diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..ab3e1c3 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,41 @@ +# Automatically build the project and run any configured tests for every push +# and submitted pull request. This can help catch issues that only occur on +# certain platforms or Java versions, and provides a first line of defence +# against bad commits. + +name: build +on: [ pull_request ] + +jobs: + build: + strategy: + matrix: + # Use these Java versions + java: [ + 17, # Current Java LTS & minimum supported by Minecraft + #21, # Current Java LTS + ] + # and run on both Linux and Windows + os: [ ubuntu-22.04, windows-2022 ] + runs-on: ${{ matrix.os }} + steps: + - name: checkout repository + uses: actions/checkout@v4 + - name: validate gradle wrapper + uses: gradle/wrapper-validation-action@v1 + - name: setup jdk ${{ matrix.java }} + uses: actions/setup-java@v4 + with: + java-version: ${{ matrix.java }} + distribution: 'microsoft' + - name: make gradle wrapper executable + if: ${{ runner.os != 'Windows' }} + run: chmod +x ./gradlew + - name: build + run: ./gradlew build + - name: capture build artifacts + if: ${{ runner.os == 'Linux' && matrix.java == '21' }} # Only upload artifacts built from latest java on one OS + uses: actions/upload-artifact@v3 + with: + name: Artifacts + path: build/libs/ \ No newline at end of file diff --git a/.github/workflows/pr_labeler.yml b/.github/workflows/pr_labeler.yml new file mode 100644 index 0000000..56bf5cf --- /dev/null +++ b/.github/workflows/pr_labeler.yml @@ -0,0 +1,11 @@ +# Add labels when PR opened. +name: PR_Labeler + +on: pull_request + +jobs: + call_publish_base: + uses: KatatsumuriPan/KpansGitHubActions/.github/workflows/pr_labeler_base.yml@main + with: + PR_NUMBER: "${{ github.event.pull_request.number }}" + BRANCH_NAME: "${{ github.base_ref }}" diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..944f794 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,31 @@ +# Publishes built jars to distribution platforms +name: Publish + +on: + workflow_dispatch: + inputs: + mod_platform: + description: 'Mod platform' + type: choice + default: 'CurseForge and Modrinth and Github' + options: + - 'CurseForge and Modrinth and Github' + - 'CurseForge' + - 'Modrinth' + - 'Github' + - 'CurseForge and Modrinth' + - 'CurseForge and Github' + - 'Modrinth and Github' + commitish: + description: 'Commit id' + +jobs: + call_publish_base: + uses: KatatsumuriPan/KpansGitHubActions/.github/workflows/publish_base.yml@main + with: + mod_platform: "${{ github.event.inputs.mod_platform }}" + commitish: "${{ github.event.inputs.commitish }}" + secrets: + PAT_GITHUB: ${{ secrets.PAT_GITHUB }} + CURSEFORGE_TOKEN: ${{ secrets.CURSEFORGE_API_KEY }} + MODRINTH_TOKEN: ${{ secrets.MODRINTH_API_KEY }} diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..7afaac6 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,5 @@ +# Change Log + +### [1.16.5-forge-1.0.0](https://github.com/KatatsumuriPan/BetterLineBreak/releases/tag/1.16.5-forge-1.0.0) - 2024-01-25 + +- First release. diff --git a/CREDITS.txt b/CREDITS.txt deleted file mode 100644 index a70c53d..0000000 --- a/CREDITS.txt +++ /dev/null @@ -1,65 +0,0 @@ -Minecraft Forge: Credits/Thank You - -Forge is a set of tools and modifications to the Minecraft base game code to assist -mod developers in creating new and exciting content. It has been in development for -several years now, but I would like to take this time thank a few people who have -helped it along it's way. - -First, the people who originally created the Forge projects way back in Minecraft -alpha. Eloraam of RedPower, and SpaceToad of Buildcraft, without their acceptiance -of me taking over the project, who knows what Minecraft modding would be today. - -Secondly, someone who has worked with me, and developed some of the core features -that allow modding to be as functional, and as simple as it is, cpw. For developing -FML, which stabelized the client and server modding ecosystem. As well as the base -loading system that allows us to modify Minecraft's code as elegently as possible. - -Mezz, who has stepped up as the issue and pull request manager. Helping to keep me -sane as well as guiding the community into creating better additions to Forge. - -Searge, Bspks, Fesh0r, ProfMobious, and all the rest over on the MCP team {of which -I am a part}. For creating some of the core tools needed to make Minecraft modding -both possible, and as stable as can be. - On that note, here is some specific information of the MCP data we use: - * Minecraft Coder Pack (MCP) * - Forge Mod Loader and Minecraft Forge have permission to distribute and automatically - download components of MCP and distribute MCP data files. This permission is not - transitive and others wishing to redistribute the Minecraft Forge source independently - should seek permission of MCP or remove the MCP data files and request their users - to download MCP separately. - -And lastly, the countless community members who have spent time submitting bug reports, -pull requests, and just helping out the community in general. Thank you. - ---LexManos - -========================================================================= - -This is Forge Mod Loader. - -You can find the source code at all times at https://github.com/MinecraftForge/MinecraftForge/tree/1.12.x/src/main/java/net/minecraftforge/fml - -This minecraft mod is a clean open source implementation of a mod loader for minecraft servers -and minecraft clients. - -The code is authored by cpw. - -It began by partially implementing an API defined by the client side ModLoader, authored by Risugami. -http://www.minecraftforum.net/topic/75440- -This support has been dropped as of Minecraft release 1.7, as Risugami no longer maintains ModLoader. - -It also contains suggestions and hints and generous helpings of code from LexManos, author of MinecraftForge. -http://www.minecraftforge.net/ - -Additionally, it contains an implementation of topological sort based on that -published at http://keithschwarz.com/interesting/code/?dir=topological-sort - -It also contains code from the Maven project for performing versioned dependency -resolution. http://maven.apache.org/ - -It also contains a partial repackaging of the javaxdelta library from http://sourceforge.net/projects/javaxdelta/ -with credit to it's authors. - -Forge Mod Loader downloads components from the Minecraft Coder Pack -(http://mcp.ocean-labs.de/index.php/Main_Page) with kind permission from the MCP team. - diff --git a/LICENSE.txt b/LICENSE similarity index 88% rename from LICENSE.txt rename to LICENSE index 249debe..8000a6f 100644 --- a/LICENSE.txt +++ b/LICENSE @@ -1,68 +1,3 @@ -Unless noted below, Minecraft Forge, Forge Mod Loader, and all -parts herein are licensed under the terms of the LGPL 2.1 found -here http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt and -copied below. - -Homepage: http://minecraftforge.net/ - https://github.com/MinecraftForge/MinecraftForge - - -A note on authorship: -All source artifacts are property of their original author, with -the exclusion of the contents of the patches directory and others -copied from it from time to time. Authorship of the contents of -the patches directory is retained by the Minecraft Forge project. -This is because the patches are partially machine generated -artifacts, and are changed heavily due to the way forge works. -Individual attribution within them is impossible. - -Consent: -All contributions to Forge must consent to the release of any -patch content to the Forge project. - -A note on infectivity: -The LGPL is chosen specifically so that projects may depend on Forge -features without being infected with its license. That is the -purpose of the LGPL. Mods and others using this code via ordinary -Java mechanics for referencing libraries are specifically not bound -by Forge's license for the Mod code. - - -=== MCP Data === -This software includes data from the Minecraft Coder Pack (MCP), with kind permission -from them. The license to MCP data is not transitive - distribution of this data by -third parties requires independent licensing from the MCP team. This data is not -redistributable without permission from the MCP team. - -=== Sharing === -I grant permission for some parts of FML to be redistributed outside the terms of the LGPL, for the benefit of -the minecraft modding community. All contributions to these parts should be licensed under the same additional grant. - --- Runtime patcher -- -License is granted to redistribute the runtime patcher code (src/main/java/net/minecraftforge/fml/common/patcher -and subdirectories) under any alternative open source license as classified by the OSI (http://opensource.org/licenses) - --- ASM transformers -- -License is granted to redistribute the ASM transformer code (src/main/java/net/minecraftforge/common/asm/ and subdirectories) -under any alternative open source license as classified by the OSI (http://opensource.org/licenses) - -========================================================================= -This software includes portions from the Apache Maven project at -http://maven.apache.org/ specifically the ComparableVersion.java code. It is -included based on guidelines at -http://www.softwarefreedom.org/resources/2007/gpl-non-gpl-collaboration.html -with notices intact. The only change is a non-functional change of package name. - -This software contains a partial repackaging of javaxdelta, a BSD licensed program for generating -binary differences and applying them, sourced from the subversion at http://sourceforge.net/projects/javaxdelta/ -authored by genman, heikok, pivot. -The only changes are to replace some Trove collection types with standard Java collections, and repackaged. - -This software includes the Monocraft font from https://github.com/IdreesInc/Monocraft/ for use in the early loading -display. -========================================================================= - - GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 @@ -120,7 +55,7 @@ modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. - + Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a @@ -176,7 +111,7 @@ modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. - + GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION @@ -223,7 +158,7 @@ Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. - + 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 @@ -281,7 +216,7 @@ instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. - + Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. @@ -332,7 +267,7 @@ Library will still fall under Section 6.) distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. - + 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work @@ -394,7 +329,7 @@ restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. - + 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined @@ -435,7 +370,7 @@ subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. - + 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or @@ -487,7 +422,7 @@ conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. - + 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is @@ -521,3 +456,49 @@ SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey 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 library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random + Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/LICENSE-Apache License 2.0.txt b/LICENSE-Apache License 2.0.txt new file mode 100644 index 0000000..7a4a3ea --- /dev/null +++ b/LICENSE-Apache License 2.0.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "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. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "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. + + "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). + + "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. + + "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." + + "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. + + 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. + + 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. + + 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: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (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 + + (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. + + 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. + + 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. + + 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. + + 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. + + 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. + + 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. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your 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. + + Copyright [yyyy] [name of copyright owner] + + 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 + + http://www.apache.org/licenses/LICENSE-2.0 + + 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. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..21c77d7 --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +# BetterLineBreak + +Better line break for non-alphabet languages! + +# License + +This program is released under the LGPL v2.1. +See [LICENSE](/LICENSE) + +# Credit + +This program uses [BudouX](https://github.com/google/budoux) under Apache License 2.0. diff --git a/README.txt b/README.txt deleted file mode 100644 index fd3a5d5..0000000 --- a/README.txt +++ /dev/null @@ -1,46 +0,0 @@ - -Source installation information for modders -------------------------------------------- -This code follows the Minecraft Forge installation methodology. It will apply -some small patches to the vanilla MCP source code, giving you and it access -to some of the data and functions you need to build a successful mod. - -Note also that the patches are built against "un-renamed" MCP source code (aka -SRG Names) - this means that you will not be able to read them directly against -normal code. - -Setup Process: -============================== - -Step 1: Open your command-line and browse to the folder where you extracted the zip file. - -Step 2: You're left with a choice. -If you prefer to use Eclipse: -1. Run the following command: `./gradlew genEclipseRuns` -2. Open Eclipse, Import > Existing Gradle Project > Select Folder - or run `gradlew eclipse` to generate the project. - -If you prefer to use IntelliJ: -1. Open IDEA, and import project. -2. Select your build.gradle file and have it import. -3. Run the following command: `./gradlew genIntellijRuns` -4. Refresh the Gradle Project in IDEA if required. - -If at any point you are missing libraries in your IDE, or you've run into problems you can -run `gradlew --refresh-dependencies` to refresh the local cache. `gradlew clean` to reset everything -(this does not affect your code) and then start the process again. - -Mapping Names: -============================= -By default, the MDK is configured to use the official mapping names from Mojang for methods and fields -in the Minecraft codebase. These names are covered by a specific license. All modders should be aware of this -license, if you do not agree with it you can change your mapping names to other crowdsourced names in your -build.gradle. For the latest license text, refer to the mapping file itself, or the reference copy here: -https://github.com/MinecraftForge/MCPConfig/blob/master/Mojang.md - -Additional Resources: -========================= -Community Documentation: https://docs.minecraftforge.net/en/latest/gettingstarted/ -LexManos' Install Video: https://youtu.be/8VEdtQLuLO0 -Forge Forums: https://forums.minecraftforge.net/ -Forge Discord: https://discord.minecraftforge.net/ diff --git a/build.gradle b/build.gradle index 5fa3a32..c91b002 100644 --- a/build.gradle +++ b/build.gradle @@ -3,6 +3,7 @@ plugins { id 'idea' id 'maven-publish' id 'net.minecraftforge.gradle' version '[6.0,6.2)' + id 'org.spongepowered.mixin' version '0.7.+' } version = mod_version @@ -120,6 +121,13 @@ repositories { // flatDir { // dir 'libs' // } + maven { + name 'Curseforge Maven' // Jade + url "https://www.cursemaven.com" + content { + includeGroup "curse.maven" + } + } } dependencies { @@ -144,6 +152,8 @@ dependencies { // For more info: // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html // http://www.gradle.org/docs/current/userguide/dependency_management.html + annotationProcessor 'org.spongepowered:mixin:0.8.5:processor' + implementation fg.deobf("curse.maven:configured-457570:5101367") } // This block of code expands all declared replace properties in the specified resource targets. @@ -152,11 +162,11 @@ dependencies { // See https://docs.gradle.org/current/dsl/org.gradle.language.jvm.tasks.ProcessResources.html tasks.named('processResources', ProcessResources).configure { var replaceProperties = [ - minecraft_version: minecraft_version, minecraft_version_range: minecraft_version_range, - forge_version: forge_version, forge_version_range: forge_version_range, + minecraft_version : minecraft_version, minecraft_version_range: minecraft_version_range, + forge_version : forge_version, forge_version_range: forge_version_range, loader_version_range: loader_version_range, - mod_id: mod_id, mod_name: mod_name, mod_license: mod_license, mod_version: mod_version, - mod_authors: mod_authors, mod_description: mod_description, + mod_id : mod_id, mod_name: mod_name, mod_license: mod_license, mod_version: mod_version, + mod_authors : mod_authors, mod_description: mod_description, ] inputs.properties replaceProperties @@ -205,3 +215,12 @@ publishing { tasks.withType(JavaCompile).configureEach { options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation } + +mixin { + // MixinGradle Settings + add sourceSets.main, 'mixins.better_line_break.refmap.json' + config 'mixins.better_line_break.json' + + debug.verbose = true + debug.export = true +} \ No newline at end of file diff --git a/changelog.txt b/changelog.txt deleted file mode 100644 index 407c7ee..0000000 --- a/changelog.txt +++ /dev/null @@ -1,947 +0,0 @@ -1.20.1 Changelog -47.2 -==== - - 47.2.20 Fix missing patch for Item.onInventoryTick. Closes #9812 - - 47.2.19 Make common DisplayTest registration tasks easier (#9823) - - 47.2.18 Optimise ForgeConfigSpec and make Range public (#9824) - Backport of #9810 to 1.20.1 - - 47.2.17 Datagen addOptionalTag/s methods that allow passing the TagKey itself instead of passing the location (#9807) (#9808) - - 47.2.16 Update VersionSupportMatrix.java (#9805) - - 47.2.15 Backport of Registries optimization, now uses fastutils collections to minimize boxing - - 47.2.14 Fix patch offset - - 47.2.13 Fix fire related mobs not taking enough freezing damage. Closes #9686 - - 47.2.12 Fix TagLoader error not printing tag name correctly. Closes #9693 - - 47.2.11 Fix LoadingErrorScreen inner headers are not centered. Closes #9687 - - 47.2.10 Rework KeyModifiers system to properly allow keybinds to be triggered when multiple modifiers are pressed. - Fix setting keybinds whel using keyboard inputs to select the menu. Closes #9793 - - 47.2.9 Fix KeyModifiers not being properly taken into account. Closes #9806 - - 47.2.8 Don't turn off VSync when rendering from Minecraft context (#9801) - Co-authored-by: embeddedt <42941056+embeddedt@users.noreply.github.com> - - 47.2.7 Fix rare crash with early display window, fixes MinecraftForge#9673 (#9799) - - 47.2.6 Fix tag loading being unordered. Closes #9774 - - 47.2.5 Fix misaligned patch in RegistryDataLoader - - 47.2.4 Backport CrashReportAnalyser to 1.20.1 (#9757) - - 47.2.3 Minor MDK changes (#9752) - - 47.2.2 Improve mod description formatting in mods screen (#9769) - Co-authored-by: Su5eD - - 47.2.1 [1.20.1] Improve mod loading error message for errors inside mod constructors (#9707) - - 47.2.0 1.20.1 RB - -47.1 -==== - - 47.1.47 Keep order of sources in PackRepository (#9702) - Co-authored-by: dhyces <10985914+dhyces@users.noreply.github.com> - - 47.1.46 Fix DelegatingPackResources searching resource path twice (#9697) - - 47.1.45 Fix `Level` leak in debug HUD (#9699) - Co-authored-by: malte0811 - - 47.1.44 Fix PlayerSpawnPhantomsEvent not being fired (#9689) - - 47.1.43 Enhance LivingBreathEvent and LivingDrownEvent. Closes #9680 - Also remove 3.5MB of useless data from the installer. - - 47.1.42 Partially revert LazyOptional changes, now no longer internally uses weak references. - - 47.1.41 Make LazyOptional's internal references to invalidation listeners use WeakReference, and allow modders to unregister themselves. Closes #8805 - - 47.1.40 Revert EntityEvent.Size changes to before #9018 was called. (#9679) - Kept newly added methods for binary compatibility but deprecated them all for removal. - The entire pose/eye/size system needs to be reevaluated and address some of Mojang's changes. - However this should fix any bugs that pulling that PR may of caused. - - 47.1.39 Add a config option to restore the calculate all normals behavior in case some setups require old broken behavior. (#9670) - - 47.1.38 Fix rounding errors on models with 45 degree normals by favoring one Direction (#9669) - Should fix flickering issues when breaking custom models and having our vanilla solution disabled. - - 47.1.37 Moved ForgeHooksClient.onCreativeModeTabBuildContents to ForgeHooks to fix #9662 - - 47.1.36 Fix tag removal functionality that broke during the 1.19 update. Closes #9053 and #8949 - - 47.1.35 Replace string with forge tag in vanilla recipes. Closes #9062 - - 47.1.34 Fix new brain hooks not persisting active activities. - - 47.1.33 Fix breaking overlay flickering on campfires by using vanilla method to calculate block normals. (#9664) - - 47.1.32 Cleanup usages of static imports and build script so that our build doesn't spam useless error like messages. - So that it is easier to see real errors. - Add compatibility checking to standard testing tasks. - - 47.1.31 Added Action value to PlayerInteractEvent.LeftClickEvent to expose what action fired the event. #9175 - - 47.1.30 Fix parameter names in IForgeDimensionSpecialEffects.adjustLightmapColors to better describe what they are. (#9656) - - 47.1.29 Re-add EntityEvent.Size methods to maintain bincompat - - 47.1.28 Added LivingMakeBrainEvent, to allow a consistent way for modders to manipulate entity Brains. #9292 - - 47.1.27 Add LivingSwapHandItemsEvent - - 47.1.26 Fixed FluidUtil#tryFillContainer returning invalid result when simulating #9358 - - 47.1.25 Re-add in-game mod menu (#9652) - - 47.1.24 Fix Entity eye height for multipart entities. - - 47.1.23 Fix conflicting keybindings not having the correct click count set. #9360 - - 47.1.22 Fix the Emissive Rendering for Experimental Light Pipeline (#9651) - - 47.1.21 Fixed AdvancementsScreen.java.patch buttons not rendering (#9649) - - 47.1.20 Properly Handle Fluid Updates while in a Boat #9428 - - 47.1.19 New hook in IClientBlockExtensions to handle enabling tinting on breaking particles. #9446 - - 47.1.18 Fix invalid index when ticking itemstacks in a player nventory by adding a new onInventoryTick event. Closes #9453 - - 47.1.17 Make the FireworkShapes enum extensible (Closes #9486) - - 47.1.16 Add `EmptyEnergyStorage` (#9487) - - 47.1.15 Support IPv6 address compression for logged IPs - - 47.1.14 Make item name rendering and status bar rendering respect additional gui overlays being rendered by mods (#9648) - - 47.1.13 Fix EyeHeight event being fired twice (#9647) - - 47.1.12 Add PlayerSpawnPhantomsEvent, utilized to block or forcefully allow PhantomSpawner to spawn phantoms (#9644) - - 47.1.11 Fix creative mode screen not correctly using CreativeModeTab::getTabsImage (#9627) - - 47.1.10 Add option to advertise dedicated servers to LAN. - - 47.1.9 Fix entity eye height loop. - - 47.1.8 Particle Description Data Provider. - - 47.1.7 Add LivingBreatheEvent and LivingDrownEvent (#9525) - - 47.1.6 Fix entity size event not being fired, changed it to split eye height and size calculations. (#9535) - - 47.1.5 AlterGroundEvent for modifying block placement performed by AlterGroundDecorator (#9637) - - 47.1.4 Change ProjectileHitEvent to return a result instead of being cancelable. Closes #9642 - - 47.1.3 Replace static import with regular one to fix S2S and non-official mappings. (#9633) - - 47.1.2 Add missing null check for TagsProvider#existingFileHelper (#9638) - - 47.1.1 Add GuiGraphics helpers for blitNineSliced and blitRepeating that support specifying a custom texture size (#9641) - - 47.1.0 1.20.1 Recommended Build - -47.0 -==== - - 47.0.50 Fix FMLOnly loading. Closes #9609 - - 47.0.49 Improve logging for server connections (#9618) - - 47.0.48 Fix placing fluids into waterlogged blocks with FluidUtil::tryPlaceFluid. To behave more like vanilla MC-127110 (#9586) - - 47.0.47 Expose loaded RegistryAccess through AddReloadListenerEvent (#9613) - - 47.0.46 Fix GLM applying to entities when killed. Closes #9551 - - 47.0.45 Add unordered creative tabs after vanilla and perform a second level sorting of tabs by registry name to ensure tabs are ordered the same between game restarts (#9612) - - 47.0.44 Fix Early Loading window FPS snafu where it could spam (#9619) - unlimited screen updates. Probably a good way to gently toast an ancient laptop. - - 47.0.43 Make overloads consistent for defineListAllowEmpty in ForgeConfigSpec.Builder (#9604) - - 47.0.42 Moved GameShuttingDownEvent hook to DedicatedServer class. Fixes #9601 - - 47.0.41 Fix PitcherCropBlock not calling canSustainPlant, not allowing it to be placed on custom farmland. Close #9611 - - 47.0.40 Add null check to NetworkHooks.openScreen. Closes #9597 - - 47.0.39 Fix ShieldBlockEvent not correctly performing damaged functions when not all damage is blocked. (#9615) - - 47.0.38 Add IP address to client disconnect message. Closes #9603 - - 47.0.37 Fix hotbar items not dimming when sleeping in bed. Closes #9616 - - 47.0.36 Bump Eventbus to address NullPointerException when classloading things on some threads. Closes #9570 - - 47.0.35 Try and be a bit nicer about handling bad [feature] definitions (#9606) - * Try and be a bit nicer about handling bad [feature] definitions - they're single square bracket defined and require strings for feature bound values. - * Some more tweaks to the feature system to output useful and well formatted error messages when bounds fail. Requires SPI 7.0.1 and the language string "fml.modloading.feature.missing" has changed. - * Use immutable lists where possible and generally tidy things a bit - - 47.0.34 [HotFix]: Somehow not caught by CI, but there was an issue in the SpawnUtils to handle. - - 47.0.33 Remove amount from FluidStack hashCode to fix the equal/hashCode java contract (#9602) - - 47.0.32 Add example usage for configs to the MDK (#9596) - Demonstrates proper usage of different config value types, validation, transformation/parsing, load/reload handling and direct field access. - - 47.0.31 Demonstrate configureEach in run configs (#9594) - - 47.0.30 Reduce verbosity of prepareRuns doc in MDK (#9593) - - 47.0.29 Lazily configure MDK tasks, improve IDE support (#9592) - - 47.0.28 Fix not dropping xp for player sourced explosions and various other cases when xp should drop (#9588) - - 47.0.27 add item handler capability to chiseled bookshelf (#9587) - - 47.0.26 Fix ignoring maxUpStep method overrides on entities (#9583) - - 47.0.25 Add missing damage type tag provider modid, existing file helper constructor overload (#9581) - - 47.0.24 Expose holder lookup registry provider as a helper in RegistriesDatapackGenerator (#9580) - - 47.0.23 Fix gametest collection causing secondary crash in loading error state (#9568) - - 47.0.22 Fix SpriteCoordinateExpander not working with chained methods (MC-263524) (#9564) - - 47.0.21 Expose EntityRendererProvider.Context to AddLayers event (#9562) - - 47.0.20 [1.20] Add events for checking spawn conditions (SpawnPlacementCheck and PositionCheck) (#9469) - - 47.0.19 Another tweak to the early display. We start a timer process while we create the window, in case it hangs. Also add a skip version config, to try and help in cases where the driver is stupid. (#9595) - - 47.0.18 Auto generate names for modded loot pools. Fixes #9589 (#9591) - - 47.0.17 More tweaks to the mod loading callbacks to make loading bars work better (#9585) - - 47.0.16 Reimplement LootPool name patches and hooks (#9573) - - 47.0.15 Fix experimental lighting pipeline breaking vanilla's emissive rendering. Closes #9552 (#9582) - - 47.0.14 Update early loading default configs to match standard expectations. (#9577) - Also allow a global override env variable for darkmode always. "FML_EARLY_WINDOW_DARK" - - 47.0.13 Add proper duplicate mod error message that includes the mod id(s) and mod files. (#9474) - - 47.0.12 Add missing stack tooltip rendering hooks (#9533) - Fix automatic tooltip wrapping discarding empty lines used as spacers - - 47.0.11 Add piston push reaction overrides to Block class (#9538) - - 47.0.10 Fix missing calls to level-sensitive block SoundType getter (#9553) - - 47.0.9 Fix forge registries that have wrappers/support tags not being in the HolderLookup Provider that is provided to the GatherDataEvent (#9566) - - 47.0.8 Make IItemDecorator a functional interface again. Fixes #9563 (#9574) - - 47.0.7 Make 1.20.x the main TC branch. - - 47.0.6 Fix custom geometry in parent models not being resolved (#9572) - - 47.0.5 Make the scheduled thread factory setDaemon on it's threads. Should allow things to close properly if something deadly happens early on. (#9575) - - 47.0.4 This is an early display window system for forge. (#9558) - - 47.0.3 fix the JIJ break by bumping SJH. apologies. - - 47.0.2 update libs (#9565) - - 47.0.1 Update Armor Layer Implementation to Match Vanilla (#9547) - - 47.0.0 1.20.1 Update - -46.0 -==== - - 46.0.14 Fix JAR compatibility checks for 1.20 (#9556) - - 46.0.13 [1.20] Add `AFTER_LEVEL` render level stage (#9555) - - 46.0.12 Reorder overlay layers to match vanilla (#9550) - - 46.0.11 Re-implement missing level-sensitive block light hook in ChunkAccess (#9536) - - 46.0.10 Fix issues in the deserialization of empty ingredients (#9537) - - 46.0.9 Fix wrong variable passed into EnchantmentClue lookup Fixes #9543 (#9544) - - 46.0.8 Fix incorrect depth test state in debug graph rendering Fixes #9534 (#9539) - - 46.0.7 Fix initCapabilities patch location in ServerLevel Fixes #9526 (#9531) - - 46.0.6 Use Spinning Effect Intensity instead of Partial Tick for Portal Overlay Fixes #9529 (#9530) - - 46.0.5 Fix getArmorModelHook patch, Fixex #9523 (#9528) - - 46.0.4 Fix duplicate Map writes in PlayerList patch. (#9521) - - 46.0.3 Fix Forge Version including MC version in MDK. - - 46.0.2 Fix patch in light propagation (#9532) - - 46.0.1 Attempt to fix jar signing - Gradle 8 is stupid and doesn't (easily) allow in-place tasks, so a temporary fix has been made in ForgeGradle 6 - - 46.0.0 Forge 1.20 - - Creative mode tabs are now a registry; the `BuildContents` event was renamed to `BuildCreativeModeTabContentsEvent` and moved it to its own class - - The pack format is now 15 for both resource packs and data packs - - `ScreenUtils` was deprecated in favor of a `GuiGraphics` extension - - Forge and the MDK were updated to Gradle 8 and FG6 - - The Forge common config file was removed (it only contained the deprecated old fields for resource caching, which was removed in 1.19.3) - - Registry dummy entries were removed - - `RemappingVertexPipeline` was fixed to forward the `endVertex()` call - - Forge tool tags were removed in favor of vanilla ones - Co-authored-by: ChampionAsh5357 - Co-authored-by: coehlrich - Co-authored-by: Dennis C <11262040+XFactHD@users.noreply.github.com> - Co-authored-by: Matyrobbrt - -45.1 -==== - - 45.1.0 1.19.4 Recommended Build - -45.0 -==== - - 45.0.66 Add method to GatherDataEvent to obtain collection of all input paths. (#9499) - - 45.0.65 Log error when Sheets is class-loaded before registration is completed (#9475) - - 45.0.64 [1.19.x] Re-implement RenderTooltipEvent.Color (#9497) - * Reimplement RenderTooltipEvent.Color - * Formatting, comments, EXC - * Deprecate instead of replacing - - 45.0.63 Add API for registering custom world preset editors (#9436) - - 45.0.62 Remove unneeded extra reload of datapacks on world creation screen (#9454) - - 45.0.61 Bump ASM to 9.5 - - 45.0.60 Fix crash when running server from root directory - Fixes #9498 - - 45.0.59 Fix root transform matrix format, allow using all four root transform formats (#9496) - - 45.0.58 Add missing AT lines to allow registering custom game rule boolean/integer types (#9489) - - 45.0.57 [1.19.x] Fix SaplingGrowTreeEvent#setFeature being ignored in FungusBlock (#9485) - Co-authored-by: Brennan Ward <3682588+Shadows-of-Fire@users.noreply.github.com> - - 45.0.56 Restore AccessibilityOnboardingScreen - Fixes #9488 - - 45.0.55 Update documentation on FinalizeSpawn (#9467) - - 45.0.54 Fix fluids without sound event causing exception in tryFillContainer and tryEmptyContainer (#9445) - - 45.0.53 Make FakePlayerFactory respect the given ServerLevel (#9479) - - 45.0.52 Collect and log exceptions occurring in DeferredWorkQueue tasks (#9449) - - 45.0.51 Fix `NamespacedWrapper#wrapAsHolder` (#9450) - - 45.0.50 Fixes ChatScreen calling .setScreen (#9443) - Fix test compile failures also. - - 45.0.49 Determine the Forge version the PR was built against when running PR compat checks (#9374) - - 45.0.48 Add buildscript test to error on deprecated members that should of been removed. (#9460) - - 45.0.47 Remove erroneous brace patch in Inventory (#9462) - Fixes #9459 - - 45.0.46 [1.19.4] Move root transform builder to ModelBuilder to allow use in ItemModelBuilder (#9456) - - 45.0.45 Fix forge grindstone hooks allowing stacks of non-stackable items (#9457) - - 45.0.44 [1.19.4] Fix FMLOnly (#9415) - - 45.0.43 Fix ItemLayerModel erroneously adding particle texture to layer texture list (#9441) - - 45.0.42 Temporary fix for Canceling ProjectileImpactEvents of Piercing ammo. - Event needs to be re-worked to have finer control. #9370 - - 45.0.41 Fix dummy air blocks not being marked as air (#9440) - - 45.0.40 Add support for splitting the login packet (#9367) - It contains full copies of data registries and can easily surpass vanilla's limits - - 45.0.39 Remove Attack Range and Reach Distance and add Block Reach and Entity Reach (#9361) - - 45.0.38 Add default bucket sounds for milk (#9432) - - 45.0.37 Deprecate Item.onUsingTick, as vanilla provides the same function in Item.onUseTick now. Closes #9342 - - 45.0.36 Fix ScreenEvent.Init.[Pre/Post] not working correctly (#9431) - - 45.0.35 Allow FenceGateBlock to be used without a WoodType. Closes #9392 - - 45.0.34 Deprecate duplicate tool tags that vanilla added in 1.19.4 - We will maintain a seperate 'tools' tag until Mojang adds all relevent tool tags. - Closes #9393 - - 45.0.33 Fix BlockEvent.Break not using ItemStack enchantment hooks. - - 45.0.32 Move Block.onCatchFire to above block removal to allow usage of BlockEntity data. Closes #9400 - - 45.0.31 Fix FinalizeSpawn not blocking spawns during worldgen (#9420) - - 45.0.30 Fixed issue with MutableHashedLinkedMap when removing multiple sequential entries in the middle of the map. - Added Unit tests for MutableHashLinkedMap - Added support for removing using the iterator - Added concurrent modification detection to the iterator - Added default constructor with basic hashing strategy. - Closes #9426 - - 45.0.29 Loosen access for BucketItem's canBlockContainFluid (#9421) - - 45.0.28 Update and Regenerate Datapacks (#9419) - Add generation for pack.mcmeta - - 45.0.27 Restore ability to change message in ClientChatEvent (#9377) - - 45.0.26 Remove duplicate line in FoodData patch (#9424) - The line was accidentally duplicated in the 1.19.4 update and patching - process. - Fixes #9422 - - 45.0.25 Rename RegisterParticleProviderEvent's register methods to describe what kind of particle providers they register (deprecating old methods to avoid breaking) and minor docs tweaks (#9388) - - 45.0.24 Update pack versions (#9414) - - 45.0.23 [1.19.4] Revamp and fix spawn events (#9133) - - 45.0.22 [1.19.4] Replace blitOffset parameter with PoseStack in IItemDecorator (#9409) - * Replace blitOffset with PoseStack in IItemDecorator - * Circumvent breaking changes - * Fix blitOffset type - - 45.0.21 Fix JSON model root transforms (#9410) - - 45.0.20 Fix tossed items not being able to be picked up by other players. Closes #9412 (#9404) - - 45.0.19 Fix infinite BE render bounds failing frustum intersection test. Closes #9321 (#9407) - - 45.0.18 Make ForgeSlider use the new vanilla texture (#9406) - - 45.0.17 Add BlockSetType#register to accesstransformer.cfg (#9386) - - 45.0.16 Add option to completely hide a crash-callable depending on a runtime value (#9372) - - 45.0.15 Add isNewChunk to ChunkEvent.Load (#9369) - - 45.0.14 Remove DistExecutor calls in PistonEventTest (#9348) - - 45.0.13 Fix hardcoded precipitation in ClimateSettingsBuilder (#9402) - This effectively caused all biomes to have precipitation, such as - minecraft:desert. - Fixes #9397 - - 45.0.12 Fix incorrect variable used for swimming check (#9403) - Because of the incorrect variable, the check to stop sprinting (and stop - swimming) never fired correctly. - 1.19.3's `flag5` variable was renamed to `flag7` in 1.19.4; however, - this was not caught during patching because of the fuzzy patcher. - Fixes #9399 - - 45.0.11 Fix incorrect boolean used for glint effect (#9401) - The `flag1` variable is ultimately controlled by whether the armor slot - being rendered is for the leggings, which explains this bug where the - leggings always had the enchantment glint but not any other armor piece. - Fixes #9394 - - 45.0.10 Fixed ModMismatchDisconnectedScreen displaying missing mods wrongly (#9398) - - 45.0.9 Fix misaligned text render type patch (#9391) - - 45.0.8 Remove thread filter from processing clientside custom payloads. Closes @9390 - - 45.0.7 Fix LivingEntity patch which caused crash while entities got hurt. Closes #9389 - - 45.0.6 Fix wrong parameters in `Screen#renderTooltipInternal` patch (#9387) - - 45.0.5 Fix misaligned patch in LevelRenderer. Closes #9385 - - 45.0.4 Remove our fix for MC-121048 as it has been fixed by Vanilla (#9381) - - 45.0.3 Fix advancements not loading, bug seems to be fixed by vanilla now. Closes #9384 - - 45.0.2 Fixed patch verifier for cases where patches lowered access levels. Closes #9383 - - 45.0.1 Fix crouching while sprinting stopping the player when step height is modified. Closes #9376 - - 45.0.0 Forge 1.19.4 - Properly move `ServerStatusPing` to codec - Reimplement custom display contexts - Co-authored-by: Matyrobbrt - Co-authored-by: coehlrich - -44.1 -==== - - 44.1.23 Fix experimental world warning screen appearing everytime (#9375) - - 44.1.22 Fix continuing to use items after dropping or when a shield breaks (MC-231097, MC-168573) (#9344) - - 44.1.21 Add onStopUsing hook to IForgeItem (#9343) - - 44.1.20 Document RegisterParticleProvidersEvent's APIs (#9346) - - 44.1.19 Fix incorrect ListTag.getLongArray result (MC-260378) (#9351) - - 44.1.18 Fix missing patch that left TagBuilder#replace unused (#9354) - - 44.1.17 Add 2 new RenderLevelStageEvent.Stage for After Entities and After Block Entities (#9259) - - 44.1.16 Cleanup StemBlock Patch (#9337) - - 44.1.15 Cleanup ItemProperties patch (#9332) - - 44.1.14 Make IForgeIntrinsicHolderTagAppender methods properly chainable (#9331) - - 44.1.13 Fix in custom fluids not respecting max height correctly. (#9319) - - 44.1.12 Fix inconsistent vaporization in BucketItem & FluidType (#9269) - - 44.1.11 Fix reloading event firing during server shutdown and add explicit unloading event instead (#9016) - - 44.1.10 Homogenize and/or holdersets when serializing to prevent serializing to NBT from crashing (#9048) Fixes #9043 - - 44.1.9 [1.19.x] Fix `ForgeSlider` not respecting custom height (#9237) - - 44.1.8 Fix stepsound for blocks in the inside_step_sound_blocks tag. (#9318) - - 44.1.7 Fix missing hanging sign material for modded wood type (#9303) - - 44.1.6 Fire TickEvent.LevelTickEvent on ClientLevel tick (#9299) - - 44.1.5 Add ClientChatReceivedEvent for system messages (#9284) - - 44.1.4 PR Action update (#9274) - - 44.1.3 fix HangingSignEditScreen crash when using custom wood types using modid (#9294) - - 44.1.2 Bump SecureJarHandler version, to help identify invalid mods. - - 44.1.1 [1.19.3] Hotfix missing null check in createUnbakedItemElements (#9285) - - 44.1.0 Mark 1.19.3 Recommended Build - -44.0 -==== - - 44.0.49 [1.19.3] Allow Item and Elements models to specify static color, sky light, and block light values. (#9106) - - 44.0.48 Fix StemBlock not checking canSustainPlant for the correct block, it now checks for Melons/Pumpkins instead of the stem itself. (#9270) - - 44.0.47 Add github shared actions for automation purposes. (#9251) - - 44.0.46 Add translate key for Forge pack.mcmeta description (#9260) - - 44.0.45 Fix broken link for update checker docs in mdk (#9271) - - 44.0.44 Remove duplicate updateNeighbourForOutputSignal call Fixes #9169 (#9234) - - 44.0.43 Add helper methods to access the set of loaded sprite locations (#9223) - - 44.0.42 Disable guiLight3d for generated item models (#9230) - - 44.0.41 Remove resource caching (#9254) - - 44.0.40 Add TradeWithVillagerEvent (#9244) - - 44.0.39 Update link for Parchment "Getting Started" (#9243) - - 44.0.38 Allows DatapackBuiltinEntriesProvider to datagen LevelStems (#9247) - - 44.0.37 Add a method to LootContext.Builder that allows changing the queried loot table id (#9084) - - 44.0.36 [1.19.3] Fix Datagen Tests and Providers (#9212) - - 44.0.35 Fix concrete powder not being hydrated by singular water sources (#9236) - - 44.0.34 [1.19.3] Fix LootTableLoadEvent not getting fired (#9239) - - 44.0.33 Allow using custom factories in button builders (#9238) - - 44.0.32 Fix logspam when a root resource is requested from DelegatingPackResources, fixes #9197 (#9227) - - 44.0.31 [1.19.3] Fix `retrieveRegistryLookup` attempting to get the registry lookup from a `HolderGetter` (#9225) - - 44.0.30 [1.19.3] Add ability to datagen forge specific values in pack.mcmeta (#9221) - Co-authored-by: sciwhiz12 - - 44.0.29 Add block atlas config to register forge:white texture (#9187) - - 44.0.28 Fix ExtendedButton not being highlighted when focused (#9144) - - 44.0.27 Separate checkAndFix from the check* tasks. (#9213) - - 44.0.26 Fix forge resources overriding vanilla ones (#9222) - - 44.0.25 Fix tooltip customization not working for creative inventory (#9218) - - 44.0.24 Fix glowing item frame entity's texture (#9126) - Fixes #9123 - - 44.0.23 Fix datapack registries not being synced to clients (#9219) - - 44.0.22 Fix creatives tabs rendering overlapping tabs if the selected tab isn't on the current page. (#9214) - - 44.0.21 Fix `SidedInvWrapper` not accounting for vanilla stacking special cases in brewing stands and furnaces (#9189) - - 44.0.20 Update to the latest JarJar. (#9217) - - 44.0.19 Specify NetworkHooks#getEntitySpawningPacket Generic Return Type (#9220) - - 44.0.18 Fix using a DeferredRegister on a non-forge wrapped registry. Closes #9199 - - 44.0.17 Add support for custom CreativeModeTab implementations (#9210) - - 44.0.16 Simplify tree grower patches (#9209) - - 44.0.15 Replace AdvancementProvider patch with Forge helper (#9188) - - 44.0.14 Allow using `PackOutput`s in Forge-added datagen classes (#9182) - - 44.0.13 Add simpleBlockWithItem for data gens (#9170) - - 44.0.12 Fix running test mods (#9211) - - 44.0.11 [1.19.3] Fix models nested in custom geometries not resolving parents (#9200) - - 44.0.10 Fix OBJ Loader caches not being thread-safe. (#9204) - - 44.0.9 [1.19.3] Add event before baked models are cached by the BlockModelShaper (#9190) - - 44.0.8 Fix compatibility checker task configuration (#9202) - - 44.0.7 Fix chat offset (#9184) - - 44.0.6 Redesign CreativeTab collection event to be a lot more straight forward. (#9198) - - 44.0.5 Move ICondition patch placement to before MC throws an error. - Disable the explicitly erroring test biome modifier. - - 44.0.4 Fix BlockStateProvider not waiting for models before finishing. (#9196) Fixes #9195: - - 44.0.3 Fix tooltips not rendering on screens. Closes #9191 - - 44.0.2 Fix merged mod resource pack not returning all resources with the same name when asked. Closes #9194 - - 44.0.1 Fix searching using the wrong prefix for items or tags. Fixes #9176 Fixes #9179 (#9177) - - 44.0.0 Forge 1.19.3 - Created a CreativeModeTabEvent to register creative mode tabs and populate entries per tab - Moved datapack registries to DataPackRegistryEvent.NewRegistry event instead of tying them to ForgeRegistry - Made it easier for mods to datagen datapack builtin entries with DatapackBuiltinEntriesProvider - Provided access to lookupProvider for datagen - Updated dependencies to match versions used by vanilla and update JarJar to 0.3.18 - Added a test mod for the new CreativeModeTabEvent - Throws better error message for Forge registries in tag datagen - Deleted ForgeRegistryTagsProvider - Updated ClientChatReceivedEvent and ServerChatEvent for Mojang changes - Added patches for both sign related methods in ModelLayers - Changed RegisterShadersEvent to use ResourceProvider - Migrated old Mojang math types to JOML - Co-authored-by: Marc Hermans - Co-authored-by: LexManos - Co-authored-by: sciwhiz12 - Co-authored-by: coehlrich - -43.2 -==== - - 43.2.0 43.2 Recommended Build. - -43.1 -==== - - 43.1.65 Allow discovering services from the mods folder that use java's modular definition. (#9143) - - 43.1.64 Make Datapack Registries support ICondition(s) (#9113) - - 43.1.63 Enable additional build types to handle pull request validation. (#9159) - - 43.1.62 Check source permission level before selector permission (#9147) - In some situations, such as execution of a function by an advancement as - part of its reward, a command source stack may have a backing source of - a ServerPlayer which may lack the entity selector permission and have an - explicit permission level that should allow the use of entity selectors, - through CommandSourceStack#withPermission. - We now check if the permission level of the command source stack is - sufficient for entity selectors _before_ checking if the source is a - player and if they have the requisite permission. - This means that an operator permission level of 2 will always override - the Forge entity selector permission. - Fixes #9137 - - 43.1.61 Fix fires spreading too/igniting custom portal frames. (#9142) - - 43.1.60 Add supplier to FlowerBlock so it works with custom MobEffects (#9139) - - 43.1.59 Fix some logical bugs related to the Grindstone Event (#9089) - - 43.1.58 Call baked model's `getModelData` before `getRenderTypes` (#9163) - - 43.1.57 Make Util.memoize thread-safe (#9155) - - 43.1.56 Rendering tweaks and fixes: Part 4 (#9065) - - 43.1.55 Fix `Transformation` loading `PoseStack` (#9083) - - 43.1.54 Add simple block appearance API (#9066) - - 43.1.53 Fix invalidated modded packets when on LAN (#9157) - - 43.1.52 Improve extensibility of DetectorRailBlock and PoweredRailBlock (#9130) - - 43.1.51 Fix launch handler minecraft classpath locator (#9120) - - 43.1.50 Add HitResult to `EntityTeleportEvent$EnderPearl` (#9135) - - 43.1.49 Throw aggregate exception for erroneous registry event dispatch (#9111) - This means that exceptions occurring during the dispatch of the registry - events, such as those from the suppliers of RegistryObjects, properly - cause a crash rather than merely being logged and allowing the game to - reach the main menu. - Fixes #8720 - - 43.1.48 Add missing semi-colon near the Dist import statement in example mod. - - 43.1.47 Fix ClientModEvents example not subscribing to client-sided events (#9097) - - 43.1.46 Use GitHub action to lock issues with the `spam` label (#9087) - - 43.1.45 Remove structures slave map to Feature registry (#9091) - - 43.1.44 Improve logging of missing or unsupported dependencies (#9104) - - 43.1.43 [1.19.x] Fix ValueSpec caching the return value incorrectly (#9046) - - 43.1.42 [1.19.x] Add event for registering spawn placements, and modifying existing (#9024) - - 43.1.41 [1.19.x] Add event for items being stacked or swapped in a GUI. (#9050) - - 43.1.40 [1.19.x] Fix PlayerInteractEvent.EntityInteractSpecific not cancelling on a server (#9079) - - 43.1.39 Fix canceling phantom spawns preventing any further attempts that tick. (#9041) - - 43.1.38 Rename fluid type milk translation keys (#9077) - - 43.1.37 Fix minecart speed with water (#9076) - - 43.1.36 Add a cancellable event that gets fired when a Totem of Undying is used (#9069) - - 43.1.35 Fix performance issue and logging when resource caching is enabled (#9029) - - 43.1.34 Fix NPE when feeding wolves and cats (#9074) - - 43.1.33 Fix logically breaking change to ForgeConfigSpec.Builder#comment where modders could not add a empty line to the start of comments. (#9061) - - 43.1.32 Fix ServiceLoader bug - - 43.1.31 Fix ClientChatReceivedEvent for system messages - - 43.1.30 Make ForgeConfigSpec$Builder.comment able to be called multiple times for the same entry. (#9056) - - 43.1.29 Fix control modifier for mac with `KeyMapping`s using Alt instead of Super (#9057) - - 43.1.28 Fix is_desert tag not being applied correctly. (#9051) - - 43.1.27 Fix mob griefing event for SmallFireballs not using owner entity. (#9038) - - 43.1.26 Fix minecarts on rails not properly slowing down in water (#9033) - - 43.1.25 Change codestyle for BookShelves tag. Closes #9027 - Add IS_CAVE tag Closes #8885 - Add IS_DESERT tag Closes #8979 - Simplify Mangrove Swamp tags Closes #8980 - - 43.1.24 Allow faces of an "elements" model to have disabled ambient occlusion (#9019) - - 43.1.23 [1.19.x] Recipe ID-based grouping between modded and vanilla recipes. (#8876) - - 43.1.22 Update fence_gates/wooden (#8936) - - 43.1.21 [1.19.x] Added event for growing fungus (#8981) - - 43.1.20 Added Bookshelves block tag (#8991) - - 43.1.19 Create a Forge EntityType Tag for Bosses (#9017) - - 43.1.18 Allow mods to specify shader import namespace (#9021) - - 43.1.17 Grindstone Events (#8934) - One to modify the output, and one to modify the input. - - 43.1.16 Fix the serialized names of the enum (#9014) - - 43.1.15 Fix `tryEmptyContainerAndStow` duping fluids with stackable containers (#9004) - - 43.1.14 Add mod mismatch event (#8989) - - 43.1.13 [1.19.x] add methods with more context to tree growers (#8956) - - 43.1.12 [1.19.X] Adding more precise events for Advancements (#8360) - - 43.1.11 Default IItemHandler capability for shulker box itemstacks (#8827) - Co-authored-by: LexManos - - 43.1.10 [1.19] Add hook for items to remain in the hotbar when picking blocks/entities (#8872) - - 43.1.9 [1.19.x] Block Model Builder Root Transform Support (#8860) - Co-authored-by: sciwhiz12 - - 43.1.8 [1.19.x] Make LivingSetAttackTargetEvent compatible with the Brain/Behavior system. (Port of PR #8918) (#8954) - - 43.1.7 [1.19.x] Add IForgeBlock#onTreeGrow to replace IForgeBlock#onPlantGrow from 1.16 (#8999) - - 43.1.6 [1.19.x] Moved Player.resetAttackStrengthTicker() to the end of Player.attack() (#9000) - - 43.1.5 fix misplaced patch in sapling block (#9005) - - 43.1.4 Fix failed entity interactions consuming the click. (#9007) - - 43.1.3 Fix entity selector permission check to check original source (#8995) - Permission checks should be against the command source and not the - target entity, as is done in vanilla. - Fixes #8994 - - 43.1.2 Hotfix for 1.19.2 item animation bug (#8987) - * [HOT FIX]: Fixes #8985 by no-oping for vanilla models instead of throwing error - - 43.1.1 Add ability to Auto register capabilities via annotation (#8972) - - 43.1.0 1.19.2 RB - -43.0 -==== - - 43.0.22 Added ItemDecorator API (#8794) - - 43.0.21 [1.19.x] Custom usage animations for items (#8932) - - 43.0.20 Allow registering custom `ColorResolver`s (#8880) - - 43.0.19 [1.19] Allow custom outline rendering on EntityRenderers and BlockEntityRenderers (#8938) - - 43.0.18 Redirect checks for entity selector use to a permission (#8947) - This allows greater flexibility for configuring servers with - operator-like permissions to user groups through the permissions API and - their permissions handler of choice without needing to grant the - vanilla operator permission to any player. - The new permission is "forge:use_entity_selectors", which is granted by - default to players with permission level 2 (GAMEMASTERS) and above. - The hook falls back to checking the permission level if the source of - the command is not a ServerPlayer, such as for command blocks and - functions. - - 43.0.17 Allow FakePlayer to report its position (#8963) - - 43.0.16 Add alternate version of renderEntityInInventory to allow for directly specifying the angles (#8961) - - 43.0.15 Add cancellable ToastAddEvent (#8952) - - 43.0.14 Modify ScreenEvent.RenderInventoryMobEffects to allow moving the effect stack left or right (#8951) - - 43.0.13 Fix Enchantment#doPostHurt and Enchantment#doPostAttack being called twice for players. Fixes MC-248272 (#8948) - - 43.0.12 Remove reflective implementation of ICustomPacket. (#8973) - Make vanilla custom packets able to be sent multiple times. Closes #8969 - - 43.0.11 Filter name spaces to directories only. Closes #8413 - - 43.0.10 Fix a corner case where the UMLB can not extract a version from a library. (#8967) - - 43.0.9 Fix worlds with removed dimension types unable to load. (#8959) Closes #8800 - - 43.0.8 Fix issue where unknown chunk generators would cause DFU to fail. (#8957) - - 43.0.7 Fix comments and documentation that were missed during the review of #8712 (#8945) - - 43.0.6 Make AnvilUpdateEvent fire even if the second input is empty, which means it fires even if only changing the item name. (#8905) - - 43.0.5 Fix `LivingEntity#isBlocking` to use `ToolActions#SHIELD_BLOCK` instead of `UseAnim#BLOCK` (#8933) - - 43.0.4 Add Custom HolderSet Types allowing for logical combining of sets. (#8928) - - 43.0.3 Add values to VersionSupportMatrix to support loading mods that restrict versions to 1.19.1 on 1.19.2 (#8946) - - 43.0.2 Fix certain particles not updating their bounding box when their position changes (#8925) - - 43.0.1 Update EventBus to address concurrency issue in ModLauncher Factory. Closes #8924 - - 43.0.0 1.19.2 - -42.0 -==== - - 42.0.9 Remove calls to getStepHeight in Player#maybeBackOffFromEdge (#8927) - - 42.0.8 Add forge tags for tools and armors, these DO NOT replace ToolActions, and are designed just for Recipes. (#8914) - - 42.0.7 Add Biomes.BEACH to Tags (#8892) - - 42.0.6 Let NetworkInstance.isRemotePresent check minecraft:register for channel IDs. (#8921) - - 42.0.5 Add an event for when the chunk ticket level is updated (#8909) - - 42.0.4 Re-add PotentialSpawns event (#8712) - - 42.0.3 Fix misplaced patch in ItemEntityRenderer breaking ItemEntityRenderer#shouldBob() (#8919) - - 42.0.2 [1.19] [HotFix] Fix the dedicated server not having access to the JiJ filesystems. (#8931) - - 42.0.1 Match Mojang's action bar fix for MC-72687 (#8917) - - 42.0.0 Forge 1.19.1 - Load natives from classpath - Make command argument types a forge registry - Add `EntityMobGriefingEvent` to `Allay#wantsToPickUp` - Overhaul `ServerChatEvent` to use `ChatDecorator` system - Remove `ClientChatEvent#setMessage` for now - Gradle 7.5 - -41.1 -==== - - 41.1.0 Mark 1.19 RB - -41.0 -==== - - 41.0.113 Allow faces of an "elements" model to be made emissive (#8890) - - 41.0.112 Fix invalid channel names sent from the server causing the network thread to error. (#8902) - - 41.0.111 Fix PlayerEvent.BreakSpeed using magic block position to signify invalid position. Closes #8906 - - 41.0.110 Fix cases where URIs would not work properly with JarInJar (#8900) - - 41.0.109 Add new hook to allow modification of lightmap via Dimension special effects (#8863) - - 41.0.108 Fix Forge's packet handling on play messages. (#8875) - - 41.0.107 Add API for tab list header/footer (#8803) - - 41.0.106 Allow modded blocks overriding canStickTo prevent sticking to vanilla blocks/other modded blocks (#8837) - - 41.0.105 Multiple tweaks and fixes to the recent changes in the client refactor PR: Part 3 (#8864) - Fix weighted baked models not respecting children render types - Allow fluid container model to use base texture as particle - Fix inverted behavior in composite model building. Fixes #8871 - - 41.0.104 Fix crossbows not firing ArrowLooseEvent (#8887) - - 41.0.103 Add User-Agent header to requests made by the update checker (#8881) - Format: Java-http-client/ MinecraftForge/ / - - 41.0.102 Output the full path in a crash report so it is easier to find the outer mod when a crash in Jar-In-Jar occurs. (#8856) - - 41.0.101 Clean up the pick item ("middle mouse click") patches (#8870) - - 41.0.100 [1.19.x] Hotfix for test mods while the refactor is ongoing - - 41.0.99 add event to SugarCaneBlock (#8877) - - 41.0.98 Fix Global Loot Modifiers not using Dispatch Codec (#8859) - - 41.0.97 Allow block render types to be set in datagen (#8852) - - 41.0.96 Fix renderBreakingTexture not using the target's model data (#8849) - - 41.0.95 Multiple tweaks and fixes to the recent changes in the client refactor PR: Part 2 (#8854) - * Add getter for the component names in an unbaked geometry - * Fix render type hint not being copied in BlockGeometryBakingContext - * Ensure BlockRenderDispatches's renderSingleBlock uses the correct buffer - - 41.0.94 [1.19.x] Apply general renames, A SRG is provided for modders. (#8840) - See https://gist.github.com/SizableShrimp/882a671ff74256d150776da08c89ef72 - - 41.0.93 Fix mob block breaking AI not working correctly when chunk 0,0 is unloaded. Closes #8853 - - 41.0.92 Fix crash when breaking blocks with multipart models and remove caching. Closes #8850 - - 41.0.91 Fixed `CompositeModel.Baked.Builder.build()` passing arguments in the wrong order (#8846) - - 41.0.90 Make cutout mipmaps explicitly opt-in for item/entity rendering (#8845) - * Make cutout mipmaps explicitly opt-in for item/entity rendering - * Default render type domain to "minecraft" in model datagens - - 41.0.89 Fixed multipart block models not using the new model driven render type system. (#8844) - - 41.0.88 Update to the latest JarJar to fix a collision issue where multiple jars could provide an exact match. (#8847) - - 41.0.87 Add FML config to disable DFU optimizations client-side. (#8842) - * Add client-side command line argument to disable DFU optimizations. - * Switch to using FMLConfig value instead. - - 41.0.86 [1.19] Fixed broken BufferBuilder.putBulkData(ByteBuffer) added by Forge (#8819) - * Fixes BufferBuilder.putBulkData(ByteBuffer) - * use nextElementByte - * Fixed merge conflict - - 41.0.85 [1.19.x] Fix shulker boxes allowing input of items, that return false for Item#canFitInsideContainerItems, through hoppers. (#8823) - * Make ShulkerBoxBlockEntity#canPlaceItemThroughFace delegate to Item#canFitInsideContainerItems. - * Switch to using Or and add comment. - * Switch Or to And. - - 41.0.84 [1.19.x] Added RenderLevelStageEvent to replace RenderLevelLastEvent (#8820) - * Ported RenderLevelStageEvent from 1.18.2 - * Updated to fix merge conflicts - - 41.0.83 [1.19.x] Fix door datagenerator (#8821) - * Fix door datagenerator - Fix datagenerator for door blocks. Successor to #8687, addresses comments made there about statement complexity. - * Fix extra space around parameter - Fix extra space before comma around a parameter. - - 41.0.82 Create PieceBeardifierModifier to re-enable piecewise beardifier definitions (#8798) - - 41.0.81 Allow blocks to provide a dynamic MaterialColor for display on maps (#8812) - - 41.0.80 [1.19.x] BiomeTags Fixes/Improvements (#8711) - * dimension specific tag fix - * remove forge:is_beach cause vanilla has it already - * remove forge tags for new 1.19 vanilla tags (savanna, beach, overworld, end) - Co-authored-by: Flemmli97 - - 41.0.79 1.19 - Remove GlobalLootModifierSerializer and move to Codecs (#8721) - * convert GLM serializer class to codec - * cleanup - * GLM list needs to be sorted - * datagen - * simplify serialization - * fix test mods (oops) - * properly use suppliers for codec as they are registry obj - - 41.0.78 Implement item hooks for potions and enchantments (#8718) - * Implement item hooks for potions and enchantments - * code style fixes - - 41.0.77 Re-apply missing patch to ServerLevel.EntityCallbacks#onTrackingEnd() (#8828) - - 41.0.76 Double Bar Rendering fixed (#8806) (#8807) - * Double Bar Rendering fixed (#8806) - * Added requested changes by sciwhiz12 - - 41.0.75 Multiple tweaks and fixes to the recent changes in the client refactor PR (#8836) - * Add an easy way to get the NamedGuiOverlay from a vanilla overlay - * Fix static member ordering crash in UnitTextureAtlasSprite - * Allow boss bar rendering to be cancelled - * Make fluid container datagen use the new name - - 41.0.74 Add FogMode to ViewportEvent.RenderFog (#8825) - - 41.0.73 Provide additional context to the getFieldOfView event (#8830) - - 41.0.72 Pass renderType to IForgeBakedModel.useAmbientOcclusion (#8834) - - 41.0.71 Load custom ITransformationServices from the classpath in dev (#8818) - * Add a classpath transformer discoverer to load custom transformation services from the classpath - * Update ClasspathTransformerDiscoverer to 1.18 - * Update license year - * Update license header - * Fix the other license headers - * Update ClasspathTransformerDiscoverer to 1.19 - - 41.0.70 Handle modded packets on the network thread (#8703) - * Handle modded packets on the network thread - - On the server we simply need to remove the call to - ensureRunningOnSameThread. - - On the client side, we now handle the packet at the very start of the - call. We make sure we're running from a network thread to prevent - calling the handling code twice. - While this does mean we no longer call .release(), in practice this - doesn't cause any leaks as ClientboundCustomPayloadPacket releases - for us. - * Clarify behaviour a little in the documentation - * Javadoc formatting - * Add a helper method for handling packets on the main thread - Also rename the network thread one. Should make it clearer the expected - behaviour of the two, and make it clearer there's a potentially breaking - change. - * Add back consumer() methods - Also document EventNetworkChannel, to clarify the thread behaviour - there. - * Add since = "1.19" to deprecated annotations - - 41.0.69 Cache resource listing calls in resource packs (#8829) - * Make the resource lookups cached. - * Include configurability and handle patch cleanup. - * Document and comment the cache manager. - * Make thread selection configurable. - * Implement a configurable loading mechanic that falls back to default behaviour when the config is not bound yet. - * Use boolean supplier and fix wildcard import. - * Clean up the VPR since this is more elegant. - * Clean up the VPR since this is more elegant. - * Address review comments. - * Address more review comments. - * Fix formatting on `getSource` - * Address comments by ichtt - * Adapt to pups requests. - * Stupid idea. - * Attempt this again with a copy on write list. - * Fix a concurrency and loading issue. - * Fix #8813 - Checks if the paths are valid resource paths. - * Move the new methods on vanilla Patch. - - 41.0.68 Update SJH and JIJ - - 41.0.67 Fix #8833 (#8835) - - 41.0.66 Fix backwards fabulous check in SimpleBakedModel (#8832) - Yet another blunder we missed during the review of #8786. - - 41.0.65 Make texture atlas in StandaloneGeometryBakingContext configurable (#8831) - - 41.0.64 [1.19.X] Client code cleanup, updates, and other refactors (#8786) - * Revert "Allow safely registering RenderType predicates at any time (#8685)" - This reverts commit be7275443fd939db9c58bcad47079c3767789ac1. - * Renderable API refactors - - Rename "render values" to "context" - - Rename SimpleRenderable to CompositeRenderable to better reflect its use - - Remove IMultipartRenderValues since it doesn't have any real use - - Add extensive customization options to BakedModelRenderable - * ClientRegistry and MinecraftForgeClient refactors - - Add sprite loader manager and registration event - - Add spectator shader manager and registration event - - Add client tooltip factory manager and registration event - - Add recipe book manager and registration event - - Add key mapping registration event - - Remove ClientRegistry, as everything has been moved out of it - - Remove registration methods from MinecraftForgeClient, as they have dedicated events now - * Dimension special effects refactors - - Fold handlers into an extension class and remove public mutable fields - - Add dimension special effects manager and registration event - * HUD overlay refactors - - Rename to IGuiOverlay match vanilla (instead of Ingame) - - Add overlay manager and registration event - - Move vanilla overlays to a standalone enum - * Model loader refactors - - Rename IModelLoader to IGeometryLoader - - Add loader manager and registration event - - Fold all model events into one - - Move registration of additionally loaded models to an event - - Remove ForgeModelBakery and related classes as they served no purpose anymore - * Render properties refactors - - Rename all render properties to client extensions and relocate accordingly - - Move lookups to the respective interfaces - * Model data refactors - - Convert model data to a final class backed by an immutable map and document mutability requirements. This addresses several thread-safety issues in the current implementation which could result in race conditions - - Transfer ownership of the data manager to the client level. This addresses several issues that arise when multiple levels are used at once - * GUI and widget refactors - - Move all widgets to the correct package - - Rename GuiUtils and children to match vanilla naming - * New vertex pipeline API - - Move to vanilla's VertexConsumer - - Roll back recent PR making VertexConsumer format-aware. This is the opposite of what vanilla does, and should not be relevant with the updated lighting pipeline - * Lighting pipeline refactors - - Move to dedicated lighting package - - Separate flat and smooth lighters - - Convert from a vertex pipeline transformer to a pure vertex source (input is baked quads) - * Model geometry API refactors - - Rename IModelGeometry to IUnbakedGeometry - - Rename IModelConfiguration to IGeometryBakingContext - - Rename other elements to match vanilla naming - - Remove current changes to ModelState, as they do not belong there. Transforms should be specified through vanilla's system. ModelState is intended to transfer state from the blockstate JSON - - Remove multipart geometries and geometry parts. After some discussion, these should not be exposed. Instead, geometries should be baked with only the necessary parts enabled - * Make render types a first-class citizen in baked models - - Add named render types (block + entity + fabulous entity) - - Add named render type manager + registration event - - Make BakedModel aware of render types and transfer control over which ones are used to it instead of ItemBlockRenderTypes (fallback) - - (additional) Add concatenated list view. A wrapper for multiple lists that iterates through them in order without the cost of merging them. Useful for merging lists of baked quads - * General event refactors - - Several renames to either match vanilla or improve clarity - - Relocate client chat event dispatching out of common code - * Forge model type refactors - - Rename SeparatePerspectiveModel to SeparateTransformsModel - - Rename ItemModelMesherForge to ForgeItemModelShaper - - Rename DynamicBucketModel to DynamicFluidContainerModel - - Prefix all OBJ-related classes with "Obj" and decouple parsing from construction - - Extract ElementsModel from model loader registry - - Add EmptyModel (baked, unbaked and loader) - - Refactor CompositeModel to take over ItemMultiLayerBakedModel - - Remove FluidModel as it's not used and isn't compatible with the new fluid rendering in modern versions - - Move model loader registration to a proper event handler - - Update names of several JSON fields (backwards-compatible) - - Update datagens to match - * Miscellaneous changes and overlapping patches - - Dispatch all new registration events - - Convert ExtendedServerListData to a record - - Add/remove hooks from ForgeHooksClient as necessary - * Update test mods - * Fix VertexConsumerWrapper returning parent instead of itself - * Additional event cleanup pass - As discussed on Discord: - - Remove "@hidden" and "@see " javadoc annotations from all client events and replace them with @ApiStatus.Internal annotation - - Make all events that shouldn't be fired directly into abstract classes with protected constructors - - Another styling pass, just in case (caught some missed classes) - * Add proper deprecation javadocs and de-dupe some vertex consumer code - * Replace sets of chunk render types with a faster BitSet-backed collection - This largely addresses potential performance concerns that using a plain HashSet might involve by making lookups and iteration as linear as they can likely be (aside from using a plain byte/int/long for bit storage). Further performance concerns related to the implementation may be addressed separately, as all the implementation details are hidden from the end user - * Requested changes - - Remove MinecraftForgeClient and move members to Minecraft, IForgeMinecraft and StencilManager - - Allow non-default elements to be passed into VertexConsumer and add support to derived classes - - Move array instantiation out of quad processing in lighting pipeline - - Fix flipped fluid container model - - Set default UV1 to the correct values in the remapping pipeline - - Minor documentation changes - * Add/update EXC entries and fix AT comment - * Add test mod as per Orion's request - * Additional requested changes - * Allow custom model types to request the particle texture to be loaded - * Even more requested changes - * Improve generics in ConcatenatedListView and add missing fallbacks - * Fix fluid render types being bound to the fluid and not its holder - * Remove non-contractual nullability in ChunkRenderTypeSet and add isEmpty - Additionally, introduce chunk render type checks in ItemBlockRenderTypes - Co-authored-by: Dennis C - - 41.0.63 Implement full support for IPv6 (#8742) - - 41.0.62 Fix certain user-configured options being overwritten incorrectly due to validators. (#8780) - - 41.0.61 Allow safely registering RenderType predicates at any time (#8685) - - 41.0.60 Fix crash after loading error due to fluid texture gathering and config lookup (#8802) - - 41.0.59 Remove the configuration option for handling empty tags in ingredients. (#8799) - Now empty tags are considered broken in all states. - - 41.0.58 Fix MC-105317 Structure blocks do not rotate entities correctly when loading (#8792) - - 41.0.57 Fire ChunkWatchEvents after sending packets (#8747) - - 41.0.56 Add item handler capability to chest boats (#8787) - - 41.0.55 Add getter for correct BiomeSpecialEffectsBuilder to BiomeInfo$Builder (#8781) - - 41.0.54 Fix BlockToolModificationEvent missing cancelable annotation (#8778) - - 41.0.53 Fix ticking chunk tickets from forge's chunk manager not causing chunks to fully tick (#8775) - - 41.0.52 Fix default audio device config loading string comparison issue (#8767) - - 41.0.51 Fix missed vanilla method overrides in ForgeRegistry (#8766) - - 41.0.50 Add MinecraftServer reference to ServerTickEvent (#8765) - - 41.0.49 Fix TagsProviders for datapack registries not recognizing existing files (#8761) - - 41.0.48 Add callback after a BlockState was changed and the neighbors were updated (#8686) - - 41.0.47 Add biome tag entries for 1.19 biomes (#8684) - - 41.0.46 Make fishing rods use tool actions for relevant logic (#8681) - - 41.0.45 Update BootstrapLauncher to 1.1.1 and remove the forced - merge of text2speech since new BSL does it. - - 41.0.44 Merge text2speech libs together so the natives are part of the jar - - 41.0.43 Make Forge ConfigValues implement Supplier. (#8776) - - 41.0.42 Fix merge derp in AbstractModProvider and logic derp in ModDiscoverer - - 41.0.41 Add "send to mods in order" method to ModList and use it (#8759) - * Add "send to mods in order" method to ModList and use it in RegistryEvents and DataGen.. - * Also preserve order in runAll - * Do better comparator thanks @pupnewfster - * postEvent as well. - - 41.0.40 Update SJH to 2.0.2.. (#8774) - * Update SJH to 2.0.3.. - - 41.0.39 Sanity check the version specified in the mod file (#8749) - * Sanity check the version specified in the mod file to - make sure it's compatible with JPMS standards for - version strings. - Closes #8748 - Requires SPI 6 - - 41.0.38 Fix SP-Devtime world loading crash due to missing server configs (#8757) - - 41.0.37 Remove ForgeWorldPreset and related code (#8756) - Vanilla has a working replacement. - - 41.0.36 Change ConfigValue#get() to throw if called before config loaded (#8236) - This prevents silent issues where a mod gets the value of the setting - before configs are loaded, which means the default value is always - returned. - As there may be situations where the getting the config setting before - configs are loaded is needed, and it is not preferable to hardcode the - default value, the original behavior is made available through #getRaw. - Implements and closes #7716 - * Remove getRaw() method - This is effectively replaced with the expression `spec.isLoaded() ? - configValue.get() : configValue.getDefault()`. - * Remove forceSystemNanoTime config setting - As implemented, it never had any effect as any place where the config - value would be queried happens before the configs are loaded. - - 41.0.35 Fix EnumArgument to use enum names for suggestions (#8728) - Previously, the suggestions used the string representation of the enum - through Enum#toString, which can differ from the name of the enum as - required by Enum#valueOf, causing invalid suggestions (both in gui and - through the error message). - - 41.0.34 Jar-In-Jar (#8715) - - 41.0.33 [1.19] Fix data-gen output path of custom data-pack registries (#8724) - - 41.0.32 Fix player dive and surface animations in custom fluids (#8738) - - 41.0.31 [1.19.x] Affect ItemEntity Motion in Custom Fluids (#8737) - - 41.0.30 [1.19] Add support for items to add enchantments without setting them in NBT (#8719) - - 41.0.29 [1.19.x] Add stock biome modifier types for adding features and spawns (#8697) - - 41.0.28 [1.19.x] Fluid API Overhaul (#8695) - - 41.0.27 Replace StructureSpawnListGatherEvent with StructureModifiers (#8717) - - 41.0.26 Use stack sensitive translation key by default for FluidAttributes. (#8707) - - 41.0.25 Delete LootItemRandomChanceCondition which added looting bonus enchantment incorrectly. (#8733) - - 41.0.24 Update EventBus to 6.0, ModLauncher to 10.0.1 and BootstrapLauncher to 1.1 (#8725) - - 41.0.23 Replace support bot with support action (#8700) - - 41.0.22 Fix Reach Distance / Attack Range being clamped at 6.0 (#8699) - - 41.0.21 [1.19.x] Fix mods' worldgen data not being loaded when creating new singleplayer worlds (#8693) - - 41.0.20 [1.19.x] Fix experimental confirmation screen (#8727) - - 41.0.19 Move is_mountain to forge's tag instead of vanilla's (#8726) - - 41.0.18 [1.19.x] Add CommandBuildContext to Register Command Events (#8716) - - 41.0.17 Only rewrite datagen cache when needed (#8709) - - 41.0.16 Implement a simple feature system for Forge (#8670) - * Implement a simple feature system for Forge. Allows mods to demand certain features are available in the loading system. An example for java_version is provided, but not expected to be used widely. This is more targeted to properties of the display, such as GL version and glsl profile. - Requires https://github.com/MinecraftForge/ForgeSPI/pull/13 to be merged first in ForgeSPI, and the SPI to be updated appropriately in build.gradle files. - * rebase onto 1.19 and add in SPI update - - 41.0.15 displayTest option in mods.toml (#8656) - * displayTest option in mods.toml - * "MATCH_VERSION" (or none) is existing match version string behaviour - * "IGNORE_SERVER_VERSION" accepts anything and sends special SERVERONLY string - * "IGNORE_ALL_VERSION" accepts anything and sends an empty string - * "NONE" allows the mod to supply their own displaytest using the IExtensionPoint mechanism. - * Update display test with feedback and added the mods.toml discussion in mdk. - - 41.0.14 Update forgeSPI to v5 (#8696) - - 41.0.13 Make IVertexConsumers such as the lighting pipeline, be aware of which format they are dealing with. (#8692) - Also fix Lighting pipeline ignoring the overlay coords from the block renderer. - - 41.0.12 Fixed misaligned patch to invalidateCaps in Entity (#8705) - - 41.0.11 Fix readAdditionalLevelSaveData (#8704) - - 41.0.10 Fixes setPos to syncPacketPositionCodec (#8702) - - 41.0.9 Fix wrong param passed to PlayLevelSoundEvent.AtEntity (#8688) - - 41.0.8 Override initialize in SlotItemHandler, so it uses the itemhandler instead of container (#8679) - - 41.0.7 Update MDK for 1.19 changes (#8675) - - 41.0.6 Add helper to RecipeType, and fix eclipse compiler error in test class. - - 41.0.5 Update modlauncher to latest (#8691) - - 41.0.4 Fix getting entity data serializer id crashing due to improper port to new registry system (#8678) - - 41.0.3 Fire registry events in the order vanilla registers to registries (#8677) - Custom registries are still fired in alphabetical order, after all vanilla registries. - Move forge's data_serializers registry to forge namespace. - - 41.0.2 Add method with pre/post wrap to allow setting/clearing mod context. (#8682) - Fixes ActiveContainer in ModContext not being present in registry events. Closes #8680 - - 41.0.1 Fix the Curlie oopsie - - 41.0.0 Forge 1.19 - * Bump pack.mcmeta formats - * 1.19 biome modifiers - * Mark ClientPlayerNetworkEvent.LoggedOutEvent's getters as nullable - * Add docs and package-info to client extension interfaces package - * Move RenderBlockOverlayEvent hooks to ForgeHooksClient - * Add package-infos to client events package - * Rename SoundLoadEvent to SoundEngineLoadEvent - This reduces confusion from consumers which may think the - name SoundLoadEvent refers to an individual sound being loaded rather - than the sound engine. - * Document and change SoundLoadEvent to fire on mod bus - Previously, it fired on both the mod bus and the Forge bus, which is - confusing for consumers. - * Delete SoundSetupEvent - Looking at its original implementation shows that there isn't an - appropriate place in the new sound code to reinsert the event, and the - place of 'sound engine/manager initialization event' is taken already by SoundLoadEvent. - * Perform some cleanup on client events - - Removed nullable annotations from ClientPlayerNetworkEvent - - Renamed #getPartialTicks methods to #getPartialTick, to be consistent - with vanilla's naming of the partial tick - - Cleanup documentation to remove line breaks, use the - spelling 'cancelled' over - 'canceled', and improve docs on existing and - new methods. - * Remove EntityEvent.CanUpdate - Closes MinecraftForge/MinecraftForge#6394 - * Switch to Jetbrains nullability annotations - * New PlayLevelSoundEvent; replaces old PlaySoundAtEntityEvent - * Remove ForgeWorldPresetScreens - * Remove IForgeRegistryEntry - * Remove use of List in FML's CompletableFutures - * Add docs to mod loading stages, stages, and phases - * Gradle 7.4.2 - * Use SLF4J in FMLLoader and other subprojects - * Switch dynamic versions in subprojects to pinned ones - * Switch ForgeRoot and MDK to FG plugin markers - * Configure Forge javadoc task - The task now uses a custom stylesheet with MCForge elements, and - configured to combine the generation from the four FML subprojects - (fmlloader, fmlcore, javafmllanguage, mclanguage) and the Forge project - into the javadoc output. - * Update docs/md files, for 1.19 update and the move away from IRC to Discord. - * Make "Potentially dangerous alternative prefix" a debug warning, not info. - Co-authored-by: Curle - Co-authored-by: sciwhiz12 - diff --git a/gradle.properties b/gradle.properties index c184462..b4db0d1 100644 --- a/gradle.properties +++ b/gradle.properties @@ -42,18 +42,18 @@ mapping_version=1.20.1 # The unique mod identifier for the mod. Must be lowercase in English locale. Must fit the regex [a-z][a-z0-9_]{1,63} # Must match the String constant located in the main mod class annotated with @Mod. -mod_id=examplemod +mod_id=better_line_break # The human-readable display name for the mod. -mod_name=Example Mod +mod_name=Better Line Break # The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default. -mod_license=All Rights Reserved +mod_license=LGPL-2.1 # The mod version. See https://semver.org/ mod_version=1.0.0 # The group ID for the mod. It is only important when publishing as an artifact to a Maven repository. # This should match the base package used for the mod sources. # See https://maven.apache.org/guides/mini/guide-naming-conventions.html -mod_group_id=com.example.examplemod +mod_group_id=kpan.b_line_break # The authors of the mod. This is a simple text string that is used for display purposes in the mod list. -mod_authors=YourNameHere, OtherNameHere +mod_authors=Katatsumuri.pan # The description of the mod. This is a simple multiline text string that is used for display purposes in the mod list. -mod_description=Example mod description.\nNewline characters can be used and will be replaced properly. \ No newline at end of file +mod_description=Better line-breaking mod for not alphabet characters. \ No newline at end of file diff --git a/publish_env.yml b/publish_env.yml new file mode 100644 index 0000000..80b9d46 --- /dev/null +++ b/publish_env.yml @@ -0,0 +1,6 @@ +NAME: "BetterLineBreak" +CURSEFORGE_ID: "960082" +CURSEFORGE_DEPENDENCIES: | + configured(optional) +MODRINTH_ID: "zp6DtFf2" +MODRINTH_DEPENDENCIES: "" \ No newline at end of file diff --git a/src/main/java/com/example/examplemod/Config.java b/src/main/java/com/example/examplemod/Config.java deleted file mode 100644 index 4601345..0000000 --- a/src/main/java/com/example/examplemod/Config.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.example.examplemod; - -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.item.Item; -import net.minecraftforge.common.ForgeConfigSpec; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.fml.event.config.ModConfigEvent; -import net.minecraftforge.registries.ForgeRegistries; - -import java.util.Collections; -import java.util.List; -import java.util.Set; -import java.util.stream.Collectors; - -// An example config class. This is not required, but it's a good idea to have one to keep your config organized. -// Demonstrates how to use Forge's config APIs -@Mod.EventBusSubscriber(modid = ExampleMod.MODID, bus = Mod.EventBusSubscriber.Bus.MOD) -public class Config -{ - private static final ForgeConfigSpec.Builder BUILDER = new ForgeConfigSpec.Builder(); - - private static final ForgeConfigSpec.BooleanValue LOG_DIRT_BLOCK = BUILDER - .comment("Whether to log the dirt block on common setup") - .define("logDirtBlock", true); - - private static final ForgeConfigSpec.IntValue MAGIC_NUMBER = BUILDER - .comment("A magic number") - .defineInRange("magicNumber", 42, 0, Integer.MAX_VALUE); - - public static final ForgeConfigSpec.ConfigValue MAGIC_NUMBER_INTRODUCTION = BUILDER - .comment("What you want the introduction message to be for the magic number") - .define("magicNumberIntroduction", "The magic number is... "); - - // a list of strings that are treated as resource locations for items - private static final ForgeConfigSpec.ConfigValue> ITEM_STRINGS = BUILDER - .comment("A list of items to log on common setup.") - .defineListAllowEmpty("items", List.of("minecraft:iron_ingot"), Config::validateItemName); - - static final ForgeConfigSpec SPEC = BUILDER.build(); - - public static boolean logDirtBlock; - public static int magicNumber; - public static String magicNumberIntroduction; - public static Set items; - - private static boolean validateItemName(final Object obj) - { - return obj instanceof final String itemName && ForgeRegistries.ITEMS.containsKey(new ResourceLocation(itemName)); - } - - @SubscribeEvent - static void onLoad(final ModConfigEvent event) - { - logDirtBlock = LOG_DIRT_BLOCK.get(); - magicNumber = MAGIC_NUMBER.get(); - magicNumberIntroduction = MAGIC_NUMBER_INTRODUCTION.get(); - - // convert the list of strings into a set of items - items = ITEM_STRINGS.get().stream() - .map(itemName -> ForgeRegistries.ITEMS.getValue(new ResourceLocation(itemName))) - .collect(Collectors.toSet()); - } -} diff --git a/src/main/java/com/example/examplemod/ExampleMod.java b/src/main/java/com/example/examplemod/ExampleMod.java deleted file mode 100644 index 990fd63..0000000 --- a/src/main/java/com/example/examplemod/ExampleMod.java +++ /dev/null @@ -1,128 +0,0 @@ -package com.example.examplemod; - -import com.mojang.logging.LogUtils; -import net.minecraft.client.Minecraft; -import net.minecraft.core.registries.Registries; -import net.minecraft.world.food.FoodProperties; -import net.minecraft.world.item.BlockItem; -import net.minecraft.world.item.CreativeModeTab; -import net.minecraft.world.item.CreativeModeTabs; -import net.minecraft.world.item.Item; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.block.Blocks; -import net.minecraft.world.level.block.state.BlockBehaviour; -import net.minecraft.world.level.material.MapColor; -import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.event.BuildCreativeModeTabContentsEvent; -import net.minecraftforge.event.server.ServerStartingEvent; -import net.minecraftforge.eventbus.api.IEventBus; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.fml.ModLoadingContext; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.fml.config.ModConfig; -import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; -import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; -import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.RegistryObject; -import org.slf4j.Logger; - -// The value here should match an entry in the META-INF/mods.toml file -@Mod(ExampleMod.MODID) -public class ExampleMod -{ - // Define mod id in a common place for everything to reference - public static final String MODID = "examplemod"; - // Directly reference a slf4j logger - private static final Logger LOGGER = LogUtils.getLogger(); - // Create a Deferred Register to hold Blocks which will all be registered under the "examplemod" namespace - public static final DeferredRegister BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, MODID); - // Create a Deferred Register to hold Items which will all be registered under the "examplemod" namespace - public static final DeferredRegister ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, MODID); - // Create a Deferred Register to hold CreativeModeTabs which will all be registered under the "examplemod" namespace - public static final DeferredRegister CREATIVE_MODE_TABS = DeferredRegister.create(Registries.CREATIVE_MODE_TAB, MODID); - - // Creates a new Block with the id "examplemod:example_block", combining the namespace and path - public static final RegistryObject EXAMPLE_BLOCK = BLOCKS.register("example_block", () -> new Block(BlockBehaviour.Properties.of().mapColor(MapColor.STONE))); - // Creates a new BlockItem with the id "examplemod:example_block", combining the namespace and path - public static final RegistryObject EXAMPLE_BLOCK_ITEM = ITEMS.register("example_block", () -> new BlockItem(EXAMPLE_BLOCK.get(), new Item.Properties())); - - // Creates a new food item with the id "examplemod:example_id", nutrition 1 and saturation 2 - public static final RegistryObject EXAMPLE_ITEM = ITEMS.register("example_item", () -> new Item(new Item.Properties().food(new FoodProperties.Builder() - .alwaysEat().nutrition(1).saturationMod(2f).build()))); - - // Creates a creative tab with the id "examplemod:example_tab" for the example item, that is placed after the combat tab - public static final RegistryObject EXAMPLE_TAB = CREATIVE_MODE_TABS.register("example_tab", () -> CreativeModeTab.builder() - .withTabsBefore(CreativeModeTabs.COMBAT) - .icon(() -> EXAMPLE_ITEM.get().getDefaultInstance()) - .displayItems((parameters, output) -> { - output.accept(EXAMPLE_ITEM.get()); // Add the example item to the tab. For your own tabs, this method is preferred over the event - }).build()); - - public ExampleMod() - { - IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus(); - - // Register the commonSetup method for modloading - modEventBus.addListener(this::commonSetup); - - // Register the Deferred Register to the mod event bus so blocks get registered - BLOCKS.register(modEventBus); - // Register the Deferred Register to the mod event bus so items get registered - ITEMS.register(modEventBus); - // Register the Deferred Register to the mod event bus so tabs get registered - CREATIVE_MODE_TABS.register(modEventBus); - - // Register ourselves for server and other game events we are interested in - MinecraftForge.EVENT_BUS.register(this); - - // Register the item to a creative tab - modEventBus.addListener(this::addCreative); - - // Register our mod's ForgeConfigSpec so that Forge can create and load the config file for us - ModLoadingContext.get().registerConfig(ModConfig.Type.COMMON, Config.SPEC); - } - - private void commonSetup(final FMLCommonSetupEvent event) - { - // Some common setup code - LOGGER.info("HELLO FROM COMMON SETUP"); - - if (Config.logDirtBlock) - LOGGER.info("DIRT BLOCK >> {}", ForgeRegistries.BLOCKS.getKey(Blocks.DIRT)); - - LOGGER.info(Config.magicNumberIntroduction + Config.magicNumber); - - Config.items.forEach((item) -> LOGGER.info("ITEM >> {}", item.toString())); - } - - // Add the example block item to the building blocks tab - private void addCreative(BuildCreativeModeTabContentsEvent event) - { - if (event.getTabKey() == CreativeModeTabs.BUILDING_BLOCKS) - event.accept(EXAMPLE_BLOCK_ITEM); - } - - // You can use SubscribeEvent and let the Event Bus discover methods to call - @SubscribeEvent - public void onServerStarting(ServerStartingEvent event) - { - // Do something when the server starts - LOGGER.info("HELLO from server starting"); - } - - // You can use EventBusSubscriber to automatically register all static methods in the class annotated with @SubscribeEvent - @Mod.EventBusSubscriber(modid = MODID, bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT) - public static class ClientModEvents - { - @SubscribeEvent - public static void onClientSetup(FMLClientSetupEvent event) - { - // Some client setup code - LOGGER.info("HELLO FROM CLIENT SETUP"); - LOGGER.info("MINECRAFT NAME >> {}", Minecraft.getInstance().getUser().getName()); - } - } -} diff --git a/src/main/java/kpan/b_line_break/LineBreakingUtil.java b/src/main/java/kpan/b_line_break/LineBreakingUtil.java new file mode 100644 index 0000000..119563c --- /dev/null +++ b/src/main/java/kpan/b_line_break/LineBreakingUtil.java @@ -0,0 +1,562 @@ +package kpan.b_line_break; + +import com.google.common.collect.Lists; +import it.unimi.dsi.fastutil.ints.IntOpenHashSet; +import it.unimi.dsi.fastutil.ints.IntSet; +import it.unimi.dsi.fastutil.ints.IntSets; +import kpan.b_line_break.budoux.Parser; +import kpan.b_line_break.config.ConfigHolder; +import net.minecraft.ChatFormatting; +import net.minecraft.client.ComponentCollector; +import net.minecraft.client.Minecraft; +import net.minecraft.client.StringSplitter; +import net.minecraft.network.chat.FormattedText; +import net.minecraft.network.chat.Style; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +import javax.annotation.Nullable; +import java.util.List; +import java.util.ListIterator; +import java.util.Optional; +import java.util.function.BiConsumer; +import java.util.stream.Collectors; + +public class LineBreakingUtil { + + public static int findLineBreak(StringSplitterAccessor stringSplitter, String text, int maxWidth, Style style) { + Parser parser = getParser(); + LineBreakResult result = new LineBreaker(stringSplitter, maxWidth, parser).tryBreak(text, 0, style, style); + return result.endingIndex; + } + + public static void splitLines(StringSplitterAccessor stringSplitter, String text, int maxWidth, Style resetStyle, boolean retainTrailingWordSplit, StringSplitter.LinePosConsumer consumer) { + splitLines(stringSplitter, text, (float) maxWidth, resetStyle, retainTrailingWordSplit, consumer); + } + public static void splitLines(StringSplitterAccessor stringSplitter, String text, float maxWidth, Style resetStyle, boolean retainTrailingWordSplit, StringSplitter.LinePosConsumer consumer) { + int i = 0; + int len = text.length(); + Style style = resetStyle; + Parser parser = getParser(); + while (i < len) { + LineBreakResult result = new LineBreaker(stringSplitter, maxWidth, parser).tryBreak(text, i, style, resetStyle); + if (!result.hasBreak) { + consumer.accept(style, i, len); + break; + } + int endingIndex = result.endingIndex; + char c = text.charAt(endingIndex); + int next = c == '\n' || c == ' ' ? endingIndex + 1 : endingIndex; + consumer.accept(style, i, retainTrailingWordSplit ? next : endingIndex); + i = next; + style = result.endingStyle; + } + } + + + public static void splitLines(StringSplitterAccessor stringSplitter, FormattedText formattedText, int maxWidth, Style resetStyle, BiConsumer biConsumer) { + splitLines(stringSplitter, formattedText, (float) maxWidth, resetStyle, biConsumer); + } + public static void splitLines(StringSplitterAccessor stringSplitter, FormattedText formattedText, float maxWidth, Style resetStyle, BiConsumer biConsumer) { + List list = Lists.newArrayList(); + formattedText.visit((style, string) -> { + if (!string.isEmpty()) { + list.add(new LineComponent(string, style)); + } + return Optional.empty(); + }, resetStyle); + FlatComponents lineWrappingCollector = new FlatComponents(list); + boolean hasBreak = true; + boolean isLastLineFeed = false; + boolean bl3 = false; + Parser parser = getParser(); + block0: + while (hasBreak) { + hasBreak = false; + LineBreaker lineBreaker = new LineBreaker(stringSplitter, maxWidth, parser); + for (LineComponent styledString : lineWrappingCollector.parts) { + LineBreakResult result = lineBreaker.tryBreak(styledString.contents, 0, styledString.style, resetStyle); + if (result.hasBreak) { + int endingIndex = result.endingIndex; + Style endingStyle = result.endingStyle; + char c = lineWrappingCollector.charAt(endingIndex); + boolean isLineFeed = c == '\n'; + boolean skip = isLineFeed || c == ' '; + isLastLineFeed = isLineFeed; + FormattedText stringVisitable2 = lineWrappingCollector.splitAt(endingIndex, skip ? 1 : 0, endingStyle); + biConsumer.accept(stringVisitable2, bl3); + bl3 = !isLineFeed; + hasBreak = true; + continue block0; + } + lineBreaker.addOffset(styledString.contents.length()); + } + } + FormattedText stringVisitable3 = lineWrappingCollector.getRemainder(); + if (stringVisitable3 != null) { + biConsumer.accept(stringVisitable3, bl3); + } else if (isLastLineFeed) { + biConsumer.accept(FormattedText.EMPTY, false); + } + } + + public static @Nullable Parser getParser() { + switch (ConfigHolder.INSTANCE.lineBreakAlgorithm.get()) { + case VANILLA: + case NON_ASCII: + return null; + case PHRASE: + String language = Minecraft.getInstance().getLanguageManager().getSelected(); + switch (language) { + case "ja_jp": + return Parser.loadByFileName("/models/ja_tuned.json"); + case "zh_cn": + return Parser.loadDefaultSimplifiedChineseParser(); + case "zh_tw": + return Parser.loadDefaultTraditionalChineseParser(); + case "th_th": + return Parser.loadDefaultThaiParser(); + default: + return null; + } + default: + throw new IllegalStateException("Unexpected value: " + ConfigHolder.INSTANCE.lineBreakAlgorithm.get()); + } + } + + public static boolean canBreak(char prevChar, char c, int index, IntSet breakIndices) { + switch (ConfigHolder.INSTANCE.lineBreakAlgorithm.get()) { + case VANILLA: + return false; + case NON_ASCII: + if (c == '§') + return false; + if (isNormalAsciiLetter(prevChar) && isNormalAsciiLetter(c)) + return false; + if (c == 0x2011)//Non-breaking Hyphen + return false; + if (c == 0xa0)//No-break Space + return false; + if (c == 0x202F)//Narrow No-break Space + return false; + if (isEndBracket(c)) + return false; + if (isJapaneseNoBreakChar(c)) + return false; + if (isDelimiters(c)) + return false; + if (isMiddleSentencePunctuation(c)) + return false; + if (isSentenceEndingPunctuation(c)) + return false; + if (isStartBracket(prevChar)) + return false; + return true; + case PHRASE: + if (c == '§') + return false; + if (isNormalAsciiLetter(prevChar) && isNormalAsciiLetter(c)) + return false; + if (c == 0x2011)//Non-breaking Hyphen + return false; + if (c == 0xa0)//No-break Space + return false; + if (c == 0x202F)//Narrow No-break Space + return false; + if (isEndBracket(c)) + return false; + if (isJapaneseNoBreakChar(c)) + return false; + if (isDelimiters(c)) + return false; + if (isMiddleSentencePunctuation(c)) + return false; + if (isSentenceEndingPunctuation(c)) + return false; + if (isStartBracket(prevChar)) + return false; + if (breakIndices.contains(index)) + return true; + if (!isNormalAsciiLetter(prevChar) && isNormalAsciiLetter(c)) + return true; + return false; + default: + throw new AssertionError(); + } + } + private static boolean isNormalAsciiLetter(char c) { + if (c <= ' ') + return false; + //DELも除く + switch (c) { + case '!': + case '(': + case ')': + case ',': + case '.': + case ':': + case ';': + case '<': + case '>': + case '?': + case '[': + case ']': + case '{': + case '}': + return false; + default: + return c < 0x7F; + } + } + private static boolean isEndBracket(char c) { + switch (c) { + case ','://0x002C + case ')'://0x0029 + case ']'://0x005D + case '»'://0x00BB + case '’'://0x2019 + case '”'://0x201D + case '、'://0x3001 + case '〉'://0x3009 + case '》'://0x300B + case '」'://0x300D + case '』'://0x300F + case '】'://0x3011 + case '〕'://0x3015 + case '〗'://0x3017 + case '〙'://0x3019 + case '〟'://0x301F + case ')'://0xFF09 + case ','://0xFF0C + case ']'://0xFF3D + case '}'://0xFF5D + case '⦆'://0xFF60 + return true; + default: + return false; + } + } + private static boolean isJapaneseNoBreakChar(char c) { + switch (c) { + case '々': //0x3005 + case '〻': //0x303B + case 'ぁ': //0x3041 + case 'ぃ': //0x3043 + case 'ぅ': //0x3045 + case 'ぇ': //0x3047 + case 'ぉ': //0x3049 + case 'っ': //0x3063 + case 'ゃ': //0x3083 + case 'ゅ': //0x3085 + case 'ょ': //0x3087 + case 'ゎ': //0x308E + case 'ゕ': //0x3095 + case 'ゖ': //0x3096 + case 'ァ': //0x30A1 + case 'ィ': //0x30A3 + case 'ゥ': //0x30A5 + case 'ェ': //0x30A7 + case 'ォ': //0x30A9 + case 'ッ': //0x30C3 + case 'ャ': //0x30E3 + case 'ュ': //0x30E5 + case 'ョ': //0x30E7 + case 'ヮ': //0x30EE + case 'ヵ': //0x30F5 + case 'ヶ': //0x30F6 + case 'ー': //0x30FC + case 'ヽ': //0x30FD + case 'ヾ': //0x30FE + case 'ㇰ': //0x31F0 + case 'ㇱ': //0x31F1 + case 'ㇲ': //0x31F2 + case 'ㇳ': //0x31F3 + case 'ㇴ': //0x31F4 + case 'ㇵ': //0x31F5 + case 'ㇶ': //0x31F6 + case 'ㇷ': //0x31F7 + case 'ㇸ': //0x31F8 + case 'ㇹ': //0x31F9 + case 'ㇺ': //0x31FA + case 'ㇻ': //0x31FB + case 'ㇼ': //0x31FC + case 'ㇽ': //0x31FD + case 'ㇾ': //0x31FE + case 'ㇿ': //0x31FF + return true; + default: + return false; + } + } + private static boolean isDelimiters(char c) { + switch (c) { + case '!': //0x0021 + case '?': //0x003F + case '‼': //0x203c + case '⁇': //0x2047 + case '⁈': //0x2048 + case '⁉': //0x2049 + case '!': //0xFF01 + case '?': //0xFF1F + return true; + default: + return false; + } + } + private static boolean isMiddleSentencePunctuation(char c) { + switch (c) { + case ':': //0x003A + case ';': //0x003B + case '・': //0x30FB + case ':': //0xFF1A + case ';': //0xFF1B + return true; + default: + return false; + } + } + private static boolean isSentenceEndingPunctuation(char c) { + switch (c) { + case '.': //0x002E + case '。': //0x3002 + case '.': //0xFF0E + return true; + default: + return false; + } + } + private static boolean isStartBracket(char c) { + switch (c) { + case '(': //0x0028 + case '[': //0x005B + case '«': //0x00AB + case '‘': //0x2018 + case '"': //0x201C + case '〈': //0x3008 + case '《': //0x300A + case '「': //0x300C + case '『': //0x300E + case '【': //0x3010 + case '〔': //0x3014 + case '〖': //0x3016 + case '〘': //0x3018 + case '〝': //0x301D + case '(': //0xFF08 + case '[': //0xFF3B + case '{': //0xFF5B + case '⦅': //0xFF5F + return true; + default: + return false; + } + } + + private static float getWidth(StringSplitterAccessor stringSplitter, int codePoint, Style style) { + return stringSplitter.betterLineBreak$getWidthProvider().getWidth(codePoint, style); + } + + public static class LineBreaker { + private final StringSplitterAccessor stringSplitter; + private final float maxWidth; + private final @Nullable Parser parser; + + private int lastBreak = -1; + private Style lastBreakStyle = Style.EMPTY; + private float totalWidth = 0; + private int offset = 0; + + public LineBreaker(StringSplitterAccessor stringSplitter, float maxWidth) { + this(stringSplitter, maxWidth, null); + } + public LineBreaker(StringSplitterAccessor stringSplitter, float maxWidth, @Nullable Parser parser) { + this.stringSplitter = stringSplitter; + this.maxWidth = Math.max(maxWidth, 1.0f); + this.parser = parser; + } + + public LineBreakResult tryBreak(String text, int startIndex, Style style, Style resetStyle) { + IntSet breakIndices = phraseIndices(text, parser); + int len = text.length(); + for (int i = startIndex; i < len; ++i) { + char c = text.charAt(i); + if (c == '\n') { + lastBreak = i + offset; + lastBreakStyle = style; + return LineBreakResult.ending(lastBreak, lastBreakStyle); + } + if (c == '§') { + if (i + 1 >= len) + break; + char next = text.charAt(i + 1); + ChatFormatting formatting = ChatFormatting.getByCode(next); + if (formatting != null) { + style = formatting == ChatFormatting.RESET ? resetStyle : style.applyLegacyFormat(formatting); + } + ++i; + continue; + } + if (Character.isHighSurrogate(c)) { + if (i + 1 >= len) + break; + char next = text.charAt(i + 1); + if (Character.isLowSurrogate(next)) { + LineBreakResult result = updateWidth(style, Character.toCodePoint(c, next), i); + if (result != null) + return result; + ++i; + } else { + break; + } + } else { + + if (c == ' ' || i > startIndex && canBreak(text.charAt(i), c, i, breakIndices)) { + lastBreak = i + offset; + lastBreakStyle = style; + } + LineBreakResult result = updateWidth(style, c, i); + if (result != null) + return result; + } + } + return LineBreakResult.NO_BREAK; + } + @Nullable + private LineBreakResult updateWidth(Style style, int codePoint, int index) { + float w = getWidth(stringSplitter, codePoint, style); + totalWidth += w; + if (totalWidth != w && totalWidth > maxWidth) { + if (lastBreak != -1) { + return LineBreakResult.ending(lastBreak, lastBreakStyle); + } + return LineBreakResult.ending(index + offset, style); + } + return null; + } + + public void addOffset(int offset) { + this.offset += offset; + } + + private static IntSet phraseIndices(String str, @Nullable Parser parser) { + if (parser == null) + return IntSets.EMPTY_SET; + IntSet result = new IntOpenHashSet(); + int index = 0; + for (String phrase : parser.parse(str)) { + index += phrase.length(); + result.add(index); + } + return result; + } + + } + + public static class LineBreakResult { + public static final LineBreakResult NO_BREAK = new LineBreakResult(false, 0, Style.EMPTY); + public static LineBreakResult ending(int endingIndex, Style endingStyle) { + return new LineBreakResult(true, endingIndex, endingStyle); + } + public final boolean hasBreak; + public final int endingIndex; + public final Style endingStyle; + private LineBreakResult(boolean hasBreak, int endingIndex, Style endingStyle) { + this.hasBreak = hasBreak; + this.endingIndex = endingIndex; + this.endingStyle = endingStyle; + } + } + + @OnlyIn(Dist.CLIENT) + static class FlatComponents { + final List parts; + private String flatParts; + + public FlatComponents(List p_92448_) { + parts = p_92448_; + flatParts = p_92448_.stream().map((p_92459_) -> { + return p_92459_.contents; + }).collect(Collectors.joining()); + } + + public char charAt(int p_92451_) { + return flatParts.charAt(p_92451_); + } + + public FormattedText splitAt(int p_92453_, int p_92454_, Style p_92455_) { + ComponentCollector componentcollector = new ComponentCollector(); + ListIterator listiterator = parts.listIterator(); + int i = p_92453_; + boolean flag = false; + + while (listiterator.hasNext()) { + LineComponent stringsplitter$linecomponent = listiterator.next(); + String s = stringsplitter$linecomponent.contents; + int j = s.length(); + if (!flag) { + if (i > j) { + componentcollector.append(stringsplitter$linecomponent); + listiterator.remove(); + i -= j; + } else { + String s1 = s.substring(0, i); + if (!s1.isEmpty()) { + componentcollector.append(FormattedText.of(s1, stringsplitter$linecomponent.style)); + } + + i += p_92454_; + flag = true; + } + } + + if (flag) { + if (i <= j) { + String s2 = s.substring(i); + if (s2.isEmpty()) { + listiterator.remove(); + } else { + listiterator.set(new LineComponent(s2, p_92455_)); + } + break; + } + + listiterator.remove(); + i -= j; + } + } + + flatParts = flatParts.substring(p_92453_ + p_92454_); + return componentcollector.getResultOrEmpty(); + } + + @Nullable + public FormattedText getRemainder() { + ComponentCollector componentcollector = new ComponentCollector(); + parts.forEach(componentcollector::append); + parts.clear(); + return componentcollector.getResult(); + } + } + + @OnlyIn(Dist.CLIENT) + static class LineComponent implements FormattedText { + final String contents; + final Style style; + + public LineComponent(String p_92488_, Style p_92489_) { + contents = p_92488_; + style = p_92489_; + } + + @Override + public Optional visit(FormattedText.ContentConsumer p_92493_) { + return p_92493_.accept(contents); + } + + @Override + public Optional visit(FormattedText.StyledContentConsumer p_92495_, Style p_92496_) { + return p_92495_.accept(style.applyTo(p_92496_), contents); + } + } + + +} diff --git a/src/main/java/kpan/b_line_break/ModMain.java b/src/main/java/kpan/b_line_break/ModMain.java new file mode 100644 index 0000000..cd51139 --- /dev/null +++ b/src/main/java/kpan/b_line_break/ModMain.java @@ -0,0 +1,20 @@ +package kpan.b_line_break; + +import kpan.b_line_break.config.ConfigHolder; +import net.minecraftforge.fml.ModLoadingContext; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.config.ModConfig.Type; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +// The value here should match an entry in the META-INF/mods.toml file +@Mod(ModReference.MODID) +public class ModMain { + // Directly reference a log4j logger. + public static final Logger LOGGER = LogManager.getLogger(ModReference.MODNAME); + + public ModMain() { + ModLoadingContext.get().registerConfig(Type.CLIENT, ConfigHolder.FORGE_CONFIG_SPEC); + } + +} diff --git a/src/main/java/kpan/b_line_break/ModReference.java b/src/main/java/kpan/b_line_break/ModReference.java new file mode 100644 index 0000000..d084217 --- /dev/null +++ b/src/main/java/kpan/b_line_break/ModReference.java @@ -0,0 +1,6 @@ +package kpan.b_line_break; + +public class ModReference { + public static final String MODID = "better_line_break"; + public static final String MODNAME = "better_line_break"; +} diff --git a/src/main/java/kpan/b_line_break/MyReflectionHelper.java b/src/main/java/kpan/b_line_break/MyReflectionHelper.java new file mode 100644 index 0000000..471802e --- /dev/null +++ b/src/main/java/kpan/b_line_break/MyReflectionHelper.java @@ -0,0 +1,232 @@ +package kpan.b_line_break; + +import javax.annotation.Nonnull; +import javax.annotation.Nullable; +import java.lang.reflect.Field; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; + +public class MyReflectionHelper { + + public static Class getClass(String name) { + try { + return Class.forName(name.replace('/', '.')); + } catch (java.lang.ClassNotFoundException e) { + throw new ClassNotFoundException(e); + } + } + + public static T getPublicField(Object instance, String fieldName) throws UnableToAccessFieldException { + try { + Field field; + field = instance.getClass().getField(fieldName); + return (T) field.get(instance); + } catch (NoSuchFieldException | SecurityException | IllegalArgumentException | IllegalAccessException e) { + throw new UnableToAccessFieldException(instance.getClass().getName(), e); + } + } + + public static T getPublicStaticField(Class classToAccess, String fieldName) throws UnableToAccessFieldException { + try { + Field field; + field = classToAccess.getField(fieldName); + return (T) field.get(null); + } catch (NoSuchFieldException | SecurityException | IllegalArgumentException | IllegalAccessException e) { + throw new UnableToAccessFieldException(classToAccess.getName(), e); + } + } + + public static T getPublicStaticField(String classToAccess, String fieldName) throws UnableToAccessFieldException { + Class clazz = getClass(classToAccess); + try { + Field field; + field = clazz.getField(fieldName); + return (T) field.get(null); + } catch (NoSuchFieldException | SecurityException | IllegalArgumentException | IllegalAccessException e) { + throw new UnableToAccessFieldException(classToAccess, e); + } + } + + public static void setPublicField(Object instance, String fieldName, Object value) throws UnableToAccessFieldException { + try { + Field field; + field = instance.getClass().getField(fieldName); + field.set(instance, value); + } catch (NoSuchFieldException | SecurityException | IllegalArgumentException | IllegalAccessException e) { + throw new UnableToAccessFieldException(instance.getClass().getName(), e); + } + } + + public static T invokePublicMethod(Object instance, String methodName, Object... args) { + Class[] types = fromArgs(args); + try { + Method method; + method = instance.getClass().getMethod(methodName, types); + method.setAccessible(true); + return (T) method.invoke(instance, args); + } catch (NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { + throw new UnableToInvokeException(instance.getClass().getName(), e); + } + } + + //インライン展開されるfinal(プリミティブや文字列)は変更しても無駄 + + public static T getPrivateField(@Nonnull Object instance, String fieldName) throws UnableToAccessFieldException { + return getPrivateFieldInternal(instance.getClass(), instance, fieldName); + } + + public static T getPrivateStaticField(Class classToAccess, String fieldName) throws UnableToAccessFieldException { + return getPrivateFieldInternal(classToAccess, null, fieldName); + } + + public static T getPrivateField(Class classToAccess, @Nonnull Object instance, String fieldName) throws UnableToAccessFieldException { + return getPrivateFieldInternal(classToAccess, instance, fieldName); + } + + //"a.b.c.Class" + public static T getPrivateField(String classToAccess, @Nonnull Object instance, String fieldName) throws UnableToAccessFieldException { + Class clazz = getClass(classToAccess); + return getPrivateField(clazz, instance, fieldName); + } + + public static T getPrivateStaticField(String classToAccess, String fieldName) throws UnableToAccessFieldException { + Class clazz = getClass(classToAccess); + return getPrivateStaticField(clazz, fieldName); + } + + public static void setPrivateField(@Nonnull Object instance, String fieldName, Object value) throws UnableToAccessFieldException { + setPrivateFieldInternal(instance.getClass(), instance, fieldName, value); + } + + public static void setPrivateStaticField(Class classToAccess, String fieldName, Object value) throws UnableToAccessFieldException { + setPrivateFieldInternal(classToAccess, null, fieldName, value); + } + + public static void setPrivateField(Class classToAccess, @Nonnull Object instance, String fieldName, Object value) throws UnableToAccessFieldException { + setPrivateFieldInternal(classToAccess, instance, fieldName, value); + } + + public static void setPrivateField(String classToAccess, @Nonnull Object instance, String fieldName, Object value) throws UnableToAccessFieldException { + Class clazz = getClass(classToAccess); + setPrivateField(clazz, instance, fieldName, value); + } + + public static void setPrivateStaticField(String classToAccess, String fieldName, Object value) throws UnableToAccessFieldException { + Class clazz = getClass(classToAccess); + setPrivateStaticField(clazz, fieldName, value); + } + + public static T invokePrivateMethod(@Nonnull Object instance, String methodName, Class[] parameterTypes, Object[] args) { + return invokePrivateMethodInternal(instance.getClass(), instance, methodName, parameterTypes, args); + } + + public static T invokePrivateStaticMethod(Class classToAccess, String methodName, Class[] parameterTypes, Object[] args) { + return invokePrivateMethodInternal(classToAccess, null, methodName, parameterTypes, args); + } + + public static T invokePrivateMethod(@Nonnull Object instance, String methodName, Object... args) { + return invokePrivateMethodInternal(instance.getClass(), instance, methodName, args); + } + + public static T invokePrivateStaticMethod(Class classToAccess, String methodName, Object... args) { + return invokePrivateMethodInternal(classToAccess, null, methodName, args); + } + + public static T invokePrivateMethod(Class classToAccess, @Nonnull Object instance, String methodName, Class[] parameterTypes, Object[] args) { + return invokePrivateMethodInternal(classToAccess, instance, methodName, parameterTypes, args); + } + + public static T invokePrivateMethod(Class classToAccess, @Nonnull Object instance, String methodName, Object... args) { + return invokePrivateMethodInternal(classToAccess, instance, methodName, args); + } + + private static T getPrivateFieldInternal(Class classToAccess, @Nullable Object instance, String fieldName) throws UnableToAccessFieldException { + try { + Field field; + field = classToAccess.getDeclaredField(fieldName); + field.setAccessible(true); + return (T) field.get(instance); + } catch (NoSuchFieldException | SecurityException | IllegalArgumentException | IllegalAccessException e) { + throw new UnableToAccessFieldException(classToAccess.getName(), e); + } + } + + private static void setPrivateFieldInternal(Class classToAccess, @Nullable Object instance, String fieldName, Object value) throws UnableToAccessFieldException { + try { + Field field; + field = classToAccess.getDeclaredField(fieldName); + field.setAccessible(true); + field.set(instance, value); + } catch (NoSuchFieldException | SecurityException | IllegalArgumentException | IllegalAccessException e) { + throw new UnableToAccessFieldException(classToAccess.getName(), e); + } + } + + private static T invokePrivateMethodInternal(Class classToAccess, @Nullable Object instance, String methodName, Object... args) { + Class[] types = fromArgs(args); + return invokePrivateMethodInternal(classToAccess, instance, methodName, types, args); + } + + private static T invokePrivateMethodInternal(Class classToAccess, @Nullable Object instance, String methodName, Class[] parameterTypes, Object[] args) { + try { + Method method; + method = classToAccess.getDeclaredMethod(methodName, parameterTypes); + method.setAccessible(true); + return (T) method.invoke(instance, args); + } catch (NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { + throw new UnableToInvokeException(classToAccess.getName(), e); + } + } + + + private static Class[] fromArgs(Object... args) { + Class[] types = new Class[args.length]; + for (int i = 0; i < args.length; i++) { + Object arg = args[i]; + Class type = arg.getClass(); + if (type == Boolean.class) + type = boolean.class; + else if (type == Integer.class) + type = int.class; + else if (type == Short.class) + type = short.class; + else if (type == Character.class) + type = char.class; + else if (type == Byte.class) + type = byte.class; + else if (type == Long.class) + type = long.class; + else if (type == Float.class) + type = float.class; + else if (type == Double.class) + type = double.class; + types[i] = type; + } + return types; + } + + public static class ClassNotFoundException extends RuntimeException { + + private static final long serialVersionUID = 1L; + + public ClassNotFoundException(Exception e) { super(e); } + } + + public static class UnableToAccessFieldException extends RuntimeException { + + private static final long serialVersionUID = 1L; + + public UnableToAccessFieldException(String className, Exception e) { + super(e.toString() + " of class " + className, e); + } + } + + public static class UnableToInvokeException extends RuntimeException { + + private static final long serialVersionUID = 1L; + + public UnableToInvokeException(String className, Exception e) { + super(e.toString() + " of class " + className, e); + } + } +} diff --git a/src/main/java/kpan/b_line_break/StringSplitterAccessor.java b/src/main/java/kpan/b_line_break/StringSplitterAccessor.java new file mode 100644 index 0000000..779404b --- /dev/null +++ b/src/main/java/kpan/b_line_break/StringSplitterAccessor.java @@ -0,0 +1,9 @@ +package kpan.b_line_break; + + +import net.minecraft.client.StringSplitter.WidthProvider; + +public interface StringSplitterAccessor { + + WidthProvider betterLineBreak$getWidthProvider(); +} diff --git a/src/main/java/kpan/b_line_break/budoux/Parser.java b/src/main/java/kpan/b_line_break/budoux/Parser.java new file mode 100644 index 0000000..ab39369 --- /dev/null +++ b/src/main/java/kpan/b_line_break/budoux/Parser.java @@ -0,0 +1,180 @@ +/* + * Copyright 2023 Google LLC + * + * 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 + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +package kpan.b_line_break.budoux; + +import com.google.gson.Gson; +import com.google.gson.JsonIOException; +import com.google.gson.JsonSyntaxException; +import com.google.gson.reflect.TypeToken; +import kpan.b_line_break.util.ListUtil; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.Reader; +import java.lang.reflect.Type; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Optional; + +/* +・HTMLは使用しないので、translateHTMLStringを削除しています。 +・totalScoreをキャッシュしています。 + */ +public class Parser { + private final Map> model; + private final int totalScore; + + /** + * Constructs a BudouX parser. + * + * @param model the model data. + */ + public Parser(Map> model) { + this.model = model; + totalScore = + model.values().stream() + .mapToInt(group -> group.values().stream().mapToInt(Integer::intValue).sum()) + .sum(); + } + + /** + * Loads the default Japanese parser. + * + * @return a BudouX parser with the default Japanese model. + */ + public static Parser loadDefaultJapaneseParser() { + return loadByFileName("/models/ja.json"); + } + + /** + * Loads the default Simplified Chinese parser. + * + * @return a BudouX parser with the default Simplified Chinese model. + */ + public static Parser loadDefaultSimplifiedChineseParser() { + return loadByFileName("/models/zh-hans.json"); + } + + /** + * Loads the default Traditional Chinese parser. + * + * @return a BudouX parser with the default Traditional Chinese model. + */ + public static Parser loadDefaultTraditionalChineseParser() { + return loadByFileName("/models/zh-hant.json"); + } + + /** + * Loads the default Thai parser. + * + * @return a BudouX parser with the default Thai model. + */ + public static Parser loadDefaultThaiParser() { + return loadByFileName("/models/th.json"); + } + + /** + * Loads a parser by specifying the model file path. + * + * @param modelFileName the model file path. + * @return a BudouX parser. + */ + public static Parser loadByFileName(String modelFileName) { + Gson gson = new Gson(); + Type type = new TypeToken>>() { + }.getType(); + InputStream inputStream = Parser.class.getResourceAsStream(modelFileName); + try (Reader reader = new InputStreamReader(inputStream, StandardCharsets.UTF_8)) { + Map> model = gson.fromJson(reader, type); + return new Parser(model); + } catch (JsonIOException | JsonSyntaxException | IOException e) { + throw new AssertionError(e); + } + } + + /** + * Gets the score for the specified feature of the given sequence. + * + * @param featureKey the feature key to examine. + * @param sequence the sequence to look up the score. + * @return the contribution score to support a phrase break. + */ + private int getScore(String featureKey, String sequence) { + return Optional.ofNullable(model.get(featureKey)) + .map(group -> group.get(sequence)) + .orElse(0); + } + + /** + * Parses a sentence into phrases. + * + * @param sentence the sentence to break by phrase. + * @return a list of phrases. + */ + public List parse(String sentence) { + if (sentence.isEmpty()) { + return new ArrayList<>(); + } + List result = new ArrayList<>(); + result.add(String.valueOf(sentence.charAt(0))); + for (int i = 1; i < sentence.length(); i++) { + int score = -totalScore; + if (i - 2 > 0) { + score += 2 * getScore("UW1", sentence.substring(i - 3, i - 2)); + } + if (i - 1 > 0) { + score += 2 * getScore("UW2", sentence.substring(i - 2, i - 1)); + } + score += 2 * getScore("UW3", sentence.substring(i - 1, i)); + score += 2 * getScore("UW4", sentence.substring(i, i + 1)); + if (i + 1 < sentence.length()) { + score += 2 * getScore("UW5", sentence.substring(i + 1, i + 2)); + } + if (i + 2 < sentence.length()) { + score += 2 * getScore("UW6", sentence.substring(i + 2, i + 3)); + } + if (i > 1) { + score += 2 * getScore("BW1", sentence.substring(i - 2, i)); + } + score += 2 * getScore("BW2", sentence.substring(i - 1, i + 1)); + if (i + 1 < sentence.length()) { + score += 2 * getScore("BW3", sentence.substring(i, i + 2)); + } + if (i - 2 > 0) { + score += 2 * getScore("TW1", sentence.substring(i - 3, i)); + } + if (i - 1 > 0) { + score += 2 * getScore("TW2", sentence.substring(i - 2, i + 1)); + } + if (i + 1 < sentence.length()) { + score += 2 * getScore("TW3", sentence.substring(i - 1, i + 2)); + } + if (i + 2 < sentence.length()) { + score += 2 * getScore("TW4", sentence.substring(i, i + 3)); + } + if (score > 0) { + result.add(""); + } + ListUtil.setLast(result, ListUtil.getLast(result) + sentence.charAt(i)); + } + return result; + } + +} diff --git a/src/main/java/kpan/b_line_break/config/ConfigHolder.java b/src/main/java/kpan/b_line_break/config/ConfigHolder.java new file mode 100644 index 0000000..a4806c1 --- /dev/null +++ b/src/main/java/kpan/b_line_break/config/ConfigHolder.java @@ -0,0 +1,23 @@ +package kpan.b_line_break.config; + +import net.minecraftforge.common.ForgeConfigSpec; +import net.minecraftforge.common.ForgeConfigSpec.EnumValue; +import org.apache.commons.lang3.tuple.Pair; + +public class ConfigHolder { + public static final ConfigHolder INSTANCE; + public static final ForgeConfigSpec FORGE_CONFIG_SPEC; + + public EnumValue lineBreakAlgorithm; + + private ConfigHolder(ForgeConfigSpec.Builder builder) { + lineBreakAlgorithm = builder.comment("The algorithm used for line breaks").defineEnum("Line Break Algorithm", EnumAlgorithm.NON_ASCII); + } + + static { + Pair pair = new ForgeConfigSpec.Builder() + .configure(ConfigHolder::new); + INSTANCE = pair.getLeft(); + FORGE_CONFIG_SPEC = pair.getRight(); + } +} diff --git a/src/main/java/kpan/b_line_break/config/EnumAlgorithm.java b/src/main/java/kpan/b_line_break/config/EnumAlgorithm.java new file mode 100644 index 0000000..cb01330 --- /dev/null +++ b/src/main/java/kpan/b_line_break/config/EnumAlgorithm.java @@ -0,0 +1,7 @@ +package kpan.b_line_break.config; + +public enum EnumAlgorithm { + VANILLA, + NON_ASCII, + PHRASE, +} diff --git a/src/main/java/kpan/b_line_break/mixin/StringSplitterMixin.java b/src/main/java/kpan/b_line_break/mixin/StringSplitterMixin.java new file mode 100644 index 0000000..dc51693 --- /dev/null +++ b/src/main/java/kpan/b_line_break/mixin/StringSplitterMixin.java @@ -0,0 +1,57 @@ +package kpan.b_line_break.mixin; + +import kpan.b_line_break.LineBreakingUtil; +import kpan.b_line_break.StringSplitterAccessor; +import net.minecraft.client.StringSplitter; +import net.minecraft.client.StringSplitter.WidthProvider; +import net.minecraft.network.chat.FormattedText; +import net.minecraft.network.chat.Style; +import org.spongepowered.asm.mixin.Final; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Overwrite; +import org.spongepowered.asm.mixin.Shadow; + +import java.util.function.BiConsumer; + +@Mixin(StringSplitter.class) +public abstract class StringSplitterMixin implements StringSplitterAccessor { + + @Final + @Shadow + WidthProvider widthProvider; + + /** + * @author + * @reason + */ + @Overwrite + public int findLineBreak(String text, int maxWidth, Style style) { + return LineBreakingUtil.findLineBreak(this, text, maxWidth, style); + } + + + /** + * @author + * @reason + */ + @Overwrite + public void splitLines(String text, int maxWidth, Style resetStyle, boolean retainTrailingWordSplit, StringSplitter.LinePosConsumer consumer) { + LineBreakingUtil.splitLines(this, text, maxWidth, resetStyle, retainTrailingWordSplit, consumer); + } + + + /** + * @author + * @reason + */ + @Overwrite + public void splitLines(FormattedText stringVisitable, int maxWidth, Style resetStyle, BiConsumer biConsumer) { + LineBreakingUtil.splitLines(this, stringVisitable, maxWidth, resetStyle, biConsumer); + } + + @Override + public WidthProvider betterLineBreak$getWidthProvider() { + return widthProvider; + } + +} diff --git a/src/main/java/kpan/b_line_break/util/ListUtil.java b/src/main/java/kpan/b_line_break/util/ListUtil.java new file mode 100644 index 0000000..4ae33a2 --- /dev/null +++ b/src/main/java/kpan/b_line_break/util/ListUtil.java @@ -0,0 +1,13 @@ +package kpan.b_line_break.util; + +import java.util.List; + +public class ListUtil { + + public static T getLast(List list) { + return list.get(list.size() - 1); + } + public static void setLast(List list, T value) { + list.set(list.size() - 1, value); + } +} diff --git a/src/main/resources/META-INF/mods.toml b/src/main/resources/META-INF/mods.toml index 95e8668..3596417 100644 --- a/src/main/resources/META-INF/mods.toml +++ b/src/main/resources/META-INF/mods.toml @@ -4,32 +4,32 @@ # Note that there are a couple of TOML lists in this file. # Find more information on toml format here: https://github.com/toml-lang/toml # The name of the mod loader type to load - for regular FML @Mod mods it should be javafml -modLoader="javafml" #mandatory +modLoader = "javafml" #mandatory # A version range to match for said mod loader - for regular FML @Mod it will be the forge version -loaderVersion="${loader_version_range}" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions. +loaderVersion = "${loader_version_range}" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions. # The license for you mod. This is mandatory metadata and allows for easier comprehension of your redistributive properties. # Review your options at https://choosealicense.com/. All rights reserved is the default copyright stance, and is thus the default here. -license="${mod_license}" +license = "${mod_license}" # A URL to refer people to when problems occur with this mod #issueTrackerURL="https://change.me.to.your.issue.tracker.example.invalid/" #optional # A list of mods - how many allowed here is determined by the individual mod loader [[mods]] #mandatory # The modid of the mod -modId="${mod_id}" #mandatory +modId = "${mod_id}" #mandatory # The version number of the mod -version="${mod_version}" #mandatory +version = "${mod_version}" #mandatory # A display name for the mod -displayName="${mod_name}" #mandatory +displayName = "${mod_name}" #mandatory # A URL to query for updates for this mod. See the JSON update specification https://docs.minecraftforge.net/en/latest/misc/updatechecker/ #updateJSONURL="https://change.me.example.invalid/updates.json" #optional # A URL for the "homepage" for this mod, displayed in the mod UI #displayURL="https://change.me.to.your.mods.homepage.example.invalid/" #optional # A file name (in the root of the mod JAR) containing a logo for display -#logoFile="examplemod.png" #optional +logoFile = "beter_line_break_icon.png" #optional # A text field displayed in the mod UI #credits="" #optional # A text field displayed in the mod UI -authors="${mod_authors}" #optional +authors = "${mod_authors}" #optional # Display Test controls the display for your mod in the server connection screen # MATCH_VERSION means that your mod will cause a red X if the versions on client and server differ. This is the default behaviour and should be what you choose if you have server and client elements to your mod. # IGNORE_SERVER_VERSION means that your mod will not cause a red X if it's present on the server but not on the client. This is what you should use if you're a server only mod. @@ -39,29 +39,29 @@ authors="${mod_authors}" #optional #displayTest="MATCH_VERSION" # MATCH_VERSION is the default if nothing is specified (#optional) # The description text for the mod (multi line!) (#mandatory) -description='''${mod_description}''' +description = '''${mod_description}''' # A dependency - use the . to indicate dependency for a specific modid. Dependencies are optional. -[[dependencies.${mod_id}]] #optional +[[dependencies.${ mod_id }]] #optional # the modid of the dependency - modId="forge" #mandatory + modId = "forge" #mandatory # Does this dependency have to exist - if not, ordering below must be specified - mandatory=true #mandatory + mandatory = true #mandatory # The version range of the dependency - versionRange="${forge_version_range}" #mandatory + versionRange = "${forge_version_range}" #mandatory # An ordering relationship for the dependency - BEFORE or AFTER required if the dependency is not mandatory # BEFORE - This mod is loaded BEFORE the dependency # AFTER - This mod is loaded AFTER the dependency - ordering="NONE" + ordering = "NONE" # Side this dependency is applied on - BOTH, CLIENT, or SERVER - side="BOTH" + side = "BOTH" # Here's another dependency -[[dependencies.${mod_id}]] - modId="minecraft" - mandatory=true +[[dependencies.${ mod_id }]] + modId = "minecraft" + mandatory = true # This version range declares a minimum of the current minecraft version up to but not including the next major version - versionRange="${minecraft_version_range}" - ordering="NONE" - side="BOTH" + versionRange = "${minecraft_version_range}" + ordering = "NONE" + side = "BOTH" # Features are specific properties of the game environment, that you may want to declare you require. This example declares # that your mod requires GL version 3.2 or higher. Other features will be added. They are side aware so declaring this won't diff --git a/src/main/resources/beter_line_break_icon.png b/src/main/resources/beter_line_break_icon.png new file mode 100644 index 0000000..ce1818a Binary files /dev/null and b/src/main/resources/beter_line_break_icon.png differ diff --git a/src/main/resources/mixins.better_line_break.json b/src/main/resources/mixins.better_line_break.json new file mode 100644 index 0000000..5f206a7 --- /dev/null +++ b/src/main/resources/mixins.better_line_break.json @@ -0,0 +1,12 @@ +{ + "required": true, + "minVersion": "0.8", + "package": "kpan.b_line_break.mixin", + "compatibilityLevel": "JAVA_17", + "mixins": [], + "client": ["StringSplitterMixin"], + "injectors": { + "defaultRequire": 1 + }, + "refmap": "b_line_break.mixins.refmap.json" +} \ No newline at end of file diff --git a/src/main/resources/models/ja.json b/src/main/resources/models/ja.json new file mode 100644 index 0000000..11cb5c0 --- /dev/null +++ b/src/main/resources/models/ja.json @@ -0,0 +1,1468 @@ +{ + "UW3": { + "。": 6728, + "、": 4793, + "を": 5613, + "に": 3832, + "の": 3728, + "は": 4247, + "が": 4149, + "と": 2957, + "る": 2755, + "く": 2852, + "も": 3216, + "て": 2448, + "で": 3460, + "た": 2223, + "っ": -1955, + "い": 1914, + "う": 1964, + "方": 2774, + "な": 2289, + "ら": 1418, + "]": 2179, + "か": 1931, + "り": 1064, + ",": 3562, + "!": 3285, + "ー": -113, + "?": 3707, + "や": 2168, + "ば": 1685, + "ど": 1948, + ".": 2081, + "・": 1008, + "つ": 1318, + "…": 2476, + "ご": -2411, + ")": 2663, + "部": 1626, + "☆": 2714, + "上": 540, + "」": 1657, + "ッ": -2007, + "れ": 375, + "♪": 2559, + "ず": 2032, + "以": -1912, + "ん": 704, + "だ": 895, + "へ": 2163, + "ろ": 1051, + "ク": 342, + "電": -1749, + "笑": 2419, + "今": 1104, + "ま": -484, + "分": 1162, + "中": 1012, + "ぐ": 2032, + "京": -1416, + "人": 495, + "お": -1350, + "イ": -592, + "利": -713, + "0": -863, + "き": 491, + "ぁ": 1313, + "間": 727, + "す": 959, + "ン": -313, + "フ": -1354, + "ゃ": 1253, + "ス": -1019, + "「": -1412, + "日": 750, + "度": 1104, + "後": 1273, + "シ": -1228, + "行": -808, + "々": 1430, + "ア": -842, + "ド": -1098, + "当": -343, + "観": -1024, + "ぶ": 1465, + "リ": -626, + "大": -904, + "え": 751, + "夜": 1560, + "』": 1445, + "1": -635, + "秋": 1420, + "態": -1193, + "昔": 1693, + "体": 1037, + "む": 1166, + "空": 796, + "[": -1062, + "変": 398, + "学": -641, + "皆": 1406, + "月": 621, + "題": 1106, + "機": -775, + "然": 591, + "あ": 783, + "超": 1029, + "〜": 526, + "ぞ": 831, + "非": 849, + "ち": 463, + "光": -218, + "係": 555, + "年": 352, + "み": 312, + "由": 478, + ">": 696, + "感": 452, + "プ": -431, + "o": -603, + "番": 290, + "ズ": 344, + "色": 657, + "し": 224, + "意": -369, + "び": 341, + "入": -491, + "け": 157, + "所": 622, + "自": -411, + "場": -59, + "メ": -203, + " ": 311, + "指": -356, + "気": 69, + "頭": 788, + "着": -302, + "別": 286, + "出": -175, + "ぱ": 455, + "カ": -121, + "朝": 316, + "”": 313, + "品": 139, + "果": 565, + "一": -71, + "語": 196, + "程": 262, + "応": 275, + "寺": 135, + "有": -208, + "生": -143, + "神": -190, + "想": 209, + "不": -171, + "店": 200, + ":": 111, + "グ": 38, + "レ": -105, + "料": -113, + "屋": 71, + "パ": -87, + "水": 70, + "サ": 79, + "減": 86, + "回": 28, + "バ": -12, + "5": -4 + }, + "UW4": { + "。": -7454, + "の": -4026, + "て": -3886, + "が": -3308, + "、": -7522, + "る": -5031, + "に": -4106, + "は": -3340, + "で": -3076, + "っ": -4215, + "を": -4779, + "あ": 564, + "と": -2905, + "う": -2139, + "た": -1616, + "ま": -1127, + "な": -1887, + "り": -4104, + "ご": 551, + "し": -1826, + "れ": -4215, + "こ": -496, + "く": -3009, + "ら": -4434, + "か": -2652, + "そ": 152, + "き": -2034, + "だ": -1794, + "ー": -2920, + "い": -1560, + "み": -1078, + "行": 374, + "空": 2550, + "ん": -3604, + "も": -2695, + "す": -1087, + "」": -5550, + "さ": -1889, + "思": 1398, + "め": -1842, + "け": -3319, + "「": 2416, + "や": -1292, + "時": 593, + "人": 598, + "一": 541, + "京": 686, + "私": 1919, + ",": -4270, + "表": 902, + "つ": -1274, + "!": -4521, + "ッ": -2351, + "・": -625, + "よ": -553, + "冷": 2511, + "1": 770, + "ン": -2142, + "え": -1671, + "持": 119, + "使": 1139, + "わ": -1549, + "方": -831, + "来": 435, + "(": 2512, + "ゆ": -2377, + "ろ": -2910, + "ル": -1250, + "手": 246, + "…": -2234, + "じ": -2235, + "?": -3518, + "何": 1232, + "ど": -1238, + "[": 1883, + "見": 508, + "べ": -2886, + ")": -4231, + "大": 531, + "本": -1158, + "彼": 1311, + "笑": -3521, + "当": 271, + ".": -2893, + "日": 288, + "せ": -1291, + "ば": -2305, + "今": 1115, + "イ": -501, + "ち": -2020, + "気": 410, + "入": 633, + "自": 804, + "ず": -1738, + "2": 553, + "最": 1132, + "用": -721, + "帯": -1198, + "お": 755, + "有": 910, + "携": 394, + "食": 175, + "ゃ": -2476, + "間": -350, + "多": 1041, + "ひ": 1304, + "中": 62, + "]": -1461, + "』": -3295, + "ね": -1755, + "白": 570, + "ぁ": -1446, + "水": 337, + "風": 759, + "コ": 329, + "ぎ": -1380, + "合": -1101, + "リ": -588, + "0": -400, + "僕": 974, + "感": 216, + "”": -842, + "ょ": -1617, + "小": 722, + "ぼ": -959, + "公": 685, + "3": 84, + "楽": 380, + "♪": -1513, + "〜": -1208, + "☆": -1315, + "全": 523, + "道": 276, + "二": 520, + "ス": -228, + "子": -685, + "書": 380, + "ド": -58, + "不": 535, + "高": 245, + "特": 763, + "祭": 408, + "返": -363, + "態": -544, + "づ": -1053, + "実": 477, + "定": -355, + "少": 444, + "話": 355, + "買": 433, + "他": 388, + "ぜ": -896, + "街": 536, + "目": 133, + "o": -565, + "的": -562, + "込": -726, + "ぞ": -956, + "ュ": -549, + "ぐ": -787, + "サ": 147, + "無": 172, + "東": 517, + "夏": 546, + "現": 229, + "前": -155, + "ぶ": -685, + "場": 121, + "換": -349, + "げ": -637, + "タ": -256, + "デ": 205, + "年": -410, + "び": -543, + "ほ": -202, + "物": -209, + "フ": -202, + "言": 146, + "券": -589, + "へ": -432, + "ト": -159, + "外": 180, + "ざ": -354, + "秋": 360, + "難": 227, + "ョ": -220, + "味": 93, + "流": 325, + "写": 295, + " ": -221, + "新": 91, + "ラ": -110, + "店": 99, + "参": 199, + "5": 52, + "^": -328, + "美": 167, + "々": -202, + "三": 85, + "開": 59, + "押": 210, + "相": 97, + "甘": 106, + "安": 114, + "回": -147, + "関": -151, + "取": -117, + "出": -33, + "勢": -12, + "ム": -52, + "−": -57, + "6": 24, + "百": 32, + "C": 24, + "屋": -16, + "オ": 8, + "家": 16, + "ィ": -12, + "ク": -4 + }, + "UW5": { + "。": -2064, + "、": -1010, + "で": -892, + "ま": -99, + "す": -474, + "な": -458, + "っ": 997, + "る": 217, + "て": 222, + "は": -855, + "が": -518, + "き": 1186, + "し": -365, + "を": -637, + "あ": -552, + "日": 790, + "こ": 424, + "に": -611, + "え": 686, + "だ": -539, + "い": 363, + "そ": -296, + "ろ": -280, + "ん": 1035, + "べ": 1778, + "・": -1055, + "と": -630, + "み": 332, + "か": 223, + "ざ": 1423, + "帯": 371, + "わ": 580, + "れ": 534, + "の": -607, + "ら": 233, + "つ": 1267, + "ち": 794, + "う": 383, + "め": 689, + "ル": -478, + "じ": 642, + "さ": -302, + "」": -1120, + "合": 456, + "よ": -273, + "ず": 996, + "り": 353, + "ぼ": 1417, + "く": 460, + "年": 975, + "電": -290, + "せ": -306, + "冷": 1220, + "た": 203, + "使": -1266, + "!": -437, + "思": -810, + "]": -483, + "も": -128, + "利": 356, + "学": 191, + "意": 739, + "ぐ": 179, + "バ": -257, + "ト": -355, + "当": 439, + "分": 201, + "々": 563, + "体": -1129, + "場": 469, + "む": 664, + "券": -832, + "見": -249, + "イ": 189, + "来": -128, + "料": 584, + "寺": -493, + "手": 173, + "ぎ": 262, + ".": -169, + "タ": 284, + "ば": 302, + "水": -221, + "通": -189, + "行": -215, + "先": -737, + "一": -212, + "田": 358, + "続": -686, + "本": 41, + "ー": 24, + "ア": -172, + "ょ": 338, + "?": -244, + "び": 222, + "o": 191, + "へ": -279, + "要": 114, + "何": -342, + "最": -104, + "上": -38, + "け": 38, + " ": -234, + "都": 43, + "成": 93, + "的": -118, + "ラ": 59, + "中": 88, + "ン": -25, + "(": -97, + "N": 235, + "7": -151, + "効": 87, + "枚": 95, + "1": -41, + "ゃ": 20, + "有": -57, + "京": -41, + "オ": -102, + "降": 28, + "生": -12, + ")": -20, + "ュ": -4 + }, + "UW2": { + "。": -1435, + "、": -1422, + "を": -2559, + "が": -1164, + "は": -1025, + "っ": 253, + "に": -1053, + "以": 2191, + "れ": 6, + "か": -87, + "て": -1038, + "で": -850, + "全": 1718, + "ん": 588, + "の": -678, + "そ": -342, + "ゆ": 1826, + "め": 94, + "や": 171, + "と": -790, + "く": -676, + "う": -389, + "も": -824, + "一": 1094, + "あ": -137, + "こ": 84, + "さ": 563, + "利": 22, + "だ": 329, + "ご": -701, + "毎": 1711, + "す": 65, + "結": 2020, + "少": 607, + "彼": 771, + "最": 450, + "き": -546, + "同": 501, + "よ": 599, + "機": 1124, + "人": 227, + "え": 118, + "ほ": 667, + "い": -98, + "大": 361, + "り": -391, + "お": -412, + "「": -480, + "本": 699, + "手": 768, + "意": 558, + "関": 892, + "京": -332, + "目": -1046, + "る": -265, + "ぜ": 780, + "な": -421, + "着": -459, + "ケ": -265, + "題": 869, + "思": -34, + "我": -1566, + "ひ": -1571, + "多": 282, + "上": -219, + "た": -140, + "ー": 281, + "ぱ": 403, + "ど": 67, + "水": 310, + "振": -1294, + "ば": -375, + "夕": 692, + "つ": -293, + "絶": 1290, + "裏": -1205, + "寺": -454, + "友": 327, + "名": 308, + "容": 912, + "今": 280, + "み": -131, + "フ": -298, + "入": -364, + "ン": 138, + "イ": -180, + "高": 345, + "ま": -151, + "ら": -57, + "ス": 123, + "取": -279, + "料": 53, + "世": -929, + "パ": 295, + "電": 310, + "r": 1144, + "々": 180, + ",": -377, + "打": 427, + "^": 149, + "落": -586, + "プ": -252, + "冷": -564, + "車": 221, + "和": 397, + "用": -220, + "甘": 553, + "的": 174, + "下": 230, + "選": 254, + "極": 690, + "知": -368, + "ラ": -235, + "重": 319, + "良": 164, + "メ": -47, + "実": 126, + "時": 98, + "立": -357, + "]": -114, + "相": 242, + ":": 201, + "乗": -222, + "女": -225, + "格": 351, + "H": -196, + "ィ": -50, + "感": 67, + "正": 275, + "当": 105, + "[": -37, + "け": 29, + "早": 100, + "式": 33, + "ル": 8, + "サ": -74, + "4": 45, + "5": -44, + "川": 49, + "残": 40, + "三": 20, + "見": -8, + "カ": -4, + "ゃ": 4, + "明": 4 + }, + "UW6": { + "が": 458, + "。": -261, + "で": 251, + "入": 1042, + "し": 496, + "は": 244, + "ご": -343, + "あ": -434, + "に": 259, + "空": 1574, + "て": -48, + "だ": 87, + "の": 74, + "め": 1567, + "な": 197, + "さ": 523, + "う": -76, + "券": 1647, + "や": 728, + "り": 471, + "ま": 172, + "ろ": 319, + "い": 346, + "を": 168, + "か": 239, + "ん": 363, + "ら": 50, + "ル": 173, + "っ": 269, + "ク": -297, + "彼": -1380, + "け": -161, + "0": 657, + "寺": 710, + "態": 407, + "・": -672, + "、": 143, + "込": 694, + "ば": 364, + "場": -799, + ":": 881, + "く": 196, + "ゆ": 571, + "る": 83, + "気": 448, + "ー": -8, + "タ": 425, + "ぱ": 888, + "的": 471, + "メ": 254, + "わ": 215, + "ピ": 833, + "ず": -550, + "ケ": -466, + "過": 936, + "送": -1043, + "シ": -165, + "イ": -256, + "カ": 294, + "も": -76, + "効": -690, + "れ": 131, + "焼": 761, + "た": -5, + "来": -262, + "方": -301, + "つ": 66, + "機": 251, + "思": -43, + "出": 201, + "印": 379, + "こ": 51, + "店": 254, + "自": 167, + "ぎ": 322, + "ゃ": -136, + "着": -113, + "参": 278, + "間": -73, + "不": 176, + "ぞ": 227, + "周": 337, + "パ": -119, + "…": -96, + "ン": -25, + "ょ": -138, + "回": -46, + "力": -75, + "び": 53, + "1": 4, + "練": 36, + "生": -24, + "N": -48, + "S": -20, + "9": 8 + }, + "BW2": { + "たと": 1506, + "とい": 288, + "とお": -3916, + "のみ": -2778, + "てい": -1173, + "であ": -3424, + "ない": -2833, + "です": -3140, + "たま": -2384, + "ので": -905, + "いた": -1757, + "でき": -2098, + "うや": -1836, + "にも": -1242, + "には": -963, + "でも": -1866, + "はな": -294, + "くな": -1808, + "、そ": -1730, + "、と": -636, + "るよ": -1166, + "帯電": -1447, + "てお": -2417, + "ただ": -3137, + "のよ": -616, + "でし": -1972, + "また": -2915, + "ると": -559, + "など": -1328, + "の機": -1328, + "のは": -1154, + "くし": -1455, + "もあ": -956, + "いま": -603, + "てみ": -1631, + "てあ": -2192, + "たい": -1203, + "もし": -546, + "はで": 398, + "いつ": -1249, + "がと": -484, + "のだ": -995, + "すご": -1286, + "はい": -737, + "うど": -1333, + "人が": 1448, + "いも": 544, + "にな": -270, + "・・": -1236, + "てき": -1175, + "時間": -828, + "の前": -673, + "のも": -751, + "はあ": -1272, + "どこ": -929, + "では": -1166, + "くだ": -995, + "とな": 111, + "れた": -801, + "なく": -804, + "た時": 453, + "らな": -87, + "、な": -216, + "とか": -910, + "にし": -414, + "てく": -749, + "でな": -1185, + "る場": 78, + "のか": -354, + "とも": -533, + "した": -580, + "もな": -186, + "とこ": -385, + "いし": -588, + "ード": -559, + "たよ": -582, + "いよ": -794, + "はず": -658, + "ばい": -551, + "ても": -255, + "いい": -353, + "とき": -281, + "ては": 27, + "もつ": -372, + "なか": -225, + "のが": -360, + "の1": -795, + "くさ": -134, + "はじ": -435, + "もの": -147, + "、1": -856, + "ーな": 657, + "、清": -495, + "と同": -436, + "にで": -377, + "、ま": -262, + "しい": -318, + "いな": -109, + "の方": 319, + "やす": -414, + "たも": 143, + "がな": 82, + "つの": 388, + "ませ": -121, + "とす": -220, + "]京": -271, + "よう": -85, + "りな": 136, + "でい": -139, + "い人": 105, + "るの": -109, + "ーで": 125, + "らい": -107, + "のま": -45, + "なぁ": -53, + "てた": -82, + "気持": -106, + "なり": 81, + "でに": 32, + "るで": 28, + "の後": -32, + "今日": -40, + "んで": 24, + "もう": -12, + "とは": -4 + }, + "BW1": { + "以上": 1273, + "のみ": 2658, + "れた": 1590, + "まま": 2847, + "たま": 2261, + "いう": 338, + "から": 1803, + "よう": -1764, + "りが": -1370, + "めて": 1033, + "その": -1196, + "白い": 2426, + "った": 161, + "とう": 1397, + "では": -501, + "たと": -1243, + "ない": 827, + "とか": 1743, + "うな": 512, + "るの": -1611, + "こと": -1467, + "利用": 1155, + "でも": 756, + "とが": -1259, + "たの": -1570, + "この": -1058, + "より": 1131, + "。・": 2639, + "のは": 1326, + "しい": 842, + "が、": 1759, + "最近": 1593, + "かも": -1285, + "ック": 622, + "もう": 1776, + "ても": 636, + "んな": 369, + "たら": 943, + "んで": -747, + "がと": -1484, + "もの": -1092, + "れて": -1075, + "まり": 1378, + "にも": 652, + "少し": 1499, + "まだ": 1379, + "とい": -1037, + "りと": 1131, + "とき": 1494, + "ると": 205, + "同じ": 1574, + "もつ": 1554, + "こそ": 1334, + "さん": 451, + "で、": 726, + "は、": 527, + "ある": 205, + "だけ": 713, + "なら": 1205, + "た.": 1789, + "て、": 840, + "れる": 473, + "には": 421, + "気に": -66, + "思い": -1307, + "なぜ": 1605, + "うや": -1437, + "の間": 1274, + "って": -155, + "い、": -292, + "もし": 1057, + "えば": 807, + "きな": 923, + "んと": -204, + "てる": 615, + "、と": 386, + "まる": -282, + "たい": 222, + "いで": -902, + "ケー": -854, + "ただ": 581, + "いの": -311, + "てい": -581, + "るで": 373, + "とで": 938, + "くて": 684, + "いた": 369, + "いる": 181, + "まぁ": 482, + "それ": 187, + "まで": 406, + "普段": 620, + "のが": 605, + "れば": 544, + "の後": 946, + "ージ": 970, + "しか": 49, + "のも": 609, + "なの": -54, + "る人": 668, + "友達": 846, + "なく": 169, + "!!": 318, + "と、": 422, + "買い": -799, + "大変": 359, + "0円": 324, + "使い": -756, + "、今": 407, + "に、": 573, + "める": -345, + "現在": 575, + "ため": 581, + "気が": 370, + "クル": 478, + "んだ": 313, + "きた": 331, + "来て": 493, + "ぱり": 435, + "でき": -74, + "べき": 564, + "くれ": 268, + "きり": 466, + "取り": -293, + "。あ": -543, + "てた": 304, + "こう": -328, + "てく": -112, + "やら": 275, + "の上": 508, + "使う": 230, + "いも": -376, + "か、": -238, + "。3": 372, + "けど": 166, + "るに": -305, + "とも": 71, + "りに": 73, + "じて": 195, + "も、": 165, + "一番": 100, + "する": -78, + "すら": 209, + "いな": -106, + "うと": -114, + "など": 204, + "国人": 143, + "の時": 215, + "実際": 189, + "ろう": -193, + "とは": -77, + "うち": 96, + "どう": 58, + "・・": 87, + "たり": 74, + "とに": -57, + "は1": 180, + "うの": -32, + "じゃ": -89, + "ュー": 28, + "一つ": -56, + "にか": 36, + "りは": -12, + "見て": -4 + }, + "UW1": { + "お": 980, + "は": -281, + "ま": 70, + "う": 349, + "ご": 921, + "と": 102, + "る": -32, + "ら": 110, + "な": -311, + "上": -1236, + "に": -339, + "で": -111, + "学": 179, + "い": -69, + "り": -86, + "、": -28, + "バ": 452, + "当": -977, + "が": -164, + "電": 145, + "ち": 389, + "水": 1514, + "を": -149, + "つ": 85, + "携": -52, + "っ": 192, + "か": -151, + "[": -679, + "ゆ": -565, + "ー": 121, + "ん": 176, + "フ": -161, + "ろ": 227, + "行": -21, + "あ": -60, + "だ": 182, + "用": 648, + "外": 230, + "0": 232, + "ス": -301, + "空": -552, + "間": 358, + "自": 442, + "す": 163, + "し": -7, + "ケ": -283, + "機": 454, + "利": -567, + "や": -289, + "何": 307, + "ツ": 156, + "小": 306, + "入": 300, + "安": -487, + "新": 434, + "チ": 131, + "こ": 98, + "生": 269, + "さ": -140, + "3": -298, + "困": 671, + "イ": 258, + "ッ": 224, + "込": 96, + "庭": 580, + "問": 615, + "田": 144, + "。": -28, + "も": -33, + "使": -177, + "高": 204, + "券": 379, + "め": -103, + "パ": 261, + "国": -467, + "様": 370, + "ラ": 129, + "社": 254, + "!": 110, + "振": 349, + "言": -136, + "着": -48, + "ペ": 353, + "み": -44, + ".": -49, + "思": 107, + "見": 83, + "欲": 212, + "居": 173, + "メ": 94, + "?": 79, + "ざ": 158, + "撮": -208, + "大": 33, + "連": -100, + "長": 115, + "ょ": -53, + "個": -127, + "周": 40, + "進": 93, + "山": 61, + "サ": 32, + "ボ": 32, + "方": 20, + "ン": 12, + "買": -8, + "ね": -4 + }, + "BW3": { + "もの": 3658, + "あり": 1182, + "ます": -1304, + "いた": 591, + "いう": 798, + "その": 2051, + "いい": 1225, + "たま": 1149, + "のみ": 2809, + "でも": 1705, + "ある": -359, + "よう": -159, + "持っ": 1377, + "とき": 1908, + "とお": 1041, + "とい": -1177, + "なっ": -544, + "なる": 406, + "ころ": -364, + "とう": -430, + "かけ": 2917, + "こと": 975, + "手に": 1163, + "以上": -1970, + "この": 1601, + "して": 352, + "でき": 652, + "はし": 3071, + "とて": 2260, + "から": -1074, + "メー": 296, + "そう": -790, + "もら": 2683, + "ちょ": 2013, + "かか": 1802, + "ため": 910, + "しま": -186, + "もう": 2313, + "・・": -1608, + "した": 991, + "めて": -2007, + "より": -1514, + "とも": 1059, + "いろ": 772, + "もん": 1116, + "どう": 784, + "すご": 1168, + "おり": -1312, + "まぁ": 1409, + "ただ": 1447, + "きっ": 651, + "だけ": -1043, + "来た": 310, + "電車": 190, + "はま": 1022, + "きま": -890, + "しゃ": 1379, + "しい": -571, + "とっ": 989, + "まし": -902, + "よく": 815, + "さん": -1344, + "かっ": -920, + "これ": 999, + "場合": 69, + "うま": 557, + "める": -1596, + "いて": -473, + "ない": 260, + "すぐ": 1151, + "です": -540, + "やっ": 464, + "もと": 1360, + "す。": -277, + "いか": 537, + "中で": 435, + "わけ": -32, + "わか": 697, + "いる": 617, + "なか": 151, + "考え": 545, + "とこ": 787, + "いや": 897, + "また": -494, + "こそ": -806, + "もっ": 729, + "みた": -758, + "どこ": 758, + "まだ": 374, + "お茶": 782, + "あっ": -84, + "パソ": 446, + "かも": -516, + "かつ": 730, + "なく": 184, + "とり": 708, + "うち": 225, + "まっ": -266, + "めっ": 368, + "いら": 687, + "まず": 464, + "出来": -456, + "ませ": -464, + "だい": 421, + "なら": -162, + "はい": 351, + "もつ": 607, + "ここ": 647, + "ほし": -356, + "たい": -308, + "つい": 283, + "つけ": 354, + "どの": 556, + "まで": -558, + "料理": 67, + "使っ": 250, + "行き": -274, + "日本": 213, + "出て": 149, + "祭り": 361, + "ルー": 408, + "楽し": 197, + "さい": -317, + "だろ": -548, + "逆に": 379, + "つな": 305, + "とあ": 326, + "お店": 197, + "イン": 186, + "書い": 164, + "ぼく": 281, + "んは": 289, + "人は": 79, + "など": -138, + "で、": 96, + "まり": -225, + "みが": -123, + "はず": 44, + "程度": -73, + "ずっ": 44, + "しく": -24, + "込ん": -3 + }, + "TW4": { + "ところ": 2298, + "くらい": 1840, + "ような": -2720, + "した。": -1639, + "できた": 2328, + "ありま": -1854, + "ことが": -955, + "かなり": 2910, + "ます。": -1449, + "ように": -1522, + "そうで": -1026, + "いた。": 1051, + "だから": 995, + "ことに": -907, + "しかし": 1612, + "うどん": 1004, + "メール": 369, + "もちろ": 1602, + "だった": -1494, + "だって": 523, + "ことも": -539, + "いろい": 697, + "ようで": -1413, + "いかな": 786, + "あり、": -558, + "でも、": 675, + "ちなみ": 1556, + "こと。": 678, + "ことで": 263, + "ない。": 112, + "なかな": 855, + "ソフト": 704, + "すると": 339, + "わけで": -339, + "いえば": 647, + "なくな": 274, + "なんて": -265, + "しない": 519, + "まって": -644, + "なんと": 485, + "ことを": 228, + "してき": 324, + "しかも": 790, + "らしい": 546, + "あたり": -494, + "すごい": 197, + "ことは": -199, + "いくら": 180, + "なんか": 98, + "できま": 80, + "ちょっ": 190, + "のは、": 150, + "いいと": -70, + "そうい": 136, + "しても": -90, + "観光客": -70, + "おいし": 74, + "いっぱ": 98, + "いる。": 52, + "います": -20 + }, + "TW3": { + "もなく": -1963, + "という": 835, + "ところ": -1715, + "として": 677, + "ている": -1633, + "のまま": -1388, + "、ある": -2880, + "はない": -522, + "すこと": 762, + "てしま": -1446, + "らない": -1178, + "とした": -1303, + "と言っ": -1139, + "ていう": 588, + "はそれ": -915, + "である": -808, + "になっ": -35, + "、なん": -182, + "たこと": -95, + "であっ": -926, + "となっ": 309, + "もあり": -283, + "いとこ": 100, + "ばいい": -261, + "もいい": -455, + "であり": -715, + "なんで": 470, + "ういう": -319, + "るとき": 259, + "ていた": -117, + "にして": -41, + "でした": -136 + }, + "TW1": { + "という": 710, + "ような": 1395, + "のまま": 1430, + "しかし": 2233, + "・・・": 1265, + "持って": -1918, + "ながら": 1900, + "かなり": 2064, + "。この": -230, + "やはり": 2088, + "思った": 877, + "もなく": 783, + "を利用": -1416, + "なんと": -712, + "そして": 819, + "、それ": 328, + "である": 375, + "ない、": -985, + "それは": -305, + "ました": -327, + "かなか": 703, + "ている": 29, + "っかり": 775, + "くさん": 545, + "ちろん": 463, + "ひとつ": 586, + "はその": -121, + "。ただ": 628, + "すごく": 328, + "リーグ": 349, + "ところ": 320, + "ろいろ": 327, + "ること": -347, + "ょうど": 291, + "ていて": 133, + "くらい": 83, + "なって": -66, + "00円": 58, + "思って": -131, + "として": 28, + "買って": -32 + }, + "TW2": { + "気に入": -4314, + "とがあ": -1364, + "ではな": -1140, + "んでい": -2225, + "うにな": -921, + "かもし": -382, + "そもそ": -1415, + "してい": -533, + "しかな": 526, + "でもあ": -1125, + "ともあ": -986, + "ったこ": -226, + "からな": -580, + "えるこ": -465, + "してお": -184, + "でもな": -388, + "ってい": 45, + "とはい": -16, + "ってこ": -20, + "ないと": -32, + "えてい": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/models/ja_tuned.json b/src/main/resources/models/ja_tuned.json new file mode 100644 index 0000000..071f8d5 --- /dev/null +++ b/src/main/resources/models/ja_tuned.json @@ -0,0 +1 @@ +{"UW3":{"の":8952,"。":10676,"は":9603,"を":11045,"に":8847,"る":6962,"が":8585,"ま":236,"て":7404,"、":9095,"と":7642,"で":7596,"ー":-1017,"も":6772,"た":6025,"り":3947,"い":5462,"な":6724,":":7461,"く":6423,"ら":3466,"ば":6586,"う":5491,"か":5224,"や":6339,"ン":-1355,"ッ":-2968,"イ":-1951,"き":1903,"今":5136,"ス":-2053,"時":3071,"だ":3250,"後":2642,"ル":-681,"々":5465,"え":4316,"ん":3970,"っ":-890,">":6378,"e":-1101,"ぐ":8061,"ど":3478,"つ":3706,"し":2197,"電":-2451,"す":3885,"ア":-1042,"a":-2325,"上":1924,"度":3719,"c":-1528,"ブ":-1085,"ず":5729,"i":-1632,"動":-3404,"o":-1250,"む":4435,"昔":5434,"め":2745,"V":-1533,"E":-1327,"分":1771,"テ":-1923,"れ":1034,"T":-1457,"%":4798,"気":-693,")":5487,"鉱":-1894,"部":2387,"ち":2280,"チ":-927,"へ":4855,"各":4335,"m":-2222,"種":2097,"レ":-1577,"機":-710,"生":-1104,"大":-1153,"G":-931,"ロ":-1040,"体":1682,"そ":2255,"必":-1966,".":1580,"リ":-1529,"成":-1341,"フ":-2288,"(":-4761,"み":2413,"械":1392,"自":-2070,"M":-1517,"粉":-80,"エ":-1389,"n":-1267,"!":4108,"u":-464,"ク":-250,"ラ":-581,"ぶ":3152,"型":-2032,"方":1533,"?":5466," ":-1174,"4":-1336,"ジ":-58,"際":3732,"プ":-1218,"一":-410,"S":-1274,"・":743,"…":4942,":":2571,"グ":-245,",":3838,"処":-1102,"_":-1818,"]":3457,".":4607,"石":-1097,"マ":-1091,"油":-919,")":3422,"工":-1180,"解":-1276,"ろ":3224,"最":-1268,"シ":-802,"-":-1230,"入":-1447,"製":518,"ド":-867,"C":-669,"」":2545,"新":-1332,"化":-1050,"ボ":-1085,"/":-923,"L":-402,"ニ":-809,"人":2346,"タ":-306,"金":-712,"A":-1026,"効":-605,"g":-813,"切":1682,"パ":-572,"重":-678,"力":-857,"命":2627,"♪":1967,"個":301,"笑":1896,"用":210,"P":-626,"故":1769,"せ":897,"ダ":-656,"中":1169,"脈":-1037,"間":505,"☆":1947,"8":-762,"3":-826,"ミ":-775,"*":-1560,"台":178,"搬":-662,"け":586,"ト":-294,"発":-459,"適":-1018,"砕":-657,"日":921,"U":-581,"こ":537,"6":-587,"秋":1555,"便":-508,"酸":-527,"夜":947,"蒸":-429,"1":-576,"熱":-1305,"モ":-550,"加":-485,"皆":753,"デ":-416,"じ":131,"実":-298,"要":-314,"唯":-396,"ポ":-525,"始":-931,"高":-229,"び":475,"鉛":-253,"出":-207,"ゃ":642,"ぱ":443,"ぁ":603,"燃":-278,"ツ":238,"H":-228,"品":617,"現":-169,"共":-242,"水":190,"設":-236,"F":-136,"ェ":-37,"別":248,"感":196,"あ":224,"利":-98,"月":167,"題":168,"超":111,"爆":125,"的":64,"頭":161,"ウ":-36,"2":-32,"然":54,"枚":58,"継":-22},"UW4":{"の":-7506,"に":-8027,"で":-6907,"る":-9014,"は":-8100,"を":-7863,"。":-9943,"が":-6549,"て":-7838,"、":-12804,"ー":-3801,"こ":-698,"れ":-8127,"り":-8935,"と":-4522,"き":-3663,"し":-2857,"ン":-2856,"作":2224,"ま":-3225,"か":-5396,"う":-4687,"っ":-8152,"ら":-8866,"電":1772,"す":-3023,"ッ":-2725,"あ":946,"一":3001,"(":6452,"必":5132,"も":-4197,"な":-2599,"め":-5105,"た":-2568,"鉱":1520,"べ":-7794,"ん":-7391,"く":-7176,"さ":-3712,"ル":-1712,"よ":-108,":":-6731,"e":-1898,"最":5250,"ト":-560,"生":1987,"決":3615,"ち":-3946,"更":2431,"ど":-1828,"使":2779,"そ":553,"読":875,"い":-2164,"高":868,"け":-5479,"つ":-2728,"ぎ":-7022,"ス":-180,"ょ":-4778,"自":3231,"だ":-3067,"a":-1632,"み":-2252,"ム":-1488,"全":852,".":-4054,"o":-1208,"ば":-4975,"i":-1785,"ず":-5242,"付":-3000,"楽":3224,"余":1806,"お":-655,"え":-2566,"t":-1349,"や":-2031,"イ":-1007,"前":446,"動":1033,"G":1354,"合":-1851,"せ":-2875,"じ":-4707,"4":2128,"以":813,"タ":-624,"マ":168,"点":-1946,")":-4722,"半":-2457,"ぐ":-1770,"的":-4213,"/":319,"削":4102,"r":-1076,"ラ":-841,"げ":-3237,"ド":1579,"ぜ":-2433,"完":709,"早":271,"V":-612,"壊":2781,"」":-5702,"u":-713,"込":-3220,"T":-980,"箱":2473,"H":1641,"今":1965,"粉":1666,"間":-1224,"大":944,"度":-1317,"2":399,"推":1351,"m":-722,"リ":-719,"真":1417,"得":1001,"立":-1398,"わ":-1872,"他":1469,"1":1025,"L":593,"ぶ":-3243,"ぞ":-1995,"械":-675,",":-3962,"発":-564,"要":474,"時":624,"見":484,"分":-198,"本":-2008,"0":-1403,"便":1461,"ろ":-2748,"ね":-2628,"先":715,"-":-442,"種":-737,"産":-721,"通":845,"体":-772,"モ":-461,"?":-2567,"触":678,"類":-1480,"…":-1716,"々":-1519,"8":-730,"継":-2228,"中":278,"化":-343,"O":1246,"各":857,"繋":558,"ャ":-1015,")":-2996,"無":664,"ナ":-57,"後":688,"新":836," ":-612,"ジ":-626,"カ":242,"次":38,"笑":-2624,"名":540,"!":-2033,"ぼ":-1186,"片":1829,"へ":-1293,"山":-1004,"法":-1058,"進":1033,"何":1357,"料":-202,".":-1673,"確":532,"集":-586,"s":-412,"試":691,"』":-2252,"上":-326,"利":-86,"単":655,"コ":467,"増":1010,"極":944,"押":1055,"ユ":-711,"考":512,"ゃ":-1760,"返":-750,"成":-341,"過":-597,"換":-519,"ひ":993,"1":308,"デ":397,"フ":-330,"木":168,"物":-674,"チ":-151,"現":389,"J":162,"鉄":399,"順":268,"棒":136,"殆":777,"伝":-1001,"ニ":-296,"能":-278,"消":185,"「":611,"テ":-107,"原":403,"二":367,"y":-217,"パ":95,"(":604,"ぁ":-809,"d":-109,"5":-155,"少":178,"ワ":107,"g":-63,"特":257,"ク":-49,"造":-160,"蒸":128,"青":130,"焼":187,"P":-81,"ゆ":-370,"”":-123,"回":-108,"素":-14,"オ":47,"_":-32,"複":92,"私":190,"☆":-166,"空":92,"ュ":-50,"応":-55,"エ":32,"飲":100,"メ":13,"冷":40,"h":-22,"狭":36},"UW5":{"す":-1730,"で":-2551,"。":-2049,"を":-1444,"は":-1494,"が":-1122,"し":-877,"り":451,"な":-699,"、":-1867,"め":3115,"き":2440,"け":240,"イ":192,"っ":1815,"械":1919,"て":541,"ト":-988,"と":-1508,"成":323,"そ":-1284,"要":1923,"み":2531,"よ":-651,"e":-483,"れ":876,"機":-2299,"つ":2463,"ッ":-1064,"ク":-197,"さ":-926,"ス":-676,"c":-376,"こ":-390,"の":-974,"う":183,"あ":-1054,"i":-315,"電":-317,"ブ":-897,"鉱":-1133,"ろ":-1224,"チ":-269,"予":-2119,"ル":-892,"ま":60,"粉":-2138,"せ":-569,"身":1550,"利":1297,"通":-758,"じ":2261,"も":-497,"る":449,"言":-3529,"談":3369,"ず":1706,"使":-2455,"ー":17,"途":444,"だ":753,"わ":778,"に":-744,"I":-1869,"求":347,"い":605,"プ":-221,"金":-240,"ぎ":629,"層":3342,"了":2072,"た":255,"力":285,"か":-318,"器":-2673,"a":-152,"気":-287,"高":-524," ":-608,"有":-438,"代":-343,"央":-1467,"b":1222,"余":-949,"H":-2616,"費":1414,"ん":1039,"必":-1181,"的":-701,"中":-191,"全":-1390,"・":-964,"縮":1154,"半":-2123,")":-502,"脈":386,"山":635,"低":-1412,"ハ":-534,":":-1304,"久":382,"ダ":-883,"レ":222,"や":-138,"様":1288,"送":-788,"日":1096,"炉":-174,"部":1013,"心":1149,"く":400,"酸":378,"在":898,"体":168,"1":-725,"ど":-548,"能":112,".":-91,"べ":1222,"台":107,"ぜ":587,"ェ":443,"ほ":-1316,"(":-573,"重":-561,"効":622,"ナ":-490,"便":-1810,"!":-176,"A":-107,"呼":-165,"止":-822,"産":327,"々":731,"ア":-250,"ち":462,"ゃ":923,"化":-178,"L":-520,"継":690,"r":-140,"V":88,"0":107,"ロ":-159,"生":-55,"倍":620,"グ":428,"げ":195,"抽":-961,"石":206,"ン":-160,"今":-319,"除":190,"空":64,"ば":271,"動":-45,"換":-247,"当":337,"下":-273,"手":145,"-":-116,"過":-324,"n":-105,"更":-95,"料":189,"む":246,"属":65,"率":37,"え":41,"特":-87,"ぼ":129,"シ":-46},"UW2":{"を":-3857,"。":-2268,"は":-2023,"る":-886,"に":-1690,"が":-1362,"、":-2062,"し":431,"か":280,"の":-789,"一":3961,"な":49,"気":-2902,"て":-968,"ま":993,"っ":428,"す":635,"現":3868,"ー":557,"で":-1003,"り":-748,"う":206,"沢":1360,"直":2757,"大":1201,"各":2824,"e":-217,"・":-1495,"た":739,"場":1303,"G":-1047,"最":1895,"振":-8118,"べ":104,"ッ":170,"お":-1446,"と":-1393,"間":-774,"電":92,"ぐ":-5912,"よ":1490,"多":1712,"i":-738,"イ":-313,"T":-1101,"使":-919,"動":-595,"や":-1213,"こ":473,"ア":-216,"4":782,"き":-180,"ひ":-6444,"解":-201,"ス":-571,"ノ":1252,"れ":-93,"却":4685,"o":-74,"2":351,"同":1502,"取":-1038,"鉱":-780,"今":824,"作":-34,"t":-856,"原":2261,"立":-2416,"合":545,"ほ":1769,"番":-428,"M":-1849,"度":319,"l":-938,"組":-1646,"そ":-373,"V":-351,"エ":-970,"ば":-1312,"ウ":-1545,"け":482,"少":966,"も":-953,"ね":2392,"生":-227,"ど":-386,"利":362,"見":-391,"要":189,"つ":-628,"十":893,"化":-877,"切":-607,"中":-460,"上":-550,"繋":-1975,"勿":1245,"入":-221,"通":281,"テ":-1464,"L":-342,"1":-305,"結":2739,"3":-360,"さ":162,"蒸":-920,"是":2721,"以":2226,"ル":-39,"ち":-171,"6":-211,"減":-609,"づ":1097,"高":703,"c":-646,"二":-1383,"自":1569,"P":-106,"付":-1346,"新":-976,"リ":-499,"部":-2447,"E":-225,"S":-233,")":890,"分":-1218,"増":-1538,"接":-1453,"行":1216,"液":-450,"熱":-660,"機":279,"筐":-1514,"予":1903,"殆":1480,"レ":-175,"出":236,"水":298,"あ":157,"効":823,"囲":672,"定":772,"回":-573,"(":-418,"マ":-370,"ド":161,"便":-434,"ム":359,"毎":785,"く":-157,"悪":-1136,"燃":-919,"関":1131,"元":772,"視":840,"報":-595,"万":-443,"ん":284,"石":-153,"消":-719,"ぜ":538,"女":-1074,"爆":924,"k":-11,"成":-266,"値":325,"み":-205,"グ":-324,"辛":787,"採":-364,"倍":278,"運":144,"い":-173,"器":424,"本":361,"真":-341,"材":204,"青":101,"掘":-214,"料":335,"-":-230,"プ":142,"落":-515,"色":-143,"え":5,"容":311,"0":301,"^":356,"密":-197,"世":-322,"ソ":195,"パ":148,"ギ":-97,"限":27,"友":165,"知":-36,"思":-91,"裏":-58,"身":-4},"UW6":{"。":-980,"に":730,"で":288,"が":380,"し":847,"ー":-649,"ま":350,"り":683,"さ":2426,"の":44,"な":407,"テ":1442,"く":435,"チ":994,"ン":-804,"プ":2093,"必":1212,"ん":299,"合":-527,"ブ":286,"、":290,"ょ":-1782,"進":446,"c":-1181,"こ":-132,"ム":-1027,"ア":-407,".":-3844,"も":-769,"通":-47,"と":-48,"i":-873,"い":701,"は":-97,"た":-359,"t":-855,"ら":775,"動":-1481,"o":-586,"つ":644,"砕":-748,"る":336,"要":-663,"大":-274,"代":-959,"を":-55,"型":-907,"だ":59,"/":-990,"数":-1520,"入":680,"冷":998,"ト":191,"け":-705,"か":520,"あ":-400,"ル":218,"ど":160,"ぎ":2494,"半":2229,"う":731,"D":730,"エ":-296,"二":488,"っ":465,"よ":-351,"せ":-596,"ろ":2071,"採":-1042,"込":2148,"」":681,"応":-1025,"ク":-137,"機":-99,"・":-812,"ナ":-698,"的":515,"成":-726,"利":-954,"め":866,"C":625,"や":876,"今":901,"有":-2818,"ミ":743,"過":1668,"塩":131,"ゴ":808,"ピ":1045,"す":366,"ニ":-911,"G":-218,"H":1241,"全":981,"直":1004,"て":-315,"間":-257,"分":236,"え":-122,"度":-407,"液":260,"温":1871,"ス":158,"4":-661,">":-489,"印":504,"自":530,"イ":-305,"体":-434,"電":336,"u":-405,":":773,"ユ":-692,"山":-782,"硫":344,"種":251,"ツ":344,"接":691,"力":-274,"沢":-214,"ウ":-217,"0":612,"み":374,"量":-364,"使":-195,"製":272,"券":287,"鉱":227,"き":218,"M":-207,"最":-147,"J":660,"焼":504,"メ":324,"時":-34,"V":129,"ば":-94,"材":-208,"携":-203,"生":-109,"ワ":131,"高":-93,"離":-121,"ケ":-171,"並":119,"べ":-46},"UW1":{"な":-341,"。":-138,"は":-204,"ら":188,"こ":714,"ー":-151,"て":-53,"c":-610,"e":-1081,"最":359,"便":1049,"ク":-459,"ン":-35,"し":-85,"た":379,"す":638,"る":210,"ち":836,"6":1613,"t":-1220,"を":-412,"が":-183,"さ":717,"処":590,"い":123,"機":397,"a":-858,"つ":87,"、":-151,"ト":-305,"金":-1507,"成":-871,"で":10,"や":98,"n":-1193,"れ":184,"み":-1045,"比":826,"一":-583,"か":42,"に":-647,"的":-545,"工":-1023,"複":1212,"m":-709,"T":-1157,"順":-1482,"後":452,"も":-146,"外":1808,"タ":473,"遅":-2604,"離":-596,"何":1194,"要":-616,"ご":682,"り":-224,"ワ":-334,"合":-492,"半":1024,"発":1192,"作":521,"必":591,"重":-238,"雑":-719,"代":-960,"壊":-255,"の":-133,"エ":-939,"倒":941,"ど":176,"理":150,"w":235,"考":-1494,"イ":281,"当":-1517,"材":518,"マ":-336,"限":-1398,"G":-724,"く":111,"欲":1174,"二":783,"!":525,"ば":-490,"減":535,"せ":107,"っ":37,"C":-1252,"都":685,"青":990,"ギ":-757,"能":-1198,"ル":55,"蒸":512,"め":-121,"了":890,"と":-20,"行":-143,")":-273,"日":523,"在":448,"M":-105,"続":410,"前":311,"度":-549,"現":-110,"わ":-99,"*":-1136,"汚":-135,"深":-445,"動":401,"べ":-215,"留":314,"バ":295,"入":85,"V":-209,"ム":-200,"き":207,"コ":-381,"使":373,"利":-299,"メ":222,"ラ":241,"大":102,"場":292,"う":75,"o":309,"電":-132,"常":310,"鉛":185,"鉱":-30,"設":-221,"パ":174,"自":-87,"違":278,"応":-162,"1":-71,"掘":275,"ナ":-42,"よ":51,"感":-180,"田":182,"ド":-13,"ロ":-64,"お":36,"ゴ":-59,"方":31,"元":-31,"じ":-22,"連":-13,"地":-18},"BW2":{"です":-5653,"ない":-7595,"ので":-2194,"てい":717,"ても":-3469,"ると":-3826,"にも":-4536,"りま":-970,"のこ":-6828,"でき":-6450,"に入":-1938,"でし":-2828,"てあ":-6810,"とき":-4403,"すと":597,"とお":-5424,"のな":-285,"など":-5800,"時代":-4727,"とも":-2209,"でも":-3301,"にく":-1213,"れだ":7325,"とい":875,"らな":-2113,"のみ":-4894,"くな":871,"にな":449,"たい":-3998,"なく":-1027,"るな":-3391,"うす":3980,"いと":-1719,"した":-1841,"とな":1380,"トも":3584,"ての":-889,"うい":-1588,"には":-1728,"とこ":-1533,"かし":-3122,"今後":-4315,"もい":-2017,"てき":1485,"りも":-5738,"では":-1770,"たま":-1831,"のよ":-2883,"はじ":-1987,"いか":-1840,"方の":4065,"ため":-2728,"かも":-2042,"るの":-1015,"、発":-1660,"すこ":2458,"しよ":-871,"であ":-2517,"そこ":-5971,"のも":-1674,"るか":-1901,"なぜ":-2764,"いし":-3076,"とは":-550,"きな":-1212,"がち":-1547,"いま":-602,"うと":-1226,"うし":43,"いい":-1422,"いだ":-3012,"しい":-149,"かな":-1445,"はあ":-2131,"すぐ":-1956,"んど":-2968,"時間":-1839,"るよ":-1047,"用い":2672,"クエ":-1025,"らし":-528,"もう":-1379,"回路":-894,"る時":135,"時点":-2172,"しな":-1140,"はず":-1687,"にと":1496,"いう":-1481,"いた":-2385,"分解":-585,"の前":-2083,"ード":-1453,"かと":-512,"ただ":-1717,"くだ":-1938,"もよ":704,"りた":-1091,"ーし":1465,"ずつ":-1780,"いな":-1334,"だい":1457,")と":-1335,"々と":-616,"てこ":-798,"いく":-741,"なし":-761,"てく":560,"とす":42,"たス":268,"いも":962,"れな":-543,"合金":-520,"、そ":-757,"て行":-1133,"ーで":1203,"てな":-463,"やす":-405,"い時":123,"はん":-555,"もあ":-1025,"分離":-435,"かか":-1194,"もと":744,"り出":-624,"にか":-701,"種類":-877,"やし":-528,"こそ":-660,"のだ":-473,"ばな":518,"うや":-695,"素材":-202,"ばし":-250,"ばい":-236,"すた":307,"かわ":-129,"てほ":-362,"ませ":-335,"んな":-232,"たよ":-242,"らも":-132,"での":-218,"の合":334,"いよ":-158,"たな":-163,"ーな":294,"。で":120,"もし":-86,"たか":-46,"、も":-32,"ング":-68,"るそ":-59,"の種":40,"カバ":-22,"でい":-45,"ライ":-4},"BW3":{"こと":3436,"でき":3134,"ない":-432,"もの":5708,"しょ":-32,"また":2251,"なら":-555,"場合":2321,"気を":1594,"はん":7044,"手で":3092,"もし":3376,"しか":-3532,"この":4934,"だけ":-5887,"とき":5274,"なり":747,"とれ":-2250,"その":4928,"ます":-1236,"わり":-4163,"ませ":-1759,"ため":1357,"しく":-4594,"かか":4841,"くれ":2030,"もよ":-1166,"設置":1761,"全て":1672,"とい":-2660,"高い":2550,"より":-1614,"から":-2452,"おり":-1353,"あえ":-1088,"すぎ":3603,"もう":3631,"こそ":-4438,"こし":-3175,"作れ":4856,"ころ":-391,"かも":-1238,"なか":514,"いま":-445,"つか":-85,"シー":656,"解説":2387,"でも":3876,"する":1169,"ただ":3106,"ゴム":1654,"要求":3467,"はし":6746,"しば":146,"楽に":3418,"液体":791,"とて":3407,"もっ":3828,"とお":2640,"じめ":-1217,"ここ":3300,"なけ":-1425,"いい":1118,"べき":-2993,"レン":-292,"かま":555,"電力":745,"蒸留":2064,"なる":378,"以降":3507,"バー":-1142,"かけ":3810,"早く":445,"言わ":387,"すこ":-498,"いて":-273,"まし":-478,"ウム":-836,"Lu":1854,"すぐ":1543,"時代":-911,"あっ":-1204,"もら":3139,"レイ":-517,"す。":-458,"イン":1146,"続け":840,"ロッ":-625,"付け":-1240,"つな":785,"のみ":1090,"まで":-1339,"ちで":-1564,"たり":-1184,"なっ":-469,"めま":-1959,"して":-163,"生成":74,"見て":1908,"沢山":1360,"はず":1451,"すが":-492,"たら":-1222,"始め":180,"これ":2064,"次に":899,"とこ":2040,"おき":-1354,"めっ":924,"今後":1559,"いな":465,"・・":-1960,"アル":661,"どう":954,"用の":173,"動作":829,"用意":1007,"no":470,"真空":965,"いけ":436,"ドに":-602,"すれ":1286,"1個":1251,"作成":-547,"64":1076,"一つ":1873,"まず":1519,"まぁ":2054,"カバ":13,"とも":1504,"した":272,"まだ":778,"めて":-488,"がん":335,"はじ":1632,"まら":-200,"いき":-672,"そう":-545,"先に":479,"せる":-902,"プレ":221,"んど":-1431,"たま":860,"価値":183,"時に":547,"確認":813,"入手":419,"んだ":-632,"出来":-827,"材料":425,"通常":738,"以外":-557,"出せ":621,"ちょ":1093,"まま":-17,"§r":-672,"まと":1045,"違い":-323,"し、":-737,"作る":125,"など":-417,"硫酸":236,"シス":-469,"きた":345,"すご":1014,"レー":-438,"量の":207,"方法":209,"もと":694,"かつ":985,"ずっ":316,"一回":507,"なぜ":192,"方の":-710,"エン":100,"ある":118,"あげ":393,"ME":227,"得ら":281,"った":-265,"壊れ":314,"大量":241,"しゃ":282,"ほど":-263,"テム":-126,"EV":56,"ポリ":60,"コス":73,"みた":-45,"的な":-45,"手に":17,"いた":8},"TW1":{"。もし":3987,"のうち":2500,"を直接":3912,"ロック":939,"...":4362,"んどん":3813,"います":1015,"にある":3890,"と同じ":1673,"ったら":2941,"るなら":1559,"その後":3488,"。§r":2407,"やはり":3656,"いので":2333,"という":886,"の場合":2119,"として":-862,"U/t":2823,"しかし":2684,"アーム":1028,"を作り":-1650,"ながら":2029,"たから":-586,"新しい":738,"ちろん":1256,"ーです":-2254,"ょう。":1278,"された":1303,"求され":1747,"をする":807,"ので、":1283,"い場合":-809,"であり":1718,"できる":277,"ていた":224,"ただし":1520,"しない":336,"材です":524,"た機械":1282,"ている":281,"。また":717,"大きな":449,"ういう":1440,"ないと":755,"それは":-1480,"ること":-214,"されて":447,"の通り":1025,"ことは":-607,"ルター":980,"なんと":-1543,"に進む":1074,"なって":228,"の作製":532,"意して":-833,"かなり":1117,"化して":805,"したり":-210,"す。・":-965,"・・・":550,"入れて":375,"がって":576,"に設定":586,"くつか":500,"ツール":-402,"考える":-566,"すので":330,"やって":-195,"思って":-194,"となく":346,"ていて":153,"作って":148,"くため":440,"ようと":156,"例えば":212,"っかり":287,"置して":268,"をして":-84,"のとき":214,"いかも":28,"のでは":-130,"すれば":97,"すると":9,"リーグ":45,"。その":-9},"BW1":{"ない":1304,"こと":-3560,"ので":2417,"だけ":5471,"から":3969,"同じ":3919,"すが":-1329,"ある":647,"てい":-2858,"るの":-3191,"の時":3373,"たら":1241,"べき":4803,"より":3109,"§r":3421,"いの":-2070,"とり":-1456,"沢山":5355,"もの":-3130,"とき":4877,"など":2086,"なり":-1887,"こそ":1683,"なぜ":4554,"しか":589,"気を":-3651,"場合":2674,"りが":-2333,"よう":-4424,"まだ":1526,"もう":3407,"一括":-3629,"たり":2773,"どう":-442,"れる":849,"おす":-2841,"いだ":3658,"作り":-2151,"いう":1058,"りも":3811,"2つ":4119,"もし":3948,"とて":-1028,"時間":1927,"今後":4087,"その":-1249,"直接":2599,"全部":4197,"にと":-3187,"の粉":-2670,"最近":4145,"。も":-3517,"ても":1885,"きに":-892,"でや":-3449,"液体":-2552,"おり":2626,"一時":-3529,"現在":2836,"ると":819,"のみ":2611,"る時":527,"一番":2833,"一応":3536,"とい":-586,"動か":-1227,"った":499,"なら":1752,"取り":-1235,"ック":747,"にも":1242,"最低":96,"代に":1842,"現状":3268,"まま":2574,"違い":-645,"んだ":-684,"たの":-2055,"れに":-654,"たと":-2092,"が、":2086,"すの":-1223,"ムが":-2336,"いく":-458,"まり":2056,"少し":2049,"進む":1846,"との":405,"電気":-1592,"見た":-883,"一つ":-1737,"って":-538,"全て":-118,"うの":-1213,"・・":3310,"十分":2456,"高い":522,"2.":-1437,"ほぼ":154,"な粉":2948,"使い":-1219,"切り":-1263,"とで":1148,"てく":-461,"とか":1460,"える":-65,"。・":1109,"しい":211,"作る":958,"原油":-3857,"いた":563,"れば":1176,"1.":-1721,"いて":715,"ぱり":1928,"のう":-805,"れと":-1330,"でも":1218,"ため":1762,"ーク":-749,"木を":1267,"al":460,"考え":1051,"まと":-1231,"安く":772,"こな":-1168,"っと":-665,"たく":-926,"使う":1003,"減ら":-714,"きて":236,"中間":-1153,"てた":-138,"まし":-487,"効果":1457,"たま":1413,"いで":-751,"的な":191,"なの":-521,"一回":983,"た時":814,"遠心":-730,"てて":1043,"ング":-506,"けた":727,"で、":708,"には":494,"は、":790,"使え":-527,"体の":703,"談:":1108,"業用":-640,"電力":-1114,"進行":-331,"しな":-251,"すめ":-504,"ぞれ":410,"多く":-1109,"ール":-121,"はい":-582,"たに":-846,"たち":1003,"ずつ":302,"この":-334,"のに":471,"とも":382,"の間":725,"/t":101,"ット":-717,"した":52,"ルチ":-328,"うに":-5,"つき":1038,"えば":539,"です":640,"限り":408,"ただ":518,"入手":-298,"電話":220,"され":-221,"いえ":467,"ペア":395,"クル":236,"食べ":368,"がと":-207,"では":-50,"るか":32,"んな":32,"りで":106,"めて":41,"て、":73,"一度":49,"いが":-59,"大量":-13},"TW4":{"しょう":-4055,"もしく":5047,"とはい":5374,"または":7335,"マルチ":2442,"アイテ":340,"かった":-4301,"気をつ":4445,"よりも":-3568,"ようと":-1374,"くらい":5896,"なかっ":786,"クエス":1448,"ことの":2649,"しかし":5103,"のレシ":3811,"設置し":2917,"ことに":-1329,"しれま":1429,"ないと":-671,"します":-979,"オーバ":1605,"なりま":249,"ような":-1664,"ソフト":1271,"しかな":-280,"しかも":5371,"かまど":2614,"いくつ":882,"かなり":3030,"処理す":2406,"ないか":-381,"発展型":-705,"作ると":1344,"しまい":460,"ならな":32,"そのと":1221,"いるの":-295,"ある。":-887,"ない。":614,"続ける":657,"いまし":-1082,"一つの":-3702,"ければ":-1003,"ことが":-244,"カバー":6,"できま":400,"ことで":757,"なって":-214,"また、":1375,"メンテ":472,"なら、":-324,"消費し":568,"ないの":415,"ないで":378,"電力を":270,"アルミ":1065,"処理の":-586,"でも、":975,"してく":-262,"いいで":327,"いかな":1006,"できな":-330,"いた。":-197,"いる。":205,"すると":395,"付ける":-790,"だから":840,"ちなみ":528,"そして":380,"組み込":481,"ストレ":295,"きまし":-130,"あり、":-190,"プレイ":194,"エンド":141,"みまし":134,"確認し":71,"いない":9,"種類の":422,"ようで":-88,"そうで":-135,"ことは":-92,"なり、":-124,"しよう":78,"ってい":-68,"くれま":36},"TW3":{"として":3114,"のなら":-3368,"てくれ":1824,"りあえ":-841,"となく":1614,"ること":-610,"ところ":-859,"らない":-1830,"くつか":-1791,"がない":612,"もなく":-1676,"、ある":-3485,"という":1267,"くなり":943,"ができ":436,"てしま":34,"たこと":-1356,"ていま":1326,"になっ":-380,"になら":1157,"くない":-818,"てくる":-1198,"かもし":-1814,"ておき":-320,"いくつ":-369,"るなら":-979,"とする":377,"ている":-67,"ういう":-749,"かない":-511,"てみま":480,"ていて":414,"になり":-359,"と言っ":-773,"できる":-541,"でしょ":-15,"ていっ":-410,"であっ":-326,"てない":-296,"てくだ":290,"ばいい":-273,"ていな":94,"にしま":202,"といっ":-13,"のよう":-13},"TW2":{"手に入":-6319,"ないと":-1277,"そのう":-3342,"ことで":-64,"いくつ":-627,"しかな":3048,"気に入":-4039,"そもそ":-2623,"してく":1204,"のであ":-1984,"とがあ":-2808,"してい":-357,"のです":641,"とので":2053,"見た目":-1223,"いとい":-808,"うにな":-273,"たらし":-1189,"ことな":1037,"あると":407,"きてい":493,"いてい":-735,"気をつ":-670,"きるよ":860,"出てき":957,"するた":-835,"うとし":-913,"いるよ":-355,"たりす":226,"ってし":198,"してお":-203,"するよ":-273,"れてい":-155,"されな":-365,"からも":-125,"いうこ":-289,"ないこ":-287,"使うこ":241,"ではあ":-42,"しかし":-164,"ともあ":-124,"とにな":-45,"したい":-8}} \ No newline at end of file diff --git a/src/main/resources/models/th.json b/src/main/resources/models/th.json new file mode 100644 index 0000000..7f2cd6b --- /dev/null +++ b/src/main/resources/models/th.json @@ -0,0 +1 @@ +{"UW3":{" ":4150,"เ":-5437,"น":1008,"ง":1122,"ั":-3075,"ะ":1494,"่":862,"ไ":-5122,"ย":868,"แ":-5772,"บ":630,"ห":-4445,"ค":-769,"ก":576,"า":127,"ด":964,"ี":310,"ม":725,"ิ":-1326,"้":66,"ส":-984,"์":1318,"ว":363,"ใ":-4337,"ๆ":3081,"โ":-3297,"ท":-846,"ุ":-1016,"(":1340,"-":1858,"a":-541,"ื":-721,"ข":-1009,"!":2180,"e":-550,"พ":-466,"​":-3387,"n":-628,"ช":-1071,".":1110,"i":-828,"?":1953,"0":194,"ู":111,"5":1080,"็":-1558,"ผ":-1945,"r":-393,"“":3487,"ฟ":-78,"t":-696,")":1982,"o":-277,"/":871,"4":899,"ㅠ":2154,"3":583,"—":2611,"ำ":-260,"…":1806,"‘":2391,"ร":-352,"\"":1837,"u":-501,"จ":49,"ฮ":-1244,"[":1891,"️":1355,"๊":-867,"+":801,"y":716,"╱":1265,"ซ":-636,"อ":-128,"k":-633,"%":476,"ป":-173,">":184,"s":-26,"C":-357,"ต":16,"_":-117,"R":-200,"S":-219,"9":304,"2":96,"ล":101,"N":-305,"m":178,"฿":691,"ฉ":-314,"1":-99,"’":175,"]":147},"UW4":{" ":4562,"า":-6029,"่":-6076,"เ":2104,"้":-6080,"ั":-5721,"ไ":1521,"ี":-6019,"ค":773,"ง":-2384,"แ":2044,"ะ":-4962,"น":-1344,"ย":-1586,"ิ":-4643,"ส":894,"ใ":2365,"ก":-300,"ท":388,"จ":330,"ๆ":4575,"ร":-611,"ข":449,"ว":-1269,"ห":878,"โ":999,"ู":-4855,"ุ":-3993,"ื":-4435,"ต":-177,"ป":520,"์":-3210,"ผ":1023,"พ":742,"!":3001,"อ":-347,"ช":313,"็":-2730,"ำ":-2716,")":2880,"e":-771,"ึ":-3515,"ด":-992,"-":2083,"ม":-1178,"a":-462,"1":1128,"?":2275,"ถ":248,"%":1299,"i":-945,"​":3044,"o":-961,"0":-1553,"2":1027,"n":-561,"”":4154,"5":612,"3":609,"ณ":-1619,"r":-560,"/":1206,"บ":-426,"—":655,"\"":2854,"’":1549,"ษ":-2136,"'":2061,"6":1094,"๊":-1961,"H":1334,"4":734,"ธ":-343,"l":-217,"S":1054,"8":-209,"๋":-1314,"u":-406,"+":610,"h":-228,"ㅠ":1070,"J":1989,"B":54,"<":2484,"ฮ":651,"ญ":-545,"]":1594,"*":1411,"A":733,"L":574,"G":369,"t":-185,"F":214,"x":-530,"z":-258,"d":-149,"=":883,"m":351,"&":-401,"9":-148,"P":-6,"U":-36,"ล":-82,"f":126,"w":-65,".":-59,"ฏ":-130,"T":14,"ภ":-17,"D":-14},"UW2":{" ":-743,"เ":-2180,"น":-263,"ั":509,"า":996,"ง":-694,"้":413,"ม":189,"อ":226,"ี":39,"ไ":753,"ิ":524,"ร":-233,"่":321,"ส":-575,"ด":590,"ุ":645,"แ":-485,"ใ":947,"โ":-1027,"ป":-133,"บ":-323,"็":347,"ะ":-517,"ต":528,"ค":518,"ว":573,"a":-339,"e":-461,"ก":-260,"ผ":1021,"n":-492,"0":402,"ข":311,"ซ":-495,"ึ":530,"ย":369,"i":-540,"1":273,"ล":-9,"t":-627,"ช":-134,"พ":304,"ภ":-58,"y":-504,"ถ":-103,"5":21,"ท":17,"ธ":498,"ู":404,"^":520,".":152,"S":-364,"ห":61,"l":-472,"w":-549,"ฮ":-218,"C":-894,"์":114,"8":-192,"m":270,"H":-352,"_":-98,"k":-419,"๋":788,"V":-133,"ศ":438,"T":-321,"J":-941,"D":-232,"!":221,"?":84,"p":-237,"P":10,"ฑ":559,"r":-23,"'":-208,"—":243,"A":-23},"UW5":{" ":-471,"ี":1819,"ั":1772,"า":1184,"เ":-512,"ะ":2097,"ก":-248,"ง":487,"ิ":1236,"อ":916,"ุ":1745,"ู":1878,"่":2005,"ไ":-951,"ำ":2511,"ล":331,"ร":470,"้":1409,"์":-3175,"ต":-516,"ค":-306,"จ":-843,"ึ":1641,"ป":144,"ื":1671,"บ":-164,"ว":671,"ส":-260,"e":-294,"ม":-329,"ข":-292,"แ":-551,"ห":-10,"5":480,"0":104,"a":-247,"ซ":-298,"ถ":287,"ๆ":-528,"ใ":-88,"ฮ":-566,"ฟ":-141,"2":-612,".":40,"r":-280,"ด":344,"h":526,"โ":-165,"1":411,"น":108,"R":-330,"C":-539,"็":858,"ผ":-436,"B":-951,"S":-126,"o":166,"z":-1265,"F":29,"x":-454,"-":250,"️":1030,"4":156,"๊":769,"ฉ":337,"ย":-113,"V":-196,"t":165,"_":-219,"ธ":-730,"%":-433,"3":-161,"9":137,"i":52,"ช":37,"๋":237,"/":163,",":-134,"ฏ":128,"ท":-8},"UW6":{"้":634,"่":397," ":-292,"า":198,"ง":235,"ก":439,"ี":-52,"ะ":635,"ว":350,"์":-2331,"a":-811,"บ":553,"น":-10,"ม":54,"e":-343,"0":373,"ิ":277,"็":397,"ื":473,"จ":-179,"ย":44,"i":-539,"โ":280,"ด":330,"r":-241,"ท":-108,"พ":-141,"ู":255,".":15,"ค":-139,"๊":1164,"D":-1206,"n":-264,"ช":-295,"ล":-101,"แ":-76,"ฟ":607,"ต":-105,"ไ":-195,"ั":227,"s":637,"ถ":-261,"เ":217,"อ":83,"ป":6,"l":-102,"(":-1050,"!":-600,"ฮ":-218,"ส":73,"8":-353,"ข":-88,"๋":1012,"ๆ":374,"ุ":223,"b":-315,"9":228,"o":145,"h":-34,"ฐ":314,"p":342,"2":-109,"V":314,"1":41,"ญ":-45,":":244,")":-20,"S":43,"ภ":-29,"U":34,"ร":2},"UW1":{"ไ":1349," ":-303,"แ":577,"อ":-206,"ใ":1868,"ี":-187,"ว":191,"ค":151,"ื":684,"ด":-205,"บ":-38,"ั":-33,"ก":404,"ล":185,"ถ":497,"ส":-137,"เ":454,"ห":587,"น":-93,"ะ":202,"ม":-111,"ึ":617,"ข":-379,"า":209,"ร":121,"ต":352,"e":-133,"จ":-365,"้":97,"พ":-126,"็":-235,"ฟ":646,"b":418,"d":-194,"5":19,"p":-491,"ภ":392,"ท":112,"ุ":-89,"t":-204,"โ":446,"-":-240,"ฮ":-66,".":79,"2":-406,"N":-531,"ำ":373,"ณ":-446,"u":-172,"3":28,"์":-62,"ย":113,"ง":121,"o":298,"J":-1640,"%":-1726,"╱":1033,"H":-266,"ซ":113,"9":-285,"B":-554,"l":-63,"i":77,"g":-144,"1":-76,"s":55,"ญ":96,"ๆ":-20,"a":5,"w":-20,"+":-23},"BW1":{"ี่":1653,"ระ":-2958,"ไป":2492,"่า":766,"ับ":1371,"มี":3306,"ก็":4237,"อง":389,"้า":675,"ือ":624,"รถ":2224,"ม่":998,"าก":367," (":3062,"จะ":3182,"เค":2007,"็น":565,"วย":270,"มา":1636,"ีย":-474,"ู่":625,"สี":1933,"สา":-1536,"่ะ":953,"ติ":819,"รอ":1575,"ิด":293,"ใน":2604,"ละ":1289,"วม":1377,"ไร":2849,"โห":5207,"คะ":1877,"ุก":1391,"ง ":1100,"ะ ":1939,"บ ":1953,"ยว":1037,"อย":188,"บบ":1163,"อก":316,"ดู":1129,"ื่":-1064,"า ":-132,"์ ":-394,"้น":-109,"ทะ":-772,"วา":-812,"ปี":311,"ตร":1002,"ิ ":-1642,"ั้":-915,"ขอ":1619,"าม":189,"ค ":-1448,"ทำ":1153,"นะ":2039,"ผม":1855,"ใจ":1095,"ัน":-36,"าร":463,"ิว":433,"เล":787,"นำ":1148,"วง":-827,"าส":-683,"สง":-1178,"ึก":1510,"าย":-226,"พอ":807,"สิ":1553,"โย":-690,"ภา":-1704,"ก ":1690,"ยา":-841,"จอ":947,"าง":-868,"กา":-468,"55":645,"ตะ":-2215,"็ม":-343,"แบ":-940,"คน":913,"กู":2108,"าด":-701,"มะ":-992,"อิ":353,"สะ":-1779,"อา":-1270,"กก":-52,"ล ":-1446,"ิ่":-631," '":2309,"้ย":366,"r ":-931,"ิป":262,"0 ":1903,"่อ":100,"อ ":-212,"สำ":-1026,"่ว":-108,"อบ":549,"ุ่":-628,"ั่":-568,"นน":938,"อน":277," -":1262,"วี":-1137,"วก":419,"าว":481,"ิต":478,"x ":-1575,"จำ":-66,"ที":557,"ัญ":-744,"รึ":1898,"กุ":1580,"ิก":431,"กะ":-787,"โต":1192,"ัพ":1006,"ยง":774,"ซี":-488,"ญ่":1048,"บอ":-300,"ด ":493,"อป":1387,"อค":-240,"^^":1407,"นก":-560,"มก":-388,"ส์":779,"ี ":424,"อล":-541,"จน":655,"ัส":791,"ัก":184,"บี":-1206,"9.":-1158,"เย":-989,"ห้":708,"ทน":561,"ก้":697,"โน":-402,"ใบ":-943,"ลน":-1696,"ัย":358,"่น":146,"ช้":453,"- ":642,"an":-493,"ยน":381,"ท์":-953,"าะ":523,"หา":214,"โล":499,"ดี":255,"แจ":355,"n ":-434,"nd":-1054,"a ":-140,"ูล":-390,"00":356,"ยู":-924,"าท":483,"ทด":-1251,"ัด":-420,"ออ":-72,"็ต":982," น":-422,"้อ":208,"คย":513,"ื้":-60,"คม":-593,"าอ":-73," ณ":-570,"ย์":-369,"ปก":-315,"t ":-574,"นู":689,"ัง":-14,"รค":271,"ัม":-352,"งง":594,"ัจ":-698," ":538,"ทา":375,"พล":-1025,"แด":-408,"็จ":96,"รี":-259,"วิ":-382,"คง":540,"V ":-581,"ีน":-99,"้ว":156,"ุส":1060,"ีป":-920,"็ป":-903,"A ":-530,"มค":-274,"ัท":561,"อต":274,"าา":327,"RT":921,"ay":641," T":-153,"he":-66,"mp":776,"็ค":92,"ิช":-704,"ใส":767,"งู":-868,"ผล":146,"_ ":-463,"ยุ":211,"มง":-580,"-V":-537,"ซน":-212,"ถา":-154,"สด":105,"าณ":416,"พร":-317,"ปน":363,"l ":189," 7":447,"ขา":36,"ทุ":-20,"ho":595,"กิ":-202,"..":110,"ชะ":-464,"็ท":-594,"ีด":316,"กำ":-254,"ัว":75," _":-577,"ษี":168,"บา":-167,"by":472,"11":327,"าศ":246,"จด":-390,"าช":-350,"e ":-142,"ซู":-260,"ลง":87,"่ ":27,"ai":112,"คา":112,"กด":72,"โร":-140,"นี":81,"ม้":123,"แก":137,"ูด":122," R":-166,"ดา":122,"ไพ":-190,"ชง":134,"าบ":68,"มส":-44,"ัต":-85,"มม":50,"พก":159,"งๆ":91,"ภู":-123,"ry":-81,"ไข":60,"ูง":17," 6":17,"ัล":2},"BW3":{"มา":2733,"อย":918,"ก็":3162,"รถ":3435,"ไร":-814,"ขอ":2848,"มี":3027,"อง":-1739,"ไป":2861,"ระ":-818,"นะ":2142,"เอ":-944,"น้":1779,"ลั":-2009,"นี":1348,"ยั":2016,"อน":-914,"คา":-745,"กั":1296,"หน":724,"ริ":-1904,"ว่":1633,"ซี":-982,"จะ":2647,"นิ":1812,"งา":2099,"เห":1624,"เป":358," เ":688,"คน":2113,"ลง":1162,"รอ":1660,"ดี":853,"ใจ":-1214,"มั":409," อ":-1112,", ":4155,"กก":-1518,"อา":1025," ว":-2435,"ก ":-972,"อิ":568,"หา":-510," แ":1486,"นน":-1496,"รี":-631,"ได":739,"อี":641,"ชม":1139,"ยก":1342,"ดู":1470,"ตอ":1747,"ผม":1816,"กล":1072,"น ":-559,"อก":-606,"ไห":68,"นา":570,"อั":1579,"กอ":-703,"ง่":2052,"ลา":-672,"พา":-240,"สา":193," ก":1321,"ทำ":738,"ขา":-213,"พน":1162,"% ":2267,"เว":-1286,"ลด":1795,"ยา":1243,"ยอ":625,"หม":830,"กค":-667," H":-653,"เด":18,"บ้":1231," ไ":1065,"สิ":-898,"..":1441,"อด":-1227,"ปี":697,"ปก":1568,"ติ":-680,"ห้":-231,"จั":-313,"วย":-550,"อบ":-261,") ":902,"ภั":-1613,"เน":-900,"สม":256,"ผั":-2123,"สุ":-968,"เต":-213,"เล":-393,"จู":-2325,"เพ":89,"! ":1698,"ถ้":1433," ป":-362,"รั":-288," ส":432,"พื":-118," ท":1068,"ร้":115,"ขน":1074,"จน":1988,"ตี":-166,": ":2475,"ลย":1156,"กเ":-423," A":-1276,"เท":-319,"ขั":-400,"น่":842,"เฟ":-540,"ยิ":1793,"โด":298,"ก่":1640,"แด":-341,"ตล":1358,". ":835,"ทา":440,"กำ":2634,"เเ":987,"แบ":-573,"หล":523,"อ่":1576,"ข่":-1571,"2 ":-590,"มว":520,"วว":-1423,"ชา":-329,"ละ":1044,"20":806,"นเ":-287,"ก้":188,"ทั":764," -":539,"นั":837,"นึ":1314,"พบ":948,"เข":303," N":-1153,"ยย":-599,"รร":-288,"วอ":1033,"กว":364,"ลี":-919,"กด":846,"08":1194,"บุ":175,"เย":89,"มอ":533,"สั":-169,"ซื":951,"บา":884,"BF":2410,"วิ":582,"รส":604,"คง":685,"ตร":-134,"โป":842,"ถึ":-395," บ":-299,"พล":375,"กป":-576,"ใช":393," S":-650,"แป":-368,"’ ":1306," ใ":662,"งั":1340,"ดั":292,"ต่":554,"ดา":354,"คว":526,"ยว":-224," ":405," M":-513,"ตก":1075,"เม":-74,"โย":-209,"เช":112,"แค":344," U":-1135,"ธี":-560,"พอ":199,"ฉ่":-1237,"พั":-379,"บท":709,"ผล":357,"ดด":-842,"ถน":393,"รว":101,"ใน":519,"ปอ":-759," ณ":-1180,"ออ":-89,"ตะ":-964,"สน":429,"พุ":-562,"ภา":755,"ชอ":662,"ร่":-34,"6 ":194,"แส":216,"ต้":322,"กุ":779,"กู":783,"ๆ ":538,"ลพ":1407,"รึ":491,".เ":821,"คุ":336,"ฟอ":764,"แต":492,"ณ ":817,"s ":-751,"โน":-335,"Ra":-533," R":-216,"55":528,"ไซ":-695,"บ่":738,"คั":373,"เร":-47,"ปป":-380,"แพ":-275,"แจ":278,"มุ":-685,"วะ":636," ค":241,"แท":430,"Pr":-481,"ช่":279,"ตบ":956,"เธ":960,"ผึ":-831,"อื":369," ข":192,"ถา":-22,"งอ":-141,"ชิ":-107,"ส่":-292,"โพ":98,"1 ":-324,"พว":514," c":155,"((":-673,"แห":62,"88":-304,"วี":91," พ":-85,"ชน":243,"อุ":244,"ยู":295,"He":247,"Tร":-544,"กิ":239,"สี":111,"ดร":45,"ม่":-223,"มะ":19,"? ":297,"2ค":348,"ฉบ":159,"ช้":-80,"ปล":-37,"ใค":179,"m ":233,"ลุ":-129," :":190," ต":30,"งี":68,"ยุ":170,"' ":115,"หั":-73,"ฟี":-186,"นู":153,"คิ":70," x":-44,"กา":8,"ปร":8,"พญ":85,"5 ":-17,"ไฟ":49," P":-26," (":31,"จี":-29,"กม":-26,"นุ":20,"พร":5,"ยน":-11,"มิ":11,",0":-8,"8 ":11,"บน":2,"ตึ":-5},"TW1":{"นี้":2638,"ว่า":2251,"ที่":1040,"ล้ว":1847,"การ":531,"เลย":2064,"เรา":3293,"ของ":1669,"ราย":-2282,"แต่":1263,"ได้":1162,"อีก":3076,"ท่า":-701,"้า ":-1483,"ไม่":901,"่อย":1295,"กิน":801,"ื้อ":1061,"รือ":2746,"เอา":2656,"คือ":2825,"มัน":354,"ั้ง":-420,"คุณ":1341,"าติ":1941,"ป็น":862,"่อง":-513,"าขา":1816,"ขอบ":-981,"ชอบ":2000,"าคา":1281,"ยู่":1372,"มเค":2174,"สัน":-484,"ประ":-1440,"ะเล":1815,"ามา":-748,"นัก":-1979,"วัน":-494,"าร์":-963,"ยาก":1761,"บอก":2862,"ค่า":1355,"พี่":973,"box":3019,"da ":-855,"ีป ":-2784,"แม่":-1965,"วลา":1132,"และ":803,"ึงเ":2238,"ยี่":-1653,"้วย":821,"กับ":467,"ด้า":-528,"ราม":-1580,"ข้า":383,"จ้า":-704,"เก็":-2219,"เทศ":688,"หัว":-842,"บาท":1762,"ฒนา":1199,"อิน":-581," ณ ":-1447,"อ็ม":-888,"ต้น":-1414,"้าง":741,"หม่":865,"รรค":1449,"ช็ค":2674,"ือน":1321,"ั่ง":503," ปี":1887,"ตัว":13,"ีโอ":1912,"ค่ะ":1621,"ัตร":1152,"ฮอน":-1096,"่าย":1185,"ต์ ":-870,"ถ้า":579,"้อน":1306,"ภาค":2027,"ยละ":-1000,"ญี่":-2789,"หร่":1141,"ลิป":1204,"โรง":-1567,"สัง":-1340,"ร์ท":1362,"ั้ย":700,"จัด":561,"ชัย":-1866,"ด็ก":1540,"ปิด":1134,"ไหม":1072,"ื่อ":699,"งาน":541,"ออส":1618,"ลูก":-414,"จาก":851,"ิกา":1330," มี":-345,"สนอ":1002,"ราง":-782,"ผิว":354,"ออก":494,"แระ":2025,"สมา":-1583,"่าง":862,"เจอ":950,"้อม":579,"กระ":-511,"ุ่ง":-1037,"หนา":1024," มา":196,"ต่ง":-783,"ปัญ":-595,"รับ":227,"ไหน":915,"an ":-502,"ะนำ":677,"สัก":677,"ทรู":624,"ขาว":1155,"ียน":258,"ิช ":-1281,"ุรี":1416,"ป็ด":1272,"ต้า":698,"ค้า":571,"เธอ":707,"ควร":898,"เบา":1449,"่าน":918,"ัคร":1176,"สีย":603,"ตึง":-835,"ัน ":-384,"ปปป":923,"มัย":600,"ั้น":495," อะ":-1111,"รค์":-1154,"กัน":85,"ty ":-818,"อเค":1450,"ปาก":-118,"ีโค":802,"ส่ง":-376,"เหน":-509,"พวง":-1338,"ทาง":1089,"ิอิ":954,"ตาม":402,"นมา":257,"ป้ง":-155,"ม่ง":911,"มไป":-533,"ญหา":483,"ยอะ":630,"ถาน":-1002,"ตรง":795,"คัด":-313,"กาง":-541,"ตี้":960,"าน ":231,"ริส":478,"นาด":854,"ภาย":-635,"ื่ม":960,"ลาย":692,"กัด":795,"โปร":269,"ว่ะ":-243,"สาร":314,"ถไฟ":1068,"ครง":-744,"ชน ":-1140,"แค่":310,"นชน":627,"ิ่ง":135,"นนน":476,"ตรา":513,"บแจ":620,"ยบก":1182,"อก็":-339,"่อน":41,"ถึง":101,"ยัง":239,"he ":-273,"คอน":-423,"้าอ":-333,"แพ้":178,"าตร":-907,"ษณา":803,"ภาพ":585," รบ":905,"ั่น":170,"ดัด":-591,"ฟรี":508,"ทีย":-607,"สวย":298,"ุ้น":490,"nd ":-761,"ผู้":-138,"เสา":1005,"มิต":-819,"ียด":219,"ร็จ":264," PA":711,"ี้ ":-322,"กษา":539,"ด้ว":-255,"ะสบ":-519,"The":-122,"นาม":-494,"ะชา":-486,"มาย":295,"ลยี":551,"ต้ม":-758,"ั่ว":507,"แดด":349,"พลส":601,"ผัส":198,"ูมิ":375,"คับ":364,"ร์ ":42,"ิ้น":-50,"ย T":-570," ไป":-306,"นัด":471," งง":430,"สดุ":414,"ดาว":252,"nda":87,"ขี้":-259,"ือ ":-365,"ลัง":-95," พอ":358,"ew ":-249,"มอง":303,"้าย":299,"แดก":487,"ถาม":183,"กติ":224,"าง ":191,"ติด":120,"ติบ":-280,"พวก":236,"วี ":-646," สน":365,"กล้":436,"ใช้":146,"ปดู":184,"จ้ง":105,"ะดา":225,"ยยย":147,"กอะ":432,"ทัก":420,"ก็บ":149,"มวย":277,"ลอง":209,"อัน":61,"โสม":154,"งสี":267," ทำ":-190,"เวน":-321,"ลัว":37,"ข็ง":-170,"คืน":275," ชา":396,"้กะ":374,"คาด":-232,"นอง":-222,"โทร":246,"ะยะ":-223,"็อก":-104,"แดง":-209,"นดี":150,"่ดี":194,"บโอ":371,"นับ":-131,"พัน":-176,"ปลง":72,"ชิบ":-226,"พอต":270,"ูแล":109,"ดิม":115,"า 2":186,"นท์":-18,"san":-97,"ะใจ":-182,"ุ้ม":52,"ขวา":117,"มมม":141,"ทอน":-122,"ยิน":-105,"ลิก":37,"าแฟ":61,"ทร ":-247,"ิตร":58,"ท็ก":-29,"มอก":93,"เอก":-95,"คัน":37,"ดี้":-72,"กซ์":-31,"ี่ย":-5,"พระ":72,"กชม":72,"ก่า":66,"รรม":11,"ตพอ":-40,"หาด":-23,"55 ":-23,"กตุ":31,"นลี":46,"มพู":14,"ยัด":34,"All":-17,"คตะ":-23,"เอม":-20,"ร่า":8,"ter":5},"BW2":{"่อ":-1298,"คร":-1523,"ะเ":-1312,"อย":-2542,"55":-5954,"าก":-566,"กล":-1600,"้อ":-1186,"ปร":-1494,"าเ":386,"งเ":-798," ":-3208,"นท":-686,"าค":-295,"์ ":-1456,"มเ":-1180,"น ":-1065,"นแ":-591,"อง":-1361,"..":-4184,"าร":-332,"้ว":-510,"อน":-464,"ีย":-1846,"ือ":-1519,"รถ":-1765,"งแ":-227,"นร":1024,"ๆๆ":-3943,"อก":-436,"กต":-1456,"ิอ":1211,"อบ":-774,"าอ":305,"กร":-1040," ป":-1335,"นเ":-709," จ":-1612,"มพ":-1453,"นไ":-1141,"นก":929,"าน":-487,"่น":-219,"้เ":381,"ป ":-1225,"่ง":-757,"รอ":-476,"่ว":-1014,"ตร":-1559,"ีโ":-819,"งร":669,"นม":1418,"พร":-1502," เ":-612,"ปล":-1207,"าม":-41,"ดเ":-1013,"าข":-229,"นต":-300,"ยค":736,"้ ":-892,"งห":-460,"มก":565,"่ส":-488," อ":-1303,"กว":-1001,"ีเ":-891,"0น":2663,"มข":-567,"งอ":481,"วย":-364,"งก":-187,"ยอ":-203,"บเ":-146,"กส":579," บ":-910,"งพ":-257,"่เ":35,"อม":-310,"งม":758,"ำเ":-1065,"าย":-529,"0 ":1199,"บผ":-1891,"งย":695,"้จ":-656,"y ":-949,"คว":-762,"ิก":-438,"ูแ":-784,"งด":707,"ยต":-1023,"ูก":-405,"ล ":-1276,"นล":321," ม":927," H":-1751,"อว":426,"าแ":189,"ำห":-433," 1":329,"ปป":-1367," ว":-1750,"!!":-3030,"งข":-349,"ทร":-595,"้ร":1116,"บป":-533,"าท":-537,"ึก":-1330,"มย":863,"ปไ":-140," พ":-781,"))":-3430,"ำต":448,"งบ":877,"์เ":-573," 2":-865,"พน":-1420," N":-695,"วก":-324,"็ม":-559,"งล":521,"ิด":-159," ส":-270,"ีม":-205,"ีพ":-1228,"ะม":415,"ดด":-83,"กน":296,"นด":-195,"มน":443,"1 ":675,"2 ":487,"าพ":495," S":-1482,"นข":-577,"A ":-452,"วส":585,"ตล":-248,"งส":-56,"V ":-190,"มค":-587,"ถน":-857,"้ไ":-408," A":-1170,"ำม":-280,"ค ":-331," c":495,"มล":665," G":499,"01":-728,"x ":-628,"คล":-482,"าบ":-33,"งไ":-31,"อท":152,"ุก":-120,"ดง":741,"้a":993,"นห":-320,"ูว":337,"กอ":343," R":-62,"ิท":800," 0":920,"ีถ":1228,"l ":382,"รส":200,"56":-1388,"้ก":151,"ยร":380," C":-127,"า.":523,"ะต":-494," e":379,"ณภ":-808,"สโ":950,"บร":-249,"ลอ":-373,"อข":701,"ูส":503,"นศ":963,"นใ":-171,"นน":-288,"้ม":-91,"วเ":-91,"มช":-356,"ิไ":530,"วพ":572," o":638,".3":-380,"ิเ":161,"มโ":-645,"ล/":938,"r ":-279,"ยโ":447,"อเ":-181,"ต.":499," (":300,"งน":-147,"รป":680,"ม3":1283,"คอ":-296,"ณด":418,"สน":36,"สเ":153,"์ไ":362,"ีน":269,"ณอ":349,"กไ":350,"ง5":488,"ำใ":-507,"??":-1052,"ยพ":-108,"1ห":568,"รค":-353,"ะย":-624,"กถ":-863,"จด":-427,"มส":201,"คห":663,"งจ":-99,"ตไ":459,"2ห":437,"กโ":349,"ิว":-184,"5+":-532,"ิส":-170,"ม2":620,"วผ":-509,"ะท":-171," E":274,"มม":-29,"์ย":292,"ำท":302,"มผ":-283,"ลเ":-138,"ะV":181," a":125,"ิ ":-137,"นช":170,"าa":330,":)":-465,"ูด":-269,"์.":129,"ตบ":398,"g ":176,"าถ":84,"่แ":68,"0%":-302,"ลโ":104,"งต":-119,"25":-113,"รแ":110,"eเ":166," b":79,".น":124,"งท":-32,": ":58,"น3":123," M":-38,"ิร":29,"นจ":26,"าซ":43,"้โ":79,"++":-92,"คก":34,"ตพ":-87,"ุอ":49,"นว":-29,"งโ":-31,"มแ":-14,"สว":-28,"่ล":31,"0ป":-43,"่ใ":23,"ดห":17,"งง":-11,"คโ":-5,"์พ":14,"อส":-2},"TW4":{"ครั":2075,"ไม่":4224,"กิน":1709,"วัน":2095,"ด้ว":3007,"สัน":-3192,"กว่":2157,"ค้า":-2173,"อยู":3493,"อยา":3496,"ราค":1803,"ชั่":-2019,"ขี่":-927,"ยัง":1823,"ไหม":2377,"ไลน":-1832,"ลยล":4508,"สด้":-3516,"มาก":821,"ที่":671,"ต้อ":830,"ไหน":1182,"ไหร":-677,"จริ":1637,"นคร":2337,"แล้":1152,"นาน":1305,"ฟ้า":-1555,"ใหญ":-1024,"การ":974,"ผิด":-1146,"เลย":877,"อะไ":1910,"สวย":1677,"เท่":2288,"เดี":1602,"ทุน":-1141,"น่า":648,"ให้":755,"กัน":131,"สุด":-178,"ง ร":3219,"เตอ":-1512,"กระ":2014,"มั้":2114,"ราย":1759,"ออก":1040,"เคร":1805,"ทุก":1596,"มัน":996," 2":-753,"ค่ะ":1302,"เป็":750,"ด้า":-116,"รวม":1379,"หรื":2075,"น.":148,"ค่า":-790,"ฟรี":1380,"ตรง":1923,"มาล":-967,"งวด":2435,"รี่":-987,"ประ":195,"555":702," ปา":-1831,"อีก":1265,"พาน":-690,"ทะเ":-789,"บริ":1144,"รัฐ":808,"เนอ":-674,"โตโ":1843,"ปรุ":-1353,"และ":1119,"กลั":874,"บอก":1690,"เทพ":-743,"นาค":-2126,"อย่":1289,"ดอก":2133,"ว่า":274,"มวย":1209,"รสช":1646,"แบบ":-444,"มึง":1247,"หน่":601,"แปล":-865,"ติด":1599,"ไทย":256,"เอา":1247,"อร่":1382,"ตี้":-823,"มาร":-713,"อนา":1059,"เวล":1572,"หรอ":1196,"กัด":-1651," GD":-1535,"เบี":397,"ทรั":-1145,"บีก":-824,"ตาม":1075,"ไปไ":-1756,"เสร":-178," ปล":-354,"รีโ":2072,"ดิน":-37,"ท้า":-1464,"เจ้":816,"สิน":-774,"เยอ":1190,"เพื":1316,"ขวด":1195,"the":1724,"มอง":756,"น้อ":1008,"ระเ":-536,"โดย":1196," แฮ":-1453,"ผิว":767,"เจี":-1658,"หวย":-1666,"ก้อ":791,"จัก":-842,"ภาพ":-1022,"ในว":-1216,"มี่":-1709,"หมา":-1096,"มัย":-328,"ยอด":601," อว":-1837,"เรา":315,"นี้":555,"เพล":-346," มี":375,"กับ":335,"นุ่":1285,"สาย":912," Pr":-1155,"บุห":1006,"สวิ":-797,"กติ":868,"อาย":666,"จาก":692,"ยกโ":1496," ไว":-1118,"ก็อ":-1218,"เคื":-1154,"ระห":579,"จัด":739,"วรร":1100," Ho":-1065,"กรี":1135,"รุ่":584,"ลิป":384,"นะค":491,"เรี":-466,"ชมพ":1157,"ขนา":1047,"คะ":804,"อสั":980,"เด่":-154,"นอก":896,"เพร":762,"ลาด":-495,"!!":1197,"ทรู":886,"เฟ่":-636,"ลิต":693,"โคร":965,"ยี่":853,"ม้า":-1249,"ทอง":-809," เอ":-300,"งี้":1044,"ไว้":496,"ดาว":143,"คือ":469,"เนื":696,"สาร":-877,"กรุ":567,"เที":236,"แม่":524,"รูป":348,"เพิ":553,"ผลิ":583,"ขวั":-942,"พีเ":-615,"ถนน":874,"นอน":783,"สิว":548," 20":561,"Ref":-423,"หน้":56,"ตัว":286,"ลอง":417,"กรร":-286,"นะเ":-429,"ใจม":510,"บทเ":817,"ดีก":505,"นาว":414,"มีแ":-557,"ร่ว":397,"แรง":-220," ตั":228,"ต้ว":680,"หาร":-171," 3":-150,"อะ":538,"สูง":-358,"บัต":352,"อิน":508,"อเม":532,"ธรร":313,"หนอ":-244," วอ":-748,"ริม":571,"รัก":-326,"บาท":447,"สบา":242,"เวอ":-441,"ปกต":560,"วัย":673,"ละเ":-339,"เร็":-246,"นี่":304,"เขา":264,"เซ็":117,"ดูด":-539,"กด":280,"ใจค":58,"ในแ":-979,"เพช":-511,"ดีไ":742,"รพ.":662,"อาก":-414,"ตอน":301,"ใจก":-17,"เบิ":-464,"ยาร":117,"2 ม":-519,"เหม":118,"อมช":497,"เด็":-278,"เล็":236,"ไรบ":-389,"แสง":361,"ปาก":365,"Cos":-701,"ดี้":-387,"กลิ":443,"ปิด":224,"เขี":478,"มกร":454,"ตาย":515,"สวั":345,"ตรว":509,"!!!":370,"เต้":-390,"ดัง":154,"โล/":374,"หลอ":274," พา":-374,"วีอ":227,"10ป":-488," บ้":-170,"หาด":218,"พัฟ":-532,"ออง":-339,"ทั้":289,"แพง":345,"นำเ":183,"ไร้":313,"ปี":203,"สือ":-418,"ใจแ":-203,"แบน":319,"เมื":154,"มาค":-156,"ศรี":36,"ออน":129,"ยกเ":386,"กด้":-299,"เรน":-161,"กาน":137," เพ":125,"ทาน":-92,"ตลา":57,") โ":-291,"ใจท":258,"อัน":148,"มอล":240,"รีฟ":136,"นาท":210,"50":160,"คนี":-233,"เค้":156,"201":112,"เลี":141,"อาท":99,"พลั":91,"นวั":70,"นิส":82,"เกอ":-91," บา":-44," จร":-105,"เนิ":-79,"อุด":49,"ณ บ":163,"ทอม":102,"สัก":61,"สุข":-49," เจ":-90,"พาไ":61,"Hon":58,"ตอบ":101,"อาห":55,"Fac":63,"เฟส":43,"ดิอ":37,"ปรั":14,"คุณ":20,"เป้":-31," Ra":-31,"โทน":34,"ๆๆ":46,"เปอ":-46,"บาง":14,"ซูซ":25,"นิด":20,"ภาย":11,"ดีค":-8,"ลง":-14,"มะ":2,"หมอ":2},"TW2":{"อะไ":-1876,"อีก":-1242,"ับข":-2138,"้นท":-1939,"ี่ย":-2409,"ี่ ":-2022,"ต์ ":-651,"ล้ว":-920,"้า ":-985,"ลงท":-611,"า ซ":-2637,"อบค":-1243,"งเช":1943,"ราค":-1285,"ู้ส":-2080,"มาก":-988,"การ":-635,"อ โ":-3253,"ัวเ":-394,"นะน":-1869,"ร์ช":-1118,"ง ก":-3299,"da ":-693,"น เ":-1356,"ยงใ":-2542,"ังไ":-1533,"ับเ":-1396,"่มข":-1161,"วยส":-847,"ายพ":-581,"องก":-444,"้าข":-386,": ":-994,"ขนส":-1595,"ด้ท":-2422,"้ ฮ":-2074,"างเ":-159,"้าง":-684,"ย ต":-2005,"้ำม":-1133,"้าม":1351,"่งข":-1281,"ิดถ":-1124,"ไป ":-2021,"วนต":-1074,"ต่ท":-1281,"้าร":569,"สนใ":1491,"ง ร":-1381,"ังน":-1316,"ทะเ":-1128,"ากม":-1372,"่าง":-883,"ัวห":-1299,"์ ธ":-1306,"น จ":-1968,"ิดต":-1717,"ช้ไ":-1639,"วยเ":-343,"ty ":-661,"มาเ":-1047,"มาร":-377,"ินน":-710,"ร์ ":458,"้ๆๆ":-1134,"นาย":1248,"้วแ":-1308,"55 ":-1107,"น บ":-1155,"ร ส":-1121,"่อม":-289,"โคค":821,"ท เ":-1153,"ันม":-1089,"อกเ":-919,"ันท":-343,". .":-1481,"างไ":-1152,"์ ไ":-855,"ๆๆๆ":-470,"่อก":450,"อกแ":-600,"้งฝ":-800,"ปีแ":-1277,"ินเ":-589,"บอก":-984,"ยวก":-1088,"ด้แ":-938,"อิอ":1094,"าวบ":-1729,"ายไ":-479,"้อค":-952,"ักง":-583,"อนเ":-405,"หนอ":-276,"น น":-1146,"ุดน":-1097,"่าน":-411,"ค แ":-1364,"ัวบ":1092,"ม่ว":-746,"ิดท":576,"ิตน":633,"างก":-367,"องจ":-400,"ัดผ":-633,"ขออ":872,"้นห":-512,"ังส":-490,"อมเ":-365,"่ะ.":-864,"าดใ":-382,"านใ":-624,"โตโ":-528,"ากบ":-1332,"ินข":-820,"องม":456,"ันส":159,"บนเ":967,"ู้ใ":-624,"ห้ม":-1027,"ูลค":-582,"ช้จ":-950,"่าต":-513,"ห้ ":-386,"ัสด":-745,"ไปก":-601,"อบถ":-324,"่นเ":600,"ี่ม":397,"วนห":-337,"คนข":-872,"้าไ":292,"ดีเ":364,"ัวว":493,"ร์ต":-318,"ุดย":-753,"่งส":373,"ึกว":415,"อดเ":453,"้นเ":106,"ูกก":340,"88-":-399,"่งเ":-311,"้าท":-303,"ิวเ":-335,"ามส":-285,"้งว":482,"ินส":-278,"มาส":-219,"่มเ":-259,"ึงเ":-319,"ินไ":356,"่งป":-417,"ี้ส":-414,"ีน ":-259,"ยนใ":-282,"ขอบ":-298,"ุกว":-474,"บบน":-208,"ารท":-254,"ังป":-390,"็นต":-517,"่อไ":-210,"ันใ":234,"มะเ":-121,"ไมม":-467,"สีเ":219,"ุกอ":232,"สีส":-254,"วยง":-384,"บนซ":-253,"5 ป":-324,"ปีใ":-193,"ัวใ":-184,"้าใ":-148,"อมร":-270,"ัยเ":-387,"ุปป":409,"าม ":-92,"ัล ":-197,"จำเ":-270,"ละน":208,"อกก":-101,"ลาง":166,"ราบ":-100,"อกห":150,"ันถ":-143,"ารจ":-99,"ูกต":-105,"อะเ":26,"ลงร":-169,"อบอ":125,"องโ":92,"ง ว":-92,"ตาข":110,"in ":40,"้นต":63,"อนแ":34,"ึงข":-66,"้วย":-17,"e H":-11,"นนน":-25,"้ H":-17,"่อส":-5},"TW3":{"กว่":-2147,"นแด":-1440,"ครั":-928,"งแต":-1264,"ำไม":-1913,"ารถ":-3032,"่อย":-1015,"บผิ":-338,"ะไร":-1028,"ะนำ":-1363,"นที":-689,"งไง":-308,"กระ":-700,"นนี":-940,"าคา":-85,"งพื":-1661,"วเอ":-1287,". .":-3092," ไว":-2116,"งสำ":-2535,"าเล":-962,"อร่":-1480,"งเท":-849,"นคร":-474,"นไป":-652,"่สุ":-1902,"น น":-1686,"งกา":-329,"งนี":-422,"ดขา":-1004,"ถไฟ":-2197," รู":-1711," ปา":-1703,"ะเอ":-1174,"กค้":-695,"ดชอ":-2140,"ยสู":-1263,"กซี":-1115,"่ว่":-1653," ม":-1513,"งหน":-197,"่ทำ":-1892,"น บ":-1717,"ูแล":-1546,"า ซ":-1568," เอ":-687,"นเน":-183,"ปได":-2685,"5 ป":-1096,"่ดิ":-1787,"าขอ":-1408,"านา":1547,"บปร":-349,"์ ธ":-1107,"ีแม":-1417,"งปร":-624,"บสน":-1654,"าเด":-1017,"ยละ":-1014,"บริ":-258,"ี ค":-1546,"่ห้":-1288,"นไห":1424,"าตร":-1466,"้ว่":727,"าสุ":-917,"ากิ":464,"งกิ":-1064,"บอา":-1198,"น เ":-983,"ปกิ":-817," ฮา":-898,"ยเห":-1495,"ยเป":-1362,"ฟเฟ":-593,"ีมา":-1147," กั":-1315,"ยแล":-1045,"็มี":-1016,"ายน":968,"ถนะ":-643,"กพน":-1509,"กร้":1201,"ง ว":-1097,"นรา":-1660," Ho":-593,"ดเด":-741,"อเพ":-794,"อยา":-186,"ีเอ":-542,"งออ":-853," จร":-1161," สป":-770,"อออ":-542,"ิกา":-397,"มที":-885,"รเม":-1040,"บนี":-806,"้ถึ":-691,"นตี":-503,"กก้":808,"นเข":-879,"าเต":-594,"กกก":-493," สว":-954,"าจอ":-488," วอ":-823,"อ โ":-565," เฮ":-448," หน":-647,"อสั":-755,"งกั":-583,"งงา":-396,"งหั":-792,"งทะ":-800,"งนั":-489,"รแพ":-490,"ณค่":-1088,"ณสม":-987," บ้":-814,"วคื":-1045,"ดนี":-108,"ย ต":-694,"งคื":-522,"าร่":-503,"งชื":-678,"นดู":-278,"นใจ":-243,"้แบ":-167,"วแต":-466,"อรั":338,"3. ":563,"นคะ":-423,"าแด":-594,"รตา":-293,"นมา":-459,"บคร":-515,"นนา":419,"งจา":-428,"าชิ":-284,"ยพั":-412,"มเค":-96,"อสม":394,"เชื":145," พา":-552,"วไห":-351,"นสุ":-337,"์สิ":-198,"มยอ":155," บา":-346,"ตวิ":194,"อเจ":-356,"อเส":327,"งดื":-482,"ลเล":-74,"อมั":-269,"งเด":296,"น จ":-165,"าออ":229,"บเป":-307,"อกา":6,"ยหล":-279,"งน้":-250,"ะสิ":-268,"มพา":-158,"มเม":-83,"ำเข":-278,"ะเว":-194,"าวั":146,"อยก":229,"ค แ":-200," Sh":-200,"นพิ":-199," วง":170,"e H":-145,"นแส":-168,"ากั":52,"กบ้":-146,"มแป":-120,"อบา":82,"น10":-67,"าตี":49,"นนั":79,"วอย":-155,"ีวิ":-108,"าง ":84,"าน้":84,"งขา":-41,"มสุ":-90,"ล บ":-49,"ลกา":93,"งรา":-90,"นเร":52,"งเว":34,"้มั":-37,"จริ":-8,"กลิ":-28,"าร้":8,"d O":-2}} diff --git a/src/main/resources/models/zh-hans.json b/src/main/resources/models/zh-hans.json new file mode 100644 index 0000000..7801daa --- /dev/null +++ b/src/main/resources/models/zh-hans.json @@ -0,0 +1 @@ +{"BW1":{"——":53,"、新":470,"。”":44,"。一":397,"。中":-384,"。从":583,"。全":1539,"。另":30,"。在":107,"。就":-291,"。据":136,"。而":1209,"。这":755,"一九":-2634,"一些":97,"一亿":-726,"一切":225,"一千":-757,"一大":897,"一定":335,"一支":91,"一点":-188,"一百":-191,"一直":200,"一种":173,"一起":833,"七年":119,"上一":212,"上海":526,"不了":-2728,"不会":715,"不得":-982,"不断":554,"不管":-839,"不能":290,"不要":-76,"不过":648,"世纪":1328,"业务":539,"东西":1124,"严重":287,"个人":940,"个大":791,"个月":552,"中兴":1710,"中华":423,"中国":2079,"中心":701,"为这":264,"主席":432,"举行":1272,"之后":3,"之音":111,"九九":-242,"九年":817,"也不":667,"了一":950,"了解":1583,"事情":18,"五十":159,"些人":526,"产品":733,"产生":591,"人口":342,"人大":104,"人民":1342,"什么":106,"今天":1201,"今年":214,"从事":529,"代表":978,"以前":467,"以及":1326,"以色":-335,"任何":1302,"伍兹":753,"会上":163,"会和":-123,"会有":181,"会议":1550,"传统":966,"伦敦":287,"体育":58,"作品":206,"使用":359,"例如":224,"健康":567,"先生":1635,"克林":-114,"党政":157,"全国":2210,"公司":1226,"公开":174,"共产":-163,"共同":494,"共和":-3255,"关系":1088,"兴新":1645,"其中":468,"其实":1201,"决定":198,"准备":873,"出口":893,"出现":944,"分之":-3699,"分别":1271,"刚刚":727,"利文":-750,"利用":114,"别人":349,"前往":902,"办公":1927,"办法":326,"加强":1491,"劳工":118,"包括":369,"化工":769,"北京":605,"十一":-309,"十七":2,"十三":-27,"十九":213,"十分":953,"十四":-16,"千万":137,"卓瑶":608,"危机":683,"原则":-200,"去年":472,"参加":2477,"双方":430,"发出":317,"发展":607,"发现":363,"发生":719,"发表":687,"取得":302,"变成":846,"另外":334,"只有":356,"召开":799,"可以":2247,"可能":438,"台北":364,"各国":106,"合作":1118,"同时":576,"员工":1587,"周天":-70,"和平":1536,"哥大":1645,"四点":-672,"因为":1033,"国之":198,"国内":468,"国外":356,"国家":648,"国际":2318,"在一":1089,"在全":1134,"在这":536,"地区":465,"地方":952,"地震":473,"城市":391,"基本":-290,"增加":1012,"处理":116,"外交":256,"外资":412,"多万":1174,"多个":577,"多人":200,"多数":797,"大会":-10,"大学":966,"大家":397,"大批":499,"大陆":402,"天瑞":98,"太阳":-1126,"如今":627,"如何":891,"如果":2285,"如此":90,"妈妈":94,"委会":40,"学生":460,"安全":434,"安理":-547,"完成":300,"实施":338,"实现":603,"实行":80,"家里":155,"容易":308,"对外":501,"对接":313,"导演":190,"就像":36,"尽管":200,"展开":485,"工作":685,"工程":5,"工资":71,"已经":2732,"巴拿":-129,"巴黎":758,"市场":77,"布什":466,"希望":44,"年代":901,"年来":88,"并不":691,"幸福":2154,"广州":-5,"建设":568,"开发":1226,"开始":1152,"开放":891,"当时":411,"影响":311,"很多":921,"德国":254,"思通":807,"总值":266,"总理":1598,"总统":2806,"情结":67,"意思":1,"感觉":439,"愿意":974,"戈尔":1037,"成为":863,"成立":666,"我国":1034,"我想":745,"或者":-578,"或许":1139,"所以":957,"所有":457,"手机":836,"才顺":1253,"技术":532,"投资":1027,"拉克":348,"拒绝":253,"接受":663,"控制":279,"政治":593,"政策":540,"政长":-1073,"教授":659,"文化":185,"文思":-1059,"斯坦":494,"新闻":1199,"方式":4,"方面":1526,"无法":1545,"时代":163,"时候":1510,"时间":876,"星期":-1554,"是一":1199,"是不":652,"是否":1174,"是最":35,"是有":55,"普遍":31,"晶片":274,"更加":2316,"曾经":1639,"最后":37,"最大":793,"最高":865,"有一":356,"有人":1430,"有关":1925,"有效":252,"有没":3239,"有的":-906,"服务":160,"朝鲜":223,"机构":1000,"村民":587,"条例":200,"来自":1196,"来越":706,"柏杨":858,"欢迎":187,"正式":307,"武装":1418,"母亲":619,"比赛":161,"比较":682,"民主":72,"民众":71,"民国":863,"江苏":26,"汽车":202,"没有":2143,"法国":357,"法官":426,"法律":865,"注意":162,"活动":591,"海外":1254,"清清":1642,"然后":461,"父亲":1252,"爸爸":352,"特别":1434,"特拉":-251,"环境":1218,"生产":1111,"生活":1221,"生物":737,"电脑":37,"电话":107,"百万":935,"的。":421,"的一":2047,"的不":550,"的东":236,"的主":378,"的人":931,"的全":182,"的反":435,"的大":710,"的女":10,"的好":574,"的小":639,"的市":476,"的总":490,"的新":892,"的老":1089,"的茶":899,"的话":691,"的.":808,"目前":1659,"目标":533,"目的":-416,"直接":719,"相关":391,"相当":550,"知道":1554,"石油":338,"社会":-335,"离开":951,"科技":742,"积极":931,"立委":223,"第一":-39,"第三":72,"第二":1309,"管理":300,"精神":10,"纷纷":754,"组成":265,"经济":1326,"经理":618,"经营":125,"经过":456,"统计":326,"罗斯":407,"美国":1457,"能够":1183,"自己":1279,"至今":184,"色列":971,"色情":514,"节目":1685,"英国":265,"英文":153,"英语":262,"范围":712,"茶叶":26,"药物":352,"虽然":672,"行业":206,"行健":367,"行动":940,"行政":340,"表现":411,"表示":1092,"要求":1440,"视台":1396,"觉得":192,"警方":629,"计划":529,"许多":599,"设计":241,"访问":596,"贝尔":905,"贸易":922,"资金":625,"起来":407,"越南":1160,"越来":-2519,"距离":436,"过去":357,"过程":237,"运动":-68,"还有":45,"这一":137,"这个":716,"这种":226,"进行":1763,"通过":566,"造成":277,"部分":1782,"部长":105,"部门":1210,"都不":422,"里面":662,"重点":74,"金属":105,"金融":1635,"银行":1039,"长官":620,"长期":183,"问题":1605,"际上":268,"陈水":-170,"限制":77,"非常":958,"非法":474,"项目":2712,"香港":87,"高行":-615,"高速":187,",一":164,",不":534,",与":-118,",为":57,",也":306,",于":-216,",从":282,",他":515,",以":331,",会":-72,",全":449,",占":474,",只":-130,",可":43,",嗯":397,",大":-103,",好":-273,",如":511,",实":-162,",对":220,",将":227,",就":296,",并":1383,",当":634,",我":300,",才":222,",更":473,",正":158,",比":438,",然":-283,",而":631,",让":36,",这":62,"--":1057,"0万":170,"10":99,"11":441,"19":-9,"20":400,"25":-123},"BW2":{"99":-1109,"——":-950,"一下":-2338,"一个":813,"一九":-2591,"一些":-2958,"一代":1184,"一件":805,"一份":1492,"一位":1305,"一切":-2045,"一千":-796,"一场":1858,"一天":576,"一定":-1233,"一家":1657,"一年":348,"一时":-1519,"一月":-901,"一段":349,"一波":181,"一点":-268,"一百":-1403,"一直":-2393,"一种":1056,"一致":-277,"一般":-1578,"一起":-1863,"一部":350,"七十":-1169,"万元":809,"三十":-2607,"上午":-1401,"上市":-494,"上年":260,"上海":-1703,"下来":-1248,"不了":-1531,"不仅":-549,"不会":2255,"不再":-234,"不可":-245,"不同":-1915,"不好":934,"不得":-75,"不断":-1101,"不是":1016,"不知":559,"不管":-635,"不能":48,"不过":-3072,"世纪":-911,"东西":-562,"严重":-58,"个中":-890,"个人":-603,"个月":1514,"中共":-942,"中兴":-1045,"中华":-1055,"中国":-2801,"中央":-1488,"中心":-1052,"中文":-381,"中美":122,"临时":-703,"为主":-393,"为了":-5842,"主义":-841,"主要":-1438,"举办":-101,"举行":-1021,"么样":-907,"之一":-1769,"之下":-925,"之前":-1874,"之后":-2926,"之外":-1333,"之间":-1263,"之音":2023,"九十":-877,"九年":-333,"也就":-373,"书记":-47,"书长":-54,"了解":-3437,"事件":-234,"事实":-183,"事情":-579,"二十":-2670,"二月":-563,"于是":-3130,"五个":86,"五十":-2079,"交通":-563,"产品":-510,"产生":-335,"享受":-81,"人口":-859,"人员":-3,"人士":-287,"人大":-1134,"人家":-922,"人权":-326,"人民":-2810,"人物":-343,"人类":-1116,"亿元":2182,"仅仅":-330,"今天":-1530,"今年":-1098,"介绍":-875,"从事":-1026,"代表":-2495,"令人":1078,"以上":-2280,"以下":-953,"以前":-2394,"以及":-3837,"以后":-2970,"以来":-2300,"以色":-196,"任何":-987,"会见":-1640,"会议":-1277,"会谈":-1419,"但是":-5374,"作为":-1611,"作出":-683,"作家":-537,"作用":-435,"使得":-1245,"使用":-2211,"促进":-379,"俄罗":-983,"信用":-85,"值得":-1019,"做出":-828,"像是":-2073,"先生":-1808,"先进":-626,"全国":868,"全年":480,"全球":-848,"全省":1529,"全部":-536,"全面":-13,"八十":-1775,"六十":-907,"共产":-218,"共同":-1534,"共和":-4907,"关系":-1354,"其中":-2348,"其他":-4761,"其它":-2769,"其实":-1102,"其是":-2479,"具有":-2004,"兼并":-1298,"内地":-41,"再度":-867,"再次":-2249,"军事":-546,"冲突":-277,"准备":-784,"几天":-94,"出口":-1104,"出来":-1733,"出现":-1127,"分之":-2671,"刚刚":-1171,"刚才":-301,"利文":-152,"利用":-1407,"制度":-176,"制造":-1048,"前往":-1022,"副总":-1297,"力度":-412,"办公":-814,"办法":-656,"功能":-525,"加强":-1317,"动会":-940,"包括":-1134,"化工":-1043,"化石":-72,"北京":-862,"北市":-310,"北省":-739,"十一":-3230,"十七":-678,"十三":-2042,"十九":-338,"十二":-1659,"十五":-2229,"十八":-1146,"十六":-1199,"十几":-467,"十分":-714,"十四":-1206,"十多":-1518,"十字":-782,"十年":681,"半岛":-90,"华社":-361,"单位":-870,"南街":-785,"即使":-986,"即将":-2016,"历史":-589,"原因":-750,"去年":-2942,"参与":-1191,"友好":-517,"双方":-1169,"反对":-1698,"反应":-146,"发展":-1420,"发现":-317,"发生":-476,"发表":-162,"取得":-657,"受到":-757,"另外":-1728,"只是":-1162,"只有":-334,"只能":447,"只要":-1147,"召开":-1482,"可以":-4525,"可是":-2594,"可能":-4003,"台北":-1320,"各国":724,"合作":-1451,"同时":-1920,"后来":-998,"听到":-709,"告诉":-792,"员工":-2040,"和平":-2565,"哥大":-1762,"喜欢":-555,"四九":-1,"四十":-1311,"四年":799,"回归":-304,"回收":-629,"回来":-563,"因为":-2879,"因此":-760,"因而":-123,"国中":-978,"国人":-1825,"国内":-2180,"国外":-656,"国家":-2687,"国有":-1253,"国民":-591,"国防":-36,"图尼":-398,"在一":-1951,"在下":-2142,"地区":-1469,"地方":-1686,"地震":-1559,"场所":-1504,"城市":-751,"基因":-183,"境内":-304,"增加":-1007,"增长":-107,"壮为":-966,"壮老":-202,"处理":-721,"外交":-273,"外国":-762,"外汇":-94,"外资":-502,"多万":-136,"多人":1158,"多家":988,"多年":782,"多数":-1733,"大中":-655,"大会":-102,"大使":-1006,"大哥":-944,"大地":-198,"大多":-816,"大学":-1259,"大家":-641,"大部":-969,"大陆":-168,"太多":743,"太空":-661,"太阳":-670,"夫人":-357,"失去":-234,"女孩":-1113,"女神":281,"好的":-488,"如今":-482,"如何":-55,"如果":-843,"如此":-1118,"妈妈":-745,"姊妹":-959,"委会":-702,"媒体":-616,"存在":-882,"学校":-42,"学生":-1398,"安全":-1072,"完全":-1732,"完成":-840,"实现":-704,"家主":-1058,"家属":-83,"家里":-380,"对于":-1775,"对付":-702,"对接":-1100,"寻找":-851,"导人":-1313,"导演":-297,"将于":568,"将会":63,"将来":-1733,"将近":-920,"小时":-1916,"小说":-1099,"少年":-1061,"就是":-1698,"就职":-700,"展开":-391,"工作":-1875,"工时":-474,"工程":-1066,"工资":-109,"已经":-4249,"市场":-1104,"市长":-556,"布什":-496,"带来":-553,"年代":-2197,"年底":189,"年来":980,"年轻":-1565,"并不":-1701,"并且":-1713,"并没":-1408,"应当":-1211,"应该":-2443,"建筑":-1007,"建设":-1708,"开发":-2039,"开始":-892,"开放":-208,"引起":-109,"强调":-506,"当中":-1511,"当地":-463,"当年":-119,"当时":-1185,"当选":-1169,"形成":-13,"彭白":-349,"影响":-277,"往往":-533,"很多":-2574,"很大":-332,"得到":-1812,"必要":-153,"必须":-1366,"思是":354,"总是":-1193,"总统":-1611,"情结":-273,"想到":-1490,"感受":-52,"感觉":-650,"愿意":-112,"成为":-2114,"成功":-76,"成立":-368,"成都":-1558,"我国":-1394,"或是":-3096,"或者":-244,"或许":-552,"所以":-3294,"所有":-3059,"手机":-334,"才顺":-2340,"找到":-1171,"投资":-1084,"报道":-4,"抵达":-191,"拒绝":-30,"拥有":-466,"指出":-27,"按照":-758,"接受":-1632,"控制":-201,"提供":-1,"提高":-259,"支持":-797,"放在":-179,"政治":-1232,"政策":-425,"政长":1683,"故事":-59,"救灾":-172,"数字":-343,"整个":-274,"斯特":-653,"新世":282,"新加":-579,"新华":-816,"新材":148,"新闻":-1956,"方向":-846,"方面":-1580,"无法":-969,"日前":-1036,"日本":-1092,"早上":-984,"时代":-812,"时候":-2430,"时期":-428,"时间":-1857,"明年":-203,"星期":-1186,"是否":-4496,"晚上":-1014,"晶片":-950,"更加":-2280,"更多":465,"更新":-2109,"曾经":-2424,"最后":-1838,"最新":-458,"最近":-482,"最高":-728,"有些":-376,"有人":1694,"有关":-2364,"有利":-477,"有所":-1695,"有效":-996,"有时":-600,"有的":-3981,"期间":-1313,"未来":-1616,"本家":-1503,"本来":-794,"本身":-566,"术家":-2069,"机构":-1277,"村民":-931,"条件":-592,"来到":-1343,"来台":302,"来看":-139,"来自":-1927,"来说":-892,"根据":-943,"欢迎":-857,"正在":-1625,"正常":-277,"正式":-33,"此外":-1048,"母亲":-1260,"每个":-768,"每天":169,"每年":748,"比赛":-217,"比较":-1703,"民主":-564,"民国":-809,"民族":-215,"江苏":-1094,"汽车":-115,"没有":-3851,"河北":-555,"治疗":-236,"法国":-488,"法律":-272,"活动":-215,"海外":-1062,"涉及":-286,"清清":-72,"点八":-81,"烈度":-435,"然后":-2182,"然而":-1006,"父亲":-597,"特别":-688,"环境":-1043,"现代":-707,"现在":-2964,"甚至":-1330,"生产":-1396,"生活":-1633,"生物":-744,"由于":-2168,"电影":-214,"电视":-992,"电话":-618,"界上":-79,"病毒":-296,"百五":-205,"百分":-527,"百多":-696,"的地":-805,"的话":-2369,"的.":-268,"目前":-1485,"目的":-1693,"直接":-1688,"相当":-1307,"省政":-187,"看到":-1992,"看看":-687,"真正":-417,"真的":-3710,"知道":-1608,"石油":-133,"研究":-1052,"示威":-147,"社会":-1550,"离开":-1354,"秘书":-1603,"积极":-1041,"程度":-420,"究所":-753,"立法":-656,"第一":-67,"等等":-3149,"筑物":-212,"管理":-989,"系统":-644,"纷纷":-599,"组成":-262,"经济":-2195,"经营":-101,"经贸":-523,"经过":-831,"美元":-2397,"美国":-2256,"而且":-1364,"而是":-419,"而言":-111,"联合":-1548,"能力":-856,"能够":-3575,"能源":-371,"自己":-1829,"自由":-522,"至今":-598,"至少":-523,"良好":-222,"色情":-915,"节目":-659,"英国":-377,"茶农":-229,"茶叶":-1043,"荣家":1965,"荣毅":-459,"药物":-166,"获得":-1303,"营销":-20,"行为":-311,"行动":-913,"行政":-2264,"街村":-1098,"表示":-1081,"要是":-1164,"要求":-3284,"规模":-146,"视台":-2767,"觉得":-1845,"解决":-850,"解释":-664,"言人":-487,"警方":-124,"计划":-512,"认为":-1430,"议会":-513,"记者":-131,"许多":-1535,"论是":-1667,"设防":-197,"访问":-1287,"说不":-927,"说明":-307,"调查":-19,"谈判":-313,"负责":-152,"责人":-319,"贸易":-1171,"资产":-254,"资本":-1190,"资讯":-51,"资金":-750,"起作":97,"起来":-1612,"超过":-846,"越南":-1268,"越来":-1072,"距离":-330,"达到":-1895,"达成":-864,"过去":-2161,"过程":-777,"运会":-1586,"运动":-61,"近年":-1491,"还是":-3170,"还有":-1308,"这一":429,"这个":-4241,"这么":-51,"这些":-3480,"这位":148,"这场":803,"这样":-2007,"这种":303,"这边":-1755,"这里":-2307,"进一":-1549,"进入":-104,"进出":-1041,"进行":-1815,"选为":951,"选举":-699,"选人":-524,"选手":-622,"通过":-1775,"造成":-924,"遭到":-592,"邀请":-883,"那个":-2042,"那些":-1319,"那时":-327,"那是":80,"那种":114,"部分":-2656,"部长":-1898,"部门":-1952,"部队":-764,"里面":-526,"重大":-699,"重新":-414,"重要":-1358,"金属":-165,"金融":-2211,"针对":-2136,"银行":-1505,"长期":-713,"问题":-1897,"闻部":910,"限制":-269,"除了":-3986,"随着":-650,"需要":-2664,"非常":-2134,"面临":-466,"面对":-1961,"韩国":-35,"项目":-2642,"领导":-242,"首先":-1375,"首次":205,"香港":-2604,"高球":-119,"高达":1374,",一":-3497,"--":-127,".但":549,".嗯":94,"0多":-1836,"11":-1185,"12":-847,"19":-382,"21":-133,"99":-812},"BW3":{"——":1116,"一个":1363,"一九":307,"一些":492,"一方":-128,"一样":255,"一次":-143,"一步":-293,"一直":344,"一起":-483,"一部":152,"万元":-283,"上。":612,"上年":472,"上是":-95,"上的":835,"上,":721,"下一":386,"下的":780,"下,":453,"不了":807,"不会":223,"不到":828,"不得":-281,"不是":576,"不能":318,"不起":-55,"世界":1224,"业者":2681,"东南":617,"东西":697,"严重":284,"个小":641,"个月":932,"个问":1066,"中。":561,"中亚":527,"中国":712,"中的":912,"中,":554,"临时":221,"为中":64,"主义":-2210,"主管":164,"主要":1422,"举行":978,"之一":117,"之前":617,"之后":1710,"九年":-306,"书,":41,"了。":476,"了,":195,"事。":100,"事,":848,"二十":522,"亚洲":1012,"交换":259,"交通":1116,"产品":463,"产生":406,"人。":951,"人们":388,"人员":147,"人士":117,"人大":33,"人是":-70,"人权":39,"人民":2208,"人的":266,"人类":81,"人,":388,"亿元":-150,"今天":1086,"今年":901,"介绍":1275,"代表":1436,"令人":1285,"以上":532,"以及":1627,"以后":413,"任何":568,"伊拉":619,"会上":-604,"会发":125,"会有":278,"会的":-161,"会见":263,"会,":-655,"传统":289,"伦敦":195,"但是":629,"作为":917,"作出":422,"作家":164,"作的":511,"使用":303,"健康":690,"儿童":836,"元的":494,"元,":99,"先生":1956,"全国":552,"八十":27,"公共":110,"公司":1180,"共同":1086,"共和":1609,"关系":2163,"兴趣":311,"其中":160,"其他":1589,"其它":334,"其实":402,"具有":652,"内地":283,"内容":46,"内的":-1185,"内部":19,"军事":291,"军队":293,"准备":204,"几天":-196,"出口":759,"出来":1945,"出现":747,"出,":-1037,"分之":-1539,"分子":-344,"分钟":522,"则是":580,"利文":397,"利用":1724,"别人":1248,"到一":-46,"到我":235,"到,":72,"制度":502,"制造":685,"前的":317,"前,":76,"力量":700,"办公":139,"办法":580,"加工":214,"加强":798,"动力":299,"化工":2129,"化石":1691,"北韩":1268,"十三":122,"十分":163,"十四":55,"十字":-425,"十运":132,"半岛":842,"华人":460,"单位":749,"南斯":328,"南街":1004,"危机":313,"即将":336,"历史":807,"去年":1149,"去,":65,"双方":296,"发展":577,"发生":673,"取得":263,"召开":1238,"可以":1657,"可能":727,"台北":555,"台湾":1228,"合作":1090,"同时":441,"后的":301,"后,":945,"员工":1833,"嗯,":49,"回收":206,"回来":626,"因为":268,"团体":386,"国人":-200,"国内":1430,"国外":839,"国家":2800,"国的":7,"在中":396,"在这":584,"地区":1621,"场所":1775,"场馆":227,"城市":1539,"基地":181,"增加":367,"壮为":-480,"处理":720,"外交":570,"外资":74,"外长":128,"外,":220,"多个":-147,"多了":157,"多人":-441,"多的":1153,"多,":1270,"大使":503,"大利":-296,"大地":208,"大学":1157,"大家":469,"大的":371,"天。":56,"天的":444,"天,":720,"夫人":938,"奥运":406,"女孩":849,"好的":706,"如何":202,"妈妈":1362,"委员":1884,"媒体":218,"存在":1085,"学生":522,"学者":1095,"学院":263,"安全":1009,"完全":10,"完成":133,"宗教":163,"官员":803,"实现":1006,"家。":228,"家的":196,"导演":1379,"导致":809,"小时":882,"就是":534,"展开":234,"岁的":143,"工人":131,"工作":1860,"工具":4,"工时":745,"工程":1527,"工资":158,"市场":1680,"市民":63,"市长":356,"布什":814,"带来":238,"年代":-196,"年前":745,"年底":-28,"年的":885,"年,":744,"并不":283,"应当":228,"应该":1171,"度,":877,"建筑":470,"建设":919,"开发":752,"开放":232,"当中":555,"当时":537,"当选":132,"影响":119,"往往":230,"得到":791,"得很":639,"德国":25,"意义":365,"感觉":190,"成为":1372,"成功":562,"成立":6,"成都":632,"我们":275,"我的":361,"房子":25,"所有":835,"手机":395,"才是":645,"投资":217,"报》":-1304,"报道":583,"拥有":80,"指出":363,"接受":1012,"控制":846,"措施":173,"支持":439,"放在":612,"放,":267,"政府":744,"政治":823,"政策":1345,"政部":-62,"整个":91,"文化":2139,"文明":260,"新的":504,"新闻":1469,"方向":224,"方式":361,"方法":183,"方面":93,"无法":555,"日前":851,"日本":1253,"日电":-121,"时代":282,"时间":211,"时,":1638,"明显":322,"星期":605,"是一":829,"是你":-18,"是十":-111,"是在":186,"是很":271,"是我":209,"是有":-273,"是说":-934,"是这":158,"是,":137,"晶片":857,"曾经":19,"有一":391,"有,":255,"朋友":222,"期间":1074,"本身":33,"机会":417,"机场":466,"机构":1212,"村民":795,"村的":23,"来到":44,"来的":97,"来看":597,"来说":-129,"标准":268,"案的":211,"次的":343,"欢迎":408,"正在":1340,"此,":362,"武装":501,"段时":91,"比较":512,"民国":1039,"民族":296,"水平":452,"江苏":591,"没有":506,"河北":511,"治疗":269,"法》":66,"法国":298,"法律":1032,"法院":279,"法,":-64,"活动":327,"海外":731,"消费":358,"清清":559,"点,":572,"然后":2033,"特别":936,"现代":651,"现在":1289,"现场":33,"理解":123,"甚至":219,"生产":2028,"生命":702,"生活":1508,"生物":986,"用的":393,"由于":5,"电视":128,"电话":222,"疾病":347,"登记":36,"百万":61,"百分":2793,"的事":-1496,"的人":-397,"的会":-222,"的回":-487,"的气":-1083,"的,":1021,"目前":1645,"目的":218,"直接":943,"相当":1020,"真的":650,"知道":650,"研究":1524,"确实":272,"示威":884,"社会":1253,"离开":732,"科技":404,"秘书":302,"积极":505,"程序":22,"立委":313,"立法":1188,"站,":377,"等。":39,"等等":208,"管理":1241,"系统":782,"级,":1684,"组成":172,"经济":2175,"结合":85,"统计":410,"网站":555,"美元":1047,"美国":1113,"老板":349,"者,":750,"联合":1577,"自己":2092,"航天":213,"航空":371,"色情":1115,"节目":375,"范围":334,"获得":18,"营销":148,"行为":701,"行动":892,"行政":1253,"行的":118,"表示":795,"规模":123,"觉得":289,"解决":155,"言,":233,"计画":69,"认为":1437,"议会":1159,"议员":315,"记者":2645,"许多":2107,"设计":41,"访问":1747,"说。":1487,"说,":1215,"说:":1742,"请听":174,"调整":378,"负责":533,"责任":563,"贸易":1732,"资产":1565,"资本":639,"资金":523,"起来":427,"身上":105,"达到":1071,"过去":732,"过,":387,"运会":-2337,"还是":558,"进行":1571,"选举":261,"选手":52,"通过":534,"造成":500,"邀请":219,"部分":372,"部长":587,"部门":1345,"部队":657,"都是":1037,"采访":175,"里的":858,"里面":237,"里,":822,"重大":348,"重要":750,"金融":1290,"针对":1127,"钱,":370,"银行":231,"长,":456,"问题":566,"间,":616,"限制":1412,"除了":141,"集团":725,"零零":-595,"需要":647,"非常":1300,"面临":308,"面对":769,"项目":263,"香港":1827,"高的":556,"高,":141,"--":1512,"1年":-308,"11":196,"12":49,"19":275,"20":49,"30":-330},"TW1":{"个星期":862,"中国人":518,"伊拉克":426,"俄罗斯":657,"共和党":254,"共和国":1058,"动电话":486,"发展中":438,"族情结":252,"是一个":4030,"最后一":839,"百七十":219,"的重要":-569,"知道这":-138,"联合国":1398,",只要":-700,"199":-789,"200":-1300},"TW2":{"。这个":909,"中国人":-1216,"发言人":-235,"在这个":251,"委员会":-1430,"实际上":-1437,"就是说":-4445,"所有的":211,"星期一":-356,"特别是":-4025,"的就是":725,"第一次":-113,"联合国":-1597,"记者会":-969,"进一步":-2127,",但是":-1237,",只是":-9},"TW3":{"一方面":-1203,"一段时":452,"个时候":-200,"为什么":-3937,"副总统":-464,"十年代":-1267,"国公司":-621,"展中国":-2599,"最大的":1018,"来看,":-146,"来说,":-590,"每个人":-44,"那时候":604},"TW4":{"200":43,"下来,":488,"南街村":429,"就是说":-1973,"时候,":-727,"是一个":1,"来说,":701,"的东西":-803},"UW1":{"0":-309,"2":-50,"O":-66,"n":227,"·":-16,"“":480,"”":26,"、":510,"。":145,"《":249,"》":20,"「":475,"」":198,"一":-209,"七":251,"三":-158,"上":90,"下":291,"不":-129,"与":255,"业":193,"两":-210,"个":334,"中":-101,"为":256,"主":-200,"举":-339,"么":418,"之":-440,"九":-346,"也":180,"乡":178,"书":-274,"了":341,"二":-124,"于":344,"亚":-6,"些":246,"产":49,"京":25,"人":6,"什":-21,"仅":-47,"今":-141,"介":-235,"仍":-208,"从":149,"他":92,"令":-398,"以":240,"们":320,"任":-16,"份":133,"企":-274,"众":198,"优":-102,"会":175,"估":-99,"位":167,"低":168,"住":118,"体":198,"何":584,"佛":-101,"作":293,"你":6,"便":85,"俄":294,"保":-278,"倒":71,"值":-265,"偶":-1203,"像":-90,"元":100,"入":166,"全":-27,"公":-408,"六":298,"共":329,"其":-152,"具":-188,"内":20,"再":-6,"军":-164,"况":-706,"刀":148,"分":-187,"刘":864,"则":56,"刚":-58,"创":-333,"利":-42,"到":145,"刻":508,"前":-14,"副":396,"力":140,"加":-251,"动":138,"北":-334,"区":61,"十":331,"千":29,"华":-181,"协":-561,"历":-137,"及":154,"双":-202,"反":159,"发":-371,"取":-112,"受":151,"口":162,"古":-334,"只":25,"可":-19,"台":-322,"叶":355,"司":212,"吃":156,"各":-529,"合":-26,"吉":-205,"同":-109,"后":127,"向":68,"吗":177,"吧":259,"吴":376,"和":423,"品":100,"哥":-174,"啊":-151,"四":-45,"回":303,"团":123,"园":106,"国":246,"图":645,"在":474,"地":79,"场":227,"坡":446,"型":19,"城":-168,"基":-253,"增":128,"士":-170,"壮":28,"处":399,"备":80,"外":-5,"多":137,"够":218,"大":18,"天":99,"太":157,"夫":-43,"头":656,"奋":454,"女":-146,"她":197,"好":135,"如":-40,"始":50,"存":-55,"它":69,"守":113,"安":-178,"宋":273,"完":-443,"定":216,"客":-132,"宣":-447,"容":107,"对":126,"导":-316,"将":527,"小":74,"尔":313,"就":182,"尼":-301,"尽":-203,"展":-169,"属":-268,"山":182,"岁":71,"已":-548,"巴":-186,"市":-53,"布":-115,"席":-366,"常":64,"年":84,"序":343,"府":-20,"度":285,"建":-50,"开":-99,"式":156,"引":-421,"张":801,"强":42,"当":-66,"彭":274,"很":-35,"心":124,"必":-214,"忆":-298,"快":263,"怎":166,"总":-199,"患":-109,"您":36,"情":86,"想":130,"意":212,"愿":-486,"成":141,"我":169,"所":32,"把":267,"报":-3,"拉":-80,"持":273,"指":-339,"捐":71,"换":-218,"据":-4,"推":-607,"提":-309,"支":55,"数":-2,"斯":-197,"新":277,"方":22,"日":-117,"早":-211,"时":204,"明":-4,"星":535,"是":142,"晚":-465,"月":-30,"有":260,"朗":257,"期":34,"木":-77,"未":146,"本":219,"杀":45,"权":17,"李":509,"村":32,"来":42,"杨":260,"果":319,"查":215,"样":354,"梁":178,"森":338,"次":442,"欢":-239,"欣":49,"止":371,"正":-428,"此":136,"步":182,"武":-164,"死":71,"母":-110,"每":84,"毒":130,"民":-304,"水":-200,"求":157,"没":-42,"波":-125,"洲":72,"流":-143,"济":725,"海":-25,"涉":-5,"清":-117,"温":167,"港":344,"湾":68,"满":-68,"点":-86,"烈":42,"然":104,"照":275,"父":-266,"片":149,"特":-548,"王":695,"环":-294,"现":81,"球":-93,"理":50,"瑞":-53,"用":414,"由":239,"申":-286,"电":-271,"画":-41,"界":181,"番":-136,"百":-181,"的":617,"益":22,"目":-17,"相":-222,"省":-65,"看":34,"真":359,"着":443,"知":20,"石":-80,"确":-36,"示":64,"社":-94,"禁":-668,"种":644,"科":-158,"积":-553,"移":-1279,"程":104,"究":-150,"突":-10,"站":233,"竞":-790,"童":-289,"第":449,"等":345,"简":-118,"籍":33,"米":-181,"精":-130,"系":176,"紧":-704,"红":-171,"约":-190,"线":176,"组":-302,"经":-57,"结":-523,"络":89,"统":75,"继":-577,"续":-324,"维":-578,"综":-675,"网":-350,"美":-102,"老":-96,"者":-278,"而":46,"肠":391,"能":217,"自":2,"至":-88,"致":273,"舍":29,"航":-30,"色":-640,"苏":-111,"英":-464,"范":175,"获":-22,"虑":128,"虫":191,"虽":-800,"融":160,"行":6,"被":260,"西":74,"要":365,"规":-28,"视":-184,"解":49,"言":-71,"警":-300,"讲":30,"许":-115,"设":-172,"试":-51,"话":97,"说":-137,"请":101,"读":-77,"调":-125,"责":-228,"购":-168,"赞":-84,"起":34,"越":156,"路":203,"身":-152,"车":212,"过":459,"运":-453,"近":671,"还":-36,"这":-272,"进":-168,"违":-221,"送":-404,"通":-53,"造":-90,"那":-46,"部":-239,"都":122,"里":76,"量":257,"金":-64,"钱":381,"银":-183,"销":-58,"镇":-931,"长":-369,"门":127,"问":-188,"间":80,"际":420,"陈":1074,"雅":-402,"雨":-39,"非":-524,"面":151,"韩":340,"项":82,"预":-126,"领":-285,"额":771,"飞":-122,"香":-451,"马":11,"驻":-41,"验":315,"高":78,"麦":42,"!":157,"(":121,",":333,".":223,"/":273,"0":-300,"1":-197,"3":8,"5":202,"7":156,"8":-499,"9":-629,":":346,";":184,"Y":158,"[":-761,"a":-480,"e":-194,"t":14},"UW2":{"O":-59,"S":-554,"T":-445,"n":-368,"·":-3160,"“":-1116,"”":-845,"○":-953,"、":-929,"。":-952,"《":-1360,"》":-119,"「":-477,"」":-532,"一":451,"万":127,"三":214,"上":-32,"下":38,"不":6,"与":-1162,"专":279,"且":-88,"世":341,"业":-314,"东":189,"丢":307,"两":1014,"严":477,"个":-541,"中":88,"为":-579,"主":678,"举":90,"么":-133,"之":132,"乌":-407,"乎":-379,"九":-1351,"也":-280,"书":1108,"了":-708,"争":319,"二":-158,"于":-935,"互":120,"五":-62,"些":-783,"交":527,"产":36,"享":255,"京":-179,"亲":-142,"人":-268,"亿":-91,"今":495,"介":265,"仍":10,"从":-815,"他":-544,"付":-83,"代":-80,"以":-516,"们":-742,"价":-53,"任":-97,"份":-96,"企":376,"伊":-411,"众":-262,"优":1146,"会":-301,"传":169,"但":-1223,"位":-508,"住":168,"体":-75,"何":-347,"你":-449,"使":-172,"依":295,"便":-241,"促":404,"俗":-127,"保":441,"修":420,"倒":-38,"候":-492,"做":273,"停":1371,"像":-256,"儿":-88,"元":-423,"充":631,"免":-581,"党":-134,"入":-192,"全":351,"八":-105,"公":1231,"六":42,"共":-358,"关":24,"兴":126,"其":178,"具":30,"典":-7,"内":188,"再":-161,"军":242,"冲":537,"况":-13,"几":1375,"出":125,"击":-323,"刀":-720,"分":160,"刘":-181,"则":-149,"创":488,"到":-753,"前":-274,"剩":241,"副":-1041,"力":-478,"加":43,"动":-6,"努":17,"包":972,"北":216,"区":-422,"医":261,"十":273,"千":51,"华":505,"协":235,"单":136,"南":74,"占":-136,"卡":-388,"即":-42,"却":-235,"历":970,"又":-222,"及":-552,"双":653,"反":30,"发":636,"受":-25,"变":160,"口":-153,"古":32,"另":783,"可":34,"台":86,"史":-221,"叶":-401,"号":-77,"各":-26,"合":317,"同":-97,"名":-780,"后":-375,"向":-745,"吨":-289,"吴":-289,"吸":868,"呃":-696,"员":-574,"呢":-190,"和":-1121,"响":-129,"哥":36,"商":-162,"啊":-226,"善":-14,"喜":929,"嗯":-969,"四":-1,"回":132,"园":-60,"国":-450,"在":-1134,"地":103,"场":-603,"坪":68,"型":-865,"城":237,"塔":184,"增":770,"士":-348,"壮":996,"备":-147,"外":265,"够":-487,"大":-55,"天":-284,"太":-143,"夫":-225,"央":-136,"头":-91,"奇":-335,"奋":436,"女":-21,"她":-408,"好":10,"如":-332,"妈":803,"姆":-208,"始":-59,"委":-1163,"媒":681,"子":-214,"字":-86,"学":26,"孩":173,"它":-698,"宋":-908,"完":936,"宏":1140,"宗":539,"官":-351,"定":-281,"实":296,"审":580,"宣":1137,"家":-451,"对":-464,"导":749,"将":-404,"小":42,"尔":-499,"就":-331,"尼":776,"尽":349,"局":-356,"层":-279,"居":-200,"展":131,"属":-480,"岸":178,"川":-443,"州":-64,"工":34,"巨":570,"已":-65,"巴":-178,"带":291,"席":-638,"年":-99,"并":-260,"幸":184,"应":133,"府":-892,"度":-167,"建":743,"开":350,"式":-125,"引":306,"张":-703,"强":568,"当":176,"录":-346,"形":62,"彩":710,"彭":-158,"影":628,"往":-15,"得":-137,"心":-36,"性":-278,"总":-288,"恢":366,"息":-125,"您":-184,"情":263,"想":89,"意":110,"感":500,"我":-495,"或":-1206,"战":5,"所":-339,"才":-215,"打":299,"托":-67,"执":453,"扩":1122,"找":183,"承":520,"技":79,"把":-823,"投":234,"抗":273,"报":441,"抵":943,"拉":533,"拥":114,"括":-162,"拿":549,"持":-100,"指":628,"据":-564,"推":1136,"提":1623,"撤":407,"收":292,"改":829,"政":385,"故":75,"效":12,"整":332,"文":340,"新":-198,"方":-143,"族":-313,"无":-202,"日":127,"旧":-118,"时":-8,"明":179,"易":-465,"星":-558,"昨":102,"是":-635,"晨":-703,"普":164,"晶":279,"最":340,"月":-367,"有":-413,"朗":-150,"望":-157,"朝":294,"期":-135,"术":-360,"机":326,"权":-431,"李":-278,"材":323,"村":-215,"条":286,"来":-189,"杨":-257,"杰":323,"构":-263,"林":-9,"果":-245,"柏":228,"标":178,"根":141,"案":-51,"梁":-26,"检":306,"次":-603,"欢":182,"正":53,"此":-325,"武":92,"每":1130,"比":42,"民":210,"气":57,"水":199,"永":296,"求":-634,"汉":224,"江":368,"汶":1253,"没":-233,"油":59,"法":20,"波":175,"注":333,"泽":151,"洛":-803,"流":42,"济":-735,"消":499,"涉":292,"深":651,"清":436,"渐":158,"温":-401,"港":-263,"游":21,"湾":-209,"源":-270,"滑":75,"满":201,"澳":41,"激":460,"火":147,"点":-89,"热":174,"然":-309,"爆":158,"爱":228,"父":344,"爸":288,"片":-375,"物":-634,"特":632,"狂":521,"独":28,"王":-734,"玩":-1202,"环":270,"现":55,"玻":989,"球":325,"理":-343,"生":141,"用":-578,"由":-240,"电":619,"画":104,"畅":-3,"界":-474,"病":342,"登":241,"百":-550,"的":-1400,"益":796,"目":-251,"直":46,"相":685,"看":-88,"真":189,"着":-810,"知":-81,"研":271,"确":792,"社":-7,"祖":386,"禁":234,"离":-386,"私":58,"种":-980,"称":-21,"移":408,"突":-287,"立":-120,"站":-36,"竞":1038,"第":534,"等":-431,"筑":-195,"答":116,"签":296,"简":719,"类":-300,"精":483,"约":-342,"级":-433,"线":143,"组":243,"绍":-124,"经":333,"结":1092,"给":-303,"络":-2,"统":-744,"继":80,"续":-27,"维":843,"综":538,"编":313,"缩":161,"缺":110,"网":848,"美":84,"老":102,"考":64,"者":-946,"而":-770,"联":213,"肠":-535,"胜":20,"胡":-93,"能":-158,"脑":-47,"自":125,"航":395,"色":-260,"节":672,"苦":-110,"英":382,"茶":800,"荣":-131,"获":220,"萨":-276,"董":-448,"虎":-581,"虑":-45,"虽":157,"融":-470,"行":-119,"表":227,"袁":-492,"被":-854,"西":53,"要":-476,"见":-98,"观":195,"规":673,"解":203,"言":35,"警":237,"认":1070,"让":-333,"讲":28,"许":-76,"论":-79,"设":371,"访":78,"评":62,"试":66,"话":54,"请":-472,"读":-36,"谁":-723,"调":442,"谢":-866,"财":414,"购":86,"资":-41,"赞":117,"赶":430,"超":930,"跟":-234,"车":-15,"轨":-22,"转":207,"辩":366,"过":38,"运":409,"近":-262,"还":-158,"这":682,"进":248,"远":655,"违":855,"追":11,"适":484,"选":639,"通":153,"造":418,"遇":14,"道":-26,"遗":244,"避":-87,"邀":269,"那":341,"部":132,"都":-292,"采":986,"里":-314,"重":343,"量":3,"金":60,"钱":-320,"长":-439,"门":42,"问":-148,"闻":-342,"防":-3,"阿":-650,"际":-908,"陈":-739,"院":-464,"除":-431,"随":91,"集":364,"零":-724,"雷":-234,"震":-168,"青":-85,"静":274,"非":22,"韩":-285,"顺":-169,"须":-77,"颁":256,"预":739,"领":781,"题":-358,"飞":587,"首":1214,"香":776,"马":-229,"鲍":-400,"鲜":-200,"黄":-706,"黎":-197,"!":-886,"(":-621,")":-258,",":-759,".":-1128,"0":383,"1":51,"2":130,"3":324,"4":686,"5":86,"6":742,"9":-208,":":-844,";":-412,"?":-621,"[":-86,"a":-1223,"w":-825},"UW3":{"0":-191,"2":-341,"8":10,"B":-361,"N":-127,"O":-89,"P":-90,"T":-184,"a":-538,"e":-88,"o":-176,"·":-426,"—":120,"“":-4746,"”":3295,"、":4013,"。":5525,"《":-3958,"》":2466,"「":-4797,"」":3481,"『":-1813,"一":878,"丁":-239,"七":229,"万":487,"丈":-271,"三":1050,"上":803,"下":94,"不":829,"与":2143,"专":-625,"且":2826,"世":-846,"业":1000,"东":-587,"两":2494,"严":-845,"个":1567,"中":183,"临":-46,"为":1573,"主":-834,"举":-474,"么":2503,"之":699,"乎":549,"乐":-258,"九":-135,"也":2210,"乡":467,"买":778,"了":2677,"争":-154,"二":374,"于":2333,"五":696,"些":1869,"交":-633,"亦":741,"享":-413,"京":337,"亲":143,"人":918,"亿":259,"仅":1048,"今":-751,"仍":755,"从":1051,"他":2757,"代":332,"令":572,"以":1057,"们":4453,"件":1819,"价":241,"任":713,"份":183,"企":-1422,"伊":-541,"众":538,"优":-1226,"伙":-5,"会":1563,"传":-498,"伦":-1118,"但":3128,"位":1317,"低":332,"住":-120,"体":256,"何":418,"余":430,"作":-4,"你":3778,"使":728,"依":-1083,"侵":-316,"便":543,"俄":630,"俗":253,"保":-1150,"修":-1397,"倒":-119,"值":670,"做":564,"停":-429,"健":-136,"像":1402,"儿":55,"元":772,"充":-738,"先":605,"克":-328,"免":1174,"党":542,"入":953,"全":612,"八":252,"公":-2892,"六":398,"兰":217,"共":495,"关":-588,"兴":-390,"兵":314,"其":104,"具":-7,"再":1259,"写":391,"冠":-153,"冰":-25,"冲":-264,"况":1534,"准":319,"几":1286,"出":-90,"击":692,"刀":376,"分":-558,"划":4,"列":164,"刘":-262,"则":1197,"创":-892,"利":-288,"别":-990,"到":1709,"刻":51,"前":663,"副":-1614,"力":862,"功":-16,"加":-1369,"务":283,"动":431,"助":554,"励":484,"劳":-736,"勒":-1243,"包":-555,"化":352,"北":-165,"区":1455,"医":-359,"十":-80,"千":-383,"午":1030,"华":-335,"协":-793,"卓":-1268,"单":-511,"南":-793,"卡":-150,"印":-1361,"危":-683,"却":2438,"厂":171,"厅":293,"原":-198,"去":1034,"县":1039,"参":-1733,"又":2884,"及":1066,"双":167,"反":-470,"发":-849,"受":344,"变":-184,"口":777,"古":-515,"句":1871,"另":714,"只":356,"可":629,"台":-51,"号":774,"各":1428,"合":-393,"同":702,"名":595,"后":1108,"向":1622,"吨":557,"听":-40,"启":-121,"吴":-1149,"吸":-1888,"呀":160,"呃":1895,"告":214,"员":1581,"呢":2260,"周":-854,"和":2486,"品":481,"哈":-96,"哥":-478,"售":374,"商":411,"啊":1888,"喜":-276,"嗯":891,"器":916,"四":446,"回":-249,"因":27,"园":525,"国":464,"土":-398,"圣":-536,"在":2673,"地":575,"场":1577,"均":543,"坐":108,"块":342,"坚":-30,"坪":-482,"型":1493,"埃":-104,"域":1161,"培":-42,"基":-1550,"塑":-460,"增":-1096,"士":882,"壮":-670,"处":232,"备":333,"外":-328,"多":1024,"够":1002,"大":-264,"天":165,"太":745,"夫":552,"失":-14,"头":617,"套":49,"奥":-304,"女":773,"她":3222,"好":526,"妈":31,"妹":243,"姓":790,"委":201,"媒":-255,"子":1002,"存":-819,"学":249,"孩":298,"它":2797,"安":-952,"完":-554,"宏":-904,"宗":-987,"官":452,"定":850,"实":-412,"审":-260,"宣":-1509,"室":1098,"宫":161,"家":847,"察":52,"对":1178,"导":-439,"将":1923,"小":78,"少":371,"尔":-423,"尚":544,"尤":-66,"就":1941,"尼":-625,"尽":-571,"局":1062,"届":709,"属":417,"岁":1515,"岛":58,"峰":66,"州":734,"工":-273,"巨":-265,"差":-402,"己":824,"已":1852,"巴":-311,"币":626,"市":444,"布":-520,"师":680,"希":-49,"带":-557,"席":217,"常":767,"幅":207,"干":-96,"平":-551,"年":1566,"并":745,"广":-623,"应":-18,"底":746,"店":144,"府":1641,"度":1467,"庭":1622,"建":-572,"开":-442,"异":-143,"式":947,"引":-711,"张":-267,"强":-198,"归":-271,"当":-240,"形":-19,"影":-645,"往":465,"待":2,"很":2566,"得":970,"微":-238,"德":-380,"必":-341,"快":30,"念":1123,"态":203,"怕":306,"思":-526,"性":734,"总":-756,"恐":-728,"息":474,"您":1992,"惊":-312,"想":733,"意":102,"感":-523,"愿":12,"懂":-25,"成":-3,"我":3002,"或":1062,"战":27,"户":1032,"房":-94,"所":778,"才":1523,"打":-376,"执":-1237,"扩":-1350,"承":-760,"把":1832,"投":-825,"抗":-227,"护":319,"报":-362,"担":-180,"拉":-706,"招":-39,"拥":-676,"括":259,"拿":-504,"持":688,"指":-552,"按":409,"换":341,"据":991,"掉":103,"排":-297,"接":-129,"推":-1331,"提":-1472,"搜":-661,"搞":544,"撤":-331,"操":-693,"收":-259,"改":-1018,"放":-118,"政":-359,"故":-68,"敏":-137,"敢":924,"数":617,"整":-214,"文":-233,"料":1023,"断":560,"斯":-826,"新":582,"方":173,"施":142,"旅":-666,"族":569,"无":-181,"既":489,"日":310,"旦":205,"旧":659,"时":501,"明":-70,"易":73,"映":231,"昨":-662,"是":4375,"显":-127,"晚":-433,"普":-1050,"晶":-344,"暴":-125,"曲":431,"更":1133,"曾":751,"替":253,"最":1034,"月":1390,"有":1253,"朋":-982,"望":1546,"朝":-334,"期":895,"未":812,"本":693,"术":1121,"机":-41,"杀":252,"权":624,"杆":391,"李":-407,"村":1078,"来":922,"杯":321,"杰":-692,"极":396,"构":271,"林":-56,"果":296,"柏":-527,"某":246,"标":-1024,"校":537,"样":808,"核":-581,"根":-182,"格":145,"案":1190,"桥":104,"检":-629,"楼":80,"次":2250,"款":431,"止":1076,"正":269,"此":1304,"步":444,"武":-549,"死":474,"段":387,"每":1344,"比":20,"毫":507,"民":-69,"气":-161,"水":-110,"求":109,"江":-750,"汽":-282,"没":823,"治":-80,"沿":-127,"波":-223,"泽":-1346,"洛":-706,"洲":1214,"活":173,"派":271,"流":-426,"海":-90,"消":-226,"涉":-625,"深":-308,"清":-958,"渐":496,"温":-129,"港":452,"湾":750,"源":546,"溪":14,"演":-277,"漫":-408,"潜":-550,"澳":-286,"激":-466,"火":-871,"灾":200,"点":67,"热":-149,"然":670,"照":78,"爆":-886,"爱":370,"父":-547,"片":1174,"物":507,"特":-1305,"独":-57,"狱":293,"率":1064,"王":-733,"环":-448,"玻":-316,"球":163,"理":230,"琳":-112,"瑜":561,"甘":-227,"用":867,"由":1667,"申":-683,"电":-1007,"画":163,"界":820,"留":-63,"疑":169,"疗":218,"疾":-446,"登":-338,"白":-570,"百":-549,"的":4114,"益":194,"监":-625,"盛":-1113,"目":-1240,"直":570,"相":-927,"省":1003,"看":122,"真":-608,"着":1882,"督":-118,"码":523,"研":-677,"础":98,"示":345,"祖":-461,"票":922,"私":-695,"种":1325,"科":-1183,"秘":-621,"移":-408,"空":-262,"突":-265,"立":121,"站":1190,"竞":-1416,"竟":16,"符":-61,"第":-3974,"等":1254,"签":-791,"简":-1082,"籍":452,"米":-23,"类":592,"精":-1435,"素":79,"繁":-232,"红":-777,"约":944,"级":2421,"纳":-73,"纸":134,"组":-188,"织":729,"经":-644,"结":-893,"给":1138,"络":158,"绝":-186,"统":208,"续":1906,"维":-1596,"综":-540,"缓":-1228,"编":-343,"缩":-627,"网":-604,"罗":-759,"罢":-653,"置":122,"署":959,"美":115,"群":250,"老":-461,"者":2163,"而":1170,"耳":-502,"职":380,"联":-1014,"肠":1990,"股":-6,"育":231,"能":1514,"自":-304,"至":571,"舞":-265,"航":-963,"般":392,"色":244,"苏":-106,"英":-533,"茶":352,"草":-1070,"荣":44,"获":-218,"营":52,"萨":-512,"落":-186,"著":-757,"董":-839,"虑":501,"虫":621,"血":-440,"行":100,"表":-454,"被":1852,"裁":514,"西":-644,"要":2455,"见":587,"观":-357,"规":-868,"言":-153,"警":-880,"认":-828,"让":1987,"记":-172,"讲":747,"论":319,"设":-436,"访":250,"证":-90,"评":-239,"识":263,"词":611,"话":861,"该":3373,"说":1013,"请":1748,"诸":-27,"诺":-329,"谁":1587,"调":-413,"谢":-148,"象":363,"负":-412,"财":-852,"货":-288,"购":-823,"贴":-79,"费":391,"资":-1,"赚":715,"赛":285,"赞":-545,"赵":-440,"赶":-950,"起":321,"超":-656,"越":556,"跑":202,"跟":896,"路":343,"身":-347,"车":390,"转":-542,"轮":-197,"软":-240,"较":928,"辆":567,"辛":-107,"辩":-119,"边":118,"达":769,"过":465,"运":-658,"近":953,"还":1832,"这":2113,"进":-384,"违":-1050,"迪":-303,"迷":-16,"追":-502,"送":204,"适":-778,"选":-107,"透":-500,"逐":-410,"通":-376,"速":68,"遇":-280,"道":304,"那":965,"部":854,"都":2507,"采":-817,"里":215,"重":-725,"量":1247,"金":-262,"针":-178,"钱":509,"铃":-107,"银":-590,"长":848,"门":24,"问":120,"间":908,"闻":126,"队":1075,"阳":-472,"阵":-308,"阶":-409,"阿":-822,"附":-546,"陆":51,"陈":-767,"院":1242,"除":629,"随":-377,"难":15,"雄":460,"集":-617,"零":-1385,"震":-37,"露":1,"青":-678,"靠":141,"面":421,"项":689,"须":1081,"顿":1103,"颁":-23,"预":-985,"领":-725,"题":300,"额":1912,"风":-30,"飞":-270,"馆":494,"首":189,"香":-170,"马":-60,"驻":147,"验":414,"高":-409,"鲍":369,"鹏":377,"麦":-1135,"黄":-905,"龙":851,"!":2038,""":949,"%":306,"&":1442,"(":-4465,")":1903,",":5801,"-":-267,".":1545,"/":1644,"0":-66,"1":-882,"2":-867,"3":446,"4":-22,"5":513,"9":-198,":":1872,";":3108,"?":3262,"K":760,"[":-1978,"]":542,"a":-1120,"e":-677,"o":-395,"t":-58,"w":-89},"UW4":{"0":-1421,"1":102,"5":-381,"9":-346,"O":-281,"S":-21,"a":-675,"e":-1011,"n":-607,"o":-586,"s":-275,"·":-760,"—":-248,"“":2736,"”":-6321,"…":-2348,"○":-554,"、":-6114,"。":-7651,"《":2745,"》":-3579,"「":2768,"」":-8088,"『":624,"』":-471,"一":999,"七":-362,"万":-1719,"丈":278,"三":419,"上":744,"下":209,"不":793,"与":2839,"专":602,"且":-1439,"世":10,"业":-2012,"东":24,"丢":121,"两":1753,"严":334,"个":1146,"中":1169,"为":444,"丽":-379,"举":310,"久":-364,"么":-3510,"义":-177,"之":523,"乌":588,"乎":-2677,"乐":-129,"九":-493,"也":3320,"习":-440,"乡":-270,"书":718,"买":361,"了":3261,"予":-359,"争":-384,"事":-190,"于":-1060,"互":412,"五":116,"亚":-775,"些":-925,"亡":-463,"交":67,"亦":390,"京":-368,"亲":-340,"人":-22,"亿":-2355,"仁":-1170,"仅":-607,"今":336,"仍":1477,"从":1274,"他":3484,"付":-416,"代":-79,"令":-423,"以":798,"们":-7089,"价":-356,"任":-475,"份":-1085,"企":2149,"伊":396,"伍":-714,"众":-790,"优":1437,"会":-223,"传":194,"伴":-218,"但":148,"位":155,"住":304,"体":-490,"何":-985,"作":176,"你":3624,"使":794,"例":-400,"依":1202,"便":-9,"俄":1679,"保":563,"信":-226,"修":690,"倍":1723,"倒":71,"候":-60,"借":226,"债":15,"值":-1119,"偏":43,"做":1853,"停":1270,"偷":206,"像":305,"儿":-841,"元":775,"充":40,"先":365,"光":-177,"克":-374,"免":-715,"党":-259,"入":-835,"全":889,"八":-242,"公":1159,"兰":-1328,"共":571,"兵":-491,"其":88,"具":299,"兹":-1050,"兼":828,"内":429,"再":445,"写":365,"军":-122,"冲":926,"决":-92,"况":-1583,"准":-80,"几":281,"出":91,"击":-1277,"分":264,"切":-433,"划":-340,"列":-622,"则":781,"刚":498,"创":1305,"利":-1020,"别":-120,"到":333,"制":-587,"券":-391,"前":692,"剩":786,"副":2264,"力":-1405,"办":199,"加":317,"务":-1984,"动":-1261,"助":-1487,"励":-358,"劲":-334,"劳":372,"劾":-429,"势":-605,"包":1003,"化":-1458,"区":-1256,"医":145,"十":127,"千":-894,"升":-383,"午":-508,"华":-160,"协":638,"单":104,"占":1389,"印":598,"却":1866,"厂":-104,"历":481,"原":1013,"去":395,"县":3,"参":1213,"又":2187,"及":820,"友":-60,"双":338,"反":1195,"发":995,"受":516,"变":441,"口":-1088,"古":834,"句":273,"另":483,"只":1675,"可":961,"台":531,"史":-567,"右":-533,"叶":-37,"号":-438,"吃":1556,"各":382,"合":-119,"吉":-234,"同":2,"名":447,"后":334,"向":522,"吗":1582,"否":-598,"吧":1426,"吨":1017,"听":216,"吴":315,"吸":607,"呀":1648,"呃":512,"告":-524,"员":-2595,"呢":3817,"周":1763,"味":-489,"命":-729,"和":2654,"品":-953,"哈":213,"响":-425,"唐":53,"售":-210,"商":-524,"啊":2829,"啦":50,"善":-640,"嗯":1394,"嘛":1582,"噢":442,"器":-974,"四":23,"回":486,"因":1164,"团":-661,"园":-24,"围":-698,"国":-174,"图":-288,"圈":550,"在":1669,"地":508,"圳":-442,"场":-1516,"均":-164,"块":425,"坡":1197,"坦":-1090,"坪":302,"型":-1148,"埃":407,"域":-1817,"基":977,"堂":-605,"塞":137,"增":615,"墨":519,"士":-1496,"处":-268,"备":-729,"复":-345,"外":336,"多":-41,"大":733,"天":320,"太":704,"头":-1258,"奇":-192,"奖":1159,"套":276,"她":2711,"好":258,"如":-225,"妈":-62,"姆":-710,"始":-441,"姓":77,"委":-1209,"媒":163,"子":-1524,"字":-134,"存":17,"学":-541,"它":2130,"安":403,"宋":393,"完":1034,"宏":-199,"官":-581,"定":-1215,"宜":-422,"实":-131,"审":220,"宣":847,"室":-1489,"宫":-468,"害":-1471,"家":-11,"容":-447,"宾":-1182,"察":-1510,"对":1412,"导":-482,"射":-221,"将":1668,"小":845,"少":-231,"尔":-2461,"尚":114,"就":2006,"尼":-962,"局":-1149,"居":181,"届":1963,"展":-163,"山":-689,"岁":2412,"岛":-45,"川":-1064,"州":-1031,"工":111,"左":601,"己":-162,"已":2334,"巴":197,"币":-2053,"市":-588,"布":196,"师":-482,"希":270,"带":164,"席":-872,"帮":503,"常":-207,"幅":-302,"幕":-695,"干":671,"平":-81,"年":83,"并":1072,"幸":-452,"广":1112,"序":-314,"应":231,"底":-639,"府":-3274,"度":-516,"庭":-1629,"康":-779,"建":180,"开":592,"式":-1484,"引":937,"张":535,"弹":-302,"强":1101,"当":831,"往":-570,"径":-304,"待":-182,"很":2801,"律":-529,"得":200,"微":-281,"德":-383,"心":-667,"必":88,"志":-648,"忙":86,"忠":-73,"快":390,"念":-622,"态":-694,"思":-374,"性":-1596,"总":2633,"恐":643,"恢":120,"息":-934,"您":1613,"情":-201,"想":684,"意":-808,"感":251,"愿":4,"慢":78,"戈":642,"我":2823,"或":1419,"戴":71,"户":-613,"所":376,"手":-10,"才":474,"打":1108,"执":1088,"扩":510,"批":885,"找":826,"承":440,"把":1182,"抓":64,"投":1324,"抗":197,"护":-121,"抵":505,"担":367,"拉":-831,"拍":840,"拔":-305,"择":-92,"拿":9,"持":-911,"指":1043,"按":709,"挥":-14,"掉":-80,"掌":126,"排":232,"推":1256,"提":1600,"搜":458,"搞":213,"撤":335,"操":198,"支":517,"收":377,"改":1088,"攻":327,"政":110,"救":392,"教":142,"数":-129,"整":218,"文":-94,"料":-1533,"断":-434,"斯":-1541,"新":924,"施":-744,"旁":755,"旅":1513,"族":-964,"无":317,"日":-409,"旦":-1877,"早":429,"时":104,"明":-377,"易":-546,"映":-42,"是":1593,"晚":768,"普":644,"景":-92,"智":-167,"更":1634,"曾":1109,"最":2788,"月":-813,"有":1070,"服":-511,"朗":-68,"望":-2142,"期":-794,"未":423,"本":-201,"术":-2419,"机":-66,"杀":-70,"权":-834,"杆":204,"李":1099,"条":441,"来":153,"杯":-1105,"构":-296,"林":-793,"枚":921,"果":-1254,"柏":134,"某":621,"染":-332,"标":190,"栏":813,"树":35,"校":-293,"样":-2092,"核":423,"根":468,"格":-917,"案":-280,"梦":416,"检":124,"棉":247,"楚":-1363,"次":706,"款":-379,"止":-1706,"正":294,"此":-2,"步":-431,"武":201,"死":504,"每":748,"比":464,"民":-210,"气":-76,"求":-353,"汶":327,"汽":482,"没":1049,"法":-246,"泪":-57,"泰":269,"泽":-858,"洋":-118,"洲":-747,"派":-795,"济":-95,"消":144,"涉":160,"深":678,"渡":-413,"港":621,"湖":-179,"湾":-2518,"源":-1339,"满":-227,"演":209,"潮":-558,"澳":1098,"灯":1127,"点":-862,"热":48,"然":-1420,"照":-52,"爆":186,"父":72,"爷":-105,"片":-178,"版":-204,"牌":-775,"牙":-301,"物":-810,"率":-2018,"王":352,"玩":159,"环":925,"玻":146,"班":-223,"球":-17,"理":-730,"瑜":-95,"瑞":-219,"瓦":62,"甘":164,"生":-537,"用":-36,"由":239,"申":433,"电":946,"男":473,"界":-1873,"留":159,"番":82,"疗":-97,"登":178,"白":-42,"百":-1210,"的":3961,"益":-1140,"监":115,"盘":-103,"直":120,"相":257,"省":137,"看":945,"真":684,"眼":182,"着":1237,"睡":385,"短":305,"码":39,"研":159,"破":106,"确":-1395,"示":-827,"社":-42,"祖":139,"禁":-88,"福":-458,"禧":-46,"种":1122,"科":394,"秒":831,"程":-412,"穆":464,"空":70,"立":-624,"站":-851,"竞":900,"童":-475,"第":1919,"等":1921,"策":-550,"签":559,"简":222,"算":-449,"籍":-762,"米":565,"类":39,"精":499,"糟":483,"索":-56,"繁":222,"纠":71,"红":40,"约":-417,"级":-464,"纪":-115,"线":-1022,"组":470,"织":-1157,"经":556,"结":495,"给":698,"络":-445,"统":-423,"绪":-263,"续":-2414,"维":-14,"编":118,"缩":315,"缺":220,"网":471,"罗":-435,"罪":-61,"置":-836,"署":-903,"美":1035,"群":-464,"老":1042,"考":826,"者":-2109,"而":112,"耶":-218,"职":-595,"联":255,"股":330,"肯":824,"育":-1524,"能":823,"脑":-118,"自":166,"至":438,"致":-162,"舍":-788,"色":-1093,"节":-186,"花":409,"苏":488,"英":509,"茶":2631,"荣":511,"药":323,"莱":-758,"获":843,"菜":810,"营":-417,"著":90,"董":378,"藏":-631,"虑":-791,"虫":2014,"虽":1015,"行":-211,"街":-98,"衡":-992,"表":61,"被":2850,"裁":-228,"要":767,"见":-278,"规":346,"视":-332,"角":-659,"言":-296,"警":496,"计":-743,"认":397,"让":1655,"议":-893,"讯":-719,"讲":114,"许":-809,"论":-1674,"设":857,"访":-240,"证":-126,"评":61,"识":-1302,"诗":473,"话":-1005,"该":543,"语":-111,"说":792,"诺":-188,"读":-95,"课":43,"谁":584,"调":130,"象":-207,"财":1100,"责":-481,"败":-552,"质":-1,"购":190,"贴":281,"费":-1642,"资":142,"赚":408,"赛":-378,"走":422,"赶":458,"起":136,"超":1074,"越":335,"足":-377,"跑":245,"距":768,"跟":1646,"跨":897,"路":-44,"跳":504,"身":-170,"车":-183,"转":239,"载":95,"较":336,"辉":-498,"辩":133,"边":7,"达":-56,"过":638,"运":211,"近":-538,"还":1878,"这":3698,"进":104,"违":199,"迪":-128,"迫":-418,"述":-733,"追":568,"送":124,"选":285,"途":-377,"通":373,"速":-942,"道":-916,"遭":725,"那":2148,"郁":-400,"部":-402,"都":1690,"酒":447,"采":714,"里":350,"重":200,"野":-1669,"量":-1932,"钟":-181,"钱":445,"银":1000,"销":-902,"错":-113,"镇":-388,"长":-867,"门":-536,"问":-51,"间":-337,"闻":-1162,"队":-270,"防":-232,"阳":-705,"阶":751,"阿":57,"附":573,"际":-3105,"陆":-542,"陈":2094,"限":-741,"院":-1468,"险":-609,"随":61,"难":129,"集":179,"雨":-145,"雪":-327,"零":-296,"需":903,"震":-251,"露":-181,"青":247,"非":298,"靠":384,"面":-814,"韩":711,"音":172,"项":1547,"须":-22,"顿":-741,"预":521,"领":260,"题":-273,"额":-2015,"风":-74,"飞":180,"馆":-1662,"首":1249,"马":-75,"驻":208,"验":-1052,"高":805,"鲜":-489,"麦":601,"黄":877,"黎":-1331,"默":-123,"!":-3659,""":-4485,"%":-1224,"&":435,"(":2217,")":-4447,",":-8009,"-":-935,".":-4505,"/":1667,"0":-4068,"1":630,"2":458,"3":-223,"5":-774,"6":-155,"9":-563,":":-5327,";":-4112,"?":-5180,"K":-201,"Y":292,"[":100,"]":-1827,"a":-1324,"c":-102,"e":-1257,"m":-59,"o":-1181,"t":-471},"UW5":{"1":160,"A":-263,"S":-666,"e":-285,"~":-28,"·":-1325,"“":-264,"”":-930,"、":-1355,"。":-1248,"《":-328,"》":-1016,"「":-4,"」":-1032,"』":-17,"一":-142,"七":-151,"万":-469,"三":-289,"上":-455,"下":-74,"不":-297,"与":-1129,"世":138,"业":918,"东":102,"两":-33,"严":-16,"个":291,"中":-397,"为":-332,"主":-82,"丽":331,"举":-549,"么":1358,"义":-92,"之":-938,"乎":834,"乐":156,"乔":-15,"九":-189,"也":-1053,"习":658,"买":-3,"乱":-427,"了":-805,"争":-24,"事":359,"二":-337,"于":187,"五":-423,"亚":-1050,"些":623,"亡":334,"产":184,"京":1517,"亲":610,"人":-286,"亿":-615,"什":236,"仁":-533,"今":-105,"从":-491,"他":-406,"付":251,"令":75,"以":-249,"们":-216,"件":686,"价":378,"任":285,"份":504,"企":-353,"伊":-263,"众":1373,"优":-121,"会":-250,"伦":281,"伴":188,"但":-498,"位":626,"体":597,"何":639,"作":204,"你":-405,"使":-91,"例":235,"保":-124,"俱":-361,"候":-904,"值":1028,"假":130,"做":-234,"健":-137,"儿":-193,"元":-11,"先":-319,"光":148,"克":-329,"免":102,"党":-452,"入":756,"全":-239,"八":-360,"公":-522,"六":-200,"兰":-302,"共":-320,"关":115,"兵":556,"其":-195,"内":-39,"况":1698,"准":583,"出":219,"击":1060,"刀":332,"划":1054,"列":-639,"则":-188,"刚":-157,"初":-883,"别":392,"到":38,"制":122,"前":-91,"副":-483,"力":448,"加":-81,"务":3521,"动":1159,"助":930,"劲":-244,"劳":-217,"势":439,"化":-764,"北":163,"区":101,"十":-138,"千":52,"午":873,"协":-1052,"卖":586,"南":29,"占":-62,"卡":-50,"厂":-621,"原":-222,"去":-529,"参":-405,"又":-492,"及":-452,"反":-201,"发":-294,"取":314,"口":580,"只":-858,"可":-261,"右":43,"吃":-67,"各":-285,"合":22,"同":-177,"名":408,"后":-365,"吗":-805,"吧":-788,"听":155,"吴":-195,"呀":-1114,"告":671,"员":714,"呢":-1390,"周":-73,"和":-1319,"品":733,"响":1282,"售":834,"唱":183,"商":610,"啊":-789,"善":43,"喜":-61,"嗯":-754,"嘉":58,"器":-102,"四":-397,"回":-244,"因":-378,"团":34,"园":153,"围":58,"国":325,"图":10,"在":-574,"地":-314,"场":586,"坛":164,"坡":-470,"坦":-53,"域":1534,"基":-258,"塔":-210,"境":266,"增":-135,"士":1006,"处":-1,"备":866,"复":-216,"外":-67,"多":-156,"够":1248,"大":-109,"天":441,"夫":-387,"头":522,"奖":-174,"套":67,"奥":-602,"女":447,"她":-403,"好":84,"如":-272,"妈":104,"始":100,"委":586,"子":325,"字":407,"学":360,"它":-473,"安":-41,"官":2,"定":1003,"宜":580,"实":57,"宣":-154,"室":-480,"宫":586,"害":316,"家":116,"容":128,"察":264,"对":-332,"导":1176,"将":-253,"少":201,"尔":-293,"就":-753,"尼":-286,"局":-286,"展":613,"属":625,"山":17,"岁":-1436,"岛":227,"岸":1206,"工":54,"已":-627,"巴":-29,"市":-193,"布":88,"师":114,"帐":97,"帝":-41,"带":-5,"席":513,"常":146,"幅":168,"幕":804,"干":-185,"平":-28,"并":-449,"序":257,"应":-228,"府":687,"度":1281,"庭":1104,"开":-62,"异":-70,"式":778,"张":53,"弹":91,"当":-370,"录":92,"影":111,"往":397,"待":-163,"很":-404,"律":57,"得":438,"志":18,"快":43,"念":578,"态":1027,"思":-145,"性":-464,"总":-689,"息":1846,"您":-301,"情":418,"想":34,"意":275,"感":-96,"愿":374,"成":-137,"我":-617,"或":-1074,"户":301,"所":-745,"扁":-134,"手":324,"才":-131,"打":-834,"托":68,"批":221,"把":-500,"投":-786,"抗":-112,"护":769,"报":77,"抵":-46,"拉":-212,"括":406,"持":559,"指":-785,"换":75,"掉":205,"推":-407,"提":-574,"搜":-14,"撤":-317,"播":225,"改":-301,"放":206,"料":761,"断":257,"斯":-275,"新":-204,"方":476,"施":655,"旅":8,"族":276,"无":-314,"日":-220,"早":-376,"时":-525,"明":369,"易":235,"星":241,"是":-775,"晚":-672,"晶":-339,"曲":93,"更":-485,"曾":-601,"最":-538,"有":-296,"服":192,"望":853,"期":941,"未":-173,"本":531,"术":2300,"机":-52,"李":-410,"村":-139,"束":54,"来":95,"极":78,"构":541,"析":45,"林":201,"果":903,"枪":348,"查":448,"校":1263,"样":142,"格":759,"案":58,"检":-5,"欢":395,"款":964,"止":577,"此":628,"殊":63,"段":402,"每":-408,"比":-131,"民":92,"求":636,"汇":436,"汽":-596,"沙":109,"没":-423,"油":402,"治":517,"法":-5,"泽":552,"测":319,"深":-278,"渐":554,"港":206,"湾":156,"源":919,"演":98,"潮":452,"点":334,"热":-215,"然":153,"片":652,"牌":1374,"物":788,"特":-317,"率":-89,"环":-387,"球":-81,"理":443,"甘":-22,"甚":-647,"用":390,"电":-299,"画":510,"疑":82,"疗":72,"症":-712,"百":98,"的":-1220,"益":1396,"盟":200,"目":23,"相":-262,"省":-149,"看":-483,"真":-142,"知":25,"短":282,"码":43,"研":-324,"示":1663,"社":-278,"神":251,"福":459,"禧":790,"种":840,"科":-399,"程":168,"税":582,"究":399,"空":-362,"立":610,"站":-126,"第":-949,"等":-1102,"签":-342,"算":1260,"管":-160,"精":-465,"糟":-609,"约":738,"级":688,"纸":111,"纽":224,"线":525,"组":-196,"织":1244,"终":-58,"给":-127,"络":881,"绝":-174,"统":306,"绩":328,"续":2217,"缺":-916,"网":-567,"罢":-1112,"置":371,"美":-272,"群":9,"者":-414,"而":-994,"职":212,"育":1133,"胁":149,"自":-91,"舍":99,"航":107,"船":142,"色":444,"英":217,"茶":106,"营":207,"落":-526,"董":-149,"融":898,"行":481,"街":-385,"衡":383,"袖":41,"被":-78,"装":377,"要":-195,"见":150,"观":225,"视":1255,"角":654,"解":-80,"警":110,"认":-260,"让":-52,"议":1120,"讯":764,"讲":-384,"论":270,"设":25,"证":8,"识":1033,"诉":631,"词":-50,"话":509,"说":-808,"请":108,"读":537,"调":-330,"谈":248,"财":-518,"责":369,"败":160,"质":147,"贴":134,"贺":82,"资":317,"起":-211,"越":-473,"跟":-111,"跨":-312,"路":-6,"身":56,"转":-28,"轮":116,"轻":-239,"较":-120,"辉":-216,"达":-77,"运":287,"近":161,"还":-998,"这":-640,"进":-171,"述":131,"追":-349,"选":8,"通":-284,"速":760,"造":301,"遇":12,"道":846,"那":-531,"部":-559,"都":-991,"释":1047,"里":-216,"重":-116,"量":945,"钱":470,"银":-67,"销":735,"镇":306,"长":944,"门":354,"间":411,"闻":-81,"队":460,"防":386,"附":-108,"际":2563,"陈":-390,"险":1173,"难":312,"集":-134,"雪":1030,"零":-468,"需":-51,"震":197,"露":847,"青":-139,"面":849,"顺":-1158,"须":1174,"顿":-42,"领":-17,"题":1726,"额":1072,"风":-228,"香":-57,"马":-75,"验":1118,"高":-238,"鲜":439,"黄":-54,"鼓":-120,"!":-20,"%":-1175,"(":-634,")":-1427,",":-1063,".":-968,"0":335,"1":-199,"2":59,"5":302,"6":44,"7":-231,"9":-36,":":-368,";":-1083,"?":-370,"K":-1349,"]":-312,"a":-803,"e":-1579,"o":-1451},"UW6":{"0":186,"e":-346,"“":142,"”":295,"、":305,"。":483,"《":34,"》":651,"「":303,"」":29,"一":206,"七":77,"三":86,"上":303,"不":24,"与":407,"业":-492,"东":73,"两":297,"中":182,"主":-34,"么":-47,"义":-113,"之":690,"乎":-83,"乐":-76,"九":179,"习":-181,"乡":138,"买":-91,"乱":-830,"了":503,"争":-218,"事":-107,"二":12,"于":-310,"五":245,"亚":-50,"些":-97,"产":-200,"京":-234,"人":144,"亿":-574,"仁":75,"从":-139,"他":183,"以":76,"们":-166,"件":-212,"任":-458,"份":-117,"企":879,"伊":271,"伍":94,"众":-452,"优":145,"会":255,"伤":422,"位":-382,"住":46,"体":-276,"作":-66,"你":176,"例":-14,"便":-37,"保":169,"修":417,"倒":1,"候":-103,"值":-227,"假":-27,"偏":211,"做":-51,"健":758,"儿":262,"元":-70,"先":-219,"党":127,"入":-321,"公":339,"六":393,"共":273,"关":347,"内":149,"冒":-146,"写":221,"军":86,"决":-34,"况":-1188,"准":-282,"出":-62,"击":-518,"划":-253,"列":95,"创":113,"制":92,"刻":-409,"前":62,"剧":65,"副":-110,"力":-304,"加":-196,"务":-570,"动":-487,"劳":220,"勒":243,"北":-111,"区":-95,"十":13,"升":-138,"午":-480,"华":66,"协":279,"卖":-257,"卡":74,"厂":820,"厅":542,"历":191,"原":137,"发":13,"口":-206,"古":359,"另":-22,"可":142,"司":-506,"各":19,"同":-26,"名":10,"后":79,"听":-150,"呀":258,"告":-136,"员":-451,"呢":-148,"命":-116,"和":316,"品":-568,"售":-566,"商":416,"啦":347,"嗯":-21,"器":88,"四":64,"团":122,"围":-623,"国":144,"土":99,"地":-8,"场":-360,"坦":-1164,"坪":115,"垃":104,"域":-13,"基":-11,"境":-216,"增":26,"士":-881,"壳":-603,"备":-399,"复":-329,"外":168,"多":141,"够":-474,"大":262,"天":-231,"太":104,"央":-149,"失":128,"头":-106,"女":56,"好":229,"如":149,"妈":-25,"始":-659,"委":-331,"它":251,"守":58,"官":220,"定":-288,"实":-154,"审":34,"宣":176,"家":-386,"密":-168,"察":-775,"寻":-812,"导":-290,"尔":-42,"就":164,"展":-343,"属":-9,"岁":536,"岸":-531,"州":-376,"工":57,"左":90,"已":72,"布":-198,"帮":286,"常":-273,"干":280,"平":354,"年":-133,"幸":-341,"广":162,"应":-6,"底":-220,"府":-260,"度":-1227,"康":-86,"开":-155,"式":-777,"引":32,"张":11,"弹":-310,"强":3,"当":243,"影":-93,"往":-316,"很":318,"律":-306,"德":-179,"心":-303,"志":-369,"忘":21,"态":-725,"怎":12,"怕":-143,"性":186,"总":144,"息":-408,"想":14,"意":-175,"成":-12,"我":125,"或":57,"战":290,"户":-286,"房":79,"所":74,"才":193,"打":367,"技":170,"把":48,"投":81,"抗":90,"护":-425,"报":-349,"拉":295,"括":-398,"持":-122,"挥":76,"换":-13,"据":-230,"排":29,"接":-117,"提":70,"政":24,"效":-214,"教":337,"数":35,"料":-177,"断":-411,"新":31,"施":-629,"旅":65,"无":146,"日":225,"时":236,"明":-267,"易":-279,"星":-77,"昨":-127,"是":143,"显":188,"晶":376,"更":296,"最":140,"月":241,"有":33,"服":232,"术":-324,"机":303,"束":-32,"来":84,"构":-283,"果":-389,"校":-173,"样":-34,"格":-974,"梁":108,"楚":-91,"模":347,"欢":-769,"款":-225,"止":-240,"步":275,"死":354,"毒":53,"比":191,"民":-29,"求":-142,"汉":-48,"油":-124,"治":-238,"波":213,"注":224,"泪":-89,"测":-270,"济":-453,"海":177,"涉":97,"深":610,"湖":-123,"源":-15,"满":368,"澳":143,"火":34,"灾":101,"点":-95,"然":-662,"片":-37,"牌":-73,"物":-292,"特":203,"犯":259,"状":163,"率":495,"王":-329,"现":-204,"玻":65,"班":224,"理":-315,"甚":37,"生":-140,"用":-256,"由":202,"电":258,"画":-93,"界":-267,"疗":-214,"症":-1,"白":-160,"百":-84,"的":506,"益":-31,"目":-270,"直":56,"相":133,"省":116,"着":205,"知":-88,"研":173,"示":-734,"社":282,"科":150,"租":323,"立":-103,"站":111,"笔":-104,"第":261,"等":142,"策":-299,"算":-364,"管":329,"精":185,"级":71,"纪":152,"纷":-470,"线":-121,"组":155,"织":-570,"绝":-475,"统":-167,"续":-260,"网":131,"者":-203,"而":456,"职":-164,"联":89,"肠":274,"肯":-34,"育":-593,"能":50,"脑":1,"自":308,"致":-170,"航":403,"船":-354,"艺":226,"节":-140,"茶":9,"菜":746,"营":-327,"落":-19,"虫":2,"虽":-712,"蛋":340,"融":-173,"行":-133,"袁":57,"被":-76,"见":-259,"规":229,"视":-172,"觉":-378,"言":209,"计":-409,"议":-78,"记":270,"论":-474,"访":240,"证":94,"诉":-28,"词":-454,"话":111,"该":4,"说":-360,"请":-185,"象":-328,"责":-204,"贸":523,"赛":63,"越":321,"跟":337,"路":-88,"轻":7,"较":-248,"边":164,"过":47,"近":-126,"还":208,"这":205,"进":-134,"违":40,"逃":36,"途":182,"通":54,"速":-556,"那":245,"部":243,"都":150,"释":-257,"里":117,"重":147,"量":-326,"金":22,"钟":-443,"银":294,"镇":97,"长":-143,"问":-153,"间":-182,"队":-135,"防":661,"际":-1046,"院":-125,"险":-400,"集":175,"露":-329,"非":87,"面":-335,"须":-350,"顿":161,"题":-358,"额":-349,"风":34,"飞":226,"饭":-42,"首":32,"马":448,"验":-558,"高":48,"黎":-116,"%":268,"(":95,",":427,".":118,"0":171,"1":77,"2":-31,"3":-112,"8":378,"9":176,":":434,";":250,"?":399,"K":674,"]":-60,"e":-1147,"o":134}} \ No newline at end of file diff --git a/src/main/resources/models/zh-hant.json b/src/main/resources/models/zh-hant.json new file mode 100644 index 0000000..51efa3c --- /dev/null +++ b/src/main/resources/models/zh-hant.json @@ -0,0 +1 @@ +{"BW1":{"**":1221,"--":1751,"‧1":112,"。一":12,"。他":333,"。以":419,"。但":150,"。在":728,"。為":63,"「一":398,"「國":-206,"一一":-479,"一九":-2355,"一個":164,"一億":-418,"一千":-421,"一名":585,"一定":191,"一年":62,"一日":46,"一時":-234,"一次":414,"一步":921,"一百":-483,"一直":831,"一萬":-621,"七日":614,"七月":157,"三十":15,"三月":-503,"三百":-145,"上午":1414,"上市":-445,"下午":1264,"下跌":299,"不得":-138,"不斷":221,"不要":47,"不過":184,"世界":-522,"世紀":865,"並不":513,"中共":2177,"中國":1253,"中央":185,"中市":901,"中心":1086,"中正":-171,"中華":474,"主任":-475,"主席":392,"主持":-645,"主管":308,"九七":-570,"九二":-29,"九八":-727,"九六":-377,"九四":-98,"九日":775,"九百":167,"也有":278,"事實":7,"事長":170,"二十":-169,"二日":198,"二次":-814,"二百":-156,"五十":23,"五百":26,"交流":418,"交通":25,"人事":378,"人員":899,"人士":1809,"人才":-268,"人數":102,"人民":710,"今天":1826,"今年":297,"代表":1512,"以上":761,"以下":255,"以及":491,"任何":1246,"使得":447,"使用":20,"來自":1210,"依法":35,"促進":222,"保護":853,"價值":75,"價格":567,"先生":343,"全國":98,"全球":3,"全面":7,"八日":874,"八點":-13,"公司":538,"公尺":456,"公路":-440,"六日":445,"六月":65,"六點":-7,"共同":748,"共和":-2140,"其中":1729,"典禮":368,"出現":674,"分之":-5454,"分別":708,"分鐘":9,"初步":115,"利用":277,"到十":1696,"前往":1033,"加強":1567,"勞工":682,"北市":727,"北風":750,"十一":-405,"十三":-733,"十八":259,"十六":-188,"十分":-59,"十年":-410,"十萬":364,"千萬":434,"千零":-428,"南投":164,"南風":884,"印尼":407,"危機":365,"原則":-176,"去年":209,"參加":1877,"參觀":20,"反對":-29,"取得":276,"取消":784,"召開":330,"可以":1620,"可能":613,"台北":1321,"合作":23,"合國":1200,"名單":1292,"告訴":437,"和平":1598,"品質":224,"員工":1418,"員會":802,"問題":865,"單位":752,"嚴重":939,"四億":-315,"四日":299,"四百":-310,"因此":217,"因為":181,"國中":611,"國內":624,"國家":1091,"國小":360,"國會":330,"國民":-648,"國立":346,"國際":769,"團體":506,"土地":452,"土耳":-1630,"在一":82,"在大":-133,"地區":480,"地方":1056,"地震":338,"地點":199,"增加":488,"外交":101,"外資":49,"多雲":3062,"大學":1368,"大會":16,"大選":413,"大陸":1484,"央社":2652,"如果":481,"委會":294,"媒體":632,"學校":323,"學生":1538,"安全":111,"實施":1321,"對外":1006,"對於":451,"局部":951,"局長":791,"居民":245,"展開":1575,"工作":573,"已有":286,"已經":1944,"市場":135,"市立":408,"市長":332,"布希":308,"希望":84,"年底":772,"廠商":584,"建設":126,"建議":39,"影響":93,"德國":696,"情勢":149,"成立":1111,"我國":1191,"所提":303,"投票":-342,"投資":353,"拉克":316,"採取":101,"接受":338,"提供":370,"提出":690,"支持":394,"政治":134,"政策":459,"政黨":672,"教授":1184,"文化":586,"斯坦":240,"新竹":185,"方面":766,"旅遊":163,"日前":174,"日專":-1847,"日本":937,"日起":72,"日電":1530,"明天":79,"是一":466,"是否":2578,"晴天":914,"暫雨":513,"書長":185,"會中":371,"會有":96,"會談":242,"會議":957,"月2":-283,"有效":1253,"有關":1614,"有限":-392,"服務":546,"期貨":293,"未來":1467,"林頓":124,"業務":867,"業界":45,"機構":652,"機關":258,"檢察":-923,"此一":90,"民主":445,"民國":2563,"民眾":1910,"民進":-308,"民間":-92,"民黨":960,"決定":455,"汽車":199,"沒有":908,"沿海":786,"法國":174,"法院":430,"浪高":551,"海面":2399,"澤民":723,"濟部":462,"灣省":451,"無法":1424,"獲得":739,"生活":209,"生產":272,"由於":1148,"當地":365,"登輝":364,"發展":171,"發現":602,"發生":1017,"發行":-121,"發表":1272,"百三":203,"百分":-271,"百萬":1014,"的一":1411,"的不":619,"的二":298,"的人":47,"的大":314,"的小":1483,"的新":1500,"的最":676,"的第":665,"目前":1646,"目標":81,"直接":652,"相信":332,"相當":1709,"相關":369,"研發":180,"社會":-85,"科技":389,"移民":140,"立即":935,"立委":1857,"立法":-434,"競選":664,"符合":830,"第一":324,"第三":-260,"第二":533,"第四":-202,"系統":812,"紛紛":175,"結束":23,"絕對":-129,"統計":276,"經營":412,"經理":1055,"經費":370,"經貿":207,"綜合":430,"維持":561,"維護":31,"網路":130,"縣長":335,"總理":350,"總統":1566,"總經":-188,"美元":120,"美國":1088,"義大":-13,"股市":1163,"自己":1503,"自然":235,"自由":-1124,"至今":160,"至六":-251,"至少":580,"至廿":-589,"興建":545,"舉行":1647,"舉辦":928,"英國":313,"菲律":-760,"萬人":-314,"落實":697,"處理":498,"處長":44,"行動":43,"行政":1041,"表示":909,"製造":321,"要求":618,"視台":247,"解決":1008,"計畫":553,"討論":744,"訪問":1262,"許多":617,"評估":14,"說明":491,"調整":523,"調查":93,"談判":343,"警方":1494,"議員":369,"貿易":710,"資深":862,"資金":743,"超過":60,"軍事":278,"辦理":603,"通知":396,"通過":689,"造成":1241,"連戰":439,"進行":1534,"進黨":163,"運動":494,"運輸":572,"過去":590,"達成":731,"選手":660,"選舉":791,"部份":321,"部分":1651,"部長":1464,"都是":-717,"配合":702,"重新":217,"金融":49,"針對":140,"銀行":1015,"開始":659,"開放":828,"開發":501,"防治":138,"院長":1335,"陣雨":123,"陣風":236,"陰天":604,"陳水":-256,"雙方":325,"離開":432,"雲卅":-393,"雲時":1777,"雲林":123,"零點":-520,"電)":482,"電子":-684,"電腦":438,"電話":422,"需要":229,"非常":702,"面臨":772,"項目":1859,"順利":397,"領袖":748,"風八":405,"風7":435,"颱風":93,"飛彈":198,"首相":884,"香港":1997,"馬來":-716,"高峰":-44,"高達":63,"黨團":369,",–":747,",一":291,",三":434,",中":-227,",也":315,",他":1188,",以":754,",但":366,",使":496,",全":474,",其":-467,",台":-107,",向":208,",四":684,",國":-187,",在":247,",將":1054,",對":520,",從":64,",於":-58,",最":17,",東":103,",比":31,",為":226,",經":397,",美":824,",而":484,",自":723,",除":180,"0‧":-920,"20":-14,"21":238,"23":50,"29":362,"31":694},"BW2":{"**":-6143,"--":-3041,"-2":787,"一一":-1490,"一九":-2157,"一些":-569,"一位":1098,"一個":685,"一十":-2571,"一千":-307,"一名":991,"一場":1167,"一定":-458,"一家":848,"一度":1227,"一日":-834,"一時":-1144,"一月":-1512,"一次":1184,"一百":-1088,"一直":-1714,"一般":-936,"一起":-1194,"一項":173,"七十":-3152,"七年":-404,"七日":-799,"七月":-240,"七級":1131,"三十":-3725,"三名":658,"三天":718,"三年":33,"三度":344,"三日":-327,"三百":-42,"上午":-1660,"上海":-667,"下午":-1343,"下跌":-820,"下降":-1020,"不僅":-6,"不到":1921,"不可":-1584,"不同":-63,"不得":-125,"不是":1345,"不會":-1030,"不能":-1964,"不要":-1256,"不足":-69,"不過":-977,"世紀":-317,"中共":-2819,"中國":-1944,"中央":-2956,"中心":-1120,"中至":509,"中華":-2116,"主席":-544,"主張":-341,"之後":-3253,"之間":-943,"九二":-155,"九十":-2111,"事件":-1653,"事長":-252,"二一":-1270,"二十":-4943,"二年":-352,"二日":-811,"二時":-1595,"二月":-1269,"五十":-2930,"五年":121,"五日":-138,"五月":-24,"五百":-214,"五陣":-1329,"亞太":-268,"交易":-157,"交通":-745,"交部":-664,"人事":-350,"人口":-990,"人員":-898,"人才":-777,"人數":-475,"人民":-1588,"人選":-137,"今天":-3300,"今年":-710,"他們":-3068,"代表":-2710,"以上":-3324,"以下":-1583,"以來":-1641,"以及":-4583,"以後":-2307,"以色":-1291,"任何":-936,"份子":-6,"但是":-4685,"位於":-377,"使得":-1409,"使用":-2036,"來自":-1605,"依法":-144,"促進":-79,"保護":-36,"修正":-290,"個人":-1271,"個月":1892,"偏南":1185,"價格":-394,"億元":1707,"充分":-1,"全國":-945,"全民":-744,"全球":-1052,"全面":-1000,"兩人":211,"八十":-3316,"八日":-653,"八時":-991,"八月":-160,"公司":-626,"公尺":-196,"六十":-2450,"六年":-49,"六日":-321,"六時":-1401,"六月":-132,"六陣":-1010,"共同":-1309,"共和":-2051,"共有":-181,"其中":-2604,"其他":-4241,"具有":-1744,"典禮":-32,"再度":-1549,"出任":-7,"出口":-1168,"出席":-608,"出現":-969,"分之":-3088,"利用":-127,"制度":-927,"前往":-2010,"副總":-873,"加上":-25,"加強":-1009,"動中":-596,"動作":-825,"務局":-77,"北市":-1732,"北縣":-78,"北風":-251,"區晴":-2183,"十一":-4220,"十七":-3028,"十三":-2459,"十九":-2591,"十二":-3121,"十五":-3104,"十八":-3099,"十六":-2228,"十分":-112,"十四":-2670,"十多":-1307,"十年":475,"十日":-29,"十時":-671,"十萬":-174,"千一":-1013,"千五":-244,"千四":-669,"午後":-1112,"半年":239,"協會":-121,"協調":-150,"南投":-546,"南風":-704,"即將":-2724,"原住":-148,"原則":-1626,"原因":-461,"去年":-1803,"反對":-1301,"反應":-230,"取得":-927,"取消":-1025,"受到":-1693,"另外":-2212,"只是":-1699,"只有":-1029,"召開":-509,"可以":-3711,"可能":-4066,"台中":-1890,"台北":-2531,"司法":-461,"各國":114,"各界":-8,"合作":-1206,"合國":-1540,"同意":-686,"同時":-1680,"同期":2003,"名人":-178,"名單":-1378,"呈現":-45,"告訴":-405,"和平":-2958,"品質":-191,"員工":-2085,"員會":-22,"問題":-1119,"單位":-2182,"嚴重":-946,"四十":-3746,"四度":225,"四日":-511,"四時":-2380,"四月":-471,"四點":-17,"因應":-1407,"因此":-3233,"因為":-2338,"因而":-1479,"困難":-142,"國中":-1203,"國人":-657,"國內":-2059,"國家":-1863,"國小":-1301,"國會":-436,"國民":-319,"國防":-390,"國際":-1858,"團體":-1424,"土地":-861,"在一":-1236,"地區":-1058,"地方":-1080,"地檢":-1074,"地震":-466,"報告":-257,"報導":-750,"場所":-1509,"外交":-933,"外資":-203,"多人":164,"多元":-1310,"多數":-1240,"多雲":-4654,"大學":-1930,"大家":-175,"大會":-678,"大選":-61,"大陸":-2703,"央社":-3195,"如何":-487,"如果":-628,"委員":-1239,"委會":-1192,"媒體":-558,"存在":-1820,"學校":-619,"學生":-944,"學者":-296,"安全":-2239,"安排":-44,"家屬":-843,"察官":-640,"實施":-519,"將於":800,"將會":189,"專家":-130,"對外":871,"對於":-2446,"對此":72,"小組":-405,"小至":1226,"少年":-1713,"尚未":-1886,"就是":-3620,"局部":-1458,"局長":-1742,"展開":-1694,"工作":-2220,"工程":-251,"已經":-3965,"市場":-2359,"市政":-196,"市民":-122,"市立":-159,"市議":-162,"市長":-772,"平均":-692,"年來":1033,"年初":-610,"年前":-609,"年底":-1292,"年度":-2457,"座談":-226,"廠商":-273,"建立":-40,"建築":-879,"建設":-1429,"強調":-960,"德國":-502,"必要":-122,"必須":-2003,"情形":-669,"應該":-2082,"成交":-40,"成為":-684,"成立":-680,"我們":-1440,"我國":-1777,"所以":-1726,"所屬":-1083,"所有":-3035,"批評":-376,"投資":-786,"拒絕":-601,"指出":-680,"指數":-180,"採取":-864,"接受":-1353,"措施":-406,"提供":-1199,"提出":-70,"擔任":-840,"支持":-1082,"改革":-138,"政府":-820,"政治":-1026,"政策":-1151,"政部":-767,"政院":-1950,"政黨":-553,"教授":-633,"文化":-550,"斯坦":-376,"新加":-932,"新竹":-667,"新聞":-629,"新電":557,"方向":-27,"方面":-1144,"日前":-2160,"日圓":-1200,"日報":-627,"日多":81,"日專":584,"日本":-2989,"日電":1757,"明天":-875,"明年":-807,"是否":-2463,"時代":-637,"時多":213,"時間":-2175,"晚上":-1022,"晴天":-1811,"暫陣":1125,"暫雨":-1484,"更多":-1398,"書長":-151,"最低":611,"最佳":-1217,"最大":1150,"最後":-2001,"最新":517,"最近":-1399,"會中":503,"會員":-146,"會談":-1574,"會議":-1211,"會長":-662,"月份":-517,"有人":414,"有效":-1562,"有的":-1761,"有關":-2392,"有限":-541,"期貨":-660,"期間":-605,"未來":-2136,"李總":835,"東北":-886,"東南":-195,"案件":-1923,"條例":-26,"業者":-1254,"機場":-348,"機構":-72,"機關":-1073,"正在":-1892,"此外":-1306,"步黨":-84,"比較":-640,"民主":-1674,"民國":-1879,"民眾":-1019,"民黨":-282,"決定":-586,"沒有":-3060,"沿海":-222,"法國":-366,"法委":-538,"法官":-7,"法新":-1290,"法院":-702,"活動":-1204,"浪多":710,"浪陰":-5,"浪高":-554,"海外":-422,"海面":-81,"準備":-53,"演說":-1147,"濟部":-1216,"灣海":-1757,"灣省":-595,"為主":-767,"為了":-4291,"無法":-785,"營運":-155,"爭取":-465,"犯罪":-264,"獲得":-1168,"現代":-123,"現在":-2261,"現場":-252,"理事":-731,"環保":-761,"甚至":-2147,"生活":-634,"生產":-698,"由於":-3230,"發展":-1099,"發現":-369,"發生":-279,"發表":-858,"百七":-558,"百三":-1529,"百九":-40,"百二":-2384,"百五":-1566,"百八":-902,"百六":-252,"百分":-407,"百四":-1596,"百多":-832,"目前":-1615,"目的":-1680,"直接":-415,"相當":-776,"相關":-196,"省政":-53,"看到":-61,"短暫":-1571,"研究":-281,"社會":-867,"科學":-258,"科技":-1312,"積極":-636,"究所":-1069,"立即":-1203,"立委":-1358,"立法":-1952,"管理":-1021,"系統":-1226,"紐約":-35,"紛紛":-184,"絕對":-826,"統一":-917,"統府":-975,"統計":-85,"經濟":-1632,"經營":-828,"經理":-391,"經過":-856,"縣市":-818,"縣議":-194,"縣長":-445,"總統":-1919,"總經":-652,"美元":-3343,"美國":-2356,"者會":-3102,"而且":-938,"聯合":-594,"聲明":-59,"股市":-1110,"股票":-308,"育部":-2,"能夠":-2188,"自由":-1669,"至今":-2314,"至少":-1138,"至於":-2012,"與會":-1794,"興建":-205,"舉行":-1620,"舉辦":-952,"航空":-1146,"英國":-3,"華民":-71,"萬人":872,"萬元":550,"落實":-255,"處理":-1385,"行動":-769,"行情":-397,"行政":-1661,"表團":-857,"表示":-1599,"製造":-847,"要求":-1866,"視台":-704,"觀光":-686,"解決":-665,"言人":-1216,"計畫":-1019,"記者":-3074,"訪問":-2280,"許多":-515,"評估":-591,"認為":-1967,"說明":-1177,"調整":-70,"調查":-1220,"談判":-552,"警方":-475,"議會":-966,"負責":-707,"費者":-1193,"貿易":-696,"資人":-1514,"資深":-748,"資金":-174,"購買":-919,"超過":-773,"身份":-45,"軍事":-832,"辦公":-593,"透過":-962,"這些":-3725,"通知":-212,"通過":-840,"通部":-189,"造成":-1032,"連戰":-57,"進口":-385,"進行":-1255,"進黨":-603,"運作":-206,"運動":-441,"運輸":-657,"過去":-1102,"達到":-1700,"達成":-1336,"違反":-350,"遭到":-1302,"選人":-1531,"選手":-821,"選舉":-1640,"還是":-2879,"部份":-1608,"部分":-2829,"部長":-2005,"部門":-79,"部隊":-36,"配合":-814,"重大":-284,"重新":-866,"重要":-686,"金融":-1588,"針對":-2267,"銀行":-423,"銷售":-97,"開始":-682,"開放":-596,"開發":-1092,"關係":-802,"防部":-334,"院長":-1936,"院院":310,"陣雨":-327,"陣風":-760,"除了":-3777,"陰天":-658,"陳總":620,"階段":-497,"隨後":-379,"離開":-554,"雲林":-23,"電)":-541,"電影":-24,"電腦":-516,"需要":-1062,"非常":-1748,"面對":-2137,"面臨":-1219,"音樂":-406,"項目":-2303,"領導":-189,"領袖":-587,"風四":-443,"颱風":-181,"飛彈":-66,"首次":-539,"首相":-1064,"香港":-1309,"高中":-401,"高雄":-556,"點七":-125,"點三":-843,"點二":-217,"點六":-53,"點四":-38,"黨團":-382,"0‧":-409,"00":-1005,"10":-883,"11":-1855,"12":-856,"20":-366,"21":-543,"22":-803,"23":-45,"24":-184,"30":-230,"31":-495,"5陣":1537},"BW3":{"%,":1443,"%1":-951,")。":323,"-2":1316,"一、":118,"一九":1860,"一個":442,"一十":-923,"一定":-1023,"一次":-28,"一百":414,"一直":79,"七十":541,"七千":-107,"七日":617,"三十":865,"上的":1349,"上,":672,"下午":192,"下跌":57,"下降":181,"下,":1141,"不是":1037,"不能":-178,"世界":5,"世紀":-262,"中共":513,"中的":975,"中華":649,"中,":772,"主管":773,"主義":-377,"主要":170,"之後":978,"之間":-339,"九年":-41,"九時":256,"九百":193,"事業":929,"事長":-1207,"事,":899,"二一":-241,"二十":1853,"二千":98,"五十":722,"五日":169,"亞洲":654,"交易":703,"交流":194,"交通":875,"人。":1442,"人員":124,"人士":631,"人數":323,"人民":525,"人,":1332,"今天":1191,"代表":1186,"以上":1288,"以及":2082,"件。":761,"任何":1785,"企業":-323,"使用":734,"來的":239,"來看":210,"例,":300,"保證":335,"保護":111,"修正":126,"候選":186,"健康":357,"價值":350,"價格":1048,"元,":972,"先生":793,"兩國":595,"八十":806,"八千":-146,"八日":101,"公司":17,"公尺":51,"六十":217,"六千":-108,"共和":109,"其他":1252,"具有":54,"出席":254,"出版":420,"出現":171,"出,":-808,"分之":-2155,"分發":571,"分,":-61,"利率":1138,"利用":896,"到二":105,"制度":1102,"前往":386,"前的":9,"副總":351,"加入":354,"加強":1606,"動作":16,"化的":112,"區,":902,"十一":542,"十三":285,"十九":52,"十二":187,"十五":650,"十八":381,"十六":292,"十分":-6,"午後":813,"半年":1085,"南投":335,"即將":1080,"去年":2308,"取得":480,"受到":444,"召開":200,"可以":496,"可能":447,"台中":643,"台北":1887,"台灣":2080,"司法":623,"合作":949,"同意":199,"同時":1230,"告訴":1084,"呼籲":703,"品質":73,"員工":2631,"商業":773,"問題":1022,"單位":1117,"嘉義":367,"嚴重":681,"四十":813,"四至":-95,"因為":70,"困難":156,"國中":350,"國內":1051,"國家":2153,"國小":1733,"國會":1002,"國際":580,"園區":37,"團體":521,"土地":1101,"在台":-1020,"地區":2250,"地方":702,"地檢":472,"地震":456,"城市":1612,"基本":13,"基金":468,"報告":393,"報員":-1050,"報導":1074,"報:":-783,"場所":767,"增加":726,"外交":620,"外,":466,"多人":-655,"多元":29,"多的":187,"多雲":1255,"多,":-15,"大利":-1233,"大學":505,"大的":415,"大陸":1576,"天的":309,"天1":-303,"天2":-716,"好的":91,"好,":729,"委員":6,"委會":-232,"媒體":1150,"學校":1177,"學生":376,"學者":606,"安全":924,"官員":1226,"官方":177,"家,":607,"密切":275,"實施":584,"小組":703,"尚未":441,"就是":162,"局的":882,"局部":1683,"展開":994,"工作":1450,"工業":499,"已經":265,"市場":1181,"市府":87,"市民":282,"市立":680,"市長":286,"希望":905,"席,":606,"帶來":100,"平均":11,"年(":-228,"年以":230,"年前":760,"年十":-613,"年四":-312,"年底":196,"年度":-528,"年的":1424,"年,":909,"度*":1901,"度,":616,"廠商":792,"建立":730,"建築":670,"建設":1257,"強調":950,"後的":759,"後,":1584,"德國":200,"必須":564,"情形":427,"意見":904,"感到":158,"成功":115,"成為":850,"成立":1166,"戲院":1118,"所有":949,"投資":350,"拉克":-32,"拒絕":291,"指出":854,"指數":171,"接受":602,"措施":390,"提出":215,"擔任":378,"改革":474,"政治":1329,"政策":1295,"政部":-416,"政黨":1002,"教授":241,"文化":1538,"新台":1062,"新的":227,"方式":75,"方案":1306,"方法":286,"於十":247,"日偏":639,"日前":1490,"日圓":1739,"日多":-549,"日專":-830,"日本":2443,"日電":-1812,"明年":769,"是「":55,"時三":-600,"時報":-797,"時多":1031,"時指":583,"時的":99,"時表":1064,"時,":1574,"最高":-795,"會員":862,"會有":891,"會談":340,"會議":612,"會長":450,"會,":-559,"月十":-195,"月2":-114,"有效":248,"有的":-57,"有關":299,"期貨":43,"期間":1197,"未來":206,"校長":472,"案件":853,"業務":1413,"業者":2482,"標準":72,"機會":1060,"機構":622,"機關":576,"次,":42,"武器":402,"民主":1064,"民國":189,"民眾":1461,"民間":360,"民黨":-597,"氣象":879,"決定":384,"法國":411,"法律":1037,"法新":406,"活動":668,"浪多":-111,"浪高":920,"海峽":-294,"海面":626,"減少":136,"準備":19,"漁業":324,"演說":431,"漢城":80,"為「":-42,"為主":551,"無法":890,"營運":882,"特別":328,"獨立":160,"獲得":581,"現代":210,"現在":872,"理事":1373,"生命":557,"生活":1253,"生產":1722,"當地":389,"當局":170,"發展":1597,"發現":24,"發生":1326,"發表":1184,"百分":3429,"的,":-1211,"目前":1380,"目的":514,"直接":615,"相當":614,"相關":364,"短暫":1655,"研究":456,"社區":1009,"社會":1508,"票,":258,"科學":422,"科技":895,"積極":994,"立即":1157,"立委":1793,"立法":1353,"等,":470,"管制":105,"管理":1666,"系統":1235,"級中":368,"級,":265,"統一":670,"經濟":379,"縣市":1627,"縣政":122,"縣長":801,"總理":-360,"總統":458,"美元":1850,"美國":1730,"者的":174,"者,":1084,"聯合":292,"聲明":232,"股市":1596,"自己":751,"自然":-582,"自由":729,"至十":44,"至於":-144,"致詞":279,"興建":628,"舉行":1273,"舉辦":361,"航空":286,"英國":503,"處理":871,"行動":961,"行情":278,"行政":1430,"行為":193,"衛生":83,"表示":1541,"表達":118,"製造":512,"西亞":-244,"要求":848,"規定":83,"觀光":258,"解決":717,"計畫":500,"討論":482,"訓練":9,"記者":2670,"訪問":1447,"設計":78,"許多":852,"評估":131,"認為":1600,"說,":1725,"說:":1699,"調查":207,"談判":532,"談會":-217,"證券":877,"警方":389,"議會":534,"財產":15,"責,":528,"費用":587,"資深":342,"資源":686,"資金":335,"起,":943,"軍事":348,"辦法":72,"透過":14,"通過":898,"造成":409,"進一":1160,"進出":193,"進口":637,"進行":1678,"進黨":-344,"運輸":453,"過去":180,"道路":621,"達到":57,"達成":614,"選人":-1021,"選手":369,"選擇":371,"選民":72,"選舉":1597,"部份":517,"部分":1292,"部隊":1610,"配合":432,"重大":122,"重新":158,"重要":1260,"量,":841,"金融":1445,"針對":574,"銀行":495,"長期":494,"長的":116,"開始":137,"開發":322,"間的":1120,"院長":537,"除了":593,"隊,":676,"集團":1204,"零點":536,"電)":1419,"電影":256,"電話":-39,"需要":106,"非常":1031,"面對":845,"面臨":726,"音樂":1020,"預報":1440,"領袖":735,"類似":242,"颱風":847,"香港":1952,"體系":1232,"高雄":1031,"高,":664,"點。":1541,"點七":-467,"點二":-195,"點五":-14,"點六":-253,"點四":-413,"點,":1192,"黨團":1171,"黨籍":-11,"黨部":714,"0%":184,"0‧":818,"00":-262,"1至":36,"10":473,"16":62},"TW1":{"一九九":-1376,"三十分":-156,"二十一":-36,"二十九":622,"俄羅斯":680,"八十四":-26,"十一日":452,"千五百":303,"千四百":-42,"台灣省":136,"百七十":60,"百三十":224,"百五十":373,"社記者":564,"義大利":78,"黨中央":349,",中央":57,",台北":89,",這是":-1651},"TW2":{"十一日":-467,"十七日":-329,"十九日":-387,"十五日":-314,"十六日":-221,"十四年":-26,"十四日":-372,"台中市":-705,"台北縣":-1315,"台灣省":-1480,"委員會":-1992,"度**":-298,"進一步":-1637},"TW3":{"三十一":219,"主進步":-557,"十分,":-31,"新台幣":-2102,"華民國":-2555,"進一步":-1123},"TW4":{"公尺小":582,"國民黨":721,"在台北":110,"委員會":1604,"方面,":260,"日偏南":-682,"時多雲":2220,"民主黨":-710,"民進黨":729,"立法院":469,"義大利":361,"陣雨1":17},"UW1":{"%":442,"(":-351,")":148,"*":50,";":61,"A":80,"S":-32,"a":-42,"o":70,"w":429,"–":158,"‧":194,"、":283,"。":323,"「":137,"」":178,"一":-224,"三":-52,"不":-61,"且":51,"世":-221,"並":279,"中":-226,"主":-437,"之":-268,"九":-233,"了":203,"事":-76,"二":-184,"些":322,"亞":-100,"人":-25,"今":-671,"仍":81,"他":333,"代":-20,"令":-492,"以":279,"任":-38,"企":-776,"但":415,"佈":72,"何":29,"作":5,"你":834,"使":-237,"來":319,"供":67,"促":-182,"保":-426,"信":1,"修":-318,"個":133,"們":-167,"候":613,"偏":93,"健":-251,"備":6,"傳":-175,"僅":16,"億":-241,"元":25,"充":-301,"免":-520,"入":132,"內":394,"全":-304,"兩":-493,"八":-404,"公":-408,"共":120,"其":-40,"兼":-25,"再":26,"出":-10,"列":255,"初":-147,"別":-70,"利":-204,"到":191,"制":78,"前":38,"副":90,"劇":129,"劉":417,"力":444,"加":-493,"助":-94,"動":234,"務":16,"勢":207,"包":-389,"北":-242,"區":311,"十":81,"午":176,"南":-300,"危":-306,"卻":23,"參":-149,"及":414,"受":16,"口":9,"古":-360,"另":-148,"只":157,"召":-503,"可":216,"台":-454,"各":-96,"合":83,"同":-217,"名":69,"向":53,"否":-52,"吳":1006,"吸":-762,"呂":38,"告":-86,"和":159,"員":-200,"唱":12,"商":116,"喜":-47,"器":4,"噸":33,"嚴":-579,"四":-105,"因":-43,"國":-13,"圍":78,"在":329,"域":506,"場":209,"塑":198,"增":-890,"外":-118,"多":-200,"大":-88,"天":260,"太":29,"央":-231,"女":-415,"她":419,"好":17,"姓":227,"委":-372,"威":27,"媒":-634,"子":402,"學":-188,"安":-526,"宋":663,"定":239,"客":-423,"宣":-369,"家":153,"察":-78,"實":-123,"將":337,"專":-143,"對":221,"小":-38,"尚":-475,"就":66,"尼":-242,"局":112,"居":-179,"屆":-114,"展":-110,"屬":275,"州":398,"工":173,"已":32,"巴":-40,"市":17,"席":-224,"常":33,"平":-78,"年":265,"底":224,"府":265,"度":327,"庫":355,"廖":10,"廣":-283,"建":-182,"廿":598,"引":-229,"張":817,"強":-9,"彭":152,"往":70,"待":294,"律":-357,"後":352,"得":-73,"心":157,"必":-482,"志":-532,"恢":-553,"情":-71,"想":-62,"愈":356,"意":157,"感":-307,"慮":78,"成":157,"或":53,"截":-62,"戰":-77,"所":65,"手":19,"承":-370,"把":546,"投":-157,"拉":182,"持":105,"指":-357,"採":-266,"接":-111,"推":-434,"提":-440,"換":-364,"搭":-159,"搶":-244,"擔":-789,"擴":-398,"支":-641,"收":-74,"放":184,"政":-97,"教":-139,"斯":-108,"新":63,"方":195,"於":316,"旅":-156,"日":-59,"明":-32,"是":89,"時":-23,"景":-78,"暴":-360,"書":-199,"最":-262,"會":190,"月":-139,"有":43,"望":81,"期":205,"本":-31,"朱":577,"李":1386,"東":42,"林":523,"果":289,"校":137,"核":-310,"案":171,"楊":318,"業":163,"極":275,"榮":-323,"機":123,"權":177,"次":406,"歐":-13,"正":-63,"此":48,"步":386,"武":-601,"每":61,"比":-250,"民":-90,"氣":127,"求":529,"江":245,"沒":-337,"沙":-113,"沿":-175,"注":-120,"泰":-228,"洛":568,"洲":-125,"流":-103,"浪":161,"海":-17,"深":-54,"清":-58,"減":-93,"源":16,"滿":171,"濟":44,"灣":252,"為":102,"烈":48,"無":-385,"爭":122,"牌":8,"物":-55,"特":-185,"犯":-123,"獎":229,"獲":9,"王":819,"現":149,"理":16,"瑞":-18,"環":-295,"生":-154,"用":208,"申":-167,"界":206,"留":-546,"畫":19,"當":-302,"疑":-258,"發":-336,"的":514,"相":-806,"眾":328,"知":-5,"示":83,"社":479,"票":-485,"科":85,"程":138,"種":373,"究":-82,"立":-17,"章":51,"童":122,"競":-251,"第":177,"等":192,"答":204,"管":56,"籲":86,"精":-76,"級":196,"索":100,"終":-264,"結":-63,"統":118,"經":-206,"綜":-289,"維":-258,"網":-209,"總":-121,"繼":-387,"置":156,"署":89,"羅":-30,"美":-339,"義":224,"者":-156,"耳":-68,"聖":51,"聞":345,"聯":-335,"職":-118,"股":-136,"胡":573,"能":266,"脫":-293,"自":-105,"至":337,"與":308,"舉":-83,"航":-68,"般":255,"英":208,"華":176,"菲":185,"葉":267,"蓮":613,"蔡":320,"處":-127,"號":215,"行":141,"街":-78,"表":-26,"被":387,"要":434,"見":129,"規":-391,"覺":-56,"言":-42,"計":148,"訪":-122,"設":-81,"調":-84,"談":277,"請":183,"謀":-71,"謝":455,"警":-407,"議":-142,"護":-24,"變":6,"財":-191,"費":88,"質":102,"起":503,"越":61,"趙":823,"車":299,"軍":-157,"輛":-250,"輪":54,"近":282,"返":-72,"迫":-79,"追":-59,"退":-316,"透":-490,"逐":-448,"這":-460,"通":-414,"速":482,"造":-321,"進":-406,"達":43,"違":-257,"適":-206,"遭":235,"選":-290,"避":-261,"還":-144,"邊":117,"那":-78,"部":-41,"都":-202,"鄉":24,"鄭":479,"配":-301,"醫":-217,"重":-250,"量":-82,"金":51,"銀":-160,"錄":467,"錢":295,"錯":-402,"鐵":-87,"長":-391,"門":290,"間":273,"關":-63,"防":-55,"院":-16,"陣":156,"除":63,"陳":401,"陸":236,"隊":541,"際":316,"隨":-391,"雅":-221,"雖":-87,"雙":-528,"雨":315,"雲":397,"零":19,"電":-472,"非":-341,"面":100,"韓":179,"項":325,"順":-40,"須":174,"預":-582,"頒":-206,"題":-174,"額":129,"顏":32,"顯":-65,"風":429,"颱":-513,"餘":116,"首":-269,"香":-478,"馬":377,"駐":-200,"驗":147,"體":355,"魚":-257,"黃":628,"點":6,"黨":88,"龍":-313,",":293,"1":146,"4":25,"5":88,"6":98,"7":-199,"8":234,"9":-530,":":164},"UW2":{"%":-745,"(":-888,")":-606,"*":-1838,"-":-1390,";":-734,"A":-436,"D":-130,"E":-151,"H":-36,"M":-99,"S":-270,"W":-47,"a":-207,"n":-559,"r":-6,"w":189,"–":-735,"‧":-110,"、":-960,"。":-923,"「":-768,"」":-591,"一":263,"七":146,"三":236,"下":74,"不":58,"且":-535,"並":-372,"中":-2,"主":509,"之":-503,"乏":-141,"九":-497,"也":-443,"了":-541,"事":113,"二":80,"互":233,"五":373,"些":-273,"亞":-25,"交":137,"亦":11,"京":-304,"人":-261,"今":793,"介":76,"他":-547,"代":85,"以":-613,"任":-126,"份":-85,"企":397,"休":8,"估":559,"但":-670,"位":-606,"低":-90,"住":11,"何":-377,"使":-180,"來":-192,"供":-226,"依":-499,"侵":30,"便":-425,"促":197,"俄":502,"保":589,"修":1099,"個":-232,"們":-259,"借":-724,"值":170,"健":1542,"備":-431,"傳":558,"價":-28,"億":-171,"儘":908,"優":173,"元":-158,"充":838,"光":238,"兒":149,"入":-500,"全":429,"兩":451,"八":129,"公":1016,"六":183,"共":-49,"其":161,"具":-219,"再":-87,"冰":79,"凌":516,"出":-7,"分":219,"刑":68,"別":-440,"到":-724,"制":-142,"券":-179,"前":-68,"副":-620,"劉":-669,"力":-235,"加":326,"助":-522,"動":-93,"務":-8,"勝":602,"勵":-225,"包":463,"北":341,"區":-532,"十":355,"千":-6,"卅":315,"升":215,"午":-951,"協":1076,"南":472,"印":351,"危":433,"即":-234,"卻":-50,"原":-521,"去":52,"參":438,"及":-1030,"取":-278,"受":-185,"口":-98,"另":150,"只":224,"召":926,"可":-280,"台":488,"史":-46,"各":-161,"合":-20,"吉":-149,"同":419,"名":-533,"向":-455,"否":32,"吳":-1283,"吸":1761,"呈":463,"和":-491,"品":-131,"員":-101,"哥":-149,"商":22,"啟":164,"單":120,"嚴":640,"四":301,"回":319,"因":-38,"國":-353,"園":-127,"圓":62,"團":-16,"在":-1052,"均":-119,"坡":-265,"型":-204,"執":279,"基":209,"報":373,"場":-603,"塑":-98,"境":-331,"增":1683,"士":-238,"夏":-64,"外":253,"多":-26,"夠":-865,"大":159,"天":-181,"央":139,"女":164,"她":-509,"如":-15,"始":-46,"姓":-218,"委":-259,"婦":78,"媒":102,"嫌":-91,"子":-240,"學":74,"它":-627,"安":163,"完":1228,"官":213,"定":-34,"宣":807,"家":-199,"容":-458,"富":192,"察":482,"實":16,"審":106,"寮":-273,"將":-694,"專":169,"對":-619,"小":28,"少":498,"尚":127,"就":-370,"局":-379,"居":105,"屆":-378,"屬":-307,"岸":-71,"島":-98,"州":-414,"工":-22,"己":-135,"已":-573,"市":-297,"希":290,"席":-29,"常":-107,"幣":-319,"平":-319,"年":-238,"幹":159,"幾":56,"府":-652,"度":-674,"座":-250,"庫":-194,"廖":-557,"廣":493,"延":-24,"建":509,"式":-614,"引":1309,"張":-632,"強":228,"彈":-91,"形":-49,"彭":-612,"影":555,"役":342,"往":-798,"很":-100,"律":109,"後":-102,"得":-221,"從":-438,"復":216,"心":-172,"必":758,"志":851,"性":-197,"恆":198,"恢":350,"情":596,"愛":29,"感":312,"憲":207,"應":-399,"懷":461,"成":88,"或":-732,"截":-99,"戶":-402,"所":-81,"手":133,"打":431,"批":213,"承":779,"把":-934,"投":784,"拉":335,"拒":732,"拿":514,"指":464,"捕":-16,"捷":29,"排":94,"採":782,"接":149,"推":1458,"提":947,"揭":72,"搭":745,"搶":711,"擔":777,"據":-1084,"擴":862,"支":621,"改":1014,"攻":461,"政":245,"救":73,"教":114,"整":374,"數":102,"斯":-178,"新":-185,"方":-106,"於":-936,"旅":774,"日":-59,"明":239,"易":-345,"昨":994,"是":-915,"時":-105,"晚":79,"晴":-92,"暫":281,"更":141,"書":69,"曾":-360,"最":598,"會":-441,"月":-363,"有":-475,"服":49,"望":-794,"木":218,"未":-603,"本":-3,"朱":-823,"杉":235,"李":-734,"東":246,"林":-678,"果":-28,"柏":126,"柯":-234,"校":-60,"核":631,"根":74,"格":-69,"案":-273,"楊":-1044,"業":-594,"榮":208,"槍":36,"樂":-237,"樣":-130,"機":255,"檢":1140,"次":-615,"款":-520,"歌":114,"歡":12,"止":-218,"正":-44,"此":-280,"步":-433,"段":-100,"每":713,"比":313,"民":-103,"氣":-71,"水":139,"求":-798,"決":125,"沒":362,"治":-55,"沿":2361,"法":28,"波":142,"注":648,"泰":239,"洋":-191,"洲":-50,"流":201,"浪":192,"海":365,"涉":1,"減":243,"源":-20,"準":112,"漁":599,"演":423,"漢":33,"激":3,"濟":-486,"灣":-360,"火":107,"為":-972,"烈":-35,"烏":-103,"無":29,"然":-236,"照":133,"燒":127,"爆":505,"父":776,"特":393,"獲":80,"率":-193,"王":-242,"班":184,"現":108,"理":-498,"瑞":824,"環":763,"產":62,"用":-486,"由":-990,"男":27,"界":-45,"留":634,"畢":-336,"當":164,"病":330,"症":-362,"登":235,"發":509,"百":110,"的":-1448,"盟":-72,"監":244,"目":392,"相":449,"省":-243,"看":-72,"眼":100,"眾":-516,"瞭":340,"知":-36,"研":356,"確":804,"示":-106,"社":-670,"票":317,"福":388,"租":-140,"移":205,"稿":720,"立":-406,"站":-129,"童":-432,"競":494,"第":541,"等":-571,"算":-479,"管":102,"簡":-32,"籍":-551,"籲":-300,"米":-126,"紀":305,"約":-78,"級":-962,"終":141,"結":877,"絕":-230,"給":-213,"統":-306,"經":70,"綜":63,"緊":138,"線":-149,"縣":-311,"縮":327,"總":201,"置":-793,"署":-594,"羅":316,"美":296,"群":-17,"習":-119,"考":166,"者":-902,"而":-633,"聖":-41,"聯":401,"職":-665,"股":4,"育":-230,"胞":-243,"胡":-120,"能":-347,"脫":-261,"臨":-762,"自":-249,"至":-328,"與":-1545,"舉":81,"舊":-81,"航":302,"艘":-43,"艾":-35,"若":178,"英":650,"莫":-212,"華":-300,"葉":-185,"蔡":-1094,"蕭":-125,"蘇":-83,"蘭":-216,"行":-305,"術":-114,"衝":174,"表":87,"被":-201,"西":337,"要":-490,"見":-26,"規":477,"親":-197,"角":238,"言":180,"託":-101,"設":280,"許":-178,"訴":-241,"評":271,"試":509,"話":-197,"該":-56,"認":244,"說":41,"調":280,"請":-411,"論":-89,"謝":-400,"證":52,"警":21,"議":67,"讓":-480,"財":395,"買":341,"費":-164,"資":124,"購":175,"越":-75,"趙":-766,"趨":-455,"路":-210,"軍":-92,"較":-101,"輔":691,"輪":231,"辦":51,"農":149,"迎":265,"返":929,"追":473,"送":-30,"逃":-302,"透":602,"逐":342,"這":882,"通":170,"速":-541,"連":183,"進":357,"運":128,"達":-101,"違":871,"適":955,"遭":-232,"遷":315,"選":286,"避":1306,"還":-29,"邊":-68,"邱":-280,"部":-238,"郵":504,"都":-317,"鄭":-746,"配":335,"醫":788,"重":555,"釣":-503,"長":-582,"門":-101,"開":228,"間":-348,"閣":-303,"關":-66,"防":290,"阿":-555,"附":96,"降":15,"院":-567,"陣":1509,"除":-235,"陰":-112,"陳":-1032,"陸":-655,"隊":-136,"際":-1142,"隨":55,"雄":-179,"集":43,"雖":893,"雙":339,"雨":-304,"雪":-107,"雲":-421,"電":219,"需":-243,"面":-211,"韓":-92,"項":-412,"須":-180,"預":1202,"頒":682,"頓":-287,"領":276,"頭":-47,"額":-451,"願":91,"顯":204,"風":848,"飛":631,"飲":160,"養":239,"首":767,"香":965,"馬":-267,"驚":282,"體":-45,"高":24,"魚":332,"鴻":27,"黃":-436,"點":-535,"黨":-260,",":-954,"1":392,"2":760,"3":462,"4":419,"6":735,"7":58,"8":66,"9":152,":":-842,"?":-444},"UW3":{"%":2051,"(":-4223,")":2869,"*":2807,"-":869,";":4955,"A":-61,"C":-206,"L":-45,"N":-74,"O":55,"R":-54,"S":-185,"a":-694,"c":-102,"e":-18,"i":-684,"o":-674,"r":-95,"u":-88,"–":1549,"‧":-209,"○":-447,"、":5467,"。":6101,"「":-5240,"」":3586,"一":671,"七":283,"三":445,"上":670,"下":360,"不":115,"且":2351,"世":-358,"並":2302,"中":-151,"主":-988,"之":1170,"乏":520,"乘":63,"九":-333,"也":2663,"亂":156,"了":1926,"事":135,"二":321,"五":354,"些":1812,"亞":-126,"交":-482,"亦":901,"京":888,"人":765,"仁":-481,"今":-210,"仍":1991,"他":1893,"令":1655,"以":1035,"件":1975,"任":318,"份":782,"企":-590,"伊":-16,"似":652,"但":2513,"佈":413,"位":757,"住":-290,"何":347,"佛":-280,"作":104,"你":1094,"併":-23,"使":1149,"來":861,"例":287,"依":780,"便":315,"係":974,"促":-96,"俄":-1131,"保":-570,"信":-183,"修":-788,"個":1471,"們":2840,"倫":-144,"值":287,"偏":303,"做":84,"停":-906,"健":-544,"偵":-567,"備":232,"傳":-517,"僅":664,"像":640,"價":415,"儘":-1242,"優":-649,"元":1140,"充":-460,"兆":-282,"先":294,"光":-201,"兌":623,"入":709,"內":199,"全":515,"兩":1691,"八":236,"公":-2204,"六":382,"共":65,"其":596,"具":577,"再":931,"出":203,"分":-386,"初":53,"別":651,"到":1795,"制":320,"券":659,"則":2030,"前":478,"剛":145,"副":-2008,"創":-806,"劃":139,"劉":-676,"力":936,"加":-1008,"助":531,"勒":-121,"動":284,"務":326,"勞":-720,"勤":67,"勵":421,"包":-625,"化":274,"北":-547,"區":1252,"十":-2,"千":-541,"卅":-143,"午":609,"半":653,"協":-897,"南":-696,"印":-1365,"危":-605,"即":232,"卻":2191,"原":-384,"去":520,"參":-3261,"又":1190,"及":2318,"友":-22,"反":-661,"取":443,"受":442,"口":665,"另":1353,"只":-151,"召":-1118,"可":933,"台":-801,"史":-111,"右":714,"各":2084,"合":9,"吉":-294,"同":205,"名":548,"向":1662,"吳":-654,"吸":-1161,"呂":-542,"呈":-115,"周":-1067,"呼":-1346,"和":1646,"品":672,"哈":-364,"員":1197,"唐":-189,"售":558,"唯":-13,"商":237,"啟":-213,"喜":-248,"嘉":-734,"器":407,"嚴":-694,"四":465,"回":-353,"因":1126,"困":-115,"國":-96,"圍":187,"園":208,"圖":314,"團":896,"土":-419,"在":2335,"地":20,"均":1629,"坡":293,"型":428,"域":1892,"執":-1638,"基":-1001,"場":1409,"增":-1594,"墨":-60,"壞":256,"士":129,"夏":-165,"外":-238,"多":1078,"夠":1339,"大":-187,"天":562,"太":13,"奇":-267,"奧":-789,"女":172,"她":1671,"好":188,"如":548,"姓":873,"委":51,"媒":-274,"嫌":855,"子":466,"存":-63,"季":712,"學":-298,"它":978,"安":-283,"宋":-490,"完":-1387,"宗":-56,"官":88,"定":853,"宜":102,"客":99,"宣":-1287,"室":1258,"害":234,"家":685,"容":402,"密":193,"富":-59,"實":-368,"審":-579,"寮":486,"寶":-89,"將":2220,"專":-849,"對":1149,"小":-291,"少":775,"尚":436,"尤":-122,"就":1486,"局":1456,"居":-178,"屆":510,"屋":373,"屏":-32,"層":306,"屬":866,"山":141,"岸":1479,"島":617,"州":1125,"巡":-699,"工":-209,"左":-1060,"已":2460,"巴":-812,"市":556,"布":-674,"師":259,"席":519,"帶":-78,"常":902,"幅":168,"幣":1737,"干":-86,"平":-433,"年":965,"幹":-205,"幾":691,"序":297,"底":1162,"府":2667,"度":1810,"庫":461,"廖":-860,"廠":457,"廢":-157,"廣":-883,"延":-1145,"廷":24,"建":-351,"廿":-1393,"式":1736,"引":-1055,"張":-412,"強":-503,"彈":13,"彭":-119,"影":-404,"往":548,"待":456,"很":1199,"後":1220,"徐":-895,"得":340,"從":643,"微":-171,"徵":-124,"德":131,"心":138,"志":-526,"快":97,"思":-321,"性":620,"恐":-435,"恢":-191,"息":26,"情":218,"愈":668,"意":36,"愛":-111,"感":-889,"慶":-294,"應":859,"懷":-197,"成":-142,"我":933,"或":921,"截":-465,"戴":-93,"戶":711,"所":1167,"扁":945,"才":1568,"打":-285,"承":-1117,"把":1440,"投":-1431,"抵":121,"拉":-619,"括":1546,"拿":-1380,"持":449,"指":-320,"捕":281,"捷":-91,"掌":-222,"排":-99,"採":-225,"接":-203,"推":-1556,"提":-1631,"揚":228,"換":87,"揭":-895,"搭":-60,"搶":-1191,"撤":-19,"擁":-914,"擊":153,"擔":-284,"據":1558,"擬":171,"擴":-1756,"攜":-185,"支":-522,"收":-417,"改":-1076,"攻":-15,"政":-161,"故":4,"教":-195,"整":-360,"數":1130,"文":-250,"料":263,"斯":-357,"新":-85,"方":202,"於":2054,"施":-97,"旅":-1381,"族":177,"日":950,"旦":532,"早":92,"明":-93,"易":45,"星":33,"昨":-1815,"是":2386,"時":1047,"普":-194,"景":-451,"晴":910,"暨":721,"暴":-369,"更":839,"曼":-393,"曾":712,"最":623,"會":1452,"月":1652,"有":1181,"望":684,"期":511,"木":-505,"未":894,"本":727,"朱":-613,"杉":-875,"李":-661,"村":377,"杜":-486,"束":17,"東":-287,"松":-117,"林":-422,"果":931,"染":217,"查":-23,"柯":-502,"校":481,"核":-596,"格":122,"桃":-570,"案":1363,"楊":-67,"業":802,"極":768,"標":-1054,"樣":911,"機":-13,"檢":-1072,"權":761,"次":854,"款":683,"歐":-1365,"歡":-527,"止":956,"正":-63,"此":1607,"步":56,"武":-15,"歷":-484,"段":1132,"每":3293,"毒":92,"比":48,"毛":-324,"民":-50,"氣":319,"水":-324,"求":1799,"江":-70,"汽":-497,"沈":-509,"沙":-148,"油":203,"治":339,"況":1122,"法":229,"波":-293,"注":-828,"泰":-584,"洋":211,"洛":-1320,"洲":714,"派":32,"流":-106,"海":-158,"消":-551,"涉":-1162,"深":-307,"清":-107,"減":-200,"測":-574,"游":-35,"源":161,"滋":-342,"漁":-859,"演":-529,"漢":-222,"漲":206,"漸":536,"潛":-1034,"澤":-709,"激":-341,"濟":577,"灣":1077,"災":71,"為":1596,"烈":484,"烏":-706,"無":-253,"然":651,"照":163,"爆":-680,"爭":-118,"爾":-66,"片":696,"版":951,"牌":343,"物":318,"特":-799,"犯":262,"狀":-40,"獨":-21,"獲":353,"率":1324,"王":-71,"班":-157,"現":-65,"球":577,"理":530,"瑜":19,"瑞":-100,"環":-557,"瓦":-204,"甚":565,"生":105,"產":-33,"用":813,"田":-538,"由":1903,"申":-666,"男":-148,"界":1339,"留":-668,"畫":404,"當":-805,"病":-69,"症":532,"登":-647,"發":-874,"白":-142,"百":-244,"的":4399,"益":535,"盛":-229,"盟":1192,"監":-340,"目":-803,"直":-93,"相":-1047,"省":223,"看":-8,"真":-695,"眾":263,"瞭":-967,"短":-501,"石":-11,"研":-1523,"示":592,"社":187,"票":302,"科":-27,"秘":-1511,"租":189,"移":-762,"稅":571,"程":582,"種":613,"稱":574,"稿":-53,"積":-196,"空":-25,"立":403,"站":545,"竟":608,"童":774,"競":-2313,"符":-327,"第":-1817,"等":1917,"算":287,"節":147,"簡":-808,"簽":-527,"籍":2124,"籲":1081,"精":-494,"約":776,"紐":-505,"級":1302,"素":261,"細":-23,"終":-23,"組":591,"結":-603,"絕":-80,"絡":43,"給":729,"經":-12,"綜":-30,"維":-1053,"緊":-621,"線":546,"縣":635,"縮":-521,"總":-1129,"織":652,"續":677,"缺":380,"置":730,"罰":348,"署":1043,"羅":-752,"美":28,"義":-67,"老":-221,"考":-649,"者":2317,"而":1294,"聖":-72,"聞":91,"聯":-1315,"聲":-65,"聽":-920,"股":284,"胞":249,"胡":-276,"能":1398,"脫":-180,"臨":-32,"自":-2,"至":1702,"與":3003,"興":-350,"舊":416,"艇":187,"艘":505,"色":-323,"艾":-431,"花":-547,"若":658,"英":-899,"華":-147,"菲":-36,"萬":17,"落":-9,"葉":-237,"著":336,"董":-993,"蒙":-56,"蓋":86,"蓮":320,"蔡":-530,"蕭":-257,"薩":-225,"藍":-70,"藝":-163,"蘇":-930,"處":451,"號":117,"行":213,"術":752,"街":206,"衛":-23,"衝":-231,"表":-493,"被":1771,"裡":1882,"西":-651,"要":1504,"見":833,"規":-1039,"視":51,"觀":-40,"解":-304,"言":-46,"計":-36,"訊":98,"討":-268,"託":245,"記":-411,"訪":884,"設":-139,"許":-549,"訴":429,"評":-148,"詞":950,"話":161,"該":3088,"認":-55,"語":64,"說":490,"調":-387,"談":61,"請":1049,"論":221,"謀":-306,"謝":-151,"證":-1,"識":250,"警":-464,"變":-240,"讓":2038,"豐":-217,"貝":-100,"負":-595,"財":-809,"貨":-268,"費":31,"資":-178,"賓":60,"賣":-14,"質":177,"賴":-150,"購":335,"賽":1093,"贏":-204,"走":-516,"赴":1806,"起":149,"超":-334,"越":330,"趙":-122,"跌":549,"跨":9,"路":655,"身":25,"車":474,"軍":281,"較":1295,"載":179,"輔":-500,"輛":898,"輸":44,"轉":-670,"農":-338,"近":847,"述":950,"追":-678,"退":-551,"透":-237,"這":3091,"通":-278,"速":211,"週":-92,"進":-634,"遊":-357,"運":-4,"過":554,"道":324,"達":1043,"違":-952,"適":-1340,"遭":649,"遷":-336,"選":-57,"遺":-419,"避":-621,"還":1209,"邊":30,"那":434,"邦":706,"邱":-703,"部":1116,"郭":-778,"郵":-160,"都":1851,"鄉":78,"鄭":-240,"配":-57,"醫":-1003,"重":-620,"野":62,"量":2099,"金":-150,"銷":256,"錢":25,"錦":-611,"長":994,"門":522,"開":-358,"間":1234,"閣":24,"防":-179,"阿":-744,"附":-444,"降":-62,"院":1342,"陣":-1592,"除":742,"陳":-992,"陽":-62,"隊":1324,"際":834,"隨":-386,"險":-104,"雄":468,"雅":-45,"集":-485,"雖":981,"雙":-1424,"難":-32,"雨":682,"零":-696,"雷":-994,"電":-644,"露":173,"青":-262,"非":790,"靠":350,"面":722,"韓":660,"項":1506,"順":-309,"須":1409,"預":-939,"頓":989,"領":-164,"頭":822,"題":682,"額":1871,"願":483,"類":314,"顯":-535,"風":132,"飛":-608,"餘":1417,"館":759,"首":-120,"香":-971,"馬":-382,"駐":803,"驗":306,"體":359,"高":-999,"魚":-347,"魯":-29,"麗":-441,"麼":293,"黃":-2036,"點":-543,"黨":505,"﹐":1083,",":7293,"0":-713,"1":-986,"2":-605,"3":-795,"4":-126,"6":-133,"7":-337,"8":-530,"9":-601,":":3693,"?":1485},"UW4":{"%":17,"(":4042,")":-3426,"*":2513,"-":864,";":3665,"A":-272,"C":63,"D":-8,"E":-273,"F":672,"H":-67,"I":-11,"O":-263,"R":-459,"S":91,"T":-855,"a":-1205,"e":-745,"i":-519,"l":-279,"m":-71,"o":-704,"p":-454,"r":-725,"s":-526,"w":-263,"–":792,"‧":246,"○":-798,"、":-6257,"。":-7290,"「":4120,"」":-4205,"一":592,"三":455,"上":895,"下":200,"不":752,"且":-951,"並":3149,"中":1231,"丹":-167,"主":303,"之":628,"乎":-556,"乏":-1369,"九":-120,"也":2957,"亂":-397,"了":1995,"事":-165,"二":330,"互":438,"五":-20,"些":-660,"亞":-551,"亡":-219,"交":67,"京":-1019,"人":96,"仁":-354,"今":1224,"仍":2664,"他":2153,"代":-343,"令":-174,"以":570,"任":-131,"份":-540,"伊":115,"伍":-265,"似":-432,"佈":-258,"位":345,"低":572,"住":3,"佔":425,"何":-549,"佛":40,"作":270,"你":411,"使":294,"來":-187,"例":-349,"供":969,"依":1382,"俄":303,"俊":-220,"保":299,"信":-19,"修":1066,"個":1938,"倍":1960,"們":-714,"倒":228,"值":-765,"偏":346,"做":1712,"停":549,"偵":32,"備":-791,"傳":567,"債":-272,"僅":27,"像":494,"僑":505,"價":-681,"億":-3370,"儘":930,"償":-117,"優":639,"儲":517,"元":866,"先":-49,"光":-148,"克":-912,"兌":85,"免":-263,"入":-570,"內":701,"全":1058,"兩":992,"八":155,"公":955,"六":214,"共":945,"兵":-57,"其":275,"具":394,"典":-185,"兼":614,"再":678,"准":-451,"出":-251,"分":470,"切":-499,"刑":-329,"別":-655,"利":-887,"到":-42,"制":-600,"券":-1389,"刻":-294,"則":1290,"前":547,"副":1115,"創":733,"劃":-1432,"劇":-196,"劉":1002,"力":-1495,"助":-1025,"動":-742,"務":-2037,"勢":-498,"勵":-613,"包":229,"化":-544,"北":171,"區":-1457,"十":1060,"千":-1783,"卅":243,"升":-23,"午":-575,"協":933,"南":333,"卡":-481,"印":1020,"危":154,"即":122,"卻":1296,"原":726,"參":2162,"又":1258,"及":1564,"反":1250,"取":-119,"受":381,"口":-447,"另":99,"只":1688,"召":547,"可":585,"台":595,"右":337,"各":1726,"合":-182,"同":52,"名":699,"向":458,"否":-1255,"含":1147,"吳":599,"吸":317,"告":-693,"周":438,"命":-89,"和":1616,"品":-1026,"員":-1845,"哥":-128,"唐":202,"售":-901,"唯":35,"商":-590,"問":-161,"單":216,"嘉":170,"器":-723,"噸":1282,"嚴":557,"四":296,"回":332,"因":1192,"國":65,"園":-905,"圖":-161,"團":-638,"土":192,"在":1724,"地":233,"均":54,"坡":-686,"垃":51,"型":-511,"城":-419,"域":-1877,"執":933,"基":433,"堂":-886,"報":-187,"場":-406,"境":-712,"增":558,"士":-2781,"壽":-56,"外":408,"多":-29,"夠":289,"大":652,"天":259,"太":223,"失":1,"奧":352,"女":-12,"她":1550,"好":172,"如":88,"委":-555,"威":-57,"嫌":-271,"子":-1208,"字":-260,"存":150,"學":-56,"它":36,"宅":-316,"守":-445,"安":179,"宋":704,"完":870,"宗":335,"官":-380,"定":-793,"宜":-248,"宣":866,"室":-506,"害":-1689,"家":39,"容":-921,"察":-1618,"實":-92,"審":264,"寬":-89,"將":2165,"專":766,"對":1198,"導":-423,"小":830,"少":-570,"尚":495,"就":1115,"尼":-459,"局":-1189,"居":403,"屆":1639,"屋":-87,"屬":-214,"山":-578,"岸":-3269,"峰":-387,"島":-457,"峽":-410,"川":-48,"州":-524,"工":80,"左":1139,"差":5,"己":-1002,"已":1310,"巴":414,"市":-737,"師":-557,"常":-335,"幅":-192,"幣":-1386,"幫":293,"平":86,"年":-62,"幾":174,"序":-1049,"底":-594,"店":-84,"府":-1839,"庫":-124,"庭":-669,"廠":-426,"廢":652,"廣":170,"廳":-777,"延":1100,"廷":-584,"廿":917,"式":-1800,"引":644,"弟":-78,"張":1151,"強":538,"彈":-95,"往":-109,"很":1683,"律":-1131,"後":561,"徒":-919,"得":-318,"從":1070,"復":-166,"德":-537,"心":-472,"必":301,"志":-641,"快":391,"念":-1179,"性":-1440,"恐":124,"息":-1114,"情":-150,"惠":-26,"想":32,"意":-570,"愛":290,"感":158,"態":-56,"慧":-420,"應":620,"成":-226,"我":1098,"或":1840,"戶":-90,"所":287,"扁":23,"手":-41,"才":544,"打":777,"批":1073,"找":268,"承":373,"把":1389,"投":887,"拆":571,"拉":-931,"拍":132,"括":-1067,"持":-229,"指":1225,"按":420,"排":88,"採":958,"推":1820,"措":230,"提":1623,"揚":-270,"揭":469,"搭":221,"搶":652,"擁":378,"擇":-356,"擊":-736,"擔":283,"據":-1371,"擴":1524,"攜":14,"支":998,"收":160,"改":920,"攻":304,"政":-294,"故":-199,"敏":-148,"教":107,"整":183,"數":-845,"文":-185,"料":-933,"斯":-1844,"新":809,"斷":-370,"方":-499,"於":-454,"施":-307,"旅":1409,"族":-133,"日":-929,"旦":-1031,"早":-41,"明":-178,"易":-940,"昨":877,"是":1212,"時":187,"晚":59,"晤":-974,"晨":-2972,"景":-176,"晴":1143,"暨":708,"更":1107,"書":-405,"曾":1421,"最":2150,"會":-617,"月":-991,"有":766,"望":-2373,"期":-604,"木":319,"未":763,"本":-41,"李":1470,"村":-137,"束":-95,"東":321,"析":-413,"林":-141,"果":-1103,"架":304,"染":-344,"查":-92,"柯":38,"核":438,"格":-1022,"桃":895,"案":-843,"桿":635,"條":688,"棄":-385,"楚":-792,"業":-1798,"榮":-36,"構":-767,"樂":-407,"樓":-365,"樣":-3658,"機":-153,"檢":219,"櫃":-3,"權":-818,"次":542,"款":-658,"歐":544,"歡":285,"止":-577,"正":97,"此":604,"步":-342,"歲":2937,"歷":3,"死":241,"段":-204,"殺":86,"毀":338,"每":1912,"毒":-90,"比":1050,"民":-370,"氣":-299,"永":-27,"求":-1348,"江":-139,"汽":354,"沒":1031,"油":-85,"治":-448,"沿":1152,"況":-1936,"法":-470,"注":603,"泰":137,"洋":-172,"洲":-1941,"流":-40,"浪":-584,"消":307,"涉":1084,"深":168,"清":-47,"減":243,"湖":-209,"源":-1296,"溝":117,"溪":-410,"滿":-336,"演":565,"漸":-614,"潛":1065,"澄":324,"澤":-1203,"激":93,"濟":-956,"灣":-2536,"為":131,"烈":-290,"無":497,"然":-2761,"照":-152,"熱":150,"營":-264,"爆":587,"爭":164,"父":313,"爾":-2217,"版":-958,"牙":-894,"物":-666,"特":43,"犯":-181,"獎":-128,"獲":184,"率":-1359,"王":312,"玩":19,"球":-446,"理":-1026,"瑜":-983,"瑞":-217,"環":785,"瓦":-269,"生":-723,"產":-115,"用":-592,"由":654,"申":253,"男":886,"界":-2516,"留":24,"畫":-325,"當":615,"疑":-1,"症":-547,"痛":-226,"療":-174,"登":52,"發":469,"百":-1427,"的":3495,"益":-846,"監":93,"盤":-177,"相":554,"省":145,"看":1658,"真":415,"眾":-997,"瞭":1197,"短":182,"研":1431,"確":-906,"示":-821,"社":-378,"祭":-247,"秀":-540,"秘":329,"移":568,"稅":-103,"程":-1132,"種":1217,"稱":155,"穩":170,"立":-618,"站":-82,"童":-746,"競":1889,"第":2123,"筆":1131,"等":1461,"算":-928,"節":-369,"築":-13,"簡":299,"簽":775,"籍":-2844,"精":357,"紀":-193,"約":302,"納":-935,"級":281,"素":-748,"組":-533,"結":26,"給":-30,"統":-24,"經":333,"綜":337,"維":37,"緊":373,"線":-1200,"編":442,"緩":48,"練":-255,"縣":-765,"總":1019,"績":-37,"織":-1897,"繳":147,"續":-1411,"置":-1422,"署":-968,"美":743,"群":-334,"義":-166,"老":393,"考":800,"者":318,"而":492,"耶":368,"聞":-800,"聯":1014,"聲":35,"職":-70,"肯":517,"育":-1843,"胞":-828,"能":762,"自":522,"至":1677,"致":-98,"與":2970,"舉":68,"航":73,"艘":1276,"良":-41,"色":-955,"花":201,"芳":-59,"若":221,"草":33,"莫":385,"華":-362,"萬":-1896,"葉":602,"著":998,"董":1133,"蓮":-670,"蘇":535,"蘭":-537,"處":-202,"號":279,"行":-367,"術":-1465,"街":-496,"衝":134,"表":100,"被":2735,"補":77,"裝":-5,"裡":1605,"西":124,"要":-68,"覆":-222,"見":-823,"規":199,"視":-78,"覽":-377,"言":-382,"計":-346,"訊":-632,"託":-160,"設":744,"許":70,"訴":-522,"詞":-720,"話":-711,"認":160,"語":-54,"說":1547,"調":359,"請":-784,"論":-1172,"諾":-359,"講":222,"識":-1379,"警":11,"議":-943,"護":-384,"讓":996,"谷":-378,"象":-1717,"負":925,"財":396,"貴":88,"買":374,"費":-708,"貿":-741,"資":148,"賓":-130,"賣":92,"質":-702,"賽":-1374,"贏":318,"走":324,"赴":751,"起":173,"超":614,"越":-19,"趙":13,"足":-208,"跌":-161,"路":-767,"車":-377,"軍":-304,"較":340,"輕":-348,"輛":50,"輝":-748,"轉":494,"農":380,"近":-349,"返":304,"迫":-738,"述":-1118,"追":692,"退":815,"送":156,"途":-511,"這":3106,"速":-569,"連":454,"週":1433,"進":48,"遊":548,"過":337,"道":-227,"達":-217,"違":493,"遠":243,"適":389,"遭":1651,"遷":394,"遺":192,"避":390,"還":1295,"那":477,"部":-897,"都":1173,"鄉":-297,"鄭":17,"酒":-149,"醫":914,"重":404,"野":-1138,"量":-909,"金":-606,"錢":372,"鎮":-103,"鐵":40,"長":-1079,"門":-779,"開":601,"間":-678,"閣":-630,"關":117,"防":-67,"阿":443,"附":1164,"降":230,"院":-1443,"陣":126,"除":-123,"陰":744,"陳":1293,"隆":-506,"隊":-1180,"際":-325,"隨":948,"險":-662,"雄":-125,"雖":1622,"雙":1469,"難":-148,"雨":-462,"雪":196,"電":490,"需":867,"露":-293,"靈":-219,"青":329,"非":-171,"靠":692,"面":-645,"響":-1608,"項":1432,"須":394,"預":1526,"頒":461,"頓":-1341,"領":27,"頭":-533,"題":-955,"額":-2080,"類":102,"顧":-90,"風":-471,"飛":679,"餘":-1529,"館":-910,"首":613,"駐":354,"驗":-569,"體":-476,"高":689,"麗":-491,"麼":-2535,"黃":819,"黑":30,"點":-602,"黨":-360,"﹐":1727,",":-8041,"0":-397,"1":366,"2":322,"4":-72,"5":-489,"6":-396,"7":-285,"8":-54,"9":-327,":":-3716,"?":-2083},"UW5":{"%":-119,"(":-1008,")":-1175,"*":-662,"-":-638,";":-953,"C":-293,"D":-132,"E":-198,"M":-88,"N":-172,"O":-153,"R":-779,"S":-409,"a":-496,"e":-278,"i":-37,"l":-8,"o":85,"r":-751,"s":-804,"–":-590,"‧":-454,"○":-328,"、":-1083,"。":-1184,"「":-650,"」":-1125,"一":-382,"七":-613,"三":-618,"上":-508,"下":-226,"不":-550,"世":318,"並":-1071,"中":-455,"主":-28,"久":417,"之":-828,"九":-711,"也":-1070,"亂":640,"了":-504,"予":290,"事":222,"二":-499,"五":-616,"些":333,"亞":-748,"亡":443,"享":-302,"京":76,"人":-181,"今":-620,"仍":-1305,"他":-271,"付":28,"代":-114,"令":41,"以":-371,"件":733,"任":571,"份":777,"企":-128,"伍":470,"休":-398,"似":154,"佈":461,"位":475,"作":333,"使":95,"例":1097,"係":636,"信":121,"修":-652,"個":167,"借":30,"值":322,"偏":-135,"做":-471,"備":194,"像":253,"價":114,"儘":-31,"光":529,"入":487,"內":-25,"全":-208,"兩":-463,"八":-602,"公":-546,"六":-599,"兵":73,"其":-735,"再":-114,"出":158,"函":73,"分":166,"切":158,"刑":377,"別":566,"利":233,"到":56,"制":47,"券":185,"刻":251,"則":-352,"前":-33,"副":-321,"劃":1524,"劉":-67,"力":800,"助":424,"動":709,"務":1242,"勝":480,"勢":516,"包":238,"區":226,"十":-452,"千":-413,"卅":-41,"升":109,"午":649,"半":77,"協":-763,"即":-391,"原":-76,"去":-72,"參":-307,"又":-685,"及":-1015,"反":-111,"口":672,"古":76,"只":-502,"召":-278,"可":-308,"台":-512,"各":-793,"合":222,"吉":183,"同":-68,"名":143,"向":-56,"君":481,"否":231,"告":743,"呼":-708,"和":-750,"品":599,"員":563,"哥":-504,"哲":-300,"售":896,"商":326,"問":193,"單":-178,"嚴":-856,"四":-357,"回":-70,"因":-197,"國":-96,"在":-643,"地":-166,"域":2117,"基":-755,"報":-12,"場":607,"塔":-48,"境":238,"增":-340,"士":891,"壽":88,"外":-218,"多":-368,"大":-233,"天":795,"夫":-456,"央":-134,"失":-43,"奇":-222,"女":236,"如":-512,"威":54,"嫌":324,"子":532,"學":28,"宅":999,"守":117,"完":-138,"官":71,"定":901,"宣":-138,"室":-866,"害":440,"家":230,"容":432,"密":564,"察":1521,"實":110,"將":-850,"專":-534,"對":-454,"導":882,"小":-125,"少":29,"就":-485,"局":-369,"居":-10,"屬":317,"山":-85,"岸":605,"島":229,"川":125,"州":-143,"工":-27,"差":-543,"已":-999,"市":-285,"師":488,"席":524,"常":5,"幕":646,"年":-16,"序":1428,"底":576,"店":414,"府":983,"度":288,"座":460,"庭":429,"廳":-524,"式":1014,"弟":62,"張":-268,"強":-477,"彈":67,"形":312,"影":198,"往":346,"很":-670,"律":19,"後":-427,"得":321,"復":338,"心":211,"念":1404,"性":-669,"息":1165,"情":134,"想":589,"意":610,"態":535,"憲":212,"應":-307,"成":287,"我":-55,"或":-831,"房":5,"所":-551,"扁":-154,"手":91,"才":-397,"打":-356,"投":-263,"抵":-358,"拉":-111,"括":477,"持":845,"指":-390,"按":-13,"捕":96,"授":156,"推":-457,"措":-36,"提":-427,"揚":239,"搶":-200,"擁":-639,"擊":1418,"據":632,"擴":-917,"擾":99,"支":-562,"收":-93,"改":-263,"放":430,"政":288,"故":-575,"效":179,"敗":938,"教":-60,"數":177,"料":706,"斯":-465,"新":-531,"方":295,"於":-12,"施":436,"日":-83,"明":128,"易":1028,"是":-792,"時":-389,"晚":-243,"晤":598,"晴":-521,"暨":-165,"更":-548,"曼":-117,"曾":-686,"最":-1079,"會":-173,"月":1122,"有":-287,"望":728,"期":523,"木":-97,"本":107,"李":-710,"村":-300,"束":688,"東":96,"析":114,"林":70,"果":1694,"染":701,"查":831,"根":-241,"格":355,"桃":-493,"楚":53,"業":369,"榮":131,"構":661,"槍":415,"樂":34,"樓":707,"標":131,"模":-21,"樣":445,"檢":6,"權":82,"次":410,"款":1052,"歌":-39,"止":381,"此":247,"武":-184,"歸":-1206,"段":536,"每":-658,"比":-18,"民":170,"氣":155,"水":213,"求":797,"江":398,"決":121,"汽":-146,"沒":-689,"治":327,"沿":-550,"況":1494,"法":44,"注":-157,"泰":-110,"洛":65,"洲":359,"活":-214,"流":28,"浪":369,"清":22,"湖":837,"源":426,"準":398,"溝":-619,"溫":806,"演":-16,"漸":856,"澄":-801,"澤":452,"濟":465,"灣":202,"為":-486,"無":-184,"然":50,"營":393,"爆":-301,"爾":-397,"片":480,"牌":677,"牙":-258,"物":66,"特":-287,"獲":141,"率":-250,"班":-193,"現":530,"球":609,"理":583,"瓦":-526,"生":140,"產":71,"用":438,"界":729,"略":32,"畫":526,"當":-213,"疫":-276,"病":-803,"症":-344,"登":-326,"發":-493,"百":-146,"的":-1155,"益":934,"盟":98,"監":-57,"盤":207,"直":24,"相":-340,"省":-45,"看":-173,"眾":1064,"知":610,"研":-418,"碼":139,"示":1493,"社":-734,"神":132,"私":50,"秘":-84,"程":902,"稱":162,"空":575,"立":244,"童":823,"競":-413,"第":-957,"等":-989,"算":658,"管":-120,"節":-127,"範":180,"簡":-111,"簽":-34,"米":12,"精":-284,"系":-564,"紀":-190,"約":203,"納":-523,"級":688,"索":16,"終":-379,"絕":37,"統":343,"經":-90,"維":-110,"網":-433,"緊":-13,"線":11,"練":269,"縣":-754,"總":-415,"績":756,"織":376,"續":1849,"置":875,"羅":59,"美":-329,"義":94,"考":-261,"者":-360,"而":-1098,"聯":-224,"職":453,"股":-385,"育":1029,"胞":334,"胡":-343,"自":-418,"至":-101,"與":-1190,"興":-161,"舉":-72,"航":-50,"英":-257,"菜":-114,"董":-567,"藝":17,"蘇":-316,"處":-182,"號":-353,"融":389,"行":556,"術":1011,"衝":-174,"表":-139,"被":-99,"裝":293,"西":-189,"要":-117,"見":383,"規":-59,"視":427,"親":266,"覽":525,"解":-13,"言":715,"計":462,"訊":686,"託":634,"記":-318,"訪":-19,"設":-327,"詢":1431,"語":129,"說":-1004,"課":-74,"談":306,"請":1040,"論":772,"講":-34,"識":594,"警":351,"議":808,"護":682,"讓":-69,"谷":3085,"象":327,"負":-142,"財":-227,"貨":458,"責":14,"費":482,"貿":666,"資":15,"賓":5,"質":1003,"賴":-7,"賽":-215,"贏":-268,"走":-377,"超":-595,"越":-173,"趨":-104,"跑":115,"路":-110,"車":70,"較":-183,"輝":-133,"轉":-94,"近":54,"述":854,"退":-137,"透":579,"這":-993,"通":-45,"速":194,"進":-9,"運":99,"過":330,"道":201,"達":237,"遠":-236,"遭":-358,"選":201,"還":-828,"那":-887,"邦":240,"部":-224,"都":-738,"鄉":-627,"醫":-198,"里":136,"重":-8,"量":172,"金":296,"銀":106,"鐘":456,"長":622,"門":1308,"間":405,"閣":47,"關":173,"限":274,"院":28,"陣":-121,"除":423,"陰":-469,"陳":-432,"陸":259,"隆":557,"隊":-202,"際":598,"險":370,"集":-119,"雖":-284,"難":267,"零":-338,"電":-424,"需":-543,"露":351,"非":-33,"面":597,"革":286,"韓":109,"響":1845,"項":187,"順":-128,"須":49,"預":-828,"頓":-498,"領":220,"頭":42,"題":1426,"額":778,"願":704,"風":48,"颱":-104,"飛":-481,"養":363,"館":-477,"首":-184,"馬":-26,"駕":-235,"驗":879,"驚":-251,"體":232,"高":-463,"麗":331,"麼":23,"黃":-765,"點":-111,"黨":-839,"﹐":-278,",":-1273,"1":-355,"8":212,":":-1431,"?":-81},"UW6":{"%":-436,"(":140,")":-85,"*":557,"-":214,";":294,"A":-536,"E":-67,"a":-192,"e":-83,"i":-202,"r":-322,"–":575,"‧":-6,"、":369,"。":565,"「":460,"」":109,"一":145,"七":173,"三":405,"上":224,"下":175,"不":354,"並":168,"中":132,"主":-147,"之":571,"也":48,"了":541,"五":16,"亞":-4,"交":82,"人":127,"今":-43,"仍":306,"他":129,"以":151,"件":-1285,"任":-320,"企":212,"估":-127,"但":21,"佈":299,"位":-198,"何":-419,"作":-252,"使":166,"來":-149,"例":-674,"供":362,"侵":-114,"係":-1011,"保":487,"信":85,"個":-79,"做":-97,"備":-152,"儀":62,"元":-129,"光":-25,"克":23,"兌":-354,"兒":190,"入":-382,"全":144,"兩":93,"八":-65,"公":453,"六":51,"共":152,"其":126,"出":-232,"分":-7,"刑":-421,"判":-41,"別":-328,"利":88,"到":-253,"制":-120,"券":-139,"副":-89,"劃":-899,"力":-457,"助":-51,"動":-596,"務":-665,"勝":412,"北":106,"區":-118,"十":65,"千":-180,"午":-40,"協":32,"卡":737,"危":405,"即":-216,"參":298,"及":217,"受":204,"口":-505,"可":236,"台":194,"史":-418,"司":-207,"各":25,"名":168,"否":-314,"告":-178,"和":233,"品":-277,"員":-434,"哥":39,"售":-407,"單":160,"嘉":118,"器":-18,"嚴":470,"四":192,"回":13,"因":92,"困":167,"國":114,"園":155,"圓":-356,"在":208,"地":330,"均":38,"型":179,"域":-1268,"執":54,"基":125,"場":-339,"境":-473,"增":173,"士":-878,"外":122,"大":247,"天":-471,"夫":-227,"女":-304,"如":176,"委":54,"子":-202,"學":-147,"安":96,"定":-336,"宜":-102,"室":477,"家":-188,"容":-462,"察":-462,"實":335,"將":304,"專":319,"尋":137,"對":3,"導":-772,"小":175,"尤":-157,"就":24,"尺":121,"尼":125,"局":239,"居":65,"山":127,"島":-3,"州":-13,"工":62,"左":428,"差":238,"已":278,"巴":241,"市":345,"師":-80,"席":37,"帶":316,"常":-241,"幕":-664,"年":97,"幼":82,"序":-468,"底":-986,"府":-709,"度":-227,"式":-666,"形":-377,"影":86,"往":-383,"很":83,"後":287,"得":-89,"從":105,"復":-371,"心":-420,"念":-787,"性":478,"恢":30,"息":-494,"情":-36,"惡":62,"愈":336,"意":-290,"愛":-70,"憲":-168,"應":43,"成":42,"我":22,"或":384,"戰":-445,"所":213,"手":-41,"才":652,"技":-148,"投":254,"持":-181,"指":171,"推":414,"提":45,"揮":154,"搶":410,"播":-380,"擊":-117,"據":-324,"支":61,"收":164,"改":45,"政":-8,"教":50,"整":-49,"數":-98,"料":-113,"新":201,"方":104,"施":-439,"日":194,"昇":-160,"易":-719,"昨":-32,"是":181,"時":347,"晚":-7,"晤":-741,"普":86,"晴":26,"暴":212,"更":511,"最":466,"會":129,"月":316,"有":66,"服":64,"望":-739,"未":37,"李":298,"束":-281,"東":116,"析":-414,"林":-20,"果":-244,"染":-326,"查":-344,"校":-303,"核":529,"格":-165,"案":-126,"條":239,"棄":-653,"業":-397,"極":-372,"榮":-303,"槍":317,"樂":-434,"標":-100,"樣":-201,"樹":-251,"機":145,"次":-243,"款":-187,"止":-28,"正":-5,"比":571,"民":-48,"氣":51,"求":-608,"汽":86,"沈":218,"治":-325,"沿":511,"況":-673,"法":-41,"浪":936,"消":-3,"清":11,"測":-339,"源":-117,"準":-251,"漁":53,"澳":262,"濟":-201,"災":339,"炎":269,"為":-26,"然":-441,"營":-63,"物":-125,"特":255,"獨":-270,"率":-27,"現":-54,"球":-110,"理":-561,"生":-156,"用":-369,"由":-41,"男":322,"界":-66,"畫":-537,"異":-1812,"當":38,"病":617,"症":32,"登":206,"百":-47,"的":569,"盟":-608,"盤":-82,"相":89,"看":-13,"眾":-77,"研":156,"破":208,"磯":22,"示":-750,"社":97,"票":-49,"福":102,"禮":-339,"私":204,"科":31,"程":-201,"稍":-322,"種":289,"究":-89,"空":-18,"立":-96,"站":42,"童":-225,"競":375,"第":239,"等":90,"策":-273,"簡":129,"簽":437,"籍":-317,"系":37,"約":-119,"納":85,"級":-70,"索":-77,"終":220,"組":-85,"結":29,"絕":-527,"經":178,"練":-694,"縣":523,"總":5,"績":-645,"織":-741,"繼":130,"續":-567,"缺":75,"罪":225,"置":-352,"署":18,"美":133,"義":-325,"習":-498,"老":80,"而":222,"聞":-398,"聲":-183,"職":-41,"肯":-129,"育":-868,"能":-101,"腦":-169,"臨":-245,"自":199,"與":409,"舉":-134,"英":200,"萬":-313,"蕭":-638,"藥":419,"蘭":280,"處":469,"行":-299,"術":-587,"街":606,"衛":142,"表":-110,"袖":-900,"被":14,"西":240,"見":-812,"規":26,"角":143,"解":-224,"言":-27,"訊":-125,"訓":203,"記":308,"訪":-196,"許":107,"訴":-167,"試":-56,"該":-72,"說":-80,"調":113,"談":-581,"論":-201,"識":-140,"議":-418,"護":-170,"谷":-374,"象":-31,"費":-119,"質":-100,"購":-38,"賽":38,"走":167,"超":352,"足":-118,"路":-94,"車":266,"較":56,"轉":94,"辛":445,"辭":-344,"近":-28,"述":-140,"退":94,"送":-144,"透":308,"逐":265,"這":322,"通":283,"進":-33,"過":-139,"達":-115,"遭":458,"還":222,"那":171,"部":395,"都":-124,"鄉":170,"醫":209,"重":-93,"金":-14,"銷":-86,"長":-340,"門":-274,"開":-102,"間":-579,"關":50,"阿":80,"降":-109,"院":-66,"陣":369,"除":-210,"陳":-178,"陸":-335,"隊":-39,"際":-535,"險":-14,"雄":-111,"集":203,"難":-114,"雲":-712,"零":178,"雷":-259,"電":430,"靠":79,"面":-290,"革":-392,"響":-690,"預":277,"頓":697,"頭":-89,"題":-775,"願":-464,"顧":-395,"顯":-335,"風":445,"養":144,"館":526,"馬":107,"驗":-85,"高":274,"鬥":-206,"麗":-172,"點":51,"黨":253,",":516,"0":-129,"1":382,"3":-318,"4":-30,"5":210,"9":145,":":364,"?":137}} \ No newline at end of file