From 2ce7d65b74223e9372016685796d646f0f353e66 Mon Sep 17 00:00:00 2001 From: CaiHQ Date: Wed, 29 Sep 2021 17:55:13 +0800 Subject: [PATCH] initial commit --- .gitignore | 20 +- LICENSE | 366 +- build.gradle | 74 + lib/datax-common-0.0.1-SNAPSHOT.jar | Bin 0 -> 95053 bytes lib/datax-core-0.0.1-SNAPSHOT.jar | Bin 0 -> 167359 bytes lib/datax-transformer-0.0.1-SNAPSHOT.jar | Bin 0 -> 51375 bytes lib/nashorn.jar | Bin 0 -> 2047901 bytes lib/plugin-rdbms-util-0.0.1-SNAPSHOT.jar | Bin 0 -> 95960 bytes lib/streamwriter-0.0.1-SNAPSHOT.jar | Bin 0 -> 11322 bytes .../data-mask/maskingJobs/MaskingJob.java | 337 + .../java/org/bdware/sc/ContractProcess.java | 1309 +++ .../sc/analysis/dynamic/FSAnalysis.java | 122 + .../java/org/bdware/sc/blockdb/Constants.java | 5 + .../org/bdware/sc/blockdb/DBRepository.java | 13 + .../java/org/bdware/sc/blockdb/DBUtil.java | 12 + .../org/bdware/sc/blockdb/ElasticDBUtil.java | 106 + .../org/bdware/sc/blockdb/MongoDBUtil.java | 36 + .../org/bdware/sc/blockdb/RocksDBUtil.java | 72 + .../org/bdware/sc/blockdb/SqliteDBUtil.java | 117 + .../org/bdware/sc/blockdb/TimeDBUtil.java | 39 + .../org/bdware/sc/boundry/AccountIndex.java | 200 + .../bdware/sc/boundry/JavaScriptEntry.java | 742 ++ .../java/org/bdware/sc/boundry/Resources.java | 93 + .../java/org/bdware/sc/boundry/TimeIndex.java | 306 + .../org/bdware/sc/boundry/utils/AESUtil.java | 50 + .../bdware/sc/boundry/utils/AsyncUtil.java | 117 + .../boundry/utils/BDWareTimeSeriesDBUtil.java | 24 + .../org/bdware/sc/boundry/utils/CMUtil.java | 12 + .../org/bdware/sc/boundry/utils/DOIPUtil.java | 192 + .../org/bdware/sc/boundry/utils/DOMUtil.java | 10 + .../org/bdware/sc/boundry/utils/FileUtil.java | 42 + .../bdware/sc/boundry/utils/FileUtilStub.java | 11 + .../org/bdware/sc/boundry/utils/HttpUtil.java | 307 + .../bdware/sc/boundry/utils/LedgerUtil.java | 54 + .../bdware/sc/boundry/utils/MongoDBUtil.java | 8 + .../org/bdware/sc/boundry/utils/README.md | 19 + .../bdware/sc/boundry/utils/RocksDBUtil.java | 105 + .../org/bdware/sc/boundry/utils/SM2Util.java | 93 + .../org/bdware/sc/boundry/utils/SQLUtil.java | 62 + .../bdware/sc/boundry/utils/UtilRegistry.java | 59 + .../sc/compiler/AnnotationProcessor.java | 16 + .../org/bdware/sc/compiler/YJSCompiler.java | 224 + .../org/bdware/sc/compiler/ap/Access.java | 15 + .../bdware/sc/compiler/ap/Confidential.java | 12 + .../java/org/bdware/sc/compiler/ap/Cost.java | 19 + .../sc/compiler/ap/HomomorphicDecrypt.java | 18 + .../sc/compiler/ap/HomomorphicEncrypt.java | 17 + .../java/org/bdware/sc/compiler/ap/Join.java | 17 + .../bdware/sc/compiler/ap/LogLocation.java | 32 + .../org/bdware/sc/compiler/ap/LogType.java | 26 + .../java/org/bdware/sc/compiler/ap/Param.java | 6 + .../org/bdware/sc/compiler/ap/Permission.java | 12 + .../java/org/bdware/sc/compiler/ap/Route.java | 17 + .../java/org/bdware/sc/compiler/ap/Split.java | 16 + .../sc/engine/ConfidentialContractUtil.java | 323 + .../org/bdware/sc/engine/DesktopEngine.java | 884 ++ .../java/org/bdware/sc/engine/JSONTool.java | 101 + .../org/bdware/sc/engine/SyncMechUtil.java | 301 + .../org/bdware/sc/engine/TestClassFilter.java | 21 + .../org/bdware/sc/engine/YJSClassLoader.java | 105 + .../java/org/bdware/sc/engine/YJSFilter.java | 11 + src/main/java/org/bdware/sc/engine/gbk.yjs | 173 + .../sc/engine/hook/ConfidentialHandler.java | 34 + .../bdware/sc/engine/hook/HomoVisitor.java | 86 + .../hook/HomomorphicDecryptHandler.java | 73 + .../hook/HomomorphicEncryptHandler.java | 88 + .../bdware/sc/engine/hook/MaskHandler.java | 59 + .../bdware/sc/engine/hook/MaskVisitor.java | 97 + .../sc/engine/hook/MockTemplateHandler.java | 26 + .../sc/engine/hook/ObjToJsonHandler.java | 42 + .../bdware/sc/engine/hook/ReadMeHandler.java | 67 + .../bdware/sc/engine/setArgs/GetHomArgs.java | 12 + .../bdware/sc/handler/ContractHandler.java | 298 + .../java/org/bdware/sc/handler/Exitor.java | 13 + .../java/org/bdware/sc/memory/JSEDump.java | 21 + .../java/org/bdware/sc/memory/MOType.java | 40 + .../bdware/sc/memory/MemoryArrayObject.java | 12 + .../java/org/bdware/sc/memory/MemoryDump.java | 231 + .../org/bdware/sc/memory/MemoryDumpUtil.java | 155 + .../sc/memory/MemoryFunctionObject.java | 19 + .../org/bdware/sc/memory/MemoryJSObject.java | 19 + .../org/bdware/sc/memory/MemoryObject.java | 21 + .../bdware/sc/memory/MemoryRecoverUtil.java | 160 + .../org/bdware/sc/redo/TransRecordUtil.java | 181 + .../org/bdware/sc/redo/TransRecoverUtil.java | 100 + .../org/bdware/sc/syncMech/EstimateUtil.java | 24 + .../org/bdware/sc/syncMech/SyncRecord.java | 44 + .../java/org/bdware/sc/syncMech/SyncType.java | 20 + src/main/java/org/bdware/sc/trace/JS.java | 7 + .../java/org/bdware/sc/trace/JSArray.java | 10 + src/main/java/org/bdware/sc/trace/JSNull.java | 7 + .../java/org/bdware/sc/trace/JSObject.java | 14 + .../java/org/bdware/sc/trace/JSScript.java | 11 + .../java/org/bdware/sc/trace/JSUndifined.java | 7 + .../bdware/sc/trace/MethodInvokePrinter.java | 77 + .../bdware/sc/trace/ProgramPointCounter.java | 212 + src/main/java/org/bdware/sc/trace/Trace.java | 11 + .../java/org/bdware/sc/trace/TraceDone.java | 20 + .../org/bdware/sc/trace/TraceInitArray.java | 51 + .../org/bdware/sc/trace/TraceInitObject.java | 29 + .../java/org/bdware/sc/trace/TraceRecord.java | 38 + .../org/bdware/sc/trace/TraceRecordUtil.java | 249 + .../org/bdware/sc/trace/TraceRecoverUtil.java | 334 + .../java/org/bdware/sc/trace/TraceSet.java | 53 + .../bdware/sc/trace/TraceSetIdentifier.java | 61 + .../java/org/bdware/sc/trace/TraceSetup.java | 54 + src/main/resources/log4j.properties | 8 + src/main/resources/log4j2.properties | 15 + .../org/bdware/sc/engine/mock-min.js | 10 + .../resources/org/bdware/sc/engine/mock.js | 8543 +++++++++++++++++ .../org/bdware/sc/engine/yancloud_desktop.js | 25 + src/test/data-mask/maskingJobs/DataXTest.java | 25 + .../org/bdware/analysis/DataBaseProcess.java | 43 + .../NaiveDynamicTaintAnalysisTest.java | 57 + .../analysis/dynamic/test/FSAnalysisTest.java | 16 + .../example/MultiSourceTaintAyalysisTest.java | 114 + .../example/NaiveTaintAnalysisTest.java | 78 + .../org/bdware/analysis/gas/PPCountTest.java | 76 + .../java/org/bdware/analysis/gas/Test.java | 56 + .../sc/blockdb/test/ElasticDBUtilTest.java | 24 + .../bdware/sc/blockdb/test/SQLiteTest.java | 23 + .../bdware/sc/boundry/test/ACIndexTest.java | 41 + .../bdware/sc/boundry/test/HttpPostTest.java | 116 + .../sc/boundry/test/YancloudUtilTest.java | 27 + .../sc/boundry/utils/test/AESUtilTest.java | 19 + .../sc/boundry/utils/test/LedgerUtilTest.java | 12 + .../sc/boundry/utils/test/SQLUtilTest.java | 46 + .../sc/engine/hook/test/MaskVisitorTest.java | 21 + .../bdware/sc/engine/test/MockUtilTest.java | 42 + .../org/bdware/sc/parser/YJSParserTest.java | 78 + .../java/org/bdware/sc/test/DateTest.java | 16 + .../bdware/sc/test/ExecuteContractTest.java | 99 + .../sc/test/PermissionStubDocGenerator.java | 68 + .../org/bdware/sc/test/StartContractTest.java | 58 + .../java/org/bdware/sc/test/setMaskTest.java | 147 + .../bdware/sc/test/synctest/JudgeStatus.java | 30 + .../test/synctest/MemoryDumpRecoverTest.java | 67 + .../sc/test/synctest/MemoryDumpTest.java | 62 + .../bdware/sc/test/synctest/PrintMemory.java | 18 + .../sc/test/synctest/PrintTraceRecords.java | 19 + .../sc/test/synctest/PrintTransRecords.java | 18 + .../sc/test/synctest/RedoRecordTest.java | 68 + .../sc/test/synctest/RedoRecoverTest.java | 104 + .../sc/test/synctest/TraceRecordTest.java | 73 + .../sc/test/synctest/TraceRecoverTest.java | 79 + .../sc/test/synctest/TransRecordTest.java | 43 + .../org/bdware/sc/test/transformerTest.java | 19 + .../org/bdware/sc/trace/test/TraceTest.java | 26 + src/test/resources/elsetest.yjs | 17 + src/test/resources/function.yjs | 5 + src/test/resources/module.yjs | 165 + src/test/resources/module1.yjs | 5 + 152 files changed, 21313 insertions(+), 95 deletions(-) create mode 100644 build.gradle create mode 100644 lib/datax-common-0.0.1-SNAPSHOT.jar create mode 100644 lib/datax-core-0.0.1-SNAPSHOT.jar create mode 100644 lib/datax-transformer-0.0.1-SNAPSHOT.jar create mode 100644 lib/nashorn.jar create mode 100644 lib/plugin-rdbms-util-0.0.1-SNAPSHOT.jar create mode 100644 lib/streamwriter-0.0.1-SNAPSHOT.jar create mode 100644 src/main/data-mask/maskingJobs/MaskingJob.java create mode 100644 src/main/java/org/bdware/sc/ContractProcess.java create mode 100644 src/main/java/org/bdware/sc/analysis/dynamic/FSAnalysis.java create mode 100644 src/main/java/org/bdware/sc/blockdb/Constants.java create mode 100644 src/main/java/org/bdware/sc/blockdb/DBRepository.java create mode 100644 src/main/java/org/bdware/sc/blockdb/DBUtil.java create mode 100644 src/main/java/org/bdware/sc/blockdb/ElasticDBUtil.java create mode 100644 src/main/java/org/bdware/sc/blockdb/MongoDBUtil.java create mode 100644 src/main/java/org/bdware/sc/blockdb/RocksDBUtil.java create mode 100644 src/main/java/org/bdware/sc/blockdb/SqliteDBUtil.java create mode 100644 src/main/java/org/bdware/sc/blockdb/TimeDBUtil.java create mode 100644 src/main/java/org/bdware/sc/boundry/AccountIndex.java create mode 100644 src/main/java/org/bdware/sc/boundry/JavaScriptEntry.java create mode 100644 src/main/java/org/bdware/sc/boundry/Resources.java create mode 100644 src/main/java/org/bdware/sc/boundry/TimeIndex.java create mode 100644 src/main/java/org/bdware/sc/boundry/utils/AESUtil.java create mode 100644 src/main/java/org/bdware/sc/boundry/utils/AsyncUtil.java create mode 100644 src/main/java/org/bdware/sc/boundry/utils/BDWareTimeSeriesDBUtil.java create mode 100644 src/main/java/org/bdware/sc/boundry/utils/CMUtil.java create mode 100644 src/main/java/org/bdware/sc/boundry/utils/DOIPUtil.java create mode 100644 src/main/java/org/bdware/sc/boundry/utils/DOMUtil.java create mode 100644 src/main/java/org/bdware/sc/boundry/utils/FileUtil.java create mode 100644 src/main/java/org/bdware/sc/boundry/utils/FileUtilStub.java create mode 100644 src/main/java/org/bdware/sc/boundry/utils/HttpUtil.java create mode 100644 src/main/java/org/bdware/sc/boundry/utils/LedgerUtil.java create mode 100644 src/main/java/org/bdware/sc/boundry/utils/MongoDBUtil.java create mode 100644 src/main/java/org/bdware/sc/boundry/utils/README.md create mode 100644 src/main/java/org/bdware/sc/boundry/utils/RocksDBUtil.java create mode 100644 src/main/java/org/bdware/sc/boundry/utils/SM2Util.java create mode 100644 src/main/java/org/bdware/sc/boundry/utils/SQLUtil.java create mode 100644 src/main/java/org/bdware/sc/boundry/utils/UtilRegistry.java create mode 100644 src/main/java/org/bdware/sc/compiler/AnnotationProcessor.java create mode 100644 src/main/java/org/bdware/sc/compiler/YJSCompiler.java create mode 100644 src/main/java/org/bdware/sc/compiler/ap/Access.java create mode 100644 src/main/java/org/bdware/sc/compiler/ap/Confidential.java create mode 100644 src/main/java/org/bdware/sc/compiler/ap/Cost.java create mode 100644 src/main/java/org/bdware/sc/compiler/ap/HomomorphicDecrypt.java create mode 100644 src/main/java/org/bdware/sc/compiler/ap/HomomorphicEncrypt.java create mode 100644 src/main/java/org/bdware/sc/compiler/ap/Join.java create mode 100644 src/main/java/org/bdware/sc/compiler/ap/LogLocation.java create mode 100644 src/main/java/org/bdware/sc/compiler/ap/LogType.java create mode 100644 src/main/java/org/bdware/sc/compiler/ap/Param.java create mode 100644 src/main/java/org/bdware/sc/compiler/ap/Permission.java create mode 100644 src/main/java/org/bdware/sc/compiler/ap/Route.java create mode 100644 src/main/java/org/bdware/sc/compiler/ap/Split.java create mode 100644 src/main/java/org/bdware/sc/engine/ConfidentialContractUtil.java create mode 100644 src/main/java/org/bdware/sc/engine/DesktopEngine.java create mode 100644 src/main/java/org/bdware/sc/engine/JSONTool.java create mode 100644 src/main/java/org/bdware/sc/engine/SyncMechUtil.java create mode 100644 src/main/java/org/bdware/sc/engine/TestClassFilter.java create mode 100644 src/main/java/org/bdware/sc/engine/YJSClassLoader.java create mode 100644 src/main/java/org/bdware/sc/engine/YJSFilter.java create mode 100644 src/main/java/org/bdware/sc/engine/gbk.yjs create mode 100644 src/main/java/org/bdware/sc/engine/hook/ConfidentialHandler.java create mode 100644 src/main/java/org/bdware/sc/engine/hook/HomoVisitor.java create mode 100644 src/main/java/org/bdware/sc/engine/hook/HomomorphicDecryptHandler.java create mode 100644 src/main/java/org/bdware/sc/engine/hook/HomomorphicEncryptHandler.java create mode 100644 src/main/java/org/bdware/sc/engine/hook/MaskHandler.java create mode 100644 src/main/java/org/bdware/sc/engine/hook/MaskVisitor.java create mode 100644 src/main/java/org/bdware/sc/engine/hook/MockTemplateHandler.java create mode 100644 src/main/java/org/bdware/sc/engine/hook/ObjToJsonHandler.java create mode 100644 src/main/java/org/bdware/sc/engine/hook/ReadMeHandler.java create mode 100644 src/main/java/org/bdware/sc/engine/setArgs/GetHomArgs.java create mode 100644 src/main/java/org/bdware/sc/handler/ContractHandler.java create mode 100644 src/main/java/org/bdware/sc/handler/Exitor.java create mode 100644 src/main/java/org/bdware/sc/memory/JSEDump.java create mode 100644 src/main/java/org/bdware/sc/memory/MOType.java create mode 100644 src/main/java/org/bdware/sc/memory/MemoryArrayObject.java create mode 100644 src/main/java/org/bdware/sc/memory/MemoryDump.java create mode 100644 src/main/java/org/bdware/sc/memory/MemoryDumpUtil.java create mode 100644 src/main/java/org/bdware/sc/memory/MemoryFunctionObject.java create mode 100644 src/main/java/org/bdware/sc/memory/MemoryJSObject.java create mode 100644 src/main/java/org/bdware/sc/memory/MemoryObject.java create mode 100644 src/main/java/org/bdware/sc/memory/MemoryRecoverUtil.java create mode 100644 src/main/java/org/bdware/sc/redo/TransRecordUtil.java create mode 100644 src/main/java/org/bdware/sc/redo/TransRecoverUtil.java create mode 100644 src/main/java/org/bdware/sc/syncMech/EstimateUtil.java create mode 100644 src/main/java/org/bdware/sc/syncMech/SyncRecord.java create mode 100644 src/main/java/org/bdware/sc/syncMech/SyncType.java create mode 100644 src/main/java/org/bdware/sc/trace/JS.java create mode 100644 src/main/java/org/bdware/sc/trace/JSArray.java create mode 100644 src/main/java/org/bdware/sc/trace/JSNull.java create mode 100644 src/main/java/org/bdware/sc/trace/JSObject.java create mode 100644 src/main/java/org/bdware/sc/trace/JSScript.java create mode 100644 src/main/java/org/bdware/sc/trace/JSUndifined.java create mode 100644 src/main/java/org/bdware/sc/trace/MethodInvokePrinter.java create mode 100644 src/main/java/org/bdware/sc/trace/ProgramPointCounter.java create mode 100644 src/main/java/org/bdware/sc/trace/Trace.java create mode 100644 src/main/java/org/bdware/sc/trace/TraceDone.java create mode 100644 src/main/java/org/bdware/sc/trace/TraceInitArray.java create mode 100644 src/main/java/org/bdware/sc/trace/TraceInitObject.java create mode 100644 src/main/java/org/bdware/sc/trace/TraceRecord.java create mode 100644 src/main/java/org/bdware/sc/trace/TraceRecordUtil.java create mode 100644 src/main/java/org/bdware/sc/trace/TraceRecoverUtil.java create mode 100644 src/main/java/org/bdware/sc/trace/TraceSet.java create mode 100644 src/main/java/org/bdware/sc/trace/TraceSetIdentifier.java create mode 100644 src/main/java/org/bdware/sc/trace/TraceSetup.java create mode 100644 src/main/resources/log4j.properties create mode 100644 src/main/resources/log4j2.properties create mode 100644 src/main/resources/org/bdware/sc/engine/mock-min.js create mode 100644 src/main/resources/org/bdware/sc/engine/mock.js create mode 100644 src/main/resources/org/bdware/sc/engine/yancloud_desktop.js create mode 100644 src/test/data-mask/maskingJobs/DataXTest.java create mode 100644 src/test/java/org/bdware/analysis/DataBaseProcess.java create mode 100644 src/test/java/org/bdware/analysis/dynamic/NaiveDynamicTaintAnalysisTest.java create mode 100644 src/test/java/org/bdware/analysis/dynamic/test/FSAnalysisTest.java create mode 100644 src/test/java/org/bdware/analysis/example/MultiSourceTaintAyalysisTest.java create mode 100644 src/test/java/org/bdware/analysis/example/NaiveTaintAnalysisTest.java create mode 100644 src/test/java/org/bdware/analysis/gas/PPCountTest.java create mode 100644 src/test/java/org/bdware/analysis/gas/Test.java create mode 100644 src/test/java/org/bdware/sc/blockdb/test/ElasticDBUtilTest.java create mode 100644 src/test/java/org/bdware/sc/blockdb/test/SQLiteTest.java create mode 100644 src/test/java/org/bdware/sc/boundry/test/ACIndexTest.java create mode 100644 src/test/java/org/bdware/sc/boundry/test/HttpPostTest.java create mode 100644 src/test/java/org/bdware/sc/boundry/test/YancloudUtilTest.java create mode 100644 src/test/java/org/bdware/sc/boundry/utils/test/AESUtilTest.java create mode 100644 src/test/java/org/bdware/sc/boundry/utils/test/LedgerUtilTest.java create mode 100644 src/test/java/org/bdware/sc/boundry/utils/test/SQLUtilTest.java create mode 100644 src/test/java/org/bdware/sc/engine/hook/test/MaskVisitorTest.java create mode 100644 src/test/java/org/bdware/sc/engine/test/MockUtilTest.java create mode 100644 src/test/java/org/bdware/sc/parser/YJSParserTest.java create mode 100644 src/test/java/org/bdware/sc/test/DateTest.java create mode 100644 src/test/java/org/bdware/sc/test/ExecuteContractTest.java create mode 100644 src/test/java/org/bdware/sc/test/PermissionStubDocGenerator.java create mode 100644 src/test/java/org/bdware/sc/test/StartContractTest.java create mode 100644 src/test/java/org/bdware/sc/test/setMaskTest.java create mode 100644 src/test/java/org/bdware/sc/test/synctest/JudgeStatus.java create mode 100644 src/test/java/org/bdware/sc/test/synctest/MemoryDumpRecoverTest.java create mode 100644 src/test/java/org/bdware/sc/test/synctest/MemoryDumpTest.java create mode 100644 src/test/java/org/bdware/sc/test/synctest/PrintMemory.java create mode 100644 src/test/java/org/bdware/sc/test/synctest/PrintTraceRecords.java create mode 100644 src/test/java/org/bdware/sc/test/synctest/PrintTransRecords.java create mode 100644 src/test/java/org/bdware/sc/test/synctest/RedoRecordTest.java create mode 100644 src/test/java/org/bdware/sc/test/synctest/RedoRecoverTest.java create mode 100644 src/test/java/org/bdware/sc/test/synctest/TraceRecordTest.java create mode 100644 src/test/java/org/bdware/sc/test/synctest/TraceRecoverTest.java create mode 100644 src/test/java/org/bdware/sc/test/synctest/TransRecordTest.java create mode 100644 src/test/java/org/bdware/sc/test/transformerTest.java create mode 100644 src/test/java/org/bdware/sc/trace/test/TraceTest.java create mode 100644 src/test/resources/elsetest.yjs create mode 100644 src/test/resources/function.yjs create mode 100644 src/test/resources/module.yjs create mode 100644 src/test/resources/module1.yjs diff --git a/.gitignore b/.gitignore index 5d947ca..02f3d23 100644 --- a/.gitignore +++ b/.gitignore @@ -1,18 +1,2 @@ -# Build and Release Folders -bin-debug/ -bin-release/ -[Oo]bj/ -[Bb]in/ - -# Other files and folders -.settings/ - -# Executables -*.swf -*.air -*.ipa -*.apk - -# Project files, i.e. `.project`, `.actionScriptProperties` and `.flexProperties` -# should NOT be excluded as they contain compiler settings and other important -# information for Eclipse / Flash Builder. +/recoverTestFiles/ +/build/ \ No newline at end of file diff --git a/LICENSE b/LICENSE index 9e32cde..d159169 100644 --- a/LICENSE +++ b/LICENSE @@ -1,127 +1,339 @@ - 木兰宽松许可证, 第2版 + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 - 木兰宽松许可证, 第2版 - 2020年1月 http://license.coscl.org.cn/MulanPSL2 + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + Preamble - 您对“软件”的复制、使用、修改及分发受木兰宽松许可证,第2版(“本许可证”)的如下条款的约束: + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. - 0. 定义 + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. - “软件”是指由“贡献”构成的许可在“本许可证”下的程序和相关文档的集合。 + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. - “贡献”是指由任一“贡献者”许可在“本许可证”下的受版权法保护的作品。 + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. - “贡献者”是指将受版权法保护的作品许可在“本许可证”下的自然人或“法人实体”。 + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. - “法人实体”是指提交贡献的机构及其“关联实体”。 + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. - “关联实体”是指,对“本许可证”下的行为方而言,控制、受控制或与其共同受控制的机构,此处的控制是指有受控方或共同受控方至少50%直接或间接的投票权、资金或其他有价证券。 + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. - 1. 授予版权许可 + The precise terms and conditions for copying, distribution and +modification follow. - 每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的版权许可,您可以复制、使用、修改、分发其“贡献”,不论修改与否。 + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - 2. 授予专利许可 + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". - 每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的(根据本条规定撤销除外)专利许可,供您制造、委托制造、使用、许诺销售、销售、进口其“贡献”或以其他方式转移其“贡献”。前述专利许可仅限于“贡献者”现在或将来拥有或控制的其“贡献”本身或其“贡献”与许可“贡献”时的“软件”结合而将必然会侵犯的专利权利要求,不包括对“贡献”的修改或包含“贡献”的其他结合。如果您或您的“关联实体”直接或间接地,就“软件”或其中的“贡献”对任何人发起专利侵权诉讼(包括反诉或交叉诉讼)或其他专利维权行动,指控其侵犯专利权,则“本许可证”授予您对“软件”的专利许可自您提起诉讼或发起维权行动之日终止。 +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. - 3. 无商标许可 + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. - “本许可证”不提供对“贡献者”的商品名称、商标、服务标志或产品名称的商标许可,但您为满足第4条规定的声明义务而必须使用除外。 +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. - 4. 分发限制 + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: - 您可以在任何媒介中将“软件”以源程序形式或可执行形式重新分发,不论修改与否,但您必须向接收者提供“本许可证”的副本,并保留“软件”中的版权、商标、专利及免责声明。 + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. - 5. 免责声明与责任限制 + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. - “软件”及其中的“贡献”在提供时不带任何明示或默示的担保。在任何情况下,“贡献者”或版权所有者不对任何人因使用“软件”或其中的“贡献”而引发的任何直接或间接损失承担责任,不论因何种原因导致或者基于何种法律理论,即使其曾被建议有此种损失的可能性。 + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) - 6. 语言 - “本许可证”以中英文双语表述,中英文版本具有同等法律效力。如果中英文版本存在任何冲突不一致,以中文版为准。 +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. - 条款结束 +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. - 如何将木兰宽松许可证,第2版,应用到您的软件 - - 如果您希望将木兰宽松许可证,第2版,应用到您的新软件,为了方便接收者查阅,建议您完成如下三步: +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. - 1, 请您补充如下声明中的空白,包括软件名、软件的首次发表年份以及您作为版权人的名字; + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: - 2, 请您在软件包的一级目录下创建以“LICENSE”为名的文件,将整个许可证文本放入该文件中; + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, - 3, 请将如下声明文本放入每个源文件的头部注释中。 + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, - Copyright (c) [Year] [name of copyright holder] - [Software Name] is licensed under Mulan PSL v2. - You can use this software according to the terms and conditions of the Mulan PSL v2. - You may obtain a copy of Mulan PSL v2 at: - http://license.coscl.org.cn/MulanPSL2 - THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. - See the Mulan PSL v2 for more details. + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. - Mulan Permissive Software License,Version 2 +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. - Mulan Permissive Software License,Version 2 (Mulan PSL v2) - January 2020 http://license.coscl.org.cn/MulanPSL2 + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. - Your reproduction, use, modification and distribution of the Software shall be subject to Mulan PSL v2 (this License) with the following terms and conditions: - - 0. Definition - - Software means the program and related documents which are licensed under this License and comprise all Contribution(s). - - Contribution means the copyrightable work licensed by a particular Contributor under this License. - - Contributor means the Individual or Legal Entity who licenses its copyrightable work under this License. - - Legal Entity means the entity making a Contribution and all its Affiliates. - - Affiliates means entities that control, are controlled by, or are under common control with the acting entity under this License, ‘control’ means direct or indirect ownership of at least fifty percent (50%) of the voting power, capital or other securities of controlled or commonly controlled entity. + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. - 1. Grant of Copyright License + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program 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 to +this License. - Subject to the terms and conditions of this License, each Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocable copyright license to reproduce, use, modify, or distribute its Contribution, with modification or not. + 7. 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 +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. - 2. Grant of Patent License +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. - Subject to the terms and conditions of this License, each Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocable (except for revocation under this Section) patent license to make, have made, use, offer for sale, sell, import or otherwise transfer its Contribution, where such patent license is only limited to the patent claims owned or controlled by such Contributor now or in future which will be necessarily infringed by its Contribution alone, or by combination of the Contribution with the Software to which the Contribution was contributed. The patent license shall not apply to any modification of the Contribution, and any other combination which includes the Contribution. If you or your Affiliates directly or indirectly institute patent litigation (including a cross claim or counterclaim in a litigation) or other patent enforcement activities against any individual or entity by alleging that the Software or any Contribution in it infringes patents, then any patent license granted to you under this License for the Software shall terminate as of the date such litigation or activity is filed or taken. +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. - 3. No Trademark License +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. - No trademark license is granted to use the trade names, trademarks, service marks, or product names of Contributor, except as required to fulfill notice requirements in Section 4. + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. - 4. Distribution Restriction + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. - You may distribute the Software in any medium with or without modification, whether in source or executable forms, provided that you provide recipients with a copy of this License and retain copyright, patent, trademark and disclaimer statements in the Software. +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. - 5. Disclaimer of Warranty and Limitation of Liability + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. - THE SOFTWARE AND CONTRIBUTION IN IT ARE PROVIDED WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL ANY CONTRIBUTOR OR COPYRIGHT HOLDER BE LIABLE TO YOU FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO ANY DIRECT, OR INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING FROM YOUR USE OR INABILITY TO USE THE SOFTWARE OR THE CONTRIBUTION IN IT, NO MATTER HOW IT’S CAUSED OR BASED ON WHICH LEGAL THEORY, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + NO WARRANTY - 6. Language + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. - THIS LICENSE IS WRITTEN IN BOTH CHINESE AND ENGLISH, AND THE CHINESE VERSION AND ENGLISH VERSION SHALL HAVE THE SAME LEGAL EFFECT. IN THE CASE OF DIVERGENCE BETWEEN THE CHINESE AND ENGLISH VERSIONS, THE CHINESE VERSION SHALL PREVAIL. + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. - END OF THE TERMS AND CONDITIONS + END OF TERMS AND CONDITIONS - How to Apply the Mulan Permissive Software License,Version 2 (Mulan PSL v2) to Your Software + How to Apply These Terms to Your New Programs - To apply the Mulan PSL v2 to your work, for easy identification by recipients, you are suggested to complete following three steps: + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. - i Fill in the blanks in following statement, including insert your software name, the year of the first publication of your software, and your name identified as the copyright owner; + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +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. - ii Create a file named “LICENSE” which contains the whole context of this License in the first directory of your software package; + + Copyright (C) - iii Attach the statement to the appropriate annotated syntax at the beginning of each source file. + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. - Copyright (c) [Year] [name of copyright holder] - [Software Name] is licensed under Mulan PSL v2. - You can use this software according to the terms and conditions of the Mulan PSL v2. - You may obtain a copy of Mulan PSL v2 at: - http://license.coscl.org.cn/MulanPSL2 - THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. - See the Mulan PSL v2 for more details. + You should have received a copy of the GNU General Public License along + with this program; 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. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..190d9fb --- /dev/null +++ b/build.gradle @@ -0,0 +1,74 @@ +plugins { + id 'java' + id 'application' +} + +mainClassName = 'org.bdware.sc.ContractProcess' + +sourceSets { + main { + java { + srcDirs 'src/main/java', 'src/main/analysis', 'src/main/data-mask' + } + resources { + srcDir 'src/main/resources' + } + } + test { + java { + srcDirs 'src/test/java', 'src/test/data-mask' + } + resources { + srcDir 'src/test/resources' + } + } +} + +dependencies { + implementation project(":common") + implementation project(":mockjava") + + implementation 'com.atlassian.commonmark:commonmark:0.17.0' + implementation 'com.idealista:format-preserving-encryption:1.0.0' + implementation 'com.squareup.okhttp3:okhttp:4.9.1' + implementation 'com.sun.mail:javax.mail:1.6.2' + implementation 'org.apache.commons:commons-math3:3.6.1' + implementation 'org.codehaus.groovy:groovy-all:3.0.8' + implementation 'org.jsoup:jsoup:1.14.2' + + implementation fileTree(dir: 'lib', include: '*.jar') + + testImplementation 'junit:junit:4.13.2' +} + +jar { + String libs = '' + configurations.runtimeClasspath.each { + libs = libs + " libs/" + it.name + } + + manifest { + attributes 'Manifest-Version': project.version + attributes 'Main-Class': mainClassName + attributes 'Class-Path': libs + } +} + +tasks.processResources.setDuplicatesStrategy(DuplicatesStrategy.INCLUDE) + +task copyLibs(type: Copy, dependsOn: ":common:jar") { + into "./build/output/libs/" + from configurations.runtimeClasspath +} + +task copyJar(type: Copy, dependsOn: ":cp:jar") { + into "./build/output/" + from "./build/libs/$project.name-${version}.jar" + rename { String fileName -> "yjs.jar" } +} + +task buildBundle(dependsOn: [":cp:copyLibs", ":cp:copyJar"]) { + doLast { + println "buildBundle in ./build/output/ successfully" + } +} \ No newline at end of file diff --git a/lib/datax-common-0.0.1-SNAPSHOT.jar b/lib/datax-common-0.0.1-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..35915e3de55a662d01dd916e7395995c4431fc5b GIT binary patch literal 95053 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

e7EaNfgc`2X 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%0A8?53owgc-A`vwkzxb}F{C4~atLsb$$MCmr_vIp9 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

DzwF z{pKI~X6cJp>bIto}ua*cMj^ z2-zJ~1n8-KcR<>`OAwu;W6?HiJuF_6b<8(#AB#PP8nm_u$}3>N->x}y*56(n0zuNy zAYaunL!#c0NRSfx#6DW6u25YHul(u9_-WqqyFD21*~^CO852fH?Z?6X&YDc;EL1ZS z1FaItntur;F8PD&;}8u(h9-}|tP9`S)P}{aR_T)~D6prTcXKmLGp!it(kDc>(v?T& z?q}momwj$BEl8}D%9G^eP$n}_t!Y>9vbxZP)lZJtP}(Fe!!-6)+D&eZAy!&6@rM zkezGi_N5VEL!KMXYq=D~Y`=5hoW-uxm&WWoUv==H@_X@}zEO4DV}01c2x29=OTm4< zgIw?!uvfst-2bGBq>b`Kg`i_vUYSFU-Wwb6z~`9Yv5Q|Ioue)Fie;^wV-&^_vWnGt z1k)fU`Swv?XHQIyT!_Kn_LLS3JTKSt5@<=aJ%OO^;%W;rtY(%U_D^zP20D9@Ai+e^ zrC!t?_8tGLr}pqJV1BQNR!yBr0|D~ z=nb7uJ>boL$bgjGK2Qw6f|%LMXNCfL|GC0=0cj^q4*UK)KNcEoROEzDWr(Vxc2{Zj zX51Z~2L=R@JuR=A5{wbfz@!DtuNB z7Z6(yNU#~byJduBiS{U%7jEy=d4F9pqMC^@+Jf1;x|Fs{mR~R4O~ZWw#`)^Wq5eaO z(~~g`j$rSG8e7Hc@XrqiuGe_7XBPjF^O_TT%@)I+K_Q?el8;#Y!Lm%e?X1L(;{#^@ zd&~}(VJp`KjMULmvJEveB+?qP6rKs(HFclIpe@!FjJ1JT3)NFf;Ts_kSUeZ>8}k3_ z-5X7=Cr0`m$om8HKbuaK%p7c8|LaGYt+MO*ADXXCgSf<2i{HXV!b$s9+})-C5Qw`YUz&*LWUpOJgINN%zl0osyxhj3cPtIn)pWUq8#)EW~zYRQ|+tMuyu zEfiL|SxVN%H;7h-w&_V%hPKT9Re(-Q2D|KuE+~td+ikKORJcWeZN(l{#hB8QYzgfW zxbGl7l^SJ0^}}g^_jFPIWuLY-D^Ho~E6|*44+)SQ#ro~O9=PkQytahf>JU5tQiDU2 zF9djpuoVGe8Dae-qgu^O@2m0#C7bgOrQ<$dAtzhNBH7NIN)q5JFZ+%)n##?>M}U!} zUNT@0Q!QDY@>;4fy%>9NE6CW8MLFYE5<4~&gP3sb{3b0|;t5HmNC5IAPz$%B?39ymje!US_gU zBO**r6HElaG0sqUbFI%+II2IKwV&A}oZ4ZkvNi2NLLKDoB_t%^ot`S}#mAE}&41f1 zSF|6nlwrqw7V0&!4_b+BQXfo}_dFy41mDv`XDSR;v24d-vQIB;jO9W0FXPIn!JwM9 z1do-^)$50pJ`$8rGfw=IV@n&237l42Ky)oVGll}0dc6aK<_q?LeWF0ONS-gdmFnde zdoH!1j|!;d^*dq_lN0*XNSn$=iqkM;dk%y&W;d>?bYUeP3MRR?5yL%_I0f~7o;ymn zkky~sLdjpMPTwcwkt7f8xlk6@w=7UqRW2gxNu{6;bHZEc^$0@o5d+s|du$onYzO)S z!U@?Z?8>@H=ph~44;&nL7&$D1ZuoWcL~4ne3(e&#d
n9iZ41y!Mqj4vVKcRAiy}hh$;l~=nAJDs`yOuJel;siBoT4tKHc2jV zws;09W%f8|=Bd0xAh(QqhoaB^YY56?diH^??3~iXCb}$Z&NDg)1)s~KW(00c?;@ZX zmA!;wX*B2Y*AN=T>+~P^VJaAXHFvHh5Tlkg9vBYN(@?zg#L#;v zlT2Ksh;(5XY17d7V{o^vRbSUQ*LOhq`4P*UbO<~TrcmwaiDUMa9}gPOoaPdiYuKLl z(;*J52#1s?A{O|g2+-paQYlkCSMx9&J^Csz$%p4Sr~e|fh>PF~lB3#giB-G!x>6Ap z^s-1@At&(IIe~fJMO+ohJHeC4_ttgF! zze&ybwf5b1jMl6iZAkxQ6Yct*MU=IJ@kN%c6==;a;wtITvw7mswAQRbD5SN0FG+^F z?EV)_RrECk@20;q0P52-fwN27E##i=e_gKsDX7|pD)qL1Iq9Uo>GS0OgEK?vztfl~T$H+gvncGt)=mKCs;sg%lRGpCGKtO=Xf=~%eco;DP)eP%Vbam^{or!!_)uPoJ z*ZIpE0@pR8kOBv+!fVI61$%!E-w-+of!ZArFlJO|NMCV zy!NnO8vb#O$uYD+!cF4gOe)q#1V!wKBt zU;_!YbA!4Wh4=9i><8rG3JY}`806Z|{CZ1)-5qgld)D^xiY?_j7%t@T!i~LOgGKs^ zbNz^iRlGCIc|`Q_&Z7THdi4m<^)1;u<$5WC{rfc#s(YZi_0b%#OE*;Nc4ZFS`>aos zvk%;>c;|_G@qP^3wJtF7MD<;^#}4d^P$qU}FBn<1cnD62qP^+S@(aC0+r)|_k)pP! zStRK00A2AF=-WoWyg*G`?;+e#Y;CsG)K-$T3Lh?X7Fk+4l&4lO9lA^rHrTh81R4oq zX6zE~AwDa6sn*CreZ2F9`n!F8zT_m2NIMoE&N~EjvvfMD#XUG*1xr#cQ zo?+N98W`6IsG0;Nonb-X+7VvaCX?$}3d1--2S9z(+|+>FOSf(ZNSRU>ow0~5X79#uU!d4p*-98;!DF9M>s6f+MUK z)>Akk|HnO^SmS2d1gR+G-{Rh{3peXJ!fq=rFPv>CnVwEjGAtYx;u`T-=5E3S#R#Fd zP^DTfikOtUA`*Sw?a{eXE=ne%a>{Dd*|UgO1~k9qnjv{|lx-E7NQr;~hTKRUoENWF zINHg+44(9MYIQVqT%jQR%2&3xB?FD9O@rryVZif1!Um*S#TlOH%6Wuxhg1gykB+%Nu88okx^F z`5`hJ<>Ep61VT7BjYXqHtb}lr^&tdK8Y)XmF+Qe!Oiq=I3Y2nmrSk>?pe&xZ)yRc& z*>c#)-FpmCFLHqgF?vKl9$_sXU#2Lm?oMD?X=g7p^B|Ou)BSRtrGVBdkY8prm7=uI zZW&Z(Cn3umUvD#d1}yrZKpFR^5}%Mgwlrqt>7pYSIUx~Ggbfe<#~8jx(pWoS{hghJ zl!1&8(yu#ug}QPBiwc05y=+qvG*;kGaUo~;Ov0_wxoM6$=v73kug-!GVuSm*Ep|*N zRH?KW6mxY%f`*%>%@2^T%#pnGzIfWUNq{6$%?+UoG!u=rMd-|WLmQTOb9lMyrMx0Z zRC;jh#)l7(*-WozIM#C^2b5S33A*$Kna``*-ol))UE^b>2F}m+HSK_qyq5%W!Uq`;DAsDn~*T(_pcZGw>=J(Rc?UZnsSH*?5ljw z`c!Uqa??0Jp!g$`L5Tn3dZ;6 zc~IL9;`~4o0HZM8-5%MFFuJ4Yx4UWBJK+{%JET}7_#uL}4q)}uL2AE3fpdI(#aH`< z(X`T&NT;Fp$nZl)1A(cC4SmApL%owIhrD3EYC}3UN<V<=V^3`(2V5+9omN-GdmP$C+}5_IUAqo_#T$Vd8>uYKn^Hk z@-YrOxe6&Yy3IM9ZGTO_lReE_tsV&wUNR{;uO#npNQhxgQXeDqE!zK=@)tRoEnsUNXY zIi9#GC#5af(G&6I(0$bCrzc%3pZ%6Jcg5berqb^*dUk1D=xE8<0#}?g&_0@nb8;&@ z9>fByDchJ_7i}UmXWdyI?Xf1kqh~ygXR&(gh;@^g(&b;}TR6ltopG9VE1c9tU{o3U z5E!|kG_n4fItn_EvnH8KXA=!t+fhgTNM6 ze!T*D?ruD`;%H4)eyZHx9!hsjSJGMMGkb3u7)nP-94fBh?5fXoL&Cl*81CT*cjYKI zL-?Ipba}3ZdFv+7E?9D2lv$mVy|h4NxJti7aYkB~O{)4oJMR^DRSo$_RARO^dp?X5tAk^!rL>m9iExs`TuoB%~D z*?Riiz&Sk`J4YUiFgq&p#6Y_IL|2|V&MW<#b0`~uREpv5-W^2lhR%2o@z*n1;oY)mc9l5d&$}y0GA?ev z^HN5@coIsrnVAzC>p|gLTD3PavF(890IXaDDdjw?3C}QSLp$!Y+}E?hy>ZfqO_QrQ zdCnPq_SEwea#qdT<#pKmQ5<~Xkw{e87$!X{bUNy`U~3Xq$0Ig=Wnipc_p^t>Q0khc*ti>wGe{C`E0t#*v&u&uvfahDI?HIA}7&QiHCv z*gQ2qka{@l1EwmJNI3XNc*JNK={Y~*H>P;!M0lAZ%O{QtNCag{t`Wue=13SrM5|O0 ze zV4YQr#jM3Yj#$_e6vT_dZY1q*R1WtIOs^%X!{VHWH6Uq08*;=AV!4cq=&j9QKsE)<9aF8y7_P73>M?65U$5ut+ ze`ubm_yJwV_PLYfs=;*uzhVEYM*7e2s6{D=%iZrtcoy%bOx6>CJOvVMZ`gb^Y#}E z+z0-EqxuX{k>FkD^J44JF*Xa=x5pdw4vrJD&VDk88PSHb>>wtPDj;K!-FH~zF8kG8@fqr3B8VedOCM_%d%@J;ghCCz? z+ndSE8?h&a40j!mOmgOI_ii{sLFVYvZw97+kJ7c!LLIN>Rl*5lX;)xhkJMR)T|4-9piF+h_?Ij(i}g?9?N8{pB14mLS$xL8ow3ASL|}hVFGV zaNS@aY_a1O-RYB_F#Z5lJ-1jKHXHl;{J*qIKK)|G)Zc;mn%{x>|Nlpa;eR6q5-eqZ zN9IFzi;Fi?0FaU4ZOJB!3#uHD`yrbo7t}NiQ0evqX*Qv?)m$^rQ3hBM|NSNT0F+|7 zuasaKLG$tBop76pu;DH1H#+q`O=ovBd71M1{67BE$L1ie#it8kt|cXRi(uFb6|C=P z9A_M6oJKt8kZv4w3^A#kB9C4Xb%{Wd^iXr1xlCMGaut!$puDc4RjBhERJm4T3%+WX zl!1SdBIjhg>G0g0L7Z>QO^eTC%F$x^*-9)F!dQt=pk6DGm<_zy91%T=nKBm*9V*fR zkz>wQ8B&)H3%WVkqi?e~@^?{JOf024gsxgR^ORFXOYjPr{P--T-cU|wni;#+rZZDA zMfaJ4VZj!%R~~7;ylReCw!AJ%v3* zld4tyrf$nP-Bev~+(2UhZds&wqb#&p-gjA~Ir!r7R%N$UglD@y53XkJVOT>3&Xa)Ylu@;+~%@UyWn2Y6qz>m^T z@QT3EkI@=rm^k9V=_jhq3*l&wC3TbdhMK((_#)QXXMV@*8su>gY5=IuW1}$!)hNp@ zVF|opM(ZLn|0c2OUP1r)vyJ~h ztMmWw<@mqOceNV0o0h8ccddzg;e4ZtWQx^#Of*)kDOKz>+9CH!MihbMh~cFCLPAur z={x%ZrnAWr@CFGreozAmUpY3$0^BBbng*GWix{})qJV1$ZJYqPB)OA+198w#*DDhv zMl4BTZG4aGuJ>z>=Zx4hL>^)sJ%sjhjcuTJN0vKnT*-VD_oTW_OEy*Uo4|X;B#;J zmG5w`@A42{NCWn7t&ksqjNYVVU*hT1fH%vp=({&fXkSuXUs~KByvuL-L0Q@oW! z-Jq9Af_KVftDMvmUE{0Dzh2Z~zJsgA$6P(dDY2-;#~-Vn5`TdqTeK*mkOHZY_!t-Fk&h!hQ05=?y${Zbu zhMANwK|sF=@7UCG_zcG~XJRoSRs`tDmww7=5bd0H3ZN1#kLE=B@|2pKx>8(2yP#C9 z#tbPNrlAneFWGI1@-GiJ6uGFgQ!cxejhU+h&q&?9$zydKAbNNvCdR5qC~pKblI-h= zDiiEa+3fIFmBz2=p4M z0vFs`K-}O{qzX4hAbiCVlj@MDq+hf*{Ce|0Ds%s;GLI%_ibhW_JSmHxfs(->-y93I zHjN2kp<2kUOc?0LNS2jWrdW!1g;8WRCJU0R&#r|9p?nb2ojq(e&Rtn(c<2_KXT&(! zk0vcuAXEzCrDrgZQn-p=Fp$01GEOKjqr-Cepe5Wzu5PD9ZlTin1I_khC-+)YeXB#& z$Q}QyI7Ks(5YuOwL@}as7H##KMN_GWxI-{4wjdw@q#JQ1Heh=ikA+McAD*CJ1gpW2D1;1uRg~wIRHT(M7c&aXoq9eX>?b^Z z-D1q(W~JVtsi!?yECe6!%T;|HsxT(haYXlvlMt0KI11&*2fz>!Lrq7sLzp{^!a@{$ zfkz|C%=&J?=wV6BLPICtO%e20dhPwImAkTE$Mz<+KT#5$iBDx5<+|w0iMMC9T%|_d{l<2CQ$uLjM0trU8=|^moK_+*%q3AtIPfMF< z6Lr1~h*XH7yNz#x2}~>C_&AXBn(4FH0m; zC|fkw*z9F#6s}x|?WNV|0EgtAXce8MRqlEylp9GL>8vPcR_Tx~?8NHM+oRO3E=6}} z)CzFi4AzowspVihH}eNOcd6qE3Eg!lTpAQQ!I#FU>#m4fZ4z9pl^ybTX{%maB-RwT ziK%85uM<2hafq;MTPw4kTV#4P$Aku(bxzqT*Xmy_F2iV<;F#H(B8GQC4OAJ;D=Lg0 zvK1c&E^LMC&MnDkUn_JvOO1~KH;bxzuJ5G^hoahxkAmK%mAsr^nDn>gU!m1j{tIXm z%#bnfxQi?4a9%F-V0MnIu}S_E70*0U4JHPEEVNHoS({*M40{_cQcEjCN}-NZPhY8- zO^H&1`m`@a(p}Sgw=goFx}qDtGo-${&Zi50e@wi(PHx#nr z2NZ>Idco2FqTD%iwZc$K^juBJ83fl7in!gWbMY+HA2^*NT6ZP&N{#9Zznu zqHy1!QMGh1yVk8&yJ9#?BR6Eq%s@Y9P|Uh>`gLf!9f)#_3s`xSjkXvRr!8Hto+vH$ zLmXLYRAsm{HPJYk!f$K+1S%TZ6j8GC$WWAORAe`h9Ek#cCY;x4VNz)MVDnn_!&C_a zf7t)=p&I4yLV*bV6EiGN3k>u5tZ=wyo5Jozo0=sNq1$w>6WaOq;<&xdXWh8Oz!Ggh zfMaZVXNiQ-l%)70c-7;jadVsk{NRmg~~1M!t= z2s>nW7~KH{-Cz+wn}%B-U>4;~A`WBuW)lTw14Nz^H{nANouni8Yu$w`IK;!Hkq1EL zK|Y626@!gs>B83~u=k$LUn>)$bG1{xU8&ru?=Nd>71li{0%C+y7!q{nFubUW8z=Jc z2HK%gDi%l+B@gmO+s9Wb|6cYmAJ*QqSR^2rOzRiKs4+eB{yd0h>U;sJjf!$TINuQF zxMmGKH=3QrPU)Qsn=zVY#Y`2PXE~)x&*r^zU9itN;3&`Pz27NUy%`y8q-$_cFEN^B zqYRzOjqgj|&FURHsi1Gx2VHxwMd_ZNyA#@s{5u=SoC^g#D~DZhvc>;ywdcJpisTX^ z?8@x)sO{b)xiJIXu+Jzn-i19Xw?(gD>Gkt~HVu&U1vuW%-5IAvXqa$i_K2*U*8tU( zd+`9*Ne( z>$Yf;3M#g3+qP{d729?t6(<$jwrxA9H@0oOvFm1?y?0xC?RHyR=iYNZ%pWjj>vN1T z`_mD4ym?NLLL<$j8#hz zFQ&;ryvz*)7e*9_c`9u<0Xyub&A+UCuWOg@=K5~Z^6Ck6LA-@4|CZHB(y?)92LzCG zO)l?c3m<@09CQN#K*K@Nh^5%qrtN zTWwP7c;@z8POK`iH-;XeS<1VOFxF!@tOx2i$Uc56?k`Ri0LCDFmKb}?3){nmJ|1On z7JDT;{n#qci6M=5CS4C|Z!QF5IegKPec^S1Zmv7H3x7GCaC?T8-t9_aua!Wz&3=9o zD84*-P5298z7scpkam3&G{^G+o4#USTUF!n1bUr73S@NKwxm1cxU z{PADC-gl8s3|rk@<@?3&ypc1q1(W5HkQYuB+#BLwj}C9Gn-hM-hYY^i*N^auYe*9k&38pxnFBMP{&9*m|~FQ%8C zvezIHvitP|%E5R*UcH+Wc^LOpkk8M&ax8g|z;Zlct9@vz*IR$Og*CDacQoVkUG<(v zu4m<{@xnA3u_>zBs~nz1@$HCfc%-zxetVvAtJIt-sEl4zTMcts)%TmIfefs9#cw*`mR0_9i#=)Y4PXc#&FQ_$6{sq2Vqf&Qt{+I;BdcrjFM62@a?WyT%jOr1nwg*zI9 z${ndn@)fOT*U`fHIC487bv{Hr1Dhlp2-ZEb2Ue_?F|(&)L4+^^wp*ON3lWNG?isQR z8mbuzMdW+DY)#JFLNc8ceRuuB_(jS4{^hpN?EScA^oRIC$slgD6HjG7NLip2tGML+ zN{vmByvw}msTadXJXmV>91W*<_FTm$NI7`y<|~||C=L|&rH-WV)gGNUj+w3<18ABZ z+mP_14mWx-L>>d(unpo=8JBi&3myva(iVX#XqV3=ay{gOt!`aa`@A?fw;BKrR#6QG z2a9ZzaRYdr-q6>aszeX@QG6EGc@3Bd2&Fs0vR5wV9pip7tJkgxz7 zu5)gdIE}lXp&YB13Wzypyc{#EX?!e>6&?YK6>pZUW6l&}us+~@-8eDB2_NG$Mw+lK zCgGruN}_{rDlI1Pa*7DL?ZPfxgUKUm?!i+T2dOR&%m*>+(U;%Q`ISaZ7&Cy?30R!G zM%-|xY@!pfHfiNk*0WPSc&;i1OVb$9tm<<$+$>HjSt`gZVd=SY>hPj}p$3v21_2%} zJV$aW`l3urPAY?I%#-xhk2+pgu0uQ(fcfT^^9LxJJ6)C9ixSst9EVyf%zvrX>6c*$oouSndL5$hG#z>YLVDqLin1iG!dxshaFN7r6llWpZPxS?6!u@KJb5{ zXwTo(>N^Mws_Xf)(b-j&qU9CI7MsmCHlOA^>@qklI_9}Me4H0Is+SDa)t1{u_r>&1+mwwtoCo1HrqWlq6w2XS;X_y%uExI98s%xNcOEJ(akQyFC> zE9{RJmqI*&D5Qo-)>K~OxKZSqCelqSR^>w=BBhIR)0oT4>n}Z47DMDc1~z0SM{>yQ zMO%esd_=71i1ij7DGLFI0L?R0pNb2ygo0TS)zijeGPu~xYUg7domd6l8h$Hs{BZ>g z`PO|?eR0r;E$!JTZJrD%1qFpp71vJqjgW6FUB)||T&8)bx^S*Wm4V>E16zj4NlC;F7@yzFYE%B_`@TgtL3kB#dCjYj$2xYOMZEi%rSGqVeY+ zs(1^Im*HSZ@mjiNPgJ+oP_1e{o2;05=%DG2D4oI+Ohf%OyuWZ+_R4fxbXnY;N@1^) zPdI7gZ9U;E0kQZHxx7yE0Bq4xEWRwuW@P&ca9Mxx+2LTC&olXEKZ>7ZavS&?flY>8 z)jlamLve{MmwsXGD0jX81<>%4ofS}L`$@bZ_rl(O0^*-hd!!H0Cx+1tJ0o+ zTF)BaD)Br<2jA1b7TI==|BH##6|K~D&N2Xe$e#@Vo|P9gUxkL?EO(o#E-1}2M5sy) zaR~@wCS0SqC@i9u{sEpu#uOwYLlwt==3%^pgB@UQe zd!9D!Hg(K%G2Q4t{#ntmOgIiFP#M()V zm;(liZz!WlUh(B;>4wnZnzq=!p!f+%02<&;4(%d3dDZIX;=4C~AiEE2_(~jqVdr;Y zsqi6QOr&f>FzP}%c1(q5G6^Q34Dc!Bjb4;Chy{A6tNrBu2d8~f0exzolwW^?c#jr()bS4*x z2@eIP75P!g-vKa1-FoIVJyUvEfjq<5y*ya>msZ3T-wP76gFD?Ztm-F23-wLU3&+5% zyCO>l6H=3w^@m?U<2xB{_S$+6)!BL>_QkqvU`yj^Ew{v_;-71jEMOgWOJ1J4B1QY` zG`fEl$1Xd<8d&H9kWX;sx;WDbQ^QXw{Tca(ekve&hErZsbm~U5CO*7@B(jaoceK(@ zVX8ipy$$_}z9JU%)aDkK4%+@Hr7D;R6tvtQOR#!xr8y3mT^~Gakj zxdZz>RSB!6?B$_FbHfg^d+lk_Yti$WU**>HQns#UxEQHbh(`GisTsrGgm#{rGMoX# z)#hGO!q(`=HUK@(jd)-jdR<1ZbFbhyHh~{ozGk^1sjj6fkl<@!*uQdcee&pd8-=+- zIa^edfDfSeyo&L(>kw}DNkT|vJPt@nx4)6+th>aJ4=bL9ndTNud9xHjJKLLh-Pd%S zRC%mTUah{nT=H^fKlrF|S?C=4Juu)fBM{|Aq7QLyG!Ijqc|A3EXs@>sqVr@8zv+wG zmh+KKfZ7aH;7Eh8HGpw*Nv~cDqQ^NgEFr;gv>`tZ+Th& zAk_gVt#WN&?l2{ce^07wT3Xqf{qu(OM{`vbO%m(xL&M}i2Oddk5crVEs{SU@0v?ev z5}KIk0g5q7SaC?anR#|P#FUXSLL!YkO|lxnlxj`_CZSYv|B#w?PchA3k|KQ=SG9N%Tsr%<~cunxCv{|I1Tw5;*2BvPyDn8 z69y3UdJI=>tn@IxA5=3^{^kXy8rWLqW8W}{!zH(Z?Z znOtVX+@Y@FhrKnFo43_os^7iio9e4w3H7(5|BtzH4t2tyh4OO}cu+Zdy zg~Sl!$!Q=(tArWz)~3Ksrl!5S-09|w;AAy{_5qa0YWvcJUfNgTwnHv;%gwvdGE(>! z+@*OJk(BBStu1j#CR^DSw|M3uE1aQSt{}(dO$ZryKSTXJ@}yF;c4&8gzRg4diY(Gv zTK8(A3M%WyNz!u7XqNd(H#L0nkA$TZDxVC-BDqS%GV`($1g@#ypgL3-fp`(;L8i96 zqRd6-(v&D3pKo9?qK)_0OF|h(ec?GQdtHVC#S@!){3KvwGmgx~+Gk*dGh$JNWIV-I z9pw9>W^?iC5w}Tf9CdYZ4Pq$nkh75y8(e#*S#r+58I}g84fM%;?lLQw7dl^<*G~7F1A8R+SAI!cK!_&l@k{2m zE^J!%BtGiY=Z<`9$_OJIHs;)z(c3o@N9-S9@5$YLk#4{*s>c&&BM|@Dp-UdKAE)QRDzYlVj-sZ%6c}D+@aZW3Prs61P~n5gAGjhWeiuG&_j;$ z3BNV&_zdcMPg|0k>ralT{0a-ESZ6XEqDH5lovdVSXO1ZYYcN9V3YdvtkQ9&A`(`Hc zczxp&5ZrnqV24&5!OJ)dVJ9NF0sR_3?Vg49zUi6l3hfmzSHfh=f@2_lL%=ZC+u*~6 z1}_PIdqOjjn`exkYi>eoIyNTV5m9n-k3!+7y*6X}%SE5%v`uVEVGj*^c3+3a-P`Ioc;V#KviLhJ z=hG~;zDmruR4NG(b19L(fnZI0Vze35YFp^bt?rLh!2uZ!9u)9~W5bxvz>us9ZsM0O zFYvT+A1Ja*0ac@k2}_yP>>YPPdRrl@mQoi0%t}Q8maRdE61L{JNyzkr2lm7O05Y)s z`~issrfs5u6a{V^A+#|DErO6Fe zWxiLGuKOwI-NrW2jr+*YS(_1~913+2ZNH)lcXT&YF!Lg(OV^puM5Mf29GsSP~Ej=>?KcZH8o%3MKVZN$N z-UerwiUxkHhWW}moCk+b9M=!1pMe%jUwn&p_$PR9_3C+m5QAW)k(r~~>cT&@JNGNg z_F}=p{cu!3s+t(p$Bf{@Re*eylWN_zgEO!f^j`^rz62N@@GsBT%$Miu-}$^Xtz7?G zT6?pmw#&L2+GoxFN_m{_{tSmJsE3Cs<&})=JVu7Aixe!I{9H=0`o+3f1Rb{a70Y1X zy#-U(-H>P+Xlh`(Lhg$)+;%ehB6NfaD>>pVx1_}jz`$tkrh67za^BcB(befnXgb-b*jqvXyLq5#@PYniQPAlG5Ja}@|7n7O6E8p67_BZ zyLtlbwBw#`J}22=(>XhR4jq)4IxfR8yTgI!v&xFoR8S{CL?}_wCZ~$lEO281wN^u~ zf({eEvFF5FVbvWU(*iME;)js`3og*iuuHr)x^y*Ox5N|a(|B9tjQog{ebbXZH#g z=j0^k9~~^`^`_=8Yx5v!_ie9xp=OmnyJF*+N0DYT75d2}{5B@m&8F3MV-`f zUA=abyhZ*BN(?7mCrNkxn>C)vgIAyj=c19D^?~0aaSrLL0)tclAJ?;_b2hM=;KS5! zac?}c(%v(#Lm!H|pl7Y+D4M>mR@=4wRcGH}TMx(1sRLkE;`02r3!=%YbvOBtT^2ub z!MabG9S6+EffH}LVj`jN{cc0g9dDV_kK|ZKU~#thMW_pp=5WE2V4$C9q_-nnVbMCY)^c)PTB?}XOKW(P|yX+{p?->1iu(r92G~KCIX!Snd z2%0)N*M>YN+KDfU*iOL+i>n~UhHy`nOc-ZhyTJ%`11v+LaqO?Y9+~3$NW&j(le$XP z$w~BoMsJ%hOfnC&<$|0&D(Atz{T1D7sT@bzSSc7)P42Ikqa?MFcij+oksH{zb`(=P$p0R zI>4Age7NMYy!dk!-TRYi$RWI3a+@*mmuR3>*7Q79A9m3V=u0D)Tme)EgZM|EJ& zuf?Km3WxH1Btml-$|8$YEqai0&PZSt z?i34zP`AoGlx3)|6Qg{oOoBqIqEHc(ES3hpoerv_5Bp}MmA|BKDX6#%Gp8ib*d2lI zLbLkbLoxSq?}+L!UCsCa_ZK$Z%-SU@r_+uaUYr`f9v<_Tr)XPntR?*oGea0Kl6cEM z#KR1K1oP(O->;K-Pnz7B<|W$__)y}BE~X34)IU?_yEO&=~l6= zj5GCv)5$Xm_+Ny_uFVg7aS-XyO0`zsa4WTP#`oDlE-L!o1awO2g%W$ohr zk}$IU8;h5by}iR%Z;O?Ky$hqXg}sCGfA%MZD9S5>3B&n`J0&3wE+*!1u|UOU@d=3( zh-lmhRKWvS+{Z5HMtYC>33p;y05V_%a<;c?C4PQ(g1uXUAbR_H`PDPZCn!3IJuuv{ z)g~f74Jd@3N@>-^dZx)@Zv(L{O|qk$BmxluaF@yQ%-p#ZLih1Iy34IEAK z*-ycRbPtXI*>5zu8`G2?qyszbwywaYCF2PTLNVP4ydf^TLB`)I*H`5C2(%@WL3dJZ z?=I)N5dwiTQd}Z-@OXcpDHK#LN;+h?%(C(y;Qx8v{KEz(XN`^!{q=4dzMg+qGxaa; z$j;8~zm))qNAV&IFd>Oq42}u~wt?c4(+)vf#+6ZV^;2l=>{P|?_ia*ffrN>W$zxeb zD3W$hKRrO!4KMt#{Q*Z2yh_bhU*~g7Z{%NAK_Pv0*^v~6#4+u8eCunH{EAc1FmGBI zX@RM&CYo>%w6qZwEMD4x*?q&zXczx|^6x{c=kk7}(AXNnObC-L=imv{KNt9qKT1@C zE5U`Y#R-0a;Qz}4Rm{xIoXzY_{wEF`!9zR`!6{?p!X*_6*qDK|lcRoGkpLd|ssDxp zXAndR4lld;o}L!NZNgj-z>F%F2GTwkp;EF&Lsqdw1S`qbFb!7b z81N0lpDha>R8T@W*(G^NW7jTlc=pFsERKVhM%rjjV?Of*JT2~?*zy`)HZNWu6PUbU zYdf^~ZI}-e5eurt5R9{0c2gzFJt$EXo^-ELA&%pjo?U>SvB>{Gf{-0NTWe3qAX;a6 z4N44_ovZ)<2xie#GQCL+?)7i?^%=y1mZLq#ynbm)D zc@x_`t~R*!Yh##}B0Q-qs0wH{Leyvah?Q z|MCu|3-bBk^))XT8>7Z}BKIrfcT?zb8Rsn?Tw5IOr^VE!F*y!}9XslcY99KDj7sl5 zX9U*5&fh^AAiYxKm&#WSM3LO#QgG}=M>IZ{@b!?#I^aIXboJWokb4D8_X(bRu8MIR zFyHvaKUBoHP?YRLLHd{NOH!EchM&CF2j-r5{t2UbU+6pM*;5x-8{Alo}?6+Q)n`_9=!J%4UuJKn(%%^PAM{D3V)-&O^zcvG5+ZoUJ z{)}(Oex8_^2TsbPgs%7Xy5QMTlz+%D+lT+K@}OfK0P~SYwXseiv2UFWC~G4qVzAQ> z_L<^}Rr7t(PSxnHQT)H_mfOCHyQky%N|rkDKzzS4C5fkyvsuZxsM=g>spcS%wv#5? zZ=UsBlO7?hU$bmzVV*srBf^sZ%KSP{<=hm?^A_1{5aUaZ8Jfo>sb?4+=5|NrgDnJF zdNUiD-`tYWa@K)PdWuuohmT~B)WpauG*CBCkDvvJ7Oq#CXSCO0IM1fBL^1KT~VY3X5NOr5ty~4U z^3CPX@ylqyTqVrmba>5|RNGQGpg4d-+EuO0p1GD3MsQtw@!(OD2UW86Kd8)fgnSTY z?Bsv4Oq**vMwneXjjHQ=7XUdZ0r-1SB}?3y*+r-hW-OaDA|~n3?SM&*LHL2@^BnFl|YT1NvuQ~Fz^&L7fEN;({( zgG`1;!`1pA%V)mSChrrcYuIMZCxNr(s=EDXAHL@@fn3O^$<~GTG_}#as49LGyjS79^hjVpw$} zoL(Eeyv~wF-sDGZxW}+Du6$IsFF1p1R!T69N- zl4(3kc=u{mGDWCa!B4viQ3EL6)deB=>r!d#DS7C;&j#|vTu>PFc_BRX z34Nglo^i376UGq?Krcc1ddqUELW~Fve98i2`GQ6%`^whOWPRV+&<;ay?qmJt z83dzm(wI@w-axHSf@iO1K-N$xTB4ct+JdZ?&wh;_|EM!NP*dfG`RzkKw|Y9% zepVp~b{`bKf6+H{7TE+W7ji@s$9rzDw6^L|S$0+}7q-xI9J-{QlITnX=qH$oN}PPg zOIn0Vu=Bj6CDa_ZTaC*54tM-|*sGyD8d{&%#bQ>`&s1rzibh;oj^&9tpZ(kqoYgb; z>TxX~uHTeqh$_-5PECHYaKgy+5HGZNuyn#E%`o3^T2ncP5K~9trZHz@{~7R_A|)dv zKhkU3^vmyPB78_?b%m`wqRyReU#Hz@E!(piF1B2UyY5HTBi6WphVCs{MvOa`Ud@Jb zH0&$~^kTA@&>?AaK_Tm(UVjRx)Zgf&)QKfS9M}t7B9)^ZXgs9jNrN*9hX~-Bu@$S~ zN4!qH0h{o--DEev0WnQ-muKwvk_J7odbS&f*?>kUMqJrXh%615sKr`F_6SaL(py-g zfgkkpx(N}NEIF0THqMSo1%%)8I~!@64^i|dOJR!_I(f29ZCY^u6wSxCO_K^tZaLD%u!Nhnla+gc=o-F<{qwTFp_a(nq=%R7F`%F?T#4$;S(qK zPy!EHs9FrxaG8bX$dp4=Q!g>5-)$1P4Yxu>>@%pMG`~Hj4|PK5?;I1kjnR%dMvr}5 zf;2Zd~_Clbr$3b|d7n$`L9+`yHU-ek+ssl9p>5dF)maYf_&J3&AI;Y>Jr`ihqk~p)`lr zuz7aKn7q8pUHaosJ*@Zc@{FDz4Ef?`1Kfz4sK-;^Wk&5f1UC3UsGTX3z(wGC`10yeb=QpcT;YK${HZO8;tMN<|%NH>g5-aG10vcS@~-!CW8y#8or% z_I@>JjS^S#Yb%24aV*#OMuQK#Oh~+OGjUe8L~wAa-?mK6`pLNCwB7%E`IjQBs0k;5 z;~z$N=wx0}wK)9eM!_axdDYR7Ki=<|f?lzf z-=l3g3N0Y^kJUz|(xWrjqfyJSOde|hXn zzeB|A5b#a&mI9ZbDFlKHcLcIV4QTp5O!q-Ma0p9RS0st~#AI)%*M5GW4O^Vpke|TJif8Jg!hdleZaq@_tktO|H>8!Np0TVLDwYixrW(MUk1-|QQv{8A@V=z zfE0Ark0tCpyFp#1={nN+wXBctIp~HY=z>3xSu=W*BC@`W<)Fv{6OgulU=o|MGws9~ zsg)X4=#D6(l?fFv9#4CCcUKp7r#zBzHE8H0A+s7P7jsQ#aJb?RJ{&ag;elG)upC+i zKFZ$wihJZzz9^}ksat(zG7e$goJ#JabZkAi?M&dd(8;mq|Bg@kuColu*GJhE-snMS zA&_WtKcDr`^2qEP2mOnH|OE8hjKr zeK3KimlH0hci={J#q4!*vi1FMqu9&woyR)+^U-76nwPDgoImgeE?Wq00I-=Y;}xG% z9F^d?&qqA;D~)}R)Q&VcCYh_9El{c81im2 z)GTY5!q|mN({rmh>S%nE)0k#NK5q*@tzaW$;Eknr(;LzY_oG{2y+yhu_tp|WF5if5 zi>2P!NjuVE^O_@;bE3~FAQX{K?!e7_YU5hHzL;<>C*Xrm?T=YuHv4HwMO{L2k z0RFGs01BUq%Ig;|knm+v6#U=%LsaRwT>n~yqd_ux;zzdu~^{VHE1+=A@3(D%8YEi&l)vJg+k>rpCwPf%7 z5_qB<^yt|e=UVzl`L+&lEOm`AQkdh`<%TxB2q<-Ts!UcQQvCY^;TQhMyh}|4|6L>s zy2gwZ0c+BpU+8fNHC(@HC_ZD_&C^C~8_tUZBr0-3RRGITPq8Yu3g4fp%)!6-6Drs* z-Cb;azuj8vxh}jk z6L<6S&@h+lMUojd=;0n-teL9})ET^45Jlt3e!F-6nW5j({v#lIIbBW3hd+OD1NzW? z_>k$>WYuTOL^lVXGG1oT)F~0Km=kYk=?C#9Ck)L{oy^z%o2L4T9E5#goK-b%b@ylJ z%FLoWqtY5FDkfFHJKN~qAsue&7I{SWrP27~gEG7p$TzBVJiLYBX3TigTs)=1xi zLcI3Aq$w6d81~0yylt6Zg0IO&jOt0#qs?T!zCDM3h1DadE7AWASpBCP_WuP|L^EX7 zD{Oc)No6RJk(NmV`DIVP8)Z1S&aLeR4R=Nzcfru1hSCW`(%eV`McSX4cpLXy9kydE z{6AkG@%vcW_}kjf`}_G3pXyJICq0|9sEWx!Pj5RD18*9cAAt9i#^Wqsz${>%_WNjRCW5h8<-Ua?7}1xd`uo>-@c(4DV*L-gE?Z6ZAG_5j2P4#e9Fhvb zp*qn_SDC0!S%p}#lA2hNQk=>|kCO%f(n9|QG$0Z-^(Pk*;GJq{1xQ?UxHot;71R6T zZtgzP`}h4BdIv-wUz~3tev}kHw!Uy5I>*|xL{wCN&;_26?ScjERb_l9jd%Gh+bASD4%UK1Ya*db?S#IzarSw@T*1VHKcILp{3FXfoj$y zu<@1p3Ln<6FX@j4N;Y49B=%28_{GZ&q)*l@wp}dX70Ax(feTw5H8!0%otVa%Czz7m zRXhAJlpfC$^C9LS*oC|tf%(Z|pI|ymO9mkPjz6ouz8$YkvaTIL?rg}B_R2gDfXQYO z*ZHzDJki)Erj&P4Tq+FsOPzc-v~CU{-p+3pGfMR2A5sy?8r;NkLtL-#`tks?EBcTF za{LLMK!$t&6?_5a!P8q`F%UM;ARzqz|BuT5fL^h>kt&WR8b2)9q&X@a^1PO=ya@^! zMN~<3a{)DyYF@Z<)oK94agLcT|$h){)70Y7k|&8nix94$nLRFN|` zHX`$Ah(p1qH)3{lp`DgjBX)S9p_jcd`t8A|A;!c9m8!b{JowF|JJ$XtA6D)*muB@U zn*fbl8+FkAL;got)sB`DTCc`MbBsoL8*QPc3U+vN4|?^!lIwiA7tPA*3wD1ExFs($ zozMd87He!dO*UDpvSxc#Cu_{67&{L7C7t=j6zi4A%HV*PU^#n_Ow@?n=NIP|oodr% zFDA9+)lUIt59pJr8zSf*woEC~P8((BuD0e2UV|bLMAo%-_F=3U`Ky&lsd!+So5)NF zoVW|tRaMy5#p@O2OB|J_Xc4J@c;-FQik-G$V^(U}!1Q@q!S!BP+iKS-SC+%R-vYQs zWvgbXyf2Z%OvjmZ4ORRm&nYeYGzj~IOVy$*oB6fm2qEG&H&_x@W?_42*E_!5lGZA zI1a=@K=X`DKeW8~BDIg5v4Tj`wwF2@wYqRxp4OkyTE#uu{i}9w$_~!|iWm zpx5jBR^GL5n#LRkm;edm&)D%?oSV|=XD0z^{=XO>mN|HDF^#hK7Yqpp(+N+}k07xn zTgGH=*YLsLZiA#|y+hpdej=kGi$gz+;d&^VAUuJNI#==&>6UE%-Z)#-9FtMy3{tgA z{Pf{6Cux483_|hwMbrwWY6^jn73{w&AG9`rRZ$8<=^cWqmFI5heOh~?ifE9}nk7Od zp4R)cGoWzO{%zkG&Wj05VDLBxCGy)51#AEu*|KlKCL|{HV+iA~9im_ShLElgU8WLt zcNS5j-!FT_xd^y}##Zr&Wi<4hH+PU3hRv1{9N$=0CEHlWR{7NJXX!aEiag?*NQNVwlT0UQ!$G;oG z{>NBJMpaSaKjupRb+JxXS-1Z>s`xWAQTG#+VCWAu%JQM@Oq~2ciSyawRh)&ntm9vs z>NO)!8)G;WX#K-5b3mbqgI_^?(TtbqVfcuYtvt*DfWwOmKy2=I3@Bf)i7|vG4AqZj zp(Sw5E@lt8yo$rc~9p{=?8zIWj4P9>1kp934HB#_dY!7+`e_ zxCUekarc}|Ljv9z9{nIIsf(4G;}lDcCzLW=+}=ochv9TBsK=FFES|^Lc>}uquHwR2 z<#p*b5p@23WqRebu9kP7b#zPI!4Dp#tNfOF0ewlRE$QX-IJ;AU(0_9K7+Q)MVyK=) z%3w>XYAOhj)EzScJ(k9V?v~7;%LAfcJa@iemn(V~_Yx(Z`U@SIfw_P;x>zDj{V~eP zi|>maL)u13i7y5+CgpmpSQf+zC>WH5!R~nZ;fs*Ld z%A8j}l(jT3S?g9mX;)MIy>{4IZ*>rD(Ejw@xt!`s-+sR`IRaiNBK}PYmne^d(>_T} zx!6g?H=`8Acp0bs2GOA9zPpPe2)()(7xq#viF3AU|wCP^~WIX;&lG3vt^I`KYD&pHz4Q-5si z#}P|!6@;Ewv>`*PA6)xD(r5-)!07X#)2(MOpK#7tY~nLA%i#prj-kbvx8ULg2x90< zV7ErPb2GJuv%_!dv-DPE3U~U}rF0hS2}sqEHq2v5lRz!Xm z_Z7Y*tm$pkB`3$J7UPZbUNO|u?Bey*(|411 zX7GY7xBFnK1}CYQ<1qeuwiB}Nw<_FGgs|{l?bNO5w=#lu$(rf6$0aLAsj1_Y@a>y% z%de--Gm)ci{vC3kLAuK>=aA+jzc;!g>OaUCPy1stXHnQ(y0F^U8arQeQt#`j`@`Zk?A}dl?3{>25hpK*_!2QG2``+WS8s{k>v7 z9Q1EbEnlN0G_tz{R7=Xg==S`y#(v_tLvgp&F#OMrFaiao?AII1z&|^Fym~pF45Vq7~KCvth%rNXB z77cw*q~2yb)ZKV%r2e~?8j$RedFxQ(8y@14`H(9khcX5tw5W8FEo0claR$`q_p!bPK)}3e zU2JXUgB@n!o>QQ=?UI#08Agqjy%x3toe>{61lICNgA&PrpT&&MB3`A5ug!hMk98~w z6!k_vm-@uMp!mzgrnqv&sSPbm`-5RE%Y{`n^UYdvNg?g*5#|}1#d@W0TQBp*$Vs&? zIY>z%*N~V8hu!2qm6b>I21+K=qh|dx`Ow--!!dR>SzO=~$2K~sfmbOt zcDSEyf4{or5DQb26G3*gji`d0t-LLQHA6BAkskXlDw{Q|M2vL+AM3gB>ye?NlqL-{ z$H^&I?YMvmvq3%g(<10}ozduecr#1)nbYzNl7O*Bw&P^2(x+^U-^Y?R=TI!8FwfXJkT%#Ws5#=8$lWXhK+QT(OS+*jd ziF>#AN~)U~S#1}9rgptlgS70)Q@5Slvm+%ir`pDD&UX*8rHeSFRlsA;IL^091{1Hx z=cIZb@wchakrH|C*(*Sk6=Er-c`1Llf)b~X;xaM`5nBi@6P2ZF4Pais5J-j43TZn; zJZS8&2MsZ7wY&$aoBS(wT ~0)vPK0YZdEVk(jn4=Mp4)FKC;f~5ZY5mzS94NYgq8W1<( z*)P`J^3^+SrE@YM7i7Ui|0x{D*x-_PR3g=6?N3(TSZI2HmPda?f+car33HZ_er;zh zcj&vXOP7;`-rZCelNMgIr8K8RW2WbF4opmRYG<|Ek1WD8=d8KsF^|}CNp7skhSzNG zJe15LH*2r@ISDVBXjBv|&yZgKdNZ;yCilm6OpehuOwL2!din*g!g*~z+v*xyo^h(j z!W$oLVk_}(C9bipAX|Ul<+6$t*#JLu?FAEfo$%b@NN3}AoX3afcz9JwK=d#_RIylyV<<}{?_P};BGM=2 zsEg&${m1_AGHlMn1NW{(yG;Xp`?+Bm|2ZqI-`F6HVN-CPJ5L=qC1`>eA(aLx-n~67f{#=E75~cOT%0dz`yCFs~ z@@CpnrW%k_NaqC2?#citRSgByzL=KhaUZq7YUX!DO5m57=!`t)UoN*x%JD615M@7* zaw>%q2c)8m%{8&DBah9&i8HO@hh*$s%*0jIMA|N>b@VmBT9r#O!(?z}Ij((Uwd91O z|C(Onm*m5!h)BF9CB|iYxl?#LQrDhWzY5mE>% z0Lda$SPH?p#A6O)?<%sPWz}qYFlOkbvO0u_eamP9psz`T&RGCR)!Qjn2r|dTg$=0U zzuV1~8r$Wi0j|942y!F)UtuvMHAY3kGgeFt-fUc0eYg5*k)3bY-9{yv7`A4R21e?S zs3xGZBhr3TDqqwhVe=3mv)h*^cGXsh81-y49&kE=tb?>nYYwx<03+OAVne=4)B9 zA6sQ3;xrCH?cs`|YgaVhXw&3HG8c3ZWe`kovx&aUpuAKJspu~nr98(zOU>Mf@|U)% zaY~ddsBEf#QOx8B;SO{_c7lYWx}nw$e7XtbzmOTXR^PlVKx~-Iq3LfZCVF!CagI1m%getCK1tk#Opc-$QjC*(juZX-MFN~I;$|DBz}+gsM=c4cl|CPjMtzNs|8?3tBEY><@j>R95+@4 z;T`(7vzmuT-=ea3*+H7t$dv*@ly!=XV%kWW)^G*=oQO~7Rw11bbiCN>S1ToQJL4jQBf@FDCfl#{EL|A5S?3Cm^kxiY-l5Et9lxowH6bwkN|sFz^~^D1nAh*z#U+4k2wUCozNBQ1ip7l5G= zQcRr#kkOHrsR3kN7vCV~&6`%ZqDeL3Hs9~Is5lA>FI6xrl)Hxs$bJA*&yfqw!DPCP zm!T|WUn#b-a!}^cV=qk6R#~rYEwf+If_KFE%~`17%aXGlR;siBGH=tMC zuOxX-<}{Oa2Uc$~;nXSAsFG~ewlr=9N8@v*z(Yk%cv||=zY1NuxF9oYR{<-5(2S0ZSUUp!;lukYXzC7z9qKr}m;z@-Q<=?>vKIwm}dS9d!^;#SqH98PAE%Qc#RDJti$mjX?uSOd18 z%2l#f5U|pR!-vn6QOmiw{Uc&u$>ccvFCL~2gu01xY#<-=_;D0D*5GR4D%EU))iX!Q zPT$>SK0H7Qt`l>2-Q?M72VMc@iivi}Rgh2%dRsZk z?|P?i1EVVu+>kqg%lm$Z+-!L0voiu!vJ9G`?@@}26zgn=s&4=G z4(V&^B9I3^LBq!5Lryx_psz$_9E_K>k!#&nBleBw`6>Z?Nqu1r*41XR6+?o zNh^FVtMXF#N2B( z`N||#F4BkbJK59jVkhc^*bzcBnO2T6ch$#l^Urs-LpC8aV$0P^jRMI=UQpR>H*4pX zt$E~Wp7v#nu38yrT8khjc)V@!16nE$3l{csqv7nsIe0!?*`LGOsdE-a-d%VVG>dHG zo~(mPo23{MXDON9^r=uwr{rr4yAxc-axL+DQCjUGo6`+-{4(zA8VZkF*GwGtQJm$t zg?6`9$O-eQoHmyio0YqoO|N=V&4Me-^r-~pfTz(-O=0m98||9KY-C6cF|HtMP~ru>SE?0l@E{~V|g-v1I1$`Hk5m>9H}(MKK+=#o%}@rhW`zo*@n@!aqWyblDd ziH_JYk-xnt4Ls;|kMk4OFSSQQksqa>q@P?9RkyL&v%7YLe|A?ScZ7q$mSeIcb0r~x z2JGU0BH)S#pLz6fCXUQYvV;m{G$xrT<4%`*?T^NYX0XR`MF|-y^6g+01)oKrF`(p% zAST+mq5)p@*BZ5y*tr7ILfuV@MxIIWT`g$ikaa2MQ4D|Pk-!-=`v|+Ri@<-OhMieP z=!NX=?1|#fubx1#0_Xj;Z!hewsOU1n*Zi$oKi$AJ0dZFr*dEwgW^pa$;aNTCgwu&v z3NXU3UUGSAHH`4<4{)jeg8`89SfP;;8A!sa21@d(+>a29^8QveC}_y0U{D0rXz1v0 zW_NLLs9U z6=u5LjHAJ)NEyb75N8lU36bDP7Qzg;PXo{PPRI5R$0no_xer%UEdV;3g#(h^y#fXt zeqCl4pp6CNvMbBWu%_(1jdv01ce}kbdh@K>U5TIdy(j__$F^5JhA`xp?(WoWZC^y(BA0-M{2W66h$$=eqLgepC z_+`M*v%moufg`eOc{VThizE9L@km6Y*P!Ep!zh~Otw!7POPB}DjvQ#@q83l=S`|R5n-cg3Eb1a||A(B# z-L}EDuZrBOGAOUap(VO(S-1t)bzm!>4D>momRS7XH2g)BIIw5Y084EX`gTw+ovO=W z4@N*0_=3t8ZCg-3rQsF7qy{MmqoRx>h&{1zd}3uFjN`eO8;iCnxPg9*yTVzxZJoU1;Pv%QpF4HEZ6mVc>jJ8>HqdM1}&5SJN zp)c|Q{G=a%B;OE8enmtaf9iz#`AA^}L@3ccRR|vjjDq37<&s4RB^u5s=I4cXgwlIL zjruCUJdZUr50lK3*5s1~@XoXd(Ar9OofnC++$lb2qxOxZ$Aq@1f$&JznpIrDe|Rk+ zgmg;JHpBezY0*qqZ-PAw(fa+a%YvvdQR0#LrM}Oa=-eOAVj9^^R z4=d<%Y%q1?6=X{G87^74M>;BE5hsVCaErpDjhRJPhtakj4?Mt+D+Xhmf{h1-wAbTi z6xgx_w>c9L7yAn^`yI$aSg|MAz$e&d2Wyznid=gNKT& zE1CV!?8}+&n@#X-;lR?$SS=-=eOs=yE>!NlskWqB$1dYMr{WMTkq26iSzlTvVk~jk zso>j6P$>@>Txf1%1A2mIAi&}tZ?Iu-cGHpvK9Q|#$WD0t4tUIT4Vhd>TTP zw+8&nNSN_-S0QW(8US+mvb+UH-$O=N6lp>~lLmiV8TO4W;xyzQhZ|j5IN~k{)+0Cq z5BA)VdUi5{gWNM0RjaY5btDU&u4^X_cbEIw~7te$pxqPW+3T}tcHt1)9BxVJX{OFW6YPBAm6GFf( zQ#HoD#Kjj;6vNYsvMUELy_2e1|EN6S;VAKH@vQ`<)D@tD!Ze6v8z z-d0-iKO5h6<$JC1_r9NUm(&Q=fa$scIYrlMw}9*LS~|%eVdwaS-8iV)l9m&=vgQOW zt%6YN=E83#X|N82pI%s3b}YH$*LJ2ty|X)EziV1>kNw?jts8^`TPehEEr#)e?WPP< z+qz*b+t$@uy5#jrcW4rLf!GO|Qwvb8V29`enb}iX;!ZClTL=5&f%=TXU;cA|MKRc_ z5O!&i(UB(>jcpOsff(h0j7w}+hJb;H)-H(YCV=S&Yq}P>^~T;Jx+QrU*?lJD$gWFu zQ(8Ub>k{074|PxQjYYbUdqC(Vz*7V21tQZMpA6iXy?%)GjHkQVknJfTf?!AjTSA@d ziF^jrh-P)XXhc)^^)0|-P%idqSwU#@PUa)ImAYm@bMRm*I{{C+2-bl|*wbYMUr5C( z6#HyRHZo_A7V+{TRrA*DcN$!T@F`XD~)*#RP z25}Mc?GFv@4byk!_|{aeaP$S&cV)@of&X_G-y+QeOzV?|7Ik*s=^hA|T(1OqSh}H2 zU59Ks2;3%w%{j7t#B>2GTyh&hVKo{gV=4S3iiAdnP&$h=YyM$i=E`X}uXW&l?d}ph zA*f*K(ljDAY>hgGu`bEJ3NA;fF`CVuoEn1z^=nHo92B^` zbHa~nwlUc@{_pvgEP*?+ebJW}bmHkOM76&tf?qaR^q+Z%`#SQA7*|SMYPn#0gt3}1 zFC`<~kU+n9qXN&cx6I%x{agvnY@}CAI<;h5==V(W@f;&~+j+6zk<8_nH%(g)Q+U=k zm&9{O6EC35yf+A^4~&Ix5ES3AmILP!c>Ot!ds0~xed64IVP;YGiediZ(L?ZfQr5as z*28FyWE961K5Aws>W3zN=F!eLQuYoD=a#lB;pX0#!ro^%vkLmVf}%xo`hYC@QcWdA zM495cq*p3fECOhA2NaX{T`L z-TbI41J&@?K|5SQ?ZN@ul`iPImF?G)CrF$)*2`m;{sB1_j+_!XHXfqbxo^GciI?UV z)NWR)GdKiBuY?NYm)CZm5xwo;x`;A3G=82SVGm1l!gkwmPgi>6&{eNXrxW9M7zNcY zsjIX`w=JiAC^+bKM%PtMW4v?5gWwlbzdM{|gs!R+l38pDG;s}M07qV!m1yK%Kgy6^>9zkT0h%dNsW}S>N zy0qX(PabnrC5JC^apq+mgK&wN<5@`kxfM`~d+JBD{!0ODDd5ogbdN zrEU?<6Dg0dJ&>Ay>ZMzJjjBcvyVBrJd;q&GPlj=P{@qJ_*DiH}^61TBYkmQ|W+N0i z?`~gy@-_FXL}0CsTMoU{DcB57#+Re8PH-H|@KnwyDrHzy%>}WCVfqAfjagd(0_N4@ z;%f=LH`M`t%B*;QY6R)n=6Ri=!0hZ4#dQ~mu)k2rJ!&>dxzCUQIzm}Z@MG=4Ly{*; z4Yn@&0RlET7_N&gVMN9AUkHv(1vd5t9&+ZlVG0v;ggl)v-%V*Isb0zT z;aj5VRLXtDEzKI?K8y$)wG$OfzN>LZ#Yk9gT%VWhua0fFx8dWvtW)~KZFhrpwc~cV znYgSYcG|j_yua@~q-p zyYdw{^t%rTp3*o4Q1ObBe|+yy;X7;OI{%w?AXpM=G^-ZtJ-XkZ`xMFdmOM5jXKW&7BXPM;`!>K2RP#@T_{kX*EPgJ>gzoT)-#! z+bz3g*;h08ttZ{i<52M!3+C-;f@PaxApg-p@8XDs{D@(BIZ*m7K(Tw^Jb%FaXa8A# z|Jkms%AR}#`SXlCVS6jJLmYI>Kz3y=zMbaht?ML;3tr`pbUe}4cbk~Z-9SwoCk1GJ zYGx3>T)ZrURIDzGGycTAk}*6l9i-WsGWr>yE}U~Ho`(@T@4H4N<3Rgif1SZzrBr*; zhpyQ2my6kQ&+N$kYg_g8UdJ4o+Kn{2;)AinrLw~%v%@8{!=<#tCH2^?w#K`^Wycp> z+@m+g%)bG}AA!+}cb3j!Q z`0AOb4yd`ssti3P(xP4% z;M6zD2e~aaeV>4=64Ar2mxdN#z78)j^IuFvgj-Sxp#=lcJs?Bh3G8}e#OPgojeWT* zpu4&hBghS4s||bf*5%Ch;<+j4@2ozE3KynT^r`PVms^eHW?P-y9Ux%^n$eG|`BW-C zlmwoO?W*{nRZLaNz?2kVixjOGVwHt0s-PBNR3#NvMIBjlkgPyhs})-mW6P$kU~=n5 z=Fwa^a%)ExJ*|jz3leH7$6YeBfQ~tn>J*tR%CjWhE7zY2vV^^tc)WygK}##kPE}xg z%i>m~oFQFHm{Rn7Na`T02=taKb#R8KtSj1mTh?(m&*E$aC-Jzk?XMf5w;H3j8?7yp znA>1Q<9WdpyD#3-Ja9z`(w*s}_zO{52FEcTZp$&lJggfc`T3Iu&=VdDjlek`EL1<4 zcOEFp!+Tx4#?amU1wk#%t$}j|IzWp&a+@F7+ms=j9)FuArvyh!{hdlb%6w~-rtEhX zGMDnT^EP{qIg>3f$LfZ>K@6n*L17}7m?o54msD#5mf}lyEo+$>r@WCo-Taa)Cj8#RSCvjz*R!mol z?TWElK6a_u5F>OYtyNX`CQ{lm71HUU{@Gu`;~i^XQzX*1-jTMP9rMe0=zA+4jD*IO zi;=Dz-PKlGy!G0O7oO+WqEvR>Dfa`6vLle*mJq#2NBEvz690xu*@l|112%2~lePQF2p8cY!yH zMtXxr`k@WJbHGnwe?=?C^}0ibUQofZ_`1U7s@%=fzEcJ)`QV@6u);5;wE1SEr@xdR zty`YbYQ5dh-wB#bdE1)HWg=I#r=B_Zsx;yo>Xq?jMUPr7UXkvV@=>|FAn=T#T1jre zCNIRD7qou0NC9TcqGM!U4AHCx6Eu(Va{7--sPQnqgU39KKQ-Wi`}%31{VI}6Y*241^5j#<}(kx@mVVb zFQG9ft^Rotiu2nyyoa% z=mh}x0-zZfFg~0u=!UjIEqmv4lUp|MwKe(%WL)oyo%HF?U~SsVJsZY7d&L5`Lg^px zmy7G0Wo>-M4R7DWD^@&bmgpzFY-O$s(H~v_zg=Up(7H^YO|XnbE#OD{fcFAbhJUEL z`{RanW1Mq!&p0~pw%1!;E@lf;nKpgwCb%wP-{5ctF-f_baiwqq=f)Ao$OX@oTNCCg zm3-l^A3$oas6Z?1caysdKF_$c3cHI$BtDZ%@OF)QlHbqfv^lX}vmDX5vDK)%mo`fU zp);MW`BmCE+MCUK4nUfa$KN91=YtpDDkGMr`>zrj|H?U^fPb#tpAS*Q`Ni4_@y`p3 zAnh*KWHQf`B)&lo;1w8`%G2fN4Dw45`Ig1*GZu33HxWMWYazDN<^A&KtLFTzfMrCj z4ZZ-B*QhdpYl9(uQY?wsGU5OhD_I$?uySOqVPYa5UmpQazOP->81C-vK0tEi-RI4_ z&mJ!f_MrFPO0#MFLst#HSH(eqcU7J?M0an>{%zRz9p1dUwGZKaeAd&zPcoi!`y2f*kvy56~#+Vu@q{He!=eRwW_(wC2@LzjJcE+h8!J)_Xq*V?-j zkM=cf*P7zd7aJrl2b|5oZfZlgwY)Kvq0H zZd_p!*D>YT{V9>Yw8azTo+al0N3SW4q$)Qx4b3O=sSTpDO9B7y@rjcb{^ zf(snVZ9aZAXag7G>vgfon;CGR;p)27m1Ic?&4Tme`5-alFL}L+NtEkTSOlJ?RQkB} zlj+`e!=U%vtE9A>7+=#7Diy{f{vw!>3?ATQd_6KzqoM(CIXMJaQ%eQCs_5T282>0P)k)h@cro>o+ zGGa)Y3~>?jGz(=T8|m59LpK)efuWghsW?Du?oUo=BspdiBHnNeXoMLO{+p@C=q_Ca zYY)PmJq;Ta-aJjS=IB#wf?jTF)O_5@U7I zFE{w6yE&X@5j(A5YdZ|}+cYT{reTqanK6#w?lJBsuZ~#T4AU#Veys|JN#=|PFBBaP zvpH>$u65`Yk)=zfH$Jxs~VcUnUB-{lP`w zr6<4{f8{VrJ+7hX2wqLqHCI~%Zk^(b<5zpp0YbRN*_Eq^>fTsq1TrYJiExk?B?wd5 z5n_n>s+!@^@9_BtD*awz7*(f~)2?Nm4?5d?&*Sl zHS5JrfdASz@?40lMr!zkG>r0_WJq#JY!bppfnDDHRL4^Ze3w42yAP%Hf%j*DI!^??+wDjQ9;!~sz<3oas0*RyF zGimZ!L#H1A!4fE06bsfcq;{Vuj8ff#r96Qswk%n$OQ!3C+%M)JGou+S9X*BAC(}NH zcQFB`d_kHXA&%oer#kv#E0Hpg+S2wCrN#$oVUlE zvz({4uivYu^#Epx_TgcYpymvu##(|fVn~>bdZ>w*fo7qZ$cxs0r>HyPKrz`-wnWs1 znwZc`X&6cV;*w)bGEANBzM&eoKP~L3H5|TgIe1unZaKk@vP-!YYO%3hCgxa!4j6Az zt^1{6pyA$xOv1!Jtx!C4uUJo3gvD9ceDt-Zy9Y5?XPvyU1*bepu?d^+?7x^js}8*6 zYk;Qn=z7*$bZ(~IMtBZVMou$Ske#;S(;6o`m`sj27)RYlc3Q=1QFt>TmVqvonp zgs_j3J5v$0siDpoWEjX6(phYTAWTJPpfRG0N_N9Y^SwG^x~1+2nO+&M-E9+=ng%87 z_&W;wh`|rHCUvM>R;5wL;4aj?ACIkN?(7BmPklo!hRABAM!x~q6u+DU4(r2-i2oP` zxKlYOcXmXvqzSh5CBu{O{~U#ic&`5(g(u8HHZQLPpj@az_XuLa;>OEm1AH+vkNgEQd*CD80a?1sN!s4*ylzPIapBC!=tv@j> zE34xyEh7%36AO%T#UU(YbMh7WL|7Mp;2z?n4*n3xa;y6Nx1}(h+K3naI|``3*)QS$ z=~58>g`2q;+PVB^2uDTtKT0-v7gy}MX%wjOgD4^*z7g7h{D81X83{ER8^c6=v)YoI z8sxIKE5ZEZ==-dQ3|Q``<1tu&!2g9Q-d?3)6v#g?x!+`VzUFXpH|zWT@r5@)izcIy zDVq;<_8R*oJQ);4Jc5{g ze7?@AXt{WiYC&S_BKMGeL+&PdT#e+b^T-XPWhOz_Ij_2e5$=prN`I_|i7XY14SC_J zL!th~dGGI@qQ)oGELJ$#r+(JWY#IpFc9Q&z5V|tKTwV9AZ<%_mDPHc!Lc&`wg)Zp8 z_;&gX9Xe{ZPfoa->Sm);=;QYeD!FUkUyR`Hz=UFDm@-Vprs<=$>(ct%5&UbhGcLq; zM(dh4-pBZW(P?q`Rdrw}b%#{w=eS*~PJ9)u4)A>wBQ!LIsRmC9C`_h5k302cQ5Skt z#du&2o7Ihf#~6ZMZ4^NUMXJ;jpVPZ|Zj6kV(8{uwM5#TcJzHoEqs%ef4c}Yh#)(3H zij|0hQA}Q)=q+bh$P1=R?jVgcr{<2{`6$4!-~=1R2;~c!TR+q=?GO~PcEledinv3T z3!w&hiH3NIX8AM2d`6Ks4V5s%9Du)?BIV{;6k&*2+O{RxA6HVGkuY+GDNeL|n1qZ` z!|W0$dc=H(DD93U$)0ih?h<@!fr6e?*=2^yD2YpEm_G3-AW6k)59f1|5 z+B#T=B(E%pap9U*=nG&oF$-mp3iFycr4|cebRXxYNGJOLds@VQ`Ur*eSLZChIv4$) z>RiOq$<)|I($38OzmzU*kIabhlT+g9T1Yxq777HYH748u&M}XmQd)&VNu`ABbht-C z=Bm+?xC;0@K@SueJ`{-Ge+vkQgK)UrqJTsXc8oj`OI#Spu$h-}ciI!7gE2h;TqJ8s7Qmr(pY(#-l z4APjG*InG&Zz&~k-A-mOg-fO6<`vSok}`D-|IZcF_KB|iT9aSAH*Q^NEBQY{r_YEil{FJ3wG-hMK%G4;HSnPImfms@4{<)&*C6&@k%3xlGY=uQs94 z3d2})=2KRFr{EU@@*Fn5NsGz~%k-$yKXQUcq+s&Z*Wruh#cbrjTx7KVHQq+@8<|Jt z#<%NPa7`3k5=5y&;{#xIWeR2)C)L}5b1v4~BE)w3s9HKySolW>ehd8yTl0m-0Nxq{*pMq=(aR-ed zI0#ngm0-}Vs5N14hMSb^@?HZ*A@|ng_vz&Kk_X874BbL}SV*;Lt8|js$#j3juZR!q zP(X{RC@>i4}UpgRPZ#I=C5HNt!e+8gr5e!%{B9jb(|;9~sh zFzA;IAo4%ep`@LOsmK3YhW`r>aOuP02uo|ZxUe7;2p|dd3}^?5NP(18S|I^){MRy> z<{Yd!ZUt`69~22C68K<>9suqOWvC{Xi0^MHr^n0n)m3&obNA2J;h;D``#$H`z7isv zTWsgm9#q{%$H^X--C70HQ3+O*I?R;$7<*}wW3*xQ2IeFBR`v+f-Hr8hJQq_GcAx$w zqsiv}FFC-y1POfc)VC1-(N7>xi5%yyV6>IxF_Re^eo~N?6@JwEON3bjD%9G?x;cSBbFIX^Z21ClJmD$*k z&rripc}MYhWWNx%isF>&)Li!H98Yc!@`_kA2}-w9i3iVe%I)~p23;PhtsEg-cVk+V zT#s69X(mvenBD~`tsHyKMW6@4^gjE~@fN$c4o5{NMZuX7sx{jM-HXHG2yIw5G-Ye! z?Ez35rdD)ouHhqp`_hu3>kO1`Xd;1j-NzsG6GML*u#=)K&RBx5)IXIC((<(8xA9&E zQW9fDvja%6bcCTWO)Oo{z1Ob>&$;dmJ99k2%qFu75HFyfFR0R2*wcYtSn;MQ0U(O% z5xWIUrVU6YPNofc25iw>@)pdB4WbcH@+%e=Nuxt47xsyTvs_{?$WEhUf8>f{lX@Zz zc9B6TjV;Ui|H>KBALtyko(-Ya^nck=t&MT<|F=L>v)T@I#IN!i|4;6K|Bv$i>*@Eu zc0HZ0M!G$;mVlz7G<6MuA6nGfkV!HavLX_)e%ZAK*y_4jx9YvRWfAH8(AyQfBK{Zb z2=^vZq8h#hoA>Eeuk$S@v%6d0&&L~PKdX%f#@}N=7$RGv9U&ad>v1a=(QHs$?Uud0 zsz}plr6P@$p{U497|2ShgJ&jS=W}CKD$EnivV~#YpCs;B1+N(~guC9NnsCll*VA^) zm>_*bm_gCXA+tkKNsxGtapGBxd3tC2Y;Yz2_FSPVgEDRQPwRVfhA_|?lG zBkW;y!Rhr{9(R=b+qXcc5-8Dvj?=OJ$_S<63!63~#TnrNYNCu!WyVni>Q#&+T~p>E zVLj8c=#>eE`}V2cjliX!p!y3!b;3cncB$&oMNb9RbaF~y?WQV^HHe5?%T?Q(+|upx zpSfKq;7W^g^2JA5s`%=v#fKye>q&bMQ%C)aWqCI=-6c*oF~`Lb1~H47d7@XWh2luB z8Cq;~2J=I<8;j)T#J?$#s@T?J*&5~=mzIWPH%v9J9!eMwy{ZLpcz-MXzbU-_9a`EV z_oyLP{cT9Nu@N*^-@uld&Xhy{LC3ollF3mOWXp7eFXyAUj%xaWSBqWq~toT4eq-_$7J(Ho6~0DucaSf_#D{`;HQP29mt1 zX<=scTM`Jl_(cd7TOLG+T7)U^2xYDIWBzsXR*Q0B%!yvgAr~1cS-6S&Zz*v{&5H*gH z0Ba19)Oe!VuPMAeAl(Xh{%=5o(+8;N5+neC5pn>3kAz*L-U|@(n3CbNY1Z+jNB$FiAUy@uIlrI4-;Z@sZty=3=dxWE@SokDDKw|Ya6dk6$X!+7>QT-r?a={0O-~@Z z>0?@n@8)0bx8%@&L)}fD@_%>O?*c;;->tNzD1M# zt@i5CM)o1seaN!^rA?DN{Y7?S&BtCdH$;Lf=_hB^i3x7vJQ8LfAZU^xHcYZh8YQWh z43jLA3mv``=$$U=@4w?aB@>>>;L!-Ez*WX>L@twlr| zLmj^?wj#0Q5k${PkkOoNL>uWqGq644;9BCS*pZpg=V1C)%fqsUFwktHo+$asI`*S75IsQfIo@_ZoS z>eylGdM`xjX@&U@;b~~Y3@xeiK%xx>mk=FAUPSYfb3V<%)wm>0U=ni2a$bW)QS1(- zCWFCw`(4dI=d;u}yjWZ}j2xu+pYR zM`%EM~_ymDFC%5HE|?Z*;cqv?hIthO2P=$#MY3Le}uYm-uml& zj%`acZHTuh_6qN3PCJzqPr^HVH=iVZLDv&;7Gr*$PLk`|Ybe#XnXLiSn+V5cjpL=< z_TxN%3xXb;cAf)m1beLPt&8joNk+bi8aJH8D=O@2lf7B9=V>E5gsf?4l&kkKhYXB3 zD^VjIrm5VVj>*8RV0C7q*uxKLdy=k#iXl*AlXCl_(8q#BGM>v*r?{qSc=xeFOI2kM z6?GBo5=WUvK98-;!;m98n*GDBsGb+R+m}hDZ@0D4lc>Hu-0J-msHJsq>*6P->n-aN zFAst3Uf0Jn?>#(fFSUxqKB^*CB!!l1PRKs*kOxl}d0C~wjhL@PX67RD1cq+@BIXPd zjC#G?cCCzzw4SzvVHdm3M_evI_vQV=>r>}z&6I0^kR+$ZHy|2Cwy)vDiEVc6k)56q zT(w@#d|>Mm=W#evT&9ncniwbda^Sda3~-Q@Ey>h<{0gGaE{Ex2*+7zI87{ATW4g$^ z(wx6o5izmq)G7Q^Hf!^Dt)4`Ni>=w18O0a0lc&0lQD^r644~EK?>gwQ{={J8+}R;< za<-cKDv}{~o>NYaX0w=hw&E!FK+@;Z0+Z2JhojG5C^7hqfhkMYSi3SL(1i;%QDy5M zGA4Q|c$Jw%@I#gHp?LeEh4@EDK*HkH^b=-QaPmlxrFc?~+22Y{{O=CnY}kp1WZCtc zD7aT%{)0UOq_cW#=0Y6)G-J@wMZKe`JRfd$Jo_kYmN9ukESgB?@3*w06ixw{gf|}k z<3$91HR+-zT{flfCq5iibs+1$&hahN?O5+(e7i?httHI$RL!tUd-oHDgk zAl@iMU>xi_zQ&CWrAY~nDtk0u>1jS1;VuF;p@FFN zV=7^jC!^#rNlBLJ_?mOgUR?z~gS1v~B(mx!pka*=YwLKSq1NxcAizmf@$#)=Le!NG zimf#)&T2U{>u}4Hi`gnv+|Yr3sPb1K-FS&Z+YD6M78=V7N5r%tQA@Rfo<1N{Co6dl zHGG)RG2fgow4?gmgG_Ltu36y<%cyut8U`*uEH?RBh)EAG%c3)CZc3;hnho| zpL=~?r*ZBI<7&iFWzIV~v1MHzj)X71pA)ex8#-=I)MYYe=3PakTH2~SjkrRJVIu$_ zK~02!XqR7x9GLV9f`CE7)IE%}F%CM)mfkOmn@9N2UCvOEyyfpULTc_Deu#Kn@8pfL z%unDZfy?_b7+#DZ0CHmNqT+CZjXBrf3NV#=u+}M@h=Mprr7RCkjj0;w>HvHji_~#3=Uz&{4<%$!5%!=C{MVeEoYJXqr5%NbB$r%ZCy`d=R>R^ zU2{rdlGb_#cOkH@)o%xDr3!UMn(Jn)d@W#=ddTURc9ZGDCar!V64kazDucStLI(AE zrQql9_nE6fcJA^2IP#9P4&%B#c);CsXoIojj<4@!Oy0Xj9E zz-Jl-b?^L5(CQY3)rtdm&7H9RaqCBRpU)eTLl!oAg&80;hkw{o0)@=1lmw%wd!k@k zo#l+B@aT^64GML^IE6K-;iLV`!OqnaPQ0-2o@Hl6L&Q=ribimB_v?LMZd;5aFRkwu zLXoR%H%eFc#HXccsiX3^{Fk=%EP%@Q-oD&SLS5IEj|tbkKRt0bbdbKixP<$ZEm(nu5LuY4wq2lLGM~TJN-ey^Vw^$=G`t3g-k0C=tpFvxl=x#3cYq2R433N8{ z*H#E5tXk^vDGQ4G$-!ND^0n*3sqL= z1zzbD-wC{(;#ikYBy_5ui9zCym~`e6Sa>5`VV)Y3+Z{pPV3!-iUOw6ID!*VscZ`$4 z)G2ekDLXLDhp3&ASuh|(=(CfEIdBQ6jQo78i7T^8@dV}=dg?g#x3cCR8%Ez!3hD{- zQ|kH65I=q;d%?I`@I^MF2JG|Hww+J`a;6ulti2|-Lfjq7dk1@VChB856WRN)o)+L2 zrXA|d2HxwegIrysHpm@=b9t=@Y$Zk5mId5NjaO|yK0^(a9$=wV~qTOy*%oVa3xG9bx`wet3_z7tC{^vz^8O`i`dZP4) zKAY-Gp@?+Kc&e$cd!yp|e00ejiK(IDQdp@ePqOCzw8tF5w$guK(`-R~vJSP!ND00=KMBr>?YJl$24juHELr=m$&|;9L^u(?5_;W z-rJ*y_c7vpMseQc&M4Y5u^DiUR%_xkqB)xA1>HJsb!8Plvf|{{A731E^+ezwz<1!) z@8#cv+WiIm$}m2lH8~__f#5&ZcyP{&h-HCnUqESDRN9hDT@yJqW^OGCraRPrMqLxy z9nft7)IMk1l6618`vAQu^=^oL>yn-|;^qwp=Q#PT*PfTGFN)?Hl-r2cb%B7l)Lbh* z-ZQjiz?&yKgtVo~Tbj5_VMCX$OgugYvF!C+&jf!vh z`OxsZiDbM*ON^EiMf{1v2|GU2WyH~s5V}G(Zq%3g3#b?sYy{RdoT<}9M}U+{B7%Be z6vjg&7p5Uy))AvLILeE!1c)*NB1-HO}%c9e65t1iG{7i#YdOAnxg*O;BZ{bUVdJ&pZ z6hG+K8xr-bgjGIUaQ^|6Rgf=>{0zmVt1n0T0m>p-Z{`6ko64DvgfZ^TkkcE;Osw4j z^KXb38u41?CC+Rnd$L87${x!GS$V$HD%=6d{Mqbn-Hv!YI4iNJH|9NRW}!Lb2J6OA zbiifRDSmYXQ(~rd_%kB}-+^8m=cselkzQOUIKOe1m6(E!Y4>s+n|au*WgjfeG?JPl zThbEqK&EH16?qah^{tmGOIZ~4v=bXMjqD)jpXqxJ-Aa+NB`U(od&3#8~b?zpz^N~4WAB#x% z0gk%gB0B&q3U`g0ghEi!L9tUf{s@GzS5Uc~@F(9p7iZ2qqdm7e2^hY>lCp}bBZ4qQ z-#|hc7X-f|yFOV^@Pd?F*$c(g*;EMJ>@i#13&Mu@;4IKXxIGL+n>&i_aS#{H+@fjZ1?w||N zZEv+aCwNcyi#;Nh@%xE?3y4BZM;Alq$~-f^bVuuvNP(tBL)qlg^*vuzZugprwlWlq z!g<>nLy@V4t+^RJ$mVz3OKhg^bkI!q9PEI8e$&1?R&K{T?LKw5d!Aqa-roNe4DKE_ zKl=xsp47iuY=7lV%8x)!c&zz;d|3YTywUiK*;RkeuTJ+c4U8;*k2>hZ44VhsRvvDb zzB1|HA=`0fA0)Tz;y-2{YK1}H?OHrsSeUaVHrVI`V>KUioNDyyrnKrJj2_eKoiJpK zHpI<1sXCOcQeHE2z~n2M-ox^Yh(3l6xKY*c&)z=|(1{Z9ct3N;VYt1lY`mk+84)yN z^I-w!WPuO1QeB@uNrDaL1R~JeZyRil0`wpRUyAA^>XBAjnG9w^|mPW$Wn_m zw`}!@Gdl3pqTVTy9^!71>ycKEfd6$fB5srM6>ho~$#%(Uy9D1Hco|Z!LT^41Y?p7g z=;DjOR}gqYp3X^gO4urLUg*s%K3s;8y4}ZisvcJm-Q(RTp$hb^-KqdE$&fvoR-A5P zyk;%2BdvE!9ZRo&hJN@QF9NScb#wl}qiuJ9Q*&&+nDB$U(;u3=bYm0>kFj@%l>i$- zWI}V;-j{BSV^L*N;0O{wSXc_Twm9Y)FL?BU)LsWS#xIk-b7Qby(m4Jh$_y1Xe&A*- zeN8U>$P)JfEXeic!^|A7_atjO1WYxR;fcV#Sd1GtjbI6<^B*{rf~aOpP|V;iLsmwQ zpFZZk3(jC`W6!LlS7`|s<&AOK*c8_hQ_=x*>(m!vS_|v;EE}NW3*kioOuj7Wt?S?s z9mM`iy;atS{N$%YZ32ovP)v8MMhduwK(ig#q)h;yK-Wghn$QVOnM%abTciX(Q&I6W zmdDP~T(kf&Q&qtd+)Pacyt9X67rUopH@(MW=R3gM*&6iNDGQnAdoN#q0ropF#AFo-=(*+4G^3azHcoCzg7c zGr^x)J<9oAcjy*M_op-a(Z1v}Z|F7qo8jMo`@x_D$;qe)4FK?g3IM?O|L5D6im8W- zrJ3cg$4A`B(81z=egDc;hxXA{#r&6lRMIJFufM)giz{Jsy21*J>n+*ss(rrFT4UYb z)?%}b!9K3*-OWPDK5j9p99~2b#S{wbQ^=Hh?orDiU=SpHANnSsh$xDJn(}JwHg%ih zom{4SYTvQzHT&N8+qv`g=akd)Yx@%qq#>cRMa@LQ&)>j+CN1S5kb_9^#?0`&g z>ty6wZwhJ1XN!=}y~{B@s2lXLAV`sMhxqN4ih~4YyL``Yz(-)f9hIkIj}R0dS~cAH zo|lJ+FTU&E7gQXDr)&=#%8#OrpN@}T>CPCGU-3>k@Xj1)%Meta;;l1?9Q8|RfFAWr zYM>sKhxEw5c&{BQPwkEy^pE=?ydF<5f7d-tFg05I8D!YP3ZQMcTCx<@e3lwxp6Z)eKDqUF9a;s9L3m1mmGG{ zuqiU9as@}Av)n|4n2Yj-+j$~iVDCA~vP59AV5-4q>yVdnybO@FXW;=#3WJC7JsB<5 z^#!{!%uPcY%qw(6^lo>lQf?J|_;X^~n6W_#vuV05Rv!a&5Aek%UtVOxR$6=LfnZbl37n- z5~UGr>Na+Rz?MuNvhW^IeE*7s^(qs_$;+O&Lq=q_w2)saa%F`VfP9J-$d{icJ(Nq5 z1qrhy_Sw$r#D+x^V?`;Km`f?;FG7OZkrl`#GG#^L#0p7Zol65bRw|^K?Pku$8FNYy zy6$;hg)hpQ+i7uInx-|W1`n>I%ckr9m_U|cD8#;H2=_$-ZI>Idv@%X}N_{FVM7qL? z9Zneq43-)3v6r6>hoYz*w?59-7!@IM=}&t$48-(RzTxN*V#uChQvZ$hD}STVQ@Kxk zBNgoSjkh+B?J6MB)v1zWu`312J2OH18SGQ-j#kH<{p%+a(A~vVd7#=Y-kVE9URUJ~ zVxO2tBAyq2SM|nPOTzU-M$I2oB{e&xc+!CG)du*D!B@dA3m|OKws4G)D6Z<`NWhJ_ zc;1SpWDCD=;Kk;+oT9O^7Ae@=e7LA!PxTPhlq*@TI-u*8v&=uh!&SW}h-N~Se}Of8 zge>k!#t|>hP3+kuSP}MY?$sG#x>CBQk5$G}Q&oL8rKo;XUV1?3;F8v!Y;#vt8lar| z9yo3;e%kDcknt;7@tuP1B&z&QbwzTjvha&72^L7RxmgQ+`cU*vPb8z$(<``ad5TlH z!^_N2%m86vev=AIzF7-v>226&`XUH6f2?;+%%yrTc&jY*VyRbV^!5UkDnzcrN zJ2RxVQb1Q!SdGY)U1s*?dW|vv4TD!rCf0c(_wQAx%BN69zTD@s8>+>=Nz$8A?7&=s z$hQ)@+*Hmg#PVM5#afibXj#{}(6gFhgJBDjtu@=B&y0P3qr1^mk7QwU9+8dS^DbLy zOZqo|=n^%~&syWwa#*2Ox~Hm?=^<)j;SUy;eQNRN11JLw+mn)IQce1vJu*iyDf!EN zv~u?oDq~UvzR3EeRIxBrmtN$=dIjN;&6>o~vl=Uq|1;v`0)wHA#-KTIflA+7~Q=B9P%4Phrs)D3YawoT{_(Z`q6(8Mvf!l2j^Ze}NfFjk(Y#YKtbjZpdFcDJM5U(U8Yc#k(i zpQ^Jom~4h19{qr^cj{6e{UNN`HNdeqNK}r!QOP4+wQFyT-6>Caf_DTMjAOcgwr%Q( zppG#6+b1M%SwroGojY)t;#vO?r4ZkP7yV@R7*iNa_5@z}v3x|uBsX191w0jwGM?M~w9vUyOw>OQ2CR%aOV*M| zHqrs5fpPlbsC=e=V#6U|D;6!dI^Q!9Z?Wp%XKW!dxOW12P$LDODI>x77Sf%#A$cL* zx8VrX6-W6@Wa&?w(PZ5DQy&9qgVao5wE|>pgVgqzxAL1D-bsT%DQx2*;HUC|iEGD; zRRwI(?yK5S$h-i;XSxA^>Gh!PPo^YTYM*hl6scwT2<|*_2LkDL*5t=?O-scDA&meU zvO%PdsFcOKg6WE?D`i!s+`MB{8jv2Nm^nfEyo?g9nQ}GTmHx1Xsnzzu)pToX(ze?< z%4wuQZ?)9M?dbo$s+bM!D27dlRwj4GVN|pSvZHTd%eNU+Kj`+OC%dC3dA&u!A>Jr! zTT|BNDOYuhw;ex8qtTQKte{L#eQ9H&(Ut)82Uo>2(w*^U5unBHGyeh^t0y{xQCy~5 z=WTo27e@S%uRG)^^Y*Tilq!EX$I<%!ac;cMeGMzZW&GdrY_zCd5f!H5H)~7Lw;#R>u@WkJgEcb~U z4_q$h2*%i$n|_|{9pk@p^)y`togu)gNa1%Jhy++N{L z5-YjW>gSlluB;|9fLk#_1Y?cd1GzMD7yJM39fB*X;3&bmB3EK+|tsnEteh|1f)Gptw`iM?rXpMMS+wjgc z{E_`?@47v@Zj8PcXzdPudz#0Q=5{cr8z;;IA@=U^9(6a^+?^r!H0vI?&)?%+tu!wvXsj;2WI-rxamHf6yn>Yz z-k80%EF&tHsmsKXdxO|hI>KvtqJN}7{e&uj+l`AR7Fe@$m2E!a%h;l9(bf2s zDR}!0_nTnI<^x}X2-nU#7agc`t7I6Ls=*63%i@6@IxdoiR^RC&;xOw4ex)uD$Dv5~ zBg#Y$M65Rzkllr0*Bh71^t<3FHiEAIy?XdCP()X%&z&-6_(4yHw2Pz&!xScT@0;O& zbpuIpn9P{}^JF0ZpL#O>zr*@}dh}%tjZAI+)0L(?Ww)e=$hX$;$ZDI}3TojGT);_R zQxJj%sX|R87CBj{N|x&8l=SCdGvQE?KOk*b#%L%M!2k$ZiY)%^7e6%9T0_1Z2(?i{ z#>8|s7t1O6uAlcixB=E$(>!37Ff3|uTFRLUj06Vmn3Z}lYjIk}nJZ)jl@@%a1@DG= zdZiTyfp$NH_s(YRAt?2jXR90k#%ZjPheu8BWye60({-S~5>~2D_Z25QFl!KHpALM9 zb2Hh>G)YJ|rvH#_|GwoWb|?sL%aKaC{M~hHrx}E(Z%m498yOGWXXeJ{JwP4DrbeAF z4x*}d=iH&PcG)ecl}!B(+_q00DPUz!zRh$5g#E2ZkrfPK@{?lGCle5}D%0kU*@P*6 zTz+8!=~}mObr+w^OkJ$R{j@eD=uQ_(#Wm(@pkJNKT6HmQ?bfz&@Gh1dKd+7QnIs9K^CSBp9 z)M)XJopaqly#a3TcRlVsSh4g(`QMuEr(5%QP_B=-UrjSSx2!4+>piDa&86u%MgG6U zl9RP4ocD&1Uv{MFzJW~cA)Tf*Z)ls}e55cH{EJSC1R4B|LtWjw z9JQEn$`1UE7!HZvsa9OHd!UQ|)m_9nGw0Dt_v@FV@vmQ;|5v}A{~_KH@Ba=>#{029 zxxVq*u#s#;G>{@rV6j04h6L(3f<_GS_a{_$lu9)rvl+Yz9Rd-$@3j|-iiB82Q2`E* zR2%kOD_Skuw6gBe-l|j;efRTYvDaruBz(9%{W(3H&C1{yyX802^WHxl%Ox#5jOH(W z`-3Wgc|`u8^t*urZX{0U>hMHC=QAVfTkk`-CuKOKzWAujPzpm}C-v!W>1dES{N?sk zE0d~6?}BoP?)=ak9OJruyxAm`tO+hrH1$clu_q1N6oMfpk*oA7e8!YQ+3iJ1p+T_rP+kRcV{axB=u@&3ye;4cqxib za}eay3F)YCIq_R|BM$YKno)9BQR`aC9>53X+is<~ooh$hjZ*;^#Cbs@aQYP16 z0+5PpJHeESYdztZN_*OINXIphh(f1nIDtavft+NNNJZggSu1-Alv0{~P$K43Nv3d; zQ>N*}jgUEjn3G6vKB-yCyOP-CafeHP@^I-PTlAj#l|qK$aB7(fd+%I8Rn^_BqNdGk zGbvVDy&uq$8tpE17rf+=G?H3$upV-S`7(<0vkxpM7c z#-+z|7S^41`&$bc$K9ja=mER(pPP~}Q_s$A%G>&*oUiVvsIH#m_$*qFI5I!u2`@U2 zJhI!iBal?@`9uUwrzWztJ4FAddNP8BqoUMps|j)$yQU*InVb3}9#VuckQSb%?B)*o7SVI)NSL5)3=%1cK2M5JK#0F<|CO@?~TMdjR#ek zzkd?zG#^~eHgKXxvUI)%Xm%6*SdX^?y;BO@ZGC9DshSye!py{2v14OuU`7u2+X-KT zHOdRr6xCFXY0+cJm!l@<6YB|oikC#DgiBltEac9gL}`(0u*fNEV$&)lgN*~Z&wyeg zBz37?gOQ(^@R|9PP~gb0jWvwjX+-ALd)ir%#aOT_X=>tDl2;jc`E*h=@bxsXBN?bv z!f7LejrmZ`G=|NK*h_1B ztr`d!7-grSM`$i_KqI&UH#hK(U0oAGIsO0Lk7Wb+Yn+~n!BUDS(u@_sK1Nq14kHv< znOIcTFu`BL1)J~Dj*~{|FxB~eu9_n&SW0CNeTgWQUlr=o6}db|sg@=?w4o<+b@+`B zl0n9BG{$@vi~?aUqjOk2Kb}%|?1aRLn-$|>j(>e~${T_eG9C6WPoq{Uz_a;-qtSV7 zjt2&T`DY}8afe=*g&N(TM<~)F)uNMD5yG3=nkObUTJ9^lrh|<_N~A$yyPusmj9L&k zlIn2xP@`K)CQGD=89gtM8Bme8-3}z;%82&oIVQMU7~+8(Vc|!JBa?v9QSoM)#=$4? zvkb&GJg*p@2$Evg+UPVg;${sHHn4A~L^*8TxR6b&@qMmJdn> zno@1S3{{N4EtFM$LQAe~XYA=^QVa3%!e|Y-iA;$irfstuaX#zSGLtqQbZZKXwO>-I zVYsQ)$2T>a{_J|L$%9v+%;|;zxYdD zOq$H-7=XA$Y2qv z6b5R;^~6&N%WG0BFR<0doEt`^J6zxH`ymVmw{P*B97+u~ksmZ5ci||OH&ov4ujxux zZS-oj7Z7uCjiw8@lT@s0MZ%9jHK>H5pk|tiEr5afY_@euEJs`51RXJ7yDr5sG4;%N zu6HFmNx}b>Rt|wVCEP$NvLSHsC${Dswr;65(;?Fxgdrd z^{ZPh(DXTK=umC&PNMSZpnyGdd`Q`ccw7Sm-wkpAl~JS-2+#*WQ>fP%PV1j;bCkP- zI+Pf*(#XFU1Sn^lP1;GO70@nx+!u6qVzo4gU#}&on5eCUR-vnxcE?A2kg_P)=q%1%6!qPF_L&;=w_+SXb)&=3Q_QJy2j=F&m@uZOk%@7Q7(bi5dst}DuqgSnsfwo=2=JAgTAyqn5;Uc# z#ArpT{<$t!Gmht^@T3L=r7&Bkh&#wOQmXZlLit2F=*@#kU_E{@GyqOk@FLX0)JfsA zob|x(F6SjP&n61c41&Rsn!W+pmC$AFktX#U(I1XTvN(?EU&V9@eIxsYv9_i|PT?iw z!o|HV)VItu=u#F4p+LGhzYjf>e2lz(jGH$jL^(Zb&C)kpFvIMsn6NcBF>8PIiN;Vd zu$yLZ<9972UnbTHGEXW}&w^hiReGO)bvSFO{efh*UfI{@Wzt<+>fi_GIy_*c70K*T1)hp(cpFLT z^>ty@%7bjEkA-1?W@|jB=W}{19yBh2mrmzq4eOk_gu-5mjLCSES#t|9V*7pqd6)W3 z&Oz32BwFMYB9mYpnKclrH`ofJNKkgvrgpkk?#v>ZkXqPYUcgiO%nJK$hxJ`Hi@Bx6 z`CDZf$6?rnOY9%oCO%SarIU^8E5!dDVO=7F3lD?phsMH%=JW5OZu2c=96P;~(W-a% zEYRD+yPzpddgBd!1>Qxq-kt(q(l%#7PoANuNA;gOrcp@nKhsi-FXsRluK+ zHT@L3Nqz?hKJ@&1-_U@k`@sR@yY`2QrOC0_TmU~jp0CRpNL!$oYeA;FP#+rqyZJjt z-j|{;sYO4->plN{^g7+yTM@rDD(jJj0-6x=yL#SN))yu}O1f&8P)7RVV*%mR?y&^_ zeW5#)o>j85r$)SIa(Ji&3JMG^Wi|hM#20F(?k|=7W%uYh!p7nPc~kyvR_NKMk72X} zX}R^v4>Gv;*$d#%~OmC)XioRt1_alKL z0grtoI-i&mcfgKu360kb1>MN@p2I(}lfkp@dA0h(W_3*BCr6XrYVhSF# zY6w{6DD|BbxL`<1_M$#c3{9cl4-(?LwDm2@Hz+k^F6?) z`n$b80}a%GYZQzq@x1Lh>%WvggVAPO39`w%5vT8pmHgN*5pBblft>_~1hKF_;7skg zy{ellPd3Ur&@_v(v(VAC0rXgbPj!U!$h= z!B|3ts%&Gd0`j_uHJ?EW=EP}L^xwpy-cIEMtetPsIv`EMqbSLn-ar&h1DJ(W2fCBSnKsNOh@?T za?I+lLLMc?p^s59=K!ncXS8tYK%qVW6uH?4mc*V|xX-C{D`iib3f&@K_e#3M9< zS7@#}=Ziz#63R2m5RD5%o>*&RD!wape^d1!MOquZ@vK~u z*XUIRFQ^6KVTcf;zs7#`68#{SH)pgb!DgL^FHc)*1tzYM3Kw^{e2gCG?KCB ziV4jM3tFq_!61|7H&LjwWyU@)JRuR>m(GJbq;xPsByZY7TKFul?WwUdKT9SupNm`xj z;O?b;B%H(Lyv`*I(d7VAikL55Ec0B_Gl9y#aK4hls^5JtUPnb29qN2t^Ks1xhki;v z0!2N29Wk8kQHWHw5v>V}ZUxu!mR|Gh%A4r#T>Gx8bAnr0i?gCUd?h(CT#&kncTsL{ zrdIA;ZE6ano1&UITzG4FqwG##QLTwQ8r>LBU|IJsWxOZ zm=3lj&2$$yy(c+V^~!W^k-s{YR^&mRWz8x2nv!<^M4U3?z^NL8cZ%{~@bf|6_73pK z6&l~sOSrT^)o1SyH~nV(jpGqCswRCpi1B1@Q{pD%ccL~4{n6A0?BLR7PcFmJs7U^6 z6Z2t_)4`1SSdr{_5tTc&RGGm_rT_Qx6i@#vI#}ecFfL7}CE-!muUfnWjpWPQ`pW6) znMv-dX(Qz0tK!(EHb7Z{WdN(+DLM2}y4*5Zl|9PwiAMSR<9ymwinof{@q3(ROY9<3 zD-FjzZ9j`W58jsOj^fmV5pidYzctS@Wc$l}e9p47+aLA|w&kuQ&pG(^R>1!Jlc47> zl1~F)#3t#xLpQ)Aw1=jjUQ15oVQ%(juloUR#}8sqzC9W$@E-2 zgJCQ!sW$-{_z&)`e*qRR7m4YER^EE^&s;i3{3#fS<(7qFQ$HI3YBB|}orRFvTxd^C zC~qzxMnf*78QgxZgqb@obV2KE28=bA9yE-hAj5?U^?(_A39UJ}wir`4WJCS%n(eG3 z)h_??%&ar_M$i_erf8-)x3%aLt20EeSbs^oIe;OLi>XC?0V)C{Z{$VxYCLC%{K@gks%DSF<^c zJME37AIA?X(hQ2m&X);Otl<&Zh}{H4RzeC!9NzR9h=*?ZKt4;t17`!KIyp&18urzjk2*?>!$TL=~)o@zZ-MBeZK1#K!)a7AWJfCm%I zQwGvfV3Z!SSJj%rLsijM>n~&M*qx}I1}H{VfT4(=hHXc+(^}NcMgG<*z&5d!6=Dvz zjnKnvB^CmbWOyxBXLbU=vHY#k_KP2 zh!&nJnQxN3DiRVzupoMGtWg0EPY!L{B};fbqV`HcyR*P;SqMSSmw{WX+n@y0z#&qN4HqO&5$>V(oE9hwOgM`OUe z&l?##Vg(;9BS7mAXvZs8vY&6iAh#1idB_pY*xJu=D;Rta{d7rJe+D9on4YJ0i>HpqHIHK-`^BO4lN8CpG?YPV3kTiHYuAz*)`Bh`zojpZmDgG&@b3j(yTeN z2o5pXeKjP8)D3};=HTL<&AFVmEfitksYDQE+ZXoljssPe!ZA+4-t_j?W`;O3i%ycu zU`Zgt%el$2Whb|KQ?uyGtR%NsY~_h`XaCG!`<<%??I^Y7Xrhs|Xgcd~M#@;g{Ma4h zm%|cd@gwQdi?iPG>2&ciBLdkVJ=tI#q6Wslo`a^(fnFDKa)^Dph}}Dg&8Pd) zdgx?N+}q>Y4!E}wf1jvCFRTILyF+AOw4s9aaTwRbj0*r*jIsXZCsd05>u4kpBLAUb z&VP4;Y7vcUvWRd-g&F}L)SP)R!zPXy>BO~2$|ExeCMEbBM4(;B^YXuB(Q$8NOYkjS z5KL@|LAPWO7A)GA>I%dec@9LEy$jKA9!OUp&Rw^ULyNHs%&L&ATCodKUD9xV$>^5@ zYB>=QRfS_h`yCsFGY+sNViFU|@!7!WQ_wE|nd8I0+2!{7p-q1vn!K0`j4ynvS1)8D zNWSMqQS+aeF3yl(2J~RryrriXT9V55+#ipBkHVOCU$VXs5 z%GU9v#`^Wd(lZ1tQjG%O+vKvMfqN#%BA0hR_ttnfiq3c#ObZ>zbE(a?Q1qKcLWw5g z3x@M1D!Eghi%8?X0~h@ZPsbnfVEyK=_~FBmVu4;rFQ8l-z#ZDqU zJPX}_F=pb*a@k?#T4ypdyfRO>U5yEV|LW6wvFG*$e9eyD62s=%@pSUWTYztttzYA+ z_t$tfo><>f`gyW*746|$V(}q(RW!0&a6qb)%(*K60 z+keh;4A;3-M{fd$#}-%-J$0zq5`C);m(A+ZO@-hIZSL@bk8dJyTrNT98fQZihaR8$;*WwRg{dhfFO%W4vX-c=1A*eomw1L#-qemX z>3|Z0cxi!~OA(oMZsG`&L+vZ)JOV!NStL^RS22gtVy~bV6*WqwcMn3{%BGVPSDGAE zH@I?zTDr4BPjvXa^#fO?_FH3CrIH!3vN2r_W%RaW){DxTp*7xH#f*RqAg_VNiG=)7TbCL&*WmwItQ0Vc2|s*?F9V^REH6cSmuZq zEU*Of>j2JfT=F&0TRsHQ2?EgMOfo{$ye_Y7$N|y?Nvo1yLr!SKm__xvl=AT5-IRjh zSDq|aP{t*qcP(*KeuGAY6a!i>zLV*1<|Tg%zGbPRPo8NLGdStZ6@!Stj1kCx2k|z* z$B>KXAAdQM!Et*2WPoZJ;XxZ?<=n4`onPJv&&YGc3_C&j2VB^czG+4p5M2K7jX=kn zN?Y}*#h9!7HX2=2B-BdNl?jVWHY&#OYE!n=oo#_=TNNMC>F-1)C!)kzZv)Jz^V4s7{RtLbRy;) zzg)RLT+W?|e=mx6Y5P}s{7|f)y;c;x{c8SXu^HDdm-Ut;8Ih{ zqE#w0eb56oA^#!M792t%aU`q#OV-N2R$KFna8DuT5&|P7iVhqVh0-L99plTSMh;L6 z?y2hEU^TqqTRwrUUdiwndWAQC;!qiwCI^g?gGMMJq5$ydMK-kUZs1NlFUUdHveq%2 zDEKm`%W1}}+J^%b)f1&-O6khQ9{UTtR)s{S_(jvxOiiUH?tAc!1Nhen1_-ZyNDiNA zXHer*g+Oabmlb#)7cJ(0@Eja#pG`7MlS__^k2P@4YyC5l*!}00RARHy93Z+C7Rs-e z>mz25W=k&PpUP)Th~KW4Sw*!qaWj!7hL~ zkdyv}WA_EwdZl~X<2jr0GgRr7sQv+o8E`IqL$b3XU=GT&$bHMO>ThCGnjcYGgj>vq zTNI0v=HR2}d+KIAXR}=JVvgZY)cX)EUE*LC!EDUA8<$;>H;amejCwTj0#Ncq`Zgv} zCgtRa_7LPlRv9~X>Mfuw@KR*N;L3esF3mBb1?19|aq#s8FEF4U1fS0V zD(|I}1Ek|`$Q$*`5aX}Gh*}Hz)>iFV;h?nDusw=z*Im@s^|F3<%5H%1=0{Z54ad!I z_pR9bw2tKX9m|ZXjDr<*N;1-|sR;rkbHN%0H(91#?s{(Ugq*yV*v)~I$A;kzx#ma$ zuX4V;0Wz#l3U)1%l_ z$pJG??(@sLLEoy5NIhu5;6*{L$|>UX@nMu?Q-_jfG_GhWZ4tZ^FN*c+VkpRHrGlJJWQzp40@ry4P?$k)>#~kwlys?^UQ|MGWvjply z0U5^ZyqjFhtN%I%SL*x$blw^jk7le`$KS;{|2(wXo%O{KdO!g$>O%Fv%InZ?qqm72 zOB(HSPW?hp2Xs>f{gYu&&2gc~g=j0n=tr#576I6z{vE?w@-ZvJXX3+*+_<01yTz#$ zdOCAJ9ngS_Fesld%ay=A30?msdO@a8h|CoMJ}He&Up7DCL_L$XWKoa}55i0`!nDRs zxk}9p6aUVN7a9P$)NHS4QHDZ0?@i&`FWj`M0LM-f9)}Afub>fdnfUziqT|n)KHyf`+brcvG zxJ5PX#_XG*GA!jrJ!OfYziO&;4Q!mU$t{KSVXv``4S)N4afg%%9c==)R|BR`j99Zo zMTsG@cd2xiM}6lgu~*kb(o+1dv2cxKcj0}VaQg6Z=~2sb*9&i5@w8 zb`!5`fLZ9!ge2G=Yesw*xFhi5NLpi<<&4&Y{OOTaEZkDi9QT+qhMfw7C|!QpzfdIm zG5*5xAUjM{p{(sR!Zka&V$-wO7uPqZpeNd>ChkZfc}mZS!3l=QPDraLz|RTm^OS7ztPLxp@zczG@?U0<+io|vN5J-wBUj*GEjJhJzN`2wGPmHG?fzdd<^Yvq~0<)pkf;3 zp5=Vu8dAdyqNIAVVV2^ERzX?_C+*CZe1c6m)1vrrS+1d{@O=zNCC$=5VBjCg6)OGkZkeHlpn~mJ}_s0I-?zYSb-6CEp16DoWuE%D`dF z$WSk@412zqG<#xIUJI(=0O`>#uli!MSqEPa)-IrLTcGsdxmp*`q`u8pKF)cf@xTx} z+WG3scS?sQ#eKpV$zcb<8PT1Ta=NzDro&bZ9I*nJL+I-wiQ6dwGeL7zt8o(DAoVqn ze6FOQf^>Lt{>Bw7`u4n-rC;&uy;j!MuHY*=?Th?Q{i&?65nyGjlh+HkBF?~lzpUq@ zi8rno7w~wS13X{|m7=4l?V@W0u=?mF?;OPLvEZNZKQNkr;jb>r`iSgPucpC$z`G&H z)fWuY$g^hF=`5Rrl2QEw*5|XSasm_Je5qSu-fBZ6?fFNo{7}&HAZP^w6 zJ}P3>vn!csj5ry$z3Z1#q4}*O%OA`57b^HZZYjkHqb5mVf$za`Guk|9TW)Tg?c{2gk6*q0!5efz7|QgkL*P5UJmap2E-q%}=;DbITPk~7WOX%DLpX;2E7a>^2)=!1x7-jT$0Pn+IL^*_|O7vL>};P z9{f>|b$-uR^wMc+snj<0SqXi5eg<<{9%zN#i3q+S5q{B3_wO12^M^vceGepBw$hxu+wam==AZ=ID+jH9pCl*PJNOSpF=+2zJu z&~2Tqbwx9$#bB8D1aVL5Dy052%PmuR^m|!P0x=kS<3PKvPGzAs1^&_NSS6EokNejC zy*RqTa}K{+#nZN+E3y+fLxbLz#Q>+U&tSscfU+I@l~p&SS?Ajn5xV6A!gV?Z>%68I zMS+{eT`;8BT4QMy$Zh-wwcgFPP!|07WCM1>r>oU}{B<6r8S7ZCIlygeE=_3k_Zi3s z;`Po`rBz*t{kd1?+UhAv0($&cboYZZ^f-e-L0|FV(V9cwPpRiS0k?>+i20PgWz84E z4r!kR^k0x`@o!V!J~94RzFeY%Dr1(fg&sLn7bN&B>&lev=EF zi~Yup6C-}4ruG8j1f|NSIm@~ceLgkz=eqdYvUIg|(N{qTI|Etf!**UhkJk+FQ3)Op z&NbRpBx^o2njI&$%S>l}asOx(*b4uyj5qH1``nsRwvZ<)lYCDP(g1 zfKpH!u(WSiP$sCQSglHtjN3eWkQrLV(pcgN50vY?g$vmdC1Kw}40QC(^3a)3QFJcr z#F^Yu^dM>!+faiBOSVih)&ZBPGK__RG;@adVqaYBsmkJ%AB<_3rSmlcPTP>I%^C$K zB+YXUiQfoI{F_PY9GhkpI7T^yVz zfdcC>h;M}pEz9}7sa|N|aJD5T;F$u|x;tLt07Fwp!C66(V zE(uJzwg0H6Y~o-$X0nBHqb8d+DuLR{O7PUJJP%E}-Gr;_FGN9$VZ~%WrvCE`k!d!< zd3GqC61CPV+z;U2bCq2hZFW}xIAxC9C4vBx^VM6Isl}R8*DAp_J&V6OpfwoE{NzH9 zWIHYicD>bEsXN|c98FgzRh8#IJ$5~%`mv4ry?+uH0i+xzvLta#In2?@`GzbNQI6E2 zuI$h3CrbLp_;Ad=VnZ=ttgDa<5u?J~8|9_SF^qJKR)XJJk=SKR%*ISPwzNPiMJ^c& zf@@eZ=Vm1GI5D8#qZ;Dc(Z|g@8X3aRchEAvY``q5r1_(I%X!RP- z|FS;?vurWI_43VZNfMm4v&XOXLeWh)!YPiC3DpXDsAfKhqx5vdGDqrMz$o|9v0ZJ7 z^A$Ma=~hzQZL}z5f!FX@)fv!4vc#p7jvxO7X_>=Y*;j0;EdMRHIs|xWuY?x8#8$!y zUhAsTh+gxl@`zK3n@cc7vXVw|dI>YuTl(3tR4q$bjA|yEWy@Vht0o&)m)4GAr@uN| z`a9xlxbSPZ5XrI87q*O&xl}k(=^EcA%Z;kKR5`M(JJPK?{=*1t3&vq`C?z$- z<}$7>DUZ@UW#3zS4z#EIVZX_bYna0r-I+C&CpxAMf>xH!t8_@GTTP1{`B-ew(2rEV zMhRsYxqS!LZFt6<+zhjN;lBW@YDwdD5>;yQ_TsuZ5SVD{=ti~G`yM4OiujwX>W-u0 zBZ_Y`0$J=P=CRFj&Q3jrQ*k+DSCZYLbS8do``I^*(_#5TF;M8eW_gA^k!za%LW?ED zCTYrx-0b6k0!KYbZCm&%foeK4Vr;_CEEUbn*cQQ`jy5f#W{KV~f8;oqr+pC{=@RWV zVZAMZ7yY?!P2m5BS5oMZh?V}+(ke|=o-`DrFOQE=o+tPtUg&JA5dVC_RVajSY9rh*VAMI; z{tLeJ+N1sqto}?4+pt>{B|6Qr@g91HS+9ip@YR8`4iI$DonzPygx&+C`vH-p=F&!}4=4vT;jzZ+$Ta2DN9rA**;vl;{okNrCMTe`7= zQarlU1D{V`$w-9wBctE<=Jyz0E&Hu&JgBT$%F$iN)s_*jBViYD1pH2W*#Fv=!n7={ zp~}=s0kE)N`Do_ zM7#eeMl1G1-Yc9Y{g5yn6p1h&T&iK-w-^nt9q7MYI4^T3hv|JMCByW!*37o}HBHT8 z(@l=}UHMGDG4Q1u4QwAI`bW(H@$(7poxh=Gemv=E7#F{t%v*b}hO+&dYl9bosN@jc z_p6k0}(zm!UV7^&jLcmJPp^yX} zr!K#7^IhccoZ^W|_n3mJLu^k@=S7mOr9lNbNLV+^jU<6i_^f)Ghb<8DN3$w?j9y4u zg{e8CN#TsFOL;A1&Hf6po_bwBk}i(qF}~&9Eav8OVW>GSQXe;N)*Nkb!vm*5&2(sL z(5k(;=S=P7NcdxfL1z_^R1Ge5?GmnLqH8Ck;+U&vo3#wRow|{NEtbQFd1owN*H{w5 z3?&R@O07)>$s?KqbzNUu--Z6K*9AE*XdHMZc|vKIY?Lpk2aqPxHLWtc z@2^k!P>2*q`5<3< zQHG|E`<=M3epx-SlNeb+G2Lm;R0HBS6&xD4>c~Ln3R@7Hi3#f1cPS+H~K9_H;>q zWqIFA-3Wi^WmNl=rZ8!V_BQ>F@3h?YTftL`cUk7KnxK><$-wk_93WpiSAN*m z;_?+@Ce1RH_1r?zIGj(;id%7ZRR}Fu{H}P)^fZxzV4bmQT$YkB396p56$7M~t#OmL z0NGYuNzW9{-oPCv9I0vFTYZKoP1k>?+25+iHaQOVUU7Qt_T zY(!{Qw8>H)idd?)=0=LGsYeL9s#`bCXplqQKUiMo;DHC7+2)%ra;QN_^E7IW1~dwZ z<}_n;-@sD3*gofGGQ%%va2wy+**WImcVMheF32PzZA>%W*s2?ZD5Kn%)UqqTnxaze zWJ%hW%cQzUqNoRzxN(!>nCae7MiyoCEV5U?SxT5nSRJ{(I1t8>?M}AB8z(U~OVrvE z6SP&f$Fxw-7LeYVEEqfg8#siiA9-R1egiu%XXEPtnOND2O%Z5S^^irXqIa9JBYXxm z`91vIE4Q{OELYhwR8Eaujei5D>k=Kmp#MLFbCBi-TIU@L{5Mjz;|J=11OhC1j2wN0 zgVs?e2UBrBTui5bgzC!x+N)&+!TIbJrJO?~&3S&4_k#qZ<~aY@ z&HhYZwLLPJ|GL==g~3T{s;@sW!c)i9aaAN)7q-4nRPpi44SwXyeKn5tUom}zlzFdXlB0Lm8aoXK{9*~fcjvJ zA7hR#>Wx(4T@C&!VodJD3#UwszHrk!L$PP&eGo>%i*-G#U`*vk4Jd2oNDi9Fll8nv zv5D%>0}YJ0Xj<2d_OX&3v@@1Js4$oq7XK6Nq*=XAv7M8aSHB(=;}W+gb95~goV z7RmKVp~8-$1dcG(h{%J%HJp48Wy1Q)p-m8fVV84V^1HgRyUze4im|K&T zpZG_M*sZTG2hoz$c%)QnYP~R6H2?|6hNC<=xR%K*1VBbhk@(+8d&d}C!f0ExZQHhO z+qP|Y@5XN1wr$(CZQJ&4-9GP}_7Lbuse&w6NkQ_f$$A*p5BT^WC8x8_7pMsi0I&%M03h{$UUL6e7}I|s zrT^Riy;}WU9eWk^JEtXnXwN{Pe$>?(5t)i449DhB#7P2Bm>7r+5~Qoh4&2hOew5hM zEGV@@TC20Vvvm5z#SMLdRCXH+^I$`6vx)zyiNDoXYV#2JbqCP^(CIJSXsGi}*Kv>M z?MKh;Hu?9-$$P z4+K9e-A1qIEf6eu~B4ZX{L7RW)9kdgUeGhQzj|QTAI*gHFr|fnT7_zvDmTQrMy?)udGJs z!Q)0`S@Ghs!<5)@Zjn-sCAlqi(iDE6^04Q$r?)(Y2D?12ePx_$cOjSBXJFGUN5yo- zs7st8t49Z!fV>C68rINrq z00P_EaDZ9+3Z^p?y~5=S=jemROxj6-zgXBy?PJ>Xuip@-xsZNeF6&aGIb~IO_C@Vp zL(a%-O-W;oS6o3M_PF4->zM4D-8T??4M?bfCP{-hV1dOUy5}1erdRlwEqK$e_iOnDxmoL;Y0 zjIL|iQbJurv;N9!pj%AI_mV43?QhWK$3%M7`XI&j&$C-xc6I3>>Cq^84)YV?6Wh+% zK(MY>QnhyRTw9R8h~X=2C$x}nlM!9*{NSUq!i%EAvivPKD|X@IggJ$ z#*p*JO?A;$^8%AgNuYTW=r4zB6I711ejI@Rt}TX2sS#>qw@0ArfM|6>pxlhHWnC&b z-==ph3HhxV0YW8K>jVyD?3u<=Z&jwIw6bmW=cnk(g?XPU)HQ-dc}bELV9{`fFT7*) z{W&z~G|6+bI#yETEL1M_h2r02?_?acP4H|lj|lovE#ZdWHnm)@*+RL)HhD+9wEC0M z$5|bujXRR!tH!1@w~KGd8M0K5SKa$n`WUaQ@-Q`IL=U1OD*MiWey= z$Okq@VfK$ZynZ14u|0KvE)<1-W_Cg=GX|ts(Ikc%P`rUSRZ)->#FTJHP#?|99Yq=x z^*)kNYF)l0H~~Jq6Dh@ZqcMR>}dem^<|$WTi(aaMC^wMK+dY1C1brCh^H5_v8A0QNe?6n5J zYP_yUTW5>51EU9wX5=-PFu0&0x}~sf3lz^fWfvmamjY>?7{2&{IElkJcc4)b^pfF3 zin!^hvwqI`Nc3SJ9TabO-KRs@dz2j{%q=9~r!Jo8-o@8kBZOGxEOSH=d?X3NXa>hS z#j8PNh<&1#Lg?){4BICKc)QxvE1sc#{<_?^hXTag`EQ?tW1O7PQ43bT(lI8vQ;Lu2 zxZQ^tm}{C%c$!V~v2V-Q+}u7~o}j!SK}caFxHl4Apj2_tFlAl1?pO7Cm zykfqb{AfHbAcg=%Bq&LcP|CX09$4FOBtDehh-p$UjvRuE7JbKQ%xzd3A~+$m!7}vO zHVKi*&6L>~;A?hn?;SbcA^dw?F<;N2-FT=b zO27#MEulr44dsPDR~%lr(i?ZJcLiVIU1u3@M1L?ejEp%M_{zaK^!YvY47&m=ma=2!`?C}I)&sP7o0 zH6)L%%LVMcp;UOT9JNc2tl z1Rnt}W!}6W^xU9R-~Wyox3^dD>VCV7Dd7Kq8~7h5r(d`zW9VW3=f4uOnw4ecQ3MgZ zo4K!O4hb$J@FU+)2?60}$jJ0a^u#1&)JW;}cQ&=5yJ2{XO2GqrrJnNc_u%iuF|AXQ zEr`&61!S=`6|Wb?AEUGOyMR2ygPI_1xQ1Za5Rq-jMwCOkLUX$t62e==E_#oGH!+?U z9Q58lam|>R)m`JXgg&OUoh-_t{h<50x82+_BZFT<6-M-KY>X?7ja1T6(jhz)Zi%gd zjMlsC_#CR~bj-)jtzL9P&O*l98i)D_7nRoBLNwE%GHJJ%llBvVfStCiVf+T4(oD`sq(+igQ-}0r*Z0+d5Mh&5&-`3EcNc}!?q?ExdXsgxHWg++83T-pQ%))&eGLCGKX0lT9NkmVovaqI<( zXJF3G{QEk5h6R{071-+~{+Fzu|62d(Yxh zGC_~_S0eDmGr}+O2Q>l&V$IJX1o)?)0pO0~it&Q+#*sSjHMZvl#Fdu}fvLri9LpQ% zzdv|FmShFV1vE$lm96s57OUlzmEs<)-S3TG zB%tuY|GKlD(El$o@9}!~edZtkuG`}PdMuBeNaH)aol`xPXb#Fd9t!9JRniItWfv5> z#~BtLZ8oD4iYG-MDHQ%;J`Y{|a-8@Hs|vV@y|sP(&vC2dl;a*=066B=cg1{-bsjHMDyvT!P;S4XIodppV>JH3AD zZ5?{iK$Pe%rpzi|IQH6v{N-`N(#)B}e0$PR9jM%Vhs4l}_Mu_xB0cIY7HRA3P_>72 zI=lNjO|O>7+55Y{eCqr5o$i65EA=M_(R4497L@}Xp)1hwZ0N0>ZG*#r>1!mSrQls4 zqTaf6aFV!cZJUFq_4y7Ysa%{HlZ-d<2VUtn$p!NJ(|8VE{sZV#UhxCFh&9R5MSGFF zOVngNL&BM~$of>nrgS|zZ@mM<+B#mvkvGb3RG4oyk$4XCuED*fcdw{D8I<;t3Xvii zK$*`S3fgIs)zHB%gE&jXGKJ`vAuFvcWp3yB7Db#0kRpS7FW?P~W*8V%tN#Y-%LY~% zlG)C54GU+nEH75R{9F9=Bf$m;OMqk{Xjhxnw&NDl+G5HXx*QX4VoTsoHH9miS5^ed zaJ_}?7aimDTTdd1>+QDhpaXwFSsiOV!)`7Wq&t1tZqc*Fa=itC#&+HxdIKkR&<$ZN z7BfFN^M5wg%dl4YFILL`HXeeZFJ{?0D%qP|)k2#j#MdBH!G#pJAuRhZ{1mqy2hg07fZ%UYST-H#4w6QDz4Aqd^X36Nl0v9-__ z+r`B}oUb1^G&fgH45eD}8j`rFj>{IG9*wxn$l-A(34#{WFL z#<~V+3oZrozP#Y9*E|oL&q-*dSjwzB%$Eq_ohCR`(&eB*oJZH!M0eDSZDI_Cwenr9 z225ul#`W-~fv%>M8x}bjD62fW4TQZY%`WKm?$G7~zc^a~=L@(HE^ai$|2;w^cJ6O7 z3quT6XPm|-{Bx(j@#koc|L}}?TIHy9^}O7b2@y41Vc&XRgTbi7UijT~QK_p14>@m{ z!KUs7J6P86bC0B|B? zPh7qL&wrdaNSE0O6KF`s$c(&dwQ9q7g^V>QiGOPu7p|XTfV+UAEOes~*CAVA44xt8 zEb?RO%T*84F24g638%foRLfe^Qf$0BIRXy|YNSpo8b2P8k7nZpOrB%d4HuU}4y*of zUuwujM(l>>B+7wisROJhO}C{$t}hbMrKU!M0qYEH3=_Ck*A}D$XkH-Ju0$=eb{|NlN+78TmLhOoN9~5Do5qhz)17r?YcRRs5q%>q;-(hdA z-cTk&1Cl1?6WVE|{;n*iMyy&|KJ=-i%s+~fTD!Sy#qSd#h+m{Y%vrtBPDCbtn|IuG zUg6CDA4(4#yHIeg`Wx82Rj+=m2-$QNqi~&75kWR(5`oPv45b-aY&z-a5O-s7qrs55 zT%~kE262%c2i6t7>1PzPyHUlSvoiN%(P70i_%%8}_L*ApP22%p2Wo$|j+IfqM=UZEztTDRlX9@V$~#$)=CL-0wjIEt7q*sH zCyJYdBl&K{oi5c++BVdW$Z_t&Hq}?ujpDnx7yOpz7~sJH)lXLI1mUL2&1q)395+@9 zO2BJ{7yfST18|q_G43b9;sj#C%+rm3^&4TbTSQRp!sNns@q?X@!agq*|CFaHUR*o- znJgj=l~aTj7huY#w@v7nF2{-}yiRtuGv!ag~Q zkJ5fAijUU5c^poH4$Z*j41$QZ6^0=&#V;^N8wC>N8BZ&rfqjqX=nL7ohzx$x>!ZPA z=(%w(xs$}ZEB~b7FMS~V4xX4T^ph6CQyo)#c2NxmNQCOmdx-o*a&QL?@tz#)yK-o< zksV~g2arEbeMc=Rmy}xxxm&t~!{)F<&G90u`yHmSG$ZSLAILYzrLTwIe&g&p0aIM8 ztP>|et5|^X6;CE`QB4J%k6CY2@riCd#NrW31q|UjnGuw!hQ;jQ-@+SksjL-;9&y=K zDQPJ0amb_}T_85qZ`3pz^qwS& zI;d~+CqJhyd1uukM29Y+QrxORlX#a)yVwUPVw;*PJ7F9}6;>F(ld5+Xf6pw*NP*d?3{=JZeI&Cm||BR{qySVJ??I>ZyL3wJ|kT*Zn`2M;K|Sa%ypcJGX)D;%awUk_4@go-{W z3h6j)4n1C7^5WyKBnQR5jc)1TY|MxO;w%skchQZoa7HM!4_(KQOlovqij@#a6;Zl3l-s_iLiBeH|v8i0i>^4ITU5 z3T7*ynM~|361`-JTTHcO(iCRn;{-XIgrW$nZ__9WKYy@tniOOR2G93bm>B($QfoM!XJ2?J<>mR`wqR z0_dVGOmq#>vJX3FxCS^-a)CkS0}$`m6)JZ+E2anJ-9xyMHZkhcY3V8}CutN~%|sk} z@&B<>_z3B4bhCXO(!s&+&CF5msxrOllKo5^h1UoWaiWwGYVufy8FDpA6z)LNWfL|! zfjg30p#iWkI)kP(1;b9dCjNvU9AfOV^_poXWMvr6t`BbijNx}!lC@I^hy))chvI1I zc_d{#N4t6_>h9XCy3-;p+CGG`bl`q*EB$jT@Ku-k89h53PdnR<#^3ROIAv{jCmU(a z-{mjzy^Z6$X+7xyzxvy$8B551od;fjLilt+3GEpsH31)ga8s%ncx1IMf8%{biJ!NH zn>JC9P2oIcnrVqHwY(wJX$gN3dOt}PTG=n@c}yRerW1;vvq*6qh0b^)u&vn>yYwJ9 zVf`!N^DHM=r;%Y3&p)@t{6po6eqB6|`e8ZM@el#5GL@%CRBc>z9H&;^q@iV8oJ?E& z`_(+D5^%>0y@ix?P;{#ds4HxIu9YFPx@ePT#3xgaK~@$DnUVhwR^f|`Lf;i#n`Y66 z%i#M@VtM)&|+b~t|A(Pf2fP3@5Ke6J)=hR#%{{AVEx zJDjx~fmlUOUN}K`p}8-OR|r>LF>`|}n<(2nav4GIyhQ2dv~}Z%EBUZ1cG#&Be`(4~ zhGVKH_vKWDGU5C{3uJ17fhQ7P)6PYp&FnofWG$NNtUd#agP9;f8u5Rk5ya6A@=ZLi zmY+HK=C%Q?2^8sNI73hdJCbl&9PRlJ2+42@M=1{x-YmuaS(Q8j%8eGf$8w9{ZW&}r z{0}`KUtLjUe?hf8k|)ldgO>6#;+nH^m*R36}TBByICTArI^imvc&p`m(G3MMaL?U=)}i4 z1lvv%RiS7mB54tCG7ur1BryLlL@S;p*W1B#W1+{43TGG0#gWbcsIn7rnNR(Z!_P}^ zC3K)34Y)bc=cfyrO1CHT$9-mRI4f!3R`|Z_YJ?pUd*W3f!Z& z_m7bq`uVV+151ReBYM~G8^q6#kl#D=1p@Pqu=r;0d&or`{*kUcvv(o$1_S4pkytJv zI?>P}M?oxDl@T=o9@A$>-OpG1N2;Zn=Rx-cRd>yjOpIYry^*5P3|ooEhAi-c&Vs2m z@WV44&kaSr90;-=9tk~ zEH}9?o!tXyV*$wVkA*;IVd_v4kb6`S5XX)MU;c1i9MubG`Y61~kG$BToULEaR!F+} z3HxjWFr<{2Zl@8pe8XAzpiM|{N`vczS8S&g-X@#2L6O}4vyC=G9KW^LdMl+b#s%WA zoHApg5Pq73wmMdZ+2g3QsXC8+sz_orCAhP<^}3V&$OtuD8~bgS|XLACXLPJ65t+~3&&lkQg=fN@TNZb2=0&6(}< zuNIgsIb>5)oj%w&n8C^}Egg}o-LNm%WX79oV=Ngtc5IK6q5=?sbpXvFxWR(lyNskAN9$0^!WltDlE-AF8r(Nj#M+99drW9ZI0*fY+Yvz$VORQ0{$c^+8O& z{4ibdYc8|Q34s;Do)o7yE~Px^C9vBf zy&X~XyFwRAelhi5sDsWg3jSuvH8eYy`AOqFHakE1N#s2cdZz5-|2;szc>0ND{y17P zzG*Ng>_Q`;as!{B{f$ZsUtonL@CV-LfKE&9NA3qO^#|qfNAf3l1+-1-i+yVw(g*b) zz5xBa$kY!g?MU^$55RryJ{DMw`cJ6AZ%nu7b!{HujEZE=pi0r)?pA0yhUz*x3oa@* ze`!6Gcgfr?e_?PW>c5|@US-34=(z88++0?+l4FSh71v^LGCS_^zNvhAo2apTde8wV zU5$r&*-|WP6LDA0hn1KplPZicFia6pHfC<5%=Mipme#La8$JWO86$Ht$Sh%daq$#` zN=iXjF|vjpJY-HxcJ7`XGtxt|Z>-GmVLI2%O#ZstaBL5FoWJn8VY{Ml&HLyhwVNN= zUoMO%U8!l$!8_8^|A<5yUYS6Sj)7f<@gT3DyS0(F@9a9pJWUHWx8-M&I~^7noA6e* zE3f`_x_CE&Bn|d)iJSuSo(-(^M;Pktb z+U`+H99E7w@k8S~8vmoV^_w&bJMKBz(;4bm)9x1?4jyv^NYi}+7FlF1s}=Rey|{GV za@UDZPyc)Uw_Ejp4%v;_t1N&1GLF8#6AWzsTdbpklck-@e+?;+F#ad)m8`t^A7cu< znL%kCa@lAUZWOi~WOm`uJOTfZP$4Okpd{k{wK%Gc|3`ATtKY0pf#`uh{9YkKqg>_F zxRi;9x!cRsRQlxi*XswoANpOY!U%99Pm|$(eDvsA-91PqS_{n*jSaI38BbMl#O3X% zqCUe_OYcQJ|Ap@hYHVn{T8~QjTtsNklFup9TS9&ojHwQ{0mm5Yd88iKojl8V2UCh< zQS>!+xrx)5gO>i1yPQunop5<_@li`L(&%|=&K$l6J;}5dH5^mV)!jMKclx@sg5OOy$YLFt$@?Nz>h~n-* zOrY)(F3q509mu92=p`B!9M6^Jn%f<;@DT`6;}d>-lzxh3A)^${u#&X#i>Hu zE(UBm?U^nv<~z#*+Q^8X|4ycEm5DFjBmUMBJpcg9|L1!8 zFOFIh`jNol%=6O{ zt%_*w0mXld5v_hB@VnJ2ZrR-av+cTVhrhXP_qyHOxoxY9ZZi9Rlg-Uem=1INYJB6? z>)G?ex$EI`ItkzN_fZ$1@%)1?inJD9abof?epdXwXwo7`jM#guxdi&CRKZ6K(mVbW z<->v{8Dbpc9g|vL+Ej%Mf5O`Z@8@od13x--^|4&15Ry+v5cS;!P8gho07HAsV4|{ByO+P4P3|2Eigyc*UA7tI?dDenlYgVYYIXdc%YIFo!bIDE0*nScAM7{jbm2u~prLt)Fo!1ry4u)k>^Q&3o1-huQBA4ng#AuKpR@3S;;^yZY+s&%OTKc0h!^>=#ODno{-(+i~I$Oev zHOr17L<_5u!UvU+OHBMM9cS0+fa;Ht6s22(=2ex!7dg^x=2Aom+WyGqZSHj2L0mW$ zGS4B)nY5v{B#;-V@JLmg;Y+5);}uFy%gV#=lc_0uPmQk=q70fc64xysoXF2k=c`ne zm`G$EEpDJj-i(FC3a10+qR@JFHs?C9v?VKWPU!_n?SBl^#Em6lSnm04j`I;5cGLjK zE93ee%*kSGs!)`qmXk_S*linzI~#&6)X~7f!xackUjIchYb%+Lg5F5`W*l|2_1qx^ zwm>(fFt`?q{>!p4a~$v}DCJ9A-o0XyH-?gD;j+?xrZ>3a*Ckk)n z)j6gs=l36fHEx}vm4=y3;nX>%Bxk+jSfyf&j2Y_EPot7)n4ag;uJ6u|>(7&5w9K96 zkD^vcq?NqoNhm^tqNEZsH5`|@KWOFk^Z!+o9ceSpS#H{=0i3zGpJcowNTyfq8C=7p z8S;^kbyqXa83r*wu!Sn!Ps2}EB2EnLDp4ouXm<>nnbqGYXz}66)8dpcab6yASb(%( z)8(X^PBAAkrzS6JyQYO3sEcXxidL{4!-5^W5SB50<&TsoA1@Bm8QbX;1*5BPy`QRx z;*K=SskCsJTBISza0`P1$4s49tD{SVUny5!HO@#d6NRQJ@TRspy#0-N5>bkKir={~ z>H0*$qbBNI6w*S2W!%_uR*L+SB6%JJEh)xTe_kci%p0dzB2}{wkx~-8X>AwEx{*IG z7hNMiqN<&W$;K2x9lFpk74!QLQzWYoOZpBh$!s#^a6^h^EjYj6%r*a(x~bh~i1ycQ z*S~8O@Yd%k+E2tgBz5*@5TY$PBEO8!PIJ8wl+43&T@P$?xd!}UbqzyP5r=QNYy<3c zxk|~+bSRDKbl|quDBW%nFU3A5!~FoY1UGt^fO%P5W$6$d-EF5!=K>}R#;hSYt7%Iut!baR)#YB{r(PhE1|PXS`PNV+&DgNyCgJ_|A{EZt@E(hc9H(LL4k z)LgiT-?bO+FjL2@*?OhF3!fl(`-v*Xew$+cq1e>{vdlz=bfWBcgoX^1S`HOlf?k=X9yxv@uXrd+~xil&v;l>6%_2W9QpB%UcNBtx3c6X` zSlc-^MsQHXeueFi>gwqFJ14B9s0CvOFx$tL0E2}~qr>ImY2gu{F85T`-YHl|XS9R_ zF2ZaFJ?94$>7RbqnhLt@(|hwlQvM3+%nBKMo)AaYRbGkTF(TfPuxYV^;pKXC(%OhE z-p*AQ9Rr!(Tgg=etZHfmdnQ-1rQ*yEL?!yK+MEpT77Rf_l$IM$9=$~ZD;tT@k*zw! z^{lf5iF2r-lnHMl`m)0rl4dbFZlL}kgA22)NUeb|H}C+b+EF&E)*~HES&{aowEN%0 zGueRnN~@DEzRSSk)>+!b$^}og2dyHe#+)2h#G44|czO8E+G)AS>mJxKX^~be#CB&y zbooJl;TU8)S?dI^eZRQ6>$Dk-b;fn^4X>n=9ih*`ubh=^U38e`)4o^*Iz5gh+5X|d zG=s3~rto5JQ{e4v=(C7d01ejaB6Ev6N~V zP3M?Y*uf>5Qz)UtFtu!<4V|qYEW?Al==R_)HiTI1!oPM4q4RN-j`F@DGR@tV$bOx^ z$wR8O;;9tHi|>*)j9%!e1Z5?d`9_hNu3 z+bp0h<$A>4YwfrHSc2(%uOuod)gP10M^eR?KN!S^R34T0sOSt$#~2BT?VRu&<%$pN zcpayPG(-U16=NpH6`*Sun<^JZUS;e7i!DMUr8?7wRszh$^oIIk3ptxkud^2 zalgN?dZ$I%VgaUa?{R>;E6}zEdii{Su;U|LwFWS=VAsf`EMy6J`ZCCQV$&X3ITEN@<2Tx3J?ghz=2WEhD>bK zbf{@eGApA@oQuR7x@kzquUkl@F{F!L{#BZ?zXQ7=o5pNIxkZVd?)|<0v(--#;945( ziu(96HuH5j(rER$JepUEAWk)IXYh3;#5YM)<`cOixNNI}xt&*(96y#leb|Z9PJhh) zUZVQ(!BAkEx5mzxn5k=I4F^1pn7Ju~eT7tvlGpbGMtuN#^kis)4;90a*M9M+m#PYF zBj8wEWSrI_a}1-{cGg9%K;s^a>W#77k~;I0^R6>Ar4}Y?wd+=o`dXNlYx)*KYzHUy zs4a6(+4{aU`12U|2a5BFl%Bu~`E|qQGTBO_d%5MUhY!WHmqmaWzJ3qBlZ9zveoSJ^ z-1^9e$H16vGi{h|%82pQ0=>?3b`;~yF=_yr?#>9jE3F@2We=Y5Bfno74BR)QKiBl` zGz7#~#2>$}pJmVZmz0{?`^_Vh77pOA=xY~l>1#}RQk>&SyioZq1%My3TKSXnPm)!xRp?rKY{OrOB-a`&T!ZgPh0xb=GH0`he z@-%|%G!~r)2-ExK~e6PPl5TigugK8U7@#xE-%oyNVmQi&wtC)JqNw>RZ9rFAWETgS- zHNYz+Cw`7s{DjRJ3sl>{-!lUD4Mxt4hBc}fiLBwzJ|EUv2WWqY)iqdttqb?>)ngkx zi-rG4f_FUS8}DOqlq2Bwko%4B8^<>ycMtg!_Z#RZ1b^S{jZyB9IVK}F4xYc5@eMQi z@RS9zH?RDynCXFvO`rIrzHx+O3U7bOLn1n7Kk17k=Rlx#*wZ~@m)Gc|i23eJ^F@$u z^=SC<%v9Z@Uk-F-s?}Xg=t<}(J4Aob5SBh?gnw`C;As(`NdjrIF}$73b~e%xT_hRP<4EK|LuF&#;?JIuev46tI+W@2TaxXJV20 zpTc3rae5?5exx&}HBi+u&nGwdfc=`&kAL|aPUD?+Dv2|WDC#1JH`eIWcxzu05Hw;G@y1bo;7;YV<-1t1zBJXH97VRFtIkUQfTYUsM* zm0OKeA9}+(P+(k@^E9b^WlU)uzMvugzFZ10{v$u!jD8`0XN{%MVRPoRJ{YRBeo$eC zH|818fj#6I5VXMDb?_=U^gykVUX^PkE|?r_Z7{2KzOG=d*m zn$yFzh*zbciRmTl?k+0L>IA+>U09Xz2025`Qm2jDk#`nYRTf<4GBD?JqN<|wwk$J4 z;OUWOmeoH7mkuwB{_^*!U9nCxYWxRP#-?ca4f2K|A^52&53Rie<}Y&gEvlTO$qA&e zr4fo!z|m}-|TPYw6bd{ zB@@HV`TF4wM@W>q`&=Q73>Ki)wK?szLn2ziQdYk}|!>Mo#`eJ>hHMsgECKf0? zRrjpGu|VqNu|TpH6mzv+DIQ7;)89<79GQhol*87vAFx`!p0hYcKB>7!L;Mn|bXu#s zzS=VjiV1bg_coPI`qPYHR>qq;{ajY&`?Ui+8$qTntQY54O>@m_5`ZA(z?&3dxF`eF zCIHTArEsJ9|1^D5e*0S! zI2JlbUFLPZXfgkoh)V!A$Qu`^diILcg+P8|{upJRv#}*6H4V}+SF3jzMB7S$`ECj* zPs?XqM1bPW`&hm}+Dsk1zJPL?a#EI2Pih3JQ>N`O<1;Rll$?)$IyGB3|4kTXjquM~ zr*u@5=e`5k4nIAk>k|0L2A;EGJMDFHob3ma*$4W;dGrW4^&KR3JRXd>fOlU1$ztX3 z=T6$CTF%sn_%Z3Q8HHGB{b`71(39g%mL#U(3s#cTEZtMCT@e3)`>_?jGIx!!YmOyd z#WOGk{mU3JipvD|LR3m&A|5|qyY$#;+A*Vox0^L}NW7)#LBw8>=gFD76`JnCPnQp_ zAPwJe%NHc}7vu6Qj~cp_OWXd~dHhy$L2Cxccki3Rqvx?|`EJUl*Q}M#*PnqsV<B&*9>@@z&nFWVu^`0x<##B#$)EZBW-6^kg> z6p;<~C(0dEBmY3~ZF7Gli)mu0e|OU1)1yC6% z5a-xJYTbI{!a8P0+Yp*3L+r!EbA@tER?bo1Xi80M6%ck zZIY4hpyjXFQr(dSD))4)jyR)+Y4P$tMq=LpW=HS_NwYDx_W3y+fy@`;<{78Fvz(p} z+@7wDo4Gze-#m!bg^kN7M1!)I<qoY!~rez0r%+{0E__y_94W9z5sF(z@zwq142^( zks4rN0KNdjx1ag_?i^P4!>{I2m9 zUg4h#T&Wxi63peih9wo#<2Gcel(vRWEG#b!oPqC2Fmll*PUmNLJ>N~q3?GdP%)ANm z8S8k96Mgosaxtk>M{yvVbepp(xU=xu<1X4@hs}!bEgFQj>BU{kiIiqVEU+2GB_tT_ zCT#jsM=!1=(!lS(+uEObW4ymvId^kl9oxd-=W(GqMT0WVjKjIC&YoZMUS1rWb19PM z$|0u5wD8dfb)|l#{^ow>{-=JY{^)+_{;7Vc{_1|jeU*LIeToJ!?zry2?#S-Y?%3|& z?&$9D9AI7WUH~}Yd?0*4asY>YqkZIkl6%T~%zMsz(0kH*)O*%@*n21rSRBHkX>1e6 z&y&Z`yIo!1;ggrM8sG8Qo0q-ADIY5g9s}(<8&GD`MvS^94;Qr2&+sLQq$RLF_nYZh zKdvXyn=|^Zo2oHs>xNZ%<@t{CNBHtvBsC0i&}Lwq()n&MR-wcuAmqeD*$ZQ|1AG%94=L|O;_ z4V?Ee5AiV%h*=eltWl(G-#RkKLsU9kd>EHkFfO5++$N!0Eh15DS1H{DrZ%Z|#-8>( z^SE$Qtyb&+O#_Oa#s}d7EEczA5e75?<1dgLSIL!SPaTCJ-%v+fSICZQ<^)$SE8~mb zY#zS`-DvUfp!Rb; zSUY9ikUc`3_&rLV%wEYatar;Bs{@%$wSgbat$mrc{Ib(WC0H4eJKdqhF%!@aWlM}6_1SS;bo51yO0)Bz{}eAo zJ4E=UyJghR(96}&vA)QjxsbWb0-xRaY*yUK2oN5@r|NuJiHU>8;ze%dIgi_);_SNc=gmsNcK2U z)h2kU7G5MBQRiBzCDdvysgb@@6?G&XRR&!sC)6rc2*gRCk1d>jh^rV94qute79!21eRxm) z=h|^bchLn}@FPEFXVdIPAW*H8je^2QlWVn}`>Zss{rtO20fRsR06;(hlod0}wi|$= z{P|tGYkmX#c>mAW@Be%kaGc@hqOy!O@+v7LG!REXLB%#F0gZrwKnW&{G&aWIZvr8K z7|PHmkToP3kT+{S2vpLAgFRh;d<4bYVNCM^RelsCD!k)Gux}TveC=w zw(H#cn9b~Y!^=#)>C760kc*fsn-gnxE-j~{^ z-nZJv-sekrN2|39xC_h=zz@U^$nBr&ukWYtIBc&O!mvSO?1w^tDgmqoa4rBghcpJ# z;HTyXZ2@Zn%qf6v0G~%Y2e*d225kX<1$za21?>Xx0{j9F2LJ~G2gC)G?HA}T?5DG* zkjFeb=ptB2JqLRRcLd1mmm@$=fPV)21PBNG59rJ9yKlb_U=PB8fB^yn1_m$&1j;YJ zPf>u70fqu7!XL?ig8_&FbgOT^PofX_*OsZvA{nrdc`6M?ImeI+rhO}4fj~#)y0#K} z2~!Fm2?q2M8s^yTISZp^I+xYf)#rDTp^*${0zTvdct5U}iyvd=732i0@^e{~H7iq_ zzfHS1zo{U@5>S{k$ADtbmcz%2;ObGn`b0)s9@ee;DKwBHhGg-=9L%H3zZ2I~u8vMa zA9?1r!AaAW;OaC`iky8-LF!L(J{}tzY_t81sh;hUeE%*h)6gllPTxfNrxisb5eM;6 ztvy7e$zOFjL(>M}I4tak&{Gf7=#E<-M`K=ax6Hl-*n8+sidyESj)EP1R?nnfHm2UI z3qM~ug8o5?=FshzNSIV&WgN7q%hPK;{vB1abXL}VrRQXx8X0Owomd~8=^?F&A*jg6 zc1mN(#bcS(>&ye%$NT(4qQ7fWGia$O?cJhYB;>~8@yrl!A{kE0f2rslA72{U4p3`K)IgV-xj zcqb$|*hN=}$@jYwEmPOPsfjDDkv@hSY!g3HlAW2_sS|t^aOu~NY7%Tu8rF2vj~2#B zUNBWtc#z2#t7bLio$!CJ%PDB&FAhyIo+)Kl9GRv+J_Spk;JMsaGhYSCn3ZyO);zD9 z4*yU?hGpbg6C-4NFlN&{pxwLU1*R%xN4*K-DuvefBUiH6I^95(-%7PL?9aIdwA!Vyv zeviJFjN{xxH^ne3oe}d9voxtxO!E=*G-DmJfb_G1$1@akT>u&&IxsX~X}?Lo<36E1 z{l0gXkVrHDbih=AR3K@8)4t=r;J$Mgv5@p2!;{W4s68qJQU_QE+B&c{yf#D)@GX!n zAR7QXP&;roKsO*a;8&nmfLCC60C>PyfLOp-;7$KhKXboRKis~^zR6!)a@m*Jx7mlZ zC$s0pwJNF(MD17Uui9s|$F&D$KwF2`hG_x92Gj~D+lSky+h?}NX8>J?>W<)!;f}Hf z#skO$$pgy+%>&;B&;`;3)CJZB*ag}JOanS&m^OZ*k(zE4!_2a0Z@1=dZ>?F;CHs|W zeEh<=MBjQaWZ=ClvlDsTAVW8KBxd4N$kg8a?VwALby=B?3t^}}(YYCJCmdSQV&N5A z8>_$8cxlJRHpB5=@AwA1CcB+}%fPyC+2vnxa&5P2cU9YHSBdKFg#upkfn9Owq1U-v zG~5zAV@&3{?l5iYyG>e+?8}=i`&LO5$PHbrK#MQCw~FE;dz;f5J_Tl1yZ|{xGyal? zwv;%qWp(>hz*T{s>|&M2S>ZKA)B-z zV%fd&;D`(EYfpwg8jmB2V;92|Q;&np`H92K5hEXUQ?+2kn?^T<(1KzH)fiMAL}z&U zoM!v-w}(&GY%@}e@k4>~nUwyS93OTs8B=0(-XLSfr^1q=R)}!cp5rUib6DNP$42zz zFF8{dG0vDm9CB15h7sqGgUngQ5ror<1B*lMgd_V9Cngvtk~77*>PRDy^_F0{E!V+! zA8-IT7#xxtiW?Fh4UcFF6_4tQ=8EWw>Wb`&ZVLGY;RWRd=>*yn`U3(U`33a_`2`)1 z4u^n8h(m!xf%NeVh(R}gQ3~<|mF8_}i=C+C29IY9vEra#B+M+~j zCfSAw+anmM+OU~*Q$+h8wCrq+VJAARVUHzK^6n*}=TXv`*r%UTB>JSxNe09CIt>jX z96B6A8q|(pacFTU-T_6S+Bz8yEebq-#g!}{IGFN_F!m+)$9i_5( z?zcser*-f*b&DnuK5mW7<3FduZfIb7hCkDt>KG;48=D_MrDnUUlhG-7;TzQS%ARy= zs=e|T8dtSE;ujv>t&byl1s>(qK=&fmeTk4>d!v44M}=CyB8>(M!XH?%%}EZBwl9(Y{rRFM1I#p+p-Rr&B4 z(foiaHGBJer}C%I_T~pwsabvv>e@LEImvo8z4FJbg9f!8t@HNo<_A`(+5g4aTLw24 z1Zje8ciV15n;F~8%*@Qp%*@Qp&}PfF%*@Qp%*@Qpe4d?&*q!^ax3>{`dXh?2FDtVY z`d(J%mpBzks^r|RO)8x#CoNeGw-yCQpq2;U4F!v%OXS=snv}X#_go_yFW?17CyS%3 z6x>T1lvTP|Ht`C+|l}T619yE0-ow6tH0S&hw5>s>K zN#EB9El!_Kk|nDlEl@Pgkpf#LzMAq6mJ zZL@b_F>jZ<5g33*k(Wn6L6Iv>q#z56fGREyi-`EIr{Aw8o7lFEZ-*Z`AEa%ZFCRQx zSGGR3TkY<3u3YYW6F*e2sI|?8d^u)9NL!b)NIQ7HF6gH9(ZLxG;{B6aFia`hJgsCK z4HijCWr!_RwZ=+P56Ul$92a%kjFLl3&zE&vEBq(hJIV}Norf5v709XyFMhfVxGZ4| zKOSd$i2kXERUSe&^_i?x(>zTO9wSd3VBoAJQ#H=XD>U@X3Jk2c{7&n#GbkOc*RIeVmw$?TySS)rbYPT#wv?4hSwU)X#VS`6AtLjywcwLSpzh54baKKz zU79wAD%qDRJX<0>Jv?qr>}`GT1s_|O#r;V+yW*3m``wWgTQtlR(+9zS&?6qagEY`( zz{y0MJ6zCRHbQ`co$)-pxa>H*Sd!cdmv+2noI7KyXgl=& zGdc0ZgCr)yn6b>2bWy0k4}WM{`C`t9-51d~ zCClGgw1Gdr4hcKGpyRAPc)p7qcWv*KB5B3Xp#-pX^~c=MnX{9VYLSU(V1;YkpO`l5 zkhhed48{O>VasfAfa)ZQeVQu zu3T(Wo_G<#%rb6+J$j)2vnZdES@ITIyS9z|lE@qL?kHtzed{>qIq!+x6t#k(WJ;ds z%8^}0>dG+#?NNPN>0W(0Ke65~#i;H((WqJhAAac7c!E4~Bw_*`U$q4XbqMy}eT}b_ zyUM8D)Eb1>HMeU5b3lGF%V1~5ETS`^x}kZEq9s2wh%NDoNGVv!!K69i?F9+W^IPuM5S6pSdSMuLz0-RZUj+nUxAo{ZVj^d>0DdWhQpam@O%ebqU#ib!bqC_ zlaRLX_wg!K(=loDhm?9&3cvq0trsC-PIzGbIx=Hg#p@r^>OHZMjwNIouN$QLoVvha zIt~7vhUD;j4h{YX)vPg9#C}SRMnQ>mnKv_E_dKLl-fSZC3vVt&vBDE~GM2d2IID?be|H5%!d3vv_(J)f?N0 zd2W6v;I|NJjPe?gwo%e1N^a){?y;! z$28&wvef^itL{hAugW}E1lJy}d2*bd*qkyJjW}oS(`kE!?LI!+iXG>9ECIV)-f}-j zSq@Rj7^-bDl=d&8T{*vGeR-3r)P$ z6CBS}%IP79|9oygf~=omR_}QY((vb=K5Mn=lu+RV0Ng~mIxGC#^jZlUW%=k{iqH0e zV^-|K*6Ec)nj)Rw-idDltf;f2>I=M{>D4=(&n9;G!i^+GJZ_EfwuY?|qorZy&Ukg- zSWV{Et01TybVzcT`g)eK2i#N78eB~Eq-1MwEKoY>t*ES<}bQ5=Yu6t}dqf_Urr9xi?H0%?8wH-ror z4GZ~Vl|hIPXUIKJS0k6+4uT~PjE#?D-O++%51k;I8fzHQtWMfzr^L54L>oKYzZg#7 z%F2=tqrzHHaI36j?uFEEUhCOMtJsY*EGT4n>Ra-l>&-o-K0g zl@xTIOM@?K7_#r4#o|tDA`Y~TkJF7v5g(=qQ!A-5#x73RVByi211Ji zuNFwUk~c`@xOo5Kcj4N`#chRsi-NaE(gkTt;_f3Q-~&yQ9Je)kY5g0>7{c;$;U;S5 z$qqPVXA~9iA*Jzmqr{4T`PvM=R(aew-|)0EXRHV;Wqbdc_n`H3#n==*5k52vUwpd( z8Nq17#v^*jRZV}#_e$M&ZwT@N;~~J;4UdiI$|{lmMCXyYZPyX#gvyGG;|-Vn$CXti z-HEvr$90t$S2a*Xyg#+g5pOD)-VT>V>|QA`oYnV$cCKna~xKE)JwkinHxWA>P-#L5V-2tRK-GSP}z%&)v3fiFn_3JDq6itzo2T z4>tZtlW3pwh8pr^?HP9D?qYSn?OHqjsEv64YUd5{cH{{r;JXB=7jpwSGCE<^;derT**7gB=l>yER5Z7?voijVJ-q*h z88hX3WI*ZRy@QjIoKb`a>PYf{j6_IHjNG+8a|%AydkE$(;^AsK#k!z*<9>*ca^fI2?WJ8|LRr*gUXQNTKFsQ ziMY;*>#lJw#5OCy?)pav7?ba936o;XNNsbtH7c^>@`&e|0lgum@i^V570^|`j zSMo-fX0;dLmXZqjYD8m2h)axXLZg*@#+yE|f8Pfz+mjxy5|}r>Fjb)yxn$dt-|4&@ z966L9N@RDol*WRt!%%>#etG-^X*sBH&uyI;u*`9U4ejF63}DqXSvPhG+1cPsB&}tziN z-|61U*4EP5j#lb_oc=55UJcR~9nxUTGS;bYd#=@+_2W85t3V~=mxsj+WqqY$af5GyBtIdKe%Lb2V@ zb$4%m2Xc)j(=rO{+HaS!Sp}vHA>a~@C*`r+FW)fttyittk*|qb!>{;6Q5#xen2y;u zW^Bt%cLoazuHiE8Zepw-sPrGpsVT45=8BgRgskV-xv5g^+N9Ly*x5xE{}P-nOhugD zr_(pK*8K_5Gq-tgb+L7R^Tw?M3%%wN(I)IFrUWiNetAtp9?dzj&4@wq-k}ZjiCtPd zxp=a@ak05`L+W+d+4ZUmFYc-{FDqKvni^(PlFnc4qU}YVdNg)mON*khwe&3OY8XO- zcy;(8i559ioX;?nN9~}rju0P!-5kk|T#b)+#9MIvjkLVJe3OU!O1@Y z4n_?}hVZ2&o4+1yvbah@)P;y604hy%X&=YYGQ}6 zBxqR%eVSE5`YJHGw4+59n3cDsMk2Gk$|nhTeLR0DdnUP|&OEtGD7*j^lz}TOwpo)K zD*gK8-(|gTl$c8GZ=hF13a-Xgx^t+Y&DQTFN%ZOS#z%l#HfyhZ!&WA+x@?8u`O*w! zZ5Sd?C8qD7Jbo;=TkzNDxM<(68^fbyD@fC)5D%}#v6z}fRHA)O&XJ54sCI~3 z`!_*;wmae=XnW+ive3^gz@3|Nzbie?SVd5pUl@wcDt+!;q}%Qphc^L!c-z9bw2*9p zDemnA+o5dK+oD!4^g1ZlNG`ABnm&WcDpm({wB#N1n|ludM|7-nr-iB5P_?I3;p8)F zM2ITPJepN@7P^>W3(p*O0-*ieoNPssDn#j@0eW(*P8D#-B&jdAin)s zzuqxyub(6Rx^}PTw@IJqs(*Y6cJtmO`!(HA#QH)$vwkL^y5>2~%_Z8i{t~*@$NfT? z9*$q>Pc~_+?X3Gz@Y|8SKt6qVaG^( z4tLi#B;;}tlLD;d!Xkdg^I8e~p1^Eq@#blie6;Za1u zfo~BoP@Eh;(McYKv*K`PI-64{C09_H!JP3LbB|8w^5rxEct>FrNaxtDNbS|K4RP*K zUy$>Pj6&SI;pM=xMdL1fiC}4EyZM+)w4O&6VVaYINC!1{TipKYHJK#@%Q>ot1qE1$TXF>~WI_Dqi*Upi3*7P^jMzkqI!YrB^zload z>B_GqcyG-a9W_swbp#IN>^>sU%<|*>Ek2vY6c`K^7s%% zsp^^h=FCUQ*}vZPzG6#TvhlRiY>RxC3;;yaoCkX32Zoz=TbRZKjKNEBdHMKj1u3@^ ze15P51SjQ)C1S`bNkpA1zV2&)ClVJJaz>d8^5dvH8%J`q-XK3R&Mwpm5q5vem~;0U zVXC^OxP|G1h6tS}@<6A3qMChbaR$VUnVfQ=d=g1X@>#9O?6jjoP*m>ukH;fK1t2*Q z4mazci*cbTN&YhqC`-85?A;&9!0z`=q~de#5XTJVJT*QNDkqgW|6|k`gBkh^&-n1! zpMt|rQHC{Op%2i*1RH@28n%UIm!jl0177PP!p%5mc7CPDu%&67C%EguAnVbTcC?iP z-pwFSdmyiGzj6B$*uoUqgtqA6W?aYm?pJQfR7Gyp4=tiI{uVD0a*7judoTi>?x6IJ zPz}OlP(NT#(-!T$A+_*!jCxV}K4B%?&$Viedg8&Lt(XsSHiVPsSc}}@M8xxgw{7WN zMQif8eg4=DHiO@tIdwBq5s7>b*#n7zpGn}2^WDiL)y^DO)ZlJ1@#3-r#^zE77*Zr| zHWbTgKc*xDNYfTu&+8G*%qPo%`5r!?GNbZfKmlgpAQV?*!##h8zr&*cQE?2gC?lir zw-26tyI z_~N5Rggc6y_>cR9!t@~-`g0k^*qv9zX6|2%Fe{SaSCPDs>+D2XAMAVO7z4FGw<|*R z8nA^2(39~7q)a>Jq@7!Hmv)^L(KOwWQIARy%4wqdJSyz_UnZH;>aUzDC#2taZdroW zT;IqR5tt%3`?a(8f~1l|s89(a2$x880U93rd{tKTlSS9%1#@8cxjJI5MuZ2I7)#Tf z9&jCL->KuZpU)`2vDghh!)SIHykcEQGi`Fm?zPKseDhqcNhm(y{<|x;QG3Fb`x~5# ze}i-J{{w(1ZR})bYb2&`V`OD4qHp*eT<1>opP*6L&CuBHf6@w8$dAeN@*#68)}RQ< zBNJUpX+4Xb2M~vRvnVMUs#ktDf%qieG-B%N8)po7XRtr5bGqv2 zWC1~#YLt6H7jdlEmW`@o3*yDob83#FpQ&95D{a;Otu%QYadoVIOi}oxlbHO&q zS1N_mMTpuYrnH(8Kswv?D#M54J|S6Oy84zhqN6{QPh@81I8`X_MFPjcEyrg#M^8t| zvJbN-r(Z(#Bx6g=9#Xn-g2{kP2+G@AM@4;mSu-h#W#>!BH8?F zf`i5D!6mERj-x&}2D_oD5t9GN3?>+DiHJrij}Hl!(5VYKXr~Y?-H){W?>1tmeFQqe z|M)@5`s0V@|D}x-oxV+`?_l)b?B{G__#Xz-w=#Ef|4+<6pb71Uz2N*gW#MXCkGob| zZB%t5$kLnaLcE`X{NCM@jE6YP;`YJE!V={oI=ft^T?6+50=|aN_u~m9r(gQ#AAdyL z9P}tEJG;O5zv59}|61!1i%SY(0YuXq@saJOGBKh>R<$oIYWkk^H#na**^j=a*q_E* zTzNY`b{va9sB-go5_diny!_xK5qdCuh@QiSiRHuLblPbX(lu|Nhb7}vlLrh-V!fDT zNQ8Uw!w28sb08U{krj=3073^mQbl)004kB^Xt?5D(Ih6}_cRR&9{|bB3o&aZyQ4_d zf8^N$$oGofER*3?h(%1sp3BXShMQIE(T1Pf&B~0|Nmrr0nNki%+=S|x8G!JC4Gb}n zEPwaRXTXg!;H@*GOocUR_t+g))3HGVtZc5G2M%^YtyK;mXbW+S} zgrX6dU#11Vu{SXTHOd781~1};LmCZ&luB5r?5LY!eafhtWNuP!o5bK+u66QFj8K{P za?I1fD>Fj{%A)!Z;rwo%N~=`in6bs(jK}KV8IkbHxMK+cai&dSGmEwKW9wy{l{t9D zgpC`aa{kzYdLgN37NXgj#LYbB>sA`>#f55(GcnhOo4{l>k!zYILk|nEv67Mv2|Lyy zLQH*wblf?Xd{2)0ev<~mQNjc3n`+FBQWB>dt3R!Z8y@j=oQVpC2+RoTRRyhk|4@Cx zEG*}0>?C3tLAe{Uvg-#8G;-NXNfI!-YN=T_&A2*AH`eH+k}+ilklxDfPW1(NdWP~v zkBdiaQx4f;&n2nLs2772mJ|7YBUeVttro1X(N>acv|-Q0?*wi3T&AklonFFHld={hlB`}{DR(2(LzveW-_GrCwP}V@~t@E3KU!KQ{Hppw;lfb{#V7|O)2hKrqkwH4 zWuBGu0-#MV(OtB(21RC=wQ`<$Op@iG-WP#>x&}LZ>ukGe(@DwYghssi`ZI#EuaVJZ zqQBs!Qr-+~jJ!)ZuB1hHVqZ=A(Ef67UyW>P)485AfnxA|W$I{8pJihVP7!=O-f5CMSo+;bBCfUBTtcu~o7FyLPzzy5 zvZ)}Ym}@kOEUY+Ke-Hp!=I=R`i(%LjwEVpFeLpze{RFx)Zq?Pa;lBy{-a`5xlx~#M zJey#dH)j1c(EE1np-B=eKl7}REyz49~2kdFSMsnCsHAHAl z@5&n77Iet%ZCu`mu0Gm4S*TR+EmD?iSk!FQ9KAu6Ke_a&RD4K?@#Tc1RShMH<#kYN`sBT5a5 zgDZJcEZuT+>8y$B*FBwT1c*@>`lr^1P@ELJe%yofut2zHsJ39ihs z90;S34;9e2ui9UgA26-`R}dQDy$$GXn1k>B&RGp^4O=*?PY*qFbAuBmilCSmL{&256FA|8T@Ki6`*NX7BIDo3-+|@2*nf2t7wOJiROzN zZabHtvZa1E-XbdA_qvW-IjNTFS|&HO3II?ca{ zF385xFL+}2q@f)tf}Lce+&Kk__cNjek=Zd)aI_zR@La7`J}3Rx=*?kh?I@KEGKUZZ z3debdxCW!>u_Dw)6dt8pB#(3|b371oAZOpYRk(-K;NpG;(NCah*4m3^beLZm+wmS_ zC)<;#Rr@=&1WQJX`%z?PIENzqa=#gIruHC13lAwdO8oNL6)nmf4xmbdhI)VUcbvNX zoREs<5Hl^$#M#p9ptO;>tjc_?*=7T?(!&@Q@eJBkM|zMv{!Uan$8{rU(Q4?Ret!A)s(Qc~fjhd9BKp`o_*gn1$_ zCylN5Z-&UjzJ&cGy-&mnPk`>^*gJlBOh4vomXtX+7n7TjrT*w4EvGtU!>x+sfM&h7 zV7+EtJjFtSr2&D%%4cN6a=>n)ael|?%iR$iHx)dbB-C>SiKbXsRz)F<_P~m#)Y)9~ zs(q7^#|Dcs9(1gAlI zMq^Vv!k%`Kg88`klILfi$5b0Ba;h-kk|wECv%%Z8F~E2p?iGlVLDGlV|p_1c+#^+pxD3p6(>f68Hrrk(v|Hw@eent%;Iu?=5O{ARQ z;wHJDA1GcoW(CcwIE>tPpFr3V(0T8KyxQt}Rcl>}o-~Hq*ZchFG%SW$d@{^Hhe}p{ z_-1J~>fkqgr?-MhmW5Y*pw%PzYMQ@r&9b>oWOAo$M*%|6EnQV!(`ZqEZA|5rcl6T+ zgVTjCr3ctN&i0vh;!)AEK1{$zOj5Q1i`4G+L6pLhAO=QHE-k@CbgSDH$~#sDXdA)a z=!L6k>6dLy=lmN53d`g~E>fk|=#yOZV6~$)R>Onqp~qT&XiF{`aF>KBK*ZR2VhP)! zIq#x7??BH-(&?y%z^QTWLO6Vb>{5vG6rV zZDwJX8b4F-h7RbnmHj+S`)dK^*sUG4cS+B-4K4B)hJCx5E%t65mvD~FejdOE+G3x` zX6F@SkBx;C!;2TP7wNKz7YoeIA>^!o}AskaLqY^RTP>`k6DpqWP&o_Co4T`uOY&p7Pv&`lBo|NE~`hV;qEpve#}4m{(`*n@=^qNCv* zj#$&J^1I+kFn1@O5suiSjdEFItHq+a6_+2-!IQ%7PLFky3GU7&tB=2cH3TxInOZd2 z1Z;i-XFr_}qHQFNli}YexbE9?Do4FWR8)H;Ue&8ZEmPY5L9X89<^qTv5PMIig z5zYG=AV27uK5Vf;pJw%uOMV~}4bY;Z>c$W3%D_}r59m(l-&A3u3thQivQyJcrw$~j zInU}i1BRruboXk|u5*LWs*@nzMOJkz4*iV_&1-u-qFKMrVkWMd^j|Lct~INLuFh0i zfr&LQAANe>fkQgI--dk4IMkpScNWKW?C3dswSjfywn;xbK)|y9JyEYe`G)$WGlI!U zDRl1TkhuH;GBgP{C2-yzVQad7+KTbfJbynkx|6ktL7;2Oe~09!=jCYXHya@=t(suwMmYIJ(CwSq7|0>(ykb3=TBe|)U! z&GxQ(rJDb}x8r-gesb&6Yg#sGLf;zTMQ=vi!=rYIyy2!{l8gd|p)?utMk9pKd@)fjY5 z3i914YPzmUrrku}iHtjmoG`o_NG|V89q24J&>c6?9cPd1d>*Z);y8|!f_slT+8XRq zm-3x#CALY2DfE%$ZKQbsf8V^dZfWuOQ>l|~No}}k(9qYiC}0nkY6|aM$q{%)@)&Jk z|BySmOJTKP#>9S*6fM6*2 zp2>7WM$Vd{i^Bfk}X5`Oz+8fF}*ejiPjxlNh-b(Uk)SiX$QkA1-VY-E|P2bg~ z-(N}gk=JZKhVGA%xVw}bWk zldD^3q%5clXlV7)`TbLcLH=H&@ zH-M+-t*7{B-g^P$2I4R|;$8T!z(tsM>O1QkiPv8eUwHrB*&#+NUA^&L$qb3$#}D@Z zJ7>p#x-vSxw=WZioWFQ4ZYosp1T^sV*sWF$)tvs?r=p7wgX2dT_#26ffkz!A-Q!c2 zyDWL?CCr;=unkCOEQ>2@hyi}C<>1Re5onK*__LYs&O2+7%A~W%tTAt~Pfmp?<;d?zdTKH^@9lA5W{-jme1%vA}+!m&V zdCz(E5wGxCioDt}UhvwA4 z>{62Q$u0hrV5Tie>UzvY^UVWvDQEc}^=y@W;&DBT!hMc(msy--{dtc>E4vBs_kA$< z^EuJoD{W`Z?77<#DY@%d%^#(;o6g*?;CHSmQev zIR;vbnj@o-jTwqBLkk#I(%OBDz{jmZj!^xFiV{J7H*Z?=no*@9Id59BdZL)ez}&>= zoveteUd)45Vp0RRyE9Wa7*?R=FsD>MOgeCghQMRo*AS$Da?dyM)&8eN%j#w~9w@r- z1l8lLJ)&nshmN;yOdOgQ$oYcM=#o$Hb3~2_5hgTV6wJhu$Y3D7uScj?0=-s&u8SIz zJ0qfDomFoDIY&=t2xx6xG2v}}anW>fLT8lJor#ZFZo`Spg;@Rvf>5v_XZYW-ei_SG zeSZXue&A|u6Ldr?XA?`)eM7^2eLdtm26%}PnHE+I?4RJ_;t39e;Ff_F!>LOXe!;bl z8?}p^p1y{EdIoHmvDf+eC`C}~In7Ix#edThotzpkFE7tdH&?yVdDQ>D{i5;ox;Tf5 z^H2NNR9E0Bdt}3J{%NW!>v`tlFY4^Qp=pcqeEaN7yr&dOb;vAA2+2XXf&^1U#lHe& zeASG|Si_z8`!TeFU!#~F8Im~tS4=km*J2ABr#_Ka0KwALB7ZBwl~TZ2=-at@2{|Zu zx(0M22^ECwiME|k>G3yWsw`JZ%`UIm=s~E}KpCFP>G+CcjRti&-91Q%aQj{b$0J+cklMxSH zRyaNffikq`LdDmjI2uo-UEjrV-^nGExkYbo0Y^{{SN>VgK&dBM6=Un(7YM~Y18-mZ zLa`ucLO#FVI2an1)Y)VUyS82NRz!~=n*jf%aS~-@7pBgL8U-QxJIXEI?T-bXIn|yY`v>?6q^}!x=nTC{ZxbJa3I&ywZ)I?7vT;C?^9hTgsSY_pDkda1NS7qg?)0rrT9M2KZk&oMG=C{@YY_M6= zZ<}NPUVF-Gq69?1sc{NWbfd~T=2R$KNx={r8T^2d_CmyCMi>kWCu~kZjmq!+wfHVx znyx^uT&PsngOAOUKbY8{U@4JV&S=y@j&%*vlZ!Encu>0C)eN3Uj&&f?6H?Y3?f&mv z^`Rd`k!6H4m9L~-DYY5zYA1M6PF_>9Mi*ZXTD$!I?}l`(I*yv{F27fIBDfY)fqY{s zTS#c4nkIlkskMSMWe5c=rK2kwfF?C!^t-g9{`OXVj$HAH$vyEgDZNe-VEkmq%C$Na|&F9MoI-5t(Epq5&u)phJwZrZ;Y@N3ZQm)V#qJ zbOFqkzJC!-B8`!BQe80}u$VLcQ(z1GD{&q**21hA*U-N=(~RFHwL*On;*{#p=EU$< z>LlJq@lh-mzoT&7pI-5Clt=M#EVB?hu1)GB4+~y!KCzA1OoI2wF7_2$4i=+-NxEiP zFDx!GaQmS7h~m0t7i#oXnWd|N5MaWF@>cfXsi>|CVfSoXnIa{32zgK3r>e0Ttcft5V3O1E1Q6 z{796y5`j-wME-&)rtu`tM4NWRQ)*fkN@}gVK=RaB4CN-Tl50iwI4CHtO`IgnIPu1} z<*5&t$B7y!|4lgxIEgq`AEj+_mZdN$71;;2(eSazYi8CKVN?FnO5>hH8y5MxF76HE4G?sze zlH~+&Dz?+4uY`<_73`I3kS9(44)N)&$1@VgHk;rbFWg308pj=Bav{r&r`IJfL7qAY5H{BfmH5fSlO}jF(NUbTs7! zV>tSaxDESE87s(b%>O*Rjps}qKDP$U&;cB5*pG0cLLly_Hl9#{*mKlV-np#6B2V=} zY#eo7Bao%2(S zi-*x`;7gNb=&7hJ5%YF-!K4 zq+C$5{fn#fcFt_Fl4@UK0Ueb*V8G%X8}hxVW}IXjNSt;M|I?gG+7KhO#RYBRr~x>+`c+V@M6(9h9Q&ztT5gr65e;-;hNvM$%5jCy#k=?lT zq2)`f3^f}dF#>A6rPBO_;r7fh0uAG}+%2l~RSne0NOv$QgyC{X+e{aG9zG*8)|9Hj z9T2siv#piBD!EUJ&dGJH-SCaB{Bi?sa5tvH?HFo}Eq@3)m8LtITJ0@xe#l@}*SoHe zsJ4_H?ve|QX^-&)eiJFWW&)l#B~|81nGY%-44XF_>j2~>auYr*omgx|zY`7Di|A#e zNjVCd)(_e>?Nz;0$vWX$_wNrxPcjU;5^QE+DHMVBJ}8t=9Pg8rOe)GTJ@zz5`M8O7 zAISc17>V1+KX2$Yp6!3x0d^kO%zBS7)J?0Abh~MIzAgvRFs5}4rhx^QN5{pAPP13D zBC!)2L;P@Am5JRcfi_wMWI*D|E}4DrpRC(Y zW|g+Nm|M9cozdW2RSQ+)8P=5Cc+Ah#n1BWvmF+nuR}fd~>{`fM)zW164%^((Zt|b8 z^7w&A+(2n<2c#0@;TTgzw4OMT3rHtzKAa@Ar9rAj;Fqhiu9bt8Lo#PdR`2Vn!_ljU zYSJI6X!@?m)G^Q)GIvZYsOh)tglYF031U8yfoM`W>nnM7dE;=bmFu8rb1Td~&iPN~ zw2$u$jCqySAa|>-zA7~Hf~#EQtw225IfgCLWu3vyXAr`-&~`i>{l|9%!5fsor=l5A(9ZSIbcWD=0lpXyCe2t zU*||ya=CDR)z$RF9Ok ze@~s?ajb>a{fE`?4{laz=y#(blS2-J#$-;418hg4<1z6CXecf@8r#Ehb4VkW?B3Wo zz@|RV5x@y^dDWvho(;qvW@MCg6!G^0(W>e*-NqpI{P~2{thY^hK#c2^L~bt8v*YEU z&@&@8D%sMnmQI;}KK2){E*dGKxQZO5$=%I+!*JPAXGt~h`1-|* zTPUe2<(lb{!^;&uD{ooS?{yK0;te?HgJ$1FEb3ikTTr!>hOd(*Is?dK%YKR8q46xR zURNq(0>ws3zOF&@feL)QN{ZzbUC3*^7wGjCgZajAV55B>EWB=EoGN3#0QDBu5&Ab<|l6`OfF zKEL(;Ona=1Vf$7wzhAOqULdmX5a0Yec)`u$ zg2)VWGV!GqO6)^p+(S<~x}H8?FE7wPD*KcmDTvVtrx~ZH2lk80-LKN*Xh1la>iANM zP2}b0n$>F2(jJ3KTCHW|^);;AUY#Q$k2Io?jx`OvdlE?ps2aFLwzVlYrR!W4xF{x6 zwHC_8m4ESA$J@^Zcr@FkDbXLPGO~Z2tb;Nt0W#BPT@08!NB|MS+N@w>G?`1k2I35u zOzRkEcbxB$t-;vOqV6b4eYa0o|q5Xca6q_pf#}-Y^bcwrE;u52;192 z6Xyl-1oyU*L?`EU1D-7+MK^RvEv!+5`}9ANvjaE0U>?QUnhOOTT%87VqV}5b#Y_^T zIXBjd(SN+r47inbe`od`n6u1T%Nfrbwr0ZIST3t{8r(8d9<;t~)F-<1p;qRCTAnY5 zfJkX~lV}RlH59nm81&jVNMws?e>KA&XWI-kQZeZnB6bdAx1B83(=v)eJf-y7q_wsZ zVlaQ~DQ4{Tmancf#;rOIXxK?e()n*OHg+7d|KcbL)?<(xueR|v<3EQjr(UP~awcvm zK43rAy`3ekHOB!vq0l5P?A#sfD%Ei6i>?0Bt)Lt?to{u%L@dd2WvXvR52m`pnhW8g zsp^+8Ipx^pwN}fwFF&{AX`U>3AWtdO+6Qx)ceQpdFu1{AIs)khrsf)g0ZeG*?ExcE-Y_yl5?pX%(PJ zcB!Uy7eos4Wz0|A-a_-H@_Su7Ii^vM#v-8ASrdvWJQ%FVOeGFwwH5sLJ;|9bBnc!; z;V4UD<4rpO2&nb;*8>_)A1v7q9vO%5* zPr+v{eZcGu=(pUPk1#l*YkoH5oxZTx?wQ|DggoFwgkGRGBmJ+6_*3TSVXqJfS>oGu zbjahJ5GlEzV_^-yI^(-lk)AO>ai1>M{nF*XsQa6co?+LcuetmC=n!A;e71)muIVs+ zgTC^5mJFN2tT99<``EPn1bzRPA8pBZXuiu_%ZdlRiT}b7cf3eToYELz<*N;At)vG8?pK$ z3zyx(hvEN1BB1$&==G;9!API6Zu~N!q(P;uv7y4OtRj2S0$MGSIy;CgNz}4nHDVRQ z+FRe+QuEDcW$5PqzKyXieZoXAKE5yW>+|Vz>tpNb68g*g^{?OEjV+`jt7drX!^|J& zkmPd~>O2~ge5bMLUFXBr2M?m8a!us$#jGNBf&o=Uwt#l)Odc@>(YOU}1Atm1pn2fVK!mD+uQzD{2S*T& zrW<4CDcasK6EzFVDnX8Ubb^6o)<)w1TL4ATq?DCk(Nq;el!csC%~3fcKpYA*wcG%E zFr_inCbw@N@?gJYoLQuJw%(>W6xfoWNx+mo{hM0I9kDaFP2>*`nRFB4Kr6g$MFLbmwD{q@itJ@)* z7|S7oKb%-qvnG-8hB0(CD1}(66c&{tzZ7JXf-p^nNQ$yRRPzLZ8ig@Bo8|so=ZKDJ@sd-1}73M_Zh${+w z2WIK8Q+w`$NCw>28bPA7hGrRkcMBgfpTt_~*x7c<%ruyQlyVIp^}hJRgFjLB7sHR0 z47nbrtK~AR`tQqsbEtS@jqk&@Ei+#w=60gaQJX-OQpL!) zEc1c@2+mf;w(9eG>V-*(|B#KR!1bnx%W33vETNUwhhwVYMwIALqzn@RkXhbxYGLE8 z^r-6T57+({8RLTCp-wDy<}cp@j`>X%2?$rK=_>}zH-z)VPC>;n&*9VN@FPUdW;S-q zDBz=et#1vRm4o(JM$=1dHV}sqX`Z{3^uOxpQ*T-=6PH}Fc#|d)dbAg#R>y&q3&T^?M|W$hy9go5qH#Gcc|Z_c-n?_;_g#6b0jJR;Qnh z4_8Alkh#Kn3Y)sO*Zf8< zZ5d#Gno`wLRWz|D8--&dqsb*8UGzc0?)=tNFchxLQu4w|`5k9UioC~JWGmc$a|n%kZr#@~M?e-j;e{i<< z)<3Opg8qFae|qXl8@ZKBxsjF{_|2V|Qa2PUk+WyszA-$hKb(7m0~Ih}oDNXxfytPT zz;;}yN^=^PJ9cKzPftC#b(`hea^XD~pk-_b#Jx0t%e190V2&JipDKwIQqjkBKGe?= z{s-7aZ|yC<)NbyLdQR`Z!h076vpoFDUi7f>mtn zP0mk$Q^CsE-w59&zI@mvA;jTvfz5}mqZPJ`q@xK<8Z8MyHp)cTdj{H3S*h+k$>chi zGaTt*P?_SD?73vcT505m%D6xOs66s|hqnm$D?9afG_^xTnZE;!u;2d4#g&kWi1gZ31ixfWojEFByJ|nnVhVKRR3nLetx9 zoGkZQLgN4q^N12j4JthsZ5iDB$xB8NJsT3{ow!!eqbUrmqJ+v1*8RI%md|}C&drvB zd{4Gc!ZgX}-+5vC*0@||E@my5yRNN0CGWJ6-+NVg4&V=6IL zZZfZo$5ReldA#3s>JxSJ$c8bZ*$lGkWsw=@j4Dq1j|s08cDS96^9vWYwR05O%svm- z_C!=iY*un;eGv7aUUK+@tl5^R5`h-K&OFg!1f7r;hR#BGvwk`&mpc+*9PUafDGVIY z<)_oyL4`Vg8F_eK-t;7~DX97no}1ZLQtZLJ>=>>Fpf& z60Q-pAeS%<*+vv|G!5CUgYD)Lv-#dHey#vmbq~=NT$Qp*R-D_f%8g^a-6fTJG2IN3{=0PH%YU&Om+hGp(0PL! zXM&S6e9&b9+BkBf8c|Lxowzzc#N(c@{0g*2RYVdpv!2fD(co|~ULUq8q8>t2Kp!_@^AjWEkJt`A(GR<79oMfaA|Pkz3&QVgEM{F zL>+3sja~oJi3(r-78MN$b|ZN_pOG(GCXIBN}{(Qy4z4cJSVDoj*GAH+iMq$9j~$OsGhQSiN3JA-#IQ_mS}_T zW>?~^AKRY#1J6&Jx!}!RzlE=g^etTgRRVLNw#Q5*x&w1z z{F4X&K0x~uJd3By#rFyZE@TZ-+_3ix0t@uBBnK!vw~h+eJ_*MzX4%>HM-ig5t%i&l z8I01=0vhu?HKpD!2KF`aZb0x+FzowR*w`pmLtmERYM=kx!1X_HM&+l7{Oy0+|J=~u zz6t%0bf}Aqsh60$m6hc`u&yPD;{UY){Fex=*3ehR5XJlq!^T;LvV-bcB#6?Bazm3q zy9S4qRUDRw8+qn13~MOPwl7gHQvSqauEmv%mGXO%j=2SyB;s|qQGpb z48|-pF*Bpn5kY%?%&BGXgvqpvGEBwHu0;{1UB^(Rrf69GIfkZlbToa<;nI
`JO0 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
QlFtEFJ_1B##_ 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�z9MnIlp*aw#Blj~9Uz>rXfDh{5 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

ChSE|+;y+4Y%(Jf7Xp#fey7_CEj`HslHtL@ z22nka<%<3WfaUep(nfLr2l`RtEj*usL&^4UDVw)>oHj@#xxZ~x{9=8)qSfue@nL^!1J znnoKFqcBQVDy?~7JTX(*4TBnG%*LVPBkE5M#(n%R9pOI<_l7rai{u|2;WzPw^*>y= zD*wK0)&8pJh@pO_lG?OFHTn~lR}req`R@xyHNj~fNYvI5^@SQQsGpH(ZO=Q{A0CRY zO+RnL`rHoPV)HmQ>`e(K6%G6oyraanxV*l6v`cGkshNg;;AOGo zrYb+HIag~F)q_LDQ3j3UjJtoOfDW_x(pvaiT0 zM`MON0(c*<{tVQl!A=e}$^)-%HB<64PQ8D5h0f=0s7~-}wMa%yz?E6_vFfyX!gWo$ zl|71jn6}XB*xerrEPuU5PGV{kLA2lD9SHHGi^>1mw+e*Z$(FqV8)#dAGR5TQ>P917 z*hmy%4>#R_Hx@%*ssN4(ZK`Il=X`ATJ|OHK%pr6dIb(PVU*U<(q)O5*;@IJ2N5W~d zjgTOtRzwXIB{43`r(Dn`(5~Q6SaRYB_i9ymU+loOmS#w8X_1blOoJM`QA0G?0~)*e zipbbGcPwVx!tAf9phb4(q(aydeb$_+isY6PVJ3Hxj@E^-;VGfPez^aWKqp3>%wW(s zp(4h_j2KJGIGaBYy@v7B=lphkBtG){ zxJ+24p_PNXK1}c)@w@USdM)&Vyfo&&gz*sR=5x8&wVGlRqBqFShPZJPMrh9S+WS7q z%5QTCSwk3pbTGpJIq`8h^7JfFyT>2=n8&&$h`!v3F(^AkaD-cMk@EIu`g!^Yua-N) z&2E|7r^j|ReEpl_z3js?V%K-V>4*REgYiE}I>MGN>ZT?x_W!CF zQ#5pJaLv*9d)(=H_8!P$%@{DZZuJfOuU^8Z=vuXp_C8xYDmkh+(hFa)3e;W z^o0^0V=Zan(3oTM+Lbu2qN}PWd4{OG_`@|9p8CuQN<|Na5yP;!qj^(-X-E~eDkT8ja7=IN z4i0XvY>9x@3xA68M!I3S1^X3#*_dM>oHtycvk@`d@_`8F#&)if?-kO^OaW6d1a{Oq z!L<~c>`u3iVJkG&fk7osQ1E8#!q7A{D~xdR?q;FXO|XBX99_RZY>_d2M}kpk=gBD^ zrx=#!>6SK56tMXG&U_7e(Z$A=OtX(?z%mM~qiEtaa(u}m;pU*u$B~9jiGIOWROQ$g z!$54Vy6phr9$J4~uc(xZ`ACCK4hsrx@vdE@j51_NaPBp$t=34eR}$&SA`U@4OovH9 zJzVt+hEa>d2w`>o&M4lMjsX}+v{zPB{!)5)qPh*`y+Pu&j=*WlLiJ4lT^T({9wtC^BjY$20JZK^?wKW>!zK* zH}$G1TM`<7&&g2)&IC>?BCWCFGwhG>w0`|5#f}p_h=5(5;2>O zg%A570pi~kVatqDzQ&Hnt8smH8Cp-1_Xw`2rn?5T*hbj*k#M*?Y9&uR(V`#n4&W%Q zPBLaRECP0DBcA#&%6wCT)77(Fp;o&%(_jRU(uQQk%MEz3Q-VCs-=fuyt52~1@n2An zudDl0*ccdJh5tuczl4+F+fHk|F_~>)HGM@jq!^s(@&*Ggw^P6SMI7@;L^7=mG7SIN zK#YMm>Q!Ilc1C1bA-{jgGG1Tsk8S}~r}=UHWO>%J4j0ZLE6!rJxOre^2LhE3Y-(T% zM4cajd=Xh!f}ctQAPye7kCqpkoF9C%_4X$@GYjdSdApmXu{)Lzc+STvwC|n~ts^(F z3DR*2-uVKM+X7xKPWj{QuIz^Ecjbh6X{f1|tuT zaGcNNxV|uCFYU0DP<_ULM=7MMz6{^WyP+ibAXy0GQnLEv04~I>NK22uc^F)vCRvZ? z@}E3qS6AINmhRO9LfFuPxr6v6EJ*WM^=*AGC(vtjx3AT1Z$@Cn5sYi1f|j#(5U&}V zaes>|tO>SHDcrA4F{_nMq;)~R{%E$(k8@Q*$W<;q=~$IW+<9rG;aQ(#$JtvS6KA*S`%ho|T*JW)JLTXPm<&;s z2BJ`D(MM!uXEg7IzGFWW0dr)qKFy^++RSp%<}}nEKL~A_zh**2nLCL1@R5 zX<^MZw$nr_!AMFPw5m8BOZ@XF{e= z$a%ZKC4n80d-DxWKcFr@FjGH~kPp1gM+9!MFVK{)evU)ESJsph=h56DO;Jw-!asIW zw(f+XK-p2sz@OG-gr;-;8E}J~7#nj+p49QZhKa&Z)uG6`Rq@-1GP81XI>?~ViyI}q znq`74*$x=3Rkp3u+1n^fX590$4lzx3RmHBI>*_5_3!%l@YcxMEytj5eH&%W)E_zrW z&IjAmDClJR!Hw62vK8I}pBs+=|I#ob6iwPK$V3MAi;KWMMQ(bQsLB-|!p}s3OGZoG zzXM$ zhztznHk4w`CRwQ5zEhU|O7Ks)lqk6P(Lb}X69%EH+&nUWWC$i;2zr;V`J(;Ov;!*J zgE={pzTSPlcGlw<41mtJE%D;c0K~Jh$!A5wLiD zOY|>j_0mVS)TuU@IpvV0X=PSPR*xs+NM^EAZ@XUm<^%B2KL za?%4->+UfV{ty8IY&0GfHT3nSVik}GM;a#Yh}ZM)FNkW%&&g#{=w`9F$is}8Pgr|g z(xrQZRd}_fo@}u5n?ICQ~*#TSC%;ixD(+4nQ~{Cb1k`^r(f z*b(K^-{nP`6U~Ly8&f@)?w`^}f!Ba&zQ*K+&suj5u&kO+FJ?431qb)JtsasIa3DKa zR1t$-&6=oDoHc@zfvw_FiZ@eK$7s{KQmK31p!OnO8J+er&LKu`)e|9TNyg<$pQAh| zI@+i=cWf$+wtm7Gg>Mvt9}7&2+FL*&?VYXVK9{0$d*%>@k} zDSa=3sj0MGYLyZx<0;ElUZBm_@O#=I-C-gYFIUS2^E#+C_Ew5@IJ`su9ez${h$l=a zw9edy_%wH5=qDzpF&kSYldf+G?C%4}y(=1tFtz<9tEpc`H-1@X?OIa5m6qiucDsLJ zVq+V(=6Yivs}`nh3Kn*r(NYIZ10xLIb)O{%byGm3eRG(q_h5GggN?#`QW zE)xp-Pi3|U^Lz6U;67=O*Y#FaV#%}im*}!hB)60?P{lN6;?&FBM=h>35 z%XO4^X^z?yKH$43zmiX%7uZ^249~-_b?`LLNgdKFuX8pBU4}LCbVo2e@jS3PS#63Y zE=Gv>cg1+ep*JP&jEQuYp88ycB~vHT7v${E91k&we$zRplMi^TxeC6aV8PWqkTFL*^1t!`6K8U_T4#^; zC=&g8*V0T+y=Twu_+m)0UWHK(@d(-DPe5lmbvl4!Nr=-Ad;MV_rO8OTj_VPu2CEp|= zRE9~)1+CPZ@|l~I)^rtR$ssE3x+?6#A6pd~YPVIF7&Sd5J~d|E6E3xOuw^wkH z#?y|n3=c6^+kwd>?NK^Rd7Jn>7-dWj8@@B`$Kmvp1vO#|1&?u7SFg%4uGmY)jh8Eu z#b}eTj|e;o*aZiBmUl#flA0h*wwNg+%-2IK;C_a_RAyN|J$=2!3ocuwBGSzIdTmGj z2DrK{6L3%)*us%0LbsUf>m>4lKLD07G;uCAYaFsPTGP^Ry)N!*z)W5a!=hofmTn1% zd`5A-Oz-g;b$R3O>QudqC29R_{UPN8fjs2WwQNB0ADMz~+*k&#Zevanqs5&nZrsD? zOrlC`4;AN$f|AHE*Wb7jGpV)%n~G+(CNYVb%g#-F;$71CT*mP&VhCy|0$LZf*smIc zsmV7`EIN(2zk@6{=`^{pu+dFjh{^YO=|=%57^b@YI?U|}2ZUgFGO&0xAu)`bX`6Hm zbSEyEAoI>KuIq$IIQv72@kWN>L>@(&rnDv@M7Pwl`Tzt!8y@|MDSQU(>nxo9w z)z&j;Hr9GSwZx(Rj$#TXzJ8>GP0z0XG~==f)fri{6Tl60vnn~v&2PXja!)9xbDyWq zY6DLJ$Hi_10>b@cjl%Kgj3JGrrC5NTp0uq_`gm=T04w$kFdqh6`fYe9U^J(H#KvBS zC?$IEI6;)XyqTOba|Zf6WptwDE^&hZ(CXJnNwgD#@uy>m@R7>kX% zDGAhK)t0SIpJJ1<#oOlT0%84!MT*scZE^YH9=-HYj1UyXdqiw6J8%RZs2@=|f+M!bPY^dKAJG=1xXO4z zfo-LJo`-^C#>52sM?N3i#`tr~U5#gI$d72kbx-(Qk63iieyqN~0gXW%ZiJ;PE`DHD ze!HTX&y|5m@9v_^pT|^eD1@;FQ=o-PY$(LsdFl?_T&Tx>5m6uvj;XLSydo}?oU=%k zc^6o%+b*EZ^J6FbQTekKp5A#u9LFL0h~U_p{$Q`s5hOuVT`x>IpHScU=*F!<_pP-n zqXd6ZBsU@BG@=H~-AbIGN{G8k3@r2!?y0OnKiS6KillRJM+A*L#6Lmymab~s5v5+3 z`i17`MjjY2kWRWst$jD}BOUh;B+9o}$hDuDqb9Kn4Ki&YpR@YHk{|2R_>x@zobCSU9*@qPMWB)Yxe@mt&O-*s3sCH(PTLvoAZvn%)^ttCUsfRO=D$fykA46%?)P z4DDxvjnqy`c*ha#hN&-2A$!!pHHaElO@}JQY$n{$LCNB300YET8D{Pfl_VeU4un7|@a zao1JiJ7{3$FCB-ew&nC%Gg)8B-=n!P-V|D^SiNy3=cH;M5@^usK|AZ+M5jNgHJcP( z{XLIF?_fSa{TmQ@rMA&qN?mZQbc5unraRz@Mo_3QB=_Dsd-vA?DSadhVdKG7zK+$- z56~{CU=Ot}0DYSj`76Id6Q!D4p;mjfwo1N1ykZTF6|7$o=sM-_po~brDIx!Ls zlUlh|F2}P^+obi+zSP*t&-B*#j=g=TikIT{7jQ{=$Ku~LcV6!{&g_4ek7#P1j$2w= zDXRx@YN-06a<8%16wdY5$ZB71UfhOe*yH09MTt;=FFfngooUdr79MnqB6;Wx7>E^$ zs|Ir_)uajft_}YQsoHvb+V+DNNg(D6pAbjrs;sBAs zP~oEIz|2Zcoy9EnY)R6c$1HB$V?)lmqqIoU$Ty%h=A{gGi#id|GPTB~idqo_h_bfE z84^=ph)Cn+Js>1n_WhVsp9jSe3q0H$B+(;ff&{Sa1ZgX>;$I{{G|OH=?Ci8?#NX8* z7Sz!F0tBRjP(rl2{9v0vPaK3?oXzzPTJ7UFmR)jq!5T(~P+<%HWi)C)fuRCZzFa7j z*e!ls+>B}z&V?s9l5v?uw>oJHgv;b$VQF{k^igI&J#W_rVf`_$WWZOs=FE-1@x>xgRE$L!e~u4C*drl( zrsOBz+k>WVOP2QT52JXwOJe3P&IA5+s4OrLHZ%U59mwsiKaBDGhGFVG7RK;)jYiP@ zdmA}7@uo5GNB7~tG8%7?y#v=@RmD*In`LvKXZF93cvyc;ub;4*@!e^?@|UHLl`@ZE zPyH=V-Rz|&e%`~1Xc>H!=R%MaqL_n&Qxt&geZboI8`;;Gn&D2l3^y)TUV?SjumDg( zrxdZdYNjlW2B3d2D|>PT%`7zy#%E~f74E^_MjMI8NJy#O=!IHxQeX)OjCSV0|5DI} z%+fYntDmYh;%>LKDzD}H&cf07EACh?s5p*~0hixB4K(p4 zi|J-K@0)tb*_J`+8+zgJ%dm1fbRwer0CW(MT8B

93*ITsPQyOpzJ*GBdc0`N^N0 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 z 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

z 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

wPg|Sa?28k(lUC;2d0CTa*tcKAD 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 z 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

B`WRV)+fmPg}I2xr-m{~6~G8!i1L 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

cmQr(`32cOf6rPk|*eM#Vs7nMOr9 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 z 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 literal 0 HcmV?d00001 diff --git a/lib/streamwriter-0.0.1-SNAPSHOT.jar b/lib/streamwriter-0.0.1-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..cfd55d4193f65388b95847c3e9f9bdb0c0290b12 GIT binary patch literal 11322 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 literal 0 HcmV?d00001 diff --git a/src/main/data-mask/maskingJobs/MaskingJob.java b/src/main/data-mask/maskingJobs/MaskingJob.java new file mode 100644 index 0000000..cc8856d --- /dev/null +++ b/src/main/data-mask/maskingJobs/MaskingJob.java @@ -0,0 +1,337 @@ +package maskingJobs; + +import com.alibaba.datax.common.element.*; +import com.alibaba.datax.common.exception.DataXException; +import com.alibaba.datax.common.util.Configuration; +import com.alibaba.datax.core.transport.record.DefaultRecord; +import com.alibaba.datax.core.transport.transformer.TransformerErrorCode; +import com.alibaba.datax.core.transport.transformer.TransformerExecution; + +import com.alibaba.datax.core.util.TransformerUtil; +import com.alibaba.datax.core.util.container.ClassLoaderSwapper; +import com.alibaba.datax.core.util.container.CoreConstant; +import com.alibaba.datax.plugin.rdbms.reader.Key; +import com.alibaba.datax.plugin.rdbms.reader.util.SingleTableSplitUtil; +import com.alibaba.datax.plugin.rdbms.util.DBUtil; +import com.alibaba.datax.plugin.rdbms.util.DBUtilErrorCode; +import com.alibaba.datax.plugin.rdbms.util.DataBaseType; +import com.alibaba.datax.plugin.rdbms.util.RdbmsException; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonPrimitive; +import org.apache.commons.lang3.Validate; +import org.bdware.sc.util.JsonUtil; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.ResultSetMetaData; +import java.sql.Types; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + + +public class MaskingJob { + + DataBaseType dataBaseType = DataBaseType.MySql; + private String username; + private String password; + private String jdbcUrl; + private String table; + private Configuration maskConf; + private Configuration readerPara; + private List buffer; + private List transformerExecs; + + + public void init(String confContent) { + maskConf = Configuration.from(confContent); + System.out.println("maskConf"+maskConf.toString()); + System.out.println(("maskCOnfjob"+maskConf.get("job").toString())); + readerPara = maskConf.getConfiguration(CoreConstant.DATAX_JOB_CONTENT_READER_PARAMETER); + System.out.println(readerPara); + username = readerPara.getString(Key.USERNAME); + password = readerPara.getString(Key.PASSWORD); + jdbcUrl = readerPara.getString(Key.JDBC_URL); + table = readerPara.getString(Key.TABLE); + buffer = new ArrayList<>(); + System.out.println("maskConf11"+maskConf.getConfiguration(CoreConstant.DATAX_JOB_CONTENT + "[0]")); + transformerExecs = TransformerUtil.buildTransformerInfo(maskConf.getConfiguration(CoreConstant.DATAX_JOB_CONTENT + "[0]")); + } + + public String buildQuerySql() { + String column = "*"; + //String column = readerPara.getString(Key.COLUMN); + String table = readerPara.getString(Key.TABLE); + String where = readerPara.getString(Key.WHERE, null); + //String querySql = SingleTableSplitUtil.buildQuerySql(column, table, where) + " limit 100"; + String querySql = SingleTableSplitUtil.buildQuerySql(column, table, where) + " limit 100"; + + return querySql; + } + + public JsonPrimitive getMaskedData(String confContent) { + init(confContent); + return startRead(); + //return new JsonPrimitive(getResult()); + } + + public JsonPrimitive startRead() { + String querySql = buildQuerySql(); + System.out.println("startRead"+dataBaseType+jdbcUrl+username+password); + Connection conn = DBUtil.getConnection(dataBaseType, jdbcUrl, username, password); + System.out.println(dataBaseType+jdbcUrl+username+password); + int columnNumber = 0; + String res=""; + ArrayListcolumnName=new ArrayList<>(); + try { + ResultSet rs = DBUtil.query(conn, querySql); + ResultSetMetaData metaData = rs.getMetaData(); + columnNumber = metaData.getColumnCount(); + for(int i=1;i<=metaData.getColumnCount();i++){ + //获取列表 index 从1开始、列名、列类型、列的数据长度 + //System.out.println("aaa"+metaData.getColumnName(i)+"\t"+metaData.getColumnTypeName(i)+"\t"+metaData.getColumnDisplaySize(i)); + columnName.add(metaData.getColumnName(i)); + + } + + while (rs.next()) { + transportOneRecord(rs, metaData, columnNumber); + } + + + } catch (Exception e) { + throw RdbmsException.asQueryException(dataBaseType, e, querySql, table, username); + } finally { + DBUtil.closeDBResources(null, conn); + } + ////for(int i=0;i= record.getColumnNumber()) { + throw DataXException.asDataXException(TransformerErrorCode.TRANSFORMER_ILLEGAL_PARAMETER, + String.format("columnIndex[%s] out of bound[%s]. name=%s", + transformerInfoExec.getColumnIndex(), record.getColumnNumber(), + transformerInfoExec.getTransformerName())); + } + transformerInfoExec.setIsChecked(true); + } + + try { + result = transformerInfoExec.getTransformer().evaluate(result, transformerInfoExec.gettContext(), transformerInfoExec.getFinalParas()); + } catch (Exception e) { + errorMsg = String.format("transformer(%s) has Exception(%s)", transformerInfoExec.getTransformerName(), + e.getMessage()); + failed = true; + //LOG.error(errorMsg, e); + // transformerInfoExec.addFailedRecords(1); + //脏数据不再进行后续transformer处理,按脏数据处理,并过滤该record。 + break; + + } finally { + if (transformerInfoExec.getClassLoader() != null) { + classLoaderSwapper.restoreCurrentThreadClassLoader(); + } + } + + if (result == null) { + break; + } + + } + + + if (failed) { + return null; + } else { + System.out.println("result"+result); + return result; + } + + } + + protected Record buildRecord(ResultSet rs, ResultSetMetaData metaData, + int columnNumber) { + final byte[] EMPTY_CHAR_ARRAY = new byte[0]; + Record record = new DefaultRecord(); + try { + for (int i = 1; i <= columnNumber; i++) { + switch (metaData.getColumnType(i)) { + + case Types.CHAR: + case Types.NCHAR: + case Types.VARCHAR: + case Types.LONGVARCHAR: + case Types.NVARCHAR: + case Types.LONGNVARCHAR: + case Types.CLOB: + case Types.NCLOB: + record.addColumn(new StringColumn(rs.getString(i))); + break; + + case Types.SMALLINT: + case Types.TINYINT: + case Types.INTEGER: + case Types.BIGINT: + record.addColumn(new LongColumn(rs.getString(i))); + break; + + case Types.NUMERIC: + case Types.DECIMAL: + record.addColumn(new DoubleColumn(rs.getString(i))); + break; + + case Types.FLOAT: + case Types.REAL: + case Types.DOUBLE: + record.addColumn(new DoubleColumn(rs.getString(i))); + break; + + case Types.TIME: + record.addColumn(new DateColumn(rs.getTime(i))); + break; + + // for mysql bug, see http://bugs.mysql.com/bug.php?id=35115 + case Types.DATE: + if (metaData.getColumnTypeName(i).equalsIgnoreCase("year")) { + record.addColumn(new LongColumn(rs.getInt(i))); + } else { + record.addColumn(new DateColumn(rs.getDate(i))); + } + break; + + case Types.TIMESTAMP: + record.addColumn(new DateColumn(rs.getTimestamp(i))); + break; + + case Types.BINARY: + case Types.VARBINARY: + case Types.BLOB: + case Types.LONGVARBINARY: + record.addColumn(new BytesColumn(rs.getBytes(i))); + break; + + // warn: bit(1) -> Types.BIT 可使用BoolColumn + // warn: bit(>1) -> Types.VARBINARY 可使用BytesColumn + case Types.BOOLEAN: + case Types.BIT: + record.addColumn(new BoolColumn(rs.getBoolean(i))); + break; + + case Types.NULL: + String stringData = null; + if (rs.getObject(i) != null) { + stringData = rs.getObject(i).toString(); + } + record.addColumn(new StringColumn(stringData)); + break; + + default: + throw DataXException + .asDataXException( + DBUtilErrorCode.UNSUPPORTED_TYPE, + String.format( + "您的配置文件中的列配置信息有误. 因为DataX 不支持数据库读取这种字段类型. 字段名:[%s], 字段名称:[%s], 字段Java类型:[%s]. 请尝试使用数据库函数将其转换datax支持的类型 或者不同步该字段 .", + metaData.getColumnName(i), + metaData.getColumnType(i), + metaData.getColumnClassName(i))); + } + } + } catch (Exception e) { + if (e instanceof DataXException) { + throw (DataXException) e; + } + } + return record; + } + +// private String recordToString(Record record) { +// final String NEWLINE_FLAG = "\n"; +// String fieldDelimiter = "\t"; +// +// int recordLength = record.getColumnNumber(); +// if (0 == recordLength) { +// return NEWLINE_FLAG; +// } +// +// Column column; +// StringBuilder sb = new StringBuilder(); +// for (int i = 0; i < recordLength; i++) { +// column = record.getColumn(i); +// sb.append(column.asString()).append(fieldDelimiter); +// } +// sb.setLength(sb.length() - 1); +// sb.append(NEWLINE_FLAG); +// +// return sb.toString(); +// } + + public String getResult(ArrayList columnName) { + List dataList = new ArrayList<>(); + int size = buffer.size(); + //System.out.println("CCULUMN"+readerPara.getString(Key.COLUMN).toString()); + //String[] colmnNames = readerPara.getString(Key.COLUMN).replace(" ", "").split(","); + int colmnSize= columnName.size(); + for (int i = 0; i < colmnSize; ++i) { + Map rowData = new HashMap<>(); + for (int j = 0; j < size; ++j) { + rowData.put(columnName.get(i), buffer.get(j).getColumn(i).asString()); + } + dataList.add(rowData); + } + + + return JsonUtil.toJson(dataList); + } + +} + diff --git a/src/main/java/org/bdware/sc/ContractProcess.java b/src/main/java/org/bdware/sc/ContractProcess.java new file mode 100644 index 0000000..14457e4 --- /dev/null +++ b/src/main/java/org/bdware/sc/ContractProcess.java @@ -0,0 +1,1309 @@ +package org.bdware.sc; + +import com.google.gson.JsonObject; +import com.google.gson.JsonPrimitive; +import com.google.gson.JsonSyntaxException; +import com.google.gson.reflect.TypeToken; +import com.google.gson.stream.MalformedJsonException; +import jdk.nashorn.internal.objects.Global; +import org.apache.commons.lang3.StringUtils; +import org.apache.logging.log4j.Level; +import org.apache.logging.log4j.core.config.Configurator; +import org.bdware.analysis.BasicBlock; +import org.bdware.analysis.CFGraph; +import org.bdware.analysis.FrontCF; +import org.bdware.analysis.dynamic.NaiveDynamicTaintAnalysis; +import org.bdware.analysis.dynamic.TracedFile; +import org.bdware.analysis.example.MultiSourceTaintAnalysis; +import org.bdware.analysis.gas.Evaluates; +import org.bdware.analysis.gas.PPCount; +import org.bdware.analysis.taint.TaintBB; +import org.bdware.analysis.taint.TaintCFG; +import org.bdware.analysis.taint.TaintResult; +import org.bdware.sc.ContractResult.Status; +import org.bdware.sc.bean.*; +import org.bdware.sc.boundry.JavaScriptEntry; +import org.bdware.sc.boundry.Resources; +import org.bdware.sc.boundry.utils.FileUtil; +import org.bdware.sc.boundry.utils.RocksDBUtil; +import org.bdware.sc.boundry.utils.UtilRegistry; +import org.bdware.sc.compiler.YJSCompiler; +import org.bdware.sc.conn.ByteUtil; +import org.bdware.sc.conn.ServiceServer; +import org.bdware.sc.conn.SocketGet; +import org.bdware.sc.engine.DesktopEngine; +import org.bdware.sc.engine.hook.*; +import org.bdware.sc.handler.ContractHandler; +import org.bdware.sc.index.TimeSerialIndex; +import org.bdware.sc.node.*; +import org.bdware.sc.trace.ProgramPointCounter; +import org.bdware.sc.util.HashUtil; +import org.bdware.sc.util.JsonUtil; +import org.objectweb.asm.ClassReader; +import org.objectweb.asm.tree.ClassNode; +import org.objectweb.asm.tree.MethodNode; + +import javax.script.ScriptContext; +import javax.script.ScriptEngine; +import javax.script.ScriptException; +import java.io.*; +import java.text.SimpleDateFormat; +import java.util.*; +import java.util.zip.ZipFile; + +public class ContractProcess { + private static final byte[] ZIP_HEADER_1 = new byte[]{80, 75, 3, 4}; + private static final byte[] ZIP_HEADER_2 = new byte[]{80, 75, 5, 6}; + private static final org.apache.logging.log4j.Logger LOGGER = + org.apache.logging.log4j.LogManager.getLogger(ContractProcess.class); + public static ContractProcess instance; + + public final String cmi; + private final Set cachedRequests = new HashSet<>(); + public ServiceServer server; + public DesktopEngine engine; + String dbPath; + String dir; + Contract contract; + ProjectConfig projectConfig; + ContractNode cn; + DumpTask dt; + Map isOpen = new HashMap<>(); + long gasLimit = 0; + Map logDetails = new HashMap<>(); + String memorySet; // from manifest + HashMap CFGmap = new HashMap<>(); + HashMap ppCountMap = new HashMap<>(); + List function = new ArrayList<>(); + private Global global; + private TimeSerialIndex logIndex; + private RocksDBUtil edion; + private String pid; + + public ContractProcess(int port, String cmi) { + ContractHandler handler = new ContractHandler(this); + this.server = new ServiceServer(handler, port); + this.cmi = cmi; + } + + public static void main(String[] args) { + int port = 1616; + String cmi = ""; + for (String arg : args) { + if (arg.startsWith("-port")) { + String portStr = arg.substring(6); + if (portStr.replaceAll("\\d+", "").isEmpty()) { + port = Integer.parseInt(portStr); + } + } else if (arg.startsWith("-cmi")) { + cmi = arg.substring(5); + } else if (arg.startsWith("-debug")) { + Configurator.setRootLevel(Level.DEBUG); + } + } + Scanner sc = new Scanner(System.in); + for (String str; sc.hasNextLine(); ) { + str = sc.nextLine(); + System.out.println("[CP From STDIN] " + str); + if (str.contains("CP PID:")) { + int pid = Integer.parseInt(str.replace("CP PID:", "")); + System.setProperty("io.netty.processId", pid + ""); + System.out.println("[CP SET PID DONE] " + str); + break; + } + } + System.out.println("[Create CP]"); + instance = new ContractProcess(port, cmi); + ; + } + + public static boolean isArchiveFile(File file) { + if (null == file) { + return false; + } + + if (file.isDirectory()) { + return false; + } + + boolean isArchive = false; + try (InputStream input = new FileInputStream(file)) { + byte[] buffer = new byte[4]; + int length = input.read(buffer, 0, 4); + if (length == 4) { + isArchive = + (Arrays.equals(ZIP_HEADER_1, buffer)) + || (Arrays.equals(ZIP_HEADER_2, buffer)); + } + } catch (IOException e) { + e.printStackTrace(); + } + + return isArchive; + } + + public static long toByte(String size) { + String[] unit = {"B", "KB", "MB", "GB", "TB"}; + + long res; + String[] a = size.split(" "); + double r = Double.parseDouble(a[0]); + + if (a[1].equals(unit[1])) { + r = Math.pow(1024, 1); + } else if (a[1].equals(unit[2])) { + r = Math.pow(1024, 2); + } else if (a[1].equals(unit[3])) { + r = Math.pow(1024, 3); + } else if (a[1].equals(unit[4])) { + r = Math.pow(1024, 4); + } + + res = (long) r; + return res; + } + + public String getContractName() { + return cn.getContractName(); + } + + public String staticVerify(Contract c) { + // ContractResult ret = new ContractResult(Status.Exception, ""); + LOGGER.info("ccccc--cccc" + JsonUtil.toJson(c) + "\n" + c.getPublicKey()); + ContractResult ret = new ContractResult(Status.Error, new JsonPrimitive("")); + try { + String script = c.getScriptStr(); + ContractNode cn; + YJSCompiler compiler = new YJSCompiler(); + if (script.startsWith("/")) { + ZipFile zf = new ZipFile(script); + ContractZipBundle czb = compiler.compile(zf); + + cn = czb.mergeContractNode(); + } else { + cn = + compiler.compile( + new ByteArrayInputStream(script.getBytes()), "contract_main.yjs"); + } + DesktopEngine engine = new DesktopEngine(); // engine.loadJar(zf); + engine.loadContract(c, cn, ret.isInsnLimit); + Map clzs = engine.dumpClass(); + Map methods = new HashMap<>(); + for (byte[] clz : clzs.values()) { + ClassNode classNode = new ClassNode(); + ClassReader cr = new ClassReader(clz); + cr.accept(classNode, ClassReader.EXPAND_FRAMES); + for (MethodNode mn : classNode.methods) { + methods.put(mn.name, mn); + } + } + JsonObject result = new JsonObject(); + for (FunctionNode fn : cn.getFunctions()) { + System.out.println("[ContractManager] verify:" + fn.functionName); + + MethodNode mn = methods.get(fn.functionName); + if (mn != null) { + System.out.println( + "[ContractManager] getMethodNode, verify:" + fn.functionName); + TaintResult.nLocals = mn.maxLocals; + TaintResult.nStack = mn.maxStack; + TaintCFG cfg = new TaintCFG(mn); + TaintResult.printer.setLabelOrder(cfg.getLabelOrder()); + try { + MultiSourceTaintAnalysis analysis = new MultiSourceTaintAnalysis(cfg); + analysis.analysis(); + TaintBB bb = cfg.getLastBlock(); + if (bb != null) + result.addProperty(fn.functionName, bb.getResultWithTaintBit()); + System.out.println("[ContractManager] verifyDone:" + fn.functionName); + } catch (Exception e) { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + result.addProperty(fn.functionName, bo.toString()); + e.printStackTrace(); + } + } + } + ret.status = Status.Success; + ret.result = result; + } catch (Exception e) { + ret.status = Status.Exception; + JsonObject a = new JsonObject(); + a.addProperty("info", e.getMessage()); + ret.result = a; + e.printStackTrace(); + } + return JsonUtil.toJson(ret); + } + + public String getControlFlow(Contract c) { + try { + // String parameters = c.getOwner(); + c.setPublicKey("temporypubkey"); + long start = System.currentTimeMillis(); + ContractNode cn; + DesktopEngine engine = new DesktopEngine(); // engine.loadJar(zf); + YJSCompiler compiler = new YJSCompiler(); + cn = compiler.compile(new ZipFile(c.getScriptStr())).mergeContractNode(); + engine.loadContract(c, cn, false); + Map clzs = engine.dumpClass(); + Map methods = new HashMap<>(); + for (byte[] clz : clzs.values()) { + ClassNode classNode = new ClassNode(); + ClassReader cr = new ClassReader(clz); + cr.accept(classNode, ClassReader.EXPAND_FRAMES); + for (MethodNode mn : classNode.methods) { + methods.put(mn.name, mn); + } + } + Map result = new HashMap<>(); + for (FunctionNode fn : cn.getFunctions()) { + System.out.println("[ContractManager] getCFG:" + fn.functionName); + MethodNode mn = methods.get(fn.functionName); + if (mn != null) { + /* + * CFGraph cfg = new CFGraph(mn) { + * + * @Override public BasicBlock getBasicBlock(int id) { return new + * BasicBlock(id); } }; FrontCF frontCF = new FrontCF(graph); String[] + data = + * fn.plainText().split("\n"); for (int i = 0; i < + graph.getBasicBlockSize(); + * i++) { BasicBlock bb = graph.getBasicBlockAt(i); String decompiled = + ""; if + * (bb.lineNum - 1 < data.length && bb.lineNum > 0) { decompiled = + * data[bb.lineNum - 1]; } frontCF.addBB(bb, decompiled); Set + suc = + * graph.getSucBlocks(bb); for (BasicBlock sucBB : suc) + frontCF.addEdge(bb, + * sucBB); } + */ + TaintResult.nLocals = mn.maxLocals; + TaintResult.nStack = mn.maxStack; + TaintCFG cfg = new TaintCFG(mn); + TaintResult.printer.setLabelOrder(cfg.getLabelOrder()); + MultiSourceTaintAnalysis analysis = new MultiSourceTaintAnalysis(cfg); + // ByValueDependencyAnalysis + analysis.analysis(); + // ControlDependencyAnalysis + Map> map = MultiSourceTaintAnalysis.depAnalysis(cfg); + FrontCF frontCF = new FrontCF(cfg); + String[] data = fn.plainText().split("\n"); + for (int i = 0; i < cfg.getBasicBlockSize(); i++) { + BasicBlock bb = cfg.getBasicBlockAt(i); + String decompiled = ""; + if (bb.lineNum - 1 < data.length && bb.lineNum > 0) { + decompiled = data[bb.lineNum - 1]; + } + List ids = map.get(i); + frontCF.addBB(bb, decompiled, ids, cfg); + Set suc = cfg.getSucBlocks(bb); + for (BasicBlock sucBB : suc) frontCF.addEdge(bb, sucBB); + } + // get result + // TaintBB lastBlock = cfg.getLastBlock(); + // if (lastBlock != null) { + // frontCF.ret = lastBlock.getResultWithTaintBit(); + // // System.out.println(frontCF.ret); + // if (parameters != null && parameters != "") { + // // System.out.println(parameters); + // // frontCF.finalRet = "yes"; + // Gson gson = JsonUtil; + // JsonParser jsonParser = new JsonParser(); + // JsonArray jsonArray = + // jsonParser.parse(parameters).getAsJsonArray(); + // List listConstraint = new ArrayList<>(); + // List listResource = new ArrayList<>(); + // for (JsonElement je : jsonArray) { + // Bean bean = gson.fromJson(je, Bean.class); + // switch (bean.name) { + // case "open": + // listConstraint.add("open"); + // break; + // case "byValue": + // listConstraint.add("byValue"); + // break; + // case "control": + // listConstraint.add("control"); + // break; + // case "close": + // listConstraint.add("close"); + // break; + // case "originalData": + // listResource.add("originalData"); + // break; + // case "contractCall": + // listResource.add("contractCall"); + // break; + // } + // } + //// String dep = + // frontCF.blocks.get(frontCF.blocks.size() - 1).blockDep; + //// if ((listConstraint.contains("open") + //// || + // listConstraint.contains("close")) + //// && (frontCF.ret != null || dep != null)) + //// frontCF.finalRet = "不通过"; + //// else frontCF.finalRet = "通过"; + // } + // } + result.put(fn.functionName, frontCF); + } + } + System.out.println("Test:" + JsonUtil.toJson(result)); + long end = System.currentTimeMillis(); + System.out.println(end - start); + return JsonUtil.toJson(result); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return "{\"status\":\"failed\"}"; + } + + // 启动时写入数据库 + private void logCode() { + Map clzs = engine.dumpClass(); // 合约字节码 + // 将clzs中byte[]进行分Base64编码 + + Map clzs2 = new HashMap<>(); + for (String k : clzs.keySet()) { + String v = ByteUtil.encodeBASE64(clzs.get(k)); + clzs2.put(k, v); + } + String code = JsonUtil.toJson(clzs2); + Map map1 = new HashMap<>(); + map1.put("contract-bytecode", code); // 合约字节码 + map1.put("contractID", contract.getID()); + map1.put("contractType", contract.getType().name()); + // String str = ContractManager.dbPath + ";" + contractName + ";startContract" + + // ";" + map1; + map1.put("operation", "startContract"); + map1.put("timestamp", System.currentTimeMillis() + ""); + writeContractDB(map1); + } + + // TODO + public String setDesktopPermission(String isChanged) { + try { + System.out.println("permission" + isChanged); + String[] pmList = isChanged.split(","); + String yancloud_desktop = ""; + isOpen.put(pmList[0], pmList[1]); + yancloud_desktop += UtilRegistry.getInitStr(pmList[0], pmList[1].equals("open")); + engine.getNashornEngine() + .getContext() + .setAttribute( + ScriptEngine.FILENAME, yancloud_desktop, ScriptContext.ENGINE_SCOPE); + engine.getNashornEngine().eval(yancloud_desktop); + } catch (ScriptException e) { + e.printStackTrace(); + } + return "success"; + } + + public String getMemorySet() { + if (null == memorySet) { + return ""; + } + return this.memorySet; + } + + public String getLogType(String funName) { + return logDetails.get(funName); + } + + // 判断是否满足Oracle和Contact的执行要求 + public String verifyOracleAndContractPermission(Contract contract) { + // 权限校验 如果是Oracle 启动方式只能是Sole 否则报错 + if (cn.getYjsType() == YjsType.Oracle && contract.getType() != ContractExecType.Sole) { + LOGGER.info("Oracle only support Sole ContractType!"); + return JsonUtil.toJson( + new ContractResult( + Status.Error, + new JsonPrimitive("Oracle only support Sole ContractType!"))); + } + // 权限校验 如果是contract 申请了MySQL等权限 报错 + if (cn.getYjsType() == YjsType.Contract) { + for (Permission per : cn.getPermission()) { + if (per == Permission.SQL + || per == Permission.Http + || per == Permission.RocksDB + || per == Permission.MongoDB) { + LOGGER.debug("Contract can not have permissions of IO!"); + return JsonUtil.toJson( + new ContractResult( + Status.Error, + new JsonPrimitive("Contract can not have permissions of IO|"))); + } + } + } + return ""; + } + + public String setContractBundle(Contract contract) { + try { + // long start = System.currentTimeMillis(); + // long start0 = start; + this.contract = contract; + JavaScriptEntry.random = new Random(); + JavaScriptEntry.invokeID = 0L; + JavaScriptEntry.random.setSeed(Integer.parseInt(contract.getID())); + JavaScriptEntry.numOfCopies = this.contract.getNumOfCopies(); + JavaScriptEntry.shadingId = + this.contract.getShadingId(); // 设置javaScriptEntry中的shadingID + // JavaScriptEntry + String zipPath = contract.getScriptStr(); + if (isArchiveFile(new File(zipPath))) { + ZipFile zf = new ZipFile(zipPath); + ContractZipBundle zipBundle = new YJSCompiler().compile(zf); + cn = zipBundle.mergeContractNode(); + // check functionNodes + List functionNodes = cn.getFunctions(); + LOGGER.debug( + "functionNodes jointInfo: " + + StringUtils.join( + functionNodes.stream() + .map( + x -> { + JoinInfo joinInfo = x.getJoinInfo(); + return null == joinInfo + ? "null" + : joinInfo; + }) + .toArray(), + " ")); + injectHandlers(); + + this.contract.setYjsType(cn.getYjsType()); + memorySet = cn.memorySet; + this.contract.sourcePath = zipBundle.getManifest().sourcePath; + + LOGGER.debug( + "check sourcePath\n\tin-contract=" + + this.contract.sourcePath + + "\n\tin-manifest=" + + zipBundle.getManifest().sourcePath); + // zhanghongwei + + /* if (ret.getManifest().getInsnLimit() != 0) { + gasLimit=ret.getManifest().getInsnLimit(); + isInsnLimit = true; + }*/ + String ver = verifyOracleAndContractPermission(contract); + if (!ver.isEmpty()) { + return ver; + } + + for (Permission per : cn.getPermission()) { + isOpen.put(per.name(), "open"); + } + + handleLog(); + + // System.out.println("[ret.getManifest().getInsnLimit()]" + + // ret.getManifest().getInsnLimit()); + + engine = new DesktopEngine(zipBundle.getManifest(), zipPath, contract); + engine.loadJar(zf); + engine.registerResource(new Resources(zf, engine.getClassLoad())); + String retStr = + JsonUtil.toJson( + engine.loadContract(contract, cn, cn.getInstrumentBranch())); + invokeOnCreate(); + LOGGER.debug("result: " + retStr); + return retStr; + } else { + contract.setScript(FileUtil.getContent(zipPath)); + return setContract(contract); + } + + } catch (MalformedJsonException | JsonSyntaxException e) { + return JsonUtil.toJson( + new ContractResult( + Status.Error, + new JsonPrimitive("parse manifest.json error, not json format!"))); + } catch (Exception e) { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + return JsonUtil.toJson( + new ContractResult(Status.Error, new JsonPrimitive(bo.toString()))); + } + } + + private void injectHandlers() { + // 正式启动 + if (!this.contract.isDebug()) { + // this.engine.getResources().loadAsString("/maskConfig.json"); + for (FunctionNode fun : cn.getFunctions()) { + + if (fun.isExport()) { + // System.out.println("isExport"); + fun.appendBeforeInvokeHandler(new MockTemplateHandler()); + ; + } + } + } + for (FunctionNode fun : cn.getFunctions()) { + if (fun.isConfidential()) { + fun.appendBeforeInvokeHandler(new ConfidentialHandler(fun)); + } + if (fun.isHomomorphicEncrypt()) { + LOGGER.info("injectHandlers--------------------------------1"); + fun.appendAfterInvokeHandler(new HomomorphicEncryptHandler(fun)); + } + if (fun.isHomomorphicDecrypt()) { + fun.appendAfterInvokeHandler(new HomomorphicDecryptHandler(fun)); + } + if (fun.isExport()) { + fun.appendAfterInvokeHandler(new ObjToJsonHandler()); + // fun.appendBeforeInvokeHandler(new ReadMeHandler()); + // Mask是用于返回真正结果之后,做一些偏移,以保护数据隐私。 + // if (fun.isMask()) { + + // String maskConfig = + // engine.getResources().loadAsString("/maskConfig.json"); + // System.out.println("injectMask"+maskConfig); + // System.out.println("injectMask"+this.contract.Mask); + fun.appendAfterInvokeHandler(new MaskHandler()); + // } + } + } + } + + public String changeDumpPeriod(String period) { + System.out.println("[ContractProcess] period" + period); + + startAutoDump(); + return "success"; + } + + public String getDumpPeriod() { + return projectConfig.getDumpPeriod(); + } + + public String setContract(Contract contract) { + try { + JavaScriptEntry.random = new Random(); + JavaScriptEntry.invokeID = 0L; + JavaScriptEntry.random.setSeed(Integer.parseInt(contract.getID())); + JavaScriptEntry.numOfCopies = contract.getNumOfCopies(); + // TODO Optimize, 4 seconds takes to create an Engine. + engine = new DesktopEngine(); + this.contract = contract; + this.contract.sourcePath = "script_" + System.currentTimeMillis(); + YJSCompiler compiler = new YJSCompiler(); + cn = compiler.compile(contract.getScript(), null); // 这一步初始化ContractNode + contract.setYjsType(cn.getYjsType()); + + injectHandlers(); + String ver = verifyOracleAndContractPermission(contract); + if (!ver.equals("")) { + return ver; + } + handleLog(); + String ret = + JsonUtil.toJson(engine.loadContract(contract, cn, cn.getInstrumentBranch())); + invokeOnCreate(); + + return ret; + } catch (Exception e) { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + return JsonUtil.toJson( + new ContractResult(Status.Error, new JsonPrimitive(bo.toString()))); + } + } + + private void handleLog() { + for (FunctionNode fun : cn.getFunctions()) { + StringBuilder detail = new StringBuilder(); + + for (LogType type : fun.getLogTypes()) { + switch (type) { + case Arg: + detail.append("Arg;"); + break; + case Branch: + detail.append("Branch;"); + break; + case Result: + detail.append("Result;"); + break; + default: + break; + } + } + + if (fun.getLogToBDContract()) detail.append("bdcontract;"); + if (fun.getLogToNamedLedger()) { + for (String str : fun.getLedgerNames()) { + detail.append("bdledger:").append(str).append(";"); + } + } + logDetails.put(fun.functionName, detail.toString()); + } + } + + public String setDBInfo(String path) { + dbPath = path; + /* + * File confDB = new File(path); if (!confDB.exists()) confDB.mkdirs(); + */ + return "success"; + } + + public long getUsedMemory(String arg) { + Runtime r = Runtime.getRuntime(); + return r.totalMemory() - r.freeMemory(); + } + + private void invokeOnCreate() { + long start = System.currentTimeMillis(); + logIndex = new TimeSerialIndex("./ContractDB/" + cn.getContractName() + ".index"); + LOGGER.debug("timeSerialIndex: " + (System.currentTimeMillis() - start)); + start = System.currentTimeMillis(); + edion = RocksDBUtil.loadDB("defaultLog", false); + LOGGER.debug("create RocksDB: " + (System.currentTimeMillis() - start)); + start = System.currentTimeMillis(); + engine.redirectTracePS(new Logger(new ByteArrayOutputStream(), this)); + // startContract时写入数据库 + if (null != cn.getLogTypes() && cn.getLogTypes().contains(LogType.Code)) { + logCode(); + } + + JavaScriptEntry.setSM2KeyPair(contract.getPublicKey(), contract.getKey()); + if (null != contract.getDOI() && !contract.getDOI().isEmpty()) { + JavaScriptEntry.doi = contract.getDOI(); + } + if (null != contract.getAuthInfoPersistDOI() + && !contract.getAuthInfoPersistDOI().isEmpty()) { + JavaScriptEntry.authInfoPersistDOI = contract.getAuthInfoPersistDOI(); + } + JavaScriptEntry.isDebug = contract.isDebug(); + ContractRequest onCreate = new ContractRequest(); + onCreate.setAction("onCreate"); + onCreate.setArg("null"); + onCreate.setRequester(contract.getOwner()); + if (contract.getDoipFlag() && null != contract.getDOI() && !contract.getDOI().isEmpty()) { + onCreate.setRequesterDOI(contract.getDOI()); + } else { + onCreate.setRequesterDOI("empty"); + } + FunctionNode funNode = cn.getFunction("onCreate"); + invoke(start, onCreate, funNode); + } + + private void invokeOnRecover() { + long start = System.currentTimeMillis(); + ContractRequest onRecover = new ContractRequest(); + onRecover.setAction("onRecover"); + onRecover.setArg("null"); + onRecover.setRequester(contract.getOwner()); + if (contract.getDoipFlag() + && (contract.getDOI() != null) + && (contract.getDOI().length() > 0)) { + onRecover.setRequesterDOI(contract.getDOI()); + } else { + onRecover.setRequesterDOI("empty"); + } + FunctionNode funNode = cn.getFunction("onRecover"); + invoke(start, onRecover, funNode); + } + + private void invoke(long start, ContractRequest onRecover, FunctionNode funNode) { + // start = System.currentTimeMillis(); + if (funNode != null) { + LOGGER.debug( + "getFunction:" + (System.currentTimeMillis() - start) + " " + funNode.functionName); + long start1 = System.currentTimeMillis(); + funNode.setIsExport(true); + engine.executeContract(onRecover); + LOGGER.debug("executeOnCreate:" + (System.currentTimeMillis() - start1)); + start1 = System.currentTimeMillis(); + funNode.setIsExport(false); + engine.getTracePS().clean(); + LOGGER.debug("clearTrace:" + (System.currentTimeMillis() - start1)); + // start1 = System.currentTimeMillis(); + + } + } + + // public String executeBundle(ContractZipBundle czb, String arg) { + // ContractRequest ac = null; + // ContractResult result = null; + // try { + // ac = JsonUtil.fromJson(arg, ContractRequest.class); + // } catch (Exception e) { + // } + // if (ac == null) { + // result = new ContractResult(ContractResult.Status.Error, "Illegal + // Arguments!"); + // return JsonUtil.toJson(result); + // } + // + // ContractManifest cm = czb.getManifest(); + // switch (cm.getType()) { + // case Data: + // case Algorithm: + // result = engine.executeContract(ac); + // return JsonUtil.toJson(result); + // case Application: + // default: + // return "todo"; + // } + // } + + public boolean isSigRequired() { + return cn.sigRequired; + } + + public String requestLog(long offset, int size) { + List hashes = logIndex.request(offset, size); + List> jo = new ArrayList<>(); + + TypeToken> token = new TypeToken>() { + }; + for (Long hash : hashes) + try { + Map obj = + JsonUtil.fromJson(edion.get(hash.toString()), token.getType()); + jo.add(obj); + } catch (JsonSyntaxException e) { + e.printStackTrace(); + } + return JsonUtil.toJson(jo); + } + + public String requestLast(int count) { + List hashes = logIndex.requestLast(count); + List> jo = new ArrayList<>(); + TypeToken> token = new TypeToken>() { + }; + String log; + for (Long hash : hashes) + try { + log = edion.get(hash.toString()); + if (null == log || 0 == log.length()) { + continue; + } + Map obj = JsonUtil.fromJson(log, token.getType()); + if (obj == null) { + System.out.println( + "[ContractProcess] requestLast, parseJsonError:" + log + "=="); + continue; + } + obj.put("hash", hash + ""); + jo.add(obj); + } catch (Exception e) { + e.printStackTrace(); + } + return JsonUtil.toJson(jo); + } + + public long logSize() { + return logIndex.size(); + } + + public String executeContract(String arg) { + // TODO + // eventCenter.pub(new EventMsg("executeContract", arg)); + ContractRequest request; + ContractResult result; + + try { + request = JsonUtil.fromJson(arg, ContractRequest.class); + } catch (Exception ignored) { + result = + new ContractResult( + ContractResult.Status.Error, new JsonPrimitive("Illegal Arguments!")); + return JsonUtil.toJson(result); + } + String reqID = request.getRequestID(); + if (cachedRequests.contains(reqID)) { + try { + String cachedResult = edion.get(reqID); + if (cachedResult != null && !cachedResult.isEmpty()) { + return cachedResult; + } + } catch (Exception ignored) { + } + } + try { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + if (request.withDynamicAnalysis) { + ContractProcess.Logger previous = engine.getTracePS(); + engine.redirectTracePS(new Logger(bo, this)); + result = engine.executeContract(request); + result.analysis = bo.toString(); + System.out.println( + "[ContractProcess] result.analysis = " + + result.analysis); // 动态分析bug null pointer + // branchResult = JsonUtil.toJson(result); + // branchTrace = result.analysis; + engine.redirectTracePS(previous); + dynamicAnalysis(request, result); + } else if (request.withEvaluatesAnalysis) { + ContractProcess.Logger previous = engine.getTracePS(); + + System.out.println("[size:]" + function.size()); + System.out.println("[action index]:" + function.indexOf(request.getAction())); + + System.out.println("[InsnFeeValue]" + request.getValue()); + System.out.println("[InsnFeeLimit]" + gasLimit); + int functionIndex = function.indexOf(request.getAction()); + if (ppCountMap == null || ppCountMap.isEmpty()) { + System.out.println("没有提前进行预估"); + evaluatesAnalysis(request.getAction()); + } + + engine.redirectTracePS( + new ProgramPointCounter( + bo, + this, + gasLimit, + functionIndex, + request.getValue(), + 0L, + request.getAction(), + ppCountMap)); + result = engine.executeContract(request); + + result.analysis = bo.toString(); + // System.out.println( + // "[withEvaluatesAnalysis ContractProcess] result.analysis = + // " + // + result.analysis); + engine.redirectTracePS(previous); + + } else { + ContractProcess.Logger previous = engine.getTracePS(); + engine.redirectTracePS(new Logger(bo, this)); + result = engine.executeContract(request); + engine.redirectTracePS(previous); + } + // + + // System.out.println("res" + result.result); + // result.addProperty("result",maskResult.getMaskResult(maskConf, + // ret.get("result")).toString()); + + String ret = JsonUtil.toJson(result); + cachedRequests.add(reqID); + edion.put(reqID, ret); + return ret; + } catch (Exception e) { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + return bo.toString(); + } + } + + public String evaluatesAnalysis(String getFunction) { + // System.out.println("当前的function:" + getFunction); + Map clzs = engine.dumpClass(); + Map methods = new HashMap<>(); + for (byte[] clz : clzs.values()) { + ClassNode classNode = new ClassNode(); + ClassReader cr = new ClassReader(clz); + cr.accept(classNode, ClassReader.EXPAND_FRAMES); + for (MethodNode mn : classNode.methods) { + methods.put(mn.name, mn); + } + } + int flag = 0; + for (String s : function) { + MethodNode mn = methods.get(s); + if (mn != null) { + CFGraph cfg = + new CFGraph(mn) { + @Override + public BasicBlock getBasicBlock(int id) { + return new BasicBlock(id); + } + }; + // cfg.printSelf(); + CFGmap.put(s, cfg); + PPCount countFee = new PPCount(cfg, flag); + + BasicBlock bb = cfg.getBasicBlockAt(0); + countFee.dfs(cfg, bb); + // System.out.println("[ppmap]:" + PPCount.ppMap); + // System.out.println("[PPCount.branchCount]"+PPCount.branchCount); + Evaluates feEvaluates = new Evaluates(); + feEvaluates.getGas(PPCount.branchCount); + feEvaluates.getInsnGas(PPCount.ppMap); + + PPCount.countFunction(s, Evaluates.map); + ppCountMap = Evaluates.map; + System.out.println("+++++++" + PPCount.ppMap); + flag++; + } + } + for (Map.Entry map : PPCount.functionSumGas.entrySet()) { + if (map.getKey().contains(getFunction) && map.getKey().contains("true")) { + System.out.println("[合约方法pub中条件循环为true时:]" + map.getValue()); + } else if (map.getKey().contains(getFunction) && map.getKey().contains("false")) { + System.out.println("[合约方法pub中条件循环为false时:]" + map.getValue()); + } else if (map.getKey().contains(getFunction)) { + System.out.println("[合约方法pub中其他语句消耗:]" + map.getValue()); + } + } + return PPCount.functionSumGas.toString(); + } + + public void dynamicAnalysis(ContractRequest ac, ContractResult result) { + Map classes = engine.dumpClass(); + Map methods = new HashMap<>(); + for (byte[] clz : classes.values()) { + ClassNode classNode = new ClassNode(); + ClassReader cr = new ClassReader(clz); + System.out.print("[cr:]" + cr); + cr.accept(classNode, ClassReader.EXPAND_FRAMES); + for (MethodNode mn : classNode.methods) { + methods.put(mn.name, mn); + } + } + + MethodNode mn = methods.get(ac.getAction()); + if (mn != null) { + TaintResult.nLocals = mn.maxLocals; + TaintResult.nStack = mn.maxStack; + TaintCFG cfg = new TaintCFG(mn); + String trace = result.analysis; + System.out.println("TraceFile:\n" + trace); + System.out.println("TraceFile结束====================================="); + System.out.println("打印cfg图====================================="); + cfg.printSelf(); + System.out.println("打印cfg图====================================="); + TracedFile tf = new TracedFile(new ByteArrayInputStream(trace.getBytes())); + TaintResult.printer.setLabelOrder(cfg.getLabelOrder()); + NaiveDynamicTaintAnalysis analysis = new NaiveDynamicTaintAnalysis(cfg, tf); + analysis.analysis(); + + TaintBB bb = cfg.getLastBlock(); + result.analysis = bb.getResultWithTaintBit(); + System.out.println( + "[ContractProcess] dynamically verify: " + + ac.getAction() + + "-->" + + result.analysis); + } + } + + public String registerMangerPort(String arg) { + JavaScriptEntry.get = new SocketGet("127.0.0.1", Integer.parseInt(arg)); + return "success"; + } + + public void subscribe(String functionName) { + cn.getFunction(functionName).setHandler(true); + cn.getFunction("_preSub").setHandler(true); + } + + public void unSubscribe(String functionName) { + cn.getFunction(functionName).setHandler(false); + } + + public boolean checkSub() { + return !JavaScriptEntry.topic_handlers.isEmpty(); + } + + public void beforeSuicide() { + } + + public String redo(String path) { + return engine.syncUtil.redo(path); + } + + public String getMemoryDump(String path) { + return engine.syncUtil.dumpMemory(path, contract.getStateful()); + } + + public String getJSERandomCur() { + return JavaScriptEntry.random.toString(); + } + + public String loadMemoryDump(String path) { + String str = engine.syncUtil.loadMemoryDump(path, contract.getStateful()); + invokeOnRecover(); + return str; + } + + // 查看当前合约的权限 + public String showPermission() { + return JsonUtil.toJson(isOpen); + } + + // 查看合约进程占用内存大小 + public String getStorage() { + Runtime run = Runtime.getRuntime(); + long mem = run.totalMemory() - run.freeMemory(); + System.out.println("[ContractProcess] getStorage = " + ByteUtil.byteTo(mem)); + return ByteUtil.byteTo(mem); + } + + /* + * 将合约操作计入该合约的本地数据库中 + */ + public void writeContractDB(Map data) { + String path = dbPath; + if (path == null) { + // return "nopath"; + return; + } + try { + String result = JsonUtil.toJson(data); + long hash = HashUtil.hashStr2Long(result); + logIndex.index(hash); + edion.put(String.valueOf(hash), result); + } catch (Exception e) { + e.printStackTrace(); + // return "failed"; + } + // return "success"; + } + + @Override + public void finalize() { + } + + public String getDeclaredEvents() { + return JsonUtil.toJson(cn.events); + } + + public String getAnnotations() { + return JsonUtil.toJson(cn.annotations); + } + + public String getExportedFunctions() { + List ret = new ArrayList<>(); + for (FunctionNode fn : cn.getFunctions()) { + if (fn.isExport() && !fn.functionName.equals("onCreate")) { + function.add(fn.functionName); + FunctionDesp desp = + new FunctionDesp(fn.functionName, fn.annotations, fn.getRouteInfo()); + ret.add(desp); + } + } + return JsonUtil.toJson(ret); + } + + public String getContract() { + return JsonUtil.toJson(contract); + } + + public String getPID() { + return this.pid; + } + + public void setPID(String pid) { + this.pid = pid; + } + + public String startAutoDump() { + String dumpPeriod = projectConfig.getDumpPeriod(); + System.out.println( + "[ContractProcess] startAutoDump : " + + cn.getContractName() + + " period = " + + dumpPeriod); + String status = "startAutoDump status 0"; + if (null != dt) { + if (null == dumpPeriod || dumpPeriod.isEmpty()) { + dt.cancel(); + status = "startAutoDump status 1"; + } else { + dt.cancel(); + Timer timer = new Timer(); + dt = new DumpTask(); + timer.schedule(dt, new Date(), Long.parseLong(dumpPeriod)); + status = "startAutoDump status 2"; + } + } else { + if (dumpPeriod != null && !dumpPeriod.equals("")) { + Timer timer = new Timer(); + dt = new DumpTask(); + timer.schedule(dt, new Date(), Long.parseLong(dumpPeriod)); + status = "startAutoDump status 3"; + } + } + + LOGGER.debug("[ContractProcess] status : " + status); + return status; + } + + public String getDir() { + return this.dir; + } + + public void setDir(String s) { + this.dir = s + "/ADSPDir/" + contract.getID() + "/"; + engine.syncUtil.setDir(dir); + } + + public boolean isDebug() { + return contract.isDebug(); + } + + public String getCachedTransRecords(String startSeq) { + int start = Integer.parseInt(startSeq); + + if (engine.syncUtil != null && engine.syncUtil.transRecordUtil != null) { + return engine.syncUtil.transRecordUtil.getCachedTransRecords(start); + } + + return ""; + } + + public void clearSyncFiles(String arg) { + if (engine.syncUtil == null) { + LOGGER.debug("syncUtil is null, can not clear all sync files!"); + return; + } + engine.syncUtil.clearAllFiles(); + } + + public String getStateful() { + return contract.getStateful() + ""; + } + + public void startSync() { + // engine.syncUtil.setContractID(contract.getID()); + engine.syncUtil.setStartFlag(true); + } + + public void setCRFile(String fileName) { + engine.syncUtil.setCRFile(fileName); + } + + public void stopSync() { + engine.syncUtil.setStartFlag(false); + } + + public String changeDebugFlag(Boolean b) { + contract.setDebug(b); + JavaScriptEntry.isDebug = b; + return "success"; + } + + public String parseYpkPermissions(String ypkPath) { + YJSCompiler compiler = new YJSCompiler(); + try { + ContractZipBundle bundle = compiler.compile(new ZipFile(ypkPath)); + ContractNode contractNode = bundle.mergeContractNode(); + return JsonUtil.toJson(contractNode.getPermission()); + } catch (IOException e) { + e.printStackTrace(); + } catch (Exception e) { + e.printStackTrace(); + } + return "[]"; + } + + public ProjectConfig getProjectConfig() { + return projectConfig; + } + + public void setProjectConfig(String args) { + projectConfig = JsonUtil.fromJson(args, ProjectConfig.class); + String period = projectConfig.getDumpPeriod(); + + if (period != null && period.length() > 0) { + changeDumpPeriod(period); + } + // System.out.println("ContractProcessMask"); + // JsonObject argsJS = JsonParser.parseString(args).getAsJsonObject(); + // String contractID = ""; + // String operation = ""; + // JsonElement mask = JsonParser.parseString(""); + // if (argsJS.has("contractID") && argsJS.has("operation") && argsJS.has("maskInfo")) + // { + // contractID = argsJS.get("contractID").getAsString(); + // System.out.println(contractID); + // operation = argsJS.get("operation").getAsString(); + // System.out.println(operation); + // mask = argsJS.get("maskInfo"); + // System.out.println("mask" + mask); + // this.contract.setMask(operation, mask); + // } + } + + public String getDependentContracts() { + return JsonUtil.toJson(cn.getDependentContracts()); + } + + public static class Logger extends PrintStream { + + ContractProcess cp; + OutputStream out; + + public Logger(OutputStream out, ContractProcess cp) { + super(out); + this.cp = cp; + this.out = out; + } + + public Logger(OutputStream out) { + super(out); + cp = null; + this.out = out; + } + + public Logger(PrintStream err) { + super(err); + this.out = null; + } + + public ContractProcess getCp() { + return cp; + } + + public void writeToDB(Map data) { + if (cp != null) { + cp.writeContractDB(data); + } + } + // TODO we do not need outputTrace? + // public void outputTrace(String operation) { + // cp.writeContractDB(operation, this.toString()); + // } + + public String getOutputStr() { + return out.toString(); + } + + public void clean() { + if (out instanceof ByteArrayOutputStream) { + out = new ByteArrayOutputStream(); + } + } + } + + public static class Bean { + public String name; + public String value; + } + + private class DumpTask extends TimerTask { + @Override + public void run() { + System.out.println( + "[ContractProcess DumpTask] auto dump period : " + + projectConfig.getDumpPeriod()); + File file1 = new File(dir); + File file2 = new File(file1.getParent()); + String dir2 = file2.getParent() + "/memory/"; + System.out.println("[ContractProcess] auto dump dir " + dir2); + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd.HH_mm_ss"); // 设置日期格式 + File f = new File(dir2 + cn.getContractName(), df.format(new Date())); + System.out.println("[ContractProcess] dump file " + f.getAbsolutePath()); + + File parent = f.getParentFile(); + if (!parent.exists()) { + parent.mkdirs(); + } + getMemoryDump(f.getAbsolutePath()); + } + } +} diff --git a/src/main/java/org/bdware/sc/analysis/dynamic/FSAnalysis.java b/src/main/java/org/bdware/sc/analysis/dynamic/FSAnalysis.java new file mode 100644 index 0000000..294a35b --- /dev/null +++ b/src/main/java/org/bdware/sc/analysis/dynamic/FSAnalysis.java @@ -0,0 +1,122 @@ +package org.bdware.sc.analysis.dynamic; + +import org.bdware.analysis.BasicBlock; +import org.bdware.analysis.BreadthFirstSearch; +import org.bdware.analysis.taint.*; +import org.bdware.sc.bean.Contract; +import org.bdware.sc.compiler.YJSCompiler; +import org.bdware.sc.engine.DesktopEngine; +import org.bdware.sc.node.ContractNode; +import org.bdware.sc.node.ContractZipBundle; +import org.bdware.sc.node.FunctionNode; +import org.objectweb.asm.ClassReader; +import org.objectweb.asm.tree.ClassNode; +import org.objectweb.asm.tree.MethodNode; + +import java.io.ByteArrayInputStream; +import java.io.FileInputStream; +import java.util.*; +import java.util.zip.ZipFile; + +public class FSAnalysis extends BreadthFirstSearch { + TaintCFG cfg; + public static boolean isDebug = false; + + public FSAnalysis(TaintCFG cfg) { + this.cfg = cfg; + List toAnalysis = new ArrayList<>(); + // TODO add inputBlock! + TaintBB b = (TaintBB) cfg.getBasicBlockAt(0); + + b.preResult = new TaintResult(); + // local0=scriptfuncion, is not tainted; + // local1=this, is not tainted; + // local2=this, is not tainted; + + b.preResult.frame.setLocal(0, HeapObject.getRootObject()); + b.preResult.frame.setLocal(1, new TaintValue(1, 0)); + b.preResult.frame.setLocal(2, new TaintValue(1, 1)); + + b.preResult.ret = new TaintValue(1); + TaintResult.printer.setLabelOrder(cfg.getLabelOrder()); + toAnalysis.add(b); + b.setInList(true); + setToAnalysis(toAnalysis); + if (isDebug) { + System.out.println("===Method:" + cfg.getMethodNode().name + cfg.getMethodNode().desc); + System.out.println( + "===Local:" + + cfg.getMethodNode().maxLocals + + " " + + cfg.getMethodNode().maxStack); + } + } + + @Override + public TaintResult execute(TaintBB t) { + return t.forwardAnalysis(); + } + + @Override + public Collection getSuc(TaintBB t) { + Set subBlock = cfg.getSucBlocks(t); + Set ret = new HashSet<>(); + for (BasicBlock bb : subBlock) { + TaintBB ntbb = (TaintBB) bb; + ntbb.preResult.mergeResult(t.sucResult); + ret.add(ntbb); + } + + return ret; + } + + public static String staticVerify(Contract c) { + try { + String script = c.getScriptStr(); + ContractNode cn = null; + YJSCompiler compiler = new YJSCompiler(); + if (script.startsWith("/")) { + String zipPath = script; + ZipFile zf = new ZipFile(zipPath); + ContractZipBundle czb = compiler.compile(zf); + cn = czb.mergeContractNode(); + } else { + cn = + compiler.compile( + new ByteArrayInputStream(script.getBytes()), "contract_main.yjs"); + } + DesktopEngine engine = new DesktopEngine(); // engine.loadJar(zf); + engine.loadContract(c, cn, false); + Map clzs = engine.dumpClass(); // 拿到的类和对应的字节码 + Map methods = new HashMap<>(); + for (byte[] clz : clzs.values()) { + ClassNode classNode = new ClassNode(); + ClassReader cr = new ClassReader(clz); + cr.accept(classNode, ClassReader.EXPAND_FRAMES); + for (MethodNode mn : classNode.methods) { + methods.put(mn.name, mn); + } + } + Map result = new HashMap<>(); + for (FunctionNode fn : cn.getFunctions()) { + MethodNode mn = methods.get(fn.functionName); + if (mn != null && mn.name.equals("statAge")) { + System.out.println("[ContractManager] verify:" + fn.functionName); + TaintResult.nLocals = mn.maxLocals; + TaintResult.nStack = mn.maxStack; + TaintCFG cfg = new TaintCFG(mn); + TaintResult.printer.setLabelOrder(cfg.getLabelOrder()); + FSAnalysis analysis = new FSAnalysis(cfg); + analysis.analysis(); + TaintBB bb = cfg.getLastBlock(); + if (bb != null) result.put(fn.functionName, bb.getResult()); + cfg.printSelf(); + } + } + return "success"; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } +} diff --git a/src/main/java/org/bdware/sc/blockdb/Constants.java b/src/main/java/org/bdware/sc/blockdb/Constants.java new file mode 100644 index 0000000..90f6abb --- /dev/null +++ b/src/main/java/org/bdware/sc/blockdb/Constants.java @@ -0,0 +1,5 @@ +package org.bdware.sc.blockdb; + +public class Constants { + public static final int ELASTIC_DB = 0; +} diff --git a/src/main/java/org/bdware/sc/blockdb/DBRepository.java b/src/main/java/org/bdware/sc/blockdb/DBRepository.java new file mode 100644 index 0000000..221e0d8 --- /dev/null +++ b/src/main/java/org/bdware/sc/blockdb/DBRepository.java @@ -0,0 +1,13 @@ +package org.bdware.sc.blockdb; + +import org.bdware.sc.commParser.BDLedger.Transaction; + +import java.util.Map; + +public interface DBRepository { + public String Get(Map condition);//get hash of transaction + public boolean Put(Transaction trans);//put transaction into databases + public boolean Delete(String hash);//delete transaction + public boolean Create_DB();//createDB + public boolean Open_DB(); //OpenDB +} \ No newline at end of file diff --git a/src/main/java/org/bdware/sc/blockdb/DBUtil.java b/src/main/java/org/bdware/sc/blockdb/DBUtil.java new file mode 100644 index 0000000..7cca7ca --- /dev/null +++ b/src/main/java/org/bdware/sc/blockdb/DBUtil.java @@ -0,0 +1,12 @@ +package org.bdware.sc.blockdb; + +public class DBUtil { + private static DBRepository instance = null; + + public static DBRepository getInstance(int type) { + if (null == instance && type == Constants.ELASTIC_DB) { + instance = new ElasticDBUtil(); + } + return instance; + } +} diff --git a/src/main/java/org/bdware/sc/blockdb/ElasticDBUtil.java b/src/main/java/org/bdware/sc/blockdb/ElasticDBUtil.java new file mode 100644 index 0000000..bf82f54 --- /dev/null +++ b/src/main/java/org/bdware/sc/blockdb/ElasticDBUtil.java @@ -0,0 +1,106 @@ +package org.bdware.sc.blockdb; + +import okhttp3.*; +import org.bdware.sc.commParser.BDLedger.Transaction; +import org.bdware.sc.util.JsonUtil; + +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class ElasticDBUtil implements DBRepository { + public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8"); + public OkHttpClient client = new OkHttpClient(); + public List transactions = new ArrayList<>(); + public int bulk = 10000; + + @Override + public String Get(Map condition) { + // TODO Auto-generated method stub + Map map = new HashMap<>(); + Map map1 = new HashMap<>(); + Map map2 = new HashMap<>(); + map2.put("data", condition.get("data") + "*"); + map1.put("wildcard", map2); + map.put("query", map1); + String json = JsonUtil.toJson(map); + RequestBody requestbody = FormBody.create(json, JSON); + Request request = new Request.Builder().url("http://127.0.0.1:9200/transaction/_doc/_search").post(requestbody).build(); + try { + Response resp = client.newCall(request).execute(); + System.out.print(resp.body().string()); + resp.body().close(); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return json; + } + + @Override + public boolean Put(Transaction trans) { + // TODO Auto-generated method stub + transactions.add(trans); + if (transactions.size() == bulk) { + StringBuilder sb = new StringBuilder(); + try { + for (int i = 0; i < bulk; i++) { + sb + .append("{\"index\":{}}\n{\"data\":\"") + .append(new String(transactions.get(i).data, StandardCharsets.UTF_8)) + .append("\",") + .append("\"hash\":") + .append("\"") + .append(new String(transactions.get(i).hash, StandardCharsets.UTF_8)) + .append("\"") + .append("}") + .append("\n"); + } + //System.out.println(sb.toString()); + RequestBody requestbody = FormBody.create(sb.toString(), JSON); + Request request = new Request.Builder().url("http://127.0.0.1:9200/transaction/_doc/_bulk").post(requestbody).build(); + Response res1 = client.newCall(request).execute(); + boolean res = res1.isSuccessful(); + res1.body().close(); + System.out.println(res); + transactions.clear(); + return res; + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + return false; + } + + @Override + public boolean Delete(String hash) { + // TODO Auto-generated method stub + return false; + } + + @Override + public boolean Create_DB() { + // TODO Auto-generated method stub + RequestBody body = RequestBody.create("", JSON); + Request request = new Request.Builder().url("http://127.0.0.1:9200/transaction/").put(body).build(); + try { + Response response = client.newCall(request).execute(); + boolean res = response.isSuccessful(); + response.body().close(); + return res; + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return false; + } + + @Override + public boolean Open_DB() { + // TODO Auto-generated method stub + return false; + } +} diff --git a/src/main/java/org/bdware/sc/blockdb/MongoDBUtil.java b/src/main/java/org/bdware/sc/blockdb/MongoDBUtil.java new file mode 100644 index 0000000..eaf752c --- /dev/null +++ b/src/main/java/org/bdware/sc/blockdb/MongoDBUtil.java @@ -0,0 +1,36 @@ +package org.bdware.sc.blockdb; + +import java.lang.reflect.Constructor; +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.List; + +public class MongoDBUtil { + public static Object connect(String url, int port, String dbName, String usrName, String pwd) { + try { + Class serverAddr = Class.forName("com.mongodb.ServerAddress"); + Constructor cons = serverAddr.getConstructor(String.class, Integer.TYPE); + Object serverAddress = cons.newInstance(url, port); + List addrs = new ArrayList<>(); + addrs.add(serverAddress); + Method createeScramSha1 = + Class.forName("com.mongodb.MongoCredential") + .getDeclaredMethod( + "createScramSha1Credential", + String.class, + String.class, + char[].class); + Object credential = createeScramSha1.invoke(null, usrName, dbName, pwd.toCharArray()); + List credentials = new ArrayList<>(); + credentials.add(credential); + Constructor mongoClient = + Class.forName("com.mongodb.MongoClient").getConstructor(List.class, List.class); + Object client = mongoClient.newInstance(addrs, credentials); + // 通过连接认证获取MongoDB连接 + return client; + } catch (Exception e) { + e.printStackTrace(); + return null; + } + } +} diff --git a/src/main/java/org/bdware/sc/blockdb/RocksDBUtil.java b/src/main/java/org/bdware/sc/blockdb/RocksDBUtil.java new file mode 100644 index 0000000..9740a7b --- /dev/null +++ b/src/main/java/org/bdware/sc/blockdb/RocksDBUtil.java @@ -0,0 +1,72 @@ +package org.bdware.sc.blockdb; + +import org.bdware.sc.commParser.BDLedger.Transaction; +import org.rocksdb.Options; +import org.rocksdb.RocksDB; +import org.rocksdb.RocksDBException; + +import java.io.File; +import java.util.Map; + +public class RocksDBUtil implements DBRepository{ + private static RocksDB rocksdb; + static { + RocksDB.loadLibrary(); + } + + public static RocksDB loadDB(String path, String readOnly) { + try { + Options options = new Options(); + options.setCreateIfMissing(true); + RocksDB rocksDB; + File lockFile = new File(path,"LOCK"); + lockFile.delete(); + if (readOnly != null && readOnly.equals("true")) { + rocksDB = RocksDB.openReadOnly(options, path); + } else + rocksDB = RocksDB.open(options, path); + rocksdb = rocksDB; + return rocksDB; + + } catch (RocksDBException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return null; + } + + @Override + public String Get(Map condition) { + // TODO Auto-generated method stub + if(condition.containsKey("start")&&condition.containsKey("end")) { + int start = (int)condition.get("start"); + int end = (int)condition.get("end"); + } + return null; + } + + @Override + public boolean Put(Transaction trans) { + // TODO Auto-generated method stub + return false; + } + + @Override + public boolean Delete(String hash) { + // TODO Auto-generated method stub + return false; + } + + @Override + public boolean Create_DB() { + // TODO Auto-generated method stub + return false; + } + + @Override + public boolean Open_DB() { + // TODO Auto-generated method stub + return false; + } + +} diff --git a/src/main/java/org/bdware/sc/blockdb/SqliteDBUtil.java b/src/main/java/org/bdware/sc/blockdb/SqliteDBUtil.java new file mode 100644 index 0000000..be8fa92 --- /dev/null +++ b/src/main/java/org/bdware/sc/blockdb/SqliteDBUtil.java @@ -0,0 +1,117 @@ +package org.bdware.sc.blockdb; + +import org.bdware.sc.commParser.BDLedger.Block; +import org.bdware.sc.commParser.BDLedger.BlockBody; +import org.bdware.sc.commParser.BDLedger.BlockHeader; +import org.bdware.sc.util.HashUtil; + +import java.io.File; +import java.sql.*; + +public class SqliteDBUtil { + private Connection conn; + + public static SqliteDBUtil connect(String url) { + try { + String name = "org.sqlite.JDBC"; + SqliteDBUtil util = new SqliteDBUtil(); + String path = "jdbc:sqlite:"; + File file = new File(url); + path = path + file.getAbsolutePath(); + System.out.println("[SqliteDBUtil] connect:" + path); + Class.forName(name); + util.conn = DriverManager.getConnection(path); + return util; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + public BlockBody getBlockBody(String headerHash, String bodyHash) { + try { + Statement stmt = conn.createStatement(); + // ResultSet result = stmt.executeQuery("select * from BlockHeader where hash = + // " + headerHash); + String sql = "select * from BlockBody where ID = ?"; + PreparedStatement pre = conn.prepareStatement(sql); + pre.setBytes(1, HashUtil.str16ToBytes(bodyHash)); + ResultSet result = pre.executeQuery(); + // Assert we get only one!!!! + while (result.next()) { + System.out.println(result.getBytes("ID")); + return BlockBody.fromBytes(result.getBytes("Data")); + } + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + public Block getBlock(String headerHash, String bodyHash) { + try { + BlockHeader header = new BlockHeader(); + BlockBody body = new BlockBody(); + Statement stmt = conn.createStatement(); + String sql = "select * from BlockBody where ID = ?"; + PreparedStatement pre = conn.prepareStatement(sql); + pre.setBytes(1, HashUtil.str16ToBytes(bodyHash)); + ResultSet result = pre.executeQuery(); + while (result.next()) { + body = BlockBody.fromBytes(result.getBytes("Data")); + } + String sql1 = "select * from BlockHeader where Hash = ?"; + pre = conn.prepareStatement(sql1); + pre.setBytes(1, HashUtil.str16ToBytes(headerHash)); + result = pre.executeQuery(); + while (result.next()) { + header.index = result.getInt(1); + header.hash = result.getBytes(2); + header.version = result.getInt(3); + header.timestamp = result.getInt(4); + header.prevblockID = result.getBytes(5); + header.merkleroot = result.getBytes(6); + header.creatorID = result.getBytes(7); + Block block = new Block(header,body); + return block; + //return Block.fromBytes(result.getBytes("Data")); + } + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + public byte[] bodyselectall() { + try { + Statement stmt = conn.createStatement(); + // ResultSet result = stmt.executeQuery("select * from BlockHeader where hash = + // " + headerHash); + String sql = "select * from BlockBody limit 1,1"; + PreparedStatement pre = conn.prepareStatement(sql); + ResultSet result = pre.executeQuery(); + // Assert we get only one!!!! + while (result.next()) { + return result.getBytes(1); + } + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + public byte[] headerselectall() { + try { + Statement stmt = conn.createStatement(); + // ResultSet result = stmt.executeQuery("select * from BlockHeader where hash = + // " + headerHash); + String sql = "select * from BlockHeader limit 1,1"; + PreparedStatement pre = conn.prepareStatement(sql); + ResultSet result = pre.executeQuery(); + // Assert we get only one!!!! + while (result.next()) { + return result.getBytes(2); + } + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } +} diff --git a/src/main/java/org/bdware/sc/blockdb/TimeDBUtil.java b/src/main/java/org/bdware/sc/blockdb/TimeDBUtil.java new file mode 100644 index 0000000..8dfb183 --- /dev/null +++ b/src/main/java/org/bdware/sc/blockdb/TimeDBUtil.java @@ -0,0 +1,39 @@ +package org.bdware.sc.blockdb; + +import org.bdware.sc.commParser.BDLedger.Transaction; + +import java.util.Map; + +public class TimeDBUtil implements DBRepository{ + + @Override + public String Get(Map condition) { + // TODO Auto-generated method stub + return null; + } + + @Override + public boolean Put(Transaction trans) { + // TODO Auto-generated method stub + return false; + } + + @Override + public boolean Delete(String hash) { + // TODO Auto-generated method stub + return false; + } + + @Override + public boolean Create_DB() { + // TODO Auto-generated method stub + return false; + } + + @Override + public boolean Open_DB() { + // TODO Auto-generated method stub + return false; + } + +} diff --git a/src/main/java/org/bdware/sc/boundry/AccountIndex.java b/src/main/java/org/bdware/sc/boundry/AccountIndex.java new file mode 100644 index 0000000..c946e12 --- /dev/null +++ b/src/main/java/org/bdware/sc/boundry/AccountIndex.java @@ -0,0 +1,200 @@ +package org.bdware.sc.boundry; + +import org.bdware.sc.boundry.TimeIndex.Data; +import org.bdware.sc.index.LenVarTimeSerialIndex2; +import org.bdware.sc.util.HashUtil; +import wrp.jdk.nashorn.api.scripting.ScriptObjectMirror; +import wrp.jdk.nashorn.internal.objects.Global; +import wrp.jdk.nashorn.internal.objects.NativeArray; +import wrp.jdk.nashorn.internal.runtime.PropertyMap; +import wrp.jdk.nashorn.internal.runtime.ScriptObject; +import wrp.jdk.nashorn.internal.scripts.JO; + +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.FileOutputStream; +import java.io.PrintStream; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class AccountIndex { + static Map fileMap = new HashMap<>(); + + public static AccountIndex createIndex() { + return new AccountIndex(); + } + + private static String getString(ScriptObjectMirror obj, String member) { + Object mem = obj.getMember(member); + if (mem != null && !(mem instanceof String)) { + return mem.toString(); + } + return (String) mem; + } + + private static Integer getInteger(ScriptObjectMirror obj, String member) { + Object mem = obj.getMember(member); + if (mem != null && !(mem instanceof Integer)) { + return Integer.valueOf(mem.toString()); + } + return (Integer) mem; + } + + private static Long getLong(ScriptObjectMirror obj, String member) { + Object mem = obj.getMember(member); + if (mem != null && !(mem instanceof Long)) { + return Long.valueOf(mem.toString()); + } + return (Long) mem; + } + + public ScriptObject createFile(ScriptObjectMirror args) { + JO ret = new JO(PropertyMap.newMap()); + if (!args.hasMember("account")) { + ret.put("result", "Missing Argumemt", false); + ret.put("status", "Error", false); + return ret; + } + if (!args.hasMember("file")) { + ret.put("result", "Missing Argumemt", false); + ret.put("status", "Error", false); + return ret; + } + if (!args.hasMember("dataLength")) { + ret.put("result", "Missing Argumemt", false); + ret.put("status", "Error", false); + return ret; + } + try { + Object file = args.get("file"); + if (!(file instanceof String)) { + ret.put("result", "Illegal Type, file is not String", false); + ret.put("status", "Error", false); + return ret; + } + Object address = args.get("account"); + if (!(address instanceof String)) { + ret.put("result", "Illegal Type, file is not String", false); + ret.put("status", "Error", false); + return ret; + } + String fileName = "./" + address + file; + File f = new File(fileName + ".datasize"); + FileOutputStream fout = new FileOutputStream(f, false); + Object dataLength = args.get("dataLength"); + int dataLengthInt = Integer.parseInt(dataLength.toString()); + for (int i = 0; i < dataLengthInt; i++) + fout.write(1); + fout.close(); + LenVarTimeSerialIndex2 index = getIndexFile(fileName); + ret.put("dataLength", dataLength, false); + ret.put("datasize", f.length(), false); + + ret.put("status", "Success", false); + return ret; + } catch (Exception e) { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + ret.put("status", "Success", false); + ret.put("result", bo.toString(), false); + return ret; + } + } + + public ScriptObject requestByTime(ScriptObjectMirror args) { + JO ret = new JO(PropertyMap.newMap()); + if (!args.hasMember("account")) { + ret.put("result", "Missing Argumemt", false); + ret.put("status", "Error", false); + return ret; + } + if (!args.hasMember("file")) { + ret.put("result", "Missing Argumemt: file", false); + ret.put("status", "Error", false); + return ret; + } + if (!args.hasMember("startTime")) { + ret.put("result", "Missing Argumemt: startTime", false); + ret.put("status", "Error", false); + return ret; + } + if (!args.hasMember("endTime")) { + ret.put("result", "Missing Argumemt: endTime", false); + ret.put("status", "Error", false); + return ret; + } + + try { + LenVarTimeSerialIndex2 index = getIndexFile(getString(args, "account") + getString(args, "file")); + long startTime = getLong(args, "startTime"); + long endTime = getLong(args, "endTime"); + List result = index.requestByTime(startTime, endTime); + ret.put("status", "Success", false); + NativeArray array = Global.allocate(new int[0]); + ret.put("list", array, false); + for (byte[] bytes : result) { + JO data = new JO(PropertyMap.newMap()); + Data d = new Data(bytes); + data.put("data", d.data, false); + data.put("date", d.date, false); + NativeArray.push(array, data); + } + return ret; + } catch (Exception e) { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + ret.put("status", "Error", false); + ret.put("data", bo.toString(), false); + return ret; + } + } + + private LenVarTimeSerialIndex2 getIndexFile(String str) { + LenVarTimeSerialIndex2 indexFile = fileMap.get(str); + if (indexFile == null) { + indexFile = new LenVarTimeSerialIndex2(str); + fileMap.put(str, indexFile); + } + return indexFile; + } + + public ScriptObject manullyIndex(ScriptObjectMirror args) { + JO ret = new JO(PropertyMap.newMap()); + if (!args.hasMember("account")) { + ret.put("result", "Missing Argumemt: account", false); + ret.put("status", "Error", false); + return ret; + } + if (!args.hasMember("date")) { + ret.put("result", "Missing Argumemt: date", false); + ret.put("status", "Error", false); + return ret; + } + if (!args.hasMember("content")) { + ret.put("result", "Missing Argumemt: content", false); + ret.put("status", "Error", false); + return ret; + } + if (!args.hasMember("file")) { + ret.put("result", "Missing Argumemt: file", false); + ret.put("status", "Error", false); + return ret; + } + + try { + LenVarTimeSerialIndex2 index = getIndexFile(getString(args, "account") + getString(args, "file")); + long date = getLong(args, "date"); + String content = getString(args, "content"); + index.manullyIndex(date, HashUtil.str16ToBytes(content)); + ret.put("status", "Success", false); + return ret; + } catch (Exception e) { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + ret.put("status", "Error", false); + ret.put("data", bo.toString(), false); + return ret; + } + } +} diff --git a/src/main/java/org/bdware/sc/boundry/JavaScriptEntry.java b/src/main/java/org/bdware/sc/boundry/JavaScriptEntry.java new file mode 100644 index 0000000..d846c83 --- /dev/null +++ b/src/main/java/org/bdware/sc/boundry/JavaScriptEntry.java @@ -0,0 +1,742 @@ +package org.bdware.sc.boundry; + +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.bdware.sc.ContractProcess; +import org.bdware.sc.bean.ContractRequest; +import org.bdware.sc.boundry.utils.SQLUtil; +import org.bdware.sc.conn.ResultCallback; +import org.bdware.sc.conn.SocketGet; +import org.bdware.sc.engine.DesktopEngine; +import org.bdware.sc.engine.SyncMechUtil; +import org.bdware.sc.event.REvent; +import org.bdware.sc.http.ApiGate; +import org.bdware.sc.syncMech.SyncType; +import org.bdware.sc.util.HashUtil; +import org.bdware.sc.util.JsonUtil; +import org.zz.gmhelper.SM2KeyPair; +import wrp.jdk.nashorn.api.scripting.NashornScriptEngine; +import wrp.jdk.nashorn.internal.objects.Global; +import wrp.jdk.nashorn.internal.runtime.PropertyMap; +import wrp.jdk.nashorn.internal.runtime.ScriptFunction; +import wrp.jdk.nashorn.internal.runtime.ScriptObject; +import wrp.jdk.nashorn.internal.scripts.JO; + +import javax.mail.*; +import javax.mail.internet.InternetAddress; +import javax.mail.internet.MimeMessage; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.PrintStream; +import java.math.BigInteger; +import java.net.URL; +import java.net.URLConnection; +import java.security.Security; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; +import java.util.*; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; + +import static org.bdware.sc.event.REvent.REventType.*; + +public class JavaScriptEntry { + // private static final HostnameVerifier DO_NOT_VERIFY = (hostname, session) -> true; + public static final Map topic_handlers = new HashMap<>(); + private static final Logger LOGGER = LogManager.getLogger(JavaScriptEntry.class); + public static NashornScriptEngine currentEngine; + public static SyncMechUtil currentSyncUtil; + // public static int contractManagerPort; + public static Random random; + public static long invokeID; + public static String doi; + public static String authInfoPersistDOI; + public static SocketGet get; // public static CloseableHttpClient httpClient = getHttpClient(); + public static int numOfCopies; + public static boolean isDebug; + public static List msgList; + public static int shadingId; + // private static SM2KeyPair keyPair = new SM2().generateKeyPair(); // TODO ?? 本地服务器的,39上运行39的 + // public static String privKey; + // public static String pubKey; + private static SM2KeyPair keyPair; + + public static void setSM2KeyPair(String pubKey, String privKey) { + keyPair = + new SM2KeyPair( + SM2KeyPair.publicKeyStr2ECPoint(pubKey), new BigInteger(privKey, 16)); + } + + public static SM2KeyPair getKeyPair() { + return keyPair; + } + + public static Global getEngineGlobal() { + return currentEngine.getNashornGlobal(); + } + + public static String byteArrayHash(byte[] hash) { + return HashUtil.hashByteArray(hash); + } + + public static Connection getMysqlConnection(String url, String usrName, String pwd) { + return SQLUtil.getConnection("jdbc:mysql://" + url, usrName, pwd); + } + + public static String example(String arg) { + LOGGER.debug("called: " + arg); + return arg + 1; + } + + // public static MongoClient connectMongoDb(String url, int port, String dbName, String usrName, + // String pwd) { + // return getMongoDBConnection(url, port, dbName, usrName, pwd); + // } + // + // public static MongoClient getMongoDBConnection(String url, int port, String dbName, String + // usrName, String pwd) { + // return MongoDBUtil.connect(url, port, dbName, usrName, pwd); + // } + + public static String bytes2Str(byte[] bytes) { + return new String(bytes); + } + + public static Object connectNeo4j(String url, String usrName, String pwd) { + try { + if (url.startsWith("jdbc:neo4j")) { + Connection con; + con = DriverManager.getConnection(url, usrName, pwd); + return con; + } + } catch (SQLException e) { + e.printStackTrace(); + } + return null; + } + + public static long currentTimeMillis() { + return System.currentTimeMillis(); + } + + public static Lock createLock() { + return new ReentrantLock(); + } + + public static String asyncTest(String str, ScriptFunction fun) { + LOGGER.debug(str); + DesktopEngine.applyWithGlobal(fun, currentEngine.getNashornGlobal(), str); + return "success"; + } + + // public static String http(String baseUrl, String method, Map header, + // Map argMap, + // List reservedList) { + // return HttpUtil.request(baseUrl, method, header, argMap, reservedList); + // } + + public static byte[] inputStreamToBytes(InputStream in) { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + byte[] buff = new byte[4 * 1024 * 1024]; + try { + for (int count; (count = in.read(buff)) > 0; ) { + bo.write(buff, 0, count); + } + } catch (IOException e) { + e.printStackTrace(); + } + return bo.toByteArray(); + } + + // private static String list2Str(List reservedList) { + // return JsonUtil.toJson(reservedList); + // } + // + // private static String map2Str(Map map) { + // return JsonUtil.toJson(map); + // } + + // private static CloseableHttpClient getHttpClient(String url) { + // try { + // SSLContext sslcontext = SSLContexts.custom().loadTrustMaterial(null, new TrustStrategy() { + // + // @Override + // public boolean isTrusted(java.security.cert.X509Certificate[] arg0, String arg1) + // throws java.security.cert.CertificateException { + // return true; + // } + // }).build(); + // + // SSLConnectionSocketFactory sslSf = new SSLConnectionSocketFactory(sslcontext, null, null, + // new NoopHostnameVerifier()); + // int tle = 10; + // if (url.contains("data.tj.gov.cn")) + // tle = 3; + // return HttpClients.custom().setSSLSocketFactory(sslSf) + // .setKeepAliveStrategy(new ConnectionKeepAliveStrategy() { + // @Override + // public long getKeepAliveDuration(HttpResponse arg0, HttpContext arg1) { + // return 0; + // } + // }).setConnectionTimeToLive(tle, TimeUnit.SECONDS).build(); + // + // } catch (Exception e) { + // e.printStackTrace(); + // } + // return null; + // } + + public static InputStream httpAsInputStream(String url) { + try { + URL realUrl = new URL(url); + URLConnection conn = realUrl.openConnection(); + return conn.getInputStream(); + } catch (Exception e) { + e.printStackTrace(); + return null; + } + } + + // public static String httpPost(String str) { + // System.out.println("JavaSScriptEntry httpPost:" + str); + // PostRequest req = new PostRequest(); + // req = JsonUtil.fromJson(str, PostRequest.class); + // // System.out.println("url========>" + req.url); + // // System.out.println("data=======>" + req.data); + // + // Result r = new Result(); + // try { + // URL url = new URL(req.url);// + // HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + // connection.setDoOutput(true); + // connection.setDoInput(true); + // connection.setUseCaches(false); + // connection.setInstanceFollowRedirects(true); + // connection.setRequestMethod("POST"); // 璁剧疆璇锋眰鏂瑰紡 + // connection.setRequestProperty("Accept", "application/json"); // 璁剧疆鎺ユ敹鏁版嵁鐨勬牸寮� + // connection.setRequestProperty("Content-Type", "application/json"); // 璁剧疆鍙戦�佹暟鎹殑鏍煎紡 + // connection.connect(); + // OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream(), "UTF-8"); // + // utf-8缂栫爜 + // out.append(req.data); + // out.flush(); + // out.close(); + // + // r.resposeCode = connection.getResponseCode(); + // InputStream input = connection.getInputStream(); + // + // Scanner sc = new Scanner(input); + // StringBuilder sb = new StringBuilder(); + // for (; sc.hasNextLine();) { + // sb.append(sc.nextLine()).append("\n"); + // } + // sc.close(); + // r.response = sb.toString(); + // return JsonUtil.toJson(r); + // } catch (Throwable e) { + // r.resposeCode = 505; + // // ByteArrayOutputStream bo = new ByteArrayOutputStream(); + // // e.printStackTrace(new PrintStream(bo)); + // r.response = e.getMessage(); + // return JsonUtil.toJson(r); + // } + // } + + public static void executeFunction(ScriptFunction callback, Object arg) { + DesktopEngine.applyWithGlobal(callback, currentEngine.getNashornGlobal(), arg); + } + + public static ApiGate createAPIGate(String ip) { + return new ApiGate(ip); + } + + public static ApiGate createAPIGate(String ip, String port) { + return new ApiGate(ip, Integer.parseInt(port)); + } + + public static String executeContractWithSig( + String contractID, String action, String arg, String pubkey, String sig) { + try { + ContractRequest app = new ContractRequest(); + app.setContractID(contractID).setAction(action).setArg(arg); + app.setPublicKey(pubkey); + app.setSignature(sig); + app.fromContract = keyPair.getPublicKeyStr(); + if (!app.verifySignature()) { + return "{\"status\":\"Exception\",\"data\":\"invalid signature\"}"; + } + app.setRequesterDOI(doi); + app.setFromDebug(isDebug); + if (numOfCopies > 1) { + // The caller is special. + app.setRequestID( + app.getPublicKey().hashCode() + + "_" + + numOfCopies + + "_" + + (invokeID++) + + "_" + + random.nextInt() + + "_mul"); + } else { + app.setRequestID( + app.getPublicKey().hashCode() + + "_" + + (invokeID++) + + "_" + + random.nextInt()); + } + return get.syncGet("dd", "executeContract", JsonUtil.toJson(app)); + + } catch (Exception e) { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + return bo.toString(); + } + } + + public static String executeContract(String contractID, String action, String arg) { + if (currentSyncUtil.engine.recovering) { + String str = + currentSyncUtil.transRecoverUtil.curRecoverRecord.getExecuteResult( + invokeID + ""); + String[] strs = str.split(""); + String flag1 = strs[0]; + String flag = strs[1]; + String res = strs[2]; + if (flag1.equals("1")) { + invokeID++; + } + if (flag.equals("1")) { + random.nextInt(); + } + return res; + } + + long formerInvokeID = invokeID; + int flag1 = 0; // 标志invokeID++操作是否进行过 + int flag = 0; // 标志random是否取下一个 + + try { + ContractRequest app = new ContractRequest(); + app.setContractID(contractID).setAction(action).setArg(arg); + app.doSignature(keyPair); + app.setRequesterDOI(doi); + app.setFromDebug(isDebug); + if (numOfCopies > 1) { + app.setRequestID( + String.format( + "%d_%d_%d_%d_mul", + keyPair.getPublicKeyStr().hashCode(), + numOfCopies, + (invokeID++), + random.nextInt())); + // The caller is special. + flag = 1; + flag1 = 1; + LOGGER.warn("invoke contractExecution! " + JsonUtil.toJson(app)); + } else { + app.setRequestID( + String.format( + "%d_%d_%d", + keyPair.getPublicKeyStr().hashCode(), + (invokeID++), + random.nextInt())); + flag = 1; + flag1 = 1; + } + return executeContract(formerInvokeID, flag1, flag, app); + } catch (Exception e) { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + String result = bo.toString(); + if (currentSyncUtil.startFlag + && currentSyncUtil.currType == SyncType.Trans + && !currentSyncUtil.engine.recovering) { + currentSyncUtil.transRecordUtil.recordExecutes( + formerInvokeID + "", flag1 + "" + flag + "" + result); + } + return result; + } + } + + private static String executeContract(long formerInvokeID, int flag1, int flag, ContractRequest app) { + String result = get.syncGet("dd", "executeContract", JsonUtil.toJson(app)); + if (currentSyncUtil.startFlag + && currentSyncUtil.currType == SyncType.Trans + && !currentSyncUtil.engine.recovering) { + currentSyncUtil.transRecordUtil.recordExecutes( + formerInvokeID + "", + flag1 + "" + flag + "" + result); + } + return result; + } + + public static void executeContractAsyncWithoutSig( + String contractID, String action, String arg, final ScriptFunction cb) { + try { + ContractRequest app = new ContractRequest(); + app.setContractID(contractID).setAction(action).setArg(arg); + app.setRequestID((invokeID++) + "_" + random.nextInt()); + get.asyncGet( + "dd", + "executeContract", + JsonUtil.toJson(app), + new ResultCallback() { + @Override + public void onResult(String str) { + if (null != cb) { + DesktopEngine.applyWithGlobal( + cb, currentEngine.getNashornGlobal(), str); + } + } + }); + } catch (Exception e) { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + } + } + + /* public static String executeContract(String contractID, String action, String arg) { + //redo,use record data + if(currentSyncUtil.transRecoverUtil != null && currentSyncUtil.transRecoverUtil.recovering){ + String k = TransRecordUtil.produceExecuteIdentifier(contractID,action,arg); + return currentSyncUtil.transRecoverUtil.curRecoverRecord.getExecuteResult(k); + } + + try { + ContractRequest app = new ContractRequest(); + app.setContractID(contractID).setAction(action).setArg(arg); + //app.doSignature(keyPair.getPrivateKey().toString(16)); + app.doSignature(keyPair); + String result = get.syncGet("dd", "executeContract", JsonUtil.toJson(app)); + if(currentSyncUtil.startFlag && currentSyncUtil.currType == SyncType.Trans){ + String k = currentSyncUtil.transRecordUtil.produceExecuteIdentifier(contractID,action,arg); + currentSyncUtil.transRecordUtil.recordExecutes(k,result); + } + return result; + } catch (Exception e) { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + String result = bo.toString(); + if(currentSyncUtil.startFlag && currentSyncUtil.currType == SyncType.Trans){ + String k = TransRecordUtil.produceExecuteIdentifier(contractID,action,arg); + currentSyncUtil.transRecordUtil.recordExecutes(k,result); + } + return result; + } + }*/ + + // public static String queryContractIdByDOI(String contractDOI) throws Exception { + // DigitalObject contractDO; + // DoipClient doipClient = + // DoipClient.createByRepoUrlAndMsgFmt( + // DOIPMainServer.repoUrl, DoipMessageFormat.PACKET.getName()); + // DoMessage response = doipClient.retrieve(contractDOI, null, null); + // if (response.parameters.response == DoResponse.Success) { + // contractDO = DigitalObject.parse(response.body); + // } else { + // response = DOAClient.getGlobalInstance().retrieve(contractDOI, null, null); + // contractDO = DigitalObject.parse(response.body); + // } + // ContractInstanceDO contractInstanceDO = + // (ContractInstanceDO) + // ContractManager.toObject(contractDO.elements.get(0).getData()); + // return contractInstanceDO.id; + // } + + // public static String executeContractByDOI(String contractDOI, String action, String arg) { + // try { + // String contractID = queryContractIdByDOI(contractDOI); + // return executeContract(contractID, action, arg); + // } catch (Exception e) { + // ByteArrayOutputStream bo = new ByteArrayOutputStream(); + // e.printStackTrace(new PrintStream(bo)); + // return bo.toString(); + // } + // } + // + // public static String getAuthInfo() { + // try { + // DigitalObject contractDO; + // DoipClient doipClient = + // DoipClient.createByRepoUrlAndMsgFmt( + // DOIPMainServer.repoUrl, DoipMessageFormat.PACKET.getName()); + // DoMessage response = doipClient.retrieve(authInfoPersistDOI, null, null); + // if (response.parameters.response != DoResponse.Success) { + // response = DOAClient.getGlobalInstance().retrieve(authInfoPersistDOI, null, + // null); + // } + // contractDO = DigitalObject.parse(response.body); + // return new String(contractDO.elements.get(0).getData()); + // } catch (Exception e) { + // ByteArrayOutputStream bo = new ByteArrayOutputStream(); + // e.printStackTrace(new PrintStream(bo)); + // return "Failed: " + bo.toString(); + // } + // } + // + // public static String setAuthInfo(String authInfo) { + // try { + // + // DigitalObject contractDO = new DigitalObject(authInfoPersistDOI, DoType.Json); + // Element e = new Element("authInfo", "JsonString"); + // e.setData(authInfo.getBytes()); + // contractDO.addElements(e); + // + // DoipClient doipClient = + // DoipClient.createByRepoUrlAndMsgFmt( + // DOIPMainServer.repoUrl, DoipMessageFormat.PACKET.getName()); + // DoMessage response = doipClient.update(contractDO); + // if (response.parameters.response != DoResponse.Success) { + // DoHandleRecord dohr = + // DOAClient.getGlobalInstance().resolveDO(authInfoPersistDOI); + // if (dohr == null) { + // return "Failed: Can not resolve authInfoPersistDOI: " + + // authInfoPersistDOI; + // } + // ServiceHandleRecord repoHandleRecord = + // DOAClient.getGlobalInstance().resolveDOIPService(dohr.repository); + // doipClient = + // DoipClient.createByRepoUrlAndMsgFmt( + // repoHandleRecord.getListenerInfos().get(0).url, + // DoipMessageFormat.PACKET.getName()); + // response = doipClient.update(contractDO); + // if (response.parameters.response != DoResponse.Success) { + // return "Failed: Can not update authInfoPersistDOI: " + authInfoPersistDOI; + // } + // } + // return "Succeeded"; + // } catch (Exception e) { + // ByteArrayOutputStream bo = new ByteArrayOutputStream(); + // e.printStackTrace(new PrintStream(bo)); + // return "Failed: " + bo.toString(); + // } + // } + + public static String executeContractAsync( + String contractID, String action, String arg, final ScriptFunction cb) { + try { + + ContractRequest app = new ContractRequest(); + app.setContractID(contractID).setAction(action).setArg(arg); + app.doSignature(keyPair); + app.setRequestID((invokeID++) + "_" + random()); + app.setRequesterDOI(doi); + get.asyncGet( + "dd", + "executeContract", + JsonUtil.toJson(app), + new ResultCallback() { + @Override + public void onResult(String str) { + if (cb != null) { + DesktopEngine.applyWithGlobal( + cb, currentEngine.getNashornGlobal(), str, arg); + } + } + }); + return "success"; + } catch (Exception e) { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + return bo.toString(); + } + } + + /** + * publish an event with semantic AT_LEAST_ONCE + * + * @param topic the topic + * @param content the content + * @author Kaidong Wu + */ + public static void pubEvent(String topic, String content) { + pubEventConstraint(topic, content, null); + } + + /** + * publish an event with some semantic + * + * @param topic the topic + * @param content the content + * @param constraint the constraint, AT_LEAST_ONCE, AT_MOST_ONCE, and ONLY_ONCE + * @author Kaidong Wu + */ + public static void pubEventConstraint(String topic, String content, String constraint) { + String reqID = + String.format( + "%d_%d_%d_%s_pe", + keyPair.getPublicKeyStr().hashCode(), numOfCopies, invokeID, random()); + REvent msg = new REvent(topic, PUBLISH, content, reqID); + if (null != constraint) { + msg.setSemantics(REvent.REventSemantics.valueOf(constraint)); + } + msgList.add(msg); + } + + /** + * subscribe a topic + * + * @param topic event topic + * @param fun related handler function + * @author Kaidong Wu + */ + public static void subscribe(String topic, ScriptFunction fun) { + subscribe(topic, fun, false); + if (topic_handlers.containsKey(topic)) { + ContractProcess.instance.unSubscribe(topic_handlers.get(topic).getName()); + } + topic_handlers.put(topic, fun); + } + + private static void subscribe(String topic, ScriptFunction fun, boolean fromPreSub) { + String reqID = + String.format( + "%d_%d_%d_%s_se", + keyPair.getPublicKeyStr().hashCode(), numOfCopies, invokeID, random()); + + REvent msg = + new REvent( + topic, + SUBSCRIBE, + String.format( + "{\"subscriber\":\"%s\",\"handler\":\"%s\"}", + ContractProcess.instance.getContractName(), fun.getName()), + reqID); + if (fromPreSub) { + msg.setSemantics(REvent.REventSemantics.ONLY_ONCE); + } + msgList.add(msg); + + ContractProcess.instance.subscribe(fun.getName()); + } + + public static void unsubscribe(String topic) { + String reqID = + String.format( + "%d_%d_%d_%s_us", + keyPair.getPublicKeyStr().hashCode(), numOfCopies, invokeID, random()); + String content; + if (null == topic) { + content = "{\"subscriber\":\"" + ContractProcess.instance.getContractName() + "\"}"; + topic_handlers.forEach((k, c) -> { + topic_handlers.remove(k); + ContractProcess.instance.unSubscribe(c.getName()); + }); + } else { + String handler = topic_handlers.get(topic).getName(); + content = + String.format( + "{\"subscriber\":\"%s\",\"handler\":\"%s\"}", + ContractProcess.instance.getContractName(), handler); + topic_handlers.remove(topic); + ContractProcess.instance.unSubscribe(handler); + } + REvent msg = + new REvent( + topic, + UNSUBSCRIBE, + content, + reqID); + msgList.add(msg); + } + + /** + * pre-sub in ONLY_ONCE + * + * @param topic the topic + * @param content the content + * @author Kaidong Wu + */ + public static void preSub(String topic, String content) { + String newTopic = topic + "|" + content + "|" + ContractProcess.instance.getContractName(); + subscribe(newTopic, topic_handlers.get(topic), true); + String reqID = + String.format( + "%d_%d_%d_%s_pse", + keyPair.getPublicKeyStr().hashCode(), numOfCopies, (invokeID++), random()); + REvent msg = new REvent(topic, REvent.REventType.PRESUB, newTopic, reqID); + msg.setSemantics(REvent.REventSemantics.ONLY_ONCE); + msgList.add(msg); + } + + /** + * @return a random value with string format + * @author Kaidong Wu + */ + public static String random() { + String seed = String.valueOf(null == random ? System.currentTimeMillis() : random.nextInt()); + return HashUtil.sha3(seed); + } + + public static String getContractInfo(String topic) { + return null; + // TODO + } + + public static String sendEmail(String json) { + try { + final JsonObject jo = JsonParser.parseString(json).getAsJsonObject(); + Properties props = new Properties(); + props.setProperty("mail.debug", "false"); + props.setProperty("mail.smtp.auth", "true"); + props.setProperty("mail.smtp.host", jo.get("host").getAsString()); + props.setProperty("mail.smtp.port", jo.get("port").getAsString()); + props.setProperty("mail.transport.protocol", "smtp"); + props.put("mail.smtp.auth", "true"); + Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider()); + final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory"; + props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY); + props.setProperty("mail.smtp.socketFactory.fallback", "false"); + props.setProperty("mail.smtp.socketFactory.port", jo.get("port").getAsString()); + Session session = + Session.getDefaultInstance( + props, + new Authenticator() { + public PasswordAuthentication getPasswordAuthentication() { + return new PasswordAuthentication( + jo.get("from").getAsString(), + jo.get("pwd").getAsString()); // 发件人邮件用户名、密码 + } + }); + // 创建邮件对象 + + Message msg = new MimeMessage(session); + msg.setSubject(jo.get("subject").getAsString()); + msg.setText(jo.get("content").getAsString()); + msg.setFrom(new InternetAddress(jo.get("from").getAsString())); + msg.addRecipient( + Message.RecipientType.TO, new InternetAddress(jo.get("to").getAsString())); + Transport.send(msg); + } catch (Exception e) { + e.printStackTrace(); + return "failed"; + } + return "success"; + } + + public static ScriptObject getCaller(int i) { + JO ret = new JO(PropertyMap.newMap()); + StackTraceElement[] stacktrace = Thread.currentThread().getStackTrace(); + if (stacktrace.length > i + 2) { + ret.put("name", stacktrace[i + 2].getMethodName(), false); + ret.put("file", stacktrace[i + 2].getFileName(), false); + } + return ret; + } + + public static class Result { + public int responseCode; + public String response; + } + + static class PostRequest { + String url; + String data; + } +} diff --git a/src/main/java/org/bdware/sc/boundry/Resources.java b/src/main/java/org/bdware/sc/boundry/Resources.java new file mode 100644 index 0000000..dfaeaa4 --- /dev/null +++ b/src/main/java/org/bdware/sc/boundry/Resources.java @@ -0,0 +1,93 @@ +package org.bdware.sc.boundry; + +import org.bdware.sc.engine.YJSClassLoader; + +import java.io.*; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; + +import java.util.zip.ZipInputStream; +public class Resources { + private final ZipFile zf; + YJSClassLoader loader; + + public Resources(ZipFile zf, YJSClassLoader loader) { + this.zf = zf; + this.loader = loader; + } + + public InputStream loadAsInputStream(String path) { + try { + ZipEntry entry = zf.getEntry(path); + if (entry == null) + return null; + return zf.getInputStream(entry); + } catch (Exception ignored) { + + } + return null; + } + + public Scanner loadAsScanner(String path) { + try { + ZipEntry entry = zf.getEntry(path); + if (entry == null) + return null; + return new Scanner(zf.getInputStream(entry)); + } catch (Exception ignored) { + + } + return null; + } + + public String loadAsString(String path) { + try { + InputStream sc = loadAsInputStream(path); + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + byte[] buff = new byte[1024]; + for (int k = 0; (k = sc.read(buff)) > 0; ) { + bo.write(buff, 0, k); + } + return new String(bo.toByteArray()); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return null; + } + + public List testloadAsScanner(String path) { + BufferedReader reader; + List fileList = new ArrayList<>(); + try { + ZipEntry entry = zf.getEntry(path); + if (entry == null) + return null; + reader = new BufferedReader(new InputStreamReader(zf.getInputStream(entry), StandardCharsets.UTF_8)); + String line = null; + while ((line = reader.readLine()) != null) { + fileList.add(line); + // System.out.println(line); + } + return fileList; + // return new ArrayList<>(); + } catch (Exception ignored) { + + } + return null; + } + + public String unzipToDir(String path) { + ZipEntry entry = zf.getEntry(path); + try { + return loader.unzipLibrary(zf.getInputStream(entry), entry.getName().replaceAll(".*/", "")); + } catch (IOException e) { + e.printStackTrace(); + } + return null; + } +} diff --git a/src/main/java/org/bdware/sc/boundry/TimeIndex.java b/src/main/java/org/bdware/sc/boundry/TimeIndex.java new file mode 100644 index 0000000..2f01c66 --- /dev/null +++ b/src/main/java/org/bdware/sc/boundry/TimeIndex.java @@ -0,0 +1,306 @@ +package org.bdware.sc.boundry; + +import org.bdware.sc.index.LenVarTimeSerialIndex2; +import org.bdware.sc.util.HashUtil; +import wrp.jdk.nashorn.api.scripting.ScriptObjectMirror; +import wrp.jdk.nashorn.internal.objects.Global; +import wrp.jdk.nashorn.internal.objects.NativeArray; +import wrp.jdk.nashorn.internal.runtime.PropertyMap; +import wrp.jdk.nashorn.internal.runtime.ScriptObject; +import wrp.jdk.nashorn.internal.scripts.JO; + +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.FileOutputStream; +import java.io.PrintStream; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class TimeIndex { + static Map fileMap = new HashMap<>(); + + public static TimeIndex createIndex() { + return new TimeIndex(); + } + + private static String getString(ScriptObjectMirror obj, String member) { + Object mem = obj.getMember(member); + if (mem != null && !(mem instanceof String)) { + return mem.toString(); + } + return (String) mem; + } + + private static Integer getInteger(ScriptObjectMirror obj) { + Object mem = obj.getMember("count"); + if (mem != null && !(mem instanceof Integer)) { + return Integer.valueOf(mem.toString()); + } + return (Integer) mem; + } + + private static Long getLong(ScriptObjectMirror obj, String member) { + Object mem = obj.getMember(member); + if (mem != null && !(mem instanceof Long)) { + return Long.valueOf(mem.toString()); + } + return (Long) mem; + } + + public ScriptObject createFile(ScriptObjectMirror args) { + JO ret = new JO(PropertyMap.newMap()); + if (!args.hasMember("file")) { + ret.put("result", "Missing Argumemt", false); + ret.put("status", "Error", false); + return ret; + } + if (!args.hasMember("dataLength")) { + ret.put("result", "Missing Argumemt", false); + ret.put("status", "Error", false); + return ret; + } + try { + Object file = args.get("file"); + if (!(file instanceof String)) { + ret.put("result", "Illegal Type, file is not String", false); + ret.put("status", "Error", false); + return ret; + } + String fileName = "./" + file; + File f = new File(fileName + ".datasize"); + FileOutputStream fout = new FileOutputStream(f, false); + Object dataLength = args.get("dataLength"); + int dataLengthInt = Integer.parseInt(dataLength.toString()); + for (int i = 0; i < dataLengthInt; i++) + fout.write(1); + fout.close(); + LenVarTimeSerialIndex2 index = getIndexFile(fileName); + ret.put("dataLength", dataLength, false); + ret.put("datasize", f.length(), false); + + ret.put("status", "Success", false); + return ret; + } catch (Exception e) { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + ret.put("status", "Success", false); + ret.put("result", bo.toString(), false); + return ret; + } + } + + public ScriptObject index(ScriptObjectMirror args) { + JO ret = new JO(PropertyMap.newMap()); + if (!args.hasMember("file")) { + ret.put("result", "Missing Argumemt: file", false); + ret.put("status", "Error", false); + return ret; + } + if (!args.hasMember("content")) { + ret.put("result", "Missing Argumemt: content", false); + ret.put("status", "Error", false); + return ret; + } + + try { + LenVarTimeSerialIndex2 index = getIndexFile(getString(args, "file")); + String content = getString(args, "content"); + long result = index.index(HashUtil.str16ToBytes(content)); + ret.put("date", result, false); + ret.put("status", "Success", false); + return ret; + } catch (Exception e) { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + ret.put("exception", bo.toString(), false); + ret.put("status", "Error", false); + return ret; + } + } + + public ScriptObject dataSize(ScriptObjectMirror args) { + JO ret = new JO(PropertyMap.newMap()); + if (!args.hasMember("file")) { + ret.put("result", "Missing Argumemt: file", false); + ret.put("status", "Error", false); + return ret; + } + try { + LenVarTimeSerialIndex2 index = getIndexFile(getString(args, "file")); + ret.put("fileSize", index.fileSize, false); + ret.put("dataSize", index.dataSize, false); + ret.put("status", "Success", false); + return ret; + + } catch (Exception e) { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + ret.put("exception", bo.toString(), false); + ret.put("status", "Error", false); + return ret; + } + } + + public ScriptObject requestByTime(ScriptObjectMirror args) { + JO ret = new JO(PropertyMap.newMap()); + if (!args.hasMember("file")) { + ret.put("result", "Missing Argumemt: file", false); + ret.put("status", "Error", false); + return ret; + } + if (!args.hasMember("startTime")) { + ret.put("result", "Missing Argumemt: startTime", false); + ret.put("status", "Error", false); + return ret; + } + if (!args.hasMember("endTime")) { + ret.put("result", "Missing Argumemt: endTime", false); + ret.put("status", "Error", false); + return ret; + } + + try { + LenVarTimeSerialIndex2 index = getIndexFile(getString(args, "file")); + long startTime = getLong(args, "startTime"); + long endTime = getLong(args, "endTime"); + List result = index.requestByTime(startTime, endTime); + ret.put("status", "Success", false); + NativeArray array = Global.allocate(new int[0]); + ret.put("list", array, false); + for (byte[] bytes : result) { + JO data = new JO(PropertyMap.newMap()); + Data d = new Data(bytes); + data.put("data", d.data, false); + data.put("date", d.date, false); + NativeArray.push(array, data); + } + return ret; + } catch (Exception e) { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + ret.put("status", "Error", false); + ret.put("data", bo.toString(), false); + return ret; + } + } + + public ScriptObject request(ScriptObjectMirror args) { + JO ret = new JO(PropertyMap.newMap()); + if (!args.hasMember("file")) { + ret.put("result", "Missing Argumemt: file", false); + ret.put("status", "Error", false); + return ret; + } + if (!args.hasMember("offset")) { + ret.put("result", "Missing Argumemt: offset", false); + ret.put("status", "Error", false); + return ret; + } + if (!args.hasMember("count")) { + ret.put("result", "Missing Argumemt: count", false); + ret.put("status", "Error", false); + return ret; + } + + try { + LenVarTimeSerialIndex2 index = getIndexFile(getString(args, "file")); + long offset = getLong(args, "offset"); + int count = getInteger(args); + List result = index.request(offset, count); + ret.put("status", "Success", false); + NativeArray array = Global.allocate(new int[0]); + ret.put("list", array, false); + for (byte[] bytes : result) { + JO data = new JO(PropertyMap.newMap()); + Data d = new Data(bytes); + data.put("data", d.data, false); + data.put("date", d.date, false); + NativeArray.push(array, data); + } + return ret; + } catch (Exception e) { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + ret.put("status", "Error", false); + ret.put("data", bo.toString(), false); + return ret; + } + } + + public ScriptObject getSize(ScriptObjectMirror args) { + JO ret = new JO(PropertyMap.newMap()); + if (!args.hasMember("file")) { + ret.put("result", "Missing Argumemt: file", false); + ret.put("status", "Error", false); + return ret; + } + try { + LenVarTimeSerialIndex2 index = getIndexFile(getString(args, "file")); + int size = (int) index.size(); + ret.put("status", "Success", false); + ret.put("size", size, false); + return ret; + } catch (Exception e) { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + ret.put("status", "Error", false); + ret.put("data", bo.toString(), false); + return ret; + } + } + + private LenVarTimeSerialIndex2 getIndexFile(String str) { + LenVarTimeSerialIndex2 indexFile = fileMap.get(str); + if (indexFile == null) { + indexFile = new LenVarTimeSerialIndex2(str); + fileMap.put(str, indexFile); + } + return indexFile; + } + + public ScriptObject manuallyIndex(ScriptObjectMirror args) { + JO ret = new JO(PropertyMap.newMap()); + if (!args.hasMember("date")) { + ret.put("result", "Missing Argumemt: date", false); + ret.put("status", "Error", false); + return ret; + } + if (!args.hasMember("content")) { + ret.put("result", "Missing Argumemt: content", false); + ret.put("status", "Error", false); + return ret; + } + if (!args.hasMember("file")) { + ret.put("result", "Missing Argumemt: file", false); + ret.put("status", "Error", false); + return ret; + } + + try { + LenVarTimeSerialIndex2 index = getIndexFile(getString(args, "file")); + long date = getLong(args, "date"); + String content = getString(args, "content"); + index.manullyIndex(date, HashUtil.str16ToBytes(content)); + ret.put("status", "Success", false); + return ret; + } catch (Exception e) { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + ret.put("status", "Error", false); + ret.put("data", bo.toString(), false); + return ret; + } + } + + static class Data { + long date; + String data; + + public Data(byte[] bytes) { + date = HashUtil.bytes2Long(bytes); + data = HashUtil.byteArray2Str(bytes, 8); + } + } + +} diff --git a/src/main/java/org/bdware/sc/boundry/utils/AESUtil.java b/src/main/java/org/bdware/sc/boundry/utils/AESUtil.java new file mode 100644 index 0000000..c1e8d05 --- /dev/null +++ b/src/main/java/org/bdware/sc/boundry/utils/AESUtil.java @@ -0,0 +1,50 @@ +package org.bdware.sc.boundry.utils; + +import org.bdware.sc.compiler.PermissionStub; +import org.bdware.sc.node.Permission; +import wrp.jdk.nashorn.internal.runtime.PropertyMap; +import wrp.jdk.nashorn.internal.runtime.ScriptObject; +import wrp.jdk.nashorn.internal.scripts.JO; + +import javax.crypto.*; +import javax.crypto.spec.IvParameterSpec; +import javax.crypto.spec.SecretKeySpec; +import javax.xml.bind.DatatypeConverter; +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; + +@PermissionStub(permission = Permission.AES) +public class AESUtil { + public static ScriptObject encrypt(String key, String plaintext) throws NoSuchPaddingException, NoSuchAlgorithmException, BadPaddingException, IllegalBlockSizeException, InvalidAlgorithmParameterException, InvalidKeyException { + JO ret = new JO(PropertyMap.newMap()); + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); + String iv = generateKey(128); + IvParameterSpec ivSpec = new IvParameterSpec(DatatypeConverter.parseHexBinary(iv)); + byte[] byteContent = plaintext.getBytes(); + SecretKeySpec secretKeySpecSpec = new SecretKeySpec(DatatypeConverter.parseHexBinary(key), "AES"); + cipher.init(Cipher.ENCRYPT_MODE, secretKeySpecSpec, ivSpec); + byte[] result = cipher.doFinal(byteContent); + ret.put("iv", iv, false); + ret.put("cipherText", DatatypeConverter.printHexBinary(result).toLowerCase(), false); + return ret; + } + + public static String decrypt(String key, String ciphertext, String iv) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidAlgorithmParameterException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException { +// JO ret = new JO(PropertyMap.newMap()); + Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); + IvParameterSpec ivSpec = new IvParameterSpec(DatatypeConverter.parseHexBinary(iv)); + byte[] byteContent = DatatypeConverter.parseHexBinary(ciphertext); + SecretKeySpec secretKeySpecSpec = new SecretKeySpec(DatatypeConverter.parseHexBinary(key), "AES"); + cipher.init(Cipher.DECRYPT_MODE, secretKeySpecSpec, ivSpec); + byte[] result = cipher.doFinal(byteContent); + return new String(result); + } + + public static String generateKey(int bit) throws NoSuchAlgorithmException { + KeyGenerator keyGenerator = KeyGenerator.getInstance("AES"); + keyGenerator.init(bit); + SecretKey secretKey = keyGenerator.generateKey(); + return DatatypeConverter.printHexBinary(secretKey.getEncoded()).toLowerCase(); + } +} diff --git a/src/main/java/org/bdware/sc/boundry/utils/AsyncUtil.java b/src/main/java/org/bdware/sc/boundry/utils/AsyncUtil.java new file mode 100644 index 0000000..f2594d2 --- /dev/null +++ b/src/main/java/org/bdware/sc/boundry/utils/AsyncUtil.java @@ -0,0 +1,117 @@ +package org.bdware.sc.boundry.utils; + +import org.bdware.sc.bean.ContractRequest; +import org.bdware.sc.boundry.JavaScriptEntry; +import org.bdware.sc.compiler.PermissionStub; +import org.bdware.sc.conn.ResultCallback; +import org.bdware.sc.conn.ServiceServer; +import org.bdware.sc.engine.DesktopEngine; +import org.bdware.sc.node.Permission; +import org.bdware.sc.util.JsonUtil; +import wrp.jdk.nashorn.internal.runtime.ScriptFunction; + +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import java.util.Timer; +import java.util.TimerTask; + +@PermissionStub(permission = Permission.Async) +public class AsyncUtil { + private static final Timer TIMER = new Timer(); +// public static ExecutorService executorService = Executors.newFixedThreadPool(10); + + public static String sleep(long sleep) { + try { + Thread.sleep(sleep); + } catch (InterruptedException e) { + e.printStackTrace(); + } + return "success"; + } + + public static String postFunction(final ScriptFunction callback, Object wrapper) { + ServiceServer.executor.execute( + () -> JavaScriptEntry.executeFunction(callback, wrapper)); + return "success"; + } + + public static TimerTask setTimeOut( + final ScriptFunction callback, long delay, final Object arg) { + TimerTask task = + new TimerTask() { + @Override + public void run() { + JavaScriptEntry.executeFunction(callback, arg); + } + }; + TIMER.schedule(task, delay); + return task; + } + + public static TimerTask setInterval( + final ScriptFunction callback, long delay, long interval, final Object arg) { + TimerTask task = + new TimerTask() { + @Override + public void run() { + JavaScriptEntry.executeFunction(callback, arg); + } + }; + TIMER.schedule(task, delay, interval); + return task; + } + + public static void executeContractAsyncWithoutSig( + String contractID, String action, String arg, final ScriptFunction cb) { + try { + ContractRequest app = new ContractRequest(); + app.setContractID(contractID).setAction(action).setArg(arg); + app.setRequestID((JavaScriptEntry.invokeID++) + "_" + JavaScriptEntry.random.nextInt()); + JavaScriptEntry.get.asyncGet( + "dd", + "executeContract", + JsonUtil.toJson(app), + new ResultCallback() { + @Override + public void onResult(String str) { + if (null != cb) { + DesktopEngine.applyWithGlobal( + cb, JavaScriptEntry.currentEngine.getNashornGlobal(), str); + } + } + }); + } catch (Exception e) { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + } + } + public static String executeContractAsync( + String contractID, String action, String arg, final ScriptFunction cb) { + try { + + ContractRequest app = new ContractRequest(); + app.setContractID(contractID).setAction(action).setArg(arg); + app.doSignature(JavaScriptEntry.getKeyPair()); + app.setRequestID((JavaScriptEntry.invokeID++) + "_" + JavaScriptEntry.random()); + app.setRequesterDOI(JavaScriptEntry.doi); + JavaScriptEntry.get.asyncGet( + "dd", + "executeContract", + JsonUtil.toJson(app), + new ResultCallback() { + @Override + public void onResult(String str) { + if (cb != null) { + DesktopEngine.applyWithGlobal( + cb, JavaScriptEntry.currentEngine.getNashornGlobal(), str, arg); + } + } + }); + return "success"; + } catch (Exception e) { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + return bo.toString(); + } + } +} diff --git a/src/main/java/org/bdware/sc/boundry/utils/BDWareTimeSeriesDBUtil.java b/src/main/java/org/bdware/sc/boundry/utils/BDWareTimeSeriesDBUtil.java new file mode 100644 index 0000000..838ce32 --- /dev/null +++ b/src/main/java/org/bdware/sc/boundry/utils/BDWareTimeSeriesDBUtil.java @@ -0,0 +1,24 @@ +package org.bdware.sc.boundry.utils; + +import org.bdware.sc.ContractProcess; +import org.bdware.sc.compiler.PermissionStub; +import org.bdware.sc.db.TimeDBUtil; +import org.bdware.sc.db.TimeRocksDBUtil; +import org.bdware.sc.node.Permission; + +import java.io.File; + +@PermissionStub(permission = Permission.BDWareTimeSeriesDB) +public class BDWareTimeSeriesDBUtil { + public static TimeRocksDBUtil getConnection() { + File parent = new File("./ContractDB/" + ContractProcess.instance.getContractName()); + parent = new File(parent, "BDWareTimeSeriesDB"); + return new TimeRocksDBUtil(parent.getAbsolutePath()); + } + + public static TimeRocksDBUtil getConnection(String dbName) { + File parent = new File("./ContractDB/" + ContractProcess.instance.getContractName()); + parent = new File(parent, dbName); + return new TimeRocksDBUtil(parent.getAbsolutePath()); + } +} diff --git a/src/main/java/org/bdware/sc/boundry/utils/CMUtil.java b/src/main/java/org/bdware/sc/boundry/utils/CMUtil.java new file mode 100644 index 0000000..1ea1bb9 --- /dev/null +++ b/src/main/java/org/bdware/sc/boundry/utils/CMUtil.java @@ -0,0 +1,12 @@ +package org.bdware.sc.boundry.utils; + +import org.bdware.sc.boundry.JavaScriptEntry; +import org.bdware.sc.compiler.PermissionStub; +import org.bdware.sc.node.Permission; + +@PermissionStub(permission = Permission.CM) +public class CMUtil { + public static String getTimesOfExecution(String contractName) { + return JavaScriptEntry.get.syncGet("", "getTimesOfExecution", contractName); + } +} diff --git a/src/main/java/org/bdware/sc/boundry/utils/DOIPUtil.java b/src/main/java/org/bdware/sc/boundry/utils/DOIPUtil.java new file mode 100644 index 0000000..6a9c080 --- /dev/null +++ b/src/main/java/org/bdware/sc/boundry/utils/DOIPUtil.java @@ -0,0 +1,192 @@ +package org.bdware.sc.boundry.utils; + +import com.google.gson.JsonObject; +import org.bdware.doip.application.client.ContractDOAClient; +import org.bdware.doip.core.doipMessage.DoipMessage; +import org.bdware.doip.core.exception.DoDecodeException; +import org.bdware.doip.core.exception.IrpClientException; +import org.bdware.doip.core.model.digitalObject.DigitalObject; +import org.bdware.doip.core.model.digitalObject.Element; +import org.bdware.doip.core.utils.DoipGson; +import org.bdware.sc.compiler.PermissionStub; +import org.bdware.sc.node.Permission; +import org.bdware.sc.util.JsonUtil; + +import java.io.IOException; + +@PermissionStub(permission = Permission.DOIP) +public class DOIPUtil { + // private static final Logger LOGGER = LogManager.getLogger(DOIPUtil.class); + public static ContractDOAClient doaClient = null; + + static { + initClient(); + } + + public static String test(String doi) { + return "create DOClient And hello " + doi + " World"; + } + + public static String hello(String repoID) { + initClient(); + DigitalObject respDO; + DoipMessage msg; + try { + msg = doaClient.hello(repoID); + } catch (IrpClientException ie) { + ie.printStackTrace(); + return "send doip message error: " + ie.getMessage(); + } + try { + respDO = msg.body.getDataAsDigitalObject(); + return respDO.toString(); + } catch (DoDecodeException | IOException e) { + e.printStackTrace(); + return new String(msg.body.getEncodedData()); + } + } + + public static String retrieve(String doi, String args) { + initClient(); + DigitalObject respDO; + DoipMessage msg; + JsonObject argObj = JsonUtil.fromJson(args, JsonObject.class); + String elementID = argObj.get("elementID") == null ? null : argObj.get("elementID").getAsString(); + boolean includeElementData = + argObj.get("includeElementData") != null && + argObj.get("includeElementData").getAsString().equals("true"); + try { + msg = doaClient.retrieve(doi, elementID, includeElementData); + } catch (IrpClientException ie) { + ie.printStackTrace(); + return "send doip message error: " + ie.getMessage(); + } + try { + respDO = msg.body.getDataAsDigitalObject(); + return respDO.toString(); + } catch (DoDecodeException | IOException e) { + e.printStackTrace(); + return new String(msg.body.getEncodedData()); + } + } + + public static String call(String doi, String action, String args) { + initClient(); + DoipMessage msg; + try { + msg = doaClient.call(doi, action, args.getBytes()); + return msg.body.getDataAsJsonString(); + } catch (IrpClientException e) { + e.printStackTrace(); + return e.getMessage(); + } + } + + public static String create(String repoID, String doString) { + initClient(); + DigitalObject respDO; + DoipMessage msg; + DigitalObject dObj = DoipGson.getDoipGson().fromJson(doString, DigitalObject.class); + for (Element e : dObj.elements) { + if (null != e.dataString) { + e.setData(e.dataString.getBytes()); + } + e.dataString = null; + } + try { + msg = doaClient.create(repoID, dObj); + } catch (IrpClientException ie) { + ie.printStackTrace(); + return "send doip message error: " + ie.getMessage(); + } + try { + respDO = msg.body.getDataAsDigitalObject(); + return respDO.toString(); + } catch (DoDecodeException | IOException e) { + e.printStackTrace(); + return new String(msg.body.getEncodedData()); + } + } + + public static String delete(String doID, String repoID) { + initClient(); + DigitalObject respDO; + DoipMessage msg; + try { + msg = doaClient.delete(doID, repoID); + } catch (IrpClientException ie) { + ie.printStackTrace(); + return "send doip message error: " + ie.getMessage(); + } + try { + respDO = msg.body.getDataAsDigitalObject(); + return respDO.toString(); + } catch (DoDecodeException | IOException e) { + e.printStackTrace(); + return new String(msg.body.getEncodedData()); + } + } + + public static String listOperation(String doID) { + initClient(); + DigitalObject respDO; + DoipMessage msg; + try { + msg = doaClient.listOperations(doID); + } catch (IrpClientException ie) { + ie.printStackTrace(); + return "send doip message error: " + ie.getMessage(); + } + try { + respDO = msg.body.getDataAsDigitalObject(); + return respDO.toString(); + } catch (DoDecodeException | IOException e) { + e.printStackTrace(); + return new String(msg.body.getEncodedData()); + } + } + + +// public static String create(String repoID, ScriptObjectMirror doStr){ +// logger.debug(JsonUtil.toJson(doStr)); +// SM2KeyPair kp = JavaScriptEntry.getKeyPair(); +// HandleServiceUtils.CustomizeHandleService(kp,JavaScriptEntry.doi,HandleServiceUtils.LHS_Address); +// DOAClient client = DOAClient.getGlobalInstance(); +// logger.debug(JsonUtil.toJson(doStr)); +// DigitalObject digitalObject = new DigitalObject( +// doStr.get("doID").toString(), +// DoType.DoString +// ); +// digitalObject.addAttribute("content", doStr.get("doBody").toString()); +// try { +// return new String(client.create(repoID,digitalObject).parameters.toByteArray()); +// }catch (Exception e){ +// e.printStackTrace(); +// return e.getMessage(); +// } +// } + +// public static String update(ScriptObjectMirror doStr){ +// SM2KeyPair kp = JavaScriptEntry.getKeyPair(); +// HandleServiceUtils.CustomizeHandleService(kp,JavaScriptEntry.doi,HandleServiceUtils.LHS_Address); +// DOAClient client = DOAClient.getGlobalInstance(); +// DigitalObject digitalObject = new DigitalObject( +// doStr.get("doID").toString(), +// DoType.DoString +// ); +// digitalObject.addAttribute("content", doStr.get("doBody").toString()); +// try { +// return new String(client.update(digitalObject).parameters.toByteArray()); +// }catch (Exception e){ +// e.printStackTrace(); +// return e.getMessage(); +// } +// } + + + public static void initClient() { + if (null == doaClient) { + doaClient = ContractDOAClient.getContractDOAClientForTest(); + } + } +} diff --git a/src/main/java/org/bdware/sc/boundry/utils/DOMUtil.java b/src/main/java/org/bdware/sc/boundry/utils/DOMUtil.java new file mode 100644 index 0000000..9521f82 --- /dev/null +++ b/src/main/java/org/bdware/sc/boundry/utils/DOMUtil.java @@ -0,0 +1,10 @@ +package org.bdware.sc.boundry.utils; + +import org.jsoup.Jsoup; +import org.jsoup.nodes.Document; + +public class DOMUtil { + public static Document parse(String html) { + return Jsoup.parse(html); + } +} diff --git a/src/main/java/org/bdware/sc/boundry/utils/FileUtil.java b/src/main/java/org/bdware/sc/boundry/utils/FileUtil.java new file mode 100644 index 0000000..c9dc12a --- /dev/null +++ b/src/main/java/org/bdware/sc/boundry/utils/FileUtil.java @@ -0,0 +1,42 @@ +package org.bdware.sc.boundry.utils; + +import org.bdware.sc.ContractProcess; +import org.bdware.sc.compiler.PermissionStub; +import org.bdware.sc.node.Permission; + +import javax.script.ScriptException; +import java.io.File; +import java.io.PrintStream; + +@PermissionStub(permission = Permission.File) +public class FileUtil extends org.bdware.sc.util.FileUtil { + private static String getInternalFile(String path) { + File parent = new File("./ContractDB/" + ContractProcess.instance.getContractName()); + if (path.contains("..")) { + return null; + } + File f = new File(parent, path); + return f.getAbsolutePath(); + } + + public static String getContent(String path) { + return getFileContent(getInternalFile(path)); + } + + public static void copyTo(String src, String dst) { + try { + String from = getInternalFile(src); + String to = getInternalFile(dst); + if (null == from || null == to) { + throw new ScriptException("incorrect file name of from /to"); + } + copyFile(from, to); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public static PrintStream openAsPrinter(String path, boolean isAppend) { + return openFileAsPrinter(getInternalFile(path), isAppend); + } +} diff --git a/src/main/java/org/bdware/sc/boundry/utils/FileUtilStub.java b/src/main/java/org/bdware/sc/boundry/utils/FileUtilStub.java new file mode 100644 index 0000000..0238cbf --- /dev/null +++ b/src/main/java/org/bdware/sc/boundry/utils/FileUtilStub.java @@ -0,0 +1,11 @@ +package org.bdware.sc.boundry.utils; + +import javax.script.ScriptException; + +public class FileUtilStub { + + public static String getDir(String fullFileName) throws ScriptException { + throw new ScriptException("Do not have File Permission"); + } + +} diff --git a/src/main/java/org/bdware/sc/boundry/utils/HttpUtil.java b/src/main/java/org/bdware/sc/boundry/utils/HttpUtil.java new file mode 100644 index 0000000..ce3736a --- /dev/null +++ b/src/main/java/org/bdware/sc/boundry/utils/HttpUtil.java @@ -0,0 +1,307 @@ +package org.bdware.sc.boundry.utils; + +import okhttp3.*; +import org.apache.http.conn.ssl.NoopHostnameVerifier; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.ssl.SSLContexts; +import org.bdware.sc.compiler.PermissionStub; +import org.bdware.sc.engine.DesktopEngine; +import org.bdware.sc.http.ApiGate; +import org.bdware.sc.node.Permission; +import org.bdware.sc.util.JsonUtil; +import wrp.jdk.nashorn.api.scripting.NashornScriptEngine; +import wrp.jdk.nashorn.api.scripting.ScriptObjectMirror; +import wrp.jdk.nashorn.internal.runtime.PropertyMap; +import wrp.jdk.nashorn.internal.runtime.ScriptFunction; +import wrp.jdk.nashorn.internal.runtime.ScriptObject; +import wrp.jdk.nashorn.internal.scripts.JO; + +import javax.net.ssl.SSLContext; +import java.io.*; +import java.net.HttpURLConnection; +import java.net.URL; +import java.net.URLDecoder; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.Scanner; +import java.util.concurrent.TimeUnit; + +@PermissionStub(permission = Permission.Http) +public class HttpUtil { + public static NashornScriptEngine currentEngine; + + public static ScriptObject request(ScriptObjectMirror str) { + JO ret = new JO(PropertyMap.newMap()); + try { + URL url = new URL((String) str.get("url")); + String method = (String) str.get("method"); + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + connection.setDoOutput(true); + connection.setDoInput(true); + connection.setUseCaches(false); + connection.setInstanceFollowRedirects(true); + connection.setRequestMethod(method.toUpperCase()); + Object headers = str.get("headers"); + if (headers != null && headers instanceof ScriptObjectMirror) { + ScriptObjectMirror som = (ScriptObjectMirror) headers; + for (String key : som.getOwnKeys(true)) { + Object val = som.get(key); + if (val instanceof String) connection.setRequestProperty(key, (String) val); + } + } else { + connection.setRequestProperty("Accept", "application/json"); + connection.setRequestProperty("Content-Type", "application/json"); + } + connection.connect(); + OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream(), "UTF-8"); + if (str.get("data") != null) + out.append((String) str.get("data")); + out.flush(); + out.close(); + ret.put("responseCode", connection.getResponseCode(), false); + InputStream input = connection.getInputStream(); + Scanner sc = new Scanner(input); + StringBuilder sb = new StringBuilder(); + for (; sc.hasNextLine(); ) { + sb.append(sc.nextLine()).append("\n"); + } + sc.close(); + ret.put("response", sb.toString(), false); + } catch (Throwable e) { + ret.put("responseCode", 505, false); + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + ret.put("response", bo.toString(), false); + } + return ret; + } + public static String encodeURI(String str){ + return URLEncoder.encode(str); + } + public static String decodeURI(String str){ + return URLDecoder.decode(str); + } + + public static ScriptObject get(String str) { + JO ret = new JO(PropertyMap.newMap()); + try { + URL url = new URL(str); + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + ret.put("responseCode", connection.getResponseCode(), false); + InputStream input = connection.getInputStream(); + Scanner sc = new Scanner(input); + StringBuilder sb = new StringBuilder(); + while (sc.hasNextLine()) { + sb.append(sc.nextLine()).append("\n"); + } + sc.close(); + ret.put("response", sb.toString(), false); + } catch (Throwable e) { + ret.put("resposeCode", 505, false); + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + ret.put("response", bo.toString(), false); + } + return ret; + } + + public static ScriptObject post(ScriptObjectMirror str) { + JO ret = new JO(PropertyMap.newMap()); + try { + URL url = new URL((String) str.get("url")); + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + connection.setDoOutput(true); + connection.setDoInput(true); + connection.setUseCaches(false); + connection.setInstanceFollowRedirects(true); + connection.setRequestMethod("POST"); + Object headers = str.get("headers"); + if (headers instanceof ScriptObjectMirror) { + ScriptObjectMirror som = (ScriptObjectMirror) headers; + for (String key : som.getOwnKeys(true)) { + Object val = som.get(key); + if (val instanceof String) { + connection.setRequestProperty(key, (String) val); + } + } + } else { + connection.setRequestProperty("Accept", "application/json"); + connection.setRequestProperty("Content-Type", "application/json"); + } + connection.connect(); + OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream(), StandardCharsets.UTF_8); + out.append((String) str.get("data")); + out.flush(); + out.close(); + ret.put("responseCode", connection.getResponseCode(), false); + InputStream input = connection.getInputStream(); + Scanner sc = new Scanner(input); + StringBuilder sb = new StringBuilder(); + while (sc.hasNextLine()) { + sb.append(sc.nextLine()).append("\n"); + } + sc.close(); + ret.put("response", sb.toString(), false); + } catch (Throwable e) { + ret.put("responseCode", 505, false); + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + ret.put("response", bo.toString(), false); + } + return ret; + } + + private static CloseableHttpClient getHttpClient(String url) { + try { + SSLContext sslcontext = + SSLContexts.custom() + .loadTrustMaterial( + null, + (arg0, arg1) -> true) + .build(); + + SSLConnectionSocketFactory sslSf = + new SSLConnectionSocketFactory( + sslcontext, null, null, new NoopHostnameVerifier()); + int tle = 10; + if (url.contains("data.tj.gov.cn")) { + tle = 3; + } + return HttpClients.custom() + .setSSLSocketFactory(sslSf) + .setKeepAliveStrategy((arg0, arg1) -> 0) + .setConnectionTimeToLive(tle, TimeUnit.SECONDS) + .build(); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + // public static String httpPost(String str) { + // System.out.println("JavaSScriptEntry httpPost:" + str); + // PostRequest req = new PostRequest(); + // req = JsonUtil.fromJson(str, PostRequest.class); + // // System.out.println("url========>" + req.url); + // // System.out.println("data=======>" + req.data); + // + // Result r = new Result(); + // try { + // URL url = new URL(req.url);// + // HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + // connection.setDoOutput(true); + // connection.setDoInput(true); + // connection.setUseCaches(false); + // connection.setInstanceFollowRedirects(true); + // connection.setRequestMethod("POST"); + // connection.setRequestProperty("Accept", "application/json"); + // connection.setRequestProperty("Content-Type", "application/json"); + // connection.connect(); + // OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream(), "UTF-8"); // + // utf-8缂栫爜 + // out.append(req.data); + // out.flush(); + // out.close(); + // + // r.resposeCode = connection.getResponseCode(); + // InputStream input = connection.getInputStream(); + // + // Scanner sc = new Scanner(input); + // StringBuilder sb = new StringBuilder(); + // for (; sc.hasNextLine();) { + // sb.append(sc.nextLine()).append("\n"); + // } + // sc.close(); + // r.response = sb.toString(); + // return JsonUtil.toJson(r); + // } catch (Throwable e) { + // r.resposeCode = 505; + // // ByteArrayOutputStream bo = new ByteArrayOutputStream(); + // // e.printStackTrace(new PrintStream(bo)); + // r.response = e.getMessage(); + // return JsonUtil.toJson(r); + // } + // } + + public static String postTask(String args, final ScriptFunction callback) { + System.out.println("[JavaScriptEntry]" + args); + PostRequest req = new PostRequest(); + req = JsonUtil.fromJson(args, PostRequest.class); + + OkHttpClient okHttpClient = new OkHttpClient(); // + RequestBody body = + RequestBody.create(MediaType.parse("application/json; charset=utf-8"), req.data); + Request request = new Request.Builder().url(req.url).post(body).build(); // 2.瀹氫箟涓�涓猺equest + Call call = okHttpClient.newCall(request); // + call.enqueue( + new Callback() { // + @Override + public void onFailure(Call call, IOException e) { + } + + @Override + public void onResponse(Call call, Response response) throws IOException { + String result = response.body().string(); // + System.out.println("currentEngine:"); + DesktopEngine.applyWithGlobal( + callback, currentEngine.getNashornGlobal(), result); + } + }); + return "success"; + } + + // public static String httpGet(String str) { + // // System.out.println("JavaScriptEntry httpGet:" + str); + // Result r = new Result(); + // try { + // HttpGet httpGet = new HttpGet(str); + // RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(60000) + // .setConnectTimeout(60000).setSocketTimeout(60000).build(); + // httpGet.setConfig(requestConfig); + // httpGet.addHeader("Pragma", "no-cache"); + // httpGet.addHeader("Cache-Control", "no-cache"); + // httpGet.addHeader("Upgrade-Insecure-Requests", "1"); + // httpGet.addHeader("User-Agent", + // "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) + // Chrome/78.0.3904.97 Safari/537.36"); + // httpGet.addHeader("Sec-Fetch-User", "?1"); + // httpGet.addHeader("Accept", + // + // "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3"); + // httpGet.addHeader("Sec-Fetch-Site", "none"); + // httpGet.addHeader("Sec-Fetch-Mode", "navigate"); + // httpGet.addHeader("Accept-Encoding", "gzip, deflate, br"); + // httpGet.addHeader("Accept-Language", "zh-CN,zh;q=0.9"); + // CloseableHttpResponse response1 = getHttpClient(str).execute(httpGet); + // InputStream content = response1.getEntity().getContent(); + // ByteArrayOutputStream bo = new ByteArrayOutputStream(); + // byte[] buff = new byte[4096]; + // for (int k = 0; (k = content.read(buff)) > 0;) { + // bo.write(buff, 0, k); + // } + // r.response = bo.toString(); + // return JsonUtil.toJson(r); + // } catch (Throwable e) { + // r.resposeCode = 505; + // // ByteArrayOutputStream bo = new ByteArrayOutputStream(); + // // e.printStackTrace(new PrintStream(bo)); + // r.response = e.getMessage(); + // return JsonUtil.toJson(r); + // } + // } + + public static ApiGate createAPIGate(String ip) { + return new ApiGate(ip); + } + + public static ApiGate createAPIGate(String ip, String port) { + return new ApiGate(ip, Integer.parseInt(port)); + } + + static class PostRequest { + String url; + String data; + } +} diff --git a/src/main/java/org/bdware/sc/boundry/utils/LedgerUtil.java b/src/main/java/org/bdware/sc/boundry/utils/LedgerUtil.java new file mode 100644 index 0000000..451134e --- /dev/null +++ b/src/main/java/org/bdware/sc/boundry/utils/LedgerUtil.java @@ -0,0 +1,54 @@ +package org.bdware.sc.boundry.utils; + +import org.bdware.bdledger.api.grpc.Client; +import org.bdware.bdledger.api.grpc.pb.CommonProto.Transaction; +import org.bdware.bdledger.api.grpc.pb.CommonProto.TransactionType; +import org.bdware.bdledger.api.grpc.pb.LedgerProto.SendTransactionResponse; +import org.bdware.bdledger.api.grpc.pb.QueryProto.GetTransactionByHashResponse; +import org.bdware.sc.compiler.PermissionStub; +import org.bdware.sc.node.Permission; +import org.bdware.sc.util.HashUtil; +import wrp.jdk.nashorn.api.scripting.ScriptObjectMirror; +import wrp.jdk.nashorn.internal.runtime.PropertyMap; +import wrp.jdk.nashorn.internal.runtime.ScriptObject; +import wrp.jdk.nashorn.internal.scripts.JO; + +import java.security.SecureRandom; + +@PermissionStub(permission = Permission.Ledger) +public class LedgerUtil { + static SecureRandom random = new SecureRandom((System.currentTimeMillis() + "").getBytes()); + + public static Client getClient(ScriptObjectMirror str) { + return new Client((String) str.get("ip"), Integer.parseInt(str.get("port").toString())); + } + + public static ScriptObject queryByHash(Client c, ScriptObjectMirror str) { + String ledger = str.get("ledger").toString(); + String hash = str.get("hash").toString(); + JO ret = new JO(PropertyMap.newMap()); + GetTransactionByHashResponse result = c.getTransactionByHashSync(ledger, hash); + Transaction transaction = result.getTransaction(); + ret.put("from", HashUtil.byteArray2Str(transaction.getFrom().toByteArray(), 0), false); + ret.put("to", HashUtil.byteArray2Str(transaction.getTo().toByteArray(), 0), false); + ret.put("type", transaction.getType().toString(), false); + ret.put("data", new String(transaction.getData().toByteArray()), false); + return ret; + } + + public static String sendTransaction(Client c, ScriptObjectMirror str) { + String ledger = str.get("ledger").toString(); + String from = str.get("from").toString(); + String to = str.get("to").toString(); + String data = str.get("data").toString(); + SendTransactionResponse result = + c.sendTransactionSync( + ledger, + TransactionType.MESSAGE, + from, + random.nextLong(), + to, + data.getBytes()); + return HashUtil.byteArray2Str(result.getHash().toByteArray(), 0); + } +} diff --git a/src/main/java/org/bdware/sc/boundry/utils/MongoDBUtil.java b/src/main/java/org/bdware/sc/boundry/utils/MongoDBUtil.java new file mode 100644 index 0000000..75e8c77 --- /dev/null +++ b/src/main/java/org/bdware/sc/boundry/utils/MongoDBUtil.java @@ -0,0 +1,8 @@ +package org.bdware.sc.boundry.utils; + +import org.bdware.sc.compiler.PermissionStub; +import org.bdware.sc.node.Permission; + +@PermissionStub(permission = Permission.MongoDB) +public class MongoDBUtil extends org.bdware.sc.blockdb.MongoDBUtil { +} diff --git a/src/main/java/org/bdware/sc/boundry/utils/README.md b/src/main/java/org/bdware/sc/boundry/utils/README.md new file mode 100644 index 0000000..2073536 --- /dev/null +++ b/src/main/java/org/bdware/sc/boundry/utils/README.md @@ -0,0 +1,19 @@ +# 简介 + +这个包里对yjs层提供了XXUtil功能的调用。 要添加一个Util需要以下步骤。 + +## 1.新增加一个带@PermissionStub的注解 + +注意注解里的Permission要和类名一致。 + +```java + +@PermissionStub(permission = "ABC") +public class ABCUtil { + +} +``` + +## 2.在org.bdware.sc.node.Permission中添加这个权限 + +## 3.在doc项目的@Permission注解说明里 diff --git a/src/main/java/org/bdware/sc/boundry/utils/RocksDBUtil.java b/src/main/java/org/bdware/sc/boundry/utils/RocksDBUtil.java new file mode 100644 index 0000000..ac0bad1 --- /dev/null +++ b/src/main/java/org/bdware/sc/boundry/utils/RocksDBUtil.java @@ -0,0 +1,105 @@ +package org.bdware.sc.boundry.utils; + +import org.bdware.sc.ContractProcess; +import org.bdware.sc.compiler.PermissionStub; +import org.bdware.sc.node.Permission; +import org.rocksdb.Options; +import org.rocksdb.RocksDB; +import org.rocksdb.RocksDBException; +import org.rocksdb.RocksIterator; +import wrp.jdk.nashorn.internal.runtime.PropertyMap; +import wrp.jdk.nashorn.internal.runtime.ScriptObject; +import wrp.jdk.nashorn.internal.scripts.JO; + +import java.io.File; + +@PermissionStub(permission = Permission.RocksDB) +public class RocksDBUtil { + static { + RocksDB.loadLibrary(); + } + + RocksDB rocksDB; + + public RocksDBUtil(String path, boolean readOnly) { + try { + Options options = new Options(); + options.setCreateIfMissing(true); + File parent = new File("./ContractDB/" + ContractProcess.instance.getContractName()); + path = new File(parent, path).getAbsolutePath(); + File lockFile = new File(path, "LOCK"); + lockFile.delete(); + if (readOnly) { + rocksDB = RocksDB.openReadOnly(options, path); + } else rocksDB = RocksDB.open(options, path); + } catch (RocksDBException e) { + e.printStackTrace(); + } + } + + public static RocksDBUtil loadDB(String path, boolean readOnly) { + return new RocksDBUtil(path, readOnly); + } + + public static RocksDBUtil loadDB(String path, String readOnly) { + return new RocksDBUtil(path, Boolean.parseBoolean(readOnly)); + } + + public String get(String key) { + try { + return new String(rocksDB.get(key.getBytes())); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + public long estimateKeySize() { + try { + return rocksDB.getLongProperty("rocksdb.estimate-num-keys"); + } catch (Exception e) { + e.printStackTrace(); + return 0; + } + } + + public void put(String key, String value) { + try { + rocksDB.put(key.getBytes(), value.getBytes()); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public String delete(String key) { + try { + rocksDB.delete(key.getBytes()); + + return "success"; + } catch (Exception e) { + e.printStackTrace(); + } + return "failed"; + } + + public RocksIterator newIterator() { + try { + return rocksDB.newIterator(); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + public ScriptObject getNext(RocksIterator iter) { + + if (iter.isValid()) { + JO ret = new JO(PropertyMap.newMap()); + ret.put("key", new String(iter.key()), false); + ret.put("value", new String(iter.value()), false); + iter.next(); + return ret; + } + return null; + } +} diff --git a/src/main/java/org/bdware/sc/boundry/utils/SM2Util.java b/src/main/java/org/bdware/sc/boundry/utils/SM2Util.java new file mode 100644 index 0000000..cdf9bc8 --- /dev/null +++ b/src/main/java/org/bdware/sc/boundry/utils/SM2Util.java @@ -0,0 +1,93 @@ +package org.bdware.sc.boundry.utils; + +import org.bdware.sc.compiler.PermissionStub; +import org.bdware.sc.node.Permission; +import org.bouncycastle.crypto.InvalidCipherTextException; +import org.bouncycastle.crypto.params.ECPrivateKeyParameters; +import org.bouncycastle.crypto.params.ECPublicKeyParameters; +import org.bouncycastle.pqc.math.linearalgebra.ByteUtils; +import org.zz.gmhelper.BCECUtil; +import org.zz.gmhelper.SM2KeyPair; +import org.zz.gmhelper.SM3Util; +import wrp.jdk.nashorn.api.scripting.ScriptObjectMirror; +import wrp.jdk.nashorn.internal.runtime.PropertyMap; +import wrp.jdk.nashorn.internal.runtime.ScriptObject; +import wrp.jdk.nashorn.internal.scripts.JO; + +import java.math.BigInteger; + +@PermissionStub(permission = Permission.SM2) +public class SM2Util { + + public static ScriptObject generateKeyPair() { + JO ret = new JO(PropertyMap.newMap()); + SM2KeyPair keyPair = org.zz.gmhelper.SM2Util.generateSM2KeyPair(); + ret.put("publicKey", keyPair.getPublicKeyStr(), false); + ret.put("privateKey", keyPair.getPrivateKeyStr(), false); + return ret; + } + + public static ScriptObject sign(String content, ScriptObjectMirror keyPair) { + JO ret = new JO(PropertyMap.newMap()); + try { + BigInteger privateKey = new BigInteger(keyPair.getMember("privateKey").toString(), 16); + ECPrivateKeyParameters priKey = + new ECPrivateKeyParameters(privateKey, org.zz.gmhelper.SM2Util.DOMAIN_PARAMS); + byte[] sign = org.zz.gmhelper.SM2Util.sign(priKey, content.getBytes()); + sign = org.zz.gmhelper.SM2Util.decodeDERSM2Sign(sign); + ret.put("status", "success", false); + ret.put("signature", ByteUtils.toHexString(sign), false); + } catch (Exception e) { + ret.put("status", "failed", false); + ret.put("message", "invalid keyPair", false); + } + return ret; + } + + public static ScriptObject verify(String content, String signature, String pubKeyStr) { + JO ret = new JO(PropertyMap.newMap()); + try { + byte[] sig = ByteUtils.fromHexString(signature); + sig = org.zz.gmhelper.SM2Util.encodeSM2SignToDER(sig); + ECPublicKeyParameters pubKey = + BCECUtil.createECPublicKeyFromStrParameters( + pubKeyStr, + org.zz.gmhelper.SM2Util.CURVE, + org.zz.gmhelper.SM2Util.DOMAIN_PARAMS); + boolean value = org.zz.gmhelper.SM2Util.verify(pubKey, content.getBytes(), sig); + if (value) ret.put("status", "success", false); + else ret.put("status", "failed", false); + ret.put("result", value, false); + } catch (Exception e) { + ret.put("status", "failed", false); + ret.put("result", "invalid keyPair or signature ", false); + e.printStackTrace(); + } + return ret; + } + + public static String encrypt(String content, String pubkey) { + try { + return ByteUtils.toHexString( + org.zz.gmhelper.SM2Util.encrypt( + SM2KeyPair.publicKeyStr2ECPoint(pubkey), content.getBytes())); + } catch (InvalidCipherTextException e) { + e.printStackTrace(); + } + return null; + } + + public static String decrypt(String content, String privateKey) { + try { + ECPrivateKeyParameters privateKeyParam = + new ECPrivateKeyParameters( + new BigInteger(privateKey, 16), org.zz.gmhelper.SM2Util.DOMAIN_PARAMS); + return new String( + org.zz.gmhelper.SM2Util.decrypt( + privateKeyParam, ByteUtils.fromHexString(content))); + } catch (InvalidCipherTextException e) { + e.printStackTrace(); + } + return null; + } +} diff --git a/src/main/java/org/bdware/sc/boundry/utils/SQLUtil.java b/src/main/java/org/bdware/sc/boundry/utils/SQLUtil.java new file mode 100644 index 0000000..12d33b2 --- /dev/null +++ b/src/main/java/org/bdware/sc/boundry/utils/SQLUtil.java @@ -0,0 +1,62 @@ +package org.bdware.sc.boundry.utils; + +import org.bdware.sc.ContractProcess; +import org.bdware.sc.compiler.PermissionStub; +import org.bdware.sc.node.Permission; + +import java.lang.reflect.Method; +import java.sql.Connection; +import java.util.Properties; + +@PermissionStub(permission = Permission.SQL) +public class SQLUtil { + public static void initDriver(String driver) { + try { + Thread.currentThread() + .setContextClassLoader(ContractProcess.instance.engine.getClassLoad()); + Class.forName(driver, true, ContractProcess.instance.engine.getClassLoad()); + } catch (Exception e) { + System.out.println( + "Still can't find class! Cl of SQLUtil:\n\t\t" + + SQLUtil.class.getClassLoader()); + System.out.println( + "Cl of DEgine:\n\t\t" + ContractProcess.instance.engine.getClassLoad()); + e.printStackTrace(); + } + } + + public static Connection getConnection(String url, String user, String password) { + try { + Thread.currentThread() + .setContextClassLoader(ContractProcess.instance.engine.getClassLoad()); + if (!url.startsWith("jdbc")) { + url += "jdbc:mysql://"; + } + java.util.Properties info = new java.util.Properties(); + + if (user != null && !"undefined".equals(user)) { + info.put("user", user); + } + if (password != null && !"undefined".equals(password)) { + info.put("password", password); + } + if (url.startsWith("jdbc:postgresql")) info.put("sslmode", "allow"); + + Class clz = + Class.forName( + "java.sql.DriverManager", + true, + ContractProcess.instance.engine.getClassLoad()); + // set caller class into null, thus use YJSClassLoader in + // DriverManager.isDriverAllowed(driver,classloader); + Method m = + clz.getDeclaredMethod( + "getConnection", String.class, Properties.class, Class.class); + m.setAccessible(true); + return (Connection) m.invoke(null, url, info, null); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } +} diff --git a/src/main/java/org/bdware/sc/boundry/utils/UtilRegistry.java b/src/main/java/org/bdware/sc/boundry/utils/UtilRegistry.java new file mode 100644 index 0000000..920c241 --- /dev/null +++ b/src/main/java/org/bdware/sc/boundry/utils/UtilRegistry.java @@ -0,0 +1,59 @@ +package org.bdware.sc.boundry.utils; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.bdware.sc.compiler.PermissionStub; +import org.bdware.sc.compiler.PermissionStubGenerator; +import org.bdware.sc.engine.YJSClassLoader; +import org.bdware.sc.node.Permission; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class UtilRegistry { + private static final Logger LOGGER = LogManager.getLogger(UtilRegistry.class); + public static Map stubClzNameMap = new HashMap<>(); + + public static List> getUtilClasses() { + List allName = Permission.allName(); + List> ret = new ArrayList<>(); + for (String name : allName) { + Class clz; + try { + clz = Class.forName(String.format("%s.%sUtil", UtilRegistry.class.getPackage().getName(), name)); + ret.add(clz); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + } + return ret; + } + + public static void defineUtilClass(YJSClassLoader classLoader) { + List> clzs = UtilRegistry.getUtilClasses(); + for (Class aClass : clzs) { + PermissionStub stub = aClass.getAnnotation(PermissionStub.class); + if (stub == null) { + continue; + } + byte[] stubClz = PermissionStubGenerator.generateStub(aClass, stub.permission().name()); + String stubClzName = aClass.getCanonicalName() + "Stub"; + stubClzNameMap.put(stub.permission().name(), stubClzName); + classLoader.defineStubClass(stubClzName, stubClz); + } + } + + public static String getInitStr(String s, boolean open) { + if (stubClzNameMap.containsKey(s)) { + String ret = + String.format( + "%sUtil = %s.%sUtil%s;\n", + s, UtilRegistry.class.getPackage().getName(), s, open ? "" : "Stub"); + LOGGER.debug(ret); + return ret; + } + return ""; + } +} diff --git a/src/main/java/org/bdware/sc/compiler/AnnotationProcessor.java b/src/main/java/org/bdware/sc/compiler/AnnotationProcessor.java new file mode 100644 index 0000000..f356f71 --- /dev/null +++ b/src/main/java/org/bdware/sc/compiler/AnnotationProcessor.java @@ -0,0 +1,16 @@ +package org.bdware.sc.compiler; + +import org.bdware.sc.node.AnnotationNode; +import org.bdware.sc.node.ContractNode; +import org.bdware.sc.node.FunctionNode; + +public abstract class AnnotationProcessor { + public void processContract(AnnotationNode anno, ContractNode contractNode) { + return; + } + + public void processFunction( + AnnotationNode anno, ContractNode contractNode, FunctionNode functionNode) { + return; + } +} diff --git a/src/main/java/org/bdware/sc/compiler/YJSCompiler.java b/src/main/java/org/bdware/sc/compiler/YJSCompiler.java new file mode 100644 index 0000000..0f96338 --- /dev/null +++ b/src/main/java/org/bdware/sc/compiler/YJSCompiler.java @@ -0,0 +1,224 @@ +package org.bdware.sc.compiler; + +import org.antlr.v4.runtime.ANTLRInputStream; +import org.antlr.v4.runtime.CommonTokenStream; +import org.antlr.v4.runtime.DiagnosticErrorListener; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.bdware.sc.engine.YJSFilter; +import org.bdware.sc.node.*; +import org.bdware.sc.parser.JavaScriptLexer; +import org.bdware.sc.parser.YJSParser; +import org.bdware.sc.parser.YJSParser.ProgramContext; +import org.bdware.sc.util.JsonUtil; +import org.bdware.sc.visitor.ContractReader; +import wrp.jdk.nashorn.internal.objects.Global; +import wrp.jdk.nashorn.internal.runtime.Context; +import wrp.jdk.nashorn.internal.runtime.ErrorManager; +import wrp.jdk.nashorn.internal.runtime.ScriptFunction; +import wrp.jdk.nashorn.internal.runtime.Source; +import wrp.jdk.nashorn.internal.runtime.options.Options; + +import java.io.*; +import java.nio.charset.StandardCharsets; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; + +public class YJSCompiler { + public boolean withProgramPointCount; + YJSErrorListener errorListener = new YJSErrorListener(); + ContractNode contract; + private static final Logger LOGGER = LogManager.getLogger(YJSCompiler.class); + + public YJSCompiler() { + } + + public static ScriptFunction compileWithGlobal(Source source, Global global, Context context) { + Global oldGlobal = Context.getGlobal(); + boolean globalChanged = (oldGlobal != global); + try { + if (globalChanged) { + Context.setGlobal(global); + } + return context.compileScript(source).getFunction(global); + } catch (Exception e) { + e.printStackTrace(); + return null; + } finally { + if (globalChanged) { + Context.setGlobal(oldGlobal); + } + } + } + + private static Context makeContext( + final InputStream in, final OutputStream out, final OutputStream err) { + final PrintStream pout = + out instanceof PrintStream ? (PrintStream) out : new PrintStream(out); + final PrintStream perr = + err instanceof PrintStream ? (PrintStream) err : new PrintStream(err); + final PrintWriter wout = new PrintWriter(pout, true); + final PrintWriter werr = new PrintWriter(perr, true); + + // Set up error handler. + final ErrorManager errors = new ErrorManager(werr); + // Set up options. + final Options options = new Options("nashorn", werr); + options.process(new String[] {}); + // detect scripting mode by any source's first character being '#' + options.set("persistent.code.cache", true); + options.set("print.code", "true"); + options.set("print.parse", true); + + if (!options.getBoolean("scripting")) { + for (final String fileName : options.getFiles()) { + final File firstFile = new File(fileName); + if (firstFile.isFile()) { + try (final FileReader fr = new FileReader(firstFile)) { + final int firstChar = fr.read(); + // starts with '# + if (firstChar == '#') { + options.set("scripting", true); + break; + } + } catch (final IOException e) { + // ignore this. File IO errors will be reported later + // anyway + } + } + } + } + return new Context( + options, + errors, + wout, + werr, + Thread.currentThread().getContextClassLoader(), + new YJSFilter(), + null); + } + + public ContractZipBundle compile(ZipFile zf) throws Exception { + ContractZipBundle czb = new ContractZipBundle(); + ZipEntry manifest = zf.getEntry("/manifest.json"); + if (null == manifest) { + throw new IllegalStateException("manifest.json is not exists!"); + } + InputStream manifestInput = zf.getInputStream(manifest); + // Gson gson = new GsonBuilder().registerTypeAdapter(Contract.Type.class, + // typeAdapter) + + ContractManifest cm = + JsonUtil.GSON.fromJson( + new InputStreamReader(manifestInput), ContractManifest.class); + + // 如果没有就不限制,根据gas进行插装 + if (0L != cm.getInsnLimit()) { + System.out.println("++++++++++++++++++++++true"); + } + czb.setManifest(cm); + Set toParse = new HashSet<>(); + toParse.add(cm.main); + Set todo = new HashSet<>(); + while (toParse.size() > 0) { + for (String str : toParse) { + if (czb.containsPath(str)) { + continue; + } + ZipEntry entry = zf.getEntry("/" + str); + if (null == entry) { + throw new IllegalStateException("missing import:" + str); + } + ContractNode cn = compile(zf.getInputStream(entry), str); + czb.put(str, cn); + System.out.println("----" + str); + for (ImportNode in : cn.getImports()) { + todo.add(in.getPath()); + } + } + toParse.clear(); + for (String str : todo) { + if (!czb.containsPath(str)) { + toParse.add(str); + } + } + todo.clear(); + } + // add function _preSub + // Kaidong Wu + String preSubConName = cm.main.substring(0, cm.main.length() - 4) + "PreSub"; + String preSubContract = + "contract " + + preSubConName + + " { function _preSub (e) { YancloudUtil.preSub(e.topic, e.content); }}"; + ContractNode preSubNode = + compile( + new ByteArrayInputStream(preSubContract.getBytes(StandardCharsets.UTF_8)), + preSubConName + ".yjs"); + czb.put(preSubConName + ".yjs", preSubNode); + LOGGER.info("--compile-- " + preSubConName); + return czb; + } + + public ContractNode compile(InputStream input, String fileName) throws IOException { + // 词法分析 + JavaScriptLexer lexer = new JavaScriptLexer(new ANTLRInputStream(input)); + lexer.setUseStrictDefault(true); + CommonTokenStream cts = new CommonTokenStream(lexer); + // 语法分析 + YJSParser parser = new YJSParser(cts); + parser.removeErrorListeners(); + parser.addErrorListener(errorListener); + parser.addErrorListener(new DiagnosticErrorListener()); + ProgramContext tree = parser.program(); + // 应该是antlr4访问器进行遍历语法树 + ContractReader reader = new ContractReader(fileName); + System.out.println("遍历语法树"); + contract = reader.visitProgram(tree); + // 遍历完 获取 contract 里的 yjs type + System.out.println(contract.getYjsType()); + contract.initPlainText(cts); + handleAnnotation(contract);//处理注解 + return contract; + } + + private void handleAnnotation(ContractNode contractNode) { + System.out.println("handleAnnotation"); + for (AnnotationNode node : contract.annotations) { + AnnotationProcessor processor = findProcessor(node); + if (processor != null) { + processor.processContract(node, contractNode); + } + } + for (FunctionNode functionNode : contractNode.getFunctions()) { + List annos = functionNode.annotations;//函数里的annotation + if (annos != null) + for (AnnotationNode anno : annos) { + System.out.println(anno.getType());//打印类型和参数 + System.out.println(anno.getArgs()); + AnnotationProcessor processor = findProcessor(anno); + if (processor != null) + processor.processFunction(anno, contractNode, functionNode); + } + } + } + + private AnnotationProcessor findProcessor(AnnotationNode node) { + try { + String clzName = YJSCompiler.class.getPackage().getName(); + clzName += ".ap." + node.getType(); + Class clz = Class.forName(clzName); + return (AnnotationProcessor) clz.getConstructor().newInstance(); + } catch (Exception e) { + // e.printStackTrace(); + } + return null; + } + + public List syntaxError() { + return errorListener.result; + } +} diff --git a/src/main/java/org/bdware/sc/compiler/ap/Access.java b/src/main/java/org/bdware/sc/compiler/ap/Access.java new file mode 100644 index 0000000..20fb18e --- /dev/null +++ b/src/main/java/org/bdware/sc/compiler/ap/Access.java @@ -0,0 +1,15 @@ +package org.bdware.sc.compiler.ap; + +import org.bdware.sc.compiler.AnnotationProcessor; +import org.bdware.sc.node.AnnotationNode; +import org.bdware.sc.node.ContractNode; + +public class Access extends AnnotationProcessor { + @Override + public void processContract(AnnotationNode anno, ContractNode contractNode) { + contractNode.sigRequired = false; + if (anno != null) { + contractNode.sigRequired = "\"verified\"".equals(anno.getArgs().get(0)); + } + } +} diff --git a/src/main/java/org/bdware/sc/compiler/ap/Confidential.java b/src/main/java/org/bdware/sc/compiler/ap/Confidential.java new file mode 100644 index 0000000..8a7a655 --- /dev/null +++ b/src/main/java/org/bdware/sc/compiler/ap/Confidential.java @@ -0,0 +1,12 @@ +package org.bdware.sc.compiler.ap; + +import org.bdware.sc.compiler.AnnotationProcessor; +import org.bdware.sc.node.AnnotationNode; +import org.bdware.sc.node.ContractNode; +import org.bdware.sc.node.FunctionNode; + +public class Confidential extends AnnotationProcessor { + @Override + public void processFunction(AnnotationNode anno, ContractNode contractNode, FunctionNode functionNode) { + functionNode.setConfidential(true); } +} diff --git a/src/main/java/org/bdware/sc/compiler/ap/Cost.java b/src/main/java/org/bdware/sc/compiler/ap/Cost.java new file mode 100644 index 0000000..99fa2f6 --- /dev/null +++ b/src/main/java/org/bdware/sc/compiler/ap/Cost.java @@ -0,0 +1,19 @@ +package org.bdware.sc.compiler.ap; + +import org.bdware.sc.compiler.AnnotationProcessor; +import org.bdware.sc.node.AnnotationNode; +import org.bdware.sc.node.ContractNode; +import org.bdware.sc.node.CostDetail; +import org.bdware.sc.node.FunctionNode; +import org.bdware.sc.util.JsonUtil; + +public class Cost extends AnnotationProcessor { + @Override + public void processFunction( + AnnotationNode anno, ContractNode contractNode, FunctionNode functionNode) { + CostDetail detail = JsonUtil.fromJson(anno.getArgs().get(0), CostDetail.class); + functionNode.setCost(detail); + if (detail.isCountGas()) + contractNode.setInstrumentBranch(true); + } +} diff --git a/src/main/java/org/bdware/sc/compiler/ap/HomomorphicDecrypt.java b/src/main/java/org/bdware/sc/compiler/ap/HomomorphicDecrypt.java new file mode 100644 index 0000000..d1d9309 --- /dev/null +++ b/src/main/java/org/bdware/sc/compiler/ap/HomomorphicDecrypt.java @@ -0,0 +1,18 @@ +package org.bdware.sc.compiler.ap; + +import com.google.gson.JsonParser; +import org.bdware.sc.compiler.AnnotationProcessor; +import org.bdware.sc.node.AnnotationNode; +import org.bdware.sc.node.ContractNode; +import org.bdware.sc.node.FunctionNode; + +public class HomomorphicDecrypt extends AnnotationProcessor { + @Override + public void processFunction(AnnotationNode anno, ContractNode contractNode, FunctionNode functionNode) { + functionNode.setHomomorphicDecrypt(true); + functionNode.setKeyManagerID(anno.getArgs().get(0)); + functionNode.setSecretID(anno.getArgs().get(1)); + functionNode.setHomoDecryptConf(JsonParser.parseString(anno.getArgs().get(2))); + } +} + diff --git a/src/main/java/org/bdware/sc/compiler/ap/HomomorphicEncrypt.java b/src/main/java/org/bdware/sc/compiler/ap/HomomorphicEncrypt.java new file mode 100644 index 0000000..2e8109b --- /dev/null +++ b/src/main/java/org/bdware/sc/compiler/ap/HomomorphicEncrypt.java @@ -0,0 +1,17 @@ +package org.bdware.sc.compiler.ap; + +import com.google.gson.JsonParser; +import org.bdware.sc.compiler.AnnotationProcessor; +import org.bdware.sc.node.AnnotationNode; +import org.bdware.sc.node.ContractNode; +import org.bdware.sc.node.FunctionNode; + +public class HomomorphicEncrypt extends AnnotationProcessor { + @Override + public void processFunction(AnnotationNode anno, ContractNode contractNode, FunctionNode functionNode) { + functionNode.setHomomorphicEncrypt(true); + functionNode.setKeyManagerID(anno.getArgs().get(0)); + functionNode.setSecretID(anno.getArgs().get(1)); + functionNode.setHomoEncryptConf(JsonParser.parseString(anno.getArgs().get(2))); + } +} diff --git a/src/main/java/org/bdware/sc/compiler/ap/Join.java b/src/main/java/org/bdware/sc/compiler/ap/Join.java new file mode 100644 index 0000000..4820828 --- /dev/null +++ b/src/main/java/org/bdware/sc/compiler/ap/Join.java @@ -0,0 +1,17 @@ +package org.bdware.sc.compiler.ap; + +import org.bdware.sc.bean.JoinInfo; +import org.bdware.sc.compiler.AnnotationProcessor; +import org.bdware.sc.node.AnnotationNode; +import org.bdware.sc.node.ContractNode; +import org.bdware.sc.node.FunctionNode; + +public class Join extends AnnotationProcessor { + @Override + public void processFunction( + AnnotationNode anno, ContractNode contractNode, FunctionNode functionNode) { + // functionNode.setRouteInfo(RouteInfo.create(anno,contractNode)); + //增加标记,在ContractNode中记录Join相关的函数和Join规则 + functionNode.setJoinInfo(JoinInfo.create(anno,contractNode)); + } +} diff --git a/src/main/java/org/bdware/sc/compiler/ap/LogLocation.java b/src/main/java/org/bdware/sc/compiler/ap/LogLocation.java new file mode 100644 index 0000000..8f08e95 --- /dev/null +++ b/src/main/java/org/bdware/sc/compiler/ap/LogLocation.java @@ -0,0 +1,32 @@ +package org.bdware.sc.compiler.ap; + +import org.bdware.sc.compiler.AnnotationProcessor; +import org.bdware.sc.node.AnnotationNode; +import org.bdware.sc.node.ContractNode; +import org.bdware.sc.node.FunctionNode; + +public class LogLocation extends AnnotationProcessor { + @Override + public void processContract(AnnotationNode anno, ContractNode contractNode) { + for (FunctionNode fn : contractNode.getFunctions()) { + fn.addAnnotation(anno); + } + } + + @Override + public void processFunction( + AnnotationNode anno, ContractNode contractNode, FunctionNode functionNode) { + if (anno != null && anno.getArgs() != null) + for (String s : anno.getArgs()) { + if (s.equals("\"dataware\"") + || s.equals("\"bdledger\"") + || s.equals("\"bdledger:\"")) { + functionNode.setLogToBDContract(true); + } else if (s.startsWith("\"bdledger:") && s.length() > 11) { + functionNode.setLogToNamedLedger(true); + String[] tmp = s.substring(1, s.length() - 1).split(":"); + functionNode.addLedgerName(tmp[1]); + } + } + } +} diff --git a/src/main/java/org/bdware/sc/compiler/ap/LogType.java b/src/main/java/org/bdware/sc/compiler/ap/LogType.java new file mode 100644 index 0000000..87ef97e --- /dev/null +++ b/src/main/java/org/bdware/sc/compiler/ap/LogType.java @@ -0,0 +1,26 @@ +package org.bdware.sc.compiler.ap; + +import org.bdware.sc.compiler.AnnotationProcessor; +import org.bdware.sc.node.AnnotationNode; +import org.bdware.sc.node.ContractNode; +import org.bdware.sc.node.FunctionNode; + +public class LogType extends AnnotationProcessor { + @Override + public void processContract(AnnotationNode anno, ContractNode contractNode) { + contractNode.setLogType(anno.getArgs()); + for (FunctionNode fn : contractNode.getFunctions()) { + fn.addAnnotation(anno); + } + } + + @Override + public void processFunction( + AnnotationNode anno, ContractNode contractNode, FunctionNode functionNode) { + for (String str : anno.getArgs()) { + org.bdware.sc.node.LogType type = org.bdware.sc.node.LogType.parse(str); + functionNode.addLogType(type); + if (type == org.bdware.sc.node.LogType.Branch) contractNode.setInstrumentBranch(true); + } + } +} diff --git a/src/main/java/org/bdware/sc/compiler/ap/Param.java b/src/main/java/org/bdware/sc/compiler/ap/Param.java new file mode 100644 index 0000000..3dbbceb --- /dev/null +++ b/src/main/java/org/bdware/sc/compiler/ap/Param.java @@ -0,0 +1,6 @@ +package org.bdware.sc.compiler.ap; + +import org.bdware.sc.compiler.AnnotationProcessor; + +public class Param extends AnnotationProcessor { +} diff --git a/src/main/java/org/bdware/sc/compiler/ap/Permission.java b/src/main/java/org/bdware/sc/compiler/ap/Permission.java new file mode 100644 index 0000000..9d09bcf --- /dev/null +++ b/src/main/java/org/bdware/sc/compiler/ap/Permission.java @@ -0,0 +1,12 @@ +package org.bdware.sc.compiler.ap; + +import org.bdware.sc.compiler.AnnotationProcessor; +import org.bdware.sc.node.AnnotationNode; +import org.bdware.sc.node.ContractNode; + +public class Permission extends AnnotationProcessor { + @Override + public void processContract(AnnotationNode anno, ContractNode contractNode) { + contractNode.setPermission(anno.getArgs()); + } +} diff --git a/src/main/java/org/bdware/sc/compiler/ap/Route.java b/src/main/java/org/bdware/sc/compiler/ap/Route.java new file mode 100644 index 0000000..7714e85 --- /dev/null +++ b/src/main/java/org/bdware/sc/compiler/ap/Route.java @@ -0,0 +1,17 @@ +package org.bdware.sc.compiler.ap; + +import com.google.gson.Gson; +import org.bdware.sc.bean.RouteInfo; +import org.bdware.sc.compiler.AnnotationProcessor; +import org.bdware.sc.node.AnnotationNode; +import org.bdware.sc.node.ContractNode; +import org.bdware.sc.node.CostDetail; +import org.bdware.sc.node.FunctionNode; + +public class Route extends AnnotationProcessor { + @Override + public void processFunction( + AnnotationNode anno, ContractNode contractNode, FunctionNode functionNode) { + functionNode.setRouteInfo(RouteInfo.create(anno,contractNode)); + } +} diff --git a/src/main/java/org/bdware/sc/compiler/ap/Split.java b/src/main/java/org/bdware/sc/compiler/ap/Split.java new file mode 100644 index 0000000..a720204 --- /dev/null +++ b/src/main/java/org/bdware/sc/compiler/ap/Split.java @@ -0,0 +1,16 @@ +package org.bdware.sc.compiler.ap; + +import org.bdware.sc.bean.RouteInfo; +import org.bdware.sc.compiler.AnnotationProcessor; +import org.bdware.sc.node.AnnotationNode; +import org.bdware.sc.node.ContractNode; +import org.bdware.sc.node.FunctionNode; + +public class Split extends AnnotationProcessor { + + @Override + public void processFunction( + AnnotationNode anno, ContractNode contractNode, FunctionNode functionNode) { + functionNode.setRouteInfo(RouteInfo.create(anno,contractNode)); + } +} diff --git a/src/main/java/org/bdware/sc/engine/ConfidentialContractUtil.java b/src/main/java/org/bdware/sc/engine/ConfidentialContractUtil.java new file mode 100644 index 0000000..e327c65 --- /dev/null +++ b/src/main/java/org/bdware/sc/engine/ConfidentialContractUtil.java @@ -0,0 +1,323 @@ +package org.bdware.sc.engine; + +import com.google.gson.reflect.TypeToken; +import org.apache.commons.io.FileUtils; +import org.bdware.sc.bean.ContractRequest; +import org.bdware.sc.node.ContractNode; +import org.bdware.sc.node.FunctionNode; +import org.bdware.sc.util.JsonUtil; +import wrp.jdk.nashorn.api.scripting.ScriptObjectMirror; +import wrp.jdk.nashorn.internal.objects.Global; + +import javax.script.Invocable; +import javax.script.ScriptException; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.lang.reflect.Type; +import java.nio.charset.StandardCharsets; +import java.util.*; + +public class ConfidentialContractUtil { + + public static final String CONFIDENTIAL_TEMPLATE_PATH = System.getenv("GRAPHENE_DIR") + + File.separator + "Examples" + File.separator + "nodejs-secret"; + public static final String CONFIDENTIAL_SCRIPT_PATH = System.getenv("GRAPHENE_DIR") + + File.separator + "App"; + public static final String[] COMMAND = {"bash", "executeContract.sh"}; + private static final Type MapType = TypeToken.getParameterized(HashMap.class, String.class, String.class).getType(); + + public static String executeConfidentialContract(ContractRequest input) throws IOException, InterruptedException { + File runDir = new File(CONFIDENTIAL_SCRIPT_PATH + File.separator + input.getRequestID()); + ProcessBuilder pb = new ProcessBuilder(COMMAND); + pb.directory(runDir); + Process p = pb.start(); + p.waitFor(); + File resultFile = new File(CONFIDENTIAL_SCRIPT_PATH + File.separator + input.getRequestID() + + File.separator + "result.json"); + return FileUtils.readFileToString(resultFile, StandardCharsets.UTF_8); + } + + public static void generateConfidentialContract(ContractNode cn, ScriptObjectMirror globalVars, Global global) { + List functionNodes = cn.getFunctions(); + for (FunctionNode fn : functionNodes) { + // assuming only one confidential function for now + if (fn.isConfidential()) { + StringBuilder jsStr = new StringBuilder(); + // find all dependent functions + Set dependentFunctions = findAllDependentFunctions(cn, fn); + // add self and all dependent function declaration + for (FunctionNode fNode : functionNodes) { + if (dependentFunctions.contains(fNode.functionName)) { + jsStr.append(fNode.plainText()).append("\n"); + } + } + // load necessary Node.js libraries + jsStr.append("var fs = require('fs');\n" + "var crypto = require('crypto');\n" + "var sm2 = require('sm-crypto').sm2;\n"); + // load Global variables and arguments from files + jsStr.append("let rawGlobal = fs.readFileSync('global.json').toString();\n" + "let Global = JSON.parse(rawGlobal);\n"); + jsStr.append("let rawArg = fs.readFileSync('arg.json').toString();\n" + "let jsonArg = JSON.parse(rawArg);\n" + "let requester = jsonArg.requester;\n" + "let arg = jsonArg.arg;\n"); + jsStr.append("let srcStr = fs.readFileSync('contract.js').toString();\n"); + // verify signatures and decrypt all confidential variables Important!!!!! + jsStr.append("for (var k in Global) {\n" + " if (Global.hasOwnProperty(k)) {\n" + " if (k.startsWith('conf_')) {\n" + " let sig = Global[k].signature;\n" + " let pubKey = Global[k].owner;\n" + " let verifyResult = sm2.doVerifySignature(srcStr, sig, pubKey);\n" + " if (verifyResult) {\n" + " let newKey = k.substring(5);\n" + " let decKey = Buffer.from(process.env['KEY_'+pubKey.substring(0,10).toUpperCase()], 'hex');\n" + " let decIv = Buffer.from(Global[k].iv, 'hex');\n" + " let cipherText = Buffer.from(Global[k].cipherText, 'hex');\n" + " let decipher = crypto.createDecipheriv('aes-256-cbc', decKey, decIv);\n" + " let decrypted = decipher.update(cipherText);\n" + " decrypted = Buffer.concat([decrypted, decipher.final()]);\n" + " let plaintext = decrypted.toString();\n" + " Global[newKey] = plaintext;\n" + " }\n" + " }\n" + " }\n" + "}\n"); + // call function + jsStr.append("var ret = ").append(fn.functionName).append("(arg, requester, null);\n"); + // TODO: encrypt all confidential variables so state can be updated in confidential function @shujunyi + // encrypt return value and write to a file + jsStr.append("var retStr = JSON.stringify(ret);\n" + "var key = Buffer.from(process.env['KEY_'+requester.substring(0,10).toUpperCase()], 'hex');\n" + "var iv = crypto.randomBytes(16);\n" + "let cipher = crypto.createCipheriv('aes-256-cbc', key, iv); \n" + "let encRet = cipher.update(retStr);\n" + "encRet = Buffer.concat([encRet, cipher.final()]);\n" + "let result = {iv: iv.toString('hex'), encryptedData: encRet.toString('hex')};\n" + "let resultStr = JSON.stringify(result);\n" + "fs.writeFileSync('result.json', resultStr);\n"); + // put script into Global so owner can send it and collect signatures + Object som = ScriptObjectMirror.wrap(jsStr.toString(), global); + globalVars.put("src_" + fn.functionName, som); + break; + } + } + } + + public static void copyTemplateToDestination(ContractRequest input) { + String dest = CONFIDENTIAL_SCRIPT_PATH + File.separator + input.getRequestID(); + File srcDir = new File(CONFIDENTIAL_TEMPLATE_PATH); + File destDir = new File(dest); + try { + FileUtils.copyDirectory(srcDir, destDir); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public static void dumpScriptAndStates( + Invocable engine, + FunctionNode functionNode, + ContractRequest input, + ScriptObjectMirror globalVars) + throws IOException, ScriptException, NoSuchMethodException { + Map globalMap = (Map) convertIntoJavaObject(globalVars); + String dest = CONFIDENTIAL_SCRIPT_PATH + File.separator + input.getRequestID(); + // dump script + String jsStr = globalMap.remove("src_" + functionNode.functionName).toString(); + String scriptPath = dest + File.separator + "contract.js"; + BufferedWriter writer = new BufferedWriter(new FileWriter(scriptPath)); + writer.write(jsStr); + writer.close(); + // dump global variables + globalMap.remove("Resources"); + String globalStr = JsonUtil.toJson(globalMap); + String globalPath = dest + File.separator + "global.json"; + writer = new BufferedWriter(new FileWriter(globalPath)); + writer.write(globalStr); + writer.close(); + // dump arg and requester + Map argMap = new HashMap<>(); + argMap.put("arg", input.getArg()); + argMap.put("requester", input.getRequester()); + String argStr = JsonUtil.toJson(argMap); + String argPath = dest + File.separator + "arg.json"; + writer = new BufferedWriter(new FileWriter(argPath)); + writer.write(argStr); + writer.close(); + // generate manifest + String manifestStr = generateGrapheneManifestStr(engine, input); + String manifestPath = dest + File.separator + "nodejs.manifest.template"; + writer = new BufferedWriter(new FileWriter(manifestPath)); + writer.write(manifestStr); + writer.close(); + } + + private static Set findAllDependentFunctions(ContractNode cn, FunctionNode fn) { + Set dependentFunctions = fn.getDependentFunctions(); + for (String functionName : dependentFunctions) { + for (FunctionNode functionNode : cn.getFunctions()) { + if (functionNode.functionName.equals(functionName)) { + dependentFunctions.addAll(findAllDependentFunctions(cn, functionNode)); + } + } + } + dependentFunctions.add(fn.functionName); + return dependentFunctions; + } + + private static String generateGrapheneManifestStr(Invocable engine, ContractRequest input) throws ScriptException, NoSuchMethodException { + String manifestStr = "# Nodejs manifest file example\n" + + "#\n" + + "# This manifest was prepared and tested on Ubuntu 18.04.\n" + + "\n" + + "loader.argv0_override = \"nodejs\"\n" + + "\n" + + "# LibOS layer library of Graphene. There is currently only one implementation,\n" + + "# so it is always set to libsysdb.so.\n" + + "loader.preload = \"file:$(GRAPHENEDIR)/Runtime/libsysdb.so\"\n" + + "\n" + + "# Show/hide debug log of Graphene ('inline' or 'none' respectively).\n" + + "loader.debug_type = \"$(GRAPHENEDEBUG)\"\n" + + "\n" + + "# Read application arguments directly from the command line. Don't use this on production!\n" + + "loader.insecure__use_cmdline_argv = 1\n" + + "\n" + + "# Specify paths to search for libraries. The usual LD_LIBRARY_PATH syntax\n" + + "# applies. Paths must be in-Graphene visible paths, not host-OS paths (i.e.,\n" + + "# paths must be taken from fs.mount.xxx.path, not fs.mount.xxx.uri).\n" + + "loader.env.LD_LIBRARY_PATH = \"/lib:/usr/lib:$(ARCH_LIBDIR):/usr/$(ARCH_LIBDIR):./\"\n" + + "\n" + + "# Mount host-OS directory to required libraries (in 'uri') into in-Graphene\n" + + "# visible directory /lib (in 'path').\n" + + "fs.mount.lib.type = \"chroot\"\n" + + "fs.mount.lib.path = \"/lib\"\n" + + "fs.mount.lib.uri = \"file:$(GRAPHENEDIR)/Runtime\"\n" + + "\n" + + "fs.mount.lib2.type = \"chroot\"\n" + + "fs.mount.lib2.path = \"$(ARCH_LIBDIR)\"\n" + + "fs.mount.lib2.uri = \"file:$(ARCH_LIBDIR)\"\n" + + "\n" + + "#fs.mount.lib3.type = \"chroot\"\n" + + "#fs.mount.lib3.path = \"/usr/$(ARCH_LIBDIR)\"\n" + + "#fs.mount.lib3.uri = \"file:/usr/$(ARCH_LIBDIR)\"\n" + + "\n" + + "fs.mount.usr.type = \"chroot\"\n" + + "fs.mount.usr.path = \"/usr\"\n" + + "fs.mount.usr.uri = \"file:/usr\"\n" + + "\n" + + "# Host-level directory to NSS files required by Glibc + NSS libs\n" + + "fs.mount.etc.type = \"chroot\"\n" + + "fs.mount.etc.path = \"/etc\"\n" + + "fs.mount.etc.uri = \"file:/etc\"\n" + + "\n" + + "# Workload needs to create temporary files\n" + + "fs.mount.tmp.type = \"chroot\"\n" + + "fs.mount.tmp.path = \"/tmp\"\n" + + "fs.mount.tmp.uri = \"file:/tmp\"\n" + + "\n" + + "# Set enclave size to 2GB; NodeJS expects around 1.7GB of heap on startup,\n" + + "# see e.g. https://github.com/nodejs/node/issues/13018.\n" + + "# Recall that SGX v1 requires to specify enclave size at enclave creation time.\n" + + "sgx.enclave_size = \"2G\"\n" + + "\n" + + "# Set maximum number of in-enclave threads (somewhat arbitrarily) to 8. Recall\n" + + "# that SGX v1 requires to specify the maximum number of simultaneous threads at\n" + + "# enclave creation time.\n" + + "sgx.thread_num = 16\n" + + "\n" + + "# Specify all libraries used by Node.js and its dependencies (including all libs\n" + + "# which can be loaded at runtime via dlopen).\n" + + "sgx.trusted_files.ld = \"file:$(GRAPHENEDIR)/Runtime/ld-linux-x86-64.so.2\"\n" + + "sgx.trusted_files.libc = \"file:$(GRAPHENEDIR)/Runtime/libc.so.6\"\n" + + "sgx.trusted_files.libm = \"file:$(GRAPHENEDIR)/Runtime/libm.so.6\"\n" + + "sgx.trusted_files.libdl = \"file:$(GRAPHENEDIR)/Runtime/libdl.so.2\"\n" + + "sgx.trusted_files.librt = \"file:$(GRAPHENEDIR)/Runtime/librt.so.1\"\n" + + "sgx.trusted_files.libutil = \"file:$(GRAPHENEDIR)/Runtime/libutil.so.1\"\n" + + "sgx.trusted_files.libpthread = \"file:$(GRAPHENEDIR)/Runtime/libpthread.so.0\"\n" + + "sgx.trusted_files.libnssdns = \"file:$(GRAPHENEDIR)/Runtime/libnss_dns.so.2\"\n" + + "sgx.trusted_files.libresolv = \"file:$(GRAPHENEDIR)/Runtime/libresolv.so.2\"\n" + + "\n" + + "sgx.trusted_files.libstdc = \"file:/usr/$(ARCH_LIBDIR)/libstdc++.so.6\"\n" + + "sgx.trusted_files.libgccs = \"file:$(ARCH_LIBDIR)/libgcc_s.so.1\"\n" + + "sgx.trusted_files.libaptpkg = \"file:/usr/$(ARCH_LIBDIR)/libapt-pkg.so.5.0\"\n" + + "sgx.trusted_files.liblz4 = \"file:/usr/$(ARCH_LIBDIR)/liblz4.so.1\"\n" + + "sgx.trusted_files.libsystemd = \"file:$(ARCH_LIBDIR)/libsystemd.so.0\"\n" + + "sgx.trusted_files.libselinux = \"file:$(ARCH_LIBDIR)/libselinux.so.1\"\n" + + "sgx.trusted_files.libgcrypt = \"file:$(ARCH_LIBDIR)/libgcrypt.so.20\"\n" + + "sgx.trusted_files.libpcre = \"file:$(ARCH_LIBDIR)/libpcre.so.3\"\n" + + "sgx.trusted_files.libgpgerror = \"file:$(ARCH_LIBDIR)/libgpg-error.so.0\"\n" + + "sgx.trusted_files.libexpat = \"file:$(ARCH_LIBDIR)/libexpat.so.1\"\n" + + "sgx.trusted_files.libz = \"file:$(ARCH_LIBDIR)/libz.so.1\"\n" + + "sgx.trusted_files.libz2 = \"file:$(ARCH_LIBDIR)/libbz2.so.1.0\"\n" + + "sgx.trusted_files.liblzma = \"file:$(ARCH_LIBDIR)/liblzma.so.5\"\n" + + "sgx.trusted_files.libmpdec = \"file:/usr/$(ARCH_LIBDIR)/libmpdec.so.2\"\n" + + "\n" + + "# Name Service Switch (NSS) libraries (Glibc dependencies)\n" + + "sgx.trusted_files.libnssfiles = \"file:$(ARCH_LIBDIR)/libnss_files.so.2\"\n" + + "sgx.trusted_files.libnsscompat = \"file:$(ARCH_LIBDIR)/libnss_compat.so.2\"\n" + + "sgx.trusted_files.libnssnis = \"file:$(ARCH_LIBDIR)/libnss_nis.so.2\"\n" + + "sgx.trusted_files.libnsl = \"file:$(ARCH_LIBDIR)/libnsl.so.1\"\n" + + "sgx.trusted_files.libnssmyhostname = \"file:$(ARCH_LIBDIR)/libnss_myhostname.so.2\"\n" + + "sgx.trusted_files.libnssmdns = \"file:$(ARCH_LIBDIR)/libnss_mdns4_minimal.so.2\"\n" + + "\n" + + "# Scratch space\n" + + "sgx.allowed_files.tmp = \"file:/tmp\"\n" + + "\n" + + "# APT config files\n" + + "sgx.allowed_files.aptconfd = \"file:/etc/apt/apt.conf.d\"\n" + + "sgx.allowed_files.aptconf = \"file:/etc/apt/apt.conf\"\n" + + "sgx.allowed_files.apport = \"file:/etc/default/apport\"\n" + + "\n" + + "# Name Service Switch (NSS) files (Glibc reads these files)\n" + + "sgx.allowed_files.nsswitch = \"file:/etc/nsswitch.conf\"\n" + + "sgx.allowed_files.group = \"file:/etc/group\"\n" + + "sgx.allowed_files.passwd = \"file:/etc/passwd\"\n" + + "\n" + + "# DNS hostname resolution files (Glibc reads these files)\n" + + "sgx.allowed_files.hostconf = \"file:/etc/host.conf\"\n" + + "sgx.allowed_files.hosts = \"file:/etc/hosts\"\n" + + "sgx.allowed_files.gaiconf = \"file:/etc/gai.conf\"\n" + + "sgx.allowed_files.resolv = \"file:/etc/resolv.conf\"\n" + + "\n" + + "sgx.allowed_files.openssl = \"file:/etc/ssl/openssl.cnf\"\n" + + "\n" + + "# System's file system table\n" + + "sgx.allowed_files.fstab = \"file:/etc/fstab\"\n" + + "\n" + + "$(NODEJS_TRUSTED_LIBS)\n" + + "\n" + + "# JavaScript (trusted)\n" + + "sgx.allowed_files.smlib = \"file:node_modules\"\n" + + "sgx.trusted_files.npminfo = \"file:package.json\"\n" + + "sgx.trusted_files.contract = \"file:contract.js\"\n" + + "sgx.trusted_files.globaljson = \"file:global.json\"\n" + + "sgx.trusted_files.argjson = \"file:arg.json\"\n" + + "\n" + + "sys.insecure__allow_eventfd = 1\n" + + "\n" + + "sgx.remote_attestation = 1\n" + + "\n" + + "loader.env.LD_PRELOAD = \"libsecret_prov_attest.so\"\n" + + "loader.env.SECRET_PROVISION_CONSTRUCTOR = \"1\"\n" + + "loader.env.SECRET_PROVISION_SET_PF_KEY = \"1\"\n" + + "loader.env.SECRET_PROVISION_CA_CHAIN_PATH = \"certs/test-ca-sha256.crt\"\n" + + "loader.env.SECRET_PROVISION_SERVERS = \"localhost:4433\"\n" + + "\n" + + "sgx.trusted_files.libsecretprovattest = \"file:libsecret_prov_attest.so\"\n" + + "sgx.trusted_files.cachain = \"file:certs/test-ca-sha256.crt\"\n" + + "\n" + + "# Specify your SPID and linkable/unlinkable attestation policy\n" + + "sgx.ra_client_spid = \"DF3A8BA098E93F66CC64E8A215E98333\"\n" + + "sgx.ra_client_linkable = 0\n"; + // add secret servers + manifestStr += "loader.env.SECRET_PROVISION_CC_SERVERS = "; + Object resultStr = engine.invokeFunction( + "getAllSecret", + "", + input.getRequester(), + input.getRequesterDOI()); + Map resultMap = JsonUtil.fromJson(resultStr.toString(), MapType); + Map serverMap = JsonUtil.fromJson(resultMap.get("result"), MapType); + List entries = new ArrayList<>(); + for (Map.Entry entry : serverMap.entrySet()) { + String key = entry.getKey(); + String server = entry.getValue(); + String envVar = "KEY_" + key.substring(0, 10).toUpperCase(); + entries.add(envVar + "=" + server); + } + manifestStr += "\"" + String.join(";", entries) + "\""; + return manifestStr; + } + + private static Object convertIntoJavaObject(Object scriptObj) { + if (scriptObj instanceof ScriptObjectMirror) { + ScriptObjectMirror scriptObjectMirror = (ScriptObjectMirror) scriptObj; + if (scriptObjectMirror.isArray()) { + List list = new ArrayList<>(); + for (Map.Entry entry : scriptObjectMirror.entrySet()) { + list.add(convertIntoJavaObject(entry.getValue())); + } + return list; + } else { + Map map = new HashMap<>(); + for (Map.Entry entry : scriptObjectMirror.entrySet()) { + map.put(entry.getKey(), convertIntoJavaObject(entry.getValue())); + } + return map; + } + } else { + return scriptObj; + } + } +} diff --git a/src/main/java/org/bdware/sc/engine/DesktopEngine.java b/src/main/java/org/bdware/sc/engine/DesktopEngine.java new file mode 100644 index 0000000..4a6306c --- /dev/null +++ b/src/main/java/org/bdware/sc/engine/DesktopEngine.java @@ -0,0 +1,884 @@ +package org.bdware.sc.engine; + +import com.google.gson.JsonElement; +import com.google.gson.JsonPrimitive; +import org.apache.commons.lang3.StringUtils; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.bdware.analysis.BasicBlock; +import org.bdware.analysis.CFGraph; +import org.bdware.analysis.gas.Evaluates; +import org.bdware.analysis.gas.PPCount; +import org.bdware.sc.ContractProcess; +import org.bdware.sc.ContractResult; +import org.bdware.sc.ContractResult.Status; +import org.bdware.sc.JSEngine; +import org.bdware.sc.bean.Contract; +import org.bdware.sc.bean.ContractRequest; +import org.bdware.sc.bean.ProjectConfig; +import org.bdware.sc.boundry.JavaScriptEntry; +import org.bdware.sc.boundry.Resources; +import org.bdware.sc.boundry.utils.UtilRegistry; +import org.bdware.sc.encrypt.HardwareInfo; +import org.bdware.sc.encrypt.HardwareInfo.OSType; +import org.bdware.sc.event.Event; +import org.bdware.sc.event.REvent; +import org.bdware.sc.event.REvent.REventSemantics; +import org.bdware.sc.node.*; +import org.bdware.sc.syncMech.SyncType; +import org.bdware.sc.trace.ProgramPointCounter; +import org.bdware.sc.util.JsonUtil; +import org.objectweb.asm.ClassReader; +import org.objectweb.asm.tree.MethodNode; +import wrp.jdk.nashorn.api.scripting.NashornScriptEngine; +import wrp.jdk.nashorn.api.scripting.NashornScriptEngineFactory; +import wrp.jdk.nashorn.api.scripting.ScriptObjectMirror; +import wrp.jdk.nashorn.internal.objects.Global; +import wrp.jdk.nashorn.internal.runtime.*; + +import javax.script.*; +import java.io.*; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.util.*; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; + +public class DesktopEngine extends JSEngine { + private static final String ScriptFileName = "contract_main.yjs"; + private static final Logger LOGGER = LogManager.getLogger(DesktopEngine.class); + public static boolean _with_init_script = true; + // static String script = ""; + public NashornScriptEngine engine; + public SyncMechUtil syncUtil; + public boolean recovering; // 如果正在通过trace、trans恢复,设置为true,此时即使是StableMode也不记录 + Resources resources; + // Class clz; + // byte[] stub; + YJSClassLoader classLoader; + private ContractNode cn; + private Global global; + // private Object obj; + // private SimpleScriptContext simpleContext; + // private String traceDir; + private ContractProcess.Logger tracePS = null; + private Contract contract; + + public DesktopEngine() { + startEngine(); + } + + public DesktopEngine(ContractManifest manifest, String zipPath, Contract contract) { + File zipFile = new File(zipPath); + String dirName = zipFile.getName().replaceAll(".zip$", "").replaceAll(".ypk$", ""); + File traceDirFile = new File(zipFile.getParent(), dirName); + + this.contract = contract; + if (!traceDirFile.exists()) { + // traceDirFile.mkdirs(); + } + // traceDir = traceDirFile.getAbsolutePath(); + startEngine(); + } + + public static void applyWithGlobal(ScriptFunction script, Global global, Object... obj) { + Global oldGlobal = Context.getGlobal(); + boolean globalChanged = (oldGlobal != global); + try { + if (globalChanged) { + Context.setGlobal(global); + } + // System.out.println("[DesktopEngine]" + script.getName() + " -->\n" + + // script.safeToString()); + ScriptRuntime.apply(script, global, obj); + + } catch (Exception e) { + e.printStackTrace(); + } finally { + if (globalChanged) { + Context.setGlobal(oldGlobal); + } + } + } + + public void setRecovering(boolean b) { + recovering = b; + } + + public NashornScriptEngine getNashornEngine() { + return engine; + } + + public Global getDesktopGlobal() { + return global; + } + + public YJSClassLoader getClassLoad() { + return classLoader; + } + + public void redirectTracePS(ContractProcess.Logger ps) { + TraceType.ps = tracePS = (ps); + if (ps instanceof TraceMethod) { + TraceType.mTracer = (TraceMethod) ps; + } + } + + private void startEngine() { + try { + syncUtil = new SyncMechUtil(this); + ClassLoader ccl = Thread.currentThread().getContextClassLoader(); + ccl = (ccl == null) ? NashornScriptEngineFactory.class.getClassLoader() : ccl; + String[] args = new String[]{"--loader-per-compile=false", "-strict=false"}; + classLoader = new YJSClassLoader(ccl, new YJSFilter()); + engine = + (NashornScriptEngine) + new NashornScriptEngineFactory() + .getScriptEngine( + args, // "--print-ast", + // "true", + // "-d=/Users/huaqiancai/Downloads/dumpedClz", + // "--trace-callsites=enterexit" + // "--log=methodhandles:all", + // fields:all, + // "--print-parse", "true" "--print-code", + // fields:finest + classLoader); + + Context.TRACEIF = false; + // engine = (NashornScriptEngine) new + // NashornScriptEngineFactory().getScriptEngine(new YJSFilter()); + if (_with_init_script) { + InputStream in = + DesktopEngine.class + .getClassLoader() + .getResourceAsStream("org/bdware/sc/engine/yancloud_desktop.js"); + assert in != null; + InputStreamReader streamReader = new InputStreamReader(in); + engine.getContext() + .setAttribute( + ScriptEngine.FILENAME, + "org/bdware/sc/engine/yancloud_desktop.js", + ScriptContext.ENGINE_SCOPE); + engine.eval(streamReader); + } + global = engine.getNashornGlobal(); + JavaScriptEntry.currentEngine = engine; + JavaScriptEntry.currentSyncUtil = syncUtil; + } catch (ScriptException e) { + e.printStackTrace(); + } + } + + public void initStubClasses() { + UtilRegistry.defineUtilClass(classLoader); + } + + public void setPermission(List setPermission) { + initStubClasses(); + try { + StringBuilder yancloud_desktop = new StringBuilder(); + List permissionStub = Permission.allName(); + for (Permission permission : setPermission) { + yancloud_desktop.append(UtilRegistry.getInitStr(permission.name(), true)); + permissionStub.remove(permission.name()); + } + for (String str : permissionStub) { + yancloud_desktop.append(UtilRegistry.getInitStr(str, false)); + } + // LOGGER.debug("[initScript] " + yancloud_desktop); + engine.getContext() + .setAttribute( + ScriptEngine.FILENAME, + yancloud_desktop.toString(), + ScriptContext.ENGINE_SCOPE); + engine.eval(yancloud_desktop.toString()); + } catch (ScriptException e) { + e.printStackTrace(); + } + } + + // byte[]中是字节码 + public Map dumpClass() { + ScriptLoader loader = engine.getNashornContext().getScriptLoader(); + Map clzCache = loader.getClzCache(); + Map ret = new HashMap<>(clzCache); + // for (String str : clzCache.keySet()) { + // System.out.println("===ScriptClzName:" + str); + // } + StructureLoader sLoader = (StructureLoader) (engine.getNashornContext().getStructLoader()); + clzCache = sLoader.getClzCache(); + // for (String str : clzCache.keySet()) { + // System.out.println("===StructureClzName:" + str); + // } + ret.putAll(clzCache); + return ret; + } + + public void registerResource(Resources resources) { + Invocable cal = engine; + this.resources = resources; + try { + cal.invokeFunction("defineProp", "Resources", resources); + } catch (NoSuchMethodException | ScriptException e) { + e.printStackTrace(); + } + } + + public Resources getResources() { + return this.resources; + } + + @Override + public ContractResult loadContract( + Contract contract, ContractNode contractNode, boolean isInsnLimit) { + LOGGER.info("loadContract isInsnLimit:" + isInsnLimit); + cn = contractNode; + engine.getContext() + .setAttribute(ScriptEngine.FILENAME, ScriptFileName, ScriptContext.ENGINE_SCOPE); + try { + setPermission(cn.getPermission()); + } catch (Exception e) { + e.printStackTrace(); + } + + for (FunctionNode fun : contractNode.getFunctions()) + try { + String str = fun.plainText(); + engine.getContext() + .setAttribute( + ScriptEngine.FILENAME, + fun.getFileName(), + ScriptContext.ENGINE_SCOPE); + compileFunction(str, isInsnLimit); + } catch (ScriptException e) { + return wrapperException(e, fun); + } catch (Exception e) { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(bo)); + e.printStackTrace(); + return new ContractResult(Status.Error, new JsonPrimitive(bo.toString())); + } + LOGGER.debug(JsonUtil.toJson(contractNode.events)); + for (String event : contractNode.events.keySet()) { + try { + String str; + REventSemantics semantics = contractNode.events.get(event); + if (REventSemantics.AT_LEAST_ONCE.equals(semantics)) { + str = + String.format( + "function %s(arg) { YancloudUtil.pubEvent(\"%s\", arg); }", + event, event); + } else { + str = + String.format( + "function %s(arg) { YancloudUtil.pubEventConstraint(\"%s\", arg, \"%s\"); }", + event, event, semantics.name()); + } + compileFunction(str, false); + str = + String.format( + "function %ss(arg0, arg1) { YancloudUtil.pubEventConstraint(\"%s\", arg0, arg1); }", + event, event); + compileFunction(str, false); + } catch (ScriptException e) { + e.printStackTrace(); + } + } + for (ClassNode cn : contractNode.getClzs()) { + try { + System.out.println(cn.plainText()); + // engine.eval(cn.plainText()); + } catch (Exception e) { + // return wrapperException(e, cn.getFileName(), cn.getLine(), + // cn.getPos()); + } + } + ScriptObjectMirror globalVars = (ScriptObjectMirror) engine.get("Global"); + ConfidentialContractUtil.generateConfidentialContract(cn, globalVars, global); + ContractResult cResult = + new ContractResult(Status.Success, new JsonPrimitive(contract.getPublicKey())); + cResult.isInsnLimit = isInsnLimit; + return cResult; + } + + // /** + // * Load a contract into contract engine + // * + // * @param contractNode a contract node generated by YJS compiler + // * @return whether contract is loaded successfully + // */ + // @Override + // public ContractResult loadContract(Contract contract, ContractNode contractNode) { + // cn = contractNode; + // engine.getContext() + // .setAttribute(ScriptEngine.FILENAME, ScriptFileName, + // ScriptContext.ENGINE_SCOPE); + // try { + // setPermission(cn.getPermission()); + // } catch (Exception e) { + // e.printStackTrace(); + // } + // + // for (FunctionNode fun : cn.getFunctions()) { + // try { + // String str = fun.plainText(); + // engine.getContext() + // .setAttribute( + // ScriptEngine.FILENAME, + // fun.getFileName(), + // ScriptContext.ENGINE_SCOPE); + // Object scriptFunction = engine.eval(str); + // ScriptObjectMirror sf = (ScriptObjectMirror) scriptFunction; + // compileFunction(sf, fun.getLogTypes().contains(LogType.Branch)); + // } catch (ScriptException e) { + // return wrapperException(e, fun); + // } catch (Exception e) { + // ByteArrayOutputStream bo = new ByteArrayOutputStream(); + // e.printStackTrace(new PrintStream(bo)); + // e.printStackTrace(); + // return new ContractResult(Status.Error, new JsonPrimitive(bo.toString())); + // } + // } + // for (String event : cn.events) { + // String str = + // "function " + // + event + // + "(arg){ return YancloudUtil.pubEvent(\"" + // + event + // + "\",arg);}"; + // + // try { + // Object scriptFunction = engine.eval(str); + // ScriptObjectMirror sf = (ScriptObjectMirror) scriptFunction; + // compileFunction(sf, false); + // } catch (ScriptException e) { + // e.printStackTrace(); + // } + // } + // + // for (ClassNode classNode : cn.getClzs()) { + // try { + // System.out.println(classNode.plainText()); + // // engine.eval(cn.plainText()); + // } catch (Exception e) { + // // return wrapperException(e, cn.getFileName(), cn.getLine(), + // // cn.getPos()); + // } + // } + // + // // dump confidential functions and corresponding dependent functions to a String in + // Global + // // variable. + // // The String will be passed to collect signature. + // + // return new ContractResult(Status.Success, new JsonPrimitive("")); + // } + private void compileFunction(ScriptObjectMirror sf, boolean instrumentBranch) { + Global oldGlobal = Context.getGlobal(); + boolean globalChanged = (oldGlobal != global); + try { + if (globalChanged) { + Context.setGlobal(global); + } + if (instrumentBranch) { + Context.TRACEIF = true; + Context.TRACEMETHOD = true; + } + sf.compileScriptFunction(); + } catch (Exception e) { + e.printStackTrace(); + } finally { + if (globalChanged) Context.setGlobal(oldGlobal); + Context.TRACEIF = false; + } + } + + private void compileFunction(String snippet, boolean instrumentBranch) throws ScriptException { + compileFunction((ScriptObjectMirror) engine.eval(snippet), instrumentBranch); + } + + @Override + public synchronized ContractResult executeContract(ContractRequest input) { + ContractProcess.Logger previous = this.getTracePS(); + ByteArrayOutputStream bo = null; + if (syncUtil.startFlag && syncUtil.currType == SyncType.Trace && !recovering) { + syncUtil.traceRecordUtil.startNext(); + } else if (syncUtil.startFlag && syncUtil.currType == SyncType.Trans && !recovering) { + if (input.needSeq) { + syncUtil.transRecordUtil.startNext(input.getAction(), input.getArg(), input.seq); + } else { + syncUtil.transRecordUtil.startNext(input.getAction(), input.getArg()); + } + } + // TODO remove this in executeContract, using getFunctionNodes in ContractManger instead. + if (input.getAction().equals("getFunctionNodes")) { + return getFunctionNodes(); + } + JavaScriptEntry.msgList = new ArrayList<>(); + FunctionNode fun = cn.getFunction(input.getAction()); + ProgramPointCounter ppc = null; + try { + if (fun.getCost() != null && fun.getCost().isCountGas()) { + List functions = new ArrayList<>(); + for (FunctionNode fn : cn.getFunctions()) { + if (fn.isExport()) { + functions.add(fn.functionName); + } + } + int functionIndex = functions.indexOf(input.getAction()); + // TODO calculate ppCountMap at loading time? + HashMap ppCountMap = evaluatesAnalysis(input.getAction(), functions); + Long extraGas = getExtraGas(fun.getCost().getExtraGas(), input); + bo = new ByteArrayOutputStream(); + ppc = + new ProgramPointCounter( + bo, + previous.getCp(), + Long.MAX_VALUE, + functionIndex, + input.getGasLimit(), + extraGas, + input.getAction(), + ppCountMap); + this.redirectTracePS(ppc); + } + Invocable cal = engine; + if (fun.isExport() + // if the function has been registered as event handler + || (fun.isHandler() + && (input.getRequester().length() == 40 + || input.getRequester().equals("event")))) { + Object ret = null; + // long start = System.currentTimeMillis(); + + for (AnnotationHook handler : fun.beforeExecutionAnnotations()) { + + ret = handler.handle(input, this, ret); + } + // actually invoke! + if (ret == null) { + ret = + cal.invokeFunction( + input.getAction(), + (fun.isHandler() + ? JsonUtil.fromJson(input.getArg(), Event.class) + : input.getArg()), + input.getRequester(), + input.getRequesterDOI()); + } + for (AnnotationHook handler : fun.afterExecutionAnnotations()) { + //Mask在after裏面 + //System.out.println("afterHook"+contract.Mask); + + ret = handler.handle(input, this, ret); + } + //System.out.println("[DesktopEngine MaskConfig]"+ContractProcess.instance.getProjectConfig().getMaskConfig().config.toString()); + ContractResult contractRes = new ContractResult(Status.Success, (JsonElement) ret); + if (ppc != null) { + contractRes.extraGas = ppc.extraGas; + contractRes.executionGas = ppc.cost; + contractRes.totalGas = ppc.extraGas + ppc.cost; + } + if (bo != null) { + contractRes.analysis = bo.toString(); + } + + if (fun.getLogTypes().contains(LogType.Branch)) { + contractRes.branch = tracePS.getOutputStr(); + } + + List msgList = JavaScriptEntry.msgList; + JavaScriptEntry.msgList = null; + if (!msgList.isEmpty()) { + contractRes.events = msgList; + contractRes.eventRelated = true; + } + + if (fun.isHandler() && input.getRequester().length() == 40) { + contractRes.eventRelated = true; + } + if (syncUtil.startFlag && !recovering) { + switch (syncUtil.currType) { + case Trace: + syncUtil.traceRecordUtil.eachFinish(); + break; + case Trans: + syncUtil.transRecordUtil.eachFinish(); + break; + case Memory: + default: + break; + } + } + + return contractRes; + } else { + // return new ContractResult(Status.Exception, "Action " + input.getAction() + " + // is not exported!"); + return new ContractResult( + Status.Exception, + new JsonPrimitive("Action " + input.getAction() + " is not exported!")); + } + + } catch (ScriptException e) { + Throwable cause = e.getCause(); + e.printStackTrace(); + return new ContractResult( + Status.Exception, + new JsonPrimitive(extractException(e.getMessage(), extract(cn, cause)))); + } catch (Throwable e) { + ByteArrayOutputStream bo1 = new ByteArrayOutputStream(); + PrintStream ps = new PrintStream(bo1); + e.printStackTrace(ps); + e.printStackTrace(); + if (e.getCause() != null && e.getCause() instanceof ScriptException) { + return new ContractResult( + Status.Exception, + new JsonPrimitive( + extractException(bo1.toString(), extract(cn, e.getCause())))); + } else { + return new ContractResult( + Status.Exception, + new JsonPrimitive(extractException(bo1.toString(), extract(cn, e)))); + } + } finally { + this.redirectTracePS(previous); + } + } + + private String extractException(String msg, List stack) { + int endIndex = Math.min(msg.indexOf("in"), msg.length()); + StringBuilder msb = new StringBuilder(msg.substring(0, endIndex)); + for (String str : stack) { + msb.append("\n").append(str); + } + return msb.toString(); + } + + private HashMap evaluatesAnalysis(String getFunction, List functions) { + // System.out.println("当前的function:" + getFunction); + HashMap CFGmap = new HashMap<>(); + HashMap ppCountMap = new HashMap<>(); + Map clzs = this.dumpClass(); + Map methods = new HashMap<>(); + for (byte[] clz : clzs.values()) { + org.objectweb.asm.tree.ClassNode classNode = new org.objectweb.asm.tree.ClassNode(); + ClassReader cr = new ClassReader(clz); + cr.accept(classNode, ClassReader.EXPAND_FRAMES); + for (MethodNode mn : classNode.methods) { + methods.put(mn.name, mn); + } + } + int flag = 0; + for (String function : functions) { + MethodNode mn = methods.get(function); + if (mn != null) { + CFGraph cfg = + new CFGraph(mn) { + @Override + public BasicBlock getBasicBlock(int id) { + return new BasicBlock(id); + } + }; + // cfg.printSelf(); + CFGmap.put(function, cfg); + PPCount countFee = new PPCount(cfg, flag); + + BasicBlock bb = cfg.getBasicBlockAt(0); + countFee.dfs(cfg, bb); + // System.out.println("[ppmap]:" + PPCount.ppMap); + // System.out.println("[PPCount.branchCount]"+PPCount.branchCount); + Evaluates feEvaluates = new Evaluates(); + feEvaluates.getGas(PPCount.branchCount); + feEvaluates.getInsnGas(PPCount.ppMap); + + PPCount.countFunction(function, Evaluates.map); + ppCountMap = Evaluates.map; + // System.out.println("+++++++" + PPCount.ppMap); + flag++; + } + } + /* for (Map.Entry map : PPCount.functionSumGas.entrySet()) { + if (map.getKey().contains(getFunction) && map.getKey().contains("true")) { + System.out.println("[合约方法pub中条件循环为true时:]" + map.getValue()); + } else if (map.getKey().contains(getFunction) && map.getKey().contains("false")) { + System.out.println("[合约方法pub中条件循环为false时:]" + map.getValue()); + } else if (map.getKey().contains(getFunction)) { + System.out.println("[合约方法pub中其他语句消耗:]" + map.getValue()); + } + }*/ + return ppCountMap; + } + + private Long getExtraGas(String costFunction, ContractRequest input) + throws ScriptException, NoSuchMethodException { + if (costFunction == null || costFunction.equals("")) { + return 0L; + } + Invocable cal = engine; + Object ret = + cal.invokeFunction( + costFunction, + input.getArg(), + input.getRequester(), + input.getRequesterDOI()); + if (ret != null && StringUtils.isNumeric(ret.toString())) { + return Long.parseLong(ret.toString()); + } else { + return 0L; + } + } + + private ContractResult getFunctionNodes() { + String msg = JsonUtil.toJson(cn.getFunctions()); + return new ContractResult(Status.Exception, new JsonPrimitive(msg)); + } + + private void dump(Class clz) { + try { + String name = clz.getCanonicalName().replace(".", "/") + ".class"; + System.out.println("DumpClzz:" + clz.getCanonicalName() + " -->" + name); + name = "/Script.class"; + + InputStream input = clz.getClassLoader().getResourceAsStream(name); + FileOutputStream fout = + new FileOutputStream("./output/" + clz.getCanonicalName() + ".class"); + byte[] arr = new byte[1024]; + int l; + assert input != null; + while ((l = input.read(arr)) > 0) { + fout.write(arr, 0, l); + } + fout.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + private LinkedHashMap getClassCache(Context c) { + try { + Field f = c.getClass().getDeclaredField("classCache"); + f.setAccessible(true); + Object classCache = f.get(c); + return (LinkedHashMap) classCache; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + private ContractResult wrapperException(ScriptException e, FunctionNode fun) { + int line = fun.getLine(); + int pos = fun.getPos(); + StringBuilder content = new StringBuilder(); + String message = e.getMessage(); + message = message.replaceFirst("^[^:]*:[^:]*:[^ ]* ", ""); + int actLine = e.getLineNumber(); + if (actLine != -1) { + actLine += line - 1; + } + message = + message.replaceAll( + "at line number " + e.getLineNumber(), "at line number " + (actLine)); + if (fun.getFileName() != null) + message = message.replace("in contract_main.yjs", "in " + fun.getFileName()); + content.append(message); + content.append("("); + if (fun.functionName != null) content.append(fun.functionName); + else content.append("contract_main.yjs"); + content.append(":"); + + content.append(actLine); + content.append(":").append(pos).append(")"); + return new ContractResult(Status.Exception, new JsonPrimitive(content.toString())); + } + + private List extract(ContractNode c, Throwable cause) { + StackTraceElement[] stack = cause.getStackTrace(); + List ret = new ArrayList<>(); + for (StackTraceElement element : stack) { + + if (element == null || element.getFileName() == null) { + continue; + } + String methodName = element.getMethodName(); + String fileName = element.getFileName(); + + if (fileName.endsWith(".java")) continue; + if (c.isBundle()) { + fileName = fixFile(c, methodName); + } + if (fileName.equals("--")) continue; + ret.add( + String.format( + "at %s(%s:%d)", + methodName, + fileName, + (fixLine(c, methodName) + element.getLineNumber()))); + } + return ret; + } + + private String fixFile(ContractNode c, String methodName) { + return c.queryFile(methodName); + } + + private int fixLine(ContractNode c, String methodName) { + return c.queryLine(methodName) - 1; + } + + public Global getGlobal() { + return engine.getNashornGlobal(); + } + + @Override + public Object eval(String script, ScriptContext context) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Object eval(Reader reader, ScriptContext context) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Object eval(String script) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Object eval(Reader reader) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Object eval(String script, Bindings n) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Object eval(Reader reader, Bindings n) { + // TODO Auto-generated method stub + return null; + } + + @Override + public void put(String key, Object value) { + // TODO Auto-generated method stub + + } + + @Override + public Object get(String key) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Bindings getBindings(int scope) { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setBindings(Bindings bindings, int scope) { + // TODO Auto-generated method stub + + } + + @Override + public Bindings createBindings() { + // TODO Auto-generated method stub + return null; + } + + @Override + public ScriptContext getContext() { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setContext(ScriptContext context) { + // TODO Auto-generated method stub + + } + + @Override + public ScriptEngineFactory getFactory() { + // TODO Auto-generated method stub + return null; + } + + public void loadJar(ZipFile zf) { + YJSClassLoader loader = getAppLoader(); + Enumeration entries = zf.entries(); + while (entries.hasMoreElements()) { + ZipEntry entry = entries.nextElement(); + if (entry.isDirectory()) { + continue; + } + try { + assert null != loader; + if (entry.getName().endsWith(".jar")) { + System.out.println("[DesktopEngine] loadJar:" + entry.getName()); + System.out.println("[DesktopEngine] classLoader:" + getClassLoad()); + + loader.loadJar(zf.getInputStream(entry), entry.getName().replaceAll(".*/", "")); + } + if (entry.getName().endsWith(".so") || entry.getName().endsWith(".so.1")) { + System.out.println("unzip library:" + entry.getName().replaceAll(".*/", "")); + loader.unzipLibrary( + zf.getInputStream(entry), entry.getName().replaceAll(".*/", "")); + } + if (HardwareInfo.type == OSType.mac && entry.getName().endsWith(".dylib")) { + System.out.println("unzip library:" + entry.getName().replaceAll(".*/", "")); + loader.unzipLibrary( + zf.getInputStream(entry), entry.getName().replaceAll(".*/", "")); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + if (null != loader) { + loader.loadLibraries(); + } + } + + private YJSClassLoader getAppLoader() { + try { + Field f = engine.getClass().getDeclaredField("nashornContext"); + f.setAccessible(true); + Context c = (Context) f.get(engine); + Method m = Context.class.getDeclaredMethod("getAppLoader"); + m.setAccessible(true); + return (YJSClassLoader) m.invoke(c); + } catch (Exception e) { + e.printStackTrace(); + } + // TODO Auto-generated method stub + return null; + } + + public void initManifest(ContractManifest manifest) { + // TODO Auto-generated method stub + } + + public ContractProcess.Logger getTracePS() { + return tracePS; + } + + public Contract getContract() { + return this.contract; + } + + public ProjectConfig getProjectConfig() { + return ContractProcess.instance.getProjectConfig(); + } +} diff --git a/src/main/java/org/bdware/sc/engine/JSONTool.java b/src/main/java/org/bdware/sc/engine/JSONTool.java new file mode 100644 index 0000000..3b9e2de --- /dev/null +++ b/src/main/java/org/bdware/sc/engine/JSONTool.java @@ -0,0 +1,101 @@ +package org.bdware.sc.engine; + +import com.google.gson.*; + +import wrp.jdk.nashorn.api.scripting.ScriptObjectMirror; + +import java.util.HashSet; +import java.util.Set; + +public class JSONTool { + private static Set recorded = null; + + public static JsonElement copy(ScriptObjectMirror ret2) { + recorded = new HashSet<>(); + JsonElement jsonElement = copyInternal(ret2); + recorded.clear(); + ; + return jsonElement; + } + + private static JsonElement copyInternal(Object obj) { + if (recorded.contains(obj)) return JsonNull.INSTANCE; + if (obj == null) return JsonNull.INSTANCE; + if (obj.getClass() == wrp.jdk.nashorn.internal.runtime.Undefined.class) + return JsonNull.INSTANCE; + if (obj.getClass() == ScriptObjectMirror.class) { + recorded.add(obj); + ScriptObjectMirror som = (ScriptObjectMirror) obj; + if (som.isFunction()) { + return JsonNull.INSTANCE; + } + if (som.isArray()) { + JsonArray jarray = new JsonArray(); + + for (String str : som.getOwnKeys(true)) { + try { + if (Integer.parseInt(str) >= 0) + jarray.add(copyInternal(som.getMember(str))); + } catch (Exception e) { + // System.out.println("[JSONTool] ignore key:"+str); + } + } + return jarray; + } else { + JsonObject jo = new JsonObject(); + for (String str : som.getOwnKeys(true)) { + jo.add(str, copyInternal(som.getMember(str))); + } + return jo; + } + } else if (obj.getClass() == jdk.nashorn.api.scripting.ScriptObjectMirror.class) { + recorded.add(obj); + jdk.nashorn.api.scripting.ScriptObjectMirror som = + (jdk.nashorn.api.scripting.ScriptObjectMirror) obj; + if (som.isFunction()) { + return JsonNull.INSTANCE; + } + if (som.isArray()) { + JsonArray jarray = new JsonArray(); + + for (String str : som.getOwnKeys(true)) { + try { + if (Integer.parseInt(str) >= 0) + jarray.add(copyInternal(som.getMember(str))); + } catch (Exception e) { + // System.out.println("[JSONTool] ignore key:"+str); + } + } + return jarray; + } else { + JsonObject jo = new JsonObject(); + for (String str : som.getOwnKeys(true)) { + jo.add(str, copyInternal(som.getMember(str))); + } + return jo; + } + } else if (obj.getClass() == jdk.internal.dynalink.beans.StaticClass.class) { + return JsonNull.INSTANCE; + } else if (obj instanceof Number) { + return new JsonPrimitive((Number) obj); + + } else if (obj instanceof String) { + return new JsonPrimitive((String) obj); + + } else if (obj instanceof Character) { + return new JsonPrimitive((Character) obj); + } + if (obj instanceof Boolean) { + return new JsonPrimitive((Boolean) obj); + } + return JsonNull.INSTANCE; + } + + public static JsonElement copy(jdk.nashorn.api.scripting.ScriptObjectMirror res) { + recorded = new HashSet<>(); + JsonElement jsonElement = copyInternal(res); + recorded.clear(); + ; + return jsonElement; + } +} diff --git a/src/main/java/org/bdware/sc/engine/SyncMechUtil.java b/src/main/java/org/bdware/sc/engine/SyncMechUtil.java new file mode 100644 index 0000000..1ffe897 --- /dev/null +++ b/src/main/java/org/bdware/sc/engine/SyncMechUtil.java @@ -0,0 +1,301 @@ +package org.bdware.sc.engine; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.bdware.sc.memory.MemoryDumpUtil; +import org.bdware.sc.memory.MemoryRecoverUtil; +import org.bdware.sc.redo.TransRecordUtil; +import org.bdware.sc.redo.TransRecoverUtil; +import org.bdware.sc.syncMech.SyncRecord; +import org.bdware.sc.syncMech.SyncType; +import org.bdware.sc.trace.TraceRecordUtil; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.io.PrintWriter; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Random; +import java.util.concurrent.atomic.AtomicInteger; + +/* + * 决策使用什么机制记录 + */ +public class SyncMechUtil { + private static final Logger LOGGER = LogManager.getLogger(SyncMechUtil.class); + public AtomicInteger filedTrans; // 记录到文件中的trans数 + + public Boolean startFlag = false; + public List syncRecords; + // public List syncRecoverRecords; + public SyncType currType; + + public MemoryDumpUtil memoryDumpUtil; + public MemoryRecoverUtil memoryRecoverUtil; + public TraceRecordUtil traceRecordUtil; + // public TraceRecoverUtil traceRecoverUtil; + public TransRecordUtil transRecordUtil; + public TransRecoverUtil transRecoverUtil; + + public DesktopEngine engine; + public String contractID; + public String syncFileName; + public String dir; + public String memoryDir; + public String traceDir; + public String transDir; + public String syncDir; + public String crDir; // ContractRecord dir + + public SyncMechUtil(DesktopEngine en) { + this.engine = en; + } + + /* + * 路径操作 + */ + public void setDir(String str) { + this.dir = str; + String[] strs = str.split("/"); + this.contractID = strs[strs.length - 1]; + setMemoryDir(dir + "memory"); + setTraceDir(dir + "trace"); + setTransDir(dir + "trans"); + setSyncDir(dir + "sync"); + setCrDir(dir + "cr"); + } + + public void setMemoryDir(String dir) { + this.memoryDir = dir; + File f = new File(memoryDir); + if (!f.exists()) { + f.mkdirs(); + } + } + + public void setTraceDir(String dir) { + this.traceDir = dir; + File f = new File(traceDir); + if (!f.exists()) { + f.mkdirs(); + } + } + + public void setTransDir(String dir) { + this.transDir = dir; + File f = new File(transDir); + if (!f.exists()) { + f.mkdirs(); + } + } + + public void setSyncDir(String dir) { + this.syncDir = dir; + File f = new File(syncDir); + if (!f.exists()) { + f.mkdirs(); + } + } + + public void setCrDir(String dir) { + this.crDir = dir; + File f = new File(crDir); + if (!f.exists()) { + f.mkdirs(); + } + } + + public void clearAllFiles() { + File file = new File(syncDir); + if (file.isDirectory()) { + String[] children = file.list(); + for (int i = 0; i < children.length; i++) { + File temp = new File(file, children[i]); + temp.delete(); + } + } + + file = new File(crDir); + if (file.isDirectory()) { + String[] children = file.list(); + for (int i = 0; i < children.length; i++) { + File temp = new File(file, children[i]); + temp.delete(); + } + } + + file = new File(memoryDir); + if (file.isDirectory()) { + String[] children = file.list(); + for (int i = 0; i < children.length; i++) { + File temp = new File(file, children[i]); + temp.delete(); + } + } + + file = new File(traceDir); + if (file.isDirectory()) { + String[] children = file.list(); + for (int i = 0; i < children.length; i++) { + File temp = new File(file, children[i]); + temp.delete(); + } + } + + file = new File(transDir); + if (file.isDirectory()) { + String[] children = file.list(); + for (int i = 0; i < children.length; i++) { + File temp = new File(file, children[i]); + temp.delete(); + } + } + } + + /* + * memory的操作 + * 无需startFlag就可以使用memory的操作 + */ + public synchronized String dumpMemory(String path) { + if (memoryDumpUtil == null) memoryDumpUtil = new MemoryDumpUtil(engine.engine); + return memoryDumpUtil.dumpMemory(path, true); + } + + public synchronized String dumpMemory(String path, boolean stateful) { + LOGGER.info("dumpMemroy : stateful=" + stateful); + if (memoryDumpUtil == null) memoryDumpUtil = new MemoryDumpUtil(engine.engine); + return memoryDumpUtil.dumpMemory(path, stateful); + } + + public synchronized String loadMemoryDump(String path) { + if (memoryRecoverUtil == null) + memoryRecoverUtil = new MemoryRecoverUtil(engine.engine, engine.resources); + memoryRecoverUtil.loadMemory(path, true); + return "success"; + } + + public synchronized String loadMemoryDump(String path, boolean stateful) { + LOGGER.info("loadMemroy : stateful=" + stateful); + if (memoryRecoverUtil == null) + memoryRecoverUtil = new MemoryRecoverUtil(engine.engine, engine.resources); + memoryRecoverUtil.loadMemory(path, stateful); + return "success"; + } + + /* + * 同步机制操作 + */ + // 设置ContractRecord持久化的文件 + public void setCRFile(String fileName) { + syncFileName = fileName.substring(15); + File file = new File(syncDir + "/" + syncFileName); + try { + FileWriter fw = new FileWriter(file, true); + PrintWriter pw = new PrintWriter(fw); + pw.println(fileName); + pw.flush(); + fw.flush(); + pw.close(); + fw.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public void setStartFlag(boolean b) { + synchronized (startFlag) { + if (startFlag == b && !b) { + return; + } + + this.startFlag = b; + if (startFlag) { // start + // 如果之前start过了,此次start就是一个检查点 + + filedTrans = new AtomicInteger(-1); + syncRecords = new ArrayList<>(); + // dump current + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd-HH_mm_ss"); + String path = format.format(new Date()) + "_" + new Random().nextInt(); + String state = dumpMemory(memoryDir + "/" + path); + + syncRecords.add(new SyncRecord(SyncType.Memory, path)); + + changeCurrType(SyncType.Trans); + path = format.format(new Date()) + "_" + new Random().nextInt(); + transRecordUtil.setFileName(path); + syncRecords.add(new SyncRecord(SyncType.Trans, path)); + + // write syncRecords + appendSyncFile(syncFileName, 0, 1); + } else { // stop + clearAllFiles(); + } + } + } + + public void changeCurrType(SyncType t) { + if (t == currType) return; + + // finASyncRecord(); + currType = t; + switch (currType) { + case Trace: + if (traceRecordUtil == null) { + traceRecordUtil = new TraceRecordUtil(engine, this); + } + break; + case Trans: + if (transRecordUtil == null) { + transRecordUtil = new TransRecordUtil(engine, this); + } + break; + case Memory: + if (memoryDumpUtil == null) memoryDumpUtil = new MemoryDumpUtil(engine.engine); + break; + default: + break; + } + // startASyncRecord(); + } + + // 追加写sync文件 + public void appendSyncFile(String fileName, int start, int end) { + File file = new File(syncDir + "/" + fileName); + try { + FileWriter fw = new FileWriter(file, true); + PrintWriter pw = new PrintWriter(fw); + for (int i = start; i <= end; i++) { + pw.println(syncRecords.get(i).getContent()); + } + pw.flush(); + fw.flush(); + pw.close(); + fw.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /* + * Trans操作 + */ + public synchronized String redo(String path) { + if (transRecoverUtil == null) transRecoverUtil = new TransRecoverUtil(engine); + + // 先清空,否则会重复执行一些trans + if (transRecoverUtil.transRecords != null && !transRecoverUtil.transRecords.isEmpty()) + transRecoverUtil.transRecords.clear(); + + // 某一次检查点之后没有transRecords + File file = new File(path); + if (!file.exists()) return "success"; + + transRecoverUtil.setTraceRecords(path); + transRecoverUtil.recoverFromTransRecord(); + return "success"; + } +} \ No newline at end of file diff --git a/src/main/java/org/bdware/sc/engine/TestClassFilter.java b/src/main/java/org/bdware/sc/engine/TestClassFilter.java new file mode 100644 index 0000000..609dfa1 --- /dev/null +++ b/src/main/java/org/bdware/sc/engine/TestClassFilter.java @@ -0,0 +1,21 @@ +package org.bdware.sc.engine; + +import wrp.jdk.nashorn.api.scripting.NashornScriptEngineFactory; + +import javax.script.ScriptEngine; + +public class TestClassFilter { + public TestClassFilter() { + final String script = "print(java.lang.System.getProperty(\"java.home\"));" + + "print(\"Create file variable\");" + + "var File = Java.type(\"java.io.File\");"; + NashornScriptEngineFactory factory = new NashornScriptEngineFactory(); + ScriptEngine engine = factory.getScriptEngine(new YJSFilter()); + try { + engine.eval(script); + System.out.print("test push in"); + } catch (Exception e) { + System.out.println("exception caught:" + e.toString()); + } + } +} diff --git a/src/main/java/org/bdware/sc/engine/YJSClassLoader.java b/src/main/java/org/bdware/sc/engine/YJSClassLoader.java new file mode 100644 index 0000000..589bba8 --- /dev/null +++ b/src/main/java/org/bdware/sc/engine/YJSClassLoader.java @@ -0,0 +1,105 @@ +package org.bdware.sc.engine; + +import wrp.jdk.nashorn.api.scripting.ClassFilter; + +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.FileOutputStream; +import java.io.InputStream; +import java.lang.reflect.Field; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLClassLoader; +import java.util.ArrayList; +import java.util.List; + +public class YJSClassLoader extends URLClassLoader { + ClassFilter classFilter; + File libDir = null; + List toLoad = new ArrayList<>(); + + public YJSClassLoader(ClassLoader parent, ClassFilter cf) { + super(new URL[]{}, parent); + classFilter = cf; + } + + @Override + public Class findClass(final String fullName) throws ClassNotFoundException { + if (classFilter != null && !classFilter.exposeToScripts(fullName)) { + throw new ClassNotFoundException(fullName); + } + return super.findClass(fullName); + } + + public Class defineStubClass(String name, byte[] bytes) { + return defineClass(name, bytes, 0, bytes.length); + } + + public void loadJar(InputStream inputStream, String path) { + String fileName = unzipLibrary(inputStream, path); + try { + super.addURL(new File(fileName).toURI().toURL()); + } catch (MalformedURLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + private byte[] asByteArray(InputStream in) { + try { + ByteArrayOutputStream bo = new ByteArrayOutputStream(); + byte[] buff = new byte[1024]; + + for (int len = 0; (len = in.read(buff)) > 0; ) { + bo.write(buff, 0, len); + } + return bo.toByteArray(); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + public String unzipLibrary(InputStream inputStream, String name) { + try { + if (libDir == null) { + libDir = new File(System.getProperty("java.io.tmpdir"), "yjscontract_" + System.currentTimeMillis()); + libDir.mkdirs(); + } + File f = new File(libDir, name); + f.createNewFile(); + toLoad.add(f.getAbsolutePath()); + FileOutputStream fout = new FileOutputStream(f); + byte[] buff = new byte[1024 * 100]; + for (int k = 0; (k = inputStream.read(buff)) > 0; ) { + fout.write(buff, 0, k); + } + fout.close(); + return f.getAbsolutePath(); + } catch (Exception e) { + e.printStackTrace(); + } + return "/dev/null"; + } + + private void addDirToPath(String s) { + try { + System.out.println("[YJSClassloader] addtopath:" + s); + Field field = ClassLoader.class.getDeclaredField("sys_paths"); + field.setAccessible(true); + String[] path = (String[]) field.get(null); + String[] temp = new String[path.length + 1]; + System.arraycopy(path, 0, temp, 0, path.length); + temp[path.length] = s; + field.set(null, temp); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public void loadLibraries() { + if (libDir != null) + addDirToPath(libDir.getAbsolutePath()); + } + +} diff --git a/src/main/java/org/bdware/sc/engine/YJSFilter.java b/src/main/java/org/bdware/sc/engine/YJSFilter.java new file mode 100644 index 0000000..02cd2cf --- /dev/null +++ b/src/main/java/org/bdware/sc/engine/YJSFilter.java @@ -0,0 +1,11 @@ +package org.bdware.sc.engine; + +import wrp.jdk.nashorn.api.scripting.ClassFilter; + +public class YJSFilter implements ClassFilter { + @Override + public boolean exposeToScripts(String arg0) { + return true; + //return arg0.compareTo("java.io.File") != 0; + } +} diff --git a/src/main/java/org/bdware/sc/engine/gbk.yjs b/src/main/java/org/bdware/sc/engine/gbk.yjs new file mode 100644 index 0000000..7555779 --- /dev/null +++ b/src/main/java/org/bdware/sc/engine/gbk.yjs @@ -0,0 +1,173 @@ + +var GBK = function () { 'use strict'; + var GBK = function (gbk_us) { + var arr_index = 0x8140; // 33088; + var gbk = { + decode: function (arr) { + var str = ""; + for (var n = 0, max = arr.length; n < max; n++) { + var code = arr[n]; + if (code & 0x80) { + code = gbk_us[(code << 8 | arr[++n]) - arr_index]; + } + str += String.fromCharCode(code); + } + return str; + }, + encode: function (str) { + str += ''; + var gbk = []; + var wh = '?'.charCodeAt(0); // gbk中没有的字符的替换符 + for (var i = 0; i < str.length; i++) { + var charcode = str.charCodeAt(i); + if (charcode < 0x80) gbk.push(charcode); + else { + var gcode = gbk_us.indexOf(charcode); + if (~gcode) { + gcode += arr_index; + gbk.push(0xFF & (gcode >> 8), 0xFF & gcode); + } else { + gbk.push(wh); + } + } + } + return gbk; + } + }; + return gbk; + }; + var gbk = GBK; + + var URI = function(GBK){ + var passChars = '!\'()*-._~'; + var otherPassChars = '#$&+,/:;=?@'; + function getModue(passChars){ + var passBits = passChars.split('').sort(); + var isPass = function (s){ + return ~passChars.indexOf(s) || /[0-9a-zA-Z]/.test(s) + }; + return { + encode:function(str){ + return (str+'').replace(/./g,function(v){ + if(isPass(v)) return v; + var bitArr = GBK.encode(v); + for(var i=0; i 126) return NaN; + n += (code - 38) * Math.pow(89, w - i - 1); + } + return n; + }; + + // 解压Unicode编码字符串函数 构建时会替换占位符 + var Fn_unzip = function unZip() { + return arguments[0].replace(/\x23(\d+)\x24/g, function (a, b) { + return Array(+b + 4).join("#"); + }) + .replace(/[\x26-\x7e]\x25[\x26-\x7e]/g,function(a){ + var b = a.substr(0,1).charCodeAt(0) + ,e = a.substr(2).charCodeAt(0) + ,str = String.fromCharCode(b); + while(b++ 0) { + data.length += 0x40 + 1; + } + for (var j = 0x40; j <= 0xfe; j++) { + if ( + (j == 0x7f) || + ((0xa1 <= i && i <= 0xa7) && j <= 0xa0) || + ((0xaa <= i && i <= 0xaf) && j >= 0xa1) || + (0xf8 <= i && j >= 0xa1) + ) { + data.push(undefined); + continue; + } + var hex = gbkArr[k++]; + var key = Fn_Hex_decode(hex); + data.push(key ? key : undefined); + } + } + return data; + } + var GBK$1 = function () { + // 生成按GBk编码顺数排列的编码映射数组 构建时会替换 zipData 的占位符 + var gbk_us = gbkArray(Fn_unzip("(T!HJ%LUX]e%gilotuwy{} (U!)-%/137>BDGHO%RTUW%\\_a%jl%rtw} (V!*+-0%27>C%EHJ%MP%R\\`cdfn%ptvz{} (W!()*,/3%579;=%CFGM%QWX\\^cdg%ilnprtvy%} (X!&')%.468CDHJLMOPSTWY%\\_b%dg%ilnprtuwxz%|~ (Y!'(*+-469%=?%GI%KO%RT%V[%_bdikmnptuy{}~ (Z!&')+%-/%;>@ACE%GKMNPR%TW[_%ikmo%rt%vy%{} ([!'(%+-%024%;=%BD%LO%QSTX%[]^`%ce%y{} (\\!()+%/1%7:%LN%SU%WY%cf%im%prt%xz%~ (]!&'%*-%/1%68%EG%cgloqs%uwx|%~ (^!')%-/02356;>FJKOPRSVWZ%]_`dfi%kmor%vyz (_!'+%-124%68;=@ACE%MOQRUVX%]_adegjqwx|~ (`!&)*-%/689;%=?%ADFIKLNOVX^%cehilmoq%uwyz|%~ (a!'),%/124%=?AD%HJ%PRSU%[]e%ho%qu%~ (b!()*,%.024%79;%=?A%FH%KM%WY%`c%ei%loq%tvy%| (c!'*+-.1346%8:%<>%GKLOQSUZ%\\_cghjltwy{| (d!(,/1%4679=>@D%JLMOQRTVWZ]`%ce%km%pr%tvy%} (e!+,-/0279%;>?DQW[%]_bdhqu%wy (f!&().47:;>ACEFHIKMP%SU^a%egikm%tx}~ (g!)*,.02%58<>BCGI%MPY[]`%bdeginpuv (h!(*-2%6=>A%CF%KMPRT%WZ\\%`deg%ln%qswxz{} (i!&+-%/1%469;>@AD%HJ%MP%TV%Y[\\abdh%mrsvx~ (j!&,%.0235%7:;>@%FH%PRTVXZ\\_%cf%hjkn%puw%{~ (k!').04578;=?%CFI%NQRTW%^`acdg%ilmo%ru%wz|~ (l!&(*%,.%9=%ACDHIK%OQS%U[%^`%ce%hk%ru%{~ (m!&')%79%CE%KM%PR%^`%hjkmnqxz%~ (n!&(*+./2%478<%>ACG%WYZ\\%^`%cgmnp%txy{} (o!&'%)+,.5%9;%BE%UWZ\\^%`b%il%ps%ux%~ (s!&)%:<%?A%CE%OQ%SU%bd%ilnpqstvwy%~ (t!&')+,.%246%9=>ACDF%ILNRVXY[\\ac%fiklprsvxy (u!&(%,.013%?BDG%IK%MRVXY[%^abeg%jl%ostyz}~ (v!'(%,.013%9;%=@%CIJMOR%VXZ[]%_a%lnp%rtv~ (w!&(%+-/%24%689<=?A%CE%KNPR%VX%Z\\%`bcf%oq%tv%|~ (x!&'(*+-%5:;=%@B%SU%[^%km%svxy{%~ (y!&(),%1346%:<>@B%DF%HKMNPQSU%Y[%qs%~ (z!()%ACEFH%OQ%_bfnpqwx{}~ ({!&)+-%023569=ADEG%IKMV^%`c%fhinq%swxz (|!&'%)+%-/2%:>@ADEG%KMO%U[\\^`acefi%lnpquwy|%~ (}!&(+-%02%578:%?AI%MP%TVZ%\\^`be%hjlnoq%vx%} )&!&'%+-%356:<>?ABD%MO%TWX[%`b%fhj%mopr%vx{}~ )'!&)%-/%69%@BCG%QSTVX%bdghj%mo%{}~ )(!&'%9;%=?%WY%eg%mo%{} ))!'(+,2458=>@%DGHLOQ%SUVZ[_f%mp%twxz%~ )*!()-%025%:<%BE%IKLNOR%`dfhmp%rtwx{%} )+!(.137%:>%BD%HJP%SU%^a%fjkm%pr%} ),!&(%02568%:B%DFI%KMOQSVWY%[^%aehikmo%uxz%|~ )-!&'%358=%@B%DGIKLORSVX%Z\\^a%cgjq%suwxz~ ).!&(%+-%2467:%?AC%FI%MRSUVY^%`e%gijmnpqstwz{}~ )/!&()+,.9%;=>BCEIJLPQT%V^%`b%fh%loprv%|~ )0!'(*,-/%1457%:>?GJKMNPWY%[^%acdg%jlnp%ruwz{}~ )1!')*.035%79:=%DG%IL%PR%TVWY[^a%ejqruwx{%~ )2!&)%,.1%37%;=%@B%EHILO%QS%eg%nprtvwy%{}~ )3!&'%*,%/1%47%=?%BDF%XZ[]%ac%jl%txy{%~ )4!&'%+-%24%68%<>A%EHJ%Z\\%ik%su%z|~ )5!/058%:@D%FH%KN%SW\\_%afijlmp%su%wy%{} )7!(*+-59;?GHJKNTUZ\\_b%ejm%pt%wyz|%~ )8!&(%*-78:=%?ABD%ILMO%RUXY[b%eg%nqu%wy{%} )9!'(*%-014%79;%>CEIK%MOQ%WY\\^cgijmnqsuw%{} ):!&')%+02%46%<>AC%GJKM%PRTVX%[]bce%ilmpqt%y|~ );!()%+-%/14%9;%?ABDFHIOQ%WY[%]_%ce%lnp%rt%} )!'(+%.2578;%?ABEFHIKM%ORSUWZ%\\_`b%eh%jlnpqs%~ )?!&'(*%,/%146%8:ABD%HJMNP%RTVY%[_%ac%egj%mor%uwy{| )A!'(%+-/024%:=>@AHIK%NPRSUWY%]a%cehik%mo%qsuvx%{}~ )B!&')%,/%35%=@%DF%JL%OQ%TV%oqu%|~ )C!&(%-/34689;?%EJLMO%QTV%XZ\\^%ceglnpqt%wyz|} )D!&)*,/0279:<%@BG%IKLPQSVY[]%`beghjkmoq%tv%y{~ )E!'+%-0258:=>@E%LNQ%Za%cgkmopr%tvwyz~ )F!()%/14%79@CEGHK%OQ%SU%[^%dg%imnrz~ )G!'),0%9DF%MOR%Z\\^a%hj%ln%pr%{}~ )H!&*%-/2357%@BD%IKMO%RTUWXZ\\%`bce%nps%uw%y|~ )I!&'(*%,.%2479;%FI%KM%TVWY%[]%`b%dfhik%{}~ )J!'(*+.01346%9;<>?A%EIJL%NPRTY%[]%befhil%uxy{}~ )K!&()+,.%02%68%?ACEG%IK%PR%TW%bd%gi%rtv%~ )L!&(%36%;=?%DFH%KMO%QS%Y\\%`bce%ln%twy%} )M!&'(*%46%<>?A%CE%GI%QSV%Z\\%ce%lnq%~ )N!&'%~ )O!&'%178:%CE%HJM%OQ%TVWZ\\]_%jl%sz{}~ )P!&'%136%9>AEG%JMNP%RU%Y[%bd%koq%wy|} )Q!&'%*,.018:<%@B%IL%NP%RTV%XZ%\\^%dh%lnrw|%~ )R!'*,2%48:=>@%CEFJ%LOR%VX%Z]_%aijl%nr%vxz|~ )S!&(%*-.2589;ABGINTUWXZ[]%_bd%fh%kmqrt%y{}~ )U!()+,02%46;<>@EHLQ%TWY[]^`acdg%il%oqru%wy%} )V!&')*-.02359%=?EHOPSTVWYZ\\%ad%fk%mp%su%xz}~ )W!&),-/1%479:<>%@BDG%NP%SUY\\]_bcefhilp%rtvxz{} )X!&'(*,%36%=@%CFHJKM%OQ%[]^`%nq%suxy{%~ )Y!&)%/1%35689;<>@AC%FHKMPQTV%X[%^`%bd%fhjnpqs%u{ )Z!&)%24%79%@B%DFGI%MO%QU%^`%bd%gkmoqstv%|~ )[!&'%+.%024%=?%ACE%GI%KM%RU%WY[%]_ac%ik%mpqu%~ )\\!&'(*%-/%35%?ABDEG%LNP%UW%]`%jlo%z}~ )]!&'%DF%MP%VX%hj%ln%~ )^!&()+%8:%EIL%ORT%VX\\%_a%cf%hj%lnrsuvy%~ )_!&'%,246%8<@AF%IKM%Y\\^%`b%eglpr%xz|%~ )`!'(%14%8:;=@D%NP%W[%^`%mo%rtvx%~ )a!&'%+-/%359%=?%AD%GIKLN%SU%Y[%^`%ce%gj%nq%wy%{}~ )b!&'%)+-%/1%9;%DF%JM%VX%[]_%df%oq%|~ )c!&'%:<%EGIK%MP%RXZ\\^%dg%il%oq%suvxz|~ )d!()*-/%25689;%=@%BGHJ%NQSUVX%ce%psv%xz )e!&'%,1%35%8;=?%BDFG 'W!,-. &(+&.'&-~&'u'W!/1 ')>.= '.u'/!K. '0`'/!94 '1t'0T'/!?Bu`\\Q1t '0!)* '/!xy2IH ';!*( &'}')!\\] '+{.;U&'q.>!&' ')Z&'t',5':!GF '9!eiha`;:ML ')e'-!XVWY 'W?'-!67%?#3$ '6!-.%@ '5!rs%~ '6!&'%, '5!^_%g## ']!67%?## '-!&'%1## .;!RST .>+.;!VW%~ .)'W!mn%~ 'X!&'%f#8$t%~ 'Y!&'%p#5$ &0!=>%MO%U#5$]%mo%u#4$ .9!89<=BC@AD%G##>?:;4#67#6$ &1!cd%hTi%~ &2!&'%)#12$*%/K0%I#10$ &.!()7 ')!=?O_ '+}',('-!\\]%_ '/!)37fz{ '0z'8!CD%ft%~ '9!&'%)-%/VW|%~ ':!&J '0P'W!>IJ#8$ &(!uU &+7&(T&).&(]&)6&(\\&)F&(a&+9&(`&)h&(g&+;&(f&*-&(n&+=&(m&+!?ACE &(!p^ &,a-Qc&)!_c -Qd&,q#1$'Z!&'%J#18$ 'W!MN%U '^`'a!@AN%PSv 'b!'*+. .93.>!(*# ',@']G#'):#0$'Yv'X!no 'Y!wx 'W2'X!pq .9!LM%UW%Z\\%ik%n -R!*+%6 'W3#10$'7!LM%~ '8!&'%>#12$ )e!HIKN%SVWabei%lnp%uw%y{%~ )f!'+%-23679%;@BCEFHIM%PS%_abdf%ik%rt%~ )g!(*%79%=?@BDFGIJL%OQ%TV%XZ[]%bdfgkn%prsv%y{}~ )h!&'(,-/3%9;%>@B%EGIK%MO%RT%cehil%or%z}~ )i!&'%)+,/13579:?%CE%HJ%\\^`eh%tvwy%} )j!'(%,.13%57%9;<>@%JLN%UY%hj%~ )k!&')%1357;=%CF%IKN%TV%Y[%bdfhj%mqstv%z|} )l!'+1369:<>%ACDFGJM%PR%UZ%ad%fh%npr%tw%{}~ )m!&()+%.0%2479@%CEFHIMOQ%TVX%Z\\%_aeg%ilnrswyz|} )o!()+%-/346%=@%EGI%MOQ%TV%\\^%`b%iklnq%suw{|~ )p!&()+-.013%<>%FHILN%WYZ\\ (iC*r5(pM)89(gy(h[(gk)p*)o>*A;)s|*9E)ui)cO*s5*ux)R/({@(Z*)7s)B.(~d*4~)F{*42)@K)pg(_l)>Q)a|*2'*Jb(\\0(u2)4?)\\@*9t)8])5n(eJ(f+)|s(^7)mH))<)7>*Yr*ua)6M*2O(o@*t|*0J)cV)oo)E[)op);L(XR*W~)7F)z6)?3)hN);2)66*8L*xa)Dd)cf)61)76(Wo)k9(cY(a_*.d*b,))v)G`)Jk*6R*.k)HS)vH*E'*oR([d*U/*:L*4b(bm*L>(a&)p!]`bdelnrsu%wy%} )q!&'%-035%7:;=?@BCEFJLN%X[%^ac%egj%lnp%ty{}~ )r!&)+%-/%69%@C *B**t=(Yf(qR*{F({T)6!th )BK*V+++A)b})DT)um)12(c!`& *^r*4P*Wv*mT(Z=)e4(t-)1k)`B*K0(tz*:])Cj)}<)&|*/8)l*)TJ*[[*`!0t +3')Q4*cF)}()-`)v**@.*A<)Q!596 ))I)*v)nD*q<)>X),G).P*_0(s@*7;*a^*rQ*v?*_J*/W*X,)5](YH(e5(cm*_!9:< *a,)F:)-N*6j*JF+,1)3Y(`E)nu)-P)?.)\\_)Z'({u);N(^!A| )EP(T_)yA*{Q)_5)r!DE%GKNPQT%_a%ch%jm%rvwz%~ )s!&'%,/12469;%=?@BD%HJLN%Z\\%df%hk%or )mi)*e)gu*=C)(dx*E0)PD)1!mh )^Z*:;*8Q(Vg)SU*Bu)Y)lB(i*(ZQ*Y,)6G*mQ)C[(ky)[T))*(f9)^m*^P)62)*Y(*JJ)<>)yh(pX)Lv)5,(fL(UE)z*)1i)[j*T>)6B*`V*~U)y\\(e`)n?)7k(c()Rg*_p),X*~:*2q+3k(Xj(}?*Xd*1T)?G)_?(]j(^~*D_)&Z({W)7'*d@)lq*ZZ)z?)2()~4(V[*/9)rl(TW*7f(`7(_m)M5(d^*[|*n^*sl)YY*rZ)J))u!`abdfgklnp%ruyz|~ )v!')+%28%;=%@BCE%GI%KO%RT%VY%[]%jl%np%tvxy{|~ )w!&'%*,%.0%6 )tu(\\&)se):o*N`(t*):B)(~){E)Ie(W[*8Y(j8(Tx)mR){])*!Qy *q>(`5(f=)^e)9.*n~(oe)@n)Ig*d[(hY)W=*.I*IY)5O*/1)mY*;=)vD*si*_/)2o)kM*T1)Ov(`T*XP)O3*3G*>{(n-(bn(Vb(Ta(_D*(G*d_*&i(YL*[t*&C){b);m)&g(\\**51)nL*(i)W6*1o)D6(zh(|V)vN)<[):r)9b)8<*ns);3*_O)}h)nt)5o(tM(fJ)P2([z)5P))n)P?(Vw*X7*Ji)-i*`f)w!78%<>%GI%MO%]_%cgil%oqt%|~ )x!&)*2457:%=?A%GJL%PSTW%Z\\%_a%c )/R*2s)7/(U&(cd*b~)9p*4J)@/)R5(X()1n)W+*TB),v*Ef)-7)82(^&*;v)G=(_s)8t*[=(ZB(~G)xH(|Z(`J)zZ)1<*a2)pp).B)-{)ov*[a)^J)om)}])s8(_f*ar(qU(X0)Z3*_{)>G)}/)e0)VG*1n(yJ)6x)++(nl*?3)}@))e),\\*`J*/U*y')9:)Y_)ut)_;(^D*uF(p5)l2(W~)l5)+-)1f(u-)Vc)Px)ue(eY*sr(_!>t )9A(eg*mF*Tg*Ys)cW)u{*G_*_~*Tq(e=)x!de%jl%wy%~ )y!&'%*,%047:<=?@BDF%HKLNOQ%VX%Z]`bdfi%oqrtvwy|} )z!&'%)+.%24578:; (TG)q/(eK*m<*xV+2S*o.({Q*S_(T!hb (^x*>m)47(ai)F>(Xy)0D(_.)Ts(^()6Y)?9*rW*UQ*`O)m|*c*)rJ)Q2)dO)eX*T_(qf)r`*XL)DA*oA*3w)+<)Wk(u_)|\\)s{*o<)Pn)?O*/O(q7(]v*qn(|W(s((f,*[g)>a*x_(my*mP)q>*`y)9?(gq(t!@` (o~*\\N)Cs*ZH*8U(`[)1p(qF*F@)&;+0<(YM*x}*Sv(w@)0O(d:)6?*a.*c/*{T)0B*2B(]d*2i(|r*{J)U-(Uy)z!<>@AC%QS%UWY]_%df%oq%uw%~ ){!&'%57%9;A%DHKMO%RT%VYZ_%adgh *X0(e.*0B)}c(WK(U<*qO)T*)h1*C6))N)lg*21)L')t3*mE*-4(_T)_h(e**_e*:q*X))dt*{B)T0(o-*9z)?[*4.)5[*r((uu(W:*S|*.T)>9*=U*uI(iZ*ye*4)(c9*Ta(e}*4>)+5)Sf*X9*9s*d.(f-)Q{(_y*.Q(oB)`C)S,*(9(tq(W8)/1)2K*(Z(Tv(|_)E7*FD)&C*ne*yU)mS)`&*`Z(^{*/^*Sz(to(_W(X=(f*(tQ)>r*4(({,)69)7,*^z)*4)R&)}:(WJ(Ya)CK){!ijmo%qt%xz%~ )|!&'%+-%79%BDEG%JNOQT%Y[]%ehikm%ortvy%{} )}!&'*%,.0135%7;=A )Uj)VM)x`*K6),T)l()6]*^o(Yx*eW)?I*5!Z| )+2*5{*Xt(a0*MY*XK(t3([\\(Vl*qk)cT*6K*Wx(|**S`*r:(uT*/[(g;(ld(kU*TI)>4)JQ*mL)po)Xz)*a)kn)D+)E])|l*3z*Xv)2F)y>)>]*Xc(^T(`4*mU*/y*3x*.L(~C)Wy)DE*&;)o}+&I*6a*0|*),):}*oQ)z^(fN(h7)O^):`)4}+04*4w)m=(a3*uT*>e)Fo*F&*qP*s1*nF(Tp(ea*.s)Fl*Z-*2K)C2)+0*1H)}!CDFH%KMOQS%XZ\\^abgikmprsuw%~ )~!&'(*+./13578:<%?A%GIJL%NQS%VY%[^%`i%kmnp%rt%{}~ *&&(pL*2u)Gq))-)>6(a`)0F+4-(X}*\\H(^8({b),P))1)Re)7[*Wz(^=*m\\(bf)SM*:M)eC(p,)Di*X-(tE*_-*=*(g@)~H(Wk)Sk(zt(vE+2X(eA*Ee*~r*UB*3~)>@*x^(n6*sd(`H)k2(`j(|?)7l*L.(UC)7:)/\\)H{(^?({O(^l*N<)~\\*{[*08)1o)^'*X/(]n)*n*`S)ix*N>(ni)tz)-6+42*qI*^R+'T*TE)oj)Fu)Eh*Z8*X5(`W*^t)Yr)HN*n_*bs(n9)E(*K~*_X(gs*&!'*%-/%246%:=>@%BD%FI%KM%OQRT%XZ%]_a%hj%lopr%wy%~ *'!&')%.124%@B%GK +&)(zy)Us)R-(V9({j*~Q*d7)3v*b5*v{(f/)VX(|0(_p(j**0=*2&)u*4e*G])e<*(z)XG*'!LM%UW%{~ *(!&'%*.%8:%@CDFI%KPQSV%Y[%]_`d%hjk ),d*DB(h~)6g(V&)SX)5S*9x(h)(c])fQ)Yi)l8(`,(b~*TA)KF)-n)/2)W8(o2)O4)gi)G-*_i*/T)8s)0|(hv)n5*Um)`>)VF({])*j*;g)2s+1b)v}*G@*'0)oy(_c)1v)`u)A3)*;)0&*Tr)^K)86*^s).H)0;*Eo(ms)Pz)0m)35(cX)1`)AV*X?)yu(WU)_k)RN*Sp*TV*.r*;y)@X(wu+'Z)UM)WA*UL)U7(WT)^F*@%EG%NPQS%`b%vxz%} **!&'(*%,.%4 *3i*{:*`1)\\M*Sb+/q(v`*/!*J (ef)Df)HY*^{*'V*sc(e')/W)mb)Ry(d)(y2*.A)85(_S*55))9*@7)6C(^L(zs(WI)x>(`\\)18)UJ({!{y *S!^m )@+).W*r;(u`*/(*.D(kP)EC(t_(XU({m(aa*;o*xj*X>)l/*mq(Zw)z[(W2)EB*~H(y*)P5)pj(o=(|t)}N*qC)`w(^H*4-*97(uE*/E*;<)HA)Ex)v4)uS)7M)8r)~;(Yv(a+(_B*;e)KQ*g=*ZC*X1*N;*o/)~h(W1**!56%km%tv%~ *+!&'%= ([<*8P(`k*{D)WZ)Xv)VJ),7(\\s(vP(|d)UB)Rf)m**?<)GB(t|*So(c/*dE*rC*AH)I:)w+)`O*4z(V8*bP)UC*~N(v{(mQ):d*nJ)sy(Y.*5E)eM*NL*{O*/u*.x(a@)>T*dI*^!im (eH){\\):L)9])ox)yp*J5*r,)5F(al*9I)G.)DU)9/)rR)|Z)TV*.m*N](vD)5.*Bo*9l)lI(ZO(V_)mI*TO(}O))F)}_)?F*eL(V^)Tz*M2*)~*o'(VY*U3*_l*u^)A;)xR*_b)_n)Ut*+!>?%JL%RT%~ *,!&'%F (}B(as*;[(^.*:|)rB)Af++l(V@)1J*(!nc *.i(V)*R|)A_*xh*uD(r[)>g*o])-h)mm*uA)|!LK (_3)_1){^):I){<*.:)gP*w&(U2)^S(UJ*d&(d_)>L)@0*7!u~ (g9(}6)m>*v2)7B)eE)ma(}J*~C*=-(}E(g+)sw(U+)S\\*37)7<)9&))0(^C*Z!+l *o0(Yz(eB)1g)_.(a()8a+0:(w:(ZV)qw(d-*.|)<2)>&)6L)9P(ZD)cS*NC(_&*S}*.w(o**=/*mZ(^g(ex)&N*,!GH%~ *-!&'%-/%35%9;%P (YS)|P)UV*bg*~Y(iy(gA(cp(gZ),=):H)JF(_b)36(_}(q[(b@(o1)tB)qK)+M)3E*)7)5w)6Z(V6)^p*29)7a)_f*uK(oZ*:I)E{)Hv)vX*xw)yI(sr(g^(eL)W~(]p(`U({Y*Tb*43(i<(p0)0L(o4(f1){@)0)(zd)9_)6c(e@)6&({~)E;(h?){e*:T*dK)+)*Ki(t^(p8)7x*Z6*4s(o:)~2(Y2).v({t)OP(c0)}d)e.)Fy)t4)qv)@@(_((U|)pm(~k){k*?&(tt+'Y([W*-!QR%tv%~ *.!&'%46%8HNUVp~ */!-:KQ_xz|%~ *0!&'%)+.%7:; *{])2N)Xt(oG)@O)8W(n,)7V)6,)+i*qc(of)73(j'*Fc*5u*_4(i_*)_[)V@(b:(U=*t;*on*A})vM**-(]F(ou)AC%FHK%OS%UWX[]%`b%eghj%qsuw%{}~ *1!&'(*+/12457%=@B%FIJMOQ%SU%XZ\\^%befh%mqr )n-)|8*(B)SS*sS(a\\)j2(h;(Yr*31*V*5c*nX)/})_>*.]*(^(_<)G[*(a*96(Tj*^p*eJ)An(VB*Ti)(er*n7(Y,)?g(}!jf */V*DE)R6)-o)gA)Y|*/@)&9)8,(zz)Y~(d+(U^)9X)lb)6d*^X(Wa(Ve)ST*.P*Sw*>'*HJ*0?*`s*n})~d*~k*K}*>G)Tp*~P*.v(uU+1Y)gU)t6*Dv*~!6L (kb(et(pU(U]+1D(ce*_Y*54)ry*{g*F0)Yy*@k)C:)30)Zj*3![^_begj%oqrtv{ *4!'*%,0479:<=?IK%OS%Y\\cdfgjry{} *5!&)%,.%02367@BDF%HJ%VXY[^%`bd%hj *U4*9Y*;@)q2)Qs).d**:s*nt)Q;)si*my(c~*:p(^^)*,*V>*X8(U5)ge)E&)G_*dJ*tM)a4)SO)qI(xT*oB)Q/*0v)@p(|.(v-(x\\*q!7F (W'*=o*?J)Mp)px*o1)f.)H'(zo)qo*dn*uL*)3*`/*U'),b*'|)yP*N?)Sz*F^({})*1)HJ)q`*/6(^a(]r(b1(wD*/F*uM*:E):.)rk*Bv)yJ)X+)+/(uf*@i)^H)Qq)7))pX)>J)1/*qL)@W*H/+/s*nG(ej(g(*U7);~*5!kl%prtx%z} *6!()*-%13%68:<%>ADEG%JSU%Y[]%`bd%iklp%tvwy{}~ *7!&'%+-%25%8=>@%BDF%L )<&*C^)L>*6n)vk);o+'l)6|)Ci*)YR*A*)72)*c)vA))UO(^h),A(uA(ak)/D(u@)B-*DD)mC)8;)4[*)F*T^(h8)O9+/u)Pm*B{(fY([M)SR(ic*Y[)cJ))])/G)i>)77)9J)cj)-|)X4)U:)=T)[>)pq)vS)q<)lQ(`>(e8(U@)+4)?c*2`*4Z)6^(g1(`B)_0*Jk*Yx)T6(f|*4^(q**Ky*XT*r`*cz(XK)SI(jW)p_)te)6k)_{)[t)-Q*@D)H[)uX*&Y*6z)CI+0F)8x)v3(oR)tG*t})6!DGHKPU%XZ%\\^`acdfhj%nxy{~ *;!'(+-.2%;>?CEGLPR (i]*5i)mV)pG(cH)n)(\\y(}F*S)*&)([&)ce*~a*y_)ZA)k8)x9)<4)s3)7f*xq*X+(gl*35(U?(oM*:g*=p)*b(_`)kL*T((}T(oD)TQ*xg(wa)ti+'\\*_|*(E(`p)5m*nT(VZ*k*=L*?c(p^)Cr(n?)A^)Ub*U<)Bt)]E)C])OL)FI)56(v/(TI(_7)ZE)E^)S=(^B)HL(tm)Oy)lc)&a*5;+3<)?y)w!rk *~[*Xw(~.(UK(W<(f3(tw)tA(lV)Qt*_U),@)S+)T8*Sh)9H*;!STVWYZ]_%chj%nrw *AE%GI%KN%P )0I)U9)d:)6)*m!Ax (cR*_R)~9(Vs*U1(Uk+1r*m!df (`g)[B*aB)UA*U?(qB)'F)O!2[ )E6(f_*6&*0t(rq*A6),w)6e)Ld*o:)>m)0])G?)s5(UA(Y1))/*v*)(VF)y^)i<(bL*:')=&)y5(|;)S/*u=*^e)R)(Zn(d5)WO)<{)Ad)R7)1E*xW*T[)*u)iD){=)yC(T^*b7)hd)RI(mo*cx)Ss*Y2(cI*Ea)C0*\\K(}M*~;)Wj*=!QRV%Z]%_a%cehj%msu%z|%~ *>!()%-3%:<%AC%EH%OQ%Z\\%`bg%jln%rtx%z|~ *?!(*,- (e3(wQ+3w*YJ(dq(nD*y.)D(*do)Sw(^4)mn)7])dq(`R(a^*/{)^o)o*(d*+0A)K-)uJ*s]*K^*13)`_)b:(^U)E_)k:(sc)=l(mL*Sf*{K)63*.o)1y)_o(sk(V!UN ).X*vy(W6*Sa(_v(uW*.E)5p(Va)@.)5**;M*?z*;x*Gv)ad)YN({p*.l(^c):()E`*3f*;N*IL(]7({1(uO*_B(U`)Rd(^1*LQ*^Y*q}*AI)if*nj*q?)VI*:S),n)2*6@++w(r6*X[(TO(dw*?!./%24%7;>@%GIKLN%QS%_abdf%hlmoqstv%y|} *@!&'*,-/%469:^)G+(js(Tm):s*~d)6.(y+)ig*99)VL)Ho(\\e*1)5g*{k({?(|])9@(i'(e4)nq(^I*A+)E.)H4)PC)6U*^}(e1*82)Vt)m3(US*XN({')ao*BU)B!(p *0Z*FB+1k+2e(}c)Cm*`()FD)DD)5))|C(r])+L)>k)Zp*B!(),.%46%@C%IK%MOQ%SW%\\^`%fh%np%twxz|%~ *C!&'(*%02%57%E )0.(`Q*2C);Z*JN)l&))M)FF)7^*t`(e))c[*Te)R;)rH)z-(f2)s:*xZ*8<*TX)u1)CR)_C)?Q))MD)n;)[S*U8*Tl(oI)QO*Jp)v6)9Z(eV)_/)Rk(r0);0(q3)Ha*6m(hb*)-(ZH*\\V)Vo*YF)_m)9G)V>)Yl*/'*=g)Fv*`;)V{*rl*Se(t})d>*C1*6P)m`*PR)H0(`n*Zp*nk):/*xx*[9(iu(X5)C=(l})1U)V8(`](}N(tO)WE(rC)l-)kr)0E*84*5q)7{)DF*_s)qz*ZA*X4*mt))^(d;(f0)_E*D!acdf%lw%} *E!)*%-/1%69%=@AFHIMNR%TV%Z\\%^`cghmnp%ruwx{%~ *F!'(%*,%.17%9<%?ACF%HMNP%SVX )RG),4([3(VA)+C)8K*8g*`R)G**dB)sA(ei*n6)-H)|R)GP)8V)}f*.y)n&([N)6X(tZ*`G(_k)y;){G(n:)-v*`L)U~(}e(n[(em(]y)X>(mw)9`*xs*6Q*FW*LV*`8(e{(}t*79)7@)5t*5\\+0,*r6*~!8F )IU(ur)7=(i7)8'(gr*Et)U8(vw)k<*Jz)O|(t<*UW),l)Xo)gc*x](T~)_y({C)us)8N)AJ)p/)1K({R(wd(TM*6')Rq)gE(V5)Dn*09)-d)@C)CY).c(uQ(vu*F![]_abfh%jl%oqrtuwxz%|~ *G!&)%/3468%;=%?AC%HJKO%VXZ%\\^`%ch%jmoprsuw%{}~ *H!&(%.0%4 )(n).9(d'*vx*_n)Fx(n0(i()1_(U')[3*/5*:5*=q(vH(W!Ze (}C*.F)Ch*@r(fw)lL*4G(i{+'g(X/)Ww*Tw(|g)3>(cz)nj)Ws*D~)?)*qJ*.S(f?)zR*)a*q=(k(*1P)kD)8.*FY)VD){c)5-)?C(cv):@)S1))3(f`*m[(U9)Rh*TP(}P)@)*9c)H((f!B8 )Q+)Ox(V()8S(cW*8>(WH(Y7(oA)5&*tB)AT)d.(bg(ab)0x*TS)@])ai)Du*MR)u.)t2)A`(l)(f<*n{)d?*H!5679:>@%BDF%IKLNOQ%UW%Y\\%`d%jl%oq%tv%y{%} *I!&'%/1%46%9;%@B%IKN%QS%WZ )yx)0H))T)0b*6o(t;)1\\)aT)_q)YB)RW)dE)MH*K2))u(UM(xu(j<*n=)Tl*)R*s6)5+*.`)ru*Dr(c2*tb*_')Aw)&4(Y))eY(TQ(d\\(t5(ep)98*o)(]m(Vm++P*.>(gc*W}*J2*8W*qA)V1),c(y5)A.*r_)gj)fA(du*6L*{Z*10({a*r!mF *.Y)q8(dX*ow*{n)~l*Lp)XI(UN*1c)x6*TJ)1s(gx(V?*xY))?)L~(\\M(en*Ul*>1)u9*tH(`d(h@(m8*nZ)V+({l)Vi)AC*I![\\%hj%oqrt%vx%z}~ *J!&'%),%13468%>DEHKMOQ%TV%Z^adeghjl%oq%su%y{%~ *K!&(*%/ (|m(zm)FT*3s(iq)|~)>C)I|(V/)OY*G7*uv(c^)80);@*b0)?>*4E*Tt(^e)H1(d.*I0)4=)Sr)TP*U-(}V*BP*9v*nf)O5*_,)?R)/-).N(Yj*I|)@h*67)f<)1z(^@(`+(on)-F*b(*J**df)*g)D4)/Y(vG(]i(_i*4|(bp)S'*sa)aZ(WL(Yw*1-)C{(je*nb)y8*Jt*.}(rw)5(*tD*DN(k_*x[)-t*Su*?u*d+(e6)@6)*~)lY)0=**l(xA*/!+. *^S(jG({Z)1,)?m)g>*K!13%57%;=%@B%EHILMO%RT%VX[\\_%cefkln%twz%| *L!&')+%-/%57%;=@%DH%LN%PR%UX%[]%_ac *`A)oU)qi*.t*u_*BA(zv){:*t.*Iw(b3)a_).5)@5*TF(|Y*~9))))PB)Rb*S!jl *`B*_V(dA)7&+/!v} (fD(Tq*:+)cw*E7)&i*J7)VR*sb(g|(V.*Ss)`2(gh*qX)_a)WC)pi(Tk)tI*FT(~U),3*Nz*x|*q])^i)Sm(tj)9a)q|*J+)ZS*9:(qa)bL(dB)tO*s^(hS)-J)`Y({k*T~*~V)P<(tT+0&)y_)DM)6/(XQ)mE*0r)T`*r))R.(W+)mv(^G)Fj)Z}*a_*6B(uc)i~*L!de%lnoq%~ *M!&'%03%8:%MO%QSUWXZ%t );M(},*aD){W*U.(vN(gW*7y*<+*MT*26)IX(l<*2l)cU*eI(_)(UL*xU)9N(T`(eS)C1*5v(tB)VU(TF(sx(cJ):5*nK(Y&(WE*JA*xp(t]*a6)ys(V~*4t)m5)S0({S(v\\)-A)I-*Du(ZJ)):(UF)sq(Vy*9A)6T)@\\*ap(}~(VS)-]*7?*`p*3a)mO(V:*KY)26)P~).Q(U6)pc)Y:*TG*Sk*T!n5 ),?*22*1[*.h*;J*<'(mu)Pp*w,*r*(vo(e|*nP)W5({|*{C(}>),R*s-*M!uv%~ *N!&'%:=GM%OQ%SUWY%\\^a%df%hj%ln%y{%~ *O!&')%> (d&*:_)LN(x6+0g)+**/i*!./ *;|*G0*__*Xb)pa)-U*xv)uH)@i(h1)7O(XE*7<)ml)+N*sj*ZX*F;(g:)TH)V/)R?)0X(b/)k~)*l(WS)0y).r(}))l.*b4*ms)d~)Sg)X)*cv)CG(e!(P (X3*eD*TU(d~)*k*_S)W.(U{)p[)JU*DR)2A*8&(X;(Yg*`v++0)20)W!g^ *r{(Uu(wL*t,(TT(~+)y1({>*TQ*1L)gC(pi*9R*bG(e^*a&(j[)&=).,)2/)OD)e]*46*PQ*O!?@%^`%hj%~ *P!&'%@B%H )Up(|1*KZ*xd*Uv*~7+0*)WT(^p(]h(p-*J_(dU):S*_&(n)(f\\(nB)fR)Y(*/Y*_m*:?)2f)/Z*rX)C.*.@*Y!1j *mX(~_*(T)CF)1&*qT*2N(U~*bm(bh*r^(]f*_a*As*d1)AE*w.(ze(c,)tm)D')Fp(gt)^Y({g*^g(^Y(nd(g\\)=f)Ar*X!^C *5:*>v*aL*)6(_r*CH)E/)@2)\\.*E?*[v(lX*`X)ot)^Q)b\\*W|)7S(`3)TR*X<)/@(rv)3\\)C<*X`)5j(jS)Wm)Ck*^Q*P!IJ%PS%Z\\%~ *Q!&'%R *n;*qG)qh)F8)Jw(g6(U:)_:*T,);^)?-({<){J(Zj(|F)sI)QA*PA*(H)Sl)ph)?K*_()''(}Z*D,)F;(co)54)|F)XL*/>)L<)|M)-T)Zr),])9D)VK)D;(TN))X*X&(Vk*4D)o&*s9)7E)@v)6A)Sj*Xu)a7*0Q(]k*3d(eI*aM)6[(hD*F2*_**2;*nq*@o*_j)UU)h.)?A)q_)kZ)t\\*7t*Ww*m;(Y/)Dz)m]*T.*tK)8@*oH*r+*?i)84)r()-e)e\\(Uv)/F)>o)7Y)Ou)>:*Q!ST%uw%~ *R!&'%;=%[ ))o)mk*bW*S~*9d)E))>*(f5*FZ)ss*4&*5-)RH(U8*.a*3))q4)I5)PO)6*(Zl(Xf(n|)7q)Ot*Ye(eG)@1*.R).b)8+)9o*7!lm *0V))d)&,(`P)Aj)ya)z9*X()^t)mx)Yv)Si){X(Ts)p^).k*mR*JU*.b)yE*4C*eH(W!-R *8?(fl))&)U.*T0*(U*^^*3u))b(g=)pJ({P)A,*~n)hA)F]*Ev)Co)f=*T!\\? *`H)|f)_])a>)7.)s7(kx(U(*>a)E}(aj*E[*X.*nR)}e*R!\\]%{}~ *S!&'(*%\\inx *T!+4Nm *U)(X1)T=)x.*~E)6V)cH)7g(TY)tK*^V)<]*XZ*&()GC)*s*KJ(uS)*0R(|h*aT)@q)).(X2)Ej([1(X>(o3)+=#2$*U!CD%KM%PSUVX%_a%df%kn%tw%} *V!&'%)-%3568%:=?%EG%IK%_ (Uz(TR(]e(TV),<(cT(T[(V,(Td+'J(z|(lW(Tn)y2(U,(b}(U4(tS)cY(c})Qp(mt*4h*{l)Q3)re+2\\(T|(V3+2U(U!IV (V'*9O(zk(ie(kV(VX(d!CSY[d *uP*X](c)(eR(c!5=M *X\\(c!ur (_!u{ (`!(GMYZfx{v *?`(a!>CBQT (^N*0<(V!OW]V|u (W&(Vr(W!V.] (XF(W!0`bDf (X!@I )>3(X!@A (cx(d0*q!lqp *r'*qy*r!328?JU]bhj~ *s!*4M *a!vz|x *b!2':9<@ *Y|*Z!&'*.%03%57;<>%@BDJL%RT%VY[\\^%ac%jnor%vy{~ *[!'()+%-01348:;A%EH%MO%Z\\]_`cf *b!>6UKDVJMYlhb]aqu *c!+1OKP^\\fps (`'(th(a!cmn (b&(hQ(b!8>X (e<)be)s[),1(_!ho +'G(dl),>)lW))7(o/(p!3+ (rV(s!;DP (n!ehfoujk (o?(n!w~ (o!LhNi_^KPYV (p!7. (oo(p! (ov(p!*_bdc\\B~y (q)(p!ng *[!hjl%prsuw%y{}~ *\\!&'%*-%/1%79;%FIJLMO%UW%ik%~ *]!&' (q!<>. (pw(q!1OJuQ (r!=DYarX *{}+2^)4t*9!@DFVQoKUX^`r *:!&, *9w*:!68Q *9!_~u *:!9:/ *9!p{hqf *:!2< *9k*:!OweR}uJb@FziA *;!&/ *:t*;!)* *:!NC *;!1fpq *:v*!&B *=!ti7Brf[\\M( *<|*>0*=!SD *>!f[dc} *?!89+:) *>!FPs *?!'=? *>!;w *?!r~ *@!(> *?n*@+*?!{pk *@8*?!RjeH *@!=;d )kc*A7*@H*A8*@w*A9*^!/0%OTjv| *_!.1%35%8;=%@C%FHIK%MPQTWZ%^`cghkqrtx} *`!')*,%.2%467?@DFKMP *A!U: *@!WT *A!XGgc]y )s0*A!Bqz *B!JN-5 *Ax*B!TB+_]Vyg *C!)LtRvc *D0),!;E (t!bg *2m(t{(u'(t~(bw(}!'*19 )5h)6!-b~ )7!4DAX )83)7`)8!J\\T )9e):U)9!)2Fl )8~)9!dB )8z)9!ft ):!QW?^ )9|):!=- );X)9!~v );!KG ):!jz );&):k);!,'d )<1);s))),H).])ko),N(cn(e!NZFEXosc (f!OV%XZG (e~(f![]'6 (g!-? (f!{uh (g!EF/ (f!zj (g!H{Xm_}RQ~ (h&(fv(gN(h'(g!fjw (h!+,. (g!TUO (h/(gz(h!0m9rOfEtuacy| (i`(j!/U (i!Bf:N8I5 *b!HILNOQ%SXZ%\\^%`d%fi%koprtv%y{%} *c!&'%),%.02%EG%JL%NQ%[]_%eg%oq (i!0On%p,)U (j!+r (i|(j!QY( (iz(j?(iw(j!v1 (it(k&(j!]^49 (k!1> (ji(kf(jq(k!23 (jt(k-(j!}d (k!6,9: (j!lm (k!/<+ *^~(k!eOSHkjEGnt (l!F'E (ks(l!;PGJ:BtR_Yijs (m!(Dilrv (n!1'5;@FEX ))!Wa\\Yy )*!*+ *c!rtu~ *d!'(%*,-/034:% *U~)(!Xf )-!W[fkmpy} ).!'38@G *J@)-E)d!ruy|} )e!/-:9>T[U^`cm_of *e!ab%~ *f!&'%g )eg)f!*&4 )ev)f!10(5L8?KDc`js )g!&)8 *8;(tK*yn(t!J( *{!8<%AILRUY\\_befh%j )*o)+')*z)+!,;6OKTI *XS)+!hgq~ ),'*73).!OTaZ )/5).y)/6).!lo )/!078 ).!ux )/!*KgXMA?[]%VX%p )0!CVos )1-)0!v\\ket )1!l;1]XFZ4 )2!GMB: )R!op{} )S!4W~ )T))S[)T!LMF, )S`)T!5+O@C )S_)T!(DS *g!qr%vx%~ *h!&'%79%y )U5)T!|a )U!?D )T!\\Ync )U!'I*1 )To)U!KNP/ )V4)Uk)V!AC )UZ)V!67 )U!X\\x_ )Wd)V!jh )W!(X )Vb)W!*[0' )V|)W`)VN)WV)VQ)Wu)X!_?\\ )YJ)X!PwDE )W!|o )X5)Y!wI0x )Zl)Y!z=?USOoLg'Z7 )[!H,- )Z!cT8nu )[!1Z )Z!iHh )[!osr^Xb` )\\^*h!z{%~ *i!&'%TV%~ *j!&') )\\!V4FCOn{km| )]!NWOmi )^!*9 ({!7;LJ\\o )l,*~h);:(|!BL *L\\(|N*[<*Qv*_!Gdfv *`&*_!uzw *`+*_y*`!=(u!xkq (v!F& (u|(v!K2yzQ|WLm (w'(v}(w!MO,>.[ (x)(w!epW} (x7*4p(x!l]9< (y!'T (xt(y!;= (xz(y!ILZ?OAEr (z!'&BGP (|!sz (z!ju ({*(z!acr *~!?ABDIGJKORTZ\\]`be%gijlmoq *.!9;=?BC *k!34%:<%~ *l!&'%: *.!GJXZ%\\cefjnquz{ */!),/023N7;] )FP)G!/@ )Ft)GA)F!sq}|\\ )H6)G!iNQmE )HC)J=)H})I!GH )Hz*o!(4>DILV[aouvx%~ *p!&(%s )IL)Hq)I!3) )J&)Hd)I8)J@)Ia)J/)Ij)J!,S:OgG )I\\)KB)J!VW )KD)J!X52Hjv )K1)J!z| )K!J'7@U )Jd)KV)J\\)Ku)LL)Kc)L!45 )M))Kh)L!a[ )Md)L!mxR )M!R= )L!ZEu )M!@UTm[o )f!Je )P!:;@=KLFSTZc *^!UW[%]_`bacdfhklnqu *p!tu%~ *q!&'%6;NVbgjmor%xz%|~ *r!&-%0479@DEG%IL%PR%TVY[\\ac%gin%z} *s!&' *^!wxy *_!)+ *\\j)5!'37;>=A@H *7`)k!EJUegi )>/)@!789Sb )DW)@!L^I )^`)C5)@!f}z )A&)@~*2<)A!OD1?FQGgt| )B!>4Urs} )C'*X!236;=@EFHIGMUY *N!AD%FH%K )d!3d )c{)d!+4CDIPRTW )7r)8C)9h*s!)+.%02378:%CE%LNOQRTUWX\\_`eghmnpqs%|~ *t!&'%+/%24%689<>%ACFGIN%PT%VXY[%_acd );E)=,*2:)Q!JS]UYegfmux%z )R!(0+19 )>!0Pf )c!kptN *DV(`0*3!|yp *4@)CH*4!A5/18;k%n_FH]Q[ )CN*4!aouxq *5!89 *4v*5')CS*5=*Ue*5!aIWC]sw~ *6!F+,C2;NO?9 (q~(xw*6!ZTc )Ym*6!u| *7E)Cd*7!C4 *t!ef%moprsuw%{~ *u!&'(*%@BCEG%wz *w!'(%+-0%G )/n)0!63@ )/s)0!2< )1+)2!-4 )3!+wk )4!@F{ *3!]\\ )SA)TK)WF)t!+-5>LMF )?M)t!bQRn%pTqZaX^ )u!*I23 )t[)u,)t|)u!(Fwovcx} )v!&5<(W\\Lou )w/)vw)w!=NH^ +4.+2!>@A )q!1DM9GHZbYmfux )r!78.*AO *w!HI%~ *x!&'%N )r!ILftdgsx )s!-.>CK )l!7=KHEXov )m'*0!@IG *Oi*0!P\\Yaif )p!f~ *Ii*m!89:>=?@BCGJHM%OVW^]`_bcegi%moprw{%~ *n!&'(*%,/%13258%:<>?ABD *x!OP%Tknruy *y!*/%TVW[]^b%dg%mp%~ *z!&'%5 *n!CEHIM%OQSVWY]\\`acdg%il%pruw%y| *o!+,*-2357%9=?@C6E%GJMOPS%UW%Z\\_`^bce%mpr%t; )s!uz *sf)y!Me[c~ )'A)y!{z )z!=3 *z!67%:<=?%[]%~ *{!&'(+%79;HMNPSWX^ )z!XVp +1m*{z){6)oz)p!',2= )k!46 )l)+/!prx%| +0!)(-/.01589;=%@BCEHLNQ%SUZ]%chdj )m!68:DAPGWX\\hUTgfzq )n!.31/62N?FLN[lfrnsy *J!BGP[]` *K!'KE.DQ_PiKULJdjO *F!+34/5 *Ek*FU*Ey*F6*E!zsl *F!EI:JLOKe}`gp\\ *G!'1 *F!vsky *G!(k *Fd*G!fgdIY5Wt%ACE%HJ%OQS%VX%[]_a%ikm%su%w *HV*G!qn *H!=' *Gl*H!;u-BE498GR2lnY )~0)}!`qt )~!)6 )}v)~!-,KabsgXc@eW]fo *&3)~|*&!.??A *(,)>D*(!AMLNRblmqw|}xu *)!.? *95)B?*1!N]dtpux} *2)*)O**u*+!KS *-:*.5+1!VR *Xs*Y!+;8X *X!gm *U!RT *c!w}{| *d8+(!;<%~ +)!&'%A *d!65D=CQRFHM`Ydaevw~ *e!()*0/5 *U`+0u*Y_*Z!9S *[!N^ *Y!\\fcak}~ *Z!(, *Y!uv *Z)*Ym*Z!:EF1GI2WKbkmz|q} *[!/5.*2&>67FG?ekqdiz *\\!+0,8: *V!*4<7JF )?=*N!PXTV +)!BC%~ +*!&'%H *N!_ei *O_*R<*u>*t!-73JELSRnqt *u)+3!loq%vx +2!CPR *s!VYZko )sM*s}*g!Ww *h8*iU*j(*k/*jM*l!Jw ++!369%< )zB++!?BD%FHINOR%WY%]_abd%kn%qx%{~ +,&+*!IJ%~ ++!&'%/12478=>@CGJ%MQ^`cmr%v|} +,!,-56;<'%+.%02%478:= *u!gp|} *v!&A=5DF *~!{z +&(+0O+&!'+-2163<=B +'!][_a`ei *yo*z!;\\ *{!*) +&!PRW`\\l^jy +'!'+7; +1![\\ *-.+0!y~ +1!&)0 *k;+1!;=y%{~} +2!'.,*/4gqt~| +3!)*0 +,!>?%~ +-!&'%~ +.!&'%~ +/!&'%ntw~ +0!'+237DGI%KMPTV%Y\\efik%twxz%} +1!'(*%/2%:<>%CE%QS%UWXZ]%ac%fh%jnpqs%uwx| +2!&()+-0%35%=?BD%OQTVWY%[]_%dfh%prsu%{} +3!&(+%/1%;>%jmny%~ +4!&'%+/%14%8 .*f.+!Zv .,!oy .-!;<%>@BCGN%PRSV%X -R!XY%~ -S!&'%N")); + var gbk = src(gbk_us); + return gbk; + }(); + + var gbk_build = GBK$1; + + return gbk_build; + +}(); diff --git a/src/main/java/org/bdware/sc/engine/hook/ConfidentialHandler.java b/src/main/java/org/bdware/sc/engine/hook/ConfidentialHandler.java new file mode 100644 index 0000000..af91bc8 --- /dev/null +++ b/src/main/java/org/bdware/sc/engine/hook/ConfidentialHandler.java @@ -0,0 +1,34 @@ +package org.bdware.sc.engine.hook; + +import org.bdware.sc.JSEngine; +import org.bdware.sc.bean.ContractRequest; +import org.bdware.sc.engine.ConfidentialContractUtil; +import org.bdware.sc.engine.DesktopEngine; +import org.bdware.sc.node.AnnotationHook; +import org.bdware.sc.node.FunctionNode; +import wrp.jdk.nashorn.api.scripting.ScriptObjectMirror; + +public class ConfidentialHandler implements AnnotationHook { + private final FunctionNode fun; + + public ConfidentialHandler(FunctionNode fun) { + this.fun = fun; + } + + @Override + public Object handle(ContractRequest input, JSEngine engine, Object ret) { + try { + DesktopEngine desktopEngine = (DesktopEngine) engine; + ConfidentialContractUtil.copyTemplateToDestination(input); + ScriptObjectMirror globalVars = (ScriptObjectMirror) desktopEngine.get("Global"); + ConfidentialContractUtil.dumpScriptAndStates( + desktopEngine.engine, fun, input, globalVars); + // run in SGX instead of Nashorn if function has @Confidential annotation + ret = ConfidentialContractUtil.executeConfidentialContract(input); + return ret; + } catch (Exception e) { + e.printStackTrace(); + } + return ret; + } +} diff --git a/src/main/java/org/bdware/sc/engine/hook/HomoVisitor.java b/src/main/java/org/bdware/sc/engine/hook/HomoVisitor.java new file mode 100644 index 0000000..97d0f36 --- /dev/null +++ b/src/main/java/org/bdware/sc/engine/hook/HomoVisitor.java @@ -0,0 +1,86 @@ +package org.bdware.sc.engine.hook; + +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonPrimitive; +import org.bdware.mockjava.JsonVisitor; +import org.paillier.PaillierCipher; + +import java.math.BigInteger; +import java.security.interfaces.RSAPrivateKey; +import java.security.interfaces.RSAPublicKey; + +public class HomoVisitor extends JsonVisitor { + public static RSAPublicKey publicKey; + JsonElement root; + public static RSAPrivateKey privateKey; + + public HomoVisitor(JsonElement ret) { + root = ret; + } + + @Override + public JsonVisitor visitObject(JsonObject homoConfig) { + if (root.isJsonObject()) { + JsonObject jo = root.getAsJsonObject(); + for (String key : homoConfig.keySet()) { + if (jo.has(key)) { + HomoVisitor visitor = new HomoVisitor(jo.get(key)); + visitor.visit(homoConfig.get(key)); + jo.add(key, visitor.get()); + } + } + } + return this; + } + + @Override + public JsonVisitor visitJsonArray(JsonArray ele) { + if (root.isJsonArray()) { + JsonArray array = root.getAsJsonArray(); + for (int i = 0; i < array.size(); i++) { + HomoVisitor visitor = new HomoVisitor((array.get(i))); + visitor.visit(ele.get(0)); + array.set(i, visitor.get()); + } + } + return this; + } + + public JsonElement get() { + return root; + } + + @Override + public JsonVisitor visitPrimitive(JsonPrimitive primitive) { + if (primitive.isString()) { + String method = primitive.getAsString(); + try { + String result = ""; + if (method.equals("@encrypt")) { + BigInteger i = handleRoot(root.getAsString()); + result = PaillierCipher.encrypt(i, publicKey); + } else if (method.equals("@decrypt")) { + BigInteger i = PaillierCipher.decrypt(root.getAsString(), privateKey); + result = String.valueOf(i); + } else { + result = root.getAsString(); + } + System.out.println(result); + root = new JsonPrimitive(result); + + } catch (Exception e) { + System.out.println(e); + } + } + + return this; + } + + private BigInteger handleRoot(String data) { + double d = Double.parseDouble(data); + long l = (long) d; + return BigInteger.valueOf(l); + } +} diff --git a/src/main/java/org/bdware/sc/engine/hook/HomomorphicDecryptHandler.java b/src/main/java/org/bdware/sc/engine/hook/HomomorphicDecryptHandler.java new file mode 100644 index 0000000..a83ee99 --- /dev/null +++ b/src/main/java/org/bdware/sc/engine/hook/HomomorphicDecryptHandler.java @@ -0,0 +1,73 @@ +package org.bdware.sc.engine.hook; + +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.bdware.sc.ContractResult; +import org.bdware.sc.JSEngine; +import org.bdware.sc.bean.ContractRequest; +import org.bdware.sc.boundry.JavaScriptEntry; +import org.bdware.sc.node.AnnotationHook; +import org.bdware.sc.node.FunctionNode; +import org.bdware.sc.util.JsonUtil; +import org.paillier.PaillierKeyPair; + +import java.security.interfaces.RSAPrivateKey; + +public class HomomorphicDecryptHandler implements AnnotationHook { + private static final Logger LOGGER = LogManager.getLogger(ObjToJsonHandler.class); + + private final FunctionNode fun; + + public HomomorphicDecryptHandler(FunctionNode fun) { + this.fun = fun; + } + + @Override + public Object handle(ContractRequest input, JSEngine engine, Object ret) { + try { +// GetHomArgs args = +// new GetHomArgs( +// input.getRequester(), this.fun.getSecretID().replaceAll("\"", "")); +// String arg = JsonUtil.toJson(args); + JsonElement homoDecryptConf = this.fun.getHomoDecryptConf(); + if (null != homoDecryptConf && !homoDecryptConf.isJsonNull()) { + String res = + JavaScriptEntry.executeContract( + "keyManager_1", + "getPrivKey", + this.fun.getSecretID().replaceAll("\"", "")); + LOGGER.info("HomomorphicDecryptHandler--------------------------------1: " + res); + ContractResult results = JsonUtil.fromJson(res, ContractResult.class); + String privKeyStr = results.result.getAsString(); + LOGGER.info("HomomorphicEncryptHandler--------------------------------2: " + privKeyStr); + RSAPrivateKey privkey = (RSAPrivateKey) PaillierKeyPair.pemToPrivateKey(privKeyStr); + LOGGER.info("HomomorphicEncryptHandler--------------------------------3: " + privkey); + HomoVisitor.privateKey = privkey; + ret = getDecryptResult(homoDecryptConf, JsonUtil.parseObject(ret)); + if (ret != null) { + return ret; + } + ret = new JsonObject(); + } + return ret; + // return ret; + } catch (Exception e) { + e.printStackTrace(); + } + return ret; + } + + private Object getDecryptResult(JsonElement homoDecryptConf, JsonElement data) { + if (null == homoDecryptConf) { + return data; + } + HomoVisitor visitor = new HomoVisitor(data); + visitor.visit(homoDecryptConf); + + JsonElement root = visitor.get(); + LOGGER.info("HomoRetInvoke: " + root); + return root; + } +} diff --git a/src/main/java/org/bdware/sc/engine/hook/HomomorphicEncryptHandler.java b/src/main/java/org/bdware/sc/engine/hook/HomomorphicEncryptHandler.java new file mode 100644 index 0000000..bcfc695 --- /dev/null +++ b/src/main/java/org/bdware/sc/engine/hook/HomomorphicEncryptHandler.java @@ -0,0 +1,88 @@ +package org.bdware.sc.engine.hook; + +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.bdware.sc.ContractResult; +import org.bdware.sc.JSEngine; +import org.bdware.sc.bean.ContractRequest; +import org.bdware.sc.boundry.JavaScriptEntry; +import org.bdware.sc.node.AnnotationHook; +import org.bdware.sc.node.FunctionNode; +import org.bdware.sc.util.JsonUtil; +import org.paillier.PaillierKeyPair; + +import java.security.interfaces.RSAPublicKey; + +public class HomomorphicEncryptHandler implements AnnotationHook { + private static final Logger LOGGER = LogManager.getLogger(ObjToJsonHandler.class); + + private final FunctionNode fun; + + public HomomorphicEncryptHandler(FunctionNode fun) { + this.fun = fun; + } + + @Override + public Object handle(ContractRequest input, JSEngine engine, Object ret) { + try { + LOGGER.info( + "HomomorphicEncryptHandler--------------------------------1: " + + input.getRequester()); + LOGGER.info( + "HomomorphicEncryptHandler--------------------------------2: " + + this.fun.getSecretID()); + JsonElement response = (JsonElement) ret; + JsonElement homoEncryptConf = this.fun.getHomoEncryptConf(); + if (homoEncryptConf != null && !homoEncryptConf.isJsonNull()) { + String res = + JavaScriptEntry.executeContract( + "keyManager_1", + "getPubKey", + this.fun.getSecretID().replaceAll("\"", "")); +// String res = +// JavaScriptEntry.executeContract( +// this.fun.getKeyManagerID(), +// "getPubKey", +// this.fun.getSecretID().replaceAll("\"", "")); + LOGGER.info("HomomorphicEncryptHandler--------------------------------4: " + res); + ContractResult results = JsonUtil.fromJson(res, ContractResult.class); + String pubKeyStr = results.result.getAsString(); + LOGGER.info("HomomorphicEncryptHandler--------------------------------5: " + pubKeyStr); + HomoVisitor.publicKey = (RSAPublicKey) PaillierKeyPair.pemToPublicKey(pubKeyStr); +// if (homoEncryptConf.getAsJsonPrimitive().isString()) +// homoEncryptConf = JsonParser.parseString(homoEncryptConf.getAsString()); + LOGGER.info("HomomorphicEncryptHandler--------------------------------6: " + homoEncryptConf); + LOGGER.info("HomomorphicEncryptHandler--------------------------------7: " + ret); + LOGGER.info("HomomorphicEncryptHandler--------------------------------8: " + ret.toString()); + LOGGER.info("HomomorphicEncryptHandler--------------------------------9: " + JsonUtil.toJson(ret)); + ret = getEncryptResult(homoEncryptConf, response); + if (ret != null) { + return ret; + } + ret = new JsonObject(); + } + return ret; + } catch (Exception e) { + e.printStackTrace(); + } + return ret; + } + + private Object getEncryptResult(JsonElement homoEncryptConf, JsonElement data) { +// if (null == homoEncryptConf || homoEncryptConf.getAsString().isEmpty()) { +// return data; +// } + if (null == homoEncryptConf) { + return data; + } + HomoVisitor visitor = new HomoVisitor(data); + visitor.visit(homoEncryptConf); + + JsonElement root = visitor.get(); + System.out.println("HomoRetInvoke: " + root); + LOGGER.info("HomoRetInvoke: " + root); + return root; + } +} diff --git a/src/main/java/org/bdware/sc/engine/hook/MaskHandler.java b/src/main/java/org/bdware/sc/engine/hook/MaskHandler.java new file mode 100644 index 0000000..00afedb --- /dev/null +++ b/src/main/java/org/bdware/sc/engine/hook/MaskHandler.java @@ -0,0 +1,59 @@ +package org.bdware.sc.engine.hook; + +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.bdware.sc.JSEngine; +import org.bdware.sc.bean.ContractRequest; +import org.bdware.sc.bean.ProjectConfig; +import org.bdware.sc.engine.DesktopEngine; +import org.bdware.sc.node.AnnotationHook; + +public class MaskHandler implements AnnotationHook { + private static final Logger LOGGER = LogManager.getLogger(MaskHandler.class); + + @Override + public Object handle(ContractRequest input, JSEngine Engine, Object ret) { + try { + DesktopEngine desktopEngine = (DesktopEngine) Engine; + ProjectConfig projectConfig = desktopEngine.getProjectConfig(); + JsonElement maskConf = projectConfig.getMask(input.getAction()); + LOGGER.info("execute maskConf: " + maskConf); + if (null != maskConf) { + String s1 = ret.toString(); + //budeijin + //"{\"count\":1}" + //{"count":1} + //System.out.println(s1); + s1 = s1.replace("\\", ""); + s1 = s1.substring(1, s1.length() - 1); + //System.out.println(s1); + //System.out.println(JsonParser.parseString(s1)); + MaskVisitor visitor = new MaskVisitor(JsonParser.parseString(s1)); + visitor.visit(maskConf); + ret = visitor.get(); + System.out.println(maskConf); + if (null != ret) { + return ret; + } + ret = JsonParser.parseString(""); + } + return ret; + } catch (Exception e) { + e.printStackTrace(); + return ret; + } + } + + public Object getMaskResult(JsonElement maskConfigInvoke, JsonElement data) { + if (null == maskConfigInvoke || maskConfigInvoke.getAsString().isEmpty()) { + return data; + } + MaskVisitor visitor = new MaskVisitor(data); + visitor.visit(maskConfigInvoke); + JsonElement root = visitor.get(); + LOGGER.info("MaskRetInvoke: " + root); + return root; + } +} diff --git a/src/main/java/org/bdware/sc/engine/hook/MaskVisitor.java b/src/main/java/org/bdware/sc/engine/hook/MaskVisitor.java new file mode 100644 index 0000000..20b932f --- /dev/null +++ b/src/main/java/org/bdware/sc/engine/hook/MaskVisitor.java @@ -0,0 +1,97 @@ +package org.bdware.sc.engine.hook; + +import com.alibaba.datax.transport.transformer.maskingMethods.cryptology.AESEncryptionImpl; +import com.alibaba.datax.transport.transformer.maskingMethods.cryptology.FormatPreservingEncryptionImpl; +import com.alibaba.datax.transport.transformer.maskingMethods.differentialPrivacy.EpsilonDifferentialPrivacyImpl; +import com.alibaba.datax.transport.transformer.maskingMethods.irreversibleInterference.MD5EncryptionImpl; +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonPrimitive; +import org.bdware.mockjava.JsonVisitor; + +public class MaskVisitor extends JsonVisitor { + JsonElement root; + + public MaskVisitor(JsonElement ret) { + root = ret; + } + + @Override + public JsonVisitor visitObject(JsonObject mask) { + if (root.isJsonObject()) { + JsonObject jo = root.getAsJsonObject(); + for (String key : mask.keySet()) { + if (jo.has(key)) { + //TODO + MaskVisitor visitor = new MaskVisitor(jo.get(key)); + visitor.visit(mask.get(key)); + jo.add(key, visitor.get()); + } + } + } + return this; + } + + @Override + public JsonVisitor visitJsonArray(JsonArray ele) { + if (root.isJsonArray()) { + JsonArray array = root.getAsJsonArray(); + for (int i = 0; i < array.size(); i++) { + MaskVisitor visitor = new MaskVisitor(array.get(i)); + visitor.visit(ele.get(0)); + array.set(i, visitor.get()); + } + } + return this; + } + + public JsonElement get() { + return root; + } + + @Override + + public JsonVisitor visitPrimitive(JsonPrimitive primitive) { + // + if (primitive.isString()) { + String method = primitive.getAsString(); + try { + String result = ""; + //md5不需要参数 + if (method.equals("md5")) { + MD5EncryptionImpl masker = new MD5EncryptionImpl(); + result = masker.execute(root.getAsString()); + } else if (method.equals("aes")) { + AESEncryptionImpl masker = new AESEncryptionImpl(); + result = masker.execute(root.getAsString()); + } else if (method.equals("fpe")) { + FormatPreservingEncryptionImpl masker = new FormatPreservingEncryptionImpl(); + result = masker.execute(root.getAsString()); + } + //edp需要精度的参数 + else if (method.equals("edp")) { + EpsilonDifferentialPrivacyImpl masker = new EpsilonDifferentialPrivacyImpl(); + double epsilon = 1; + + result = "" + masker.maskOne(root.getAsDouble(), epsilon); + } else { + result = root.getAsString(); + } + System.out.println(result); + root = new JsonPrimitive(result); + + } catch (Exception e) { + System.out.println(e); + } + } + + + //String result = masker.execute(primitive.toString()); + //System.out.println(result); + + //root = new JsonPrimitive(root.getAsString().substring(0, 2)); + //https://github.com/guohf/DataX-Masking + return this; + } +} diff --git a/src/main/java/org/bdware/sc/engine/hook/MockTemplateHandler.java b/src/main/java/org/bdware/sc/engine/hook/MockTemplateHandler.java new file mode 100644 index 0000000..bcbc083 --- /dev/null +++ b/src/main/java/org/bdware/sc/engine/hook/MockTemplateHandler.java @@ -0,0 +1,26 @@ +package org.bdware.sc.engine.hook; + +import org.bdware.mockjava.MockUtil; +import org.bdware.sc.JSEngine; +import org.bdware.sc.bean.ContractRequest; +import org.bdware.sc.bean.ProjectConfig; +import org.bdware.sc.engine.DesktopEngine; +import org.bdware.sc.node.AnnotationHook; + +public class MockTemplateHandler implements AnnotationHook { + @Override + public Object handle(ContractRequest request, JSEngine engine, Object ret) { + if (request.fromDebug()) { + System.out.println(request.getAction()); + DesktopEngine desktopEngine = (DesktopEngine) engine; + ProjectConfig projectConfig = desktopEngine.getProjectConfig(); + String template = projectConfig.getMock(request.getAction()); + if (template != null && template.length() > 0) { + System.out.println(template); + MockUtil Mock = new MockUtil(); + return Mock.mock(template).toString(); + } + else return ret; //When mock config is null defined just ignore. + } else return ret; + } +} diff --git a/src/main/java/org/bdware/sc/engine/hook/ObjToJsonHandler.java b/src/main/java/org/bdware/sc/engine/hook/ObjToJsonHandler.java new file mode 100644 index 0000000..d1cff64 --- /dev/null +++ b/src/main/java/org/bdware/sc/engine/hook/ObjToJsonHandler.java @@ -0,0 +1,42 @@ +package org.bdware.sc.engine.hook; + +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import com.google.gson.JsonPrimitive; +import org.bdware.sc.JSEngine; +import org.bdware.sc.bean.ContractRequest; +import org.bdware.sc.engine.JSONTool; +import org.bdware.sc.node.AnnotationHook; +import wrp.jdk.nashorn.api.scripting.ScriptObjectMirror; + +public class ObjToJsonHandler implements AnnotationHook { +// private static final Logger LOGGER = LogManager.getLogger(ObjToJsonHandler.class); + + @Override + public Object handle(ContractRequest input, JSEngine desktopEngine, Object ret) { + JsonElement je; + if (ret == null) { + je = JsonNull.INSTANCE; + } else if (ret instanceof ScriptObjectMirror) { + ScriptObjectMirror ret2 = (ScriptObjectMirror) ret; + // LOGGER.debug("[before parse to json]" + ret2); + je = JSONTool.copy(ret2); + } else if (ret instanceof jdk.nashorn.api.scripting.ScriptObjectMirror) { + jdk.nashorn.api.scripting.ScriptObjectMirror ret2 = + (jdk.nashorn.api.scripting.ScriptObjectMirror) ret; + // LOGGER.debug("[before parse to json]" + ret2); + je = JSONTool.copy(ret2); + } else if (ret instanceof Number) { + je = new JsonPrimitive((Number) ret); + } else if (ret instanceof Character) { + je = new JsonPrimitive((Character) ret); + } else if (ret instanceof Boolean) { + je = new JsonPrimitive((Boolean) ret); + } else if (ret instanceof String) { + je = new JsonPrimitive((String) ret); + } else { + je = new JsonPrimitive(ret.toString()); + } + return je; + } +} diff --git a/src/main/java/org/bdware/sc/engine/hook/ReadMeHandler.java b/src/main/java/org/bdware/sc/engine/hook/ReadMeHandler.java new file mode 100644 index 0000000..21645c1 --- /dev/null +++ b/src/main/java/org/bdware/sc/engine/hook/ReadMeHandler.java @@ -0,0 +1,67 @@ +package org.bdware.sc.engine.hook; + +import org.bdware.sc.JSEngine; +import org.bdware.sc.bean.ContractRequest; +import org.bdware.sc.engine.DesktopEngine; +import org.bdware.sc.node.AnnotationHook; +import org.commonmark.node.FencedCodeBlock; +import org.commonmark.node.Heading; +import org.commonmark.node.Node; +import org.commonmark.node.Text; +import org.commonmark.parser.Parser; + +public class ReadMeHandler implements AnnotationHook { + String getReadMeData(DesktopEngine desktopEngine, ContractRequest c) { + String fileReadme = + desktopEngine + .getResources() + .loadAsString("/assets/README.md"); // is "/README.md" not"./README.md"!!!! + // System.out.println("fileReadme:" + fileReadme); + if (null == fileReadme) { + return "项目目录下无预览文档"; + } else { + String result = "未能返回调试调用结果"; + String targetFunction = c.getAction(); + try { + Parser parser = Parser.builder().build(); + Node document = parser.parse(fileReadme); + Node visitor = document.getFirstChild(); + while (visitor != null) { + if (visitor instanceof Heading) { + if (((Heading) visitor).getLevel() == 2) { + if (((Text) (visitor.getFirstChild())) + .getLiteral() + .equals(targetFunction)) { + FencedCodeBlock blockResult = + (FencedCodeBlock) + (visitor.getNext() + .getNext() + .getNext() + .getNext() + .getNext() + .getNext() + .getNext()); + result = blockResult.getLiteral(); + break; + } + } + } + visitor = visitor.getNext(); + } + } catch (Exception e) { + e.printStackTrace(); + } + return result; + } + } + + @Override + public Object handle(ContractRequest input, JSEngine engine, Object ret) { + DesktopEngine desktopEngine = (DesktopEngine) engine; + if (input.fromDebug() && (ret == null || ret.equals("emptyMock"))) { + ret = getReadMeData(desktopEngine, input); + System.out.println(ret); + } + return ret; + } +} diff --git a/src/main/java/org/bdware/sc/engine/setArgs/GetHomArgs.java b/src/main/java/org/bdware/sc/engine/setArgs/GetHomArgs.java new file mode 100644 index 0000000..e1d5166 --- /dev/null +++ b/src/main/java/org/bdware/sc/engine/setArgs/GetHomArgs.java @@ -0,0 +1,12 @@ +package org.bdware.sc.engine.setArgs; + +public class GetHomArgs { + public String secretID; + + public GetHomArgs() { + } + + public GetHomArgs(String secretID) { + this.secretID = secretID; + } +} diff --git a/src/main/java/org/bdware/sc/handler/ContractHandler.java b/src/main/java/org/bdware/sc/handler/ContractHandler.java new file mode 100644 index 0000000..1158c6c --- /dev/null +++ b/src/main/java/org/bdware/sc/handler/ContractHandler.java @@ -0,0 +1,298 @@ +package org.bdware.sc.handler; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.bdware.sc.ContractProcess; +import org.bdware.sc.bean.Contract; +import org.bdware.sc.conn.Description; +import org.bdware.sc.conn.MsgHandler; +import org.bdware.sc.conn.ResultCallback; +import org.bdware.sc.conn.ServiceServer; +import org.bdware.sc.get.GetMessage; +import org.bdware.sc.util.JsonUtil; + +import java.util.HashMap; +import java.util.Map; + +public class ContractHandler extends MsgHandler implements Runnable { + private static final Logger LOGGER = LogManager.getLogger(ContractHandler.class); + ContractProcess cs; + String identifier = "null"; + + public ContractHandler(ContractProcess cs) { + this.cs = cs; + } + + public void run() { + System.out.println("ContractHandler: exit in 2 seconds!"); + try { + Thread.sleep(2000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + System.exit(0); + } + + @Description("start sync mech") + public void startSync(GetMessage msg, ResultCallback cb) { + cs.startSync(); + cb.onResult("success"); + } + + @Description("stop sync mech") + public void stopSync(GetMessage msg, ResultCallback cb) { + cs.stopSync(); + cb.onResult("success"); + } + + @Description("set ContractRecord file name") + public void setCRFile(GetMessage msg, ResultCallback cb) { + cs.setCRFile(msg.arg); + cb.onResult("success"); + } + + @Description("set contractDir") + public void setDir(GetMessage msg, ResultCallback cb) { + System.out.println("ContractHandler setDir"); + cs.setDir(msg.arg); + cb.onResult("success"); + } + + @Description("getDebug") + public void getDebug(GetMessage msg, ResultCallback cb) { + LOGGER.debug("getDebug"); + cb.onResult(JsonUtil.toJson(cs.isDebug())); + } + + @Description("clearSyncFiles") + public void clearSyncFiles(GetMessage msg, ResultCallback cb) { + cs.clearSyncFiles(msg.arg); + cb.onResult("success"); + } + + @Description("changeDumpPeriod") + public void changeDumpPeriod(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.changeDumpPeriod(msg.arg)); + } + + @Description("getDumpPeriod") + public void getDumpPeriod(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.getDumpPeriod()); + } + + @Description("getCachedTransRecords") + public void getCachedTransRecords(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.getCachedTransRecords(msg.arg)); + } + + @Description("start auto dump") + public void startAutoDump(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.startAutoDump()); + } + + @Description("register manager port") + public void registerMangerPort(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.registerMangerPort(msg.arg)); + } + + @Description("set current ContractBundle") + public void setContractBundle(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.setContractBundle(JsonUtil.fromJson(msg.arg, Contract.class))); + } + + @Description("get current contract name") + public void getContractName(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.getContractName()); + } + + @Description("set current Contract") + public void setContract(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.setContract(JsonUtil.fromJson(msg.arg, Contract.class))); + } + + @Description(value = "execute contract") + public void executeContract(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.executeContract(msg.arg)); + } + + @Description("set DesktopPermission") + public void setDesktopPermission(GetMessage msg, ResultCallback cb) { + String result = cs.setDesktopPermission(msg.arg); + cb.onResult(result); + } + + @Description("change debug Flag") + public void changeDebugFlag(GetMessage msg, ResultCallback cb) { + String result = cs.changeDebugFlag(Boolean.valueOf(msg.arg)); + cb.onResult(result); + } + + @Description("get functionEvaluates ") + public void functionEvaluates(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.evaluatesAnalysis(msg.arg)); + } + + @Description("get memory set") + public void getMemorySet(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.getMemorySet()); + } + + @Description("get logType ") + public void getLogType(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.getLogType(msg.arg)); + } + + @Description("exit Contract!") + public void suicide(GetMessage msg, ResultCallback cb) { + Map ret = new HashMap<>(); + ret.put("status", "success"); + cs.beforeSuicide(); + if (cs.checkSub()) { + ret.put("cleanSub", true); + } + ServiceServer.executor.execute(this); + cb.onResult(JsonUtil.toJson(ret)); + } + + @Description("check alive") + public void ping(GetMessage msg, ResultCallback cb) { + cb.onResult("pong"); + } + + @Description("dump contract process memory") + public void getMemoryDump(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.getMemoryDump(msg.arg)); + } + + @Description("get memory usage") + public void getStorage(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.getStorage()); + } + + @Description("redo by local trans record") + public void redo(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.redo(msg.arg)); + } + + @Description("load dumped memory") + public void loadMemory(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.loadMemoryDump(msg.arg)); + } + + @Description("setDBInfo, the db is used to store local logs") + public void setDBInfo(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.setDBInfo(msg.arg)); + } + + @Description("getUsedMemory") + public void getUsedMemory(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.getUsedMemory("") + ""); + } + + @Description("showPermission") + public void showPermission(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.showPermission()); + } + + @Description("is signature required?") + public void isSigRequired(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.isSigRequired() + ""); + } + + @Description("Get Declared Events") + public void getDeclaredEvents(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.getDeclaredEvents()); + } + + @Description("Get Contract Annotations") + public void getAnnotations(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.getAnnotations()); + } + + @Description("Get Exported Functions") + public void getExportedFunctions(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.getExportedFunctions()); + } + + @Description("Whether current process is contract process, always cmi") + public void isContractProcess(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.cmi); + } + + @Description("get contract") + public void getContract(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.getContract()); + } + + @Description("setPID") + public void setPID(GetMessage msg, ResultCallback cb) { + cs.setPID(msg.arg); + cb.onResult("success"); + } + + @Description("setProjectConfig") + public void setProjectConfig(GetMessage msg, ResultCallback cb) { + LOGGER.debug("ContractHandler: " + msg.arg); + cs.setProjectConfig(msg.arg); + cb.onResult("success"); + } + + @Description("getPID") + public void getPID(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.getPID()); + } + + @Description("requestLogSize") + public void getLogSize(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.logSize() + ""); + } + + @Description("request Log") + public void requestLog(GetMessage msg, ResultCallback cb) { + String[] data = msg.arg.split(","); + cb.onResult(cs.requestLog(Long.parseLong(data[0]), Integer.parseInt(data[1]))); + } + + @Description("request LastLog") + public void requestLastLog(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.requestLast(Integer.parseInt(msg.arg))); + } + + @Description("setIdentifier") + public void setIdentifier(GetMessage msg, ResultCallback cb) { + identifier = msg.arg; + cb.onResult("success"); + } + + @Description("getIdentifier") + public void getIdentifier(GetMessage msg, ResultCallback cb) { + cb.onResult(identifier); + } + + @Description("getControlFlow") + public void getControlFlow(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.getControlFlow(JsonUtil.fromJson(msg.arg, Contract.class))); + } + + @Description("getStateful") + public void getStateful(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.getStateful()); + } + + @Description("parseYpkPermissions") + public void parseYpkPermissions(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.parseYpkPermissions(msg.arg)); + } + + @Description("staticVerify") + public void staticVerify(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.staticVerify(JsonUtil.fromJson(msg.arg, Contract.class))); + } + + @Description("getDependentContracts") + public void getDependentContracts(GetMessage msg, ResultCallback cb) { + cb.onResult(cs.getDependentContracts()); + } + + +} diff --git a/src/main/java/org/bdware/sc/handler/Exitor.java b/src/main/java/org/bdware/sc/handler/Exitor.java new file mode 100644 index 0000000..0db596f --- /dev/null +++ b/src/main/java/org/bdware/sc/handler/Exitor.java @@ -0,0 +1,13 @@ +package org.bdware.sc.handler; + +public class Exitor implements Runnable { + public void run() { + System.out.println("ContractHandler: exit in 2 seconds!"); + try { + Thread.sleep(2000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + System.exit(0); + } +} diff --git a/src/main/java/org/bdware/sc/memory/JSEDump.java b/src/main/java/org/bdware/sc/memory/JSEDump.java new file mode 100644 index 0000000..1e10ec9 --- /dev/null +++ b/src/main/java/org/bdware/sc/memory/JSEDump.java @@ -0,0 +1,21 @@ +package org.bdware.sc.memory; + +import java.io.Serializable; + +public class JSEDump implements Serializable { + long invokeID; + long ranSeed; + int numsOfCopies; + + public JSEDump(long id,long ra,int nums){ + invokeID = id; + ranSeed = ra; + numsOfCopies = nums; + } + + public void printContent(){ + System.out.println("invokeID=" + invokeID); + System.out.println("ranSeed=" + ranSeed); + System.out.println("numsOfCopies=" + numsOfCopies); + } +} diff --git a/src/main/java/org/bdware/sc/memory/MOType.java b/src/main/java/org/bdware/sc/memory/MOType.java new file mode 100644 index 0000000..3aff8e6 --- /dev/null +++ b/src/main/java/org/bdware/sc/memory/MOType.java @@ -0,0 +1,40 @@ +package org.bdware.sc.memory; + +import jdk.internal.dynalink.beans.StaticClass; +import wrp.jdk.nashorn.api.scripting.ScriptObjectMirror; + +public enum MOType { + String(true), Int(true), Double(true), Boolean(true),JSObject(false), JSArray(false), JavaObject(false), Method(false), + Undefined(true), JSFunction(false),JSStatic(false); + + private boolean isPrimitive; + + MOType(boolean isPrimitive) { + this.isPrimitive = (isPrimitive); + } + + public static MOType getType(Object obj) { + if (obj == null) + return Undefined; + if (obj instanceof Integer) { + return Int; + } else if (obj instanceof Double) { + return Double; + } else if (obj instanceof String) { + return String; + } else if (obj instanceof ScriptObjectMirror) { + // ------ + return JSObject; + }else if(obj instanceof StaticClass) { + return JSStatic; + }else if(obj instanceof Boolean){ + return Boolean; + } + return JSObject; + } + + public boolean isPrimitive() { + return isPrimitive; + } + +} \ No newline at end of file diff --git a/src/main/java/org/bdware/sc/memory/MemoryArrayObject.java b/src/main/java/org/bdware/sc/memory/MemoryArrayObject.java new file mode 100644 index 0000000..99fc177 --- /dev/null +++ b/src/main/java/org/bdware/sc/memory/MemoryArrayObject.java @@ -0,0 +1,12 @@ +package org.bdware.sc.memory; + +public class MemoryArrayObject extends MemoryJSObject{ + + private static final long serialVersionUID = -5805776423219733634L; + + public MemoryArrayObject(long id) { + super(id); + type = MOType.JSArray; + } + +} diff --git a/src/main/java/org/bdware/sc/memory/MemoryDump.java b/src/main/java/org/bdware/sc/memory/MemoryDump.java new file mode 100644 index 0000000..87ee216 --- /dev/null +++ b/src/main/java/org/bdware/sc/memory/MemoryDump.java @@ -0,0 +1,231 @@ +package org.bdware.sc.memory; + + +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import org.bdware.sc.boundry.JavaScriptEntry; +import org.bdware.sc.util.JsonUtil; +import wrp.jdk.nashorn.api.scripting.ScriptObjectMirror; +import wrp.jdk.nashorn.internal.objects.Global; +import wrp.jdk.nashorn.internal.runtime.Context; +import wrp.jdk.nashorn.internal.runtime.PropertyMap; +import wrp.jdk.nashorn.internal.scripts.JO; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + + +public class MemoryDump implements Serializable { + transient long id; + transient Map allocated; //js对象,id + + Map objects; //id,memory对象 + JSEDump jseDump; + + transient Map recreate; + + public MemoryDump() { + objects = new HashMap<>(); + allocated = new HashMap<>(); + id = 0; + getRoot(); + } + + public static MemoryDump loadFromStr(String memDump) { + JsonElement jo = new com.google.gson.JsonParser().parse(memDump); +// JsonElement objs = jo.getAsJsonObject().get("objects"); +// JsonObject map = objs.getAsJsonObject(); + JsonObject map = jo.getAsJsonObject(); + MemoryDump ret = new MemoryDump(); + for (Entry entry : map.entrySet()) { + long id = Long.parseLong(entry.getKey()); + JsonObject obj = entry.getValue().getAsJsonObject(); + MOType type = MOType.valueOf(obj.get("type").getAsString()); + MemoryObject mo = null; + + switch (type) { + case JSObject: + case JSArray: + mo = JsonUtil.fromJson(obj, MemoryJSObject.class); + break; + case JSFunction: + mo = JsonUtil.fromJson(obj, MemoryFunctionObject.class); + break; + case Int: + mo = JsonUtil.fromJson(obj, MemoryObject.class); + mo.data = Integer.parseInt(obj.get("data").getAsString()); + break; + case Boolean: + mo = JsonUtil.fromJson(obj, MemoryObject.class); + mo.data = Boolean.parseBoolean(obj.get("data").getAsString()); + break; + case String: + case Double: + mo = JsonUtil.fromJson(obj, MemoryObject.class); + break; + default: + System.out.println("[MemoryDump] todo, missing type:" + type.toString()); + break; + } + ret.objects.put(id, mo); + } + + return ret; + } + + public Map getObjects() { + return objects; + } + + public void setObjects(Map m) { + this.objects = m; + } + + public MemoryJSObject getRoot() { + if (objects.containsKey(0L)) + return (MemoryJSObject) objects.get(0L); + else { + MemoryJSObject jo = new MemoryJSObject(0); + objects.put((long) 0, jo); + return jo; + } + } + + public long allocate(Object obj) { + if (obj == null) + return -1; + + long currID; + + id++; + currID = id; + if (obj.getClass() == jdk.internal.dynalink.beans.StaticClass.class) { + /* + String obj2 = "jdk.internal.dynalink.beans.StaticClass.class"; + if (allocated.containsKey(obj2)) + return allocated.get(obj2); + allocated.put(obj2, currID); + */ + } else { + if (allocated.containsKey(obj)) + return allocated.get(obj); + allocated.put(obj, currID); + } + + + // 如果是对象 + if (obj.getClass() == ScriptObjectMirror.class) { + ScriptObjectMirror som = (ScriptObjectMirror) obj; + if (som.isFunction()) { + MemoryFunctionObject fo = new MemoryFunctionObject(currID); + objects.put(currID, fo); + for (String str : som.getOwnKeys(true)) { + fo.addField(str, allocate(som.getMember(str))); + } + } else if (som.isArray()) { + MemoryArrayObject ao = new MemoryArrayObject(currID); + objects.put(currID, ao); + for (String str : som.getOwnKeys(true)) { + ao.addField(str, allocate(som.getMember(str))); + } + } else { + MemoryJSObject jo = new MemoryJSObject(currID); + objects.put(currID, jo); + for (String str : som.getOwnKeys(true)) { + jo.addField(str, allocate(som.getMember(str))); + } + } + } else if (obj.getClass() == wrp.jdk.nashorn.internal.runtime.Undefined.class) { + + } else if (obj.getClass() == jdk.internal.dynalink.beans.StaticClass.class) { + //regard as String + +// MemoryObject mo = new MemoryObject(currID); +// mo.type = MOType.String; +// mo.data = "jdk.internal.dynalink.beans.StaticClass"; +// objects.put(currID, mo); + } else { + MOType type = MOType.getType(obj); + if (type.isPrimitive()) { + MemoryObject mo = new MemoryObject(currID); + mo.type = type; + mo.data = obj; + objects.put(currID, mo); + } else + System.out.println("[MemoryDump] Allocat MetType:" + obj.getClass() + " now id=" + currID); + + } + return currID; + } + + public Map recreateObject() { + recreate = new HashMap<>(); + fillRecreate(); + fillJO(); + return recreate; + } + + private void fillJO() { + for (Long key : objects.keySet()) { + MemoryObject mo = objects.get(key); + if (mo == null) + continue; + + switch (mo.type) { + case JSObject: + case JSArray: + MemoryJSObject mjo = (MemoryJSObject) mo; + ScriptObjectMirror jo = (ScriptObjectMirror) recreate.get(key); + for (String field : mjo.fields.keySet()) { + Object temp = recreate.get(mjo.fields.get(field)); + + if (mjo.fields.get(field) >= 0) { + if (field.length() > 0) + jo.setMember(field, temp); + else + jo.setMember(" ", temp); + } + } + break; + default: + break; + } + } + + } + + private void fillRecreate() { + Context.setGlobal(JavaScriptEntry.getEngineGlobal()); + for (Long key : objects.keySet()) { + Object obj = null; + MemoryObject mo = objects.get(key); + if (mo == null) { + continue; + } + switch (mo.type) { + case JSArray: + obj = ScriptObjectMirror.wrap(Global.allocate(new int[0]), JavaScriptEntry.getEngineGlobal()); + break; + case JSObject: + obj = ScriptObjectMirror.wrap(new JO(PropertyMap.newMap()), JavaScriptEntry.getEngineGlobal()); + break; + case JSFunction: + break; + case String: + case Int: + obj = mo.data; + break; + case Double: + obj = Double.parseDouble(mo.data.toString()); + break; + default: + System.out.println("[MemoryDump] todo, missing type:" + mo.type.toString()); + break; + } + + recreate.put(key, obj); + } + } +} \ No newline at end of file diff --git a/src/main/java/org/bdware/sc/memory/MemoryDumpUtil.java b/src/main/java/org/bdware/sc/memory/MemoryDumpUtil.java new file mode 100644 index 0000000..7c9c8c2 --- /dev/null +++ b/src/main/java/org/bdware/sc/memory/MemoryDumpUtil.java @@ -0,0 +1,155 @@ +package org.bdware.sc.memory; + +import org.bdware.sc.boundry.JavaScriptEntry; +import org.bdware.sc.util.JsonUtil; +import wrp.jdk.nashorn.api.scripting.NashornScriptEngine; + +import javax.script.Bindings; +import javax.script.ScriptContext; +import java.io.*; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.zip.GZIPInputStream; +import java.util.zip.GZIPOutputStream; + +public class MemoryDumpUtil { + public static final String STATELESS_MEMORY = "statelessContractMemory"; + public static AtomicInteger checkPointCounter; //用于common模式下的检查点计数 + NashornScriptEngine engine; + String dumpContent; + MemoryDump memoryDump = null; + + public MemoryDumpUtil(NashornScriptEngine en) { + this.engine = en; + } + + public static String getContentFromFile(String path) { + File file = new File(path); + ObjectInputStream reader; + try { + FileInputStream fileout = new FileInputStream(file); + GZIPInputStream gzin = new GZIPInputStream(fileout); + reader = new ObjectInputStream(gzin); + MemoryDump memoryDump = new MemoryDump(); + //memoryDump.objects = (Map) reader.readObject(); + memoryDump = (MemoryDump) reader.readObject(); + reader.close(); + String ret = JsonUtil.toPrettyJson(memoryDump.objects); + ret += ("" + memoryDump.jseDump.invokeID + ";" + memoryDump.jseDump.ranSeed + ";" + memoryDump.jseDump.numsOfCopies + ""); + return ret; + } catch (IOException | ClassNotFoundException e) { + e.printStackTrace(); + } + return null; + } + + /* + public static String getContentFromFile2(String path) { + File file = new File(path); + ObjectInputStream reader; + try { + FileInputStream fileout = new FileInputStream(file); + reader = new ObjectInputStream(fileout); + String ret = (String)reader.readObject(); + reader.close(); + return ret; + } catch (IOException | ClassNotFoundException e) { + e.printStackTrace(); + } + return null; + } + */ + + //stateful 表示合约是有/无状态合约 + public String dumpMemory(String path, boolean stateful) { + synchronized (engine) { + String ret; + memoryDump = new MemoryDump(); + + if (stateful) { + Bindings bindings = engine.getBindings(ScriptContext.ENGINE_SCOPE); + MemoryJSObject root = memoryDump.getRoot(); + for (String key : bindings.keySet()) { + Object obj = bindings.get(key); + long id = memoryDump.allocate(obj); + root.addField(key, id); + } + memoryDump.jseDump = new JSEDump(JavaScriptEntry.invokeID, Long.parseLong(JavaScriptEntry.currentSyncUtil.contractID), JavaScriptEntry.numOfCopies); + ret = JsonUtil.toPrettyJson(memoryDump.objects); + } else { //无状态合约 + memoryDump.jseDump = new JSEDump(JavaScriptEntry.invokeID, Long.parseLong(JavaScriptEntry.currentSyncUtil.contractID), JavaScriptEntry.numOfCopies); + memoryDump.objects.clear(); + ret = JsonUtil.toPrettyJson(memoryDump.objects); + } + + ret += "--seperate--"; + ret += (memoryDump.jseDump.invokeID + ";" + memoryDump.jseDump.ranSeed + ";" + memoryDump.jseDump.numsOfCopies); + + if (path == null || path.equals("")) { + return ret; + } + + File mem = new File(path); + File parent = mem.getParentFile(); + if (!parent.exists()) parent.mkdirs(); + ObjectOutputStream writer; + try { + FileOutputStream fileout = new FileOutputStream(mem); + GZIPOutputStream out = new GZIPOutputStream(fileout); + writer = new ObjectOutputStream(out); + //writer.writeObject(memoryDump.objects); + writer.writeObject(memoryDump); + writer.flush(); + writer.close(); + } catch (IOException e) { + e.printStackTrace(); + } + + memoryDump = null; + + return ret; + } + } + + + /* + public String dumpMemory(String path) { + memoryDump = new MemoryDump(); + Bindings bindings = engine.getBindings(ScriptContext.ENGINE_SCOPE); + System.out.println("[MemoryDumpUtil] bindings size=" + bindings.size()); + MemoryJSObject root = memoryDump.getRoot(); + for (String key : bindings.keySet()) { + System.out.println("[MemoryDumpUtil] dumpMemory " + key); + Object obj = bindings.get(key); + long id = memoryDump.allocate(obj); + root.addField(key, id); + + System.out.println("[root addFiled] key=" + key + " id=" + id); + } + String ret = JsonUtil.toPrettyJson(memoryDump); + dumpContent = ret; + + if(path == null || path.equals("")) { + return ret; + } + + File mem = new File(path); + File parent = mem.getParentFile(); + if (!parent.exists()) + parent.mkdirs(); + ObjectOutputStream writer; + try { + FileOutputStream fileout = new FileOutputStream(mem); + writer = new ObjectOutputStream(fileout); + writer.writeObject(dumpContent); + + writer.flush(); + writer.close(); + } catch (IOException e) { + e.printStackTrace(); + } + + memoryDump = null; + return ret; + } + */ +} diff --git a/src/main/java/org/bdware/sc/memory/MemoryFunctionObject.java b/src/main/java/org/bdware/sc/memory/MemoryFunctionObject.java new file mode 100644 index 0000000..996f261 --- /dev/null +++ b/src/main/java/org/bdware/sc/memory/MemoryFunctionObject.java @@ -0,0 +1,19 @@ +package org.bdware.sc.memory; + +import java.util.HashMap; +import java.util.Map; + +public class MemoryFunctionObject extends MemoryObject { + private static final long serialVersionUID = 5169037078273981613L; + Map fields; + + public MemoryFunctionObject(long id) { + super(id); + fields = new HashMap<>(); + type = MOType.JSFunction; + } + + public void addField(String key, long id) { + fields.put(key, id); + } +} \ No newline at end of file diff --git a/src/main/java/org/bdware/sc/memory/MemoryJSObject.java b/src/main/java/org/bdware/sc/memory/MemoryJSObject.java new file mode 100644 index 0000000..25ea3f8 --- /dev/null +++ b/src/main/java/org/bdware/sc/memory/MemoryJSObject.java @@ -0,0 +1,19 @@ +package org.bdware.sc.memory; + +import java.util.LinkedHashMap; +import java.util.Map; + +public class MemoryJSObject extends MemoryObject { + private static final long serialVersionUID = -2290414347562477503L; + LinkedHashMap fields; + + public MemoryJSObject(long id) { + super(id); + fields = new LinkedHashMap<>(); + type = MOType.JSObject; + } + + public void addField(String key, long id) { + fields.put(key, id); + } +} \ No newline at end of file diff --git a/src/main/java/org/bdware/sc/memory/MemoryObject.java b/src/main/java/org/bdware/sc/memory/MemoryObject.java new file mode 100644 index 0000000..b848c98 --- /dev/null +++ b/src/main/java/org/bdware/sc/memory/MemoryObject.java @@ -0,0 +1,21 @@ +package org.bdware.sc.memory; + +import org.bdware.sc.util.JsonUtil; + +import java.io.Serializable; + +public class MemoryObject implements Serializable { + + private static final long serialVersionUID = -7830175031856452056L; + public long id; + public MOType type; + Object data; + + public MemoryObject(long id) { + this.id = id; + } + + public String toString() { + return JsonUtil.toJson(this); + } +} diff --git a/src/main/java/org/bdware/sc/memory/MemoryRecoverUtil.java b/src/main/java/org/bdware/sc/memory/MemoryRecoverUtil.java new file mode 100644 index 0000000..5034ea0 --- /dev/null +++ b/src/main/java/org/bdware/sc/memory/MemoryRecoverUtil.java @@ -0,0 +1,160 @@ +package org.bdware.sc.memory; + +import org.bdware.sc.boundry.JavaScriptEntry; +import org.bdware.sc.boundry.Resources; +import org.bdware.sc.util.JsonUtil; +import wrp.jdk.nashorn.api.scripting.NashornScriptEngine; +import wrp.jdk.nashorn.api.scripting.ScriptObjectMirror; + +import javax.script.Bindings; +import javax.script.Invocable; +import javax.script.ScriptContext; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.util.Map; +import java.util.Random; +import java.util.zip.GZIPInputStream; + +public class MemoryRecoverUtil { + NashornScriptEngine engine; + String loadContent; + MemoryDump memoryDump = null; + Resources resource; + + public MemoryRecoverUtil(NashornScriptEngine en, Resources r) { + this.engine = en; + this.resource = r; + } + + //支持传入memory文件路径或者直接是memory的字符串 + public void loadMemory(String path, boolean stateful) { + synchronized (engine) { + File file = new File(path); + try { + if (file.exists()) { + try { + FileInputStream fileout = new FileInputStream(file); + GZIPInputStream gzin = new GZIPInputStream(fileout); + ObjectInputStream reader = new ObjectInputStream(gzin); + +// MemoryDump temp = new MemoryDump(); +// temp.objects = (Map) reader.readObject(); +// String content = JsonUtil.toPrettyJson(temp); + + MemoryDump temp = (MemoryDump) reader.readObject(); + String content = JsonUtil.toPrettyJson(temp.objects); + temp.jseDump.printContent(); + long invokeID = temp.jseDump.invokeID; + int copies = temp.jseDump.numsOfCopies; + long formerInvokeID = JavaScriptEntry.invokeID; + JavaScriptEntry.invokeID = invokeID; + JavaScriptEntry.numOfCopies = copies; + if (JavaScriptEntry.random == null) { + JavaScriptEntry.random = new Random(); + JavaScriptEntry.random.setSeed(temp.jseDump.ranSeed); + } + if (formerInvokeID > invokeID) { + JavaScriptEntry.random = new Random(); + JavaScriptEntry.random.setSeed(temp.jseDump.ranSeed); + for (long i = 0; i < invokeID; i++) { + JavaScriptEntry.random.nextInt(); + } + } else { + for (long i = formerInvokeID; i < invokeID; i++) { + JavaScriptEntry.random.nextInt(); + } + } + + //memoryDump = MemoryDump.loadFromStr(content); + if (stateful) { + memoryDump = temp; + } + reader.close(); + } catch (IOException | ClassNotFoundException e) { + e.printStackTrace(); + } + } else { //直接传入的是字符串 + String[] strs = path.split("--seperate--"); + String content = strs[0]; + String jse = strs[1]; + System.out.println("MemoryRecover从字符串load:\n" + content + "\n" + jse); + String strs2[] = jse.split(";"); + long invokeID = Long.parseLong(strs2[0]); + int copies = Integer.parseInt(strs2[2]); + long formerInvokeID = JavaScriptEntry.invokeID; + String contractID = strs2[1]; + JavaScriptEntry.invokeID = invokeID; + JavaScriptEntry.numOfCopies = copies; + if (JavaScriptEntry.random == null) { + JavaScriptEntry.random = new Random(); + JavaScriptEntry.random.setSeed(Integer.valueOf(contractID)); + } + if (formerInvokeID > invokeID) { + JavaScriptEntry.random = new Random(); + JavaScriptEntry.random.setSeed(Integer.valueOf(contractID)); + for (long i = 0; i < invokeID; i++) { + JavaScriptEntry.random.nextInt(); + } + } else { + for (long i = formerInvokeID; i < invokeID; i++) { + JavaScriptEntry.random.nextInt(); + } + } + + if (stateful) { //有状态合约 + memoryDump = MemoryDump.loadFromStr(content); + } + } + + if (stateful) { + MemoryJSObject root = memoryDump.getRoot(); + Map objects = memoryDump.recreateObject(); + ScriptObjectMirror global = (ScriptObjectMirror) objects.get(0L); + Bindings bindings = engine.getBindings(ScriptContext.ENGINE_SCOPE); + for (Object key : global.keySet()) { + if (global.get(key) != null) bindings.put((String) key, global.get(key)); + } + } + this.memoryDump = null; + if (resource != null) + ((Invocable) engine).invokeFunction("defineProp", "Resources", resource); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + /* + public void loadMemory(String path) { + try { + String memory; + File mem = new File(path); + FileInputStream fileout = new FileInputStream(mem); + ObjectInputStream reader = new ObjectInputStream(fileout); + loadContent = (String) reader.readObject(); + // System.out.println("[MemoryRecoverUtil] loadContent : \n" + loadContent); + reader.close(); + memoryDump = MemoryDump.loadFromStr(loadContent); + + + String ret = JsonUtil.toPrettyJson(memoryDump); + MemoryJSObject root = memoryDump.getRoot(); + Map objects = memoryDump.recreateObject(); + ScriptObjectMirror global = (ScriptObjectMirror) objects.get(0L); + Bindings bindings = engine.getBindings(ScriptContext.ENGINE_SCOPE); + for (Object key : global.keySet()) { + if (global.get(key) != null) + bindings.put((String) key, global.get(key)); + } + this.memoryDump = null; + if (resource != null) + ((Invocable) engine).invokeFunction("defineProp", "Resources", resource); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + */ +} diff --git a/src/main/java/org/bdware/sc/redo/TransRecordUtil.java b/src/main/java/org/bdware/sc/redo/TransRecordUtil.java new file mode 100644 index 0000000..4762b3b --- /dev/null +++ b/src/main/java/org/bdware/sc/redo/TransRecordUtil.java @@ -0,0 +1,181 @@ +package org.bdware.sc.redo; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.bdware.sc.engine.DesktopEngine; +import org.bdware.sc.engine.SyncMechUtil; + +import java.io.*; +import java.util.Map; +import java.util.TreeMap; + +public class TransRecordUtil { + public static final int RESERVED = 20; //最近的多少次records内存也保存,如果一个节点距离集群当前的seq相差超过这个值,就不从本地恢复,让别的节点现场dump + public static final int DUMP_PERIOD = 50; //每满50次记录,就记录一次全量状态,清一次trans记录 + private static final Logger LOGGER = LogManager.getLogger(TransRecordUtil.class); + public Map cacheTransRecords = new TreeMap(); //TODO 认为其中records一定是seq连续的,否则可能有问题? + //public PriorityQueue transRecords = new PriorityQueue(); + public TransRecord currentTransRecord; + SyncMechUtil syncUtil; + DesktopEngine engine; + String fileName; + + public TransRecordUtil(DesktopEngine en, SyncMechUtil sync) { + this.engine = en; + syncUtil = sync; + } + + public void setFileName(String path) { + fileName = path; + } + + //每次事务开始时初始化 + public void startNext(String fun, String arg, int sequence) { + //logger.debug("TransRecordUtil 开始记录事务"); + currentTransRecord = new TransRecord(fun, arg, sequence); + } + + public void startNext(String fun, String arg) { + //logger.debug("TransRecordUtil 开始记录事务"); + currentTransRecord = new TransRecord(fun, arg); + } + + //每次事务结束时记录 + public synchronized void eachFinish() { + //logger.debug("TransRecordUtil 记录完一个事务 \n" + currentTransRecord.toString()); + cacheTransRecords.put(currentTransRecord.seq, currentTransRecord); + if (cacheTransRecords.size() == RESERVED) { + int temp = 0; + for (Integer i : cacheTransRecords.keySet()) { + temp = i; + break; + } + cacheTransRecords.remove(temp); + } + + appendTransFile(currentTransRecord); //执行前已经定序了,所以trans其实没必要定序 + } + + //追加写入最后一个TransRecord + public void appendTransFile(TransRecord record) { + syncUtil.filedTrans.getAndIncrement(); + + File file = new File(syncUtil.transDir + "/" + fileName); + File parent = file.getParentFile(); + if (parent.isDirectory() && !parent.exists()) { + parent.mkdirs(); + } + try { + FileWriter fw = new FileWriter(file, true); + PrintWriter pw = new PrintWriter(fw); + pw.println(record.toString()); + pw.flush(); + fw.flush(); + pw.close(); + fw.close(); + } catch (IOException e) { + e.printStackTrace(); + } + + //自动触发检查点 + if (syncUtil.filedTrans.get() == DUMP_PERIOD) { + LOGGER.info("自动触发检查点 DUMP_PERIOD=" + DUMP_PERIOD); + file = new File(syncUtil.memoryDir); + if (file.isDirectory()) { + String[] children = file.list(); + for (int i = 0; i < children.length; i++) { + File temp = new File(file, children[i]); + temp.delete(); + } + } + file = new File(syncUtil.traceDir); + if (file.isDirectory()) { + String[] children = file.list(); + for (int i = 0; i < children.length; i++) { + File temp = new File(file, children[i]); + temp.delete(); + } + } + file = new File(syncUtil.transDir); + if (file.isDirectory()) { + String[] children = file.list(); + for (int i = 0; i < children.length; i++) { + File temp = new File(file, children[i]); + temp.delete(); + } + } + + //sync文件删除第2,3行 + file = new File(syncUtil.syncDir + "/" + syncUtil.syncFileName); + String firstLine = ""; + try { + FileReader fr = new FileReader(file); + BufferedReader br = new BufferedReader(fr); + String line = ""; + while ((line = br.readLine()) != null) { + firstLine = line; + break; + } + br.close(); + fr.close(); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + file.delete(); + file = new File(syncUtil.syncDir + "/" + syncUtil.syncFileName); + + try { + FileWriter fw = new FileWriter(file, true); + PrintWriter pw = new PrintWriter(fw); + pw.println(firstLine); + pw.flush(); + fw.flush(); + pw.close(); + fw.close(); + } catch (IOException e) { + e.printStackTrace(); + } + + syncUtil.setStartFlag(true); + } + } + + //record executeContract in current trans + public void recordExecutes(String k, String v) { + if (currentTransRecord != null) { + currentTransRecord.executes.put(k, v); + } else { + LOGGER.info("[TransRecordUtil] recordExecutes error!"); + } + } + + public String getCachedTransRecords(int start) { + StringBuilder str = new StringBuilder(); + + //先查看有没有第1个 + if (!cacheTransRecords.containsKey(start)) + return ""; + + synchronized (cacheTransRecords) { + int temp = -1; + int j = start - 1;//确保有从start开始的连续trans,j记录上一个i值 + for (Integer i : cacheTransRecords.keySet()) { + if (i >= start) { + if (i == (j + 1)) { + str.append(cacheTransRecords.get(i).toString() + "\n"); + temp = Math.max(temp, i); + j = i; + } else { + LOGGER.info("i=" + i + " j=" + j + " 不连续"); + return ""; + } + } + } + if (temp != -1) + str.append("==>>" + temp); + } + return str.toString(); + } +} diff --git a/src/main/java/org/bdware/sc/redo/TransRecoverUtil.java b/src/main/java/org/bdware/sc/redo/TransRecoverUtil.java new file mode 100644 index 0000000..70ed12e --- /dev/null +++ b/src/main/java/org/bdware/sc/redo/TransRecoverUtil.java @@ -0,0 +1,100 @@ +package org.bdware.sc.redo; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.bdware.sc.ContractResult; +import org.bdware.sc.bean.ContractRequest; +import org.bdware.sc.engine.DesktopEngine; + +import java.io.*; +import java.util.ArrayList; + +public class TransRecoverUtil { + private static final Logger LOGGER = LogManager.getLogger(TransRecoverUtil.class); + public ArrayList transRecords; + public TransRecord curRecoverRecord; + DesktopEngine engine; + + public TransRecoverUtil(DesktopEngine en) { + this.engine = en; + transRecords = new ArrayList(); + } + + public void setTraceRecords(String fileName) { + TransRecord cur_read = null; + File file = new File(fileName); + + try { + FileReader fr = new FileReader(file); + BufferedReader br = new BufferedReader(fr); + String line = ""; + String[] arrs = null; + while ((line = br.readLine()) != null) { + String[] strs = line.split(";"); + String arg; + if (strs.length < 5) { //调用记录参数为空 + arg = null; + } else { + arg = strs[4]; + } + + if (strs[0].equals("===TransRecord===")) { + if (cur_read != null) { + transRecords.add(cur_read); + System.out.println("恢复时加入 " + cur_read.toString()); + } + if (strs[1].equals("true")) + cur_read = new TransRecord(strs[3], arg, Integer.parseInt(strs[2])); + else + cur_read = new TransRecord(strs[3], arg); + } else { + cur_read.addExecutes(strs[0], strs[1]); + } + } + if (cur_read != null) { + transRecords.add(cur_read); + System.out.println("恢复时加入 " + cur_read.toString()); + } + br.close(); + fr.close(); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public void recoverFromTransRecord() { + synchronized (engine) { + engine.setRecovering(true); + for (int i = 0; i < transRecords.size(); i++) { + curRecoverRecord = transRecords.get(i); + String funName = curRecoverRecord.getFuncName(); + String arg = curRecoverRecord.getArg(); + + ContractRequest ac = null; + ac = new ContractRequest(); + ac.setAction(funName); + ac.setArg(arg); + ac.needSeq = curRecoverRecord.needSeq; + if (ac.needSeq) { + ac.seq = curRecoverRecord.seq; + LOGGER.info("[TransRecordUtil] redo 重新执行事务 " + ac.seq); + } + System.out.println("[TransRecoverUtil] recover " + ac.needSeq + " " + ac.seq + " " + ac.getAction() + " " + ac.getArg()); + + ContractResult result = engine.executeContract(ac); + + if (result.status != ContractResult.Status.Success) { + System.out.println("[错误]" + result.status); + } + } + engine.setRecovering(false); + } + } + + //TODO + public void recoverFromATransRecord(TransRecord record) { + + } +} \ No newline at end of file diff --git a/src/main/java/org/bdware/sc/syncMech/EstimateUtil.java b/src/main/java/org/bdware/sc/syncMech/EstimateUtil.java new file mode 100644 index 0000000..bb2e992 --- /dev/null +++ b/src/main/java/org/bdware/sc/syncMech/EstimateUtil.java @@ -0,0 +1,24 @@ +package org.bdware.sc.syncMech; + +public class EstimateUtil { + public static final String DUMP_TIME = "dumpTime"; + public static final String DUMP_TIMES = "dumpTimes"; + long dumpTime; //用时 + long dumpTimes; //次数 + long dumpFile; //状态大小,dumpFile的次数也是dumpTimes + + public static final String LOADMEMORY_TIME = "loadMemoryTime"; + public static final String LOADMEMORY_TIMES = "loadMemoryTimes"; + long loadMemoryTime; + long loadMemoryTimes; + + public static final String EXECUTE_TIME = "executeTime"; + public static final String EXECUTE_TIMES = "executeTimes"; + long executeTime; + long executeTimes; + + public static final String REDO_TRANS_FILE = "redoTransFile"; + public static final String REDO_TRANS_TIMES = "redoTransTimes"; + long redoTransFIle; + long redoTransTimes; +} diff --git a/src/main/java/org/bdware/sc/syncMech/SyncRecord.java b/src/main/java/org/bdware/sc/syncMech/SyncRecord.java new file mode 100644 index 0000000..85ca93f --- /dev/null +++ b/src/main/java/org/bdware/sc/syncMech/SyncRecord.java @@ -0,0 +1,44 @@ +package org.bdware.sc.syncMech; + +import java.io.Serializable; + +public class SyncRecord implements Serializable{ + SyncType type; + String fileName; //eg:/memory/2020-... + + public SyncRecord(SyncType t) { + this.type = t; + } + + public SyncRecord(SyncType t,String str){ + type = t; + fileName = str; + } + + public void setType(SyncType ty) { + this.type = ty; + } + + public SyncType getType() { + return this.type; + } + + public void setFileName(String file) { + this.fileName = file; + } + + public String getFileName() { + return this.fileName; + } + + public String getContent() { + StringBuilder str = new StringBuilder(); + str.append(type.toString() + ";" + fileName); + return str.toString(); + } + + public static SyncRecord loadFromString(String str){ + String[] strs = str.split(";"); + return new SyncRecord(SyncType.convert(strs[0]),strs[1]); + } +} diff --git a/src/main/java/org/bdware/sc/syncMech/SyncType.java b/src/main/java/org/bdware/sc/syncMech/SyncType.java new file mode 100644 index 0000000..e07fda7 --- /dev/null +++ b/src/main/java/org/bdware/sc/syncMech/SyncType.java @@ -0,0 +1,20 @@ +package org.bdware.sc.syncMech; + +import java.io.Serializable; + +public enum SyncType implements Serializable{ + Memory, Trace, Trans; + + public static SyncType convert(String str){ + switch (str){ + case "Memory": + return Memory; + case "Trace": + return Trace; + case "Trans": + return Trans; + default: + return null; + } + } +} \ No newline at end of file diff --git a/src/main/java/org/bdware/sc/trace/JS.java b/src/main/java/org/bdware/sc/trace/JS.java new file mode 100644 index 0000000..eb6d3e6 --- /dev/null +++ b/src/main/java/org/bdware/sc/trace/JS.java @@ -0,0 +1,7 @@ +package org.bdware.sc.trace; + +import java.io.Serializable; + +public class JS implements Serializable{ + +} \ No newline at end of file diff --git a/src/main/java/org/bdware/sc/trace/JSArray.java b/src/main/java/org/bdware/sc/trace/JSArray.java new file mode 100644 index 0000000..fd1f235 --- /dev/null +++ b/src/main/java/org/bdware/sc/trace/JSArray.java @@ -0,0 +1,10 @@ +package org.bdware.sc.trace; + +import java.io.Serializable; + +public class JSArray extends JSScript implements Serializable{ + + public JSArray(int id) { + this.objID = id; + } +} diff --git a/src/main/java/org/bdware/sc/trace/JSNull.java b/src/main/java/org/bdware/sc/trace/JSNull.java new file mode 100644 index 0000000..1740fd1 --- /dev/null +++ b/src/main/java/org/bdware/sc/trace/JSNull.java @@ -0,0 +1,7 @@ +package org.bdware.sc.trace; + +import java.io.Serializable; + +public class JSNull extends JS implements Serializable{ + +} diff --git a/src/main/java/org/bdware/sc/trace/JSObject.java b/src/main/java/org/bdware/sc/trace/JSObject.java new file mode 100644 index 0000000..e7d04fa --- /dev/null +++ b/src/main/java/org/bdware/sc/trace/JSObject.java @@ -0,0 +1,14 @@ +package org.bdware.sc.trace; + +import java.io.Serializable; + +/* + * js中对象 + * ScriptObject JO + */ +public class JSObject extends JSScript implements Serializable{ + + public JSObject(int id) { + this.objID = id; + } +} \ No newline at end of file diff --git a/src/main/java/org/bdware/sc/trace/JSScript.java b/src/main/java/org/bdware/sc/trace/JSScript.java new file mode 100644 index 0000000..dd560b7 --- /dev/null +++ b/src/main/java/org/bdware/sc/trace/JSScript.java @@ -0,0 +1,11 @@ +package org.bdware.sc.trace; + +import java.io.Serializable; + +public class JSScript extends JS implements Serializable{ + int objID; + + public int getObjID() { + return this.objID; + } +} \ No newline at end of file diff --git a/src/main/java/org/bdware/sc/trace/JSUndifined.java b/src/main/java/org/bdware/sc/trace/JSUndifined.java new file mode 100644 index 0000000..3d6f1e2 --- /dev/null +++ b/src/main/java/org/bdware/sc/trace/JSUndifined.java @@ -0,0 +1,7 @@ +package org.bdware.sc.trace; + +import java.io.Serializable; + +public class JSUndifined extends JS implements Serializable{ + +} diff --git a/src/main/java/org/bdware/sc/trace/MethodInvokePrinter.java b/src/main/java/org/bdware/sc/trace/MethodInvokePrinter.java new file mode 100644 index 0000000..1151a62 --- /dev/null +++ b/src/main/java/org/bdware/sc/trace/MethodInvokePrinter.java @@ -0,0 +1,77 @@ +package org.bdware.sc.trace; + +import java.io.PrintStream; +import java.util.Set; + +import wrp.jdk.nashorn.internal.runtime.ScriptObject; +import wrp.jdk.nashorn.internal.runtime.ScriptRuntime; +import wrp.jdk.nashorn.internal.runtime.TraceMethod; + +public class MethodInvokePrinter implements TraceMethod { + + PrintStream out; + + public void printObject(final Object arg) { + if (arg instanceof ScriptObject) { + final ScriptObject object = (ScriptObject) arg; + + boolean isFirst = true; + final Set keySet = object.keySet(); + + if (keySet.isEmpty()) { + out.print(ScriptRuntime.safeToString(arg)); + } else { + out.print("{ "); + + for (final Object key : keySet) { + if (!isFirst) { + out.print(", "); + } + + out.print(key); + out.print(":"); + + final Object value = object.get(key); + + if (value instanceof ScriptObject) { + out.print("..."); + } else { + printObject(value); + } + + isFirst = false; + } + + out.print(" }"); + } + } else { + out.print(ScriptRuntime.safeToString(arg)); + } + } + + public void tracePrint(final String tag, int pc, String methodName, final Object[] args, final Object result) { + // boolean isVoid = type().returnType() == void.class; + out.print(tag); + out.print(methodName + "_" + pc + "("); + if (args.length > 0) { + printObject(args[0]); + for (int i = 1; i < args.length; i++) { + final Object arg = args[i]; + out.print(", "); + + if (!(arg instanceof ScriptObject && ((ScriptObject) arg).isScope())) { + printObject(arg); + } else { + out.print("SCOPE"); + } + } + } + out.print(")"); + if (tag.equals("EXIT ")) { + out.print(" --> "); + printObject(result); + } + out.println(); + } + +} diff --git a/src/main/java/org/bdware/sc/trace/ProgramPointCounter.java b/src/main/java/org/bdware/sc/trace/ProgramPointCounter.java new file mode 100644 index 0000000..9025fc3 --- /dev/null +++ b/src/main/java/org/bdware/sc/trace/ProgramPointCounter.java @@ -0,0 +1,212 @@ +package org.bdware.sc.trace; + +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import com.sun.mail.iap.ByteArray; +import org.bdware.analysis.CFGraph; +import org.bdware.sc.ContractProcess; +import wrp.jdk.nashorn.internal.runtime.ScriptObject; +import wrp.jdk.nashorn.internal.runtime.ScriptRuntime; +import wrp.jdk.nashorn.internal.runtime.TraceMethod; + +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import java.util.HashMap; +import java.util.Map; +import java.util.Set; +import java.util.Stack; + +public class ProgramPointCounter extends ContractProcess.Logger implements TraceMethod { + public long gasLimit; + public long extraGas; + // PrintStream out; + ByteArrayOutputStream bo; + HashMap> ppc = new HashMap<>(); + String globalAction; + HashMap cfgMap; + HashMap countMap; + int functionIndex = 0; + public long gasValue = 0; + + public ProgramPointCounter( + ByteArrayOutputStream bo, + ContractProcess cp, + long gasLimit, + int functionIndex, + long gasValue, + long extraGas, + String action, + HashMap countMap) { + super(new PrintStream(bo), cp); + // out = System.out; + this.bo = bo; + globalAction = action; + this.gasLimit = gasLimit - extraGas; + this.functionIndex = functionIndex; + this.countMap = countMap; + this.gasValue = gasValue - extraGas; + this.extraGas = extraGas; + } + + boolean simple = true; + + @Override + public String getOutputStr() { + return bo.toString(); + } + /* + private void printObject(final Object arg) { + if (simple) return; + if (arg instanceof ScriptObject) { + final ScriptObject object = (ScriptObject) arg; + + boolean isFirst = true; + final Set keySet = object.keySet(); + // System.out.println("[keySet:]"); + if (keySet.isEmpty()) { + out.print(ScriptRuntime.safeToString(arg)); + } else { + out.print("{ "); + + for (final Object key : keySet) { + if (!isFirst) { + out.print(", "); + } + + out.print(key); + out.print(":"); + + final Object value = object.get(key); + + if (value instanceof ScriptObject) { + out.print("..."); + } else { + printObject(value); + } + + isFirst = false; + } + + out.print(" }"); + } + } else { + out.print(ScriptRuntime.safeToString(arg)); + } + } + */ + boolean initEnter = false; + Stack pcStack = new Stack<>(); + + @Override + public void tracePrint( + final String tag, int pc, String methodName, final Object[] args, final Object result) { + // System.out.println("!@#$%^&*" + tag + pc + methodName + args + result); + if (!initEnter) { + // System.out.println("[functionIndex]:" + countMap.get(String.valueOf(functionIndex))); + compareValue(String.valueOf(functionIndex)); + initEnter = true; + } + + if (tag.equals("EXIT ")) { + // System.out.println(tag); + if (pc == pcStack.peek()) { + // System.out.println("出栈之前" + pcStack); + pcStack.pop(); + if (countMap.containsKey(String.valueOf(pc))) { + // System.out.println("出栈之后" + pcStack); + compareValue(String.valueOf(pc)); + // System.out.println("弹出之后的消耗" + gasValue); + } + } + } else { + // System.out.println(tag); + pcStack.push(pc); + // System.out.println("入栈" + pcStack); + } + // out.print("[ProgramPointCounter] " + tag); + // out.print(methodName + "_" + pc + "("); + + // if (args.length > 0) { + // printObject(args[0]); + // for (int i = 1; i < args.length; i++) { + // final Object arg = args[i]; + // out.print(", "); + // if (!(arg instanceof ScriptObject && ((ScriptObject) arg).isScope())) { + // printObject(arg); + // } else { + // out.print("SCOPE"); + // } + // } + // } + // out.print(")"); + // if (tag.equals("EXIT ")) { + // out.print(" --> "); + // printObject(result); + // System.out.println("[result:]" + result); + // } + // out.println(); + // System.out.println("[Fee剩余]" + gasValue); + } + + public long cost = 0; + + private void compareValue(String index) { + if (gasValue > gasLimit) { + System.out.println("out of gas"); + throw new IllegalStateException("gas out of limit"); + } + cost = cost + countMap.get(index); + // System.out.println("gasValue --:" + gasValue + " -" + countMap.get(index)); + + gasValue = gasValue - countMap.get(index); + gasLimit = gasLimit - countMap.get(index); + if (gasValue <= 0) { + System.out.println("out of gas"); + throw new IllegalStateException("run out of InsnFee"); + } else if (gasLimit <= 0) { + System.out.println("out of gas"); + throw new IllegalStateException("run over the limit"); + } + } + + @Override + public void println(String s) { + super.println(s); + // System.out.print("[s是:]"+s); + // count++; + // String oldTrace=traceCompare(s); + // +=当前if与之前的if的指令权重或是指令数量。 + // if (count > 10) { + // throw new IllegalStateException("run out of gas"); + // } + try { + JsonObject jo = new JsonParser().parse(s).getAsJsonObject(); + String traceMarkValue = jo.get("traceMark").getAsString(); + String val = jo.get("val").getAsString(); + // System.out.println(countMap); + for (Map.Entry test : countMap.entrySet()) { + if (test.getKey().contains(traceMarkValue)) { + if (Integer.valueOf(val) <= 0 && test.getKey().contains("false")) { + // System.out.println("false" + test.getKey()); + compareValue(test.getKey()); + } else if (Integer.valueOf(val) > 0 && test.getKey().contains("true")) { + // System.out.println("true" + test.getKey()); + compareValue(test.getKey()); + // System.out.println("[gasLimit]"+gasValue+"[gasLimit]"+gasLimit); + } + } + } + // System.out.println("[Gas剩余]" + gasValue); + // System.out.println("[执行消耗Gas]" + cost); + // System.out.println("[额外Gas]" + extraGas); + // System.out.println( + // "[ProgramPointCounter] {\"traceMark\":" + // + traceMarkValue + // + "\"val\":" + // + val + // + "}"); + } catch (IllegalStateException e) { + throw e; + } + } +} diff --git a/src/main/java/org/bdware/sc/trace/Trace.java b/src/main/java/org/bdware/sc/trace/Trace.java new file mode 100644 index 0000000..70384a1 --- /dev/null +++ b/src/main/java/org/bdware/sc/trace/Trace.java @@ -0,0 +1,11 @@ +package org.bdware.sc.trace; + +import java.io.Serializable; + +public class Trace implements Serializable{ + + public String traceContent() { + return "Trace Content"; + } + +} diff --git a/src/main/java/org/bdware/sc/trace/TraceDone.java b/src/main/java/org/bdware/sc/trace/TraceDone.java new file mode 100644 index 0000000..9c499b1 --- /dev/null +++ b/src/main/java/org/bdware/sc/trace/TraceDone.java @@ -0,0 +1,20 @@ +package org.bdware.sc.trace; + +import java.io.Serializable; + +public class TraceDone extends Trace implements Serializable { + int id; + + public TraceDone(int id) { + this.id = id; + } + + public int getID() { + return id; + } + + @Override + public String traceContent() { + return "[TraceDone] allocID:" + id + "\n"; + } +} \ No newline at end of file diff --git a/src/main/java/org/bdware/sc/trace/TraceInitArray.java b/src/main/java/org/bdware/sc/trace/TraceInitArray.java new file mode 100644 index 0000000..56e781b --- /dev/null +++ b/src/main/java/org/bdware/sc/trace/TraceInitArray.java @@ -0,0 +1,51 @@ +package org.bdware.sc.trace; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; + +/* + * 数组创建时有初始值,进行初始化 + */ +public class TraceInitArray extends Trace implements Serializable{ + int arrayId; //被初始化的数组id + List keys = new ArrayList(); //数组下标可能是整数,对象名等 + List values = new ArrayList(); //数组内内容 + + public TraceInitArray(int id) { + this.arrayId = id; + keys = new ArrayList(); + values = new ArrayList(); + } + + public void put(Object key,Object value) { + keys.add(key); + values.add(value); + } + + public int getLength() { + return values.size(); + } + + public int getArrayId() { + return this.arrayId; + } + + public Object getKey(int i) { + return keys.get(i); + } + + public Object getValue(int i) { + return values.get(i); + } + + @Override + public String traceContent(){ + StringBuilder str = new StringBuilder(); + str.append("[TraceInitArray]\n"); + str.append("ArrayID=" + arrayId + "\n"); + for(int i = 0;i < values.size();i++) + str.append("key=" + keys.get(i) + ";value=" + values.get(i) + "\n"); + return str.toString(); + } +} diff --git a/src/main/java/org/bdware/sc/trace/TraceInitObject.java b/src/main/java/org/bdware/sc/trace/TraceInitObject.java new file mode 100644 index 0000000..b0731b2 --- /dev/null +++ b/src/main/java/org/bdware/sc/trace/TraceInitObject.java @@ -0,0 +1,29 @@ +package org.bdware.sc.trace; + +import java.io.Serializable; + +public class TraceInitObject extends Trace implements Serializable{ + int id; + int id2; + + public TraceInitObject(int id,int id2) { + this.id = id; + this.id2 = id2; + } + + public int getId() { + return id; + } + + public int getId2() { + return id2; + } + + @Override + public String traceContent() { + StringBuilder str = new StringBuilder(); + str.append("[TraceInitObject]\n"); + str.append("id=" + id + " ; id2=" + id2 + "\n"); + return str.toString(); + } +} diff --git a/src/main/java/org/bdware/sc/trace/TraceRecord.java b/src/main/java/org/bdware/sc/trace/TraceRecord.java new file mode 100644 index 0000000..0443332 --- /dev/null +++ b/src/main/java/org/bdware/sc/trace/TraceRecord.java @@ -0,0 +1,38 @@ +package org.bdware.sc.trace; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; + +public class TraceRecord implements Serializable{ + private static final long serialVersionUID = 34643133713102276L; + + public List traces; + + public TraceRecord() { + traces = new ArrayList(); + } + + + @Override + public String toString() { + StringBuilder str = new StringBuilder(); + for(int i = 0;i < traces.size();i++) { + //str.append("com/yancloud/sc/trace" + i + ":\n"); + str.append(traces.get(i).traceContent() + "\n"); + } + return str.toString(); + } + + + /* + * 加入一条新的trace + */ + public void record(Trace trace) { + traces.add(trace); + } + + public int length() { + return traces.size(); + } +} \ No newline at end of file diff --git a/src/main/java/org/bdware/sc/trace/TraceRecordUtil.java b/src/main/java/org/bdware/sc/trace/TraceRecordUtil.java new file mode 100644 index 0000000..467e685 --- /dev/null +++ b/src/main/java/org/bdware/sc/trace/TraceRecordUtil.java @@ -0,0 +1,249 @@ +package org.bdware.sc.trace; + +import java.io.*; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.zip.GZIPInputStream; +import java.util.zip.GZIPOutputStream; + +import org.bdware.sc.engine.DesktopEngine; + +import jdk.internal.dynalink.CallSiteDescriptor; +import org.bdware.sc.engine.SyncMechUtil; +import wrp.jdk.nashorn.internal.objects.NativeArray; +import wrp.jdk.nashorn.internal.runtime.ConsString; +import wrp.jdk.nashorn.internal.runtime.Context; +import wrp.jdk.nashorn.internal.runtime.JSType; +import wrp.jdk.nashorn.internal.runtime.PropertyMap; +import wrp.jdk.nashorn.internal.runtime.ScriptObject; +import wrp.jdk.nashorn.internal.runtime.TraceSetBehavior; +import wrp.jdk.nashorn.internal.runtime.TraceSetupArray; +import wrp.jdk.nashorn.internal.runtime.TraceSetupScriptObject; +import wrp.jdk.nashorn.internal.runtime.arrays.ArrayData; + +public class TraceRecordUtil { + SyncMechUtil syncUtil; + DesktopEngine engine; + + public ArrayList traceRecords; + + public TraceRecord currentTraceRecord; //当前事务中所有非TraceSet的trace + public Map currentArrayMap; + public Map currentMap; //当前事务中所有TraceSet的精简记录 + + public TraceRecordUtil(DesktopEngine de,SyncMechUtil sync) { + this.engine = de; + this.syncUtil = sync; + } + + public ArrayList getTraceRecords() { + if (traceRecords == null) { + return null; + } + return this.traceRecords; + } + + public TraceRecord getTraceRecord(int c) { + if (traceRecords == null) + return null; + else if (traceRecords.size() <= c) + return null; + else + return traceRecords.get(c); + } + + public String getTraceRecordsContent() { + StringBuilder str = new StringBuilder(); + + for (int i = 0; i < traceRecords.size(); i++) { + str.append("No." + i + "record : \n" + traceRecords.get(i).toString()); + } + + return str.toString(); + } + + public static String getTraceRecordsByFile(String fileName) { + ArrayList traceRecords = null; + File file = new File(fileName); + ObjectInputStream reader; + try { + FileInputStream fileout = new FileInputStream(file); + GZIPInputStream gzin = new GZIPInputStream(fileout); + reader = new ObjectInputStream(gzin); + traceRecords = (ArrayList) reader.readObject(); + reader.close(); + } catch (IOException | ClassNotFoundException e) { + e.printStackTrace(); + } + + StringBuilder str = new StringBuilder(); + for (int i = 0; i < traceRecords.size(); i++) { + str.append("No." + i + "record : \n" + traceRecords.get(i).toString()); + } + return str.toString(); + } + + //添加简化过的TraceSet + public void addSmpSet() { + currentTraceRecord.traces.addAll(currentArrayMap.values()); + currentTraceRecord.traces.addAll(currentMap.values()); + } + + public void saveTraceRecords(String fileName) { + if (traceRecords == null) { + System.out.println("[saveTraceRecords] traceRecords is null,can't save traceRecords to fill!"); + } + + File traceFile = new File(fileName + ".trace"); // trace文件名中不带时间 + File parent = traceFile.getParentFile(); + if (!parent.exists()) + parent.mkdirs(); + + ObjectOutputStream writer; + try { + FileOutputStream fileout = new FileOutputStream(traceFile); + GZIPOutputStream out = new GZIPOutputStream(fileout); + writer = new ObjectOutputStream(out); + writer.writeObject(traceRecords); + writer.flush(); + writer.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public void startRecordTrace() { + this.traceRecords = new ArrayList(); +// recording = true; + + //set behavior + Context.TRACESETBEHAVIOR = new TraceSetBehavior() { + + @Override + public void trace(CallSiteDescriptor desc, Object... args) { + int id = ((ScriptObject) args[0]).getObjectID(); + Object key = null; + Object value = null; + + if (args.length == 3) { + key = JSType.toPrimitive(args[1]); + value = args[2]; + } else if (args.length == 2) { + key = desc.getName().split(":")[2]; + value = args[1]; + } + + if (value instanceof Integer || value instanceof String || value instanceof Double) + ; + else if (value instanceof ConsString) + value = value.toString(); + else + value = produceJS(value); + + currentMap.put(new TraceSetIdentifier(id,key),new TraceSet(id,key,value)); + } + }; + + //setup script object + Context.TRACESETUPSCRIPTOBJECT = new TraceSetupScriptObject() { + + @Override + public void trace(ScriptObject arg, PropertyMap map) { + /* + * TraceSetup tracesetup = new TraceSetup((JSScript)produceJS(arg)); + * traceRecord.record(tracesetup); + */ + + TraceSetup tracesetup = new TraceSetup((JSScript) produceJS(arg)); + + /* + * System.out.println("[startRecord] setupScriptObject argID=" + + * arg.getObjectID() + " map=" + map.size()); Iterator keys = + * arg.propertyIterator(); while(keys.hasNext()) { String key = keys.next(); + * System.out.println(key + " ; " + + * map.findProperty(key).getClass().getCanonicalName()); + * tracesetup.add(map.findProperty(key)); } + */ + + currentTraceRecord.record(tracesetup); + } + }; + + //setup array + Context.TRACESETUPARRAY = new TraceSetupArray() { + @Override + public void trace(ArrayData arg, int id) { + TraceInitArray traceinitarray = new TraceInitArray(id); + for (int i = 0; i < arg.length(); i++) { + Object obj = arg.getObject(i); + + if (obj instanceof Integer || obj instanceof String || obj instanceof Double) + ; + else if (obj instanceof ConsString) + obj = obj.toString(); + else + obj = produceJS(obj); + + traceinitarray.put(i, obj); + } + currentArrayMap.put(traceinitarray.getArrayId(), traceinitarray); + } + }; + + /* + * Context.TRACESETGLOBALOBJECTPROTO = new TraceSetGlobalObjectProto() { + * + * @Override public void trace(int id, int id2,List keys,List + * values) { System.out.println("[startRecord] set global object proto id=" + id + * + " id2=" + id2 + " size=" + keys.size()); + * + * + * + * TraceInitObject traceinitobject = new TraceInitObject(id,id2); for(int i = + * 0;i < keys.size();i++) { System.out.println("i=" + i + " key=" + keys.get(i) + * + " value=" + values.get(i)); } currentTraceRecord.record(traceinitobject); } + * + * }; + */ + } + + public void stopRecordTrace() { + Context.TRACESETBEHAVIOR = null; + Context.TRACESETUPARRAY = null; + Context.TRACESETUPSCRIPTOBJECT = null; +// recording = false; + } + + public static JS produceJS(Object arg) { + if (arg == null) { + return new JSNull(); + } else if (arg instanceof NativeArray) { + JSArray arr = new JSArray(((ScriptObject) arg).getObjectID()); + return arr; + } else if (arg instanceof ScriptObject) { + JSObject obj = new JSObject(((ScriptObject) arg).getObjectID()); + return obj; + } else if (arg instanceof wrp.jdk.nashorn.internal.runtime.Undefined) { + return new JSUndifined(); + } else { + System.out.println("[produceJS] arg encounter new type!" + arg.toString() + " " + arg.getClass()); + return new JS(); + } + } + + //每次事务开始时初始化 + public void startNext() { + currentTraceRecord = new TraceRecord(); + currentArrayMap = new LinkedHashMap(); + currentMap = new LinkedHashMap(); + } + + //每次事务结束时记录 + public void eachFinish() { + addSmpSet(); + currentTraceRecord.record(new TraceDone(ScriptObject.getAllocID())); + traceRecords.add(currentTraceRecord); + } +} \ No newline at end of file diff --git a/src/main/java/org/bdware/sc/trace/TraceRecoverUtil.java b/src/main/java/org/bdware/sc/trace/TraceRecoverUtil.java new file mode 100644 index 0000000..ed7117f --- /dev/null +++ b/src/main/java/org/bdware/sc/trace/TraceRecoverUtil.java @@ -0,0 +1,334 @@ +package org.bdware.sc.trace; + +import org.bdware.sc.boundry.JavaScriptEntry; +import org.bdware.sc.engine.DesktopEngine; +import wrp.jdk.nashorn.api.scripting.NashornScriptEngine; +import wrp.jdk.nashorn.api.scripting.ScriptObjectMirror; +import wrp.jdk.nashorn.internal.objects.Global; +import wrp.jdk.nashorn.internal.runtime.Context; +import wrp.jdk.nashorn.internal.runtime.ScriptFunction; +import wrp.jdk.nashorn.internal.runtime.ScriptObject; +import wrp.jdk.nashorn.internal.scripts.JO; + +import javax.script.Bindings; +import javax.script.ScriptContext; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; +import java.util.zip.GZIPInputStream; + +public class TraceRecoverUtil { + DesktopEngine engine; + NashornScriptEngine nashornEngine; + + private ArrayList traceRecords; + + private int recoverFlag; // 表示当前traceRecords中第i个已经恢复 + + // 存储恢复过程中的局部变量 + private Map recoverMap; + + public TraceRecoverUtil(DesktopEngine de) { + this.engine = de; + recoverFlag = -1; + nashornEngine = engine.getNashornEngine(); + } + + public Map getMap() { + return recoverMap; + } + + public ArrayList getTraceRecords() { + if (traceRecords == null) { + return null; + } + return this.traceRecords; + } + + public TraceRecord getTraceRecord(int c) { + if (traceRecords == null) return null; + else if (traceRecords.size() <= c) return null; + else return traceRecords.get(c); + } + + public String getTraceRecordsContent() { + StringBuilder str = new StringBuilder(); + + for (int i = 0; i < traceRecords.size(); i++) { + str.append("No." + i + "record : \n" + traceRecords.get(i).toString()); + } + + return str.toString(); + } + + public void setTraceRecords(String fileName) { + File file = new File(fileName); + ObjectInputStream reader; + try { + FileInputStream fileout = new FileInputStream(file); + GZIPInputStream gzin = new GZIPInputStream(fileout); + reader = new ObjectInputStream(gzin); + traceRecords = (ArrayList) reader.readObject(); + reader.close(); + } catch (IOException | ClassNotFoundException e) { + e.printStackTrace(); + } + } + + public void recoverInit() { + this.recoverMap = new HashMap(); + Bindings bindings = nashornEngine.getBindings(ScriptContext.ENGINE_SCOPE); + System.out.println(bindings); + + for (String key : bindings.keySet()) { + Object obj = bindings.get(key); + if (obj instanceof ScriptObjectMirror) initRecoverMap((ScriptObjectMirror) obj); + } + Context.setGlobal(JavaScriptEntry.getEngineGlobal()); + } + + public String recoverFromTraceRecord() { + System.out.println("[TraceRecoverUtil] recoverFromTraceRecord : "); + + recoverInit(); + Global oldGlobal = Context.getGlobal(); + boolean globalChanged = (oldGlobal != engine.getDesktopGlobal()); + try { + if (globalChanged) { + Context.setGlobal(engine.getDesktopGlobal()); + } + + for (int i = 0; i < traceRecords.size(); i++) { + TraceRecord traceRecord = traceRecords.get(i); + System.out.println(traceRecord.toString()); + + for (int j = 0; j < traceRecord.length(); j++) { + // System.out.println("trace <" + j + ">"); + + Trace trace = traceRecord.traces.get(j); + + if (trace instanceof TraceSetup) { + recoverSetup((TraceSetup) trace); + } else if (trace instanceof TraceSet) { + recoverSet((TraceSet) trace); + } else if (trace instanceof TraceDone) { + // System.out.println("[DesktopEngine] recover TraceDone, before set:" + + // ScriptObject.getAllocID() + // + " -->" + ((TraceDone) trace).getID()); + ScriptObject.setAllocID(((TraceDone) trace).getID()); + } else if (trace instanceof TraceInitArray) { + recoverInitArray((TraceInitArray) trace); + } else if (trace instanceof TraceInitObject) { // un use + recoverInitObject((TraceInitObject) trace); + } + } + + recoverFlag = i; + } + } catch (Exception e) { + + } finally { + Context.setGlobal(oldGlobal); + } + + return "[recoverFromTraceRecord] recover all"; + } + /* + * 通过traceRecord进行恢复 从当前状态恢复到第c次执行之后的状态 + */ + public String recoverFromTraceRecord(int c) { + int oldflag = recoverFlag; + + if (recoverFlag < 0) recoverInit(); + + if (recoverFlag > c) { + System.out.println( + "[recoverFromTraceRecord] recoverFlag now is " + + recoverFlag + + " ,can't recover to " + + c + + " !"); + return "recover from trace failed!"; + } + + if (c >= traceRecords.size()) { + System.out.println( + "[recoverFromTraceRecord] traceRecords' size now is " + + traceRecords.size() + + " ,can't recover to " + + c + + " !"); + return "recover from trace failed!"; + } + + Global oldGlobal = Context.getGlobal(); + boolean globalChanged = (oldGlobal != engine.getDesktopGlobal()); + try { + if (globalChanged) { + Context.setGlobal(engine.getDesktopGlobal()); + } + + for (int i = recoverFlag + 1; i <= c; i++) { + TraceRecord traceRecord = traceRecords.get(i); + + for (int j = 0; j < traceRecord.length(); j++) { + // System.out.println("trace <" + j + ">"); + + Trace trace = traceRecord.traces.get(j); + + if (trace instanceof TraceSetup) { + recoverSetup((TraceSetup) trace); + } else if (trace instanceof TraceSet) { + recoverSet((TraceSet) trace); + } else if (trace instanceof TraceDone) { + // System.out.println("[DesktopEngine] recover TraceDone, before set:" + + // ScriptObject.getAllocID() + // + " -->" + ((TraceDone) trace).getID()); + ScriptObject.setAllocID(((TraceDone) trace).getID()); + } else if (trace instanceof TraceInitArray) { + recoverInitArray((TraceInitArray) trace); + } else if (trace instanceof TraceInitObject) { // un use + recoverInitObject((TraceInitObject) trace); + } + } + + recoverFlag = i; + } + } catch (Exception e) { + + } finally { + Context.setGlobal(oldGlobal); + } + + recoverFlag = c; + + return "[recoverFromTraceRecord] recover from " + oldflag + " to " + c; + } + + public void recoverSetup(TraceSetup trace) { + // System.out.println("[recoverSetup]\n" + trace.traceContent()); + + ScriptObjectMirror obj = null; + int id = -1; + + if (trace.getObj() instanceof JSArray) { + id = ((JSArray) trace.getObj()).getObjID(); + obj = + (ScriptObjectMirror) + ScriptObjectMirror.wrap( + Global.allocate(new int[0]), engine.getDesktopGlobal()); + obj.setObjectID(id); + } else if (trace.getObj() instanceof JSObject) { + + id = ((JSObject) trace.getObj()).getObjID(); + JO so = new JO(JO.getInitialMap()); + so.setObjectID(id); + obj = (ScriptObjectMirror) ScriptObjectMirror.wrap(so, engine.getDesktopGlobal()); + + /* + * System.out.println("[recover setup JSObject] : "); id = ((JSObject) + * trace.getObj()).getObjID(); + * + * PropertyMap map = PropertyMap.newMap(); for(int i = 0;i < + * trace.proLength();i++) { map.addProperty(trace.get(i)); } ScriptObject so = + * new JO(map); + * + * + * + * + * so.setObjectID(id); obj = (ScriptObjectMirror) ScriptObjectMirror.wrap(so, + * JavaScriptEntry.getEngineGlobal()); + */ + + } + recoverMap.put(id, obj); + } + + public void recoverInitArray(TraceInitArray trace) { + // System.out.println("[recoverInitArray]\n" + trace.traceContent()); + + for (int i = 0; i < trace.getLength(); i++) { + TraceSet trace2 = new TraceSet(trace.getArrayId(), trace.getKey(i), trace.getValue(i)); + recoverSet(trace2); + } + } + + public void recoverInitObject(TraceInitObject trace) { + // System.out.println("[recoverInitObject]\n" + trace.traceContent()); + // System.out.println("id=" + trace.getId() + " id2=" + trace.getId2()); + ScriptObject so = getScriptObjectMirrorById(trace.getId()).getScriptObject(); + ScriptObject so2 = (getScriptObjectMirrorById(trace.getId2())).getScriptObject(); + // System.out.println("so=" + so.toString() + " so2=" + so2.toString()); + so.setGlobalObjectProto(so2); + } + + public void recoverSet(TraceSet trace) { + // System.out.println("[recoverSet]\n" + trace.traceContent()); + + ScriptObjectMirror owner = getScriptObjectMirrorById(trace.getOwner()); + Object key = trace.getKey(); + Object value = trace.getValue(); + + // 把JS类型转化为ScriptObjectMirror + if (value instanceof JSObject) + value = getScriptObjectMirrorById(((JSObject) value).getObjID()); + // 目前JSArray和JSObject一样,可能可以简化 + else if (value instanceof JSArray) + value = getScriptObjectMirrorById(((JSArray) value).getObjID()); + else if (value instanceof String || value instanceof Integer || value instanceof Double) ; + else if (value instanceof JSNull) // 数组trace中可能存在null和Undifined类型,赋值时跳过 + return; + else if (value instanceof JSUndifined) { + return; + } else System.out.println("[recoverSet] encounter new value type!" + value.toString()); + + // 修改ScriptObjectMirror中的setMemeber,使它支持所有类型 + owner.setMember2(key, value); + } + + /* + * 将bindings中的变量放入recoverMap 对于函数的scope中的对象以及对象中的对象的情况可以通过递归将所有需要的都放入recoverMap中 + */ + private void initRecoverMap(ScriptObjectMirror obj) { + if (obj == null) return; + if (recoverMap.containsKey(obj.getObjectID())) return; + recoverMap.put(obj.getObjectID(), obj); + + // 全局变量从bindings中获得 + for (String key : obj.getOwnKeys(true)) { + try { + Object value = obj.getMember(key); + if (value instanceof ScriptObjectMirror) { + ScriptObjectMirror svalue = (ScriptObjectMirror) value; + initRecoverMap(svalue); + // 从函数的Scope中获得 + if (svalue.isFunction()) { + ScriptFunction sf = (ScriptFunction) svalue.getScriptObject(); + ScriptObject s = sf.getScope(); + ScriptObjectMirror obj2 = + (ScriptObjectMirror) + ScriptObjectMirror.wrap( + s, JavaScriptEntry.getEngineGlobal()); + initRecoverMap(obj2); + } + } + } catch (Exception e) { + // e.printStackTrace(); + } + } + } + + public ScriptObjectMirror getScriptObjectMirrorById(int id) { + ScriptObjectMirror so = null; + + // 从recoverMap中获得 + if (recoverMap.containsKey(id)) return recoverMap.get(id); + + System.out.println("[getScriptObjectMirrorById] can't find the ScriptObjectMirror by id!"); + return so; + } +} diff --git a/src/main/java/org/bdware/sc/trace/TraceSet.java b/src/main/java/org/bdware/sc/trace/TraceSet.java new file mode 100644 index 0000000..eb741f0 --- /dev/null +++ b/src/main/java/org/bdware/sc/trace/TraceSet.java @@ -0,0 +1,53 @@ +package org.bdware.sc.trace; + +import java.io.Serializable; + +/* + * 记录nashorn中setElem和setProp的trace + * 自定义对象和数组的set不同 + */ +public class TraceSet extends Trace implements Serializable{ + int owner; //该对象的id + Object key; + Object value; + + public TraceSet(int id,Object k,Object v) { + owner = id; + key = k; + value = v; + } + + public void setOwner(int owner) { + this.owner = owner; + } + + public void setKey(Object k) { + this.key = k; + } + + public void setValue(Object v) { + this.value = v; + } + + public int getOwner() { + return this.owner; + } + + public Object getKey() { + return this.key; + } + + public Object getValue() { + return this.value; + } + + @Override + public String traceContent(){ + StringBuilder str = new StringBuilder(); + str.append("[TraceSet]\n"); + str.append("owner=" + owner + "\n"); + str.append("key=" + key.getClass() + " " + key.toString() + "\n"); + str.append("value=" + value.getClass() + " " + value.toString() + "\n"); + return str.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/org/bdware/sc/trace/TraceSetIdentifier.java b/src/main/java/org/bdware/sc/trace/TraceSetIdentifier.java new file mode 100644 index 0000000..08bae52 --- /dev/null +++ b/src/main/java/org/bdware/sc/trace/TraceSetIdentifier.java @@ -0,0 +1,61 @@ +package org.bdware.sc.trace; + +public class TraceSetIdentifier { + int owner; + Object key; + + public TraceSetIdentifier(int id,Object k) { + this.owner = id; + this.key = k; + } + + @Override + public boolean equals(Object obj) { + if(obj == null && this == null) + return true; + else if(obj == null && this != null) + return false; + else if(obj != null && this == null) + return false; + + if(this == obj) + return true; + + TraceSetIdentifier obj2 = (TraceSetIdentifier)obj; + + if(this.owner != obj2.owner) + return false; + + if(this.key instanceof String && obj2.key instanceof String && obj2.key.equals(this.key)) + return true; + else if(this.key instanceof Double && obj2.key instanceof Double && obj2.key.equals(this.key)) + return true; + else + System.out.println("[TraceSetIdentifier] error : encounter new key type : " + this.key.getClass().getName()); + + return false; + } + + @Override + public int hashCode() { + int result = 17,temp = 0; + result = 31 * result + owner; + + if(key instanceof String) { + String k = (String)key; + result = result * 31 + k.hashCode(); + result = result * 31 + temp; + }else if(key instanceof Double) { + double t = (Double)key; + temp = (int)t; + result = result * 31 + temp; + }else { + System.out.println("[TraceSetIdentifier] error : encounter new key type : " + this.key.getClass().getName()); + } + + if(result < 0) + result = -result; + + return result; + } +} diff --git a/src/main/java/org/bdware/sc/trace/TraceSetup.java b/src/main/java/org/bdware/sc/trace/TraceSetup.java new file mode 100644 index 0000000..7675f33 --- /dev/null +++ b/src/main/java/org/bdware/sc/trace/TraceSetup.java @@ -0,0 +1,54 @@ +package org.bdware.sc.trace; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; + +import wrp.jdk.nashorn.internal.runtime.Property; + +/* + * 记录nashorn中ScriptObject创建的trace + */ +public class TraceSetup extends Trace implements Serializable{ + JSScript obj; //被创建的ScriptObject + List properties; + + public TraceSetup(JSScript o) { + this.obj = o; + properties = new ArrayList(); + } + + public JSScript getObj() { + return this.obj; + } + + public void add(Property p) { + properties.add(p); + } + + public Property get(int i) { + return properties.get(i); + } + + public int proLength() { + return properties.size(); + } + + @Override + public String traceContent(){ + StringBuilder str = new StringBuilder(); + str.append("[TraceSetup]\n"); + if(obj instanceof JSObject) + str.append(((JSObject)obj).getObjID() + "," + ((JSObject)obj).getClass()+ " " + /*map.toString() +*/ "\n"); + else if(obj instanceof JSArray) + str.append(((JSArray)obj).getObjID() + "," + ((JSArray)obj).getClass() + " " +/* map.toString() + */"\n"); + + if(properties.size() > 0) { + str.append("properties : " + "\n"); + for(int i = 0;i < properties.size();i++) + str.append(properties.get(i) + "\n"); + } + + return str.toString(); + } +} \ No newline at end of file diff --git a/src/main/resources/log4j.properties b/src/main/resources/log4j.properties new file mode 100644 index 0000000..f2fb500 --- /dev/null +++ b/src/main/resources/log4j.properties @@ -0,0 +1,8 @@ +### 设置### +log4j.rootLogger = debug,stdout + +### 输出信息到控制抬 ### +log4j.appender.stdout = org.apache.log4j.ConsoleAppender +log4j.appender.stdout.Target = System.out +log4j.appender.stdout.layout = org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{HH:mm:ss.SSS} %m (%F:%L)[%M]%n \ No newline at end of file diff --git a/src/main/resources/log4j2.properties b/src/main/resources/log4j2.properties new file mode 100644 index 0000000..7cb02aa --- /dev/null +++ b/src/main/resources/log4j2.properties @@ -0,0 +1,15 @@ +filter.threshold.type=ThresholdFilter +filter.threshold.level=debug +appender.console.type=Console +appender.console.name=STDOUT +appender.console.layout.type=PatternLayout +appender.console.layout.pattern=%highlight{[%-5p] %d{HH:mm:ss.SSS} %m (%F:%L)[%M]%n}{FATAL=Bright Red,ERROR=Red,WARN=Yellow,INFO=Green,DEBUG=Blue,TRACE=White} +appender.rolling.type=File +appender.rolling.name=log +appender.rolling.append=true +appender.rolling.fileName=./log/ct.log +appender.rolling.layout.type=PatternLayout +appender.rolling.layout.pattern=%d-%m%n +rootLogger.level=info +rootLogger.appenderRef.stdout.ref=STDOUT +rootLogger.appenderRef.log.ref=log \ No newline at end of file diff --git a/src/main/resources/org/bdware/sc/engine/mock-min.js b/src/main/resources/org/bdware/sc/engine/mock-min.js new file mode 100644 index 0000000..6b50407 --- /dev/null +++ b/src/main/resources/org/bdware/sc/engine/mock-min.js @@ -0,0 +1,10 @@ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Mock=e():t.Mock=e()}(this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var a=n[r]={exports:{},id:r,loaded:!1};return t[r].call(a.exports,a,a.exports,e),a.loaded=!0,a.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){var r,a=n(1),o=n(3),u=n(5),i=n(20),l=n(23),c=n(25);"undefined"!=typeof window&&(r=n(27));/*! + Mock - 模拟请求 & 模拟数据 + https://github.com/nuysoft/Mock + 墨智 mozhi.gyy@taobao.com nuysoft@gmail.com + */ + var s={Handler:a,Random:u,Util:o,XHR:r,RE:i,toJSONSchema:l,valid:c,heredoc:o.heredoc,setup:function(t){return r.setup(t)},_mocked:{}};s.version="1.0.1-beta3",r&&(r.Mock=s),s.mock=function(t,e,n){return 1===arguments.length?a.gen(t):(2===arguments.length&&(n=e,e=void 0),r&&(window.XMLHttpRequest=r),s._mocked[t+(e||"")]={rurl:t,rtype:e,template:n},s)},t.exports=s},function(module,exports,__webpack_require__){var Constant=__webpack_require__(2),Util=__webpack_require__(3),Parser=__webpack_require__(4),Random=__webpack_require__(5),RE=__webpack_require__(20),Handler={extend:Util.extend};Handler.gen=function(t,e,n){e=void 0==e?"":e+"",n=n||{},n={path:n.path||[Constant.GUID],templatePath:n.templatePath||[Constant.GUID++],currentContext:n.currentContext,templateCurrentContext:n.templateCurrentContext||t,root:n.root||n.currentContext,templateRoot:n.templateRoot||n.templateCurrentContext||t};var r,a=Parser.parse(e),o=Util.type(t);return Handler[o]?(r=Handler[o]({type:o,template:t,name:e,parsedName:e?e.replace(Constant.RE_KEY,"$1"):e,rule:a,context:n}),n.root||(n.root=r),r):t},Handler.extend({array:function(t){var e,n,r=[];if(0===t.template.length)return r;if(t.rule.parameters)if(1===t.rule.min&&void 0===t.rule.max)t.context.path.push(t.name),t.context.templatePath.push(t.name),r=Random.pick(Handler.gen(t.template,void 0,{path:t.context.path,templatePath:t.context.templatePath,currentContext:r,templateCurrentContext:t.template,root:t.context.root||r,templateRoot:t.context.templateRoot||t.template})),t.context.path.pop(),t.context.templatePath.pop();else if(t.rule.parameters[2])t.template.__order_index=t.template.__order_index||0,t.context.path.push(t.name),t.context.templatePath.push(t.name),r=Handler.gen(t.template,void 0,{path:t.context.path,templatePath:t.context.templatePath,currentContext:r,templateCurrentContext:t.template,root:t.context.root||r,templateRoot:t.context.templateRoot||t.template})[t.template.__order_index%t.template.length],t.template.__order_index+=+t.rule.parameters[2],t.context.path.pop(),t.context.templatePath.pop();else for(e=0;e1)return this.getValueByKeyPath(key,options);if(templateContext&&"object"==typeof templateContext&&key in templateContext&&placeholder!==templateContext[key])return templateContext[key]=Handler.gen(templateContext[key],key,{currentContext:obj,templateCurrentContext:templateContext}),templateContext[key];if(!(key in Random||lkey in Random||okey in Random))return placeholder;for(var i=0;i1&&(a=e.context.path.slice(0),a.pop(),a=this.normalizePath(a.concat(r)));try{t=r[r.length-1];for(var o=e.context.root,u=e.context.templateRoot,i=1;i1/(t+e)*t?!n:n):Math.random()>=.5},bool:function(t,e,n){return this.boolean(t,e,n)},natural:function(t,e){return t="undefined"!=typeof t?parseInt(t,10):0,e="undefined"!=typeof e?parseInt(e,10):9007199254740992,Math.round(Math.random()*(e-t))+t},integer:function(t,e){return t="undefined"!=typeof t?parseInt(t,10):-9007199254740992,e="undefined"!=typeof e?parseInt(e,10):9007199254740992,Math.round(Math.random()*(e-t))+t},int:function(t,e){return this.integer(t,e)},float:function(t,e,n,r){n=void 0===n?0:n,n=Math.max(Math.min(n,17),0),r=void 0===r?17:r,r=Math.max(Math.min(r,17),0);for(var a=this.integer(t,e)+".",o=0,u=this.natural(n,r);o1&&r--,o=6*r<1?e+6*(n-e)*r:2*r<1?n:3*r<2?e+(n-e)*(2/3-r)*6:e,a[c]=255*o;return a},hsl2hsv:function(t){var e,n,r=t[0],a=t[1]/100,o=t[2]/100;return o*=2,a*=o<=1?o:2-o,n=(o+a)/2,e=2*a/(o+a),[r,100*e,100*n]},hsv2rgb:function(t){var e=t[0]/60,n=t[1]/100,r=t[2]/100,a=Math.floor(e)%6,o=e-Math.floor(e),u=255*r*(1-n),i=255*r*(1-n*o),l=255*r*(1-n*(1-o));switch(r*=255,a){case 0:return[r,l,u];case 1:return[i,r,u];case 2:return[u,r,l];case 3:return[u,i,r];case 4:return[l,u,r];case 5:return[r,u,i]}},hsv2hsl:function(t){var e,n,r=t[0],a=t[1]/100,o=t[2]/100;return n=(2-a)*o,e=a*o,e/=n<=1?n:2-n,n/=2,[r,100*e,100*n]},rgb2hex:function(t,e,n){return"#"+((256+t<<8|e)<<8|n).toString(16).slice(1)},hex2rgb:function(t){return t="0x"+t.slice(1).replace(t.length>4?t:/./g,"$&$&")|0,[t>>16,t>>8&255,255&t]}}},function(t,e){t.exports={navy:{value:"#000080",nicer:"#001F3F"},blue:{value:"#0000ff",nicer:"#0074D9"},aqua:{value:"#00ffff",nicer:"#7FDBFF"},teal:{value:"#008080",nicer:"#39CCCC"},olive:{value:"#008000",nicer:"#3D9970"},green:{value:"#008000",nicer:"#2ECC40"},lime:{value:"#00ff00",nicer:"#01FF70"},yellow:{value:"#ffff00",nicer:"#FFDC00"},orange:{value:"#ffa500",nicer:"#FF851B"},red:{value:"#ff0000",nicer:"#FF4136"},maroon:{value:"#800000",nicer:"#85144B"},fuchsia:{value:"#ff00ff",nicer:"#F012BE"},purple:{value:"#800080",nicer:"#B10DC9"},silver:{value:"#c0c0c0",nicer:"#DDDDDD"},gray:{value:"#808080",nicer:"#AAAAAA"},black:{value:"#000000",nicer:"#111111"},white:{value:"#FFFFFF",nicer:"#FFFFFF"}}},function(t,e,n){function r(t,e,n,r){return void 0===n?a.natural(t,e):void 0===r?n:a.natural(parseInt(n,10),parseInt(r,10))}var a=n(6),o=n(14);t.exports={paragraph:function(t,e){for(var n=r(3,7,t,e),a=[],o=0;o1&&(e=[].slice.call(arguments,0));var n=t.options,r=n.context.templatePath.join("."),a=t.cache[r]=t.cache[r]||{index:0,array:e};return a.array[a.index++%a.array.length]}}},function(t,e){t.exports={first:function(){var t=["James","John","Robert","Michael","William","David","Richard","Charles","Joseph","Thomas","Christopher","Daniel","Paul","Mark","Donald","George","Kenneth","Steven","Edward","Brian","Ronald","Anthony","Kevin","Jason","Matthew","Gary","Timothy","Jose","Larry","Jeffrey","Frank","Scott","Eric"].concat(["Mary","Patricia","Linda","Barbara","Elizabeth","Jennifer","Maria","Susan","Margaret","Dorothy","Lisa","Nancy","Karen","Betty","Helen","Sandra","Donna","Carol","Ruth","Sharon","Michelle","Laura","Sarah","Kimberly","Deborah","Jessica","Shirley","Cynthia","Angela","Melissa","Brenda","Amy","Anna"]);return this.pick(t)},last:function(){var t=["Smith","Johnson","Williams","Brown","Jones","Miller","Davis","Garcia","Rodriguez","Wilson","Martinez","Anderson","Taylor","Thomas","Hernandez","Moore","Martin","Jackson","Thompson","White","Lopez","Lee","Gonzalez","Harris","Clark","Lewis","Robinson","Walker","Perez","Hall","Young","Allen"];return this.pick(t)},name:function(t){return this.first()+" "+(t?this.first()+" ":"")+this.last()},cfirst:function(){var t="王 李 张 刘 陈 杨 赵 黄 周 吴 徐 孙 胡 朱 高 林 何 郭 马 罗 梁 宋 郑 谢 韩 唐 冯 于 董 萧 程 曹 袁 邓 许 傅 沈 曾 彭 吕 苏 卢 蒋 蔡 贾 丁 魏 薛 叶 阎 余 潘 杜 戴 夏 锺 汪 田 任 姜 范 方 石 姚 谭 廖 邹 熊 金 陆 郝 孔 白 崔 康 毛 邱 秦 江 史 顾 侯 邵 孟 龙 万 段 雷 钱 汤 尹 黎 易 常 武 乔 贺 赖 龚 文".split(" ");return this.pick(t)},clast:function(){var t="伟 芳 娜 秀英 敏 静 丽 强 磊 军 洋 勇 艳 杰 娟 涛 明 超 秀兰 霞 平 刚 桂英".split(" ");return this.pick(t)},cname:function(){return this.cfirst()+this.clast()}}},function(t,e){t.exports={url:function(t,e){return(t||this.protocol())+"://"+(e||this.domain())+"/"+this.word()},protocol:function(){return this.pick("http ftp gopher mailto mid cid news nntp prospero telnet rlogin tn3270 wais".split(" "))},domain:function(t){return this.word()+"."+(t||this.tld())},tld:function(){return this.pick("com net org edu gov int mil cn com.cn net.cn gov.cn org.cn 中国 中国互联.公司 中国互联.网络 tel biz cc tv info name hk mobi asia cd travel pro museum coop aero ad ae af ag ai al am an ao aq ar as at au aw az ba bb bd be bf bg bh bi bj bm bn bo br bs bt bv bw by bz ca cc cf cg ch ci ck cl cm cn co cq cr cu cv cx cy cz de dj dk dm do dz ec ee eg eh es et ev fi fj fk fm fo fr ga gb gd ge gf gh gi gl gm gn gp gr gt gu gw gy hk hm hn hr ht hu id ie il in io iq ir is it jm jo jp ke kg kh ki km kn kp kr kw ky kz la lb lc li lk lr ls lt lu lv ly ma mc md mg mh ml mm mn mo mp mq mr ms mt mv mw mx my mz na nc ne nf ng ni nl no np nr nt nu nz om qa pa pe pf pg ph pk pl pm pn pr pt pw py re ro ru rw sa sb sc sd se sg sh si sj sk sl sm sn so sr st su sy sz tc td tf tg th tj tk tm tn to tp tr tt tv tw tz ua ug uk us uy va vc ve vg vn vu wf ws ye yu za zm zr zw".split(" "))},email:function(t){return this.character("lower")+"."+this.word()+"@"+(t||this.word()+"."+this.tld())},ip:function(){return this.natural(0,255)+"."+this.natural(0,255)+"."+this.natural(0,255)+"."+this.natural(0,255)}}},function(t,e,n){var r=n(18),a=["东北","华北","华东","华中","华南","西南","西北"];t.exports={region:function(){return this.pick(a)},province:function(){return this.pick(r).name},city:function(t){var e=this.pick(r),n=this.pick(e.children);return t?[e.name,n.name].join(" "):n.name},county:function(t){var e=this.pick(r),n=this.pick(e.children),a=this.pick(n.children)||{name:"-"};return t?[e.name,n.name,a.name].join(" "):a.name},zip:function(t){for(var e="",n=0;n<(t||6);n++)e+=this.natural(0,9);return e}}},function(t,e){function n(t){for(var e,n={},r=0;ra;a++)o=t.charAt(a),"\n"===o?(e.seenCR||e.line++,e.column=1,e.seenCR=!1):"\r"===o||"\u2028"===o||"\u2029"===o?(e.line++,e.column=1,e.seenCR=!0):(e.column++,e.seenCR=!1)}return tr!==e&&(tr>e&&(tr=0,er={line:1,column:1,seenCR:!1}),n(er,tr,e),tr=e),er}function b(t){nr>Zn||(Zn>nr&&(nr=Zn,rr=[]),rr.push(t))}function w(t){var e=0;for(t.sort();eZn?(r=t.charAt(Zn),Zn++):(r=null,0===ar&&b(Hn)),null!==r?(Qn=e,n=Sn(r),null===n?(Zn=e,e=n):e=n):(Zn=e,e=kt)):(Zn=e,e=kt),e}function ft(){var e,n,r;return e=Zn,92===t.charCodeAt(Zn)?(n=Dn,Zn++):(n=null,0===ar&&b(qn)),null!==n?(Fn.test(t.charAt(Zn))?(r=t.charAt(Zn),Zn++):(r=null,0===ar&&b(Ln)),null!==r?(Qn=e,n=On(r),null===n?(Zn=e,e=n):e=n):(Zn=e,e=kt)):(Zn=e,e=kt),e}function dt(){var e,n,r,a;if(e=Zn,t.substr(Zn,2)===In?(n=In,Zn+=2):(n=null,0===ar&&b(jn)),null!==n){if(r=[],Nn.test(t.charAt(Zn))?(a=t.charAt(Zn),Zn++):(a=null,0===ar&&b(zn)),null!==a)for(;null!==a;)r.push(a),Nn.test(t.charAt(Zn))?(a=t.charAt(Zn),Zn++):(a=null,0===ar&&b(zn));else r=kt;null!==r?(Qn=e,n=Un(r),null===n?(Zn=e,e=n):e=n):(Zn=e,e=kt)}else Zn=e,e=kt;return e}function mt(){var e,n,r,a;if(e=Zn,t.substr(Zn,2)===Bn?(n=Bn,Zn+=2):(n=null,0===ar&&b(Gn)),null!==n){if(r=[],Xn.test(t.charAt(Zn))?(a=t.charAt(Zn),Zn++):(a=null,0===ar&&b(Kn)),null!==a)for(;null!==a;)r.push(a),Xn.test(t.charAt(Zn))?(a=t.charAt(Zn),Zn++):(a=null,0===ar&&b(Kn));else r=kt;null!==r?(Qn=e,n=Wn(r),null===n?(Zn=e,e=n):e=n):(Zn=e,e=kt)}else Zn=e,e=kt;return e}function vt(){var e,n,r,a;if(e=Zn,t.substr(Zn,2)===Yn?(n=Yn,Zn+=2):(n=null,0===ar&&b($n)),null!==n){if(r=[],Xn.test(t.charAt(Zn))?(a=t.charAt(Zn),Zn++):(a=null,0===ar&&b(Kn)),null!==a)for(;null!==a;)r.push(a),Xn.test(t.charAt(Zn))?(a=t.charAt(Zn),Zn++):(a=null,0===ar&&b(Kn));else r=kt;null!==r?(Qn=e,n=Jn(r),null===n?(Zn=e,e=n):e=n):(Zn=e,e=kt)}else Zn=e,e=kt;return e}function gt(){var e,n;return e=Zn,t.substr(Zn,2)===In?(n=In,Zn+=2):(n=null,0===ar&&b(jn)),null!==n&&(Qn=e,n=Vn()),null===n?(Zn=e,e=n):e=n,e}function xt(){var e,n,r;return e=Zn,92===t.charCodeAt(Zn)?(n=Dn,Zn++):(n=null,0===ar&&b(qn)),null!==n?(t.length>Zn?(r=t.charAt(Zn),Zn++):(r=null,0===ar&&b(Hn)),null!==r?(Qn=e,n=Fe(r),null===n?(Zn=e,e=n):e=n):(Zn=e,e=kt)):(Zn=e,e=kt),e}var yt,bt=arguments.length>1?arguments[1]:{},wt={regexp:C},Ct=C,kt=null,Et="",Rt="|",At='"|"',_t=function(t,e){return e?new r(t,e[1]):t},Mt=function(t,e,n){return new a([t].concat(e).concat([n]))},Pt="^",Tt='"^"',Ht=function(){return new n("start")},St="$",Dt='"$"',qt=function(){return new n("end")},Ft=function(t,e){return new i(t,e)},Lt="Quantifier",Ot=function(t,e){return e&&(t.greedy=!1),t},It="{",jt='"{"',Nt=",",zt='","',Ut="}",Bt='"}"',Gt=function(t,e){return new l(t,e)},Xt=",}",Kt='",}"',Wt=function(t){return new l(t,1/0)},Yt=function(t){return new l(t,t)},$t="+",Jt='"+"',Vt=function(){return new l(1,1/0)},Zt="*",Qt='"*"',te=function(){return new l(0,1/0)},ee="?",ne='"?"',re=function(){return new l(0,1)},ae=/^[0-9]/,oe="[0-9]",ue=function(t){return+t.join("")},ie="(",le='"("',ce=")",se='")"',he=function(t){return t},pe=function(t){return new u(t)},fe="?:",de='"?:"',me=function(t){return new o("non-capture-group",t)},ve="?=",ge='"?="',xe=function(t){return new o("positive-lookahead",t)},ye="?!",be='"?!"',we=function(t){return new o("negative-lookahead",t)},Ce="CharacterSet",ke="[",Ee='"["',Re="]",Ae='"]"',_e=function(t,e){return new c(!!t,e)},Me="CharacterRange",Pe="-",Te='"-"',He=function(t,e){return new s(t,e)},Se="Character",De=/^[^\\\]]/,qe="[^\\\\\\]]",Fe=function(t){return new h(t)},Le=".",Oe='"."',Ie=function(){return new n("any-character")},je="Literal",Ne=/^[^|\\\/.[()?+*$\^]/,ze="[^|\\\\\\/.[()?+*$\\^]",Ue="\\b",Be='"\\\\b"',Ge=function(){return new n("backspace")},Xe=function(){return new n("word-boundary")},Ke="\\B",We='"\\\\B"',Ye=function(){return new n("non-word-boundary")},$e="\\d",Je='"\\\\d"',Ve=function(){return new n("digit")},Ze="\\D",Qe='"\\\\D"',tn=function(){return new n("non-digit")},en="\\f",nn='"\\\\f"',rn=function(){return new n("form-feed")},an="\\n",on='"\\\\n"',un=function(){return new n("line-feed")},ln="\\r",cn='"\\\\r"',sn=function(){return new n("carriage-return")},hn="\\s",pn='"\\\\s"',fn=function(){return new n("white-space")},dn="\\S",mn='"\\\\S"',vn=function(){return new n("non-white-space")},gn="\\t",xn='"\\\\t"',yn=function(){return new n("tab")},bn="\\v",wn='"\\\\v"',Cn=function(){return new n("vertical-tab"); +},kn="\\w",En='"\\\\w"',Rn=function(){return new n("word")},An="\\W",_n='"\\\\W"',Mn=function(){return new n("non-word")},Pn="\\c",Tn='"\\\\c"',Hn="any character",Sn=function(t){return new v(t)},Dn="\\",qn='"\\\\"',Fn=/^[1-9]/,Ln="[1-9]",On=function(t){return new m(t)},In="\\0",jn='"\\\\0"',Nn=/^[0-7]/,zn="[0-7]",Un=function(t){return new d(t.join(""))},Bn="\\x",Gn='"\\\\x"',Xn=/^[0-9a-fA-F]/,Kn="[0-9a-fA-F]",Wn=function(t){return new f(t.join(""))},Yn="\\u",$n='"\\\\u"',Jn=function(t){return new p(t.join(""))},Vn=function(){return new n("null-character")},Zn=0,Qn=0,tr=0,er={line:1,column:1,seenCR:!1},nr=0,rr=[],ar=0;if("startRule"in bt){if(!(bt.startRule in wt))throw new Error("Can't start parsing from rule \""+bt.startRule+'".');Ct=wt[bt.startRule]}if(n.offset=x,n.text=g,yt=Ct(),null!==yt&&Zn===t.length)return yt;throw w(rr),Qn=Math.max(Zn,nr),new e(rr,Qnr)return!0;var u={path:e,type:t,actual:n,expected:r,action:"is greater than",message:o};return u.message=l.message(u),a.push(u),!1},lessThan:function(t,e,n,r,a,o){if(n=r)return!0;var u={path:e,type:t,actual:n,expected:r,action:"is greater than or equal to",message:o};return u.message=l.message(u),a.push(u),!1},lessThanOrEqualTo:function(t,e,n,r,a,o){if(n<=r)return!0;var u={path:e,type:t,actual:n,expected:r,action:"is less than or equal to",message:o};return u.message=l.message(u),a.push(u),!1}};r.Diff=i,r.Assert=l,t.exports=r},function(t,e,n){t.exports=n(28)},function(t,e,n){function r(){this.custom={events:{},requestHeaders:{},responseHeaders:{}}}function a(){function t(){try{return new window._XMLHttpRequest}catch(t){}}function e(){try{return new window._ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}var n=function(){var t=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,e=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,n=location.href,r=e.exec(n.toLowerCase())||[];return t.test(r[1])}();return window.ActiveXObject?!n&&t()||e():t()}function o(t){function e(t,e){return"string"===i.type(t)?t===e:"regexp"===i.type(t)?t.test(e):void 0}for(var n in r.Mock._mocked){var a=r.Mock._mocked[n];if((!a.rurl||e(a.rurl,t.url))&&(!a.rtype||e(a.rtype,t.type.toLowerCase())))return a}}function u(t,e){return i.isFunction(t.template)?t.template(e):r.Mock.mock(t.template)}var i=n(3);window._XMLHttpRequest=window.XMLHttpRequest,window._ActiveXObject=window.ActiveXObject;try{new window.Event("custom")}catch(t){window.Event=function(t,e,n,r){var a=document.createEvent("CustomEvent");return a.initCustomEvent(t,e,n,r),a}}var l={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},c="readystatechange loadstart progress abort error load timeout loadend".split(" "),s="timeout withCredentials".split(" "),h="readyState responseURL status statusText responseType response responseText responseXML".split(" "),p={100:"Continue",101:"Switching Protocols",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",300:"Multiple Choice",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Request Entity Too Large",414:"Request-URI Too Long",415:"Unsupported Media Type",416:"Requested Range Not Satisfiable",417:"Expectation Failed",422:"Unprocessable Entity",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported"};r._settings={timeout:"10-100"},r.setup=function(t){return i.extend(r._settings,t),r._settings},i.extend(r,l),i.extend(r.prototype,l),r.prototype.mock=!0,r.prototype.match=!1,i.extend(r.prototype,{open:function(t,e,n,u,l){function p(t){for(var e=0;e \w_ + for (i = 0; i < placeholders.length; i++) { + ph = placeholders[i] + + // 遇到转义斜杠,不需要解析占位符 + if (/^\\/.test(ph)) { + placeholders.splice(i--, 1) + continue + } + + phed = Handler.placeholder(ph, options.context.currentContext, options.context.templateCurrentContext, options) + + // 只有一个占位符,并且没有其他字符 + if (placeholders.length === 1 && ph === result && typeof phed !== typeof result) { // + result = phed + break + + if (Util.isNumeric(phed)) { + result = parseFloat(phed, 10) + break + } + if (/^(true|false)$/.test(phed)) { + result = phed === 'true' ? true : + phed === 'false' ? false : + phed // 已经是布尔值 + break + } + } + result = result.replace(ph, phed) + } + + } else { + // 'ASCII|1-10': '', + // 'ASCII': '', + result = options.rule.range ? Random.string(options.rule.count) : options.template + } + return result + }, + 'function': function(options) { + // ( context, options ) + return options.template.call(options.context.currentContext, options) + }, + 'regexp': function(options) { + var source = '' + + // 'name': /regexp/, + /* jshint -W041 */ + if (options.rule.count == undefined) { + source += options.template.source // regexp.source + } + + // 'name|1-5': /regexp/, + for (var i = 0; i < options.rule.count; i++) { + source += options.template.source + } + + return RE.Handler.gen( + RE.Parser.parse( + source + ) + ) + } + }) + + Handler.extend({ + _all: function() { + var re = {}; + for (var key in Random) re[key.toLowerCase()] = key + return re + }, + // 处理占位符,转换为最终值 + placeholder: function(placeholder, obj, templateContext, options) { + // console.log(options.context.path) + // 1 key, 2 params + Constant.RE_PLACEHOLDER.exec('') + var parts = Constant.RE_PLACEHOLDER.exec(placeholder), + key = parts && parts[1], + lkey = key && key.toLowerCase(), + okey = this._all()[lkey], + params = parts && parts[2] || '' + var pathParts = this.splitPathToArray(key) + + // 解析占位符的参数 + try { + // 1. 尝试保持参数的类型 + /* + #24 [Window Firefox 30.0 引用 占位符 抛错](https://github.com/nuysoft/Mock/issues/24) + [BX9056: 各浏览器下 window.eval 方法的执行上下文存在差异](http://www.w3help.org/zh-cn/causes/BX9056) + 应该属于 Window Firefox 30.0 的 BUG + */ + /* jshint -W061 */ + params = eval('(function(){ return [].splice.call(arguments, 0 ) })(' + params + ')') + } catch (error) { + // 2. 如果失败,只能解析为字符串 + // console.error(error) + // if (error instanceof ReferenceError) params = parts[2].split(/,\s*/); + // else throw error + params = parts[2].split(/,\s*/) + } + + // 占位符优先引用数据模板中的属性 + if (obj && (key in obj)) return obj[key] + + // @index @key + // if (Constant.RE_INDEX.test(key)) return +options.name + // if (Constant.RE_KEY.test(key)) return options.name + + // 绝对路径 or 相对路径 + if ( + key.charAt(0) === '/' || + pathParts.length > 1 + ) return this.getValueByKeyPath(key, options) + + // 递归引用数据模板中的属性 + if (templateContext && + (typeof templateContext === 'object') && + (key in templateContext) && + (placeholder !== templateContext[key]) // fix #15 避免自己依赖自己 + ) { + // 先计算被引用的属性值 + templateContext[key] = Handler.gen(templateContext[key], key, { + currentContext: obj, + templateCurrentContext: templateContext + }) + return templateContext[key] + } + + // 如果未找到,则原样返回 + if (!(key in Random) && !(lkey in Random) && !(okey in Random)) return placeholder + + // 递归解析参数中的占位符 + for (var i = 0; i < params.length; i++) { + Constant.RE_PLACEHOLDER.exec('') + if (Constant.RE_PLACEHOLDER.test(params[i])) { + params[i] = Handler.placeholder(params[i], obj, templateContext, options) + } + } + + var handle = Random[key] || Random[lkey] || Random[okey] + switch (Util.type(handle)) { + case 'array': + // 自动从数组中取一个,例如 @areas + return Random.pick(handle) + case 'function': + // 执行占位符方法(大多数情况) + handle.options = options + var re = handle.apply(Random, params) + if (re === undefined) re = '' // 因为是在字符串中,所以默认为空字符串。 + delete handle.options + return re + } + }, + getValueByKeyPath: function(key, options) { + var originalKey = key + var keyPathParts = this.splitPathToArray(key) + var absolutePathParts = [] + + // 绝对路径 + if (key.charAt(0) === '/') { + absolutePathParts = [options.context.path[0]].concat( + this.normalizePath(keyPathParts) + ) + } else { + // 相对路径 + if (keyPathParts.length > 1) { + absolutePathParts = options.context.path.slice(0) + absolutePathParts.pop() + absolutePathParts = this.normalizePath( + absolutePathParts.concat(keyPathParts) + ) + + } + } + + try { + key = keyPathParts[keyPathParts.length - 1] + var currentContext = options.context.root + var templateCurrentContext = options.context.templateRoot + for (var i = 1; i < absolutePathParts.length - 1; i++) { + currentContext = currentContext[absolutePathParts[i]] + templateCurrentContext = templateCurrentContext[absolutePathParts[i]] + } + // 引用的值已经计算好 + if (currentContext && (key in currentContext)) return currentContext[key] + + // 尚未计算,递归引用数据模板中的属性 + if (templateCurrentContext && + (typeof templateCurrentContext === 'object') && + (key in templateCurrentContext) && + (originalKey !== templateCurrentContext[key]) // fix #15 避免自己依赖自己 + ) { + // 先计算被引用的属性值 + templateCurrentContext[key] = Handler.gen(templateCurrentContext[key], key, { + currentContext: currentContext, + templateCurrentContext: templateCurrentContext + }) + return templateCurrentContext[key] + } + } catch(err) { } + + return '@' + keyPathParts.join('/') + }, + // https://github.com/kissyteam/kissy/blob/master/src/path/src/path.js + normalizePath: function(pathParts) { + var newPathParts = [] + for (var i = 0; i < pathParts.length; i++) { + switch (pathParts[i]) { + case '..': + newPathParts.pop() + break + case '.': + break + default: + newPathParts.push(pathParts[i]) + } + } + return newPathParts + }, + splitPathToArray: function(path) { + var parts = path.split(/\/+/); + if (!parts[parts.length - 1]) parts = parts.slice(0, -1) + if (!parts[0]) parts = parts.slice(1) + return parts; + } + }) + + module.exports = Handler + + /***/ }), + /* 2 */ + /***/ (function(module, exports) { + + /* + ## Constant + + 常量集合。 + */ + /* + RE_KEY + 'name|min-max': value + 'name|count': value + 'name|min-max.dmin-dmax': value + 'name|min-max.dcount': value + 'name|count.dmin-dmax': value + 'name|count.dcount': value + 'name|+step': value + + 1 name, 2 step, 3 range [ min, max ], 4 drange [ dmin, dmax ] + + RE_PLACEHOLDER + placeholder(*) + + [正则查看工具](http://www.regexper.com/) + + #26 生成规则 支持 负数,例如 number|-100-100 + */ + module.exports = { + GUID: 1, + RE_KEY: /(.+)\|(?:\+(\d+)|([\+\-]?\d+-?[\+\-]?\d*)?(?:\.(\d+-?\d*))?)/, + RE_RANGE: /([\+\-]?\d+)-?([\+\-]?\d+)?/, + RE_PLACEHOLDER: /\\*@([^@#%&()\?\s]+)(?:\((.*?)\))?/g + // /\\*@([^@#%&()\?\s\/\.]+)(?:\((.*?)\))?/g + // RE_INDEX: /^index$/, + // RE_KEY: /^key$/ + } + + /***/ }), + /* 3 */ + /***/ (function(module, exports) { + + /* + ## Utilities + */ + var Util = {} + + Util.extend = function extend() { + var target = arguments[0] || {}, + i = 1, + length = arguments.length, + options, name, src, copy, clone + + if (length === 1) { + target = this + i = 0 + } + + for (; i < length; i++) { + options = arguments[i] + if (!options) continue + + for (name in options) { + src = target[name] + copy = options[name] + + if (target === copy) continue + if (copy === undefined) continue + + if (Util.isArray(copy) || Util.isObject(copy)) { + if (Util.isArray(copy)) clone = src && Util.isArray(src) ? src : [] + if (Util.isObject(copy)) clone = src && Util.isObject(src) ? src : {} + + target[name] = Util.extend(clone, copy) + } else { + target[name] = copy + } + } + } + + return target + } + + Util.each = function each(obj, iterator, context) { + var i, key + if (this.type(obj) === 'number') { + for (i = 0; i < obj; i++) { + iterator(i, i) + } + } else if (obj.length === +obj.length) { + for (i = 0; i < obj.length; i++) { + if (iterator.call(context, obj[i], i, obj) === false) break + } + } else { + for (key in obj) { + if (iterator.call(context, obj[key], key, obj) === false) break + } + } + } + + Util.type = function type(obj) { + return (obj === null || obj === undefined) ? String(obj) : Object.prototype.toString.call(obj).match(/\[object (\w+)\]/)[1].toLowerCase() + } + + Util.each('String Object Array RegExp Function'.split(' '), function(value) { + Util['is' + value] = function(obj) { + return Util.type(obj) === value.toLowerCase() + } + }) + + Util.isObjectOrArray = function(value) { + return Util.isObject(value) || Util.isArray(value) + } + + Util.isNumeric = function(value) { + return !isNaN(parseFloat(value)) && isFinite(value) + } + + Util.keys = function(obj) { + var keys = []; + for (var key in obj) { + if (obj.hasOwnProperty(key)) keys.push(key) + } + return keys; + } + Util.values = function(obj) { + var values = []; + for (var key in obj) { + if (obj.hasOwnProperty(key)) values.push(obj[key]) + } + return values; + } + + /* + ### Mock.heredoc(fn) + + * Mock.heredoc(fn) + + 以直观、安全的方式书写(多行)HTML 模板。 + + **使用示例**如下所示: + + var tpl = Mock.heredoc(function() { + /*! + {{email}}{{age}} + + *\/ + }) + + **相关阅读** + * [Creating multiline strings in JavaScript](http://stackoverflow.com/questions/805107/creating-multiline-strings-in-javascript)、 + */ + Util.heredoc = function heredoc(fn) { + // 1. 移除起始的 function(){ /*! + // 2. 移除末尾的 */ } + // 3. 移除起始和末尾的空格 + return fn.toString() + .replace(/^[^\/]+\/\*!?/, '') + .replace(/\*\/[^\/]+$/, '') + .replace(/^[\s\xA0]+/, '').replace(/[\s\xA0]+$/, '') // .trim() + } + + Util.noop = function() {} + + module.exports = Util + + /***/ }), + /* 4 */ + /***/ (function(module, exports, __webpack_require__) { + + /* + ## Parser + + 解析数据模板(属性名部分)。 + + * Parser.parse( name ) + + ```json + { + parameters: [ name, inc, range, decimal ], + rnage: [ min , max ], + + min: min, + max: max, + count : count, + + decimal: decimal, + dmin: dmin, + dmax: dmax, + dcount: dcount + } + ``` + */ + + var Constant = __webpack_require__(2) + var Random = __webpack_require__(5) + + /* jshint -W041 */ + module.exports = { + parse: function(name) { + name = name == undefined ? '' : (name + '') + + var parameters = (name || '').match(Constant.RE_KEY) + + var range = parameters && parameters[3] && parameters[3].match(Constant.RE_RANGE) + var min = range && range[1] && parseInt(range[1], 10) // || 1 + var max = range && range[2] && parseInt(range[2], 10) // || 1 + // repeat || min-max || 1 + // var count = range ? !range[2] && parseInt(range[1], 10) || Random.integer(min, max) : 1 + var count = range ? !range[2] ? parseInt(range[1], 10) : Random.integer(min, max) : undefined + + var decimal = parameters && parameters[4] && parameters[4].match(Constant.RE_RANGE) + var dmin = decimal && decimal[1] && parseInt(decimal[1], 10) // || 0, + var dmax = decimal && decimal[2] && parseInt(decimal[2], 10) // || 0, + // int || dmin-dmax || 0 + var dcount = decimal ? !decimal[2] && parseInt(decimal[1], 10) || Random.integer(dmin, dmax) : undefined + + var result = { + // 1 name, 2 inc, 3 range, 4 decimal + parameters: parameters, + // 1 min, 2 max + range: range, + min: min, + max: max, + // min-max + count: count, + // 是否有 decimal + decimal: decimal, + dmin: dmin, + dmax: dmax, + // dmin-dimax + dcount: dcount + } + + for (var r in result) { + if (result[r] != undefined) return result + } + + return {} + } + } + + /***/ }), + /* 5 */ + /***/ (function(module, exports, __webpack_require__) { + + /* + ## Mock.Random + + 工具类,用于生成各种随机数据。 + */ + + var Util = __webpack_require__(3) + + var Random = { + extend: Util.extend + } + + Random.extend(__webpack_require__(6)) + Random.extend(__webpack_require__(7)) + Random.extend(__webpack_require__(8)) + Random.extend(__webpack_require__(10)) + Random.extend(__webpack_require__(13)) + Random.extend(__webpack_require__(15)) + Random.extend(__webpack_require__(16)) + Random.extend(__webpack_require__(17)) + Random.extend(__webpack_require__(14)) + Random.extend(__webpack_require__(19)) + + module.exports = Random + + /***/ }), + /* 6 */ + /***/ (function(module, exports) { + + /* + ## Basics + */ + module.exports = { + // 返回一个随机的布尔值。 + boolean: function(min, max, cur) { + if (cur !== undefined) { + min = typeof min !== 'undefined' && !isNaN(min) ? parseInt(min, 10) : 1 + max = typeof max !== 'undefined' && !isNaN(max) ? parseInt(max, 10) : 1 + return Math.random() > 1.0 / (min + max) * min ? !cur : cur + } + + return Math.random() >= 0.5 + }, + bool: function(min, max, cur) { + return this.boolean(min, max, cur) + }, + // 返回一个随机的自然数(大于等于 0 的整数)。 + natural: function(min, max) { + min = typeof min !== 'undefined' ? parseInt(min, 10) : 0 + max = typeof max !== 'undefined' ? parseInt(max, 10) : 9007199254740992 // 2^53 + return Math.round(Math.random() * (max - min)) + min + }, + // 返回一个随机的整数。 + integer: function(min, max) { + min = typeof min !== 'undefined' ? parseInt(min, 10) : -9007199254740992 + max = typeof max !== 'undefined' ? parseInt(max, 10) : 9007199254740992 // 2^53 + return Math.round(Math.random() * (max - min)) + min + }, + int: function(min, max) { + return this.integer(min, max) + }, + // 返回一个随机的浮点数。 + float: function(min, max, dmin, dmax) { + dmin = dmin === undefined ? 0 : dmin + dmin = Math.max(Math.min(dmin, 17), 0) + dmax = dmax === undefined ? 17 : dmax + dmax = Math.max(Math.min(dmax, 17), 0) + var ret = this.integer(min, max) + '.'; + for (var i = 0, dcount = this.natural(dmin, dmax); i < dcount; i++) { + ret += ( + // 最后一位不能为 0:如果最后一位为 0,会被 JS 引擎忽略掉。 + (i < dcount - 1) ? this.character('number') : this.character('123456789') + ) + } + return parseFloat(ret, 10) + }, + // 返回一个随机字符。 + character: function(pool) { + var pools = { + lower: 'abcdefghijklmnopqrstuvwxyz', + upper: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', + number: '0123456789', + symbol: '!@#$%^&*()[]' + } + pools.alpha = pools.lower + pools.upper + pools['undefined'] = pools.lower + pools.upper + pools.number + pools.symbol + + pool = pools[('' + pool).toLowerCase()] || pool + return pool.charAt(this.natural(0, pool.length - 1)) + }, + char: function(pool) { + return this.character(pool) + }, + // 返回一个随机字符串。 + string: function(pool, min, max) { + var len + switch (arguments.length) { + case 0: // () + len = this.natural(3, 7) + break + case 1: // ( length ) + len = pool + pool = undefined + break + case 2: + // ( pool, length ) + if (typeof arguments[0] === 'string') { + len = min + } else { + // ( min, max ) + len = this.natural(pool, min) + pool = undefined + } + break + case 3: + len = this.natural(min, max) + break + } + + var text = '' + for (var i = 0; i < len; i++) { + text += this.character(pool) + } + + return text + }, + str: function( /*pool, min, max*/ ) { + return this.string.apply(this, arguments) + }, + // 返回一个整型数组。 + range: function(start, stop, step) { + // range( stop ) + if (arguments.length <= 1) { + stop = start || 0; + start = 0; + } + // range( start, stop ) + step = arguments[2] || 1; + + start = +start + stop = +stop + step = +step + + var len = Math.max(Math.ceil((stop - start) / step), 0); + var idx = 0; + var range = new Array(len); + + while (idx < len) { + range[idx++] = start; + start += step; + } + + return range; + } + } + + /***/ }), + /* 7 */ + /***/ (function(module, exports) { + + /* + ## Date + */ + var patternLetters = { + yyyy: 'getFullYear', + yy: function(date) { + return ('' + date.getFullYear()).slice(2) + }, + y: 'yy', + + MM: function(date) { + var m = date.getMonth() + 1 + return m < 10 ? '0' + m : m + }, + M: function(date) { + return date.getMonth() + 1 + }, + + dd: function(date) { + var d = date.getDate() + return d < 10 ? '0' + d : d + }, + d: 'getDate', + + HH: function(date) { + var h = date.getHours() + return h < 10 ? '0' + h : h + }, + H: 'getHours', + hh: function(date) { + var h = date.getHours() % 12 + return h < 10 ? '0' + h : h + }, + h: function(date) { + return date.getHours() % 12 + }, + + mm: function(date) { + var m = date.getMinutes() + return m < 10 ? '0' + m : m + }, + m: 'getMinutes', + + ss: function(date) { + var s = date.getSeconds() + return s < 10 ? '0' + s : s + }, + s: 'getSeconds', + + SS: function(date) { + var ms = date.getMilliseconds() + return ms < 10 && '00' + ms || ms < 100 && '0' + ms || ms + }, + S: 'getMilliseconds', + + A: function(date) { + return date.getHours() < 12 ? 'AM' : 'PM' + }, + a: function(date) { + return date.getHours() < 12 ? 'am' : 'pm' + }, + T: 'getTime' + } + module.exports = { + // 日期占位符集合。 + _patternLetters: patternLetters, + // 日期占位符正则。 + _rformat: new RegExp((function() { + var re = [] + for (var i in patternLetters) re.push(i) + return '(' + re.join('|') + ')' + })(), 'g'), + // 格式化日期。 + _formatDate: function(date, format) { + return format.replace(this._rformat, function creatNewSubString($0, flag) { + return typeof patternLetters[flag] === 'function' ? patternLetters[flag](date) : + patternLetters[flag] in patternLetters ? creatNewSubString($0, patternLetters[flag]) : + date[patternLetters[flag]]() + }) + }, + // 生成一个随机的 Date 对象。 + _randomDate: function(min, max) { // min, max + min = min === undefined ? new Date(0) : min + max = max === undefined ? new Date() : max + return new Date(Math.random() * (max.getTime() - min.getTime())) + }, + // 返回一个随机的日期字符串。 + date: function(format) { + format = format || 'yyyy-MM-dd' + return this._formatDate(this._randomDate(), format) + }, + // 返回一个随机的时间字符串。 + time: function(format) { + format = format || 'HH:mm:ss' + return this._formatDate(this._randomDate(), format) + }, + // 返回一个随机的日期和时间字符串。 + datetime: function(format) { + format = format || 'yyyy-MM-dd HH:mm:ss' + return this._formatDate(this._randomDate(), format) + }, + // 返回当前的日期和时间字符串。 + now: function(unit, format) { + // now(unit) now(format) + if (arguments.length === 1) { + // now(format) + if (!/year|month|day|hour|minute|second|week/.test(unit)) { + format = unit + unit = '' + } + } + unit = (unit || '').toLowerCase() + format = format || 'yyyy-MM-dd HH:mm:ss' + + var date = new Date() + + /* jshint -W086 */ + // 参考自 http://momentjs.cn/docs/#/manipulating/start-of/ + switch (unit) { + case 'year': + date.setMonth(0) + case 'month': + date.setDate(1) + case 'week': + case 'day': + date.setHours(0) + case 'hour': + date.setMinutes(0) + case 'minute': + date.setSeconds(0) + case 'second': + date.setMilliseconds(0) + } + switch (unit) { + case 'week': + date.setDate(date.getDate() - date.getDay()) + } + + return this._formatDate(date, format) + } + } + + /***/ }), + /* 8 */ + /***/ (function(module, exports, __webpack_require__) { + + /* WEBPACK VAR INJECTION */(function(module) {/* global document */ + /* + ## Image + */ + module.exports = { + // 常见的广告宽高 + _adSize: [ + '300x250', '250x250', '240x400', '336x280', '180x150', + '720x300', '468x60', '234x60', '88x31', '120x90', + '120x60', '120x240', '125x125', '728x90', '160x600', + '120x600', '300x600' + ], + // 常见的屏幕宽高 + _screenSize: [ + '320x200', '320x240', '640x480', '800x480', '800x480', + '1024x600', '1024x768', '1280x800', '1440x900', '1920x1200', + '2560x1600' + ], + // 常见的视频宽高 + _videoSize: ['720x480', '768x576', '1280x720', '1920x1080'], + /* + 生成一个随机的图片地址。 + + 替代图片源 + http://fpoimg.com/ + 参考自 + http://rensanning.iteye.com/blog/1933310 + http://code.tutsplus.com/articles/the-top-8-placeholders-for-web-designers--net-19485 + */ + image: function(size, background, foreground, format, text) { + // Random.image( size, background, foreground, text ) + if (arguments.length === 4) { + text = format + format = undefined + } + // Random.image( size, background, text ) + if (arguments.length === 3) { + text = foreground + foreground = undefined + } + // Random.image() + if (!size) size = this.pick(this._adSize) + + if (background && ~background.indexOf('#')) background = background.slice(1) + if (foreground && ~foreground.indexOf('#')) foreground = foreground.slice(1) + + // http://dummyimage.com/600x400/cc00cc/470047.png&text=hello + return 'http://dummyimage.com/' + size + + (background ? '/' + background : '') + + (foreground ? '/' + foreground : '') + + (format ? '.' + format : '') + + (text ? '&text=' + text : '') + }, + img: function() { + return this.image.apply(this, arguments) + }, + + /* + BrandColors + http://brandcolors.net/ + A collection of major brand color codes curated by Galen Gidman. + 大牌公司的颜色集合 + + // 获取品牌和颜色 + $('h2').each(function(index, item){ + item = $(item) + console.log('\'' + item.text() + '\'', ':', '\'' + item.next().text() + '\'', ',') + }) + */ + _brandColors: { + '4ormat': '#fb0a2a', + '500px': '#02adea', + 'About.me (blue)': '#00405d', + 'About.me (yellow)': '#ffcc33', + 'Addvocate': '#ff6138', + 'Adobe': '#ff0000', + 'Aim': '#fcd20b', + 'Amazon': '#e47911', + 'Android': '#a4c639', + 'Angie\'s List': '#7fbb00', + 'AOL': '#0060a3', + 'Atlassian': '#003366', + 'Behance': '#053eff', + 'Big Cartel': '#97b538', + 'bitly': '#ee6123', + 'Blogger': '#fc4f08', + 'Boeing': '#0039a6', + 'Booking.com': '#003580', + 'Carbonmade': '#613854', + 'Cheddar': '#ff7243', + 'Code School': '#3d4944', + 'Delicious': '#205cc0', + 'Dell': '#3287c1', + 'Designmoo': '#e54a4f', + 'Deviantart': '#4e6252', + 'Designer News': '#2d72da', + 'Devour': '#fd0001', + 'DEWALT': '#febd17', + 'Disqus (blue)': '#59a3fc', + 'Disqus (orange)': '#db7132', + 'Dribbble': '#ea4c89', + 'Dropbox': '#3d9ae8', + 'Drupal': '#0c76ab', + 'Dunked': '#2a323a', + 'eBay': '#89c507', + 'Ember': '#f05e1b', + 'Engadget': '#00bdf6', + 'Envato': '#528036', + 'Etsy': '#eb6d20', + 'Evernote': '#5ba525', + 'Fab.com': '#dd0017', + 'Facebook': '#3b5998', + 'Firefox': '#e66000', + 'Flickr (blue)': '#0063dc', + 'Flickr (pink)': '#ff0084', + 'Forrst': '#5b9a68', + 'Foursquare': '#25a0ca', + 'Garmin': '#007cc3', + 'GetGlue': '#2d75a2', + 'Gimmebar': '#f70078', + 'GitHub': '#171515', + 'Google Blue': '#0140ca', + 'Google Green': '#16a61e', + 'Google Red': '#dd1812', + 'Google Yellow': '#fcca03', + 'Google+': '#dd4b39', + 'Grooveshark': '#f77f00', + 'Groupon': '#82b548', + 'Hacker News': '#ff6600', + 'HelloWallet': '#0085ca', + 'Heroku (light)': '#c7c5e6', + 'Heroku (dark)': '#6567a5', + 'HootSuite': '#003366', + 'Houzz': '#73ba37', + 'HTML5': '#ec6231', + 'IKEA': '#ffcc33', + 'IMDb': '#f3ce13', + 'Instagram': '#3f729b', + 'Intel': '#0071c5', + 'Intuit': '#365ebf', + 'Kickstarter': '#76cc1e', + 'kippt': '#e03500', + 'Kodery': '#00af81', + 'LastFM': '#c3000d', + 'LinkedIn': '#0e76a8', + 'Livestream': '#cf0005', + 'Lumo': '#576396', + 'Mixpanel': '#a086d3', + 'Meetup': '#e51937', + 'Nokia': '#183693', + 'NVIDIA': '#76b900', + 'Opera': '#cc0f16', + 'Path': '#e41f11', + 'PayPal (dark)': '#1e477a', + 'PayPal (light)': '#3b7bbf', + 'Pinboard': '#0000e6', + 'Pinterest': '#c8232c', + 'PlayStation': '#665cbe', + 'Pocket': '#ee4056', + 'Prezi': '#318bff', + 'Pusha': '#0f71b4', + 'Quora': '#a82400', + 'QUOTE.fm': '#66ceff', + 'Rdio': '#008fd5', + 'Readability': '#9c0000', + 'Red Hat': '#cc0000', + 'Resource': '#7eb400', + 'Rockpack': '#0ba6ab', + 'Roon': '#62b0d9', + 'RSS': '#ee802f', + 'Salesforce': '#1798c1', + 'Samsung': '#0c4da2', + 'Shopify': '#96bf48', + 'Skype': '#00aff0', + 'Snagajob': '#f47a20', + 'Softonic': '#008ace', + 'SoundCloud': '#ff7700', + 'Space Box': '#f86960', + 'Spotify': '#81b71a', + 'Sprint': '#fee100', + 'Squarespace': '#121212', + 'StackOverflow': '#ef8236', + 'Staples': '#cc0000', + 'Status Chart': '#d7584f', + 'Stripe': '#008cdd', + 'StudyBlue': '#00afe1', + 'StumbleUpon': '#f74425', + 'T-Mobile': '#ea0a8e', + 'Technorati': '#40a800', + 'The Next Web': '#ef4423', + 'Treehouse': '#5cb868', + 'Trulia': '#5eab1f', + 'Tumblr': '#34526f', + 'Twitch.tv': '#6441a5', + 'Twitter': '#00acee', + 'TYPO3': '#ff8700', + 'Ubuntu': '#dd4814', + 'Ustream': '#3388ff', + 'Verizon': '#ef1d1d', + 'Vimeo': '#86c9ef', + 'Vine': '#00a478', + 'Virb': '#06afd8', + 'Virgin Media': '#cc0000', + 'Wooga': '#5b009c', + 'WordPress (blue)': '#21759b', + 'WordPress (orange)': '#d54e21', + 'WordPress (grey)': '#464646', + 'Wunderlist': '#2b88d9', + 'XBOX': '#9bc848', + 'XING': '#126567', + 'Yahoo!': '#720e9e', + 'Yandex': '#ffcc00', + 'Yelp': '#c41200', + 'YouTube': '#c4302b', + 'Zalongo': '#5498dc', + 'Zendesk': '#78a300', + 'Zerply': '#9dcc7a', + 'Zootool': '#5e8b1d' + }, + _brandNames: function() { + var brands = []; + for (var b in this._brandColors) { + brands.push(b) + } + return brands + }, + /* + 生成一段随机的 Base64 图片编码。 + + https://github.com/imsky/holder + Holder renders image placeholders entirely on the client side. + + dataImageHolder: function(size) { + return 'holder.js/' + size + }, + */ + dataImage: function(size, text) { + var canvas + if (typeof document !== 'undefined') { + canvas = document.createElement('canvas') + } else { + /* + https://github.com/Automattic/node-canvas + npm install canvas --save + 安装问题: + * http://stackoverflow.com/questions/22953206/gulp-issues-with-cario-install-command-not-found-when-trying-to-installing-canva + * https://github.com/Automattic/node-canvas/issues/415 + * https://github.com/Automattic/node-canvas/wiki/_pages + + PS:node-canvas 的安装过程实在是太繁琐了,所以不放入 package.json 的 dependencies。 + */ + var Canvas = module.require('canvas') + canvas = new Canvas() + } + + var ctx = canvas && canvas.getContext && canvas.getContext("2d") + if (!canvas || !ctx) return '' + + if (!size) size = this.pick(this._adSize) + text = text !== undefined ? text : size + + size = size.split('x') + + var width = parseInt(size[0], 10), + height = parseInt(size[1], 10), + background = this._brandColors[this.pick(this._brandNames())], + foreground = '#FFF', + text_height = 14, + font = 'sans-serif'; + + canvas.width = width + canvas.height = height + ctx.textAlign = 'center' + ctx.textBaseline = 'middle' + ctx.fillStyle = background + ctx.fillRect(0, 0, width, height) + ctx.fillStyle = foreground + ctx.font = 'bold ' + text_height + 'px ' + font + ctx.fillText(text, (width / 2), (height / 2), width) + return canvas.toDataURL('image/png') + } + } + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)(module))) + + /***/ }), + /* 9 */ + /***/ (function(module, exports) { + + module.exports = function(module) { + if(!module.webpackPolyfill) { + module.deprecate = function() {}; + module.paths = []; + // module.parent = undefined by default + module.children = []; + module.webpackPolyfill = 1; + } + return module; + } + + + /***/ }), + /* 10 */ + /***/ (function(module, exports, __webpack_require__) { + + /* + ## Color + + http://llllll.li/randomColor/ + A color generator for JavaScript. + randomColor generates attractive colors by default. More specifically, randomColor produces bright colors with a reasonably high saturation. This makes randomColor particularly useful for data visualizations and generative art. + + http://randomcolour.com/ + var bg_colour = Math.floor(Math.random() * 16777215).toString(16); + bg_colour = "#" + ("000000" + bg_colour).slice(-6); + document.bgColor = bg_colour; + + http://martin.ankerl.com/2009/12/09/how-to-create-random-colors-programmatically/ + Creating random colors is actually more difficult than it seems. The randomness itself is easy, but aesthetically pleasing randomness is more difficult. + https://github.com/devongovett/color-generator + + http://www.paulirish.com/2009/random-hex-color-code-snippets/ + Random Hex Color Code Generator in JavaScript + + http://chancejs.com/#color + chance.color() + // => '#79c157' + chance.color({format: 'hex'}) + // => '#d67118' + chance.color({format: 'shorthex'}) + // => '#60f' + chance.color({format: 'rgb'}) + // => 'rgb(110,52,164)' + + http://tool.c7sky.com/webcolor + 网页设计常用色彩搭配表 + + https://github.com/One-com/one-color + An OO-based JavaScript color parser/computation toolkit with support for RGB, HSV, HSL, CMYK, and alpha channels. + API 很赞 + + https://github.com/harthur/color + JavaScript color conversion and manipulation library + + https://github.com/leaverou/css-colors + Share & convert CSS colors + http://leaverou.github.io/css-colors/#slategray + Type a CSS color keyword, #hex, hsl(), rgba(), whatever: + + 色调 hue + http://baike.baidu.com/view/23368.htm + 色调指的是一幅画中画面色彩的总体倾向,是大的色彩效果。 + 饱和度 saturation + http://baike.baidu.com/view/189644.htm + 饱和度是指色彩的鲜艳程度,也称色彩的纯度。饱和度取决于该色中含色成分和消色成分(灰色)的比例。含色成分越大,饱和度越大;消色成分越大,饱和度越小。 + 亮度 brightness + http://baike.baidu.com/view/34773.htm + 亮度是指发光体(反光体)表面发光(反光)强弱的物理量。 + 照度 luminosity + 物体被照亮的程度,采用单位面积所接受的光通量来表示,表示单位为勒[克斯](Lux,lx) ,即 1m / m2 。 + + http://stackoverflow.com/questions/1484506/random-color-generator-in-javascript + var letters = '0123456789ABCDEF'.split('') + var color = '#' + for (var i = 0; i < 6; i++) { + color += letters[Math.floor(Math.random() * 16)] + } + return color + + // 随机生成一个无脑的颜色,格式为 '#RRGGBB'。 + // _brainlessColor() + var color = Math.floor( + Math.random() * + (16 * 16 * 16 * 16 * 16 * 16 - 1) + ).toString(16) + color = "#" + ("000000" + color).slice(-6) + return color.toUpperCase() + */ + + var Convert = __webpack_require__(11) + var DICT = __webpack_require__(12) + + module.exports = { + // 随机生成一个有吸引力的颜色,格式为 '#RRGGBB'。 + color: function(name) { + if (name || DICT[name]) return DICT[name].nicer + return this.hex() + }, + // #DAC0DE + hex: function() { + var hsv = this._goldenRatioColor() + var rgb = Convert.hsv2rgb(hsv) + var hex = Convert.rgb2hex(rgb[0], rgb[1], rgb[2]) + return hex + }, + // rgb(128,255,255) + rgb: function() { + var hsv = this._goldenRatioColor() + var rgb = Convert.hsv2rgb(hsv) + return 'rgb(' + + parseInt(rgb[0], 10) + ', ' + + parseInt(rgb[1], 10) + ', ' + + parseInt(rgb[2], 10) + ')' + }, + // rgba(128,255,255,0.3) + rgba: function() { + var hsv = this._goldenRatioColor() + var rgb = Convert.hsv2rgb(hsv) + return 'rgba(' + + parseInt(rgb[0], 10) + ', ' + + parseInt(rgb[1], 10) + ', ' + + parseInt(rgb[2], 10) + ', ' + + Math.random().toFixed(2) + ')' + }, + // hsl(300,80%,90%) + hsl: function() { + var hsv = this._goldenRatioColor() + var hsl = Convert.hsv2hsl(hsv) + return 'hsl(' + + parseInt(hsl[0], 10) + ', ' + + parseInt(hsl[1], 10) + ', ' + + parseInt(hsl[2], 10) + ')' + }, + // http://martin.ankerl.com/2009/12/09/how-to-create-random-colors-programmatically/ + // https://github.com/devongovett/color-generator/blob/master/index.js + // 随机生成一个有吸引力的颜色。 + _goldenRatioColor: function(saturation, value) { + this._goldenRatio = 0.618033988749895 + this._hue = this._hue || Math.random() + this._hue += this._goldenRatio + this._hue %= 1 + + if (typeof saturation !== "number") saturation = 0.5; + if (typeof value !== "number") value = 0.95; + + return [ + this._hue * 360, + saturation * 100, + value * 100 + ] + } + } + + /***/ }), + /* 11 */ + /***/ (function(module, exports) { + + /* + ## Color Convert + + http://blog.csdn.net/idfaya/article/details/6770414 + 颜色空间RGB与HSV(HSL)的转换 + */ + // https://github.com/harthur/color-convert/blob/master/conversions.js + module.exports = { + rgb2hsl: function rgb2hsl(rgb) { + var r = rgb[0] / 255, + g = rgb[1] / 255, + b = rgb[2] / 255, + min = Math.min(r, g, b), + max = Math.max(r, g, b), + delta = max - min, + h, s, l; + + if (max == min) + h = 0; + else if (r == max) + h = (g - b) / delta; + else if (g == max) + h = 2 + (b - r) / delta; + else if (b == max) + h = 4 + (r - g) / delta; + + h = Math.min(h * 60, 360); + + if (h < 0) + h += 360; + + l = (min + max) / 2; + + if (max == min) + s = 0; + else if (l <= 0.5) + s = delta / (max + min); + else + s = delta / (2 - max - min); + + return [h, s * 100, l * 100]; + }, + rgb2hsv: function rgb2hsv(rgb) { + var r = rgb[0], + g = rgb[1], + b = rgb[2], + min = Math.min(r, g, b), + max = Math.max(r, g, b), + delta = max - min, + h, s, v; + + if (max === 0) + s = 0; + else + s = (delta / max * 1000) / 10; + + if (max == min) + h = 0; + else if (r == max) + h = (g - b) / delta; + else if (g == max) + h = 2 + (b - r) / delta; + else if (b == max) + h = 4 + (r - g) / delta; + + h = Math.min(h * 60, 360); + + if (h < 0) + h += 360; + + v = ((max / 255) * 1000) / 10; + + return [h, s, v]; + }, + hsl2rgb: function hsl2rgb(hsl) { + var h = hsl[0] / 360, + s = hsl[1] / 100, + l = hsl[2] / 100, + t1, t2, t3, rgb, val; + + if (s === 0) { + val = l * 255; + return [val, val, val]; + } + + if (l < 0.5) + t2 = l * (1 + s); + else + t2 = l + s - l * s; + t1 = 2 * l - t2; + + rgb = [0, 0, 0]; + for (var i = 0; i < 3; i++) { + t3 = h + 1 / 3 * -(i - 1); + if (t3 < 0) t3++; + if (t3 > 1) t3--; + + if (6 * t3 < 1) + val = t1 + (t2 - t1) * 6 * t3; + else if (2 * t3 < 1) + val = t2; + else if (3 * t3 < 2) + val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; + else + val = t1; + + rgb[i] = val * 255; + } + + return rgb; + }, + hsl2hsv: function hsl2hsv(hsl) { + var h = hsl[0], + s = hsl[1] / 100, + l = hsl[2] / 100, + sv, v; + l *= 2; + s *= (l <= 1) ? l : 2 - l; + v = (l + s) / 2; + sv = (2 * s) / (l + s); + return [h, sv * 100, v * 100]; + }, + hsv2rgb: function hsv2rgb(hsv) { + var h = hsv[0] / 60 + var s = hsv[1] / 100 + var v = hsv[2] / 100 + var hi = Math.floor(h) % 6 + + var f = h - Math.floor(h) + var p = 255 * v * (1 - s) + var q = 255 * v * (1 - (s * f)) + var t = 255 * v * (1 - (s * (1 - f))) + + v = 255 * v + + switch (hi) { + case 0: + return [v, t, p] + case 1: + return [q, v, p] + case 2: + return [p, v, t] + case 3: + return [p, q, v] + case 4: + return [t, p, v] + case 5: + return [v, p, q] + } + }, + hsv2hsl: function hsv2hsl(hsv) { + var h = hsv[0], + s = hsv[1] / 100, + v = hsv[2] / 100, + sl, l; + + l = (2 - s) * v; + sl = s * v; + sl /= (l <= 1) ? l : 2 - l; + l /= 2; + return [h, sl * 100, l * 100]; + }, + // http://www.140byt.es/keywords/color + rgb2hex: function( + a, // red, as a number from 0 to 255 + b, // green, as a number from 0 to 255 + c // blue, as a number from 0 to 255 + ) { + return "#" + ((256 + a << 8 | b) << 8 | c).toString(16).slice(1) + }, + hex2rgb: function( + a // take a "#xxxxxx" hex string, + ) { + a = '0x' + a.slice(1).replace(a.length > 4 ? a : /./g, '$&$&') | 0; + return [a >> 16, a >> 8 & 255, a & 255] + } + } + + /***/ }), + /* 12 */ + /***/ (function(module, exports) { + + /* + ## Color 字典数据 + + 字典数据来源 [A nicer color palette for the web](http://clrs.cc/) + */ + module.exports = { + // name value nicer + navy: { + value: '#000080', + nicer: '#001F3F' + }, + blue: { + value: '#0000ff', + nicer: '#0074D9' + }, + aqua: { + value: '#00ffff', + nicer: '#7FDBFF' + }, + teal: { + value: '#008080', + nicer: '#39CCCC' + }, + olive: { + value: '#008000', + nicer: '#3D9970' + }, + green: { + value: '#008000', + nicer: '#2ECC40' + }, + lime: { + value: '#00ff00', + nicer: '#01FF70' + }, + yellow: { + value: '#ffff00', + nicer: '#FFDC00' + }, + orange: { + value: '#ffa500', + nicer: '#FF851B' + }, + red: { + value: '#ff0000', + nicer: '#FF4136' + }, + maroon: { + value: '#800000', + nicer: '#85144B' + }, + fuchsia: { + value: '#ff00ff', + nicer: '#F012BE' + }, + purple: { + value: '#800080', + nicer: '#B10DC9' + }, + silver: { + value: '#c0c0c0', + nicer: '#DDDDDD' + }, + gray: { + value: '#808080', + nicer: '#AAAAAA' + }, + black: { + value: '#000000', + nicer: '#111111' + }, + white: { + value: '#FFFFFF', + nicer: '#FFFFFF' + } + } + + /***/ }), + /* 13 */ + /***/ (function(module, exports, __webpack_require__) { + + /* + ## Text + + http://www.lipsum.com/ + */ + var Basic = __webpack_require__(6) + var Helper = __webpack_require__(14) + + function range(defaultMin, defaultMax, min, max) { + return min === undefined ? Basic.natural(defaultMin, defaultMax) : // () + max === undefined ? min : // ( len ) + Basic.natural(parseInt(min, 10), parseInt(max, 10)) // ( min, max ) + } + + module.exports = { + // 随机生成一段文本。 + paragraph: function(min, max) { + var len = range(3, 7, min, max) + var result = [] + for (var i = 0; i < len; i++) { + result.push(this.sentence()) + } + return result.join(' ') + }, + // + cparagraph: function(min, max) { + var len = range(3, 7, min, max) + var result = [] + for (var i = 0; i < len; i++) { + result.push(this.csentence()) + } + return result.join('') + }, + // 随机生成一个句子,第一个单词的首字母大写。 + sentence: function(min, max) { + var len = range(12, 18, min, max) + var result = [] + for (var i = 0; i < len; i++) { + result.push(this.word()) + } + return Helper.capitalize(result.join(' ')) + '.' + }, + // 随机生成一个中文句子。 + csentence: function(min, max) { + var len = range(12, 18, min, max) + var result = [] + for (var i = 0; i < len; i++) { + result.push(this.cword()) + } + + return result.join('') + '。' + }, + // 随机生成一个单词。 + word: function(min, max) { + var len = range(3, 10, min, max) + var result = ''; + for (var i = 0; i < len; i++) { + result += Basic.character('lower') + } + return result + }, + // 随机生成一个或多个汉字。 + cword: function(pool, min, max) { + // 最常用的 500 个汉字 http://baike.baidu.com/view/568436.htm + var DICT_KANZI = '的一是在不了有和人这中大为上个国我以要他时来用们生到作地于出就分对成会可主发年动同工也能下过子说产种面而方后多定行学法所民得经十三之进着等部度家电力里如水化高自二理起小物现实加量都两体制机当使点从业本去把性好应开它合还因由其些然前外天政四日那社义事平形相全表间样与关各重新线内数正心反你明看原又么利比或但质气第向道命此变条只没结解问意建月公无系军很情者最立代想已通并提直题党程展五果料象员革位入常文总次品式活设及管特件长求老头基资边流路级少图山统接知较将组见计别她手角期根论运农指几九区强放决西被干做必战先回则任取据处队南给色光门即保治北造百规热领七海口东导器压志世金增争济阶油思术极交受联什认六共权收证改清己美再采转更单风切打白教速花带安场身车例真务具万每目至达走积示议声报斗完类八离华名确才科张信马节话米整空元况今集温传土许步群广石记需段研界拉林律叫且究观越织装影算低持音众书布复容儿须际商非验连断深难近矿千周委素技备半办青省列习响约支般史感劳便团往酸历市克何除消构府称太准精值号率族维划选标写存候毛亲快效斯院查江型眼王按格养易置派层片始却专状育厂京识适属圆包火住调满县局照参红细引听该铁价严龙飞' + + var len + switch (arguments.length) { + case 0: // () + pool = DICT_KANZI + len = 1 + break + case 1: // ( pool ) + if (typeof arguments[0] === 'string') { + len = 1 + } else { + // ( length ) + len = pool + pool = DICT_KANZI + } + break + case 2: + // ( pool, length ) + if (typeof arguments[0] === 'string') { + len = min + } else { + // ( min, max ) + len = this.natural(pool, min) + pool = DICT_KANZI + } + break + case 3: + len = this.natural(min, max) + break + } + + var result = '' + for (var i = 0; i < len; i++) { + result += pool.charAt(this.natural(0, pool.length - 1)) + } + return result + }, + // 随机生成一句标题,其中每个单词的首字母大写。 + title: function(min, max) { + var len = range(3, 7, min, max) + var result = [] + for (var i = 0; i < len; i++) { + result.push(this.capitalize(this.word())) + } + return result.join(' ') + }, + // 随机生成一句中文标题。 + ctitle: function(min, max) { + var len = range(3, 7, min, max) + var result = [] + for (var i = 0; i < len; i++) { + result.push(this.cword()) + } + return result.join('') + } + } + + /***/ }), + /* 14 */ + /***/ (function(module, exports, __webpack_require__) { + + /* + ## Helpers + */ + + var Util = __webpack_require__(3) + + module.exports = { + // 把字符串的第一个字母转换为大写。 + capitalize: function(word) { + return (word + '').charAt(0).toUpperCase() + (word + '').substr(1) + }, + // 把字符串转换为大写。 + upper: function(str) { + return (str + '').toUpperCase() + }, + // 把字符串转换为小写。 + lower: function(str) { + return (str + '').toLowerCase() + }, + // 从数组中随机选取一个元素,并返回。 + pick: function pick(arr, min, max) { + // pick( item1, item2 ... ) + if (!Util.isArray(arr)) { + arr = [].slice.call(arguments) + min = 1 + max = 1 + } else { + // pick( [ item1, item2 ... ] ) + if (min === undefined) min = 1 + + // pick( [ item1, item2 ... ], count ) + if (max === undefined) max = min + } + + if (min === 1 && max === 1) return arr[this.natural(0, arr.length - 1)] + + // pick( [ item1, item2 ... ], min, max ) + return this.shuffle(arr, min, max) + + // 通过参数个数判断方法签名,扩展性太差!#90 + // switch (arguments.length) { + // case 1: + // // pick( [ item1, item2 ... ] ) + // return arr[this.natural(0, arr.length - 1)] + // case 2: + // // pick( [ item1, item2 ... ], count ) + // max = min + // /* falls through */ + // case 3: + // // pick( [ item1, item2 ... ], min, max ) + // return this.shuffle(arr, min, max) + // } + }, + /* + 打乱数组中元素的顺序,并返回。 + Given an array, scramble the order and return it. + + 其他的实现思路: + // https://code.google.com/p/jslibs/wiki/JavascriptTips + result = result.sort(function() { + return Math.random() - 0.5 + }) + */ + shuffle: function shuffle(arr, min, max) { + arr = arr || [] + var old = arr.slice(0), + result = [], + index = 0, + length = old.length; + for (var i = 0; i < length; i++) { + index = this.natural(0, old.length - 1) + result.push(old[index]) + old.splice(index, 1) + } + switch (arguments.length) { + case 0: + case 1: + return result + case 2: + max = min + /* falls through */ + case 3: + min = parseInt(min, 10) + max = parseInt(max, 10) + return result.slice(0, this.natural(min, max)) + } + }, + /* + * Random.order(item, item) + * Random.order([item, item ...]) + + 顺序获取数组中的元素 + + [JSON导入数组支持数组数据录入](https://github.com/thx/RAP/issues/22) + + 不支持单独调用! + */ + order: function order(array) { + order.cache = order.cache || {} + + if (arguments.length > 1) array = [].slice.call(arguments, 0) + + // options.context.path/templatePath + var options = order.options + var templatePath = options.context.templatePath.join('.') + + var cache = ( + order.cache[templatePath] = order.cache[templatePath] || { + index: 0, + array: array + } + ) + + return cache.array[cache.index++ % cache.array.length] + } + } + + /***/ }), + /* 15 */ + /***/ (function(module, exports) { + + /* + ## Name + + [Beyond the Top 1000 Names](http://www.ssa.gov/oact/babynames/limits.html) + */ + module.exports = { + // 随机生成一个常见的英文名。 + first: function() { + var names = [ + // male + "James", "John", "Robert", "Michael", "William", + "David", "Richard", "Charles", "Joseph", "Thomas", + "Christopher", "Daniel", "Paul", "Mark", "Donald", + "George", "Kenneth", "Steven", "Edward", "Brian", + "Ronald", "Anthony", "Kevin", "Jason", "Matthew", + "Gary", "Timothy", "Jose", "Larry", "Jeffrey", + "Frank", "Scott", "Eric" + ].concat([ + // female + "Mary", "Patricia", "Linda", "Barbara", "Elizabeth", + "Jennifer", "Maria", "Susan", "Margaret", "Dorothy", + "Lisa", "Nancy", "Karen", "Betty", "Helen", + "Sandra", "Donna", "Carol", "Ruth", "Sharon", + "Michelle", "Laura", "Sarah", "Kimberly", "Deborah", + "Jessica", "Shirley", "Cynthia", "Angela", "Melissa", + "Brenda", "Amy", "Anna" + ]) + return this.pick(names) + // or this.capitalize(this.word()) + }, + // 随机生成一个常见的英文姓。 + last: function() { + var names = [ + "Smith", "Johnson", "Williams", "Brown", "Jones", + "Miller", "Davis", "Garcia", "Rodriguez", "Wilson", + "Martinez", "Anderson", "Taylor", "Thomas", "Hernandez", + "Moore", "Martin", "Jackson", "Thompson", "White", + "Lopez", "Lee", "Gonzalez", "Harris", "Clark", + "Lewis", "Robinson", "Walker", "Perez", "Hall", + "Young", "Allen" + ] + return this.pick(names) + // or this.capitalize(this.word()) + }, + // 随机生成一个常见的英文姓名。 + name: function(middle) { + return this.first() + ' ' + + (middle ? this.first() + ' ' : '') + + this.last() + }, + /* + 随机生成一个常见的中文姓。 + [世界常用姓氏排行](http://baike.baidu.com/view/1719115.htm) + [玄派网 - 网络小说创作辅助平台](http://xuanpai.sinaapp.com/) + */ + cfirst: function() { + var names = ( + '王 李 张 刘 陈 杨 赵 黄 周 吴 ' + + '徐 孙 胡 朱 高 林 何 郭 马 罗 ' + + '梁 宋 郑 谢 韩 唐 冯 于 董 萧 ' + + '程 曹 袁 邓 许 傅 沈 曾 彭 吕 ' + + '苏 卢 蒋 蔡 贾 丁 魏 薛 叶 阎 ' + + '余 潘 杜 戴 夏 锺 汪 田 任 姜 ' + + '范 方 石 姚 谭 廖 邹 熊 金 陆 ' + + '郝 孔 白 崔 康 毛 邱 秦 江 史 ' + + '顾 侯 邵 孟 龙 万 段 雷 钱 汤 ' + + '尹 黎 易 常 武 乔 贺 赖 龚 文' + ).split(' ') + return this.pick(names) + }, + /* + 随机生成一个常见的中文名。 + [中国最常见名字前50名_三九算命网](http://www.name999.net/xingming/xingshi/20131004/48.html) + */ + clast: function() { + var names = ( + '伟 芳 娜 秀英 敏 静 丽 强 磊 军 ' + + '洋 勇 艳 杰 娟 涛 明 超 秀兰 霞 ' + + '平 刚 桂英' + ).split(' ') + return this.pick(names) + }, + // 随机生成一个常见的中文姓名。 + cname: function() { + return this.cfirst() + this.clast() + } + } + + /***/ }), + /* 16 */ + /***/ (function(module, exports) { + + /* + ## Web + */ + module.exports = { + /* + 随机生成一个 URL。 + + [URL 规范](http://www.w3.org/Addressing/URL/url-spec.txt) + http Hypertext Transfer Protocol + ftp File Transfer protocol + gopher The Gopher protocol + mailto Electronic mail address + mid Message identifiers for electronic mail + cid Content identifiers for MIME body part + news Usenet news + nntp Usenet news for local NNTP access only + prospero Access using the prospero protocols + telnet rlogin tn3270 Reference to interactive sessions + wais Wide Area Information Servers + */ + url: function(protocol, host) { + return (protocol || this.protocol()) + '://' + // protocol? + (host || this.domain()) + // host? + '/' + this.word() + }, + // 随机生成一个 URL 协议。 + protocol: function() { + return this.pick( + // 协议簇 + 'http ftp gopher mailto mid cid news nntp prospero telnet rlogin tn3270 wais'.split(' ') + ) + }, + // 随机生成一个域名。 + domain: function(tld) { + return this.word() + '.' + (tld || this.tld()) + }, + /* + 随机生成一个顶级域名。 + 国际顶级域名 international top-level domain-names, iTLDs + 国家顶级域名 national top-level domainnames, nTLDs + [域名后缀大全](http://www.163ns.com/zixun/post/4417.html) + */ + tld: function() { // Top Level Domain + return this.pick( + ( + // 域名后缀 + 'com net org edu gov int mil cn ' + + // 国内域名 + 'com.cn net.cn gov.cn org.cn ' + + // 中文国内域名 + '中国 中国互联.公司 中国互联.网络 ' + + // 新国际域名 + 'tel biz cc tv info name hk mobi asia cd travel pro museum coop aero ' + + // 世界各国域名后缀 + 'ad ae af ag ai al am an ao aq ar as at au aw az ba bb bd be bf bg bh bi bj bm bn bo br bs bt bv bw by bz ca cc cf cg ch ci ck cl cm cn co cq cr cu cv cx cy cz de dj dk dm do dz ec ee eg eh es et ev fi fj fk fm fo fr ga gb gd ge gf gh gi gl gm gn gp gr gt gu gw gy hk hm hn hr ht hu id ie il in io iq ir is it jm jo jp ke kg kh ki km kn kp kr kw ky kz la lb lc li lk lr ls lt lu lv ly ma mc md mg mh ml mm mn mo mp mq mr ms mt mv mw mx my mz na nc ne nf ng ni nl no np nr nt nu nz om qa pa pe pf pg ph pk pl pm pn pr pt pw py re ro ru rw sa sb sc sd se sg sh si sj sk sl sm sn so sr st su sy sz tc td tf tg th tj tk tm tn to tp tr tt tv tw tz ua ug uk us uy va vc ve vg vn vu wf ws ye yu za zm zr zw' + ).split(' ') + ) + }, + // 随机生成一个邮件地址。 + email: function(domain) { + return this.character('lower') + '.' + this.word() + '@' + + ( + domain || + (this.word() + '.' + this.tld()) + ) + // return this.character('lower') + '.' + this.last().toLowerCase() + '@' + this.last().toLowerCase() + '.' + this.tld() + // return this.word() + '@' + (domain || this.domain()) + }, + // 随机生成一个 IP 地址。 + ip: function() { + return this.natural(0, 255) + '.' + + this.natural(0, 255) + '.' + + this.natural(0, 255) + '.' + + this.natural(0, 255) + } + } + + /***/ }), + /* 17 */ + /***/ (function(module, exports, __webpack_require__) { + + /* + ## Address + */ + + var DICT = __webpack_require__(18) + var REGION = ['东北', '华北', '华东', '华中', '华南', '西南', '西北'] + + module.exports = { + // 随机生成一个大区。 + region: function() { + return this.pick(REGION) + }, + // 随机生成一个(中国)省(或直辖市、自治区、特别行政区)。 + province: function() { + return this.pick(DICT).name + }, + // 随机生成一个(中国)市。 + city: function(prefix) { + var province = this.pick(DICT) + var city = this.pick(province.children) + return prefix ? [province.name, city.name].join(' ') : city.name + }, + // 随机生成一个(中国)县。 + county: function(prefix) { + var province = this.pick(DICT) + var city = this.pick(province.children) + var county = this.pick(city.children) || { + name: '-' + } + return prefix ? [province.name, city.name, county.name].join(' ') : county.name + }, + // 随机生成一个邮政编码(六位数字)。 + zip: function(len) { + var zip = '' + for (var i = 0; i < (len || 6); i++) zip += this.natural(0, 9) + return zip + } + + // address: function() {}, + // phone: function() {}, + // areacode: function() {}, + // street: function() {}, + // street_suffixes: function() {}, + // street_suffix: function() {}, + // states: function() {}, + // state: function() {}, + } + + /***/ }), + /* 18 */ + /***/ (function(module, exports) { + + /* + ## Address 字典数据 + + 字典数据来源 http://www.atatech.org/articles/30028?rnd=254259856 + + 国标 省(市)级行政区划码表 + + 华北 北京市 天津市 河北省 山西省 内蒙古自治区 + 东北 辽宁省 吉林省 黑龙江省 + 华东 上海市 江苏省 浙江省 安徽省 福建省 江西省 山东省 + 华南 广东省 广西壮族自治区 海南省 + 华中 河南省 湖北省 湖南省 + 西南 重庆市 四川省 贵州省 云南省 西藏自治区 + 西北 陕西省 甘肃省 青海省 宁夏回族自治区 新疆维吾尔自治区 + 港澳台 香港特别行政区 澳门特别行政区 台湾省 + + **排序** + + ```js + var map = {} + _.each(_.keys(REGIONS),function(id){ + map[id] = REGIONS[ID] + }) + JSON.stringify(map) + ``` + */ + var DICT = { + "110000": "北京", + "110100": "北京市", + "110101": "东城区", + "110102": "西城区", + "110105": "朝阳区", + "110106": "丰台区", + "110107": "石景山区", + "110108": "海淀区", + "110109": "门头沟区", + "110111": "房山区", + "110112": "通州区", + "110113": "顺义区", + "110114": "昌平区", + "110115": "大兴区", + "110116": "怀柔区", + "110117": "平谷区", + "110228": "密云县", + "110229": "延庆县", + "110230": "其它区", + "120000": "天津", + "120100": "天津市", + "120101": "和平区", + "120102": "河东区", + "120103": "河西区", + "120104": "南开区", + "120105": "河北区", + "120106": "红桥区", + "120110": "东丽区", + "120111": "西青区", + "120112": "津南区", + "120113": "北辰区", + "120114": "武清区", + "120115": "宝坻区", + "120116": "滨海新区", + "120221": "宁河县", + "120223": "静海县", + "120225": "蓟县", + "120226": "其它区", + "130000": "河北省", + "130100": "石家庄市", + "130102": "长安区", + "130103": "桥东区", + "130104": "桥西区", + "130105": "新华区", + "130107": "井陉矿区", + "130108": "裕华区", + "130121": "井陉县", + "130123": "正定县", + "130124": "栾城县", + "130125": "行唐县", + "130126": "灵寿县", + "130127": "高邑县", + "130128": "深泽县", + "130129": "赞皇县", + "130130": "无极县", + "130131": "平山县", + "130132": "元氏县", + "130133": "赵县", + "130181": "辛集市", + "130182": "藁城市", + "130183": "晋州市", + "130184": "新乐市", + "130185": "鹿泉市", + "130186": "其它区", + "130200": "唐山市", + "130202": "路南区", + "130203": "路北区", + "130204": "古冶区", + "130205": "开平区", + "130207": "丰南区", + "130208": "丰润区", + "130223": "滦县", + "130224": "滦南县", + "130225": "乐亭县", + "130227": "迁西县", + "130229": "玉田县", + "130230": "曹妃甸区", + "130281": "遵化市", + "130283": "迁安市", + "130284": "其它区", + "130300": "秦皇岛市", + "130302": "海港区", + "130303": "山海关区", + "130304": "北戴河区", + "130321": "青龙满族自治县", + "130322": "昌黎县", + "130323": "抚宁县", + "130324": "卢龙县", + "130398": "其它区", + "130400": "邯郸市", + "130402": "邯山区", + "130403": "丛台区", + "130404": "复兴区", + "130406": "峰峰矿区", + "130421": "邯郸县", + "130423": "临漳县", + "130424": "成安县", + "130425": "大名县", + "130426": "涉县", + "130427": "磁县", + "130428": "肥乡县", + "130429": "永年县", + "130430": "邱县", + "130431": "鸡泽县", + "130432": "广平县", + "130433": "馆陶县", + "130434": "魏县", + "130435": "曲周县", + "130481": "武安市", + "130482": "其它区", + "130500": "邢台市", + "130502": "桥东区", + "130503": "桥西区", + "130521": "邢台县", + "130522": "临城县", + "130523": "内丘县", + "130524": "柏乡县", + "130525": "隆尧县", + "130526": "任县", + "130527": "南和县", + "130528": "宁晋县", + "130529": "巨鹿县", + "130530": "新河县", + "130531": "广宗县", + "130532": "平乡县", + "130533": "威县", + "130534": "清河县", + "130535": "临西县", + "130581": "南宫市", + "130582": "沙河市", + "130583": "其它区", + "130600": "保定市", + "130602": "新市区", + "130603": "北市区", + "130604": "南市区", + "130621": "满城县", + "130622": "清苑县", + "130623": "涞水县", + "130624": "阜平县", + "130625": "徐水县", + "130626": "定兴县", + "130627": "唐县", + "130628": "高阳县", + "130629": "容城县", + "130630": "涞源县", + "130631": "望都县", + "130632": "安新县", + "130633": "易县", + "130634": "曲阳县", + "130635": "蠡县", + "130636": "顺平县", + "130637": "博野县", + "130638": "雄县", + "130681": "涿州市", + "130682": "定州市", + "130683": "安国市", + "130684": "高碑店市", + "130699": "其它区", + "130700": "张家口市", + "130702": "桥东区", + "130703": "桥西区", + "130705": "宣化区", + "130706": "下花园区", + "130721": "宣化县", + "130722": "张北县", + "130723": "康保县", + "130724": "沽源县", + "130725": "尚义县", + "130726": "蔚县", + "130727": "阳原县", + "130728": "怀安县", + "130729": "万全县", + "130730": "怀来县", + "130731": "涿鹿县", + "130732": "赤城县", + "130733": "崇礼县", + "130734": "其它区", + "130800": "承德市", + "130802": "双桥区", + "130803": "双滦区", + "130804": "鹰手营子矿区", + "130821": "承德县", + "130822": "兴隆县", + "130823": "平泉县", + "130824": "滦平县", + "130825": "隆化县", + "130826": "丰宁满族自治县", + "130827": "宽城满族自治县", + "130828": "围场满族蒙古族自治县", + "130829": "其它区", + "130900": "沧州市", + "130902": "新华区", + "130903": "运河区", + "130921": "沧县", + "130922": "青县", + "130923": "东光县", + "130924": "海兴县", + "130925": "盐山县", + "130926": "肃宁县", + "130927": "南皮县", + "130928": "吴桥县", + "130929": "献县", + "130930": "孟村回族自治县", + "130981": "泊头市", + "130982": "任丘市", + "130983": "黄骅市", + "130984": "河间市", + "130985": "其它区", + "131000": "廊坊市", + "131002": "安次区", + "131003": "广阳区", + "131022": "固安县", + "131023": "永清县", + "131024": "香河县", + "131025": "大城县", + "131026": "文安县", + "131028": "大厂回族自治县", + "131081": "霸州市", + "131082": "三河市", + "131083": "其它区", + "131100": "衡水市", + "131102": "桃城区", + "131121": "枣强县", + "131122": "武邑县", + "131123": "武强县", + "131124": "饶阳县", + "131125": "安平县", + "131126": "故城县", + "131127": "景县", + "131128": "阜城县", + "131181": "冀州市", + "131182": "深州市", + "131183": "其它区", + "140000": "山西省", + "140100": "太原市", + "140105": "小店区", + "140106": "迎泽区", + "140107": "杏花岭区", + "140108": "尖草坪区", + "140109": "万柏林区", + "140110": "晋源区", + "140121": "清徐县", + "140122": "阳曲县", + "140123": "娄烦县", + "140181": "古交市", + "140182": "其它区", + "140200": "大同市", + "140202": "城区", + "140203": "矿区", + "140211": "南郊区", + "140212": "新荣区", + "140221": "阳高县", + "140222": "天镇县", + "140223": "广灵县", + "140224": "灵丘县", + "140225": "浑源县", + "140226": "左云县", + "140227": "大同县", + "140228": "其它区", + "140300": "阳泉市", + "140302": "城区", + "140303": "矿区", + "140311": "郊区", + "140321": "平定县", + "140322": "盂县", + "140323": "其它区", + "140400": "长治市", + "140421": "长治县", + "140423": "襄垣县", + "140424": "屯留县", + "140425": "平顺县", + "140426": "黎城县", + "140427": "壶关县", + "140428": "长子县", + "140429": "武乡县", + "140430": "沁县", + "140431": "沁源县", + "140481": "潞城市", + "140482": "城区", + "140483": "郊区", + "140485": "其它区", + "140500": "晋城市", + "140502": "城区", + "140521": "沁水县", + "140522": "阳城县", + "140524": "陵川县", + "140525": "泽州县", + "140581": "高平市", + "140582": "其它区", + "140600": "朔州市", + "140602": "朔城区", + "140603": "平鲁区", + "140621": "山阴县", + "140622": "应县", + "140623": "右玉县", + "140624": "怀仁县", + "140625": "其它区", + "140700": "晋中市", + "140702": "榆次区", + "140721": "榆社县", + "140722": "左权县", + "140723": "和顺县", + "140724": "昔阳县", + "140725": "寿阳县", + "140726": "太谷县", + "140727": "祁县", + "140728": "平遥县", + "140729": "灵石县", + "140781": "介休市", + "140782": "其它区", + "140800": "运城市", + "140802": "盐湖区", + "140821": "临猗县", + "140822": "万荣县", + "140823": "闻喜县", + "140824": "稷山县", + "140825": "新绛县", + "140826": "绛县", + "140827": "垣曲县", + "140828": "夏县", + "140829": "平陆县", + "140830": "芮城县", + "140881": "永济市", + "140882": "河津市", + "140883": "其它区", + "140900": "忻州市", + "140902": "忻府区", + "140921": "定襄县", + "140922": "五台县", + "140923": "代县", + "140924": "繁峙县", + "140925": "宁武县", + "140926": "静乐县", + "140927": "神池县", + "140928": "五寨县", + "140929": "岢岚县", + "140930": "河曲县", + "140931": "保德县", + "140932": "偏关县", + "140981": "原平市", + "140982": "其它区", + "141000": "临汾市", + "141002": "尧都区", + "141021": "曲沃县", + "141022": "翼城县", + "141023": "襄汾县", + "141024": "洪洞县", + "141025": "古县", + "141026": "安泽县", + "141027": "浮山县", + "141028": "吉县", + "141029": "乡宁县", + "141030": "大宁县", + "141031": "隰县", + "141032": "永和县", + "141033": "蒲县", + "141034": "汾西县", + "141081": "侯马市", + "141082": "霍州市", + "141083": "其它区", + "141100": "吕梁市", + "141102": "离石区", + "141121": "文水县", + "141122": "交城县", + "141123": "兴县", + "141124": "临县", + "141125": "柳林县", + "141126": "石楼县", + "141127": "岚县", + "141128": "方山县", + "141129": "中阳县", + "141130": "交口县", + "141181": "孝义市", + "141182": "汾阳市", + "141183": "其它区", + "150000": "内蒙古自治区", + "150100": "呼和浩特市", + "150102": "新城区", + "150103": "回民区", + "150104": "玉泉区", + "150105": "赛罕区", + "150121": "土默特左旗", + "150122": "托克托县", + "150123": "和林格尔县", + "150124": "清水河县", + "150125": "武川县", + "150126": "其它区", + "150200": "包头市", + "150202": "东河区", + "150203": "昆都仑区", + "150204": "青山区", + "150205": "石拐区", + "150206": "白云鄂博矿区", + "150207": "九原区", + "150221": "土默特右旗", + "150222": "固阳县", + "150223": "达尔罕茂明安联合旗", + "150224": "其它区", + "150300": "乌海市", + "150302": "海勃湾区", + "150303": "海南区", + "150304": "乌达区", + "150305": "其它区", + "150400": "赤峰市", + "150402": "红山区", + "150403": "元宝山区", + "150404": "松山区", + "150421": "阿鲁科尔沁旗", + "150422": "巴林左旗", + "150423": "巴林右旗", + "150424": "林西县", + "150425": "克什克腾旗", + "150426": "翁牛特旗", + "150428": "喀喇沁旗", + "150429": "宁城县", + "150430": "敖汉旗", + "150431": "其它区", + "150500": "通辽市", + "150502": "科尔沁区", + "150521": "科尔沁左翼中旗", + "150522": "科尔沁左翼后旗", + "150523": "开鲁县", + "150524": "库伦旗", + "150525": "奈曼旗", + "150526": "扎鲁特旗", + "150581": "霍林郭勒市", + "150582": "其它区", + "150600": "鄂尔多斯市", + "150602": "东胜区", + "150621": "达拉特旗", + "150622": "准格尔旗", + "150623": "鄂托克前旗", + "150624": "鄂托克旗", + "150625": "杭锦旗", + "150626": "乌审旗", + "150627": "伊金霍洛旗", + "150628": "其它区", + "150700": "呼伦贝尔市", + "150702": "海拉尔区", + "150703": "扎赉诺尔区", + "150721": "阿荣旗", + "150722": "莫力达瓦达斡尔族自治旗", + "150723": "鄂伦春自治旗", + "150724": "鄂温克族自治旗", + "150725": "陈巴尔虎旗", + "150726": "新巴尔虎左旗", + "150727": "新巴尔虎右旗", + "150781": "满洲里市", + "150782": "牙克石市", + "150783": "扎兰屯市", + "150784": "额尔古纳市", + "150785": "根河市", + "150786": "其它区", + "150800": "巴彦淖尔市", + "150802": "临河区", + "150821": "五原县", + "150822": "磴口县", + "150823": "乌拉特前旗", + "150824": "乌拉特中旗", + "150825": "乌拉特后旗", + "150826": "杭锦后旗", + "150827": "其它区", + "150900": "乌兰察布市", + "150902": "集宁区", + "150921": "卓资县", + "150922": "化德县", + "150923": "商都县", + "150924": "兴和县", + "150925": "凉城县", + "150926": "察哈尔右翼前旗", + "150927": "察哈尔右翼中旗", + "150928": "察哈尔右翼后旗", + "150929": "四子王旗", + "150981": "丰镇市", + "150982": "其它区", + "152200": "兴安盟", + "152201": "乌兰浩特市", + "152202": "阿尔山市", + "152221": "科尔沁右翼前旗", + "152222": "科尔沁右翼中旗", + "152223": "扎赉特旗", + "152224": "突泉县", + "152225": "其它区", + "152500": "锡林郭勒盟", + "152501": "二连浩特市", + "152502": "锡林浩特市", + "152522": "阿巴嘎旗", + "152523": "苏尼特左旗", + "152524": "苏尼特右旗", + "152525": "东乌珠穆沁旗", + "152526": "西乌珠穆沁旗", + "152527": "太仆寺旗", + "152528": "镶黄旗", + "152529": "正镶白旗", + "152530": "正蓝旗", + "152531": "多伦县", + "152532": "其它区", + "152900": "阿拉善盟", + "152921": "阿拉善左旗", + "152922": "阿拉善右旗", + "152923": "额济纳旗", + "152924": "其它区", + "210000": "辽宁省", + "210100": "沈阳市", + "210102": "和平区", + "210103": "沈河区", + "210104": "大东区", + "210105": "皇姑区", + "210106": "铁西区", + "210111": "苏家屯区", + "210112": "东陵区", + "210113": "新城子区", + "210114": "于洪区", + "210122": "辽中县", + "210123": "康平县", + "210124": "法库县", + "210181": "新民市", + "210184": "沈北新区", + "210185": "其它区", + "210200": "大连市", + "210202": "中山区", + "210203": "西岗区", + "210204": "沙河口区", + "210211": "甘井子区", + "210212": "旅顺口区", + "210213": "金州区", + "210224": "长海县", + "210281": "瓦房店市", + "210282": "普兰店市", + "210283": "庄河市", + "210298": "其它区", + "210300": "鞍山市", + "210302": "铁东区", + "210303": "铁西区", + "210304": "立山区", + "210311": "千山区", + "210321": "台安县", + "210323": "岫岩满族自治县", + "210381": "海城市", + "210382": "其它区", + "210400": "抚顺市", + "210402": "新抚区", + "210403": "东洲区", + "210404": "望花区", + "210411": "顺城区", + "210421": "抚顺县", + "210422": "新宾满族自治县", + "210423": "清原满族自治县", + "210424": "其它区", + "210500": "本溪市", + "210502": "平山区", + "210503": "溪湖区", + "210504": "明山区", + "210505": "南芬区", + "210521": "本溪满族自治县", + "210522": "桓仁满族自治县", + "210523": "其它区", + "210600": "丹东市", + "210602": "元宝区", + "210603": "振兴区", + "210604": "振安区", + "210624": "宽甸满族自治县", + "210681": "东港市", + "210682": "凤城市", + "210683": "其它区", + "210700": "锦州市", + "210702": "古塔区", + "210703": "凌河区", + "210711": "太和区", + "210726": "黑山县", + "210727": "义县", + "210781": "凌海市", + "210782": "北镇市", + "210783": "其它区", + "210800": "营口市", + "210802": "站前区", + "210803": "西市区", + "210804": "鲅鱼圈区", + "210811": "老边区", + "210881": "盖州市", + "210882": "大石桥市", + "210883": "其它区", + "210900": "阜新市", + "210902": "海州区", + "210903": "新邱区", + "210904": "太平区", + "210905": "清河门区", + "210911": "细河区", + "210921": "阜新蒙古族自治县", + "210922": "彰武县", + "210923": "其它区", + "211000": "辽阳市", + "211002": "白塔区", + "211003": "文圣区", + "211004": "宏伟区", + "211005": "弓长岭区", + "211011": "太子河区", + "211021": "辽阳县", + "211081": "灯塔市", + "211082": "其它区", + "211100": "盘锦市", + "211102": "双台子区", + "211103": "兴隆台区", + "211121": "大洼县", + "211122": "盘山县", + "211123": "其它区", + "211200": "铁岭市", + "211202": "银州区", + "211204": "清河区", + "211221": "铁岭县", + "211223": "西丰县", + "211224": "昌图县", + "211281": "调兵山市", + "211282": "开原市", + "211283": "其它区", + "211300": "朝阳市", + "211302": "双塔区", + "211303": "龙城区", + "211321": "朝阳县", + "211322": "建平县", + "211324": "喀喇沁左翼蒙古族自治县", + "211381": "北票市", + "211382": "凌源市", + "211383": "其它区", + "211400": "葫芦岛市", + "211402": "连山区", + "211403": "龙港区", + "211404": "南票区", + "211421": "绥中县", + "211422": "建昌县", + "211481": "兴城市", + "211482": "其它区", + "220000": "吉林省", + "220100": "长春市", + "220102": "南关区", + "220103": "宽城区", + "220104": "朝阳区", + "220105": "二道区", + "220106": "绿园区", + "220112": "双阳区", + "220122": "农安县", + "220181": "九台市", + "220182": "榆树市", + "220183": "德惠市", + "220188": "其它区", + "220200": "吉林市", + "220202": "昌邑区", + "220203": "龙潭区", + "220204": "船营区", + "220211": "丰满区", + "220221": "永吉县", + "220281": "蛟河市", + "220282": "桦甸市", + "220283": "舒兰市", + "220284": "磐石市", + "220285": "其它区", + "220300": "四平市", + "220302": "铁西区", + "220303": "铁东区", + "220322": "梨树县", + "220323": "伊通满族自治县", + "220381": "公主岭市", + "220382": "双辽市", + "220383": "其它区", + "220400": "辽源市", + "220402": "龙山区", + "220403": "西安区", + "220421": "东丰县", + "220422": "东辽县", + "220423": "其它区", + "220500": "通化市", + "220502": "东昌区", + "220503": "二道江区", + "220521": "通化县", + "220523": "辉南县", + "220524": "柳河县", + "220581": "梅河口市", + "220582": "集安市", + "220583": "其它区", + "220600": "白山市", + "220602": "浑江区", + "220621": "抚松县", + "220622": "靖宇县", + "220623": "长白朝鲜族自治县", + "220625": "江源区", + "220681": "临江市", + "220682": "其它区", + "220700": "松原市", + "220702": "宁江区", + "220721": "前郭尔罗斯蒙古族自治县", + "220722": "长岭县", + "220723": "乾安县", + "220724": "扶余市", + "220725": "其它区", + "220800": "白城市", + "220802": "洮北区", + "220821": "镇赉县", + "220822": "通榆县", + "220881": "洮南市", + "220882": "大安市", + "220883": "其它区", + "222400": "延边朝鲜族自治州", + "222401": "延吉市", + "222402": "图们市", + "222403": "敦化市", + "222404": "珲春市", + "222405": "龙井市", + "222406": "和龙市", + "222424": "汪清县", + "222426": "安图县", + "222427": "其它区", + "230000": "黑龙江省", + "230100": "哈尔滨市", + "230102": "道里区", + "230103": "南岗区", + "230104": "道外区", + "230106": "香坊区", + "230108": "平房区", + "230109": "松北区", + "230111": "呼兰区", + "230123": "依兰县", + "230124": "方正县", + "230125": "宾县", + "230126": "巴彦县", + "230127": "木兰县", + "230128": "通河县", + "230129": "延寿县", + "230181": "阿城区", + "230182": "双城市", + "230183": "尚志市", + "230184": "五常市", + "230186": "其它区", + "230200": "齐齐哈尔市", + "230202": "龙沙区", + "230203": "建华区", + "230204": "铁锋区", + "230205": "昂昂溪区", + "230206": "富拉尔基区", + "230207": "碾子山区", + "230208": "梅里斯达斡尔族区", + "230221": "龙江县", + "230223": "依安县", + "230224": "泰来县", + "230225": "甘南县", + "230227": "富裕县", + "230229": "克山县", + "230230": "克东县", + "230231": "拜泉县", + "230281": "讷河市", + "230282": "其它区", + "230300": "鸡西市", + "230302": "鸡冠区", + "230303": "恒山区", + "230304": "滴道区", + "230305": "梨树区", + "230306": "城子河区", + "230307": "麻山区", + "230321": "鸡东县", + "230381": "虎林市", + "230382": "密山市", + "230383": "其它区", + "230400": "鹤岗市", + "230402": "向阳区", + "230403": "工农区", + "230404": "南山区", + "230405": "兴安区", + "230406": "东山区", + "230407": "兴山区", + "230421": "萝北县", + "230422": "绥滨县", + "230423": "其它区", + "230500": "双鸭山市", + "230502": "尖山区", + "230503": "岭东区", + "230505": "四方台区", + "230506": "宝山区", + "230521": "集贤县", + "230522": "友谊县", + "230523": "宝清县", + "230524": "饶河县", + "230525": "其它区", + "230600": "大庆市", + "230602": "萨尔图区", + "230603": "龙凤区", + "230604": "让胡路区", + "230605": "红岗区", + "230606": "大同区", + "230621": "肇州县", + "230622": "肇源县", + "230623": "林甸县", + "230624": "杜尔伯特蒙古族自治县", + "230625": "其它区", + "230700": "伊春市", + "230702": "伊春区", + "230703": "南岔区", + "230704": "友好区", + "230705": "西林区", + "230706": "翠峦区", + "230707": "新青区", + "230708": "美溪区", + "230709": "金山屯区", + "230710": "五营区", + "230711": "乌马河区", + "230712": "汤旺河区", + "230713": "带岭区", + "230714": "乌伊岭区", + "230715": "红星区", + "230716": "上甘岭区", + "230722": "嘉荫县", + "230781": "铁力市", + "230782": "其它区", + "230800": "佳木斯市", + "230803": "向阳区", + "230804": "前进区", + "230805": "东风区", + "230811": "郊区", + "230822": "桦南县", + "230826": "桦川县", + "230828": "汤原县", + "230833": "抚远县", + "230881": "同江市", + "230882": "富锦市", + "230883": "其它区", + "230900": "七台河市", + "230902": "新兴区", + "230903": "桃山区", + "230904": "茄子河区", + "230921": "勃利县", + "230922": "其它区", + "231000": "牡丹江市", + "231002": "东安区", + "231003": "阳明区", + "231004": "爱民区", + "231005": "西安区", + "231024": "东宁县", + "231025": "林口县", + "231081": "绥芬河市", + "231083": "海林市", + "231084": "宁安市", + "231085": "穆棱市", + "231086": "其它区", + "231100": "黑河市", + "231102": "爱辉区", + "231121": "嫩江县", + "231123": "逊克县", + "231124": "孙吴县", + "231181": "北安市", + "231182": "五大连池市", + "231183": "其它区", + "231200": "绥化市", + "231202": "北林区", + "231221": "望奎县", + "231222": "兰西县", + "231223": "青冈县", + "231224": "庆安县", + "231225": "明水县", + "231226": "绥棱县", + "231281": "安达市", + "231282": "肇东市", + "231283": "海伦市", + "231284": "其它区", + "232700": "大兴安岭地区", + "232702": "松岭区", + "232703": "新林区", + "232704": "呼中区", + "232721": "呼玛县", + "232722": "塔河县", + "232723": "漠河县", + "232724": "加格达奇区", + "232725": "其它区", + "310000": "上海", + "310100": "上海市", + "310101": "黄浦区", + "310104": "徐汇区", + "310105": "长宁区", + "310106": "静安区", + "310107": "普陀区", + "310108": "闸北区", + "310109": "虹口区", + "310110": "杨浦区", + "310112": "闵行区", + "310113": "宝山区", + "310114": "嘉定区", + "310115": "浦东新区", + "310116": "金山区", + "310117": "松江区", + "310118": "青浦区", + "310120": "奉贤区", + "310230": "崇明县", + "310231": "其它区", + "320000": "江苏省", + "320100": "南京市", + "320102": "玄武区", + "320104": "秦淮区", + "320105": "建邺区", + "320106": "鼓楼区", + "320111": "浦口区", + "320113": "栖霞区", + "320114": "雨花台区", + "320115": "江宁区", + "320116": "六合区", + "320124": "溧水区", + "320125": "高淳区", + "320126": "其它区", + "320200": "无锡市", + "320202": "崇安区", + "320203": "南长区", + "320204": "北塘区", + "320205": "锡山区", + "320206": "惠山区", + "320211": "滨湖区", + "320281": "江阴市", + "320282": "宜兴市", + "320297": "其它区", + "320300": "徐州市", + "320302": "鼓楼区", + "320303": "云龙区", + "320305": "贾汪区", + "320311": "泉山区", + "320321": "丰县", + "320322": "沛县", + "320323": "铜山区", + "320324": "睢宁县", + "320381": "新沂市", + "320382": "邳州市", + "320383": "其它区", + "320400": "常州市", + "320402": "天宁区", + "320404": "钟楼区", + "320405": "戚墅堰区", + "320411": "新北区", + "320412": "武进区", + "320481": "溧阳市", + "320482": "金坛市", + "320483": "其它区", + "320500": "苏州市", + "320505": "虎丘区", + "320506": "吴中区", + "320507": "相城区", + "320508": "姑苏区", + "320581": "常熟市", + "320582": "张家港市", + "320583": "昆山市", + "320584": "吴江区", + "320585": "太仓市", + "320596": "其它区", + "320600": "南通市", + "320602": "崇川区", + "320611": "港闸区", + "320612": "通州区", + "320621": "海安县", + "320623": "如东县", + "320681": "启东市", + "320682": "如皋市", + "320684": "海门市", + "320694": "其它区", + "320700": "连云港市", + "320703": "连云区", + "320705": "新浦区", + "320706": "海州区", + "320721": "赣榆县", + "320722": "东海县", + "320723": "灌云县", + "320724": "灌南县", + "320725": "其它区", + "320800": "淮安市", + "320802": "清河区", + "320803": "淮安区", + "320804": "淮阴区", + "320811": "清浦区", + "320826": "涟水县", + "320829": "洪泽县", + "320830": "盱眙县", + "320831": "金湖县", + "320832": "其它区", + "320900": "盐城市", + "320902": "亭湖区", + "320903": "盐都区", + "320921": "响水县", + "320922": "滨海县", + "320923": "阜宁县", + "320924": "射阳县", + "320925": "建湖县", + "320981": "东台市", + "320982": "大丰市", + "320983": "其它区", + "321000": "扬州市", + "321002": "广陵区", + "321003": "邗江区", + "321023": "宝应县", + "321081": "仪征市", + "321084": "高邮市", + "321088": "江都区", + "321093": "其它区", + "321100": "镇江市", + "321102": "京口区", + "321111": "润州区", + "321112": "丹徒区", + "321181": "丹阳市", + "321182": "扬中市", + "321183": "句容市", + "321184": "其它区", + "321200": "泰州市", + "321202": "海陵区", + "321203": "高港区", + "321281": "兴化市", + "321282": "靖江市", + "321283": "泰兴市", + "321284": "姜堰区", + "321285": "其它区", + "321300": "宿迁市", + "321302": "宿城区", + "321311": "宿豫区", + "321322": "沭阳县", + "321323": "泗阳县", + "321324": "泗洪县", + "321325": "其它区", + "330000": "浙江省", + "330100": "杭州市", + "330102": "上城区", + "330103": "下城区", + "330104": "江干区", + "330105": "拱墅区", + "330106": "西湖区", + "330108": "滨江区", + "330109": "萧山区", + "330110": "余杭区", + "330122": "桐庐县", + "330127": "淳安县", + "330182": "建德市", + "330183": "富阳市", + "330185": "临安市", + "330186": "其它区", + "330200": "宁波市", + "330203": "海曙区", + "330204": "江东区", + "330205": "江北区", + "330206": "北仑区", + "330211": "镇海区", + "330212": "鄞州区", + "330225": "象山县", + "330226": "宁海县", + "330281": "余姚市", + "330282": "慈溪市", + "330283": "奉化市", + "330284": "其它区", + "330300": "温州市", + "330302": "鹿城区", + "330303": "龙湾区", + "330304": "瓯海区", + "330322": "洞头县", + "330324": "永嘉县", + "330326": "平阳县", + "330327": "苍南县", + "330328": "文成县", + "330329": "泰顺县", + "330381": "瑞安市", + "330382": "乐清市", + "330383": "其它区", + "330400": "嘉兴市", + "330402": "南湖区", + "330411": "秀洲区", + "330421": "嘉善县", + "330424": "海盐县", + "330481": "海宁市", + "330482": "平湖市", + "330483": "桐乡市", + "330484": "其它区", + "330500": "湖州市", + "330502": "吴兴区", + "330503": "南浔区", + "330521": "德清县", + "330522": "长兴县", + "330523": "安吉县", + "330524": "其它区", + "330600": "绍兴市", + "330602": "越城区", + "330621": "绍兴县", + "330624": "新昌县", + "330681": "诸暨市", + "330682": "上虞市", + "330683": "嵊州市", + "330684": "其它区", + "330700": "金华市", + "330702": "婺城区", + "330703": "金东区", + "330723": "武义县", + "330726": "浦江县", + "330727": "磐安县", + "330781": "兰溪市", + "330782": "义乌市", + "330783": "东阳市", + "330784": "永康市", + "330785": "其它区", + "330800": "衢州市", + "330802": "柯城区", + "330803": "衢江区", + "330822": "常山县", + "330824": "开化县", + "330825": "龙游县", + "330881": "江山市", + "330882": "其它区", + "330900": "舟山市", + "330902": "定海区", + "330903": "普陀区", + "330921": "岱山县", + "330922": "嵊泗县", + "330923": "其它区", + "331000": "台州市", + "331002": "椒江区", + "331003": "黄岩区", + "331004": "路桥区", + "331021": "玉环县", + "331022": "三门县", + "331023": "天台县", + "331024": "仙居县", + "331081": "温岭市", + "331082": "临海市", + "331083": "其它区", + "331100": "丽水市", + "331102": "莲都区", + "331121": "青田县", + "331122": "缙云县", + "331123": "遂昌县", + "331124": "松阳县", + "331125": "云和县", + "331126": "庆元县", + "331127": "景宁畲族自治县", + "331181": "龙泉市", + "331182": "其它区", + "340000": "安徽省", + "340100": "合肥市", + "340102": "瑶海区", + "340103": "庐阳区", + "340104": "蜀山区", + "340111": "包河区", + "340121": "长丰县", + "340122": "肥东县", + "340123": "肥西县", + "340192": "其它区", + "340200": "芜湖市", + "340202": "镜湖区", + "340203": "弋江区", + "340207": "鸠江区", + "340208": "三山区", + "340221": "芜湖县", + "340222": "繁昌县", + "340223": "南陵县", + "340224": "其它区", + "340300": "蚌埠市", + "340302": "龙子湖区", + "340303": "蚌山区", + "340304": "禹会区", + "340311": "淮上区", + "340321": "怀远县", + "340322": "五河县", + "340323": "固镇县", + "340324": "其它区", + "340400": "淮南市", + "340402": "大通区", + "340403": "田家庵区", + "340404": "谢家集区", + "340405": "八公山区", + "340406": "潘集区", + "340421": "凤台县", + "340422": "其它区", + "340500": "马鞍山市", + "340503": "花山区", + "340504": "雨山区", + "340506": "博望区", + "340521": "当涂县", + "340522": "其它区", + "340600": "淮北市", + "340602": "杜集区", + "340603": "相山区", + "340604": "烈山区", + "340621": "濉溪县", + "340622": "其它区", + "340700": "铜陵市", + "340702": "铜官山区", + "340703": "狮子山区", + "340711": "郊区", + "340721": "铜陵县", + "340722": "其它区", + "340800": "安庆市", + "340802": "迎江区", + "340803": "大观区", + "340811": "宜秀区", + "340822": "怀宁县", + "340823": "枞阳县", + "340824": "潜山县", + "340825": "太湖县", + "340826": "宿松县", + "340827": "望江县", + "340828": "岳西县", + "340881": "桐城市", + "340882": "其它区", + "341000": "黄山市", + "341002": "屯溪区", + "341003": "黄山区", + "341004": "徽州区", + "341021": "歙县", + "341022": "休宁县", + "341023": "黟县", + "341024": "祁门县", + "341025": "其它区", + "341100": "滁州市", + "341102": "琅琊区", + "341103": "南谯区", + "341122": "来安县", + "341124": "全椒县", + "341125": "定远县", + "341126": "凤阳县", + "341181": "天长市", + "341182": "明光市", + "341183": "其它区", + "341200": "阜阳市", + "341202": "颍州区", + "341203": "颍东区", + "341204": "颍泉区", + "341221": "临泉县", + "341222": "太和县", + "341225": "阜南县", + "341226": "颍上县", + "341282": "界首市", + "341283": "其它区", + "341300": "宿州市", + "341302": "埇桥区", + "341321": "砀山县", + "341322": "萧县", + "341323": "灵璧县", + "341324": "泗县", + "341325": "其它区", + "341400": "巢湖市", + "341421": "庐江县", + "341422": "无为县", + "341423": "含山县", + "341424": "和县", + "341500": "六安市", + "341502": "金安区", + "341503": "裕安区", + "341521": "寿县", + "341522": "霍邱县", + "341523": "舒城县", + "341524": "金寨县", + "341525": "霍山县", + "341526": "其它区", + "341600": "亳州市", + "341602": "谯城区", + "341621": "涡阳县", + "341622": "蒙城县", + "341623": "利辛县", + "341624": "其它区", + "341700": "池州市", + "341702": "贵池区", + "341721": "东至县", + "341722": "石台县", + "341723": "青阳县", + "341724": "其它区", + "341800": "宣城市", + "341802": "宣州区", + "341821": "郎溪县", + "341822": "广德县", + "341823": "泾县", + "341824": "绩溪县", + "341825": "旌德县", + "341881": "宁国市", + "341882": "其它区", + "350000": "福建省", + "350100": "福州市", + "350102": "鼓楼区", + "350103": "台江区", + "350104": "仓山区", + "350105": "马尾区", + "350111": "晋安区", + "350121": "闽侯县", + "350122": "连江县", + "350123": "罗源县", + "350124": "闽清县", + "350125": "永泰县", + "350128": "平潭县", + "350181": "福清市", + "350182": "长乐市", + "350183": "其它区", + "350200": "厦门市", + "350203": "思明区", + "350205": "海沧区", + "350206": "湖里区", + "350211": "集美区", + "350212": "同安区", + "350213": "翔安区", + "350214": "其它区", + "350300": "莆田市", + "350302": "城厢区", + "350303": "涵江区", + "350304": "荔城区", + "350305": "秀屿区", + "350322": "仙游县", + "350323": "其它区", + "350400": "三明市", + "350402": "梅列区", + "350403": "三元区", + "350421": "明溪县", + "350423": "清流县", + "350424": "宁化县", + "350425": "大田县", + "350426": "尤溪县", + "350427": "沙县", + "350428": "将乐县", + "350429": "泰宁县", + "350430": "建宁县", + "350481": "永安市", + "350482": "其它区", + "350500": "泉州市", + "350502": "鲤城区", + "350503": "丰泽区", + "350504": "洛江区", + "350505": "泉港区", + "350521": "惠安县", + "350524": "安溪县", + "350525": "永春县", + "350526": "德化县", + "350527": "金门县", + "350581": "石狮市", + "350582": "晋江市", + "350583": "南安市", + "350584": "其它区", + "350600": "漳州市", + "350602": "芗城区", + "350603": "龙文区", + "350622": "云霄县", + "350623": "漳浦县", + "350624": "诏安县", + "350625": "长泰县", + "350626": "东山县", + "350627": "南靖县", + "350628": "平和县", + "350629": "华安县", + "350681": "龙海市", + "350682": "其它区", + "350700": "南平市", + "350702": "延平区", + "350721": "顺昌县", + "350722": "浦城县", + "350723": "光泽县", + "350724": "松溪县", + "350725": "政和县", + "350781": "邵武市", + "350782": "武夷山市", + "350783": "建瓯市", + "350784": "建阳市", + "350785": "其它区", + "350800": "龙岩市", + "350802": "新罗区", + "350821": "长汀县", + "350822": "永定县", + "350823": "上杭县", + "350824": "武平县", + "350825": "连城县", + "350881": "漳平市", + "350882": "其它区", + "350900": "宁德市", + "350902": "蕉城区", + "350921": "霞浦县", + "350922": "古田县", + "350923": "屏南县", + "350924": "寿宁县", + "350925": "周宁县", + "350926": "柘荣县", + "350981": "福安市", + "350982": "福鼎市", + "350983": "其它区", + "360000": "江西省", + "360100": "南昌市", + "360102": "东湖区", + "360103": "西湖区", + "360104": "青云谱区", + "360105": "湾里区", + "360111": "青山湖区", + "360121": "南昌县", + "360122": "新建县", + "360123": "安义县", + "360124": "进贤县", + "360128": "其它区", + "360200": "景德镇市", + "360202": "昌江区", + "360203": "珠山区", + "360222": "浮梁县", + "360281": "乐平市", + "360282": "其它区", + "360300": "萍乡市", + "360302": "安源区", + "360313": "湘东区", + "360321": "莲花县", + "360322": "上栗县", + "360323": "芦溪县", + "360324": "其它区", + "360400": "九江市", + "360402": "庐山区", + "360403": "浔阳区", + "360421": "九江县", + "360423": "武宁县", + "360424": "修水县", + "360425": "永修县", + "360426": "德安县", + "360427": "星子县", + "360428": "都昌县", + "360429": "湖口县", + "360430": "彭泽县", + "360481": "瑞昌市", + "360482": "其它区", + "360483": "共青城市", + "360500": "新余市", + "360502": "渝水区", + "360521": "分宜县", + "360522": "其它区", + "360600": "鹰潭市", + "360602": "月湖区", + "360622": "余江县", + "360681": "贵溪市", + "360682": "其它区", + "360700": "赣州市", + "360702": "章贡区", + "360721": "赣县", + "360722": "信丰县", + "360723": "大余县", + "360724": "上犹县", + "360725": "崇义县", + "360726": "安远县", + "360727": "龙南县", + "360728": "定南县", + "360729": "全南县", + "360730": "宁都县", + "360731": "于都县", + "360732": "兴国县", + "360733": "会昌县", + "360734": "寻乌县", + "360735": "石城县", + "360781": "瑞金市", + "360782": "南康市", + "360783": "其它区", + "360800": "吉安市", + "360802": "吉州区", + "360803": "青原区", + "360821": "吉安县", + "360822": "吉水县", + "360823": "峡江县", + "360824": "新干县", + "360825": "永丰县", + "360826": "泰和县", + "360827": "遂川县", + "360828": "万安县", + "360829": "安福县", + "360830": "永新县", + "360881": "井冈山市", + "360882": "其它区", + "360900": "宜春市", + "360902": "袁州区", + "360921": "奉新县", + "360922": "万载县", + "360923": "上高县", + "360924": "宜丰县", + "360925": "靖安县", + "360926": "铜鼓县", + "360981": "丰城市", + "360982": "樟树市", + "360983": "高安市", + "360984": "其它区", + "361000": "抚州市", + "361002": "临川区", + "361021": "南城县", + "361022": "黎川县", + "361023": "南丰县", + "361024": "崇仁县", + "361025": "乐安县", + "361026": "宜黄县", + "361027": "金溪县", + "361028": "资溪县", + "361029": "东乡县", + "361030": "广昌县", + "361031": "其它区", + "361100": "上饶市", + "361102": "信州区", + "361121": "上饶县", + "361122": "广丰县", + "361123": "玉山县", + "361124": "铅山县", + "361125": "横峰县", + "361126": "弋阳县", + "361127": "余干县", + "361128": "鄱阳县", + "361129": "万年县", + "361130": "婺源县", + "361181": "德兴市", + "361182": "其它区", + "370000": "山东省", + "370100": "济南市", + "370102": "历下区", + "370103": "市中区", + "370104": "槐荫区", + "370105": "天桥区", + "370112": "历城区", + "370113": "长清区", + "370124": "平阴县", + "370125": "济阳县", + "370126": "商河县", + "370181": "章丘市", + "370182": "其它区", + "370200": "青岛市", + "370202": "市南区", + "370203": "市北区", + "370211": "黄岛区", + "370212": "崂山区", + "370213": "李沧区", + "370214": "城阳区", + "370281": "胶州市", + "370282": "即墨市", + "370283": "平度市", + "370285": "莱西市", + "370286": "其它区", + "370300": "淄博市", + "370302": "淄川区", + "370303": "张店区", + "370304": "博山区", + "370305": "临淄区", + "370306": "周村区", + "370321": "桓台县", + "370322": "高青县", + "370323": "沂源县", + "370324": "其它区", + "370400": "枣庄市", + "370402": "市中区", + "370403": "薛城区", + "370404": "峄城区", + "370405": "台儿庄区", + "370406": "山亭区", + "370481": "滕州市", + "370482": "其它区", + "370500": "东营市", + "370502": "东营区", + "370503": "河口区", + "370521": "垦利县", + "370522": "利津县", + "370523": "广饶县", + "370591": "其它区", + "370600": "烟台市", + "370602": "芝罘区", + "370611": "福山区", + "370612": "牟平区", + "370613": "莱山区", + "370634": "长岛县", + "370681": "龙口市", + "370682": "莱阳市", + "370683": "莱州市", + "370684": "蓬莱市", + "370685": "招远市", + "370686": "栖霞市", + "370687": "海阳市", + "370688": "其它区", + "370700": "潍坊市", + "370702": "潍城区", + "370703": "寒亭区", + "370704": "坊子区", + "370705": "奎文区", + "370724": "临朐县", + "370725": "昌乐县", + "370781": "青州市", + "370782": "诸城市", + "370783": "寿光市", + "370784": "安丘市", + "370785": "高密市", + "370786": "昌邑市", + "370787": "其它区", + "370800": "济宁市", + "370802": "市中区", + "370811": "任城区", + "370826": "微山县", + "370827": "鱼台县", + "370828": "金乡县", + "370829": "嘉祥县", + "370830": "汶上县", + "370831": "泗水县", + "370832": "梁山县", + "370881": "曲阜市", + "370882": "兖州市", + "370883": "邹城市", + "370884": "其它区", + "370900": "泰安市", + "370902": "泰山区", + "370903": "岱岳区", + "370921": "宁阳县", + "370923": "东平县", + "370982": "新泰市", + "370983": "肥城市", + "370984": "其它区", + "371000": "威海市", + "371002": "环翠区", + "371081": "文登市", + "371082": "荣成市", + "371083": "乳山市", + "371084": "其它区", + "371100": "日照市", + "371102": "东港区", + "371103": "岚山区", + "371121": "五莲县", + "371122": "莒县", + "371123": "其它区", + "371200": "莱芜市", + "371202": "莱城区", + "371203": "钢城区", + "371204": "其它区", + "371300": "临沂市", + "371302": "兰山区", + "371311": "罗庄区", + "371312": "河东区", + "371321": "沂南县", + "371322": "郯城县", + "371323": "沂水县", + "371324": "苍山县", + "371325": "费县", + "371326": "平邑县", + "371327": "莒南县", + "371328": "蒙阴县", + "371329": "临沭县", + "371330": "其它区", + "371400": "德州市", + "371402": "德城区", + "371421": "陵县", + "371422": "宁津县", + "371423": "庆云县", + "371424": "临邑县", + "371425": "齐河县", + "371426": "平原县", + "371427": "夏津县", + "371428": "武城县", + "371481": "乐陵市", + "371482": "禹城市", + "371483": "其它区", + "371500": "聊城市", + "371502": "东昌府区", + "371521": "阳谷县", + "371522": "莘县", + "371523": "茌平县", + "371524": "东阿县", + "371525": "冠县", + "371526": "高唐县", + "371581": "临清市", + "371582": "其它区", + "371600": "滨州市", + "371602": "滨城区", + "371621": "惠民县", + "371622": "阳信县", + "371623": "无棣县", + "371624": "沾化县", + "371625": "博兴县", + "371626": "邹平县", + "371627": "其它区", + "371700": "菏泽市", + "371702": "牡丹区", + "371721": "曹县", + "371722": "单县", + "371723": "成武县", + "371724": "巨野县", + "371725": "郓城县", + "371726": "鄄城县", + "371727": "定陶县", + "371728": "东明县", + "371729": "其它区", + "410000": "河南省", + "410100": "郑州市", + "410102": "中原区", + "410103": "二七区", + "410104": "管城回族区", + "410105": "金水区", + "410106": "上街区", + "410108": "惠济区", + "410122": "中牟县", + "410181": "巩义市", + "410182": "荥阳市", + "410183": "新密市", + "410184": "新郑市", + "410185": "登封市", + "410188": "其它区", + "410200": "开封市", + "410202": "龙亭区", + "410203": "顺河回族区", + "410204": "鼓楼区", + "410205": "禹王台区", + "410211": "金明区", + "410221": "杞县", + "410222": "通许县", + "410223": "尉氏县", + "410224": "开封县", + "410225": "兰考县", + "410226": "其它区", + "410300": "洛阳市", + "410302": "老城区", + "410303": "西工区", + "410304": "瀍河回族区", + "410305": "涧西区", + "410306": "吉利区", + "410307": "洛龙区", + "410322": "孟津县", + "410323": "新安县", + "410324": "栾川县", + "410325": "嵩县", + "410326": "汝阳县", + "410327": "宜阳县", + "410328": "洛宁县", + "410329": "伊川县", + "410381": "偃师市", + "410400": "平顶山市", + "410402": "新华区", + "410403": "卫东区", + "410404": "石龙区", + "410411": "湛河区", + "410421": "宝丰县", + "410422": "叶县", + "410423": "鲁山县", + "410425": "郏县", + "410481": "舞钢市", + "410482": "汝州市", + "410483": "其它区", + "410500": "安阳市", + "410502": "文峰区", + "410503": "北关区", + "410505": "殷都区", + "410506": "龙安区", + "410522": "安阳县", + "410523": "汤阴县", + "410526": "滑县", + "410527": "内黄县", + "410581": "林州市", + "410582": "其它区", + "410600": "鹤壁市", + "410602": "鹤山区", + "410603": "山城区", + "410611": "淇滨区", + "410621": "浚县", + "410622": "淇县", + "410623": "其它区", + "410700": "新乡市", + "410702": "红旗区", + "410703": "卫滨区", + "410704": "凤泉区", + "410711": "牧野区", + "410721": "新乡县", + "410724": "获嘉县", + "410725": "原阳县", + "410726": "延津县", + "410727": "封丘县", + "410728": "长垣县", + "410781": "卫辉市", + "410782": "辉县市", + "410783": "其它区", + "410800": "焦作市", + "410802": "解放区", + "410803": "中站区", + "410804": "马村区", + "410811": "山阳区", + "410821": "修武县", + "410822": "博爱县", + "410823": "武陟县", + "410825": "温县", + "410881": "济源市", + "410882": "沁阳市", + "410883": "孟州市", + "410884": "其它区", + "410900": "濮阳市", + "410902": "华龙区", + "410922": "清丰县", + "410923": "南乐县", + "410926": "范县", + "410927": "台前县", + "410928": "濮阳县", + "410929": "其它区", + "411000": "许昌市", + "411002": "魏都区", + "411023": "许昌县", + "411024": "鄢陵县", + "411025": "襄城县", + "411081": "禹州市", + "411082": "长葛市", + "411083": "其它区", + "411100": "漯河市", + "411102": "源汇区", + "411103": "郾城区", + "411104": "召陵区", + "411121": "舞阳县", + "411122": "临颍县", + "411123": "其它区", + "411200": "三门峡市", + "411202": "湖滨区", + "411221": "渑池县", + "411222": "陕县", + "411224": "卢氏县", + "411281": "义马市", + "411282": "灵宝市", + "411283": "其它区", + "411300": "南阳市", + "411302": "宛城区", + "411303": "卧龙区", + "411321": "南召县", + "411322": "方城县", + "411323": "西峡县", + "411324": "镇平县", + "411325": "内乡县", + "411326": "淅川县", + "411327": "社旗县", + "411328": "唐河县", + "411329": "新野县", + "411330": "桐柏县", + "411381": "邓州市", + "411382": "其它区", + "411400": "商丘市", + "411402": "梁园区", + "411403": "睢阳区", + "411421": "民权县", + "411422": "睢县", + "411423": "宁陵县", + "411424": "柘城县", + "411425": "虞城县", + "411426": "夏邑县", + "411481": "永城市", + "411482": "其它区", + "411500": "信阳市", + "411502": "浉河区", + "411503": "平桥区", + "411521": "罗山县", + "411522": "光山县", + "411523": "新县", + "411524": "商城县", + "411525": "固始县", + "411526": "潢川县", + "411527": "淮滨县", + "411528": "息县", + "411529": "其它区", + "411600": "周口市", + "411602": "川汇区", + "411621": "扶沟县", + "411622": "西华县", + "411623": "商水县", + "411624": "沈丘县", + "411625": "郸城县", + "411626": "淮阳县", + "411627": "太康县", + "411628": "鹿邑县", + "411681": "项城市", + "411682": "其它区", + "411700": "驻马店市", + "411702": "驿城区", + "411721": "西平县", + "411722": "上蔡县", + "411723": "平舆县", + "411724": "正阳县", + "411725": "确山县", + "411726": "泌阳县", + "411727": "汝南县", + "411728": "遂平县", + "411729": "新蔡县", + "411730": "其它区", + "420000": "湖北省", + "420100": "武汉市", + "420102": "江岸区", + "420103": "江汉区", + "420104": "硚口区", + "420105": "汉阳区", + "420106": "武昌区", + "420107": "青山区", + "420111": "洪山区", + "420112": "东西湖区", + "420113": "汉南区", + "420114": "蔡甸区", + "420115": "江夏区", + "420116": "黄陂区", + "420117": "新洲区", + "420118": "其它区", + "420200": "黄石市", + "420202": "黄石港区", + "420203": "西塞山区", + "420204": "下陆区", + "420205": "铁山区", + "420222": "阳新县", + "420281": "大冶市", + "420282": "其它区", + "420300": "十堰市", + "420302": "茅箭区", + "420303": "张湾区", + "420321": "郧县", + "420322": "郧西县", + "420323": "竹山县", + "420324": "竹溪县", + "420325": "房县", + "420381": "丹江口市", + "420383": "其它区", + "420500": "宜昌市", + "420502": "西陵区", + "420503": "伍家岗区", + "420504": "点军区", + "420505": "猇亭区", + "420506": "夷陵区", + "420525": "远安县", + "420526": "兴山县", + "420527": "秭归县", + "420528": "长阳土家族自治县", + "420529": "五峰土家族自治县", + "420581": "宜都市", + "420582": "当阳市", + "420583": "枝江市", + "420584": "其它区", + "420600": "襄阳市", + "420602": "襄城区", + "420606": "樊城区", + "420607": "襄州区", + "420624": "南漳县", + "420625": "谷城县", + "420626": "保康县", + "420682": "老河口市", + "420683": "枣阳市", + "420684": "宜城市", + "420685": "其它区", + "420700": "鄂州市", + "420702": "梁子湖区", + "420703": "华容区", + "420704": "鄂城区", + "420705": "其它区", + "420800": "荆门市", + "420802": "东宝区", + "420804": "掇刀区", + "420821": "京山县", + "420822": "沙洋县", + "420881": "钟祥市", + "420882": "其它区", + "420900": "孝感市", + "420902": "孝南区", + "420921": "孝昌县", + "420922": "大悟县", + "420923": "云梦县", + "420981": "应城市", + "420982": "安陆市", + "420984": "汉川市", + "420985": "其它区", + "421000": "荆州市", + "421002": "沙市区", + "421003": "荆州区", + "421022": "公安县", + "421023": "监利县", + "421024": "江陵县", + "421081": "石首市", + "421083": "洪湖市", + "421087": "松滋市", + "421088": "其它区", + "421100": "黄冈市", + "421102": "黄州区", + "421121": "团风县", + "421122": "红安县", + "421123": "罗田县", + "421124": "英山县", + "421125": "浠水县", + "421126": "蕲春县", + "421127": "黄梅县", + "421181": "麻城市", + "421182": "武穴市", + "421183": "其它区", + "421200": "咸宁市", + "421202": "咸安区", + "421221": "嘉鱼县", + "421222": "通城县", + "421223": "崇阳县", + "421224": "通山县", + "421281": "赤壁市", + "421283": "其它区", + "421300": "随州市", + "421302": "曾都区", + "421321": "随县", + "421381": "广水市", + "421382": "其它区", + "422800": "恩施土家族苗族自治州", + "422801": "恩施市", + "422802": "利川市", + "422822": "建始县", + "422823": "巴东县", + "422825": "宣恩县", + "422826": "咸丰县", + "422827": "来凤县", + "422828": "鹤峰县", + "422829": "其它区", + "429004": "仙桃市", + "429005": "潜江市", + "429006": "天门市", + "429021": "神农架林区", + "430000": "湖南省", + "430100": "长沙市", + "430102": "芙蓉区", + "430103": "天心区", + "430104": "岳麓区", + "430105": "开福区", + "430111": "雨花区", + "430121": "长沙县", + "430122": "望城区", + "430124": "宁乡县", + "430181": "浏阳市", + "430182": "其它区", + "430200": "株洲市", + "430202": "荷塘区", + "430203": "芦淞区", + "430204": "石峰区", + "430211": "天元区", + "430221": "株洲县", + "430223": "攸县", + "430224": "茶陵县", + "430225": "炎陵县", + "430281": "醴陵市", + "430282": "其它区", + "430300": "湘潭市", + "430302": "雨湖区", + "430304": "岳塘区", + "430321": "湘潭县", + "430381": "湘乡市", + "430382": "韶山市", + "430383": "其它区", + "430400": "衡阳市", + "430405": "珠晖区", + "430406": "雁峰区", + "430407": "石鼓区", + "430408": "蒸湘区", + "430412": "南岳区", + "430421": "衡阳县", + "430422": "衡南县", + "430423": "衡山县", + "430424": "衡东县", + "430426": "祁东县", + "430481": "耒阳市", + "430482": "常宁市", + "430483": "其它区", + "430500": "邵阳市", + "430502": "双清区", + "430503": "大祥区", + "430511": "北塔区", + "430521": "邵东县", + "430522": "新邵县", + "430523": "邵阳县", + "430524": "隆回县", + "430525": "洞口县", + "430527": "绥宁县", + "430528": "新宁县", + "430529": "城步苗族自治县", + "430581": "武冈市", + "430582": "其它区", + "430600": "岳阳市", + "430602": "岳阳楼区", + "430603": "云溪区", + "430611": "君山区", + "430621": "岳阳县", + "430623": "华容县", + "430624": "湘阴县", + "430626": "平江县", + "430681": "汨罗市", + "430682": "临湘市", + "430683": "其它区", + "430700": "常德市", + "430702": "武陵区", + "430703": "鼎城区", + "430721": "安乡县", + "430722": "汉寿县", + "430723": "澧县", + "430724": "临澧县", + "430725": "桃源县", + "430726": "石门县", + "430781": "津市市", + "430782": "其它区", + "430800": "张家界市", + "430802": "永定区", + "430811": "武陵源区", + "430821": "慈利县", + "430822": "桑植县", + "430823": "其它区", + "430900": "益阳市", + "430902": "资阳区", + "430903": "赫山区", + "430921": "南县", + "430922": "桃江县", + "430923": "安化县", + "430981": "沅江市", + "430982": "其它区", + "431000": "郴州市", + "431002": "北湖区", + "431003": "苏仙区", + "431021": "桂阳县", + "431022": "宜章县", + "431023": "永兴县", + "431024": "嘉禾县", + "431025": "临武县", + "431026": "汝城县", + "431027": "桂东县", + "431028": "安仁县", + "431081": "资兴市", + "431082": "其它区", + "431100": "永州市", + "431102": "零陵区", + "431103": "冷水滩区", + "431121": "祁阳县", + "431122": "东安县", + "431123": "双牌县", + "431124": "道县", + "431125": "江永县", + "431126": "宁远县", + "431127": "蓝山县", + "431128": "新田县", + "431129": "江华瑶族自治县", + "431130": "其它区", + "431200": "怀化市", + "431202": "鹤城区", + "431221": "中方县", + "431222": "沅陵县", + "431223": "辰溪县", + "431224": "溆浦县", + "431225": "会同县", + "431226": "麻阳苗族自治县", + "431227": "新晃侗族自治县", + "431228": "芷江侗族自治县", + "431229": "靖州苗族侗族自治县", + "431230": "通道侗族自治县", + "431281": "洪江市", + "431282": "其它区", + "431300": "娄底市", + "431302": "娄星区", + "431321": "双峰县", + "431322": "新化县", + "431381": "冷水江市", + "431382": "涟源市", + "431383": "其它区", + "433100": "湘西土家族苗族自治州", + "433101": "吉首市", + "433122": "泸溪县", + "433123": "凤凰县", + "433124": "花垣县", + "433125": "保靖县", + "433126": "古丈县", + "433127": "永顺县", + "433130": "龙山县", + "433131": "其它区", + "440000": "广东省", + "440100": "广州市", + "440103": "荔湾区", + "440104": "越秀区", + "440105": "海珠区", + "440106": "天河区", + "440111": "白云区", + "440112": "黄埔区", + "440113": "番禺区", + "440114": "花都区", + "440115": "南沙区", + "440116": "萝岗区", + "440183": "增城市", + "440184": "从化市", + "440189": "其它区", + "440200": "韶关市", + "440203": "武江区", + "440204": "浈江区", + "440205": "曲江区", + "440222": "始兴县", + "440224": "仁化县", + "440229": "翁源县", + "440232": "乳源瑶族自治县", + "440233": "新丰县", + "440281": "乐昌市", + "440282": "南雄市", + "440283": "其它区", + "440300": "深圳市", + "440303": "罗湖区", + "440304": "福田区", + "440305": "南山区", + "440306": "宝安区", + "440307": "龙岗区", + "440308": "盐田区", + "440309": "其它区", + "440320": "光明新区", + "440321": "坪山新区", + "440322": "大鹏新区", + "440323": "龙华新区", + "440400": "珠海市", + "440402": "香洲区", + "440403": "斗门区", + "440404": "金湾区", + "440488": "其它区", + "440500": "汕头市", + "440507": "龙湖区", + "440511": "金平区", + "440512": "濠江区", + "440513": "潮阳区", + "440514": "潮南区", + "440515": "澄海区", + "440523": "南澳县", + "440524": "其它区", + "440600": "佛山市", + "440604": "禅城区", + "440605": "南海区", + "440606": "顺德区", + "440607": "三水区", + "440608": "高明区", + "440609": "其它区", + "440700": "江门市", + "440703": "蓬江区", + "440704": "江海区", + "440705": "新会区", + "440781": "台山市", + "440783": "开平市", + "440784": "鹤山市", + "440785": "恩平市", + "440786": "其它区", + "440800": "湛江市", + "440802": "赤坎区", + "440803": "霞山区", + "440804": "坡头区", + "440811": "麻章区", + "440823": "遂溪县", + "440825": "徐闻县", + "440881": "廉江市", + "440882": "雷州市", + "440883": "吴川市", + "440884": "其它区", + "440900": "茂名市", + "440902": "茂南区", + "440903": "茂港区", + "440923": "电白县", + "440981": "高州市", + "440982": "化州市", + "440983": "信宜市", + "440984": "其它区", + "441200": "肇庆市", + "441202": "端州区", + "441203": "鼎湖区", + "441223": "广宁县", + "441224": "怀集县", + "441225": "封开县", + "441226": "德庆县", + "441283": "高要市", + "441284": "四会市", + "441285": "其它区", + "441300": "惠州市", + "441302": "惠城区", + "441303": "惠阳区", + "441322": "博罗县", + "441323": "惠东县", + "441324": "龙门县", + "441325": "其它区", + "441400": "梅州市", + "441402": "梅江区", + "441421": "梅县", + "441422": "大埔县", + "441423": "丰顺县", + "441424": "五华县", + "441426": "平远县", + "441427": "蕉岭县", + "441481": "兴宁市", + "441482": "其它区", + "441500": "汕尾市", + "441502": "城区", + "441521": "海丰县", + "441523": "陆河县", + "441581": "陆丰市", + "441582": "其它区", + "441600": "河源市", + "441602": "源城区", + "441621": "紫金县", + "441622": "龙川县", + "441623": "连平县", + "441624": "和平县", + "441625": "东源县", + "441626": "其它区", + "441700": "阳江市", + "441702": "江城区", + "441721": "阳西县", + "441723": "阳东县", + "441781": "阳春市", + "441782": "其它区", + "441800": "清远市", + "441802": "清城区", + "441821": "佛冈县", + "441823": "阳山县", + "441825": "连山壮族瑶族自治县", + "441826": "连南瑶族自治县", + "441827": "清新区", + "441881": "英德市", + "441882": "连州市", + "441883": "其它区", + "441900": "东莞市", + "442000": "中山市", + "442101": "东沙群岛", + "445100": "潮州市", + "445102": "湘桥区", + "445121": "潮安区", + "445122": "饶平县", + "445186": "其它区", + "445200": "揭阳市", + "445202": "榕城区", + "445221": "揭东区", + "445222": "揭西县", + "445224": "惠来县", + "445281": "普宁市", + "445285": "其它区", + "445300": "云浮市", + "445302": "云城区", + "445321": "新兴县", + "445322": "郁南县", + "445323": "云安县", + "445381": "罗定市", + "445382": "其它区", + "450000": "广西壮族自治区", + "450100": "南宁市", + "450102": "兴宁区", + "450103": "青秀区", + "450105": "江南区", + "450107": "西乡塘区", + "450108": "良庆区", + "450109": "邕宁区", + "450122": "武鸣县", + "450123": "隆安县", + "450124": "马山县", + "450125": "上林县", + "450126": "宾阳县", + "450127": "横县", + "450128": "其它区", + "450200": "柳州市", + "450202": "城中区", + "450203": "鱼峰区", + "450204": "柳南区", + "450205": "柳北区", + "450221": "柳江县", + "450222": "柳城县", + "450223": "鹿寨县", + "450224": "融安县", + "450225": "融水苗族自治县", + "450226": "三江侗族自治县", + "450227": "其它区", + "450300": "桂林市", + "450302": "秀峰区", + "450303": "叠彩区", + "450304": "象山区", + "450305": "七星区", + "450311": "雁山区", + "450321": "阳朔县", + "450322": "临桂区", + "450323": "灵川县", + "450324": "全州县", + "450325": "兴安县", + "450326": "永福县", + "450327": "灌阳县", + "450328": "龙胜各族自治县", + "450329": "资源县", + "450330": "平乐县", + "450331": "荔浦县", + "450332": "恭城瑶族自治县", + "450333": "其它区", + "450400": "梧州市", + "450403": "万秀区", + "450405": "长洲区", + "450406": "龙圩区", + "450421": "苍梧县", + "450422": "藤县", + "450423": "蒙山县", + "450481": "岑溪市", + "450482": "其它区", + "450500": "北海市", + "450502": "海城区", + "450503": "银海区", + "450512": "铁山港区", + "450521": "合浦县", + "450522": "其它区", + "450600": "防城港市", + "450602": "港口区", + "450603": "防城区", + "450621": "上思县", + "450681": "东兴市", + "450682": "其它区", + "450700": "钦州市", + "450702": "钦南区", + "450703": "钦北区", + "450721": "灵山县", + "450722": "浦北县", + "450723": "其它区", + "450800": "贵港市", + "450802": "港北区", + "450803": "港南区", + "450804": "覃塘区", + "450821": "平南县", + "450881": "桂平市", + "450882": "其它区", + "450900": "玉林市", + "450902": "玉州区", + "450903": "福绵区", + "450921": "容县", + "450922": "陆川县", + "450923": "博白县", + "450924": "兴业县", + "450981": "北流市", + "450982": "其它区", + "451000": "百色市", + "451002": "右江区", + "451021": "田阳县", + "451022": "田东县", + "451023": "平果县", + "451024": "德保县", + "451025": "靖西县", + "451026": "那坡县", + "451027": "凌云县", + "451028": "乐业县", + "451029": "田林县", + "451030": "西林县", + "451031": "隆林各族自治县", + "451032": "其它区", + "451100": "贺州市", + "451102": "八步区", + "451119": "平桂管理区", + "451121": "昭平县", + "451122": "钟山县", + "451123": "富川瑶族自治县", + "451124": "其它区", + "451200": "河池市", + "451202": "金城江区", + "451221": "南丹县", + "451222": "天峨县", + "451223": "凤山县", + "451224": "东兰县", + "451225": "罗城仫佬族自治县", + "451226": "环江毛南族自治县", + "451227": "巴马瑶族自治县", + "451228": "都安瑶族自治县", + "451229": "大化瑶族自治县", + "451281": "宜州市", + "451282": "其它区", + "451300": "来宾市", + "451302": "兴宾区", + "451321": "忻城县", + "451322": "象州县", + "451323": "武宣县", + "451324": "金秀瑶族自治县", + "451381": "合山市", + "451382": "其它区", + "451400": "崇左市", + "451402": "江州区", + "451421": "扶绥县", + "451422": "宁明县", + "451423": "龙州县", + "451424": "大新县", + "451425": "天等县", + "451481": "凭祥市", + "451482": "其它区", + "460000": "海南省", + "460100": "海口市", + "460105": "秀英区", + "460106": "龙华区", + "460107": "琼山区", + "460108": "美兰区", + "460109": "其它区", + "460200": "三亚市", + "460300": "三沙市", + "460321": "西沙群岛", + "460322": "南沙群岛", + "460323": "中沙群岛的岛礁及其海域", + "469001": "五指山市", + "469002": "琼海市", + "469003": "儋州市", + "469005": "文昌市", + "469006": "万宁市", + "469007": "东方市", + "469025": "定安县", + "469026": "屯昌县", + "469027": "澄迈县", + "469028": "临高县", + "469030": "白沙黎族自治县", + "469031": "昌江黎族自治县", + "469033": "乐东黎族自治县", + "469034": "陵水黎族自治县", + "469035": "保亭黎族苗族自治县", + "469036": "琼中黎族苗族自治县", + "471005": "其它区", + "500000": "重庆", + "500100": "重庆市", + "500101": "万州区", + "500102": "涪陵区", + "500103": "渝中区", + "500104": "大渡口区", + "500105": "江北区", + "500106": "沙坪坝区", + "500107": "九龙坡区", + "500108": "南岸区", + "500109": "北碚区", + "500110": "万盛区", + "500111": "双桥区", + "500112": "渝北区", + "500113": "巴南区", + "500114": "黔江区", + "500115": "长寿区", + "500222": "綦江区", + "500223": "潼南县", + "500224": "铜梁县", + "500225": "大足区", + "500226": "荣昌县", + "500227": "璧山县", + "500228": "梁平县", + "500229": "城口县", + "500230": "丰都县", + "500231": "垫江县", + "500232": "武隆县", + "500233": "忠县", + "500234": "开县", + "500235": "云阳县", + "500236": "奉节县", + "500237": "巫山县", + "500238": "巫溪县", + "500240": "石柱土家族自治县", + "500241": "秀山土家族苗族自治县", + "500242": "酉阳土家族苗族自治县", + "500243": "彭水苗族土家族自治县", + "500381": "江津区", + "500382": "合川区", + "500383": "永川区", + "500384": "南川区", + "500385": "其它区", + "510000": "四川省", + "510100": "成都市", + "510104": "锦江区", + "510105": "青羊区", + "510106": "金牛区", + "510107": "武侯区", + "510108": "成华区", + "510112": "龙泉驿区", + "510113": "青白江区", + "510114": "新都区", + "510115": "温江区", + "510121": "金堂县", + "510122": "双流县", + "510124": "郫县", + "510129": "大邑县", + "510131": "蒲江县", + "510132": "新津县", + "510181": "都江堰市", + "510182": "彭州市", + "510183": "邛崃市", + "510184": "崇州市", + "510185": "其它区", + "510300": "自贡市", + "510302": "自流井区", + "510303": "贡井区", + "510304": "大安区", + "510311": "沿滩区", + "510321": "荣县", + "510322": "富顺县", + "510323": "其它区", + "510400": "攀枝花市", + "510402": "东区", + "510403": "西区", + "510411": "仁和区", + "510421": "米易县", + "510422": "盐边县", + "510423": "其它区", + "510500": "泸州市", + "510502": "江阳区", + "510503": "纳溪区", + "510504": "龙马潭区", + "510521": "泸县", + "510522": "合江县", + "510524": "叙永县", + "510525": "古蔺县", + "510526": "其它区", + "510600": "德阳市", + "510603": "旌阳区", + "510623": "中江县", + "510626": "罗江县", + "510681": "广汉市", + "510682": "什邡市", + "510683": "绵竹市", + "510684": "其它区", + "510700": "绵阳市", + "510703": "涪城区", + "510704": "游仙区", + "510722": "三台县", + "510723": "盐亭县", + "510724": "安县", + "510725": "梓潼县", + "510726": "北川羌族自治县", + "510727": "平武县", + "510781": "江油市", + "510782": "其它区", + "510800": "广元市", + "510802": "利州区", + "510811": "昭化区", + "510812": "朝天区", + "510821": "旺苍县", + "510822": "青川县", + "510823": "剑阁县", + "510824": "苍溪县", + "510825": "其它区", + "510900": "遂宁市", + "510903": "船山区", + "510904": "安居区", + "510921": "蓬溪县", + "510922": "射洪县", + "510923": "大英县", + "510924": "其它区", + "511000": "内江市", + "511002": "市中区", + "511011": "东兴区", + "511024": "威远县", + "511025": "资中县", + "511028": "隆昌县", + "511029": "其它区", + "511100": "乐山市", + "511102": "市中区", + "511111": "沙湾区", + "511112": "五通桥区", + "511113": "金口河区", + "511123": "犍为县", + "511124": "井研县", + "511126": "夹江县", + "511129": "沐川县", + "511132": "峨边彝族自治县", + "511133": "马边彝族自治县", + "511181": "峨眉山市", + "511182": "其它区", + "511300": "南充市", + "511302": "顺庆区", + "511303": "高坪区", + "511304": "嘉陵区", + "511321": "南部县", + "511322": "营山县", + "511323": "蓬安县", + "511324": "仪陇县", + "511325": "西充县", + "511381": "阆中市", + "511382": "其它区", + "511400": "眉山市", + "511402": "东坡区", + "511421": "仁寿县", + "511422": "彭山县", + "511423": "洪雅县", + "511424": "丹棱县", + "511425": "青神县", + "511426": "其它区", + "511500": "宜宾市", + "511502": "翠屏区", + "511521": "宜宾县", + "511522": "南溪区", + "511523": "江安县", + "511524": "长宁县", + "511525": "高县", + "511526": "珙县", + "511527": "筠连县", + "511528": "兴文县", + "511529": "屏山县", + "511530": "其它区", + "511600": "广安市", + "511602": "广安区", + "511603": "前锋区", + "511621": "岳池县", + "511622": "武胜县", + "511623": "邻水县", + "511681": "华蓥市", + "511683": "其它区", + "511700": "达州市", + "511702": "通川区", + "511721": "达川区", + "511722": "宣汉县", + "511723": "开江县", + "511724": "大竹县", + "511725": "渠县", + "511781": "万源市", + "511782": "其它区", + "511800": "雅安市", + "511802": "雨城区", + "511821": "名山区", + "511822": "荥经县", + "511823": "汉源县", + "511824": "石棉县", + "511825": "天全县", + "511826": "芦山县", + "511827": "宝兴县", + "511828": "其它区", + "511900": "巴中市", + "511902": "巴州区", + "511903": "恩阳区", + "511921": "通江县", + "511922": "南江县", + "511923": "平昌县", + "511924": "其它区", + "512000": "资阳市", + "512002": "雁江区", + "512021": "安岳县", + "512022": "乐至县", + "512081": "简阳市", + "512082": "其它区", + "513200": "阿坝藏族羌族自治州", + "513221": "汶川县", + "513222": "理县", + "513223": "茂县", + "513224": "松潘县", + "513225": "九寨沟县", + "513226": "金川县", + "513227": "小金县", + "513228": "黑水县", + "513229": "马尔康县", + "513230": "壤塘县", + "513231": "阿坝县", + "513232": "若尔盖县", + "513233": "红原县", + "513234": "其它区", + "513300": "甘孜藏族自治州", + "513321": "康定县", + "513322": "泸定县", + "513323": "丹巴县", + "513324": "九龙县", + "513325": "雅江县", + "513326": "道孚县", + "513327": "炉霍县", + "513328": "甘孜县", + "513329": "新龙县", + "513330": "德格县", + "513331": "白玉县", + "513332": "石渠县", + "513333": "色达县", + "513334": "理塘县", + "513335": "巴塘县", + "513336": "乡城县", + "513337": "稻城县", + "513338": "得荣县", + "513339": "其它区", + "513400": "凉山彝族自治州", + "513401": "西昌市", + "513422": "木里藏族自治县", + "513423": "盐源县", + "513424": "德昌县", + "513425": "会理县", + "513426": "会东县", + "513427": "宁南县", + "513428": "普格县", + "513429": "布拖县", + "513430": "金阳县", + "513431": "昭觉县", + "513432": "喜德县", + "513433": "冕宁县", + "513434": "越西县", + "513435": "甘洛县", + "513436": "美姑县", + "513437": "雷波县", + "513438": "其它区", + "520000": "贵州省", + "520100": "贵阳市", + "520102": "南明区", + "520103": "云岩区", + "520111": "花溪区", + "520112": "乌当区", + "520113": "白云区", + "520121": "开阳县", + "520122": "息烽县", + "520123": "修文县", + "520151": "观山湖区", + "520181": "清镇市", + "520182": "其它区", + "520200": "六盘水市", + "520201": "钟山区", + "520203": "六枝特区", + "520221": "水城县", + "520222": "盘县", + "520223": "其它区", + "520300": "遵义市", + "520302": "红花岗区", + "520303": "汇川区", + "520321": "遵义县", + "520322": "桐梓县", + "520323": "绥阳县", + "520324": "正安县", + "520325": "道真仡佬族苗族自治县", + "520326": "务川仡佬族苗族自治县", + "520327": "凤冈县", + "520328": "湄潭县", + "520329": "余庆县", + "520330": "习水县", + "520381": "赤水市", + "520382": "仁怀市", + "520383": "其它区", + "520400": "安顺市", + "520402": "西秀区", + "520421": "平坝县", + "520422": "普定县", + "520423": "镇宁布依族苗族自治县", + "520424": "关岭布依族苗族自治县", + "520425": "紫云苗族布依族自治县", + "520426": "其它区", + "522200": "铜仁市", + "522201": "碧江区", + "522222": "江口县", + "522223": "玉屏侗族自治县", + "522224": "石阡县", + "522225": "思南县", + "522226": "印江土家族苗族自治县", + "522227": "德江县", + "522228": "沿河土家族自治县", + "522229": "松桃苗族自治县", + "522230": "万山区", + "522231": "其它区", + "522300": "黔西南布依族苗族自治州", + "522301": "兴义市", + "522322": "兴仁县", + "522323": "普安县", + "522324": "晴隆县", + "522325": "贞丰县", + "522326": "望谟县", + "522327": "册亨县", + "522328": "安龙县", + "522329": "其它区", + "522400": "毕节市", + "522401": "七星关区", + "522422": "大方县", + "522423": "黔西县", + "522424": "金沙县", + "522425": "织金县", + "522426": "纳雍县", + "522427": "威宁彝族回族苗族自治县", + "522428": "赫章县", + "522429": "其它区", + "522600": "黔东南苗族侗族自治州", + "522601": "凯里市", + "522622": "黄平县", + "522623": "施秉县", + "522624": "三穗县", + "522625": "镇远县", + "522626": "岑巩县", + "522627": "天柱县", + "522628": "锦屏县", + "522629": "剑河县", + "522630": "台江县", + "522631": "黎平县", + "522632": "榕江县", + "522633": "从江县", + "522634": "雷山县", + "522635": "麻江县", + "522636": "丹寨县", + "522637": "其它区", + "522700": "黔南布依族苗族自治州", + "522701": "都匀市", + "522702": "福泉市", + "522722": "荔波县", + "522723": "贵定县", + "522725": "瓮安县", + "522726": "独山县", + "522727": "平塘县", + "522728": "罗甸县", + "522729": "长顺县", + "522730": "龙里县", + "522731": "惠水县", + "522732": "三都水族自治县", + "522733": "其它区", + "530000": "云南省", + "530100": "昆明市", + "530102": "五华区", + "530103": "盘龙区", + "530111": "官渡区", + "530112": "西山区", + "530113": "东川区", + "530121": "呈贡区", + "530122": "晋宁县", + "530124": "富民县", + "530125": "宜良县", + "530126": "石林彝族自治县", + "530127": "嵩明县", + "530128": "禄劝彝族苗族自治县", + "530129": "寻甸回族彝族自治县", + "530181": "安宁市", + "530182": "其它区", + "530300": "曲靖市", + "530302": "麒麟区", + "530321": "马龙县", + "530322": "陆良县", + "530323": "师宗县", + "530324": "罗平县", + "530325": "富源县", + "530326": "会泽县", + "530328": "沾益县", + "530381": "宣威市", + "530382": "其它区", + "530400": "玉溪市", + "530402": "红塔区", + "530421": "江川县", + "530422": "澄江县", + "530423": "通海县", + "530424": "华宁县", + "530425": "易门县", + "530426": "峨山彝族自治县", + "530427": "新平彝族傣族自治县", + "530428": "元江哈尼族彝族傣族自治县", + "530429": "其它区", + "530500": "保山市", + "530502": "隆阳区", + "530521": "施甸县", + "530522": "腾冲县", + "530523": "龙陵县", + "530524": "昌宁县", + "530525": "其它区", + "530600": "昭通市", + "530602": "昭阳区", + "530621": "鲁甸县", + "530622": "巧家县", + "530623": "盐津县", + "530624": "大关县", + "530625": "永善县", + "530626": "绥江县", + "530627": "镇雄县", + "530628": "彝良县", + "530629": "威信县", + "530630": "水富县", + "530631": "其它区", + "530700": "丽江市", + "530702": "古城区", + "530721": "玉龙纳西族自治县", + "530722": "永胜县", + "530723": "华坪县", + "530724": "宁蒗彝族自治县", + "530725": "其它区", + "530800": "普洱市", + "530802": "思茅区", + "530821": "宁洱哈尼族彝族自治县", + "530822": "墨江哈尼族自治县", + "530823": "景东彝族自治县", + "530824": "景谷傣族彝族自治县", + "530825": "镇沅彝族哈尼族拉祜族自治县", + "530826": "江城哈尼族彝族自治县", + "530827": "孟连傣族拉祜族佤族自治县", + "530828": "澜沧拉祜族自治县", + "530829": "西盟佤族自治县", + "530830": "其它区", + "530900": "临沧市", + "530902": "临翔区", + "530921": "凤庆县", + "530922": "云县", + "530923": "永德县", + "530924": "镇康县", + "530925": "双江拉祜族佤族布朗族傣族自治县", + "530926": "耿马傣族佤族自治县", + "530927": "沧源佤族自治县", + "530928": "其它区", + "532300": "楚雄彝族自治州", + "532301": "楚雄市", + "532322": "双柏县", + "532323": "牟定县", + "532324": "南华县", + "532325": "姚安县", + "532326": "大姚县", + "532327": "永仁县", + "532328": "元谋县", + "532329": "武定县", + "532331": "禄丰县", + "532332": "其它区", + "532500": "红河哈尼族彝族自治州", + "532501": "个旧市", + "532502": "开远市", + "532522": "蒙自市", + "532523": "屏边苗族自治县", + "532524": "建水县", + "532525": "石屏县", + "532526": "弥勒市", + "532527": "泸西县", + "532528": "元阳县", + "532529": "红河县", + "532530": "金平苗族瑶族傣族自治县", + "532531": "绿春县", + "532532": "河口瑶族自治县", + "532533": "其它区", + "532600": "文山壮族苗族自治州", + "532621": "文山市", + "532622": "砚山县", + "532623": "西畴县", + "532624": "麻栗坡县", + "532625": "马关县", + "532626": "丘北县", + "532627": "广南县", + "532628": "富宁县", + "532629": "其它区", + "532800": "西双版纳傣族自治州", + "532801": "景洪市", + "532822": "勐海县", + "532823": "勐腊县", + "532824": "其它区", + "532900": "大理白族自治州", + "532901": "大理市", + "532922": "漾濞彝族自治县", + "532923": "祥云县", + "532924": "宾川县", + "532925": "弥渡县", + "532926": "南涧彝族自治县", + "532927": "巍山彝族回族自治县", + "532928": "永平县", + "532929": "云龙县", + "532930": "洱源县", + "532931": "剑川县", + "532932": "鹤庆县", + "532933": "其它区", + "533100": "德宏傣族景颇族自治州", + "533102": "瑞丽市", + "533103": "芒市", + "533122": "梁河县", + "533123": "盈江县", + "533124": "陇川县", + "533125": "其它区", + "533300": "怒江傈僳族自治州", + "533321": "泸水县", + "533323": "福贡县", + "533324": "贡山独龙族怒族自治县", + "533325": "兰坪白族普米族自治县", + "533326": "其它区", + "533400": "迪庆藏族自治州", + "533421": "香格里拉县", + "533422": "德钦县", + "533423": "维西傈僳族自治县", + "533424": "其它区", + "540000": "西藏自治区", + "540100": "拉萨市", + "540102": "城关区", + "540121": "林周县", + "540122": "当雄县", + "540123": "尼木县", + "540124": "曲水县", + "540125": "堆龙德庆县", + "540126": "达孜县", + "540127": "墨竹工卡县", + "540128": "其它区", + "542100": "昌都地区", + "542121": "昌都县", + "542122": "江达县", + "542123": "贡觉县", + "542124": "类乌齐县", + "542125": "丁青县", + "542126": "察雅县", + "542127": "八宿县", + "542128": "左贡县", + "542129": "芒康县", + "542132": "洛隆县", + "542133": "边坝县", + "542134": "其它区", + "542200": "山南地区", + "542221": "乃东县", + "542222": "扎囊县", + "542223": "贡嘎县", + "542224": "桑日县", + "542225": "琼结县", + "542226": "曲松县", + "542227": "措美县", + "542228": "洛扎县", + "542229": "加查县", + "542231": "隆子县", + "542232": "错那县", + "542233": "浪卡子县", + "542234": "其它区", + "542300": "日喀则地区", + "542301": "日喀则市", + "542322": "南木林县", + "542323": "江孜县", + "542324": "定日县", + "542325": "萨迦县", + "542326": "拉孜县", + "542327": "昂仁县", + "542328": "谢通门县", + "542329": "白朗县", + "542330": "仁布县", + "542331": "康马县", + "542332": "定结县", + "542333": "仲巴县", + "542334": "亚东县", + "542335": "吉隆县", + "542336": "聂拉木县", + "542337": "萨嘎县", + "542338": "岗巴县", + "542339": "其它区", + "542400": "那曲地区", + "542421": "那曲县", + "542422": "嘉黎县", + "542423": "比如县", + "542424": "聂荣县", + "542425": "安多县", + "542426": "申扎县", + "542427": "索县", + "542428": "班戈县", + "542429": "巴青县", + "542430": "尼玛县", + "542431": "其它区", + "542432": "双湖县", + "542500": "阿里地区", + "542521": "普兰县", + "542522": "札达县", + "542523": "噶尔县", + "542524": "日土县", + "542525": "革吉县", + "542526": "改则县", + "542527": "措勤县", + "542528": "其它区", + "542600": "林芝地区", + "542621": "林芝县", + "542622": "工布江达县", + "542623": "米林县", + "542624": "墨脱县", + "542625": "波密县", + "542626": "察隅县", + "542627": "朗县", + "542628": "其它区", + "610000": "陕西省", + "610100": "西安市", + "610102": "新城区", + "610103": "碑林区", + "610104": "莲湖区", + "610111": "灞桥区", + "610112": "未央区", + "610113": "雁塔区", + "610114": "阎良区", + "610115": "临潼区", + "610116": "长安区", + "610122": "蓝田县", + "610124": "周至县", + "610125": "户县", + "610126": "高陵县", + "610127": "其它区", + "610200": "铜川市", + "610202": "王益区", + "610203": "印台区", + "610204": "耀州区", + "610222": "宜君县", + "610223": "其它区", + "610300": "宝鸡市", + "610302": "渭滨区", + "610303": "金台区", + "610304": "陈仓区", + "610322": "凤翔县", + "610323": "岐山县", + "610324": "扶风县", + "610326": "眉县", + "610327": "陇县", + "610328": "千阳县", + "610329": "麟游县", + "610330": "凤县", + "610331": "太白县", + "610332": "其它区", + "610400": "咸阳市", + "610402": "秦都区", + "610403": "杨陵区", + "610404": "渭城区", + "610422": "三原县", + "610423": "泾阳县", + "610424": "乾县", + "610425": "礼泉县", + "610426": "永寿县", + "610427": "彬县", + "610428": "长武县", + "610429": "旬邑县", + "610430": "淳化县", + "610431": "武功县", + "610481": "兴平市", + "610482": "其它区", + "610500": "渭南市", + "610502": "临渭区", + "610521": "华县", + "610522": "潼关县", + "610523": "大荔县", + "610524": "合阳县", + "610525": "澄城县", + "610526": "蒲城县", + "610527": "白水县", + "610528": "富平县", + "610581": "韩城市", + "610582": "华阴市", + "610583": "其它区", + "610600": "延安市", + "610602": "宝塔区", + "610621": "延长县", + "610622": "延川县", + "610623": "子长县", + "610624": "安塞县", + "610625": "志丹县", + "610626": "吴起县", + "610627": "甘泉县", + "610628": "富县", + "610629": "洛川县", + "610630": "宜川县", + "610631": "黄龙县", + "610632": "黄陵县", + "610633": "其它区", + "610700": "汉中市", + "610702": "汉台区", + "610721": "南郑县", + "610722": "城固县", + "610723": "洋县", + "610724": "西乡县", + "610725": "勉县", + "610726": "宁强县", + "610727": "略阳县", + "610728": "镇巴县", + "610729": "留坝县", + "610730": "佛坪县", + "610731": "其它区", + "610800": "榆林市", + "610802": "榆阳区", + "610821": "神木县", + "610822": "府谷县", + "610823": "横山县", + "610824": "靖边县", + "610825": "定边县", + "610826": "绥德县", + "610827": "米脂县", + "610828": "佳县", + "610829": "吴堡县", + "610830": "清涧县", + "610831": "子洲县", + "610832": "其它区", + "610900": "安康市", + "610902": "汉滨区", + "610921": "汉阴县", + "610922": "石泉县", + "610923": "宁陕县", + "610924": "紫阳县", + "610925": "岚皋县", + "610926": "平利县", + "610927": "镇坪县", + "610928": "旬阳县", + "610929": "白河县", + "610930": "其它区", + "611000": "商洛市", + "611002": "商州区", + "611021": "洛南县", + "611022": "丹凤县", + "611023": "商南县", + "611024": "山阳县", + "611025": "镇安县", + "611026": "柞水县", + "611027": "其它区", + "620000": "甘肃省", + "620100": "兰州市", + "620102": "城关区", + "620103": "七里河区", + "620104": "西固区", + "620105": "安宁区", + "620111": "红古区", + "620121": "永登县", + "620122": "皋兰县", + "620123": "榆中县", + "620124": "其它区", + "620200": "嘉峪关市", + "620300": "金昌市", + "620302": "金川区", + "620321": "永昌县", + "620322": "其它区", + "620400": "白银市", + "620402": "白银区", + "620403": "平川区", + "620421": "靖远县", + "620422": "会宁县", + "620423": "景泰县", + "620424": "其它区", + "620500": "天水市", + "620502": "秦州区", + "620503": "麦积区", + "620521": "清水县", + "620522": "秦安县", + "620523": "甘谷县", + "620524": "武山县", + "620525": "张家川回族自治县", + "620526": "其它区", + "620600": "武威市", + "620602": "凉州区", + "620621": "民勤县", + "620622": "古浪县", + "620623": "天祝藏族自治县", + "620624": "其它区", + "620700": "张掖市", + "620702": "甘州区", + "620721": "肃南裕固族自治县", + "620722": "民乐县", + "620723": "临泽县", + "620724": "高台县", + "620725": "山丹县", + "620726": "其它区", + "620800": "平凉市", + "620802": "崆峒区", + "620821": "泾川县", + "620822": "灵台县", + "620823": "崇信县", + "620824": "华亭县", + "620825": "庄浪县", + "620826": "静宁县", + "620827": "其它区", + "620900": "酒泉市", + "620902": "肃州区", + "620921": "金塔县", + "620922": "瓜州县", + "620923": "肃北蒙古族自治县", + "620924": "阿克塞哈萨克族自治县", + "620981": "玉门市", + "620982": "敦煌市", + "620983": "其它区", + "621000": "庆阳市", + "621002": "西峰区", + "621021": "庆城县", + "621022": "环县", + "621023": "华池县", + "621024": "合水县", + "621025": "正宁县", + "621026": "宁县", + "621027": "镇原县", + "621028": "其它区", + "621100": "定西市", + "621102": "安定区", + "621121": "通渭县", + "621122": "陇西县", + "621123": "渭源县", + "621124": "临洮县", + "621125": "漳县", + "621126": "岷县", + "621127": "其它区", + "621200": "陇南市", + "621202": "武都区", + "621221": "成县", + "621222": "文县", + "621223": "宕昌县", + "621224": "康县", + "621225": "西和县", + "621226": "礼县", + "621227": "徽县", + "621228": "两当县", + "621229": "其它区", + "622900": "临夏回族自治州", + "622901": "临夏市", + "622921": "临夏县", + "622922": "康乐县", + "622923": "永靖县", + "622924": "广河县", + "622925": "和政县", + "622926": "东乡族自治县", + "622927": "积石山保安族东乡族撒拉族自治县", + "622928": "其它区", + "623000": "甘南藏族自治州", + "623001": "合作市", + "623021": "临潭县", + "623022": "卓尼县", + "623023": "舟曲县", + "623024": "迭部县", + "623025": "玛曲县", + "623026": "碌曲县", + "623027": "夏河县", + "623028": "其它区", + "630000": "青海省", + "630100": "西宁市", + "630102": "城东区", + "630103": "城中区", + "630104": "城西区", + "630105": "城北区", + "630121": "大通回族土族自治县", + "630122": "湟中县", + "630123": "湟源县", + "630124": "其它区", + "632100": "海东市", + "632121": "平安县", + "632122": "民和回族土族自治县", + "632123": "乐都区", + "632126": "互助土族自治县", + "632127": "化隆回族自治县", + "632128": "循化撒拉族自治县", + "632129": "其它区", + "632200": "海北藏族自治州", + "632221": "门源回族自治县", + "632222": "祁连县", + "632223": "海晏县", + "632224": "刚察县", + "632225": "其它区", + "632300": "黄南藏族自治州", + "632321": "同仁县", + "632322": "尖扎县", + "632323": "泽库县", + "632324": "河南蒙古族自治县", + "632325": "其它区", + "632500": "海南藏族自治州", + "632521": "共和县", + "632522": "同德县", + "632523": "贵德县", + "632524": "兴海县", + "632525": "贵南县", + "632526": "其它区", + "632600": "果洛藏族自治州", + "632621": "玛沁县", + "632622": "班玛县", + "632623": "甘德县", + "632624": "达日县", + "632625": "久治县", + "632626": "玛多县", + "632627": "其它区", + "632700": "玉树藏族自治州", + "632721": "玉树市", + "632722": "杂多县", + "632723": "称多县", + "632724": "治多县", + "632725": "囊谦县", + "632726": "曲麻莱县", + "632727": "其它区", + "632800": "海西蒙古族藏族自治州", + "632801": "格尔木市", + "632802": "德令哈市", + "632821": "乌兰县", + "632822": "都兰县", + "632823": "天峻县", + "632824": "其它区", + "640000": "宁夏回族自治区", + "640100": "银川市", + "640104": "兴庆区", + "640105": "西夏区", + "640106": "金凤区", + "640121": "永宁县", + "640122": "贺兰县", + "640181": "灵武市", + "640182": "其它区", + "640200": "石嘴山市", + "640202": "大武口区", + "640205": "惠农区", + "640221": "平罗县", + "640222": "其它区", + "640300": "吴忠市", + "640302": "利通区", + "640303": "红寺堡区", + "640323": "盐池县", + "640324": "同心县", + "640381": "青铜峡市", + "640382": "其它区", + "640400": "固原市", + "640402": "原州区", + "640422": "西吉县", + "640423": "隆德县", + "640424": "泾源县", + "640425": "彭阳县", + "640426": "其它区", + "640500": "中卫市", + "640502": "沙坡头区", + "640521": "中宁县", + "640522": "海原县", + "640523": "其它区", + "650000": "新疆维吾尔自治区", + "650100": "乌鲁木齐市", + "650102": "天山区", + "650103": "沙依巴克区", + "650104": "新市区", + "650105": "水磨沟区", + "650106": "头屯河区", + "650107": "达坂城区", + "650109": "米东区", + "650121": "乌鲁木齐县", + "650122": "其它区", + "650200": "克拉玛依市", + "650202": "独山子区", + "650203": "克拉玛依区", + "650204": "白碱滩区", + "650205": "乌尔禾区", + "650206": "其它区", + "652100": "吐鲁番地区", + "652101": "吐鲁番市", + "652122": "鄯善县", + "652123": "托克逊县", + "652124": "其它区", + "652200": "哈密地区", + "652201": "哈密市", + "652222": "巴里坤哈萨克自治县", + "652223": "伊吾县", + "652224": "其它区", + "652300": "昌吉回族自治州", + "652301": "昌吉市", + "652302": "阜康市", + "652323": "呼图壁县", + "652324": "玛纳斯县", + "652325": "奇台县", + "652327": "吉木萨尔县", + "652328": "木垒哈萨克自治县", + "652329": "其它区", + "652700": "博尔塔拉蒙古自治州", + "652701": "博乐市", + "652702": "阿拉山口市", + "652722": "精河县", + "652723": "温泉县", + "652724": "其它区", + "652800": "巴音郭楞蒙古自治州", + "652801": "库尔勒市", + "652822": "轮台县", + "652823": "尉犁县", + "652824": "若羌县", + "652825": "且末县", + "652826": "焉耆回族自治县", + "652827": "和静县", + "652828": "和硕县", + "652829": "博湖县", + "652830": "其它区", + "652900": "阿克苏地区", + "652901": "阿克苏市", + "652922": "温宿县", + "652923": "库车县", + "652924": "沙雅县", + "652925": "新和县", + "652926": "拜城县", + "652927": "乌什县", + "652928": "阿瓦提县", + "652929": "柯坪县", + "652930": "其它区", + "653000": "克孜勒苏柯尔克孜自治州", + "653001": "阿图什市", + "653022": "阿克陶县", + "653023": "阿合奇县", + "653024": "乌恰县", + "653025": "其它区", + "653100": "喀什地区", + "653101": "喀什市", + "653121": "疏附县", + "653122": "疏勒县", + "653123": "英吉沙县", + "653124": "泽普县", + "653125": "莎车县", + "653126": "叶城县", + "653127": "麦盖提县", + "653128": "岳普湖县", + "653129": "伽师县", + "653130": "巴楚县", + "653131": "塔什库尔干塔吉克自治县", + "653132": "其它区", + "653200": "和田地区", + "653201": "和田市", + "653221": "和田县", + "653222": "墨玉县", + "653223": "皮山县", + "653224": "洛浦县", + "653225": "策勒县", + "653226": "于田县", + "653227": "民丰县", + "653228": "其它区", + "654000": "伊犁哈萨克自治州", + "654002": "伊宁市", + "654003": "奎屯市", + "654021": "伊宁县", + "654022": "察布查尔锡伯自治县", + "654023": "霍城县", + "654024": "巩留县", + "654025": "新源县", + "654026": "昭苏县", + "654027": "特克斯县", + "654028": "尼勒克县", + "654029": "其它区", + "654200": "塔城地区", + "654201": "塔城市", + "654202": "乌苏市", + "654221": "额敏县", + "654223": "沙湾县", + "654224": "托里县", + "654225": "裕民县", + "654226": "和布克赛尔蒙古自治县", + "654227": "其它区", + "654300": "阿勒泰地区", + "654301": "阿勒泰市", + "654321": "布尔津县", + "654322": "富蕴县", + "654323": "福海县", + "654324": "哈巴河县", + "654325": "青河县", + "654326": "吉木乃县", + "654327": "其它区", + "659001": "石河子市", + "659002": "阿拉尔市", + "659003": "图木舒克市", + "659004": "五家渠市", + "710000": "台湾", + "710100": "台北市", + "710101": "中正区", + "710102": "大同区", + "710103": "中山区", + "710104": "松山区", + "710105": "大安区", + "710106": "万华区", + "710107": "信义区", + "710108": "士林区", + "710109": "北投区", + "710110": "内湖区", + "710111": "南港区", + "710112": "文山区", + "710113": "其它区", + "710200": "高雄市", + "710201": "新兴区", + "710202": "前金区", + "710203": "芩雅区", + "710204": "盐埕区", + "710205": "鼓山区", + "710206": "旗津区", + "710207": "前镇区", + "710208": "三民区", + "710209": "左营区", + "710210": "楠梓区", + "710211": "小港区", + "710212": "其它区", + "710241": "苓雅区", + "710242": "仁武区", + "710243": "大社区", + "710244": "冈山区", + "710245": "路竹区", + "710246": "阿莲区", + "710247": "田寮区", + "710248": "燕巢区", + "710249": "桥头区", + "710250": "梓官区", + "710251": "弥陀区", + "710252": "永安区", + "710253": "湖内区", + "710254": "凤山区", + "710255": "大寮区", + "710256": "林园区", + "710257": "鸟松区", + "710258": "大树区", + "710259": "旗山区", + "710260": "美浓区", + "710261": "六龟区", + "710262": "内门区", + "710263": "杉林区", + "710264": "甲仙区", + "710265": "桃源区", + "710266": "那玛夏区", + "710267": "茂林区", + "710268": "茄萣区", + "710300": "台南市", + "710301": "中西区", + "710302": "东区", + "710303": "南区", + "710304": "北区", + "710305": "安平区", + "710306": "安南区", + "710307": "其它区", + "710339": "永康区", + "710340": "归仁区", + "710341": "新化区", + "710342": "左镇区", + "710343": "玉井区", + "710344": "楠西区", + "710345": "南化区", + "710346": "仁德区", + "710347": "关庙区", + "710348": "龙崎区", + "710349": "官田区", + "710350": "麻豆区", + "710351": "佳里区", + "710352": "西港区", + "710353": "七股区", + "710354": "将军区", + "710355": "学甲区", + "710356": "北门区", + "710357": "新营区", + "710358": "后壁区", + "710359": "白河区", + "710360": "东山区", + "710361": "六甲区", + "710362": "下营区", + "710363": "柳营区", + "710364": "盐水区", + "710365": "善化区", + "710366": "大内区", + "710367": "山上区", + "710368": "新市区", + "710369": "安定区", + "710400": "台中市", + "710401": "中区", + "710402": "东区", + "710403": "南区", + "710404": "西区", + "710405": "北区", + "710406": "北屯区", + "710407": "西屯区", + "710408": "南屯区", + "710409": "其它区", + "710431": "太平区", + "710432": "大里区", + "710433": "雾峰区", + "710434": "乌日区", + "710435": "丰原区", + "710436": "后里区", + "710437": "石冈区", + "710438": "东势区", + "710439": "和平区", + "710440": "新社区", + "710441": "潭子区", + "710442": "大雅区", + "710443": "神冈区", + "710444": "大肚区", + "710445": "沙鹿区", + "710446": "龙井区", + "710447": "梧栖区", + "710448": "清水区", + "710449": "大甲区", + "710450": "外埔区", + "710451": "大安区", + "710500": "金门县", + "710507": "金沙镇", + "710508": "金湖镇", + "710509": "金宁乡", + "710510": "金城镇", + "710511": "烈屿乡", + "710512": "乌坵乡", + "710600": "南投县", + "710614": "南投市", + "710615": "中寮乡", + "710616": "草屯镇", + "710617": "国姓乡", + "710618": "埔里镇", + "710619": "仁爱乡", + "710620": "名间乡", + "710621": "集集镇", + "710622": "水里乡", + "710623": "鱼池乡", + "710624": "信义乡", + "710625": "竹山镇", + "710626": "鹿谷乡", + "710700": "基隆市", + "710701": "仁爱区", + "710702": "信义区", + "710703": "中正区", + "710704": "中山区", + "710705": "安乐区", + "710706": "暖暖区", + "710707": "七堵区", + "710708": "其它区", + "710800": "新竹市", + "710801": "东区", + "710802": "北区", + "710803": "香山区", + "710804": "其它区", + "710900": "嘉义市", + "710901": "东区", + "710902": "西区", + "710903": "其它区", + "711100": "新北市", + "711130": "万里区", + "711131": "金山区", + "711132": "板桥区", + "711133": "汐止区", + "711134": "深坑区", + "711135": "石碇区", + "711136": "瑞芳区", + "711137": "平溪区", + "711138": "双溪区", + "711139": "贡寮区", + "711140": "新店区", + "711141": "坪林区", + "711142": "乌来区", + "711143": "永和区", + "711144": "中和区", + "711145": "土城区", + "711146": "三峡区", + "711147": "树林区", + "711148": "莺歌区", + "711149": "三重区", + "711150": "新庄区", + "711151": "泰山区", + "711152": "林口区", + "711153": "芦洲区", + "711154": "五股区", + "711155": "八里区", + "711156": "淡水区", + "711157": "三芝区", + "711158": "石门区", + "711200": "宜兰县", + "711214": "宜兰市", + "711215": "头城镇", + "711216": "礁溪乡", + "711217": "壮围乡", + "711218": "员山乡", + "711219": "罗东镇", + "711220": "三星乡", + "711221": "大同乡", + "711222": "五结乡", + "711223": "冬山乡", + "711224": "苏澳镇", + "711225": "南澳乡", + "711226": "钓鱼台", + "711300": "新竹县", + "711314": "竹北市", + "711315": "湖口乡", + "711316": "新丰乡", + "711317": "新埔镇", + "711318": "关西镇", + "711319": "芎林乡", + "711320": "宝山乡", + "711321": "竹东镇", + "711322": "五峰乡", + "711323": "横山乡", + "711324": "尖石乡", + "711325": "北埔乡", + "711326": "峨眉乡", + "711400": "桃园县", + "711414": "中坜市", + "711415": "平镇市", + "711416": "龙潭乡", + "711417": "杨梅市", + "711418": "新屋乡", + "711419": "观音乡", + "711420": "桃园市", + "711421": "龟山乡", + "711422": "八德市", + "711423": "大溪镇", + "711424": "复兴乡", + "711425": "大园乡", + "711426": "芦竹乡", + "711500": "苗栗县", + "711519": "竹南镇", + "711520": "头份镇", + "711521": "三湾乡", + "711522": "南庄乡", + "711523": "狮潭乡", + "711524": "后龙镇", + "711525": "通霄镇", + "711526": "苑里镇", + "711527": "苗栗市", + "711528": "造桥乡", + "711529": "头屋乡", + "711530": "公馆乡", + "711531": "大湖乡", + "711532": "泰安乡", + "711533": "铜锣乡", + "711534": "三义乡", + "711535": "西湖乡", + "711536": "卓兰镇", + "711700": "彰化县", + "711727": "彰化市", + "711728": "芬园乡", + "711729": "花坛乡", + "711730": "秀水乡", + "711731": "鹿港镇", + "711732": "福兴乡", + "711733": "线西乡", + "711734": "和美镇", + "711735": "伸港乡", + "711736": "员林镇", + "711737": "社头乡", + "711738": "永靖乡", + "711739": "埔心乡", + "711740": "溪湖镇", + "711741": "大村乡", + "711742": "埔盐乡", + "711743": "田中镇", + "711744": "北斗镇", + "711745": "田尾乡", + "711746": "埤头乡", + "711747": "溪州乡", + "711748": "竹塘乡", + "711749": "二林镇", + "711750": "大城乡", + "711751": "芳苑乡", + "711752": "二水乡", + "711900": "嘉义县", + "711919": "番路乡", + "711920": "梅山乡", + "711921": "竹崎乡", + "711922": "阿里山乡", + "711923": "中埔乡", + "711924": "大埔乡", + "711925": "水上乡", + "711926": "鹿草乡", + "711927": "太保市", + "711928": "朴子市", + "711929": "东石乡", + "711930": "六脚乡", + "711931": "新港乡", + "711932": "民雄乡", + "711933": "大林镇", + "711934": "溪口乡", + "711935": "义竹乡", + "711936": "布袋镇", + "712100": "云林县", + "712121": "斗南镇", + "712122": "大埤乡", + "712123": "虎尾镇", + "712124": "土库镇", + "712125": "褒忠乡", + "712126": "东势乡", + "712127": "台西乡", + "712128": "仑背乡", + "712129": "麦寮乡", + "712130": "斗六市", + "712131": "林内乡", + "712132": "古坑乡", + "712133": "莿桐乡", + "712134": "西螺镇", + "712135": "二仑乡", + "712136": "北港镇", + "712137": "水林乡", + "712138": "口湖乡", + "712139": "四湖乡", + "712140": "元长乡", + "712400": "屏东县", + "712434": "屏东市", + "712435": "三地门乡", + "712436": "雾台乡", + "712437": "玛家乡", + "712438": "九如乡", + "712439": "里港乡", + "712440": "高树乡", + "712441": "盐埔乡", + "712442": "长治乡", + "712443": "麟洛乡", + "712444": "竹田乡", + "712445": "内埔乡", + "712446": "万丹乡", + "712447": "潮州镇", + "712448": "泰武乡", + "712449": "来义乡", + "712450": "万峦乡", + "712451": "崁顶乡", + "712452": "新埤乡", + "712453": "南州乡", + "712454": "林边乡", + "712455": "东港镇", + "712456": "琉球乡", + "712457": "佳冬乡", + "712458": "新园乡", + "712459": "枋寮乡", + "712460": "枋山乡", + "712461": "春日乡", + "712462": "狮子乡", + "712463": "车城乡", + "712464": "牡丹乡", + "712465": "恒春镇", + "712466": "满州乡", + "712500": "台东县", + "712517": "台东市", + "712518": "绿岛乡", + "712519": "兰屿乡", + "712520": "延平乡", + "712521": "卑南乡", + "712522": "鹿野乡", + "712523": "关山镇", + "712524": "海端乡", + "712525": "池上乡", + "712526": "东河乡", + "712527": "成功镇", + "712528": "长滨乡", + "712529": "金峰乡", + "712530": "大武乡", + "712531": "达仁乡", + "712532": "太麻里乡", + "712600": "花莲县", + "712615": "花莲市", + "712616": "新城乡", + "712617": "太鲁阁", + "712618": "秀林乡", + "712619": "吉安乡", + "712620": "寿丰乡", + "712621": "凤林镇", + "712622": "光复乡", + "712623": "丰滨乡", + "712624": "瑞穗乡", + "712625": "万荣乡", + "712626": "玉里镇", + "712627": "卓溪乡", + "712628": "富里乡", + "712700": "澎湖县", + "712707": "马公市", + "712708": "西屿乡", + "712709": "望安乡", + "712710": "七美乡", + "712711": "白沙乡", + "712712": "湖西乡", + "712800": "连江县", + "712805": "南竿乡", + "712806": "北竿乡", + "712807": "莒光乡", + "712808": "东引乡", + "810000": "香港特别行政区", + "810100": "香港岛", + "810101": "中西区", + "810102": "湾仔", + "810103": "东区", + "810104": "南区", + "810200": "九龙", + "810201": "九龙城区", + "810202": "油尖旺区", + "810203": "深水埗区", + "810204": "黄大仙区", + "810205": "观塘区", + "810300": "新界", + "810301": "北区", + "810302": "大埔区", + "810303": "沙田区", + "810304": "西贡区", + "810305": "元朗区", + "810306": "屯门区", + "810307": "荃湾区", + "810308": "葵青区", + "810309": "离岛区", + "820000": "澳门特别行政区", + "820100": "澳门半岛", + "820200": "离岛", + "990000": "海外", + "990100": "海外" + } + + // id pid/parentId name children + function tree(list) { + var mapped = {} + for (var i = 0, item; i < list.length; i++) { + item = list[i] + if (!item || !item.id) continue + mapped[item.id] = item + } + + var result = [] + for (var ii = 0; ii < list.length; ii++) { + item = list[ii] + + if (!item) continue + /* jshint -W041 */ + if (item.pid == undefined && item.parentId == undefined) { + result.push(item) + continue + } + var parent = mapped[item.pid] || mapped[item.parentId] + if (!parent) continue + if (!parent.children) parent.children = [] + parent.children.push(item) + } + return result + } + + var DICT_FIXED = function() { + var fixed = [] + for (var id in DICT) { + var pid = id.slice(2, 6) === '0000' ? undefined : + id.slice(4, 6) == '00' ? (id.slice(0, 2) + '0000') : + id.slice(0, 4) + '00' + fixed.push({ + id: id, + pid: pid, + name: DICT[id] + }) + } + return tree(fixed) + }() + + module.exports = DICT_FIXED + + /***/ }), + /* 19 */ + /***/ (function(module, exports, __webpack_require__) { + + /* + ## Miscellaneous + */ + var DICT = __webpack_require__(18) + module.exports = { + // Dice + d4: function() { + return this.natural(1, 4) + }, + d6: function() { + return this.natural(1, 6) + }, + d8: function() { + return this.natural(1, 8) + }, + d12: function() { + return this.natural(1, 12) + }, + d20: function() { + return this.natural(1, 20) + }, + d100: function() { + return this.natural(1, 100) + }, + /* + 随机生成一个 GUID。 + + http://www.broofa.com/2008/09/javascript-uuid-function/ + [UUID 规范](http://www.ietf.org/rfc/rfc4122.txt) + UUIDs (Universally Unique IDentifier) + GUIDs (Globally Unique IDentifier) + The formal definition of the UUID string representation is provided by the following ABNF [7]: + UUID = time-low "-" time-mid "-" + time-high-and-version "-" + clock-seq-and-reserved + clock-seq-low "-" node + time-low = 4hexOctet + time-mid = 2hexOctet + time-high-and-version = 2hexOctet + clock-seq-and-reserved = hexOctet + clock-seq-low = hexOctet + node = 6hexOctet + hexOctet = hexDigit hexDigit + hexDigit = + "0" / "1" / "2" / "3" / "4" / "5" / "6" / "7" / "8" / "9" / + "a" / "b" / "c" / "d" / "e" / "f" / + "A" / "B" / "C" / "D" / "E" / "F" + + https://github.com/victorquinn/chancejs/blob/develop/chance.js#L1349 + */ + guid: function() { + var pool = "abcdefABCDEF1234567890", + guid = this.string(pool, 8) + '-' + + this.string(pool, 4) + '-' + + this.string(pool, 4) + '-' + + this.string(pool, 4) + '-' + + this.string(pool, 12); + return guid + }, + uuid: function() { + return this.guid() + }, + /* + 随机生成一个 18 位身份证。 + + [身份证](http://baike.baidu.com/view/1697.htm#4) + 地址码 6 + 出生日期码 8 + 顺序码 3 + 校验码 1 + [《中华人民共和国行政区划代码》国家标准(GB/T2260)](http://zhidao.baidu.com/question/1954561.html) + */ + id: function() { + var id, + sum = 0, + rank = [ + "7", "9", "10", "5", "8", "4", "2", "1", "6", "3", "7", "9", "10", "5", "8", "4", "2" + ], + last = [ + "1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2" + ] + + id = this.pick(DICT).id + + this.date('yyyyMMdd') + + this.string('number', 3) + + for (var i = 0; i < id.length; i++) { + sum += id[i] * rank[i]; + } + id += last[sum % 11]; + + return id + }, + + /* + 生成一个全局的自增整数。 + 类似自增主键(auto increment primary key)。 + */ + increment: function() { + var key = 0 + return function(step) { + return key += (+step || 1) // step? + } + }(), + inc: function(step) { + return this.increment(step) + } + } + + /***/ }), + /* 20 */ + /***/ (function(module, exports, __webpack_require__) { + + var Parser = __webpack_require__(21) + var Handler = __webpack_require__(22) + module.exports = { + Parser: Parser, + Handler: Handler + } + + /***/ }), + /* 21 */ + /***/ (function(module, exports) { + + // https://github.com/nuysoft/regexp + // forked from https://github.com/ForbesLindesay/regexp + + function parse(n) { + if ("string" != typeof n) { + var l = new TypeError("The regexp to parse must be represented as a string."); + throw l; + } + return index = 1, cgs = {}, parser.parse(n); + } + + function Token(n) { + this.type = n, this.offset = Token.offset(), this.text = Token.text(); + } + + function Alternate(n, l) { + Token.call(this, "alternate"), this.left = n, this.right = l; + } + + function Match(n) { + Token.call(this, "match"), this.body = n.filter(Boolean); + } + + function Group(n, l) { + Token.call(this, n), this.body = l; + } + + function CaptureGroup(n) { + Group.call(this, "capture-group"), this.index = cgs[this.offset] || (cgs[this.offset] = index++), + this.body = n; + } + + function Quantified(n, l) { + Token.call(this, "quantified"), this.body = n, this.quantifier = l; + } + + function Quantifier(n, l) { + Token.call(this, "quantifier"), this.min = n, this.max = l, this.greedy = !0; + } + + function CharSet(n, l) { + Token.call(this, "charset"), this.invert = n, this.body = l; + } + + function CharacterRange(n, l) { + Token.call(this, "range"), this.start = n, this.end = l; + } + + function Literal(n) { + Token.call(this, "literal"), this.body = n, this.escaped = this.body != this.text; + } + + function Unicode(n) { + Token.call(this, "unicode"), this.code = n.toUpperCase(); + } + + function Hex(n) { + Token.call(this, "hex"), this.code = n.toUpperCase(); + } + + function Octal(n) { + Token.call(this, "octal"), this.code = n.toUpperCase(); + } + + function BackReference(n) { + Token.call(this, "back-reference"), this.code = n.toUpperCase(); + } + + function ControlCharacter(n) { + Token.call(this, "control-character"), this.code = n.toUpperCase(); + } + + var parser = function() { + function n(n, l) { + function u() { + this.constructor = n; + } + u.prototype = l.prototype, n.prototype = new u(); + } + function l(n, l, u, t, r) { + function e(n, l) { + function u(n) { + function l(n) { + return n.charCodeAt(0).toString(16).toUpperCase(); + } + return n.replace(/\\/g, "\\\\").replace(/"/g, '\\"').replace(/\x08/g, "\\b").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\f/g, "\\f").replace(/\r/g, "\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g, function(n) { + return "\\x0" + l(n); + }).replace(/[\x10-\x1F\x80-\xFF]/g, function(n) { + return "\\x" + l(n); + }).replace(/[\u0180-\u0FFF]/g, function(n) { + return "\\u0" + l(n); + }).replace(/[\u1080-\uFFFF]/g, function(n) { + return "\\u" + l(n); + }); + } + var t, r; + switch (n.length) { + case 0: + t = "end of input"; + break; + + case 1: + t = n[0]; + break; + + default: + t = n.slice(0, -1).join(", ") + " or " + n[n.length - 1]; + } + return r = l ? '"' + u(l) + '"' : "end of input", "Expected " + t + " but " + r + " found."; + } + this.expected = n, this.found = l, this.offset = u, this.line = t, this.column = r, + this.name = "SyntaxError", this.message = e(n, l); + } + function u(n) { + function u() { + return n.substring(Lt, qt); + } + function t() { + return Lt; + } + function r(l) { + function u(l, u, t) { + var r, e; + for (r = u; t > r; r++) e = n.charAt(r), "\n" === e ? (l.seenCR || l.line++, l.column = 1, + l.seenCR = !1) : "\r" === e || "\u2028" === e || "\u2029" === e ? (l.line++, l.column = 1, + l.seenCR = !0) : (l.column++, l.seenCR = !1); + } + return Mt !== l && (Mt > l && (Mt = 0, Dt = { + line: 1, + column: 1, + seenCR: !1 + }), u(Dt, Mt, l), Mt = l), Dt; + } + function e(n) { + Ht > qt || (qt > Ht && (Ht = qt, Ot = []), Ot.push(n)); + } + function o(n) { + var l = 0; + for (n.sort(); l < n.length; ) n[l - 1] === n[l] ? n.splice(l, 1) : l++; + } + function c() { + var l, u, t, r, o; + return l = qt, u = i(), null !== u ? (t = qt, 124 === n.charCodeAt(qt) ? (r = fl, + qt++) : (r = null, 0 === Wt && e(sl)), null !== r ? (o = c(), null !== o ? (r = [ r, o ], + t = r) : (qt = t, t = il)) : (qt = t, t = il), null === t && (t = al), null !== t ? (Lt = l, + u = hl(u, t), null === u ? (qt = l, l = u) : l = u) : (qt = l, l = il)) : (qt = l, + l = il), l; + } + function i() { + var n, l, u, t, r; + if (n = qt, l = f(), null === l && (l = al), null !== l) if (u = qt, Wt++, t = d(), + Wt--, null === t ? u = al : (qt = u, u = il), null !== u) { + for (t = [], r = h(), null === r && (r = a()); null !== r; ) t.push(r), r = h(), + null === r && (r = a()); + null !== t ? (r = s(), null === r && (r = al), null !== r ? (Lt = n, l = dl(l, t, r), + null === l ? (qt = n, n = l) : n = l) : (qt = n, n = il)) : (qt = n, n = il); + } else qt = n, n = il; else qt = n, n = il; + return n; + } + function a() { + var n; + return n = x(), null === n && (n = Q(), null === n && (n = B())), n; + } + function f() { + var l, u; + return l = qt, 94 === n.charCodeAt(qt) ? (u = pl, qt++) : (u = null, 0 === Wt && e(vl)), + null !== u && (Lt = l, u = wl()), null === u ? (qt = l, l = u) : l = u, l; + } + function s() { + var l, u; + return l = qt, 36 === n.charCodeAt(qt) ? (u = Al, qt++) : (u = null, 0 === Wt && e(Cl)), + null !== u && (Lt = l, u = gl()), null === u ? (qt = l, l = u) : l = u, l; + } + function h() { + var n, l, u; + return n = qt, l = a(), null !== l ? (u = d(), null !== u ? (Lt = n, l = bl(l, u), + null === l ? (qt = n, n = l) : n = l) : (qt = n, n = il)) : (qt = n, n = il), n; + } + function d() { + var n, l, u; + return Wt++, n = qt, l = p(), null !== l ? (u = k(), null === u && (u = al), null !== u ? (Lt = n, + l = Tl(l, u), null === l ? (qt = n, n = l) : n = l) : (qt = n, n = il)) : (qt = n, + n = il), Wt--, null === n && (l = null, 0 === Wt && e(kl)), n; + } + function p() { + var n; + return n = v(), null === n && (n = w(), null === n && (n = A(), null === n && (n = C(), + null === n && (n = g(), null === n && (n = b()))))), n; + } + function v() { + var l, u, t, r, o, c; + return l = qt, 123 === n.charCodeAt(qt) ? (u = xl, qt++) : (u = null, 0 === Wt && e(yl)), + null !== u ? (t = T(), null !== t ? (44 === n.charCodeAt(qt) ? (r = ml, qt++) : (r = null, + 0 === Wt && e(Rl)), null !== r ? (o = T(), null !== o ? (125 === n.charCodeAt(qt) ? (c = Fl, + qt++) : (c = null, 0 === Wt && e(Ql)), null !== c ? (Lt = l, u = Sl(t, o), null === u ? (qt = l, + l = u) : l = u) : (qt = l, l = il)) : (qt = l, l = il)) : (qt = l, l = il)) : (qt = l, + l = il)) : (qt = l, l = il), l; + } + function w() { + var l, u, t, r; + return l = qt, 123 === n.charCodeAt(qt) ? (u = xl, qt++) : (u = null, 0 === Wt && e(yl)), + null !== u ? (t = T(), null !== t ? (n.substr(qt, 2) === Ul ? (r = Ul, qt += 2) : (r = null, + 0 === Wt && e(El)), null !== r ? (Lt = l, u = Gl(t), null === u ? (qt = l, l = u) : l = u) : (qt = l, + l = il)) : (qt = l, l = il)) : (qt = l, l = il), l; + } + function A() { + var l, u, t, r; + return l = qt, 123 === n.charCodeAt(qt) ? (u = xl, qt++) : (u = null, 0 === Wt && e(yl)), + null !== u ? (t = T(), null !== t ? (125 === n.charCodeAt(qt) ? (r = Fl, qt++) : (r = null, + 0 === Wt && e(Ql)), null !== r ? (Lt = l, u = Bl(t), null === u ? (qt = l, l = u) : l = u) : (qt = l, + l = il)) : (qt = l, l = il)) : (qt = l, l = il), l; + } + function C() { + var l, u; + return l = qt, 43 === n.charCodeAt(qt) ? (u = jl, qt++) : (u = null, 0 === Wt && e($l)), + null !== u && (Lt = l, u = ql()), null === u ? (qt = l, l = u) : l = u, l; + } + function g() { + var l, u; + return l = qt, 42 === n.charCodeAt(qt) ? (u = Ll, qt++) : (u = null, 0 === Wt && e(Ml)), + null !== u && (Lt = l, u = Dl()), null === u ? (qt = l, l = u) : l = u, l; + } + function b() { + var l, u; + return l = qt, 63 === n.charCodeAt(qt) ? (u = Hl, qt++) : (u = null, 0 === Wt && e(Ol)), + null !== u && (Lt = l, u = Wl()), null === u ? (qt = l, l = u) : l = u, l; + } + function k() { + var l; + return 63 === n.charCodeAt(qt) ? (l = Hl, qt++) : (l = null, 0 === Wt && e(Ol)), + l; + } + function T() { + var l, u, t; + if (l = qt, u = [], zl.test(n.charAt(qt)) ? (t = n.charAt(qt), qt++) : (t = null, + 0 === Wt && e(Il)), null !== t) for (;null !== t; ) u.push(t), zl.test(n.charAt(qt)) ? (t = n.charAt(qt), + qt++) : (t = null, 0 === Wt && e(Il)); else u = il; + return null !== u && (Lt = l, u = Jl(u)), null === u ? (qt = l, l = u) : l = u, + l; + } + function x() { + var l, u, t, r; + return l = qt, 40 === n.charCodeAt(qt) ? (u = Kl, qt++) : (u = null, 0 === Wt && e(Nl)), + null !== u ? (t = R(), null === t && (t = F(), null === t && (t = m(), null === t && (t = y()))), + null !== t ? (41 === n.charCodeAt(qt) ? (r = Pl, qt++) : (r = null, 0 === Wt && e(Vl)), + null !== r ? (Lt = l, u = Xl(t), null === u ? (qt = l, l = u) : l = u) : (qt = l, + l = il)) : (qt = l, l = il)) : (qt = l, l = il), l; + } + function y() { + var n, l; + return n = qt, l = c(), null !== l && (Lt = n, l = Yl(l)), null === l ? (qt = n, + n = l) : n = l, n; + } + function m() { + var l, u, t; + return l = qt, n.substr(qt, 2) === Zl ? (u = Zl, qt += 2) : (u = null, 0 === Wt && e(_l)), + null !== u ? (t = c(), null !== t ? (Lt = l, u = nu(t), null === u ? (qt = l, l = u) : l = u) : (qt = l, + l = il)) : (qt = l, l = il), l; + } + function R() { + var l, u, t; + return l = qt, n.substr(qt, 2) === lu ? (u = lu, qt += 2) : (u = null, 0 === Wt && e(uu)), + null !== u ? (t = c(), null !== t ? (Lt = l, u = tu(t), null === u ? (qt = l, l = u) : l = u) : (qt = l, + l = il)) : (qt = l, l = il), l; + } + function F() { + var l, u, t; + return l = qt, n.substr(qt, 2) === ru ? (u = ru, qt += 2) : (u = null, 0 === Wt && e(eu)), + null !== u ? (t = c(), null !== t ? (Lt = l, u = ou(t), null === u ? (qt = l, l = u) : l = u) : (qt = l, + l = il)) : (qt = l, l = il), l; + } + function Q() { + var l, u, t, r, o; + if (Wt++, l = qt, 91 === n.charCodeAt(qt) ? (u = iu, qt++) : (u = null, 0 === Wt && e(au)), + null !== u) if (94 === n.charCodeAt(qt) ? (t = pl, qt++) : (t = null, 0 === Wt && e(vl)), + null === t && (t = al), null !== t) { + for (r = [], o = S(), null === o && (o = U()); null !== o; ) r.push(o), o = S(), + null === o && (o = U()); + null !== r ? (93 === n.charCodeAt(qt) ? (o = fu, qt++) : (o = null, 0 === Wt && e(su)), + null !== o ? (Lt = l, u = hu(t, r), null === u ? (qt = l, l = u) : l = u) : (qt = l, + l = il)) : (qt = l, l = il); + } else qt = l, l = il; else qt = l, l = il; + return Wt--, null === l && (u = null, 0 === Wt && e(cu)), l; + } + function S() { + var l, u, t, r; + return Wt++, l = qt, u = U(), null !== u ? (45 === n.charCodeAt(qt) ? (t = pu, qt++) : (t = null, + 0 === Wt && e(vu)), null !== t ? (r = U(), null !== r ? (Lt = l, u = wu(u, r), null === u ? (qt = l, + l = u) : l = u) : (qt = l, l = il)) : (qt = l, l = il)) : (qt = l, l = il), Wt--, + null === l && (u = null, 0 === Wt && e(du)), l; + } + function U() { + var n, l; + return Wt++, n = G(), null === n && (n = E()), Wt--, null === n && (l = null, 0 === Wt && e(Au)), + n; + } + function E() { + var l, u; + return l = qt, Cu.test(n.charAt(qt)) ? (u = n.charAt(qt), qt++) : (u = null, 0 === Wt && e(gu)), + null !== u && (Lt = l, u = bu(u)), null === u ? (qt = l, l = u) : l = u, l; + } + function G() { + var n; + return n = L(), null === n && (n = Y(), null === n && (n = H(), null === n && (n = O(), + null === n && (n = W(), null === n && (n = z(), null === n && (n = I(), null === n && (n = J(), + null === n && (n = K(), null === n && (n = N(), null === n && (n = P(), null === n && (n = V(), + null === n && (n = X(), null === n && (n = _(), null === n && (n = nl(), null === n && (n = ll(), + null === n && (n = ul(), null === n && (n = tl()))))))))))))))))), n; + } + function B() { + var n; + return n = j(), null === n && (n = q(), null === n && (n = $())), n; + } + function j() { + var l, u; + return l = qt, 46 === n.charCodeAt(qt) ? (u = ku, qt++) : (u = null, 0 === Wt && e(Tu)), + null !== u && (Lt = l, u = xu()), null === u ? (qt = l, l = u) : l = u, l; + } + function $() { + var l, u; + return Wt++, l = qt, mu.test(n.charAt(qt)) ? (u = n.charAt(qt), qt++) : (u = null, + 0 === Wt && e(Ru)), null !== u && (Lt = l, u = bu(u)), null === u ? (qt = l, l = u) : l = u, + Wt--, null === l && (u = null, 0 === Wt && e(yu)), l; + } + function q() { + var n; + return n = M(), null === n && (n = D(), null === n && (n = Y(), null === n && (n = H(), + null === n && (n = O(), null === n && (n = W(), null === n && (n = z(), null === n && (n = I(), + null === n && (n = J(), null === n && (n = K(), null === n && (n = N(), null === n && (n = P(), + null === n && (n = V(), null === n && (n = X(), null === n && (n = Z(), null === n && (n = _(), + null === n && (n = nl(), null === n && (n = ll(), null === n && (n = ul(), null === n && (n = tl()))))))))))))))))))), + n; + } + function L() { + var l, u; + return l = qt, n.substr(qt, 2) === Fu ? (u = Fu, qt += 2) : (u = null, 0 === Wt && e(Qu)), + null !== u && (Lt = l, u = Su()), null === u ? (qt = l, l = u) : l = u, l; + } + function M() { + var l, u; + return l = qt, n.substr(qt, 2) === Fu ? (u = Fu, qt += 2) : (u = null, 0 === Wt && e(Qu)), + null !== u && (Lt = l, u = Uu()), null === u ? (qt = l, l = u) : l = u, l; + } + function D() { + var l, u; + return l = qt, n.substr(qt, 2) === Eu ? (u = Eu, qt += 2) : (u = null, 0 === Wt && e(Gu)), + null !== u && (Lt = l, u = Bu()), null === u ? (qt = l, l = u) : l = u, l; + } + function H() { + var l, u; + return l = qt, n.substr(qt, 2) === ju ? (u = ju, qt += 2) : (u = null, 0 === Wt && e($u)), + null !== u && (Lt = l, u = qu()), null === u ? (qt = l, l = u) : l = u, l; + } + function O() { + var l, u; + return l = qt, n.substr(qt, 2) === Lu ? (u = Lu, qt += 2) : (u = null, 0 === Wt && e(Mu)), + null !== u && (Lt = l, u = Du()), null === u ? (qt = l, l = u) : l = u, l; + } + function W() { + var l, u; + return l = qt, n.substr(qt, 2) === Hu ? (u = Hu, qt += 2) : (u = null, 0 === Wt && e(Ou)), + null !== u && (Lt = l, u = Wu()), null === u ? (qt = l, l = u) : l = u, l; + } + function z() { + var l, u; + return l = qt, n.substr(qt, 2) === zu ? (u = zu, qt += 2) : (u = null, 0 === Wt && e(Iu)), + null !== u && (Lt = l, u = Ju()), null === u ? (qt = l, l = u) : l = u, l; + } + function I() { + var l, u; + return l = qt, n.substr(qt, 2) === Ku ? (u = Ku, qt += 2) : (u = null, 0 === Wt && e(Nu)), + null !== u && (Lt = l, u = Pu()), null === u ? (qt = l, l = u) : l = u, l; + } + function J() { + var l, u; + return l = qt, n.substr(qt, 2) === Vu ? (u = Vu, qt += 2) : (u = null, 0 === Wt && e(Xu)), + null !== u && (Lt = l, u = Yu()), null === u ? (qt = l, l = u) : l = u, l; + } + function K() { + var l, u; + return l = qt, n.substr(qt, 2) === Zu ? (u = Zu, qt += 2) : (u = null, 0 === Wt && e(_u)), + null !== u && (Lt = l, u = nt()), null === u ? (qt = l, l = u) : l = u, l; + } + function N() { + var l, u; + return l = qt, n.substr(qt, 2) === lt ? (u = lt, qt += 2) : (u = null, 0 === Wt && e(ut)), + null !== u && (Lt = l, u = tt()), null === u ? (qt = l, l = u) : l = u, l; + } + function P() { + var l, u; + return l = qt, n.substr(qt, 2) === rt ? (u = rt, qt += 2) : (u = null, 0 === Wt && e(et)), + null !== u && (Lt = l, u = ot()), null === u ? (qt = l, l = u) : l = u, l; + } + function V() { + var l, u; + return l = qt, n.substr(qt, 2) === ct ? (u = ct, qt += 2) : (u = null, 0 === Wt && e(it)), + null !== u && (Lt = l, u = at()), null === u ? (qt = l, l = u) : l = u, l; + } + function X() { + var l, u; + return l = qt, n.substr(qt, 2) === ft ? (u = ft, qt += 2) : (u = null, 0 === Wt && e(st)), + null !== u && (Lt = l, u = ht()), null === u ? (qt = l, l = u) : l = u, l; + } + function Y() { + var l, u, t; + return l = qt, n.substr(qt, 2) === dt ? (u = dt, qt += 2) : (u = null, 0 === Wt && e(pt)), + null !== u ? (n.length > qt ? (t = n.charAt(qt), qt++) : (t = null, 0 === Wt && e(vt)), + null !== t ? (Lt = l, u = wt(t), null === u ? (qt = l, l = u) : l = u) : (qt = l, + l = il)) : (qt = l, l = il), l; + } + function Z() { + var l, u, t; + return l = qt, 92 === n.charCodeAt(qt) ? (u = At, qt++) : (u = null, 0 === Wt && e(Ct)), + null !== u ? (gt.test(n.charAt(qt)) ? (t = n.charAt(qt), qt++) : (t = null, 0 === Wt && e(bt)), + null !== t ? (Lt = l, u = kt(t), null === u ? (qt = l, l = u) : l = u) : (qt = l, + l = il)) : (qt = l, l = il), l; + } + function _() { + var l, u, t, r; + if (l = qt, n.substr(qt, 2) === Tt ? (u = Tt, qt += 2) : (u = null, 0 === Wt && e(xt)), + null !== u) { + if (t = [], yt.test(n.charAt(qt)) ? (r = n.charAt(qt), qt++) : (r = null, 0 === Wt && e(mt)), + null !== r) for (;null !== r; ) t.push(r), yt.test(n.charAt(qt)) ? (r = n.charAt(qt), + qt++) : (r = null, 0 === Wt && e(mt)); else t = il; + null !== t ? (Lt = l, u = Rt(t), null === u ? (qt = l, l = u) : l = u) : (qt = l, + l = il); + } else qt = l, l = il; + return l; + } + function nl() { + var l, u, t, r; + if (l = qt, n.substr(qt, 2) === Ft ? (u = Ft, qt += 2) : (u = null, 0 === Wt && e(Qt)), + null !== u) { + if (t = [], St.test(n.charAt(qt)) ? (r = n.charAt(qt), qt++) : (r = null, 0 === Wt && e(Ut)), + null !== r) for (;null !== r; ) t.push(r), St.test(n.charAt(qt)) ? (r = n.charAt(qt), + qt++) : (r = null, 0 === Wt && e(Ut)); else t = il; + null !== t ? (Lt = l, u = Et(t), null === u ? (qt = l, l = u) : l = u) : (qt = l, + l = il); + } else qt = l, l = il; + return l; + } + function ll() { + var l, u, t, r; + if (l = qt, n.substr(qt, 2) === Gt ? (u = Gt, qt += 2) : (u = null, 0 === Wt && e(Bt)), + null !== u) { + if (t = [], St.test(n.charAt(qt)) ? (r = n.charAt(qt), qt++) : (r = null, 0 === Wt && e(Ut)), + null !== r) for (;null !== r; ) t.push(r), St.test(n.charAt(qt)) ? (r = n.charAt(qt), + qt++) : (r = null, 0 === Wt && e(Ut)); else t = il; + null !== t ? (Lt = l, u = jt(t), null === u ? (qt = l, l = u) : l = u) : (qt = l, + l = il); + } else qt = l, l = il; + return l; + } + function ul() { + var l, u; + return l = qt, n.substr(qt, 2) === Tt ? (u = Tt, qt += 2) : (u = null, 0 === Wt && e(xt)), + null !== u && (Lt = l, u = $t()), null === u ? (qt = l, l = u) : l = u, l; + } + function tl() { + var l, u, t; + return l = qt, 92 === n.charCodeAt(qt) ? (u = At, qt++) : (u = null, 0 === Wt && e(Ct)), + null !== u ? (n.length > qt ? (t = n.charAt(qt), qt++) : (t = null, 0 === Wt && e(vt)), + null !== t ? (Lt = l, u = bu(t), null === u ? (qt = l, l = u) : l = u) : (qt = l, + l = il)) : (qt = l, l = il), l; + } + var rl, el = arguments.length > 1 ? arguments[1] : {}, ol = { + regexp: c + }, cl = c, il = null, al = "", fl = "|", sl = '"|"', hl = function(n, l) { + return l ? new Alternate(n, l[1]) : n; + }, dl = function(n, l, u) { + return new Match([ n ].concat(l).concat([ u ])); + }, pl = "^", vl = '"^"', wl = function() { + return new Token("start"); + }, Al = "$", Cl = '"$"', gl = function() { + return new Token("end"); + }, bl = function(n, l) { + return new Quantified(n, l); + }, kl = "Quantifier", Tl = function(n, l) { + return l && (n.greedy = !1), n; + }, xl = "{", yl = '"{"', ml = ",", Rl = '","', Fl = "}", Ql = '"}"', Sl = function(n, l) { + return new Quantifier(n, l); + }, Ul = ",}", El = '",}"', Gl = function(n) { + return new Quantifier(n, 1/0); + }, Bl = function(n) { + return new Quantifier(n, n); + }, jl = "+", $l = '"+"', ql = function() { + return new Quantifier(1, 1/0); + }, Ll = "*", Ml = '"*"', Dl = function() { + return new Quantifier(0, 1/0); + }, Hl = "?", Ol = '"?"', Wl = function() { + return new Quantifier(0, 1); + }, zl = /^[0-9]/, Il = "[0-9]", Jl = function(n) { + return +n.join(""); + }, Kl = "(", Nl = '"("', Pl = ")", Vl = '")"', Xl = function(n) { + return n; + }, Yl = function(n) { + return new CaptureGroup(n); + }, Zl = "?:", _l = '"?:"', nu = function(n) { + return new Group("non-capture-group", n); + }, lu = "?=", uu = '"?="', tu = function(n) { + return new Group("positive-lookahead", n); + }, ru = "?!", eu = '"?!"', ou = function(n) { + return new Group("negative-lookahead", n); + }, cu = "CharacterSet", iu = "[", au = '"["', fu = "]", su = '"]"', hu = function(n, l) { + return new CharSet(!!n, l); + }, du = "CharacterRange", pu = "-", vu = '"-"', wu = function(n, l) { + return new CharacterRange(n, l); + }, Au = "Character", Cu = /^[^\\\]]/, gu = "[^\\\\\\]]", bu = function(n) { + return new Literal(n); + }, ku = ".", Tu = '"."', xu = function() { + return new Token("any-character"); + }, yu = "Literal", mu = /^[^|\\\/.[()?+*$\^]/, Ru = "[^|\\\\\\/.[()?+*$\\^]", Fu = "\\b", Qu = '"\\\\b"', Su = function() { + return new Token("backspace"); + }, Uu = function() { + return new Token("word-boundary"); + }, Eu = "\\B", Gu = '"\\\\B"', Bu = function() { + return new Token("non-word-boundary"); + }, ju = "\\d", $u = '"\\\\d"', qu = function() { + return new Token("digit"); + }, Lu = "\\D", Mu = '"\\\\D"', Du = function() { + return new Token("non-digit"); + }, Hu = "\\f", Ou = '"\\\\f"', Wu = function() { + return new Token("form-feed"); + }, zu = "\\n", Iu = '"\\\\n"', Ju = function() { + return new Token("line-feed"); + }, Ku = "\\r", Nu = '"\\\\r"', Pu = function() { + return new Token("carriage-return"); + }, Vu = "\\s", Xu = '"\\\\s"', Yu = function() { + return new Token("white-space"); + }, Zu = "\\S", _u = '"\\\\S"', nt = function() { + return new Token("non-white-space"); + }, lt = "\\t", ut = '"\\\\t"', tt = function() { + return new Token("tab"); + }, rt = "\\v", et = '"\\\\v"', ot = function() { + return new Token("vertical-tab"); + }, ct = "\\w", it = '"\\\\w"', at = function() { + return new Token("word"); + }, ft = "\\W", st = '"\\\\W"', ht = function() { + return new Token("non-word"); + }, dt = "\\c", pt = '"\\\\c"', vt = "any character", wt = function(n) { + return new ControlCharacter(n); + }, At = "\\", Ct = '"\\\\"', gt = /^[1-9]/, bt = "[1-9]", kt = function(n) { + return new BackReference(n); + }, Tt = "\\0", xt = '"\\\\0"', yt = /^[0-7]/, mt = "[0-7]", Rt = function(n) { + return new Octal(n.join("")); + }, Ft = "\\x", Qt = '"\\\\x"', St = /^[0-9a-fA-F]/, Ut = "[0-9a-fA-F]", Et = function(n) { + return new Hex(n.join("")); + }, Gt = "\\u", Bt = '"\\\\u"', jt = function(n) { + return new Unicode(n.join("")); + }, $t = function() { + return new Token("null-character"); + }, qt = 0, Lt = 0, Mt = 0, Dt = { + line: 1, + column: 1, + seenCR: !1 + }, Ht = 0, Ot = [], Wt = 0; + if ("startRule" in el) { + if (!(el.startRule in ol)) throw new Error("Can't start parsing from rule \"" + el.startRule + '".'); + cl = ol[el.startRule]; + } + if (Token.offset = t, Token.text = u, rl = cl(), null !== rl && qt === n.length) return rl; + throw o(Ot), Lt = Math.max(qt, Ht), new l(Ot, Lt < n.length ? n.charAt(Lt) : null, Lt, r(Lt).line, r(Lt).column); + } + return n(l, Error), { + SyntaxError: l, + parse: u + }; + }(), index = 1, cgs = {}; + + module.exports = parser + + /***/ }), + /* 22 */ + /***/ (function(module, exports, __webpack_require__) { + + /* + ## RegExp Handler + + https://github.com/ForbesLindesay/regexp + https://github.com/dmajda/pegjs + http://www.regexper.com/ + + 每个节点的结构 + { + type: '', + offset: number, + text: '', + body: {}, + escaped: true/false + } + + type 可选值 + alternate | 选择 + match 匹配 + capture-group () 捕获组 + non-capture-group (?:...) 非捕获组 + positive-lookahead (?=p) 零宽正向先行断言 + negative-lookahead (?!p) 零宽负向先行断言 + quantified a* 重复节点 + quantifier * 量词 + charset [] 字符集 + range {m, n} 范围 + literal a 直接量字符 + unicode \uxxxx Unicode + hex \x 十六进制 + octal 八进制 + back-reference \n 反向引用 + control-character \cX 控制字符 + + // Token + start ^ 开头 + end $ 结尾 + any-character . 任意字符 + backspace [\b] 退格直接量 + word-boundary \b 单词边界 + non-word-boundary \B 非单词边界 + digit \d ASCII 数字,[0-9] + non-digit \D 非 ASCII 数字,[^0-9] + form-feed \f 换页符 + line-feed \n 换行符 + carriage-return \r 回车符 + white-space \s 空白符 + non-white-space \S 非空白符 + tab \t 制表符 + vertical-tab \v 垂直制表符 + word \w ASCII 字符,[a-zA-Z0-9] + non-word \W 非 ASCII 字符,[^a-zA-Z0-9] + null-character \o NUL 字符 + */ + + var Util = __webpack_require__(3) + var Random = __webpack_require__(5) + /* + + */ + var Handler = { + extend: Util.extend + } + + // http://en.wikipedia.org/wiki/ASCII#ASCII_printable_code_chart + /*var ASCII_CONTROL_CODE_CHART = { + '@': ['\u0000'], + A: ['\u0001'], + B: ['\u0002'], + C: ['\u0003'], + D: ['\u0004'], + E: ['\u0005'], + F: ['\u0006'], + G: ['\u0007', '\a'], + H: ['\u0008', '\b'], + I: ['\u0009', '\t'], + J: ['\u000A', '\n'], + K: ['\u000B', '\v'], + L: ['\u000C', '\f'], + M: ['\u000D', '\r'], + N: ['\u000E'], + O: ['\u000F'], + P: ['\u0010'], + Q: ['\u0011'], + R: ['\u0012'], + S: ['\u0013'], + T: ['\u0014'], + U: ['\u0015'], + V: ['\u0016'], + W: ['\u0017'], + X: ['\u0018'], + Y: ['\u0019'], + Z: ['\u001A'], + '[': ['\u001B', '\e'], + '\\': ['\u001C'], + ']': ['\u001D'], + '^': ['\u001E'], + '_': ['\u001F'] + }*/ + + // ASCII printable code chart + // var LOWER = 'abcdefghijklmnopqrstuvwxyz' + // var UPPER = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + // var NUMBER = '0123456789' + // var SYMBOL = ' !"#$%&\'()*+,-./' + ':;<=>?@' + '[\\]^_`' + '{|}~' + var LOWER = ascii(97, 122) + var UPPER = ascii(65, 90) + var NUMBER = ascii(48, 57) + var OTHER = ascii(32, 47) + ascii(58, 64) + ascii(91, 96) + ascii(123, 126) // 排除 95 _ ascii(91, 94) + ascii(96, 96) + var PRINTABLE = ascii(32, 126) + var SPACE = ' \f\n\r\t\v\u00A0\u2028\u2029' + var CHARACTER_CLASSES = { + '\\w': LOWER + UPPER + NUMBER + '_', // ascii(95, 95) + '\\W': OTHER.replace('_', ''), + '\\s': SPACE, + '\\S': function() { + var result = PRINTABLE + for (var i = 0; i < SPACE.length; i++) { + result = result.replace(SPACE[i], '') + } + return result + }(), + '\\d': NUMBER, + '\\D': LOWER + UPPER + OTHER + } + + function ascii(from, to) { + var result = '' + for (var i = from; i <= to; i++) { + result += String.fromCharCode(i) + } + return result + } + + // var ast = RegExpParser.parse(regexp.source) + Handler.gen = function(node, result, cache) { + cache = cache || { + guid: 1 + } + return Handler[node.type] ? Handler[node.type](node, result, cache) : + Handler.token(node, result, cache) + } + + Handler.extend({ + /* jshint unused:false */ + token: function(node, result, cache) { + switch (node.type) { + case 'start': + case 'end': + return '' + case 'any-character': + return Random.character() + case 'backspace': + return '' + case 'word-boundary': // TODO + return '' + case 'non-word-boundary': // TODO + break + case 'digit': + return Random.pick( + NUMBER.split('') + ) + case 'non-digit': + return Random.pick( + (LOWER + UPPER + OTHER).split('') + ) + case 'form-feed': + break + case 'line-feed': + return node.body || node.text + case 'carriage-return': + break + case 'white-space': + return Random.pick( + SPACE.split('') + ) + case 'non-white-space': + return Random.pick( + (LOWER + UPPER + NUMBER).split('') + ) + case 'tab': + break + case 'vertical-tab': + break + case 'word': // \w [a-zA-Z0-9] + return Random.pick( + (LOWER + UPPER + NUMBER).split('') + ) + case 'non-word': // \W [^a-zA-Z0-9] + return Random.pick( + OTHER.replace('_', '').split('') + ) + case 'null-character': + break + } + return node.body || node.text + }, + /* + { + type: 'alternate', + offset: 0, + text: '', + left: { + boyd: [] + }, + right: { + boyd: [] + } + } + */ + alternate: function(node, result, cache) { + // node.left/right {} + return this.gen( + Random.boolean() ? node.left : node.right, + result, + cache + ) + }, + /* + { + type: 'match', + offset: 0, + text: '', + body: [] + } + */ + match: function(node, result, cache) { + result = '' + // node.body [] + for (var i = 0; i < node.body.length; i++) { + result += this.gen(node.body[i], result, cache) + } + return result + }, + // () + 'capture-group': function(node, result, cache) { + // node.body {} + result = this.gen(node.body, result, cache) + cache[cache.guid++] = result + return result + }, + // (?:...) + 'non-capture-group': function(node, result, cache) { + // node.body {} + return this.gen(node.body, result, cache) + }, + // (?=p) + 'positive-lookahead': function(node, result, cache) { + // node.body + return this.gen(node.body, result, cache) + }, + // (?!p) + 'negative-lookahead': function(node, result, cache) { + // node.body + return '' + }, + /* + { + type: 'quantified', + offset: 3, + text: 'c*', + body: { + type: 'literal', + offset: 3, + text: 'c', + body: 'c', + escaped: false + }, + quantifier: { + type: 'quantifier', + offset: 4, + text: '*', + min: 0, + max: Infinity, + greedy: true + } + } + */ + quantified: function(node, result, cache) { + result = '' + // node.quantifier {} + var count = this.quantifier(node.quantifier); + // node.body {} + for (var i = 0; i < count; i++) { + result += this.gen(node.body, result, cache) + } + return result + }, + /* + quantifier: { + type: 'quantifier', + offset: 4, + text: '*', + min: 0, + max: Infinity, + greedy: true + } + */ + quantifier: function(node, result, cache) { + var min = Math.max(node.min, 0) + var max = isFinite(node.max) ? node.max : + min + Random.integer(3, 7) + return Random.integer(min, max) + }, + /* + + */ + charset: function(node, result, cache) { + // node.invert + if (node.invert) return this['invert-charset'](node, result, cache) + + // node.body [] + var literal = Random.pick(node.body) + return this.gen(literal, result, cache) + }, + 'invert-charset': function(node, result, cache) { + var pool = PRINTABLE + for (var i = 0, item; i < node.body.length; i++) { + item = node.body[i] + switch (item.type) { + case 'literal': + pool = pool.replace(item.body, '') + break + case 'range': + var min = this.gen(item.start, result, cache).charCodeAt() + var max = this.gen(item.end, result, cache).charCodeAt() + for (var ii = min; ii <= max; ii++) { + pool = pool.replace(String.fromCharCode(ii), '') + } + /* falls through */ + default: + var characters = CHARACTER_CLASSES[item.text] + if (characters) { + for (var iii = 0; iii <= characters.length; iii++) { + pool = pool.replace(characters[iii], '') + } + } + } + } + return Random.pick(pool.split('')) + }, + range: function(node, result, cache) { + // node.start, node.end + var min = this.gen(node.start, result, cache).charCodeAt() + var max = this.gen(node.end, result, cache).charCodeAt() + return String.fromCharCode( + Random.integer(min, max) + ) + }, + literal: function(node, result, cache) { + return node.escaped ? node.body : node.text + }, + // Unicode \u + unicode: function(node, result, cache) { + return String.fromCharCode( + parseInt(node.code, 16) + ) + }, + // 十六进制 \xFF + hex: function(node, result, cache) { + return String.fromCharCode( + parseInt(node.code, 16) + ) + }, + // 八进制 \0 + octal: function(node, result, cache) { + return String.fromCharCode( + parseInt(node.code, 8) + ) + }, + // 反向引用 + 'back-reference': function(node, result, cache) { + return cache[node.code] || '' + }, + /* + http://en.wikipedia.org/wiki/C0_and_C1_control_codes + */ + CONTROL_CHARACTER_MAP: function() { + var CONTROL_CHARACTER = '@ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _'.split(' ') + var CONTROL_CHARACTER_UNICODE = '\u0000 \u0001 \u0002 \u0003 \u0004 \u0005 \u0006 \u0007 \u0008 \u0009 \u000A \u000B \u000C \u000D \u000E \u000F \u0010 \u0011 \u0012 \u0013 \u0014 \u0015 \u0016 \u0017 \u0018 \u0019 \u001A \u001B \u001C \u001D \u001E \u001F'.split(' ') + var map = {} + for (var i = 0; i < CONTROL_CHARACTER.length; i++) { + map[CONTROL_CHARACTER[i]] = CONTROL_CHARACTER_UNICODE[i] + } + return map + }(), + 'control-character': function(node, result, cache) { + return this.CONTROL_CHARACTER_MAP[node.code] + } + }) + + module.exports = Handler + + /***/ }), + /* 23 */ + /***/ (function(module, exports, __webpack_require__) { + + module.exports = __webpack_require__(24) + + /***/ }), + /* 24 */ + /***/ (function(module, exports, __webpack_require__) { + + /* + ## toJSONSchema + + 把 Mock.js 风格的数据模板转换成 JSON Schema。 + + > [JSON Schema](http://json-schema.org/) + */ + var Constant = __webpack_require__(2) + var Util = __webpack_require__(3) + var Parser = __webpack_require__(4) + + function toJSONSchema(template, name, path /* Internal Use Only */ ) { + // type rule properties items + path = path || [] + var result = { + name: typeof name === 'string' ? name.replace(Constant.RE_KEY, '$1') : name, + template: template, + type: Util.type(template), // 可能不准确,例如 { 'name|1': [{}, {} ...] } + rule: Parser.parse(name) + } + result.path = path.slice(0) + result.path.push(name === undefined ? 'ROOT' : result.name) + + switch (result.type) { + case 'array': + result.items = [] + Util.each(template, function(value, index) { + result.items.push( + toJSONSchema(value, index, result.path) + ) + }) + break + case 'object': + result.properties = [] + Util.each(template, function(value, name) { + result.properties.push( + toJSONSchema(value, name, result.path) + ) + }) + break + } + + return result + + } + + module.exports = toJSONSchema + + + /***/ }), + /* 25 */ + /***/ (function(module, exports, __webpack_require__) { + + module.exports = __webpack_require__(26) + + /***/ }), + /* 26 */ + /***/ (function(module, exports, __webpack_require__) { + + /* + ## valid(template, data) + + 校验真实数据 data 是否与数据模板 template 匹配。 + + 实现思路: + 1. 解析规则。 + 先把数据模板 template 解析为更方便机器解析的 JSON-Schame + name 属性名 + type 属性值类型 + template 属性值模板 + properties 对象属性数组 + items 数组元素数组 + rule 属性值生成规则 + 2. 递归验证规则。 + 然后用 JSON-Schema 校验真实数据,校验项包括属性名、值类型、值、值生成规则。 + + 提示信息 + https://github.com/fge/json-schema-validator/blob/master/src/main/resources/com/github/fge/jsonschema/validator/validation.properties + [JSON-Schama validator](http://json-schema-validator.herokuapp.com/) + [Regexp Demo](http://demos.forbeslindesay.co.uk/regexp/) + */ + var Constant = __webpack_require__(2) + var Util = __webpack_require__(3) + var toJSONSchema = __webpack_require__(23) + + function valid(template, data) { + var schema = toJSONSchema(template) + var result = Diff.diff(schema, data) + for (var i = 0; i < result.length; i++) { + // console.log(template, data) + // console.warn(Assert.message(result[i])) + } + return result + } + + /* + ## name + 有生成规则:比较解析后的 name + 无生成规则:直接比较 + ## type + 无类型转换:直接比较 + 有类型转换:先试着解析 template,然后再检查? + ## value vs. template + 基本类型 + 无生成规则:直接比较 + 有生成规则: + number + min-max.dmin-dmax + min-max.dcount + count.dmin-dmax + count.dcount + +step + 整数部分 + 小数部分 + boolean + string + min-max + count + ## properties + 对象 + 有生成规则:检测期望的属性个数,继续递归 + 无生成规则:检测全部的属性个数,继续递归 + ## items + 数组 + 有生成规则: + `'name|1': [{}, {} ...]` 其中之一,继续递归 + `'name|+1': [{}, {} ...]` 顺序检测,继续递归 + `'name|min-max': [{}, {} ...]` 检测个数,继续递归 + `'name|count': [{}, {} ...]` 检测个数,继续递归 + 无生成规则:检测全部的元素个数,继续递归 + */ + var Diff = { + diff: function diff(schema, data, name /* Internal Use Only */ ) { + var result = [] + + // 先检测名称 name 和类型 type,如果匹配,才有必要继续检测 + if ( + this.name(schema, data, name, result) && + this.type(schema, data, name, result) + ) { + this.value(schema, data, name, result) + this.properties(schema, data, name, result) + this.items(schema, data, name, result) + } + + return result + }, + /* jshint unused:false */ + name: function(schema, data, name, result) { + var length = result.length + + Assert.equal('name', schema.path, name + '', schema.name + '', result) + + return result.length === length + }, + type: function(schema, data, name, result) { + var length = result.length + + switch (schema.type) { + case 'string': + // 跳过含有『占位符』的属性值,因为『占位符』返回值的类型可能和模板不一致,例如 '@int' 会返回一个整形值 + if (schema.template.match(Constant.RE_PLACEHOLDER)) return true + break + case 'array': + if (schema.rule.parameters) { + // name|count: array + if (schema.rule.min !== undefined && schema.rule.max === undefined) { + // 跳过 name|1: array,因为最终值的类型(很可能)不是数组,也不一定与 `array` 中的类型一致 + if (schema.rule.count === 1) return true + } + // 跳过 name|+inc: array + if (schema.rule.parameters[2]) return true + } + break + case 'function': + // 跳过 `'name': function`,因为函数可以返回任何类型的值。 + return true + } + + Assert.equal('type', schema.path, Util.type(data), schema.type, result) + + return result.length === length + }, + value: function(schema, data, name, result) { + var length = result.length + + var rule = schema.rule + var templateType = schema.type + if (templateType === 'object' || templateType === 'array' || templateType === 'function') return true + + // 无生成规则 + if (!rule.parameters) { + switch (templateType) { + case 'regexp': + Assert.match('value', schema.path, data, schema.template, result) + return result.length === length + case 'string': + // 同样跳过含有『占位符』的属性值,因为『占位符』的返回值会通常会与模板不一致 + if (schema.template.match(Constant.RE_PLACEHOLDER)) return result.length === length + break + } + Assert.equal('value', schema.path, data, schema.template, result) + return result.length === length + } + + // 有生成规则 + var actualRepeatCount + switch (templateType) { + case 'number': + var parts = (data + '').split('.') + parts[0] = +parts[0] + + // 整数部分 + // |min-max + if (rule.min !== undefined && rule.max !== undefined) { + Assert.greaterThanOrEqualTo('value', schema.path, parts[0], Math.min(rule.min, rule.max), result) + // , 'numeric instance is lower than the required minimum (minimum: {expected}, found: {actual})') + Assert.lessThanOrEqualTo('value', schema.path, parts[0], Math.max(rule.min, rule.max), result) + } + // |count + if (rule.min !== undefined && rule.max === undefined) { + Assert.equal('value', schema.path, parts[0], rule.min, result, '[value] ' + name) + } + + // 小数部分 + if (rule.decimal) { + // |dmin-dmax + if (rule.dmin !== undefined && rule.dmax !== undefined) { + Assert.greaterThanOrEqualTo('value', schema.path, parts[1].length, rule.dmin, result) + Assert.lessThanOrEqualTo('value', schema.path, parts[1].length, rule.dmax, result) + } + // |dcount + if (rule.dmin !== undefined && rule.dmax === undefined) { + Assert.equal('value', schema.path, parts[1].length, rule.dmin, result) + } + } + + break + + case 'boolean': + break + + case 'string': + // 'aaa'.match(/a/g) + actualRepeatCount = data.match(new RegExp(schema.template, 'g')) + actualRepeatCount = actualRepeatCount ? actualRepeatCount.length : 0 + + // |min-max + if (rule.min !== undefined && rule.max !== undefined) { + Assert.greaterThanOrEqualTo('repeat count', schema.path, actualRepeatCount, rule.min, result) + Assert.lessThanOrEqualTo('repeat count', schema.path, actualRepeatCount, rule.max, result) + } + // |count + if (rule.min !== undefined && rule.max === undefined) { + Assert.equal('repeat count', schema.path, actualRepeatCount, rule.min, result) + } + + break + + case 'regexp': + actualRepeatCount = data.match(new RegExp(schema.template.source.replace(/^\^|\$$/g, ''), 'g')) + actualRepeatCount = actualRepeatCount ? actualRepeatCount.length : 0 + + // |min-max + if (rule.min !== undefined && rule.max !== undefined) { + Assert.greaterThanOrEqualTo('repeat count', schema.path, actualRepeatCount, rule.min, result) + Assert.lessThanOrEqualTo('repeat count', schema.path, actualRepeatCount, rule.max, result) + } + // |count + if (rule.min !== undefined && rule.max === undefined) { + Assert.equal('repeat count', schema.path, actualRepeatCount, rule.min, result) + } + break + } + + return result.length === length + }, + properties: function(schema, data, name, result) { + var length = result.length + + var rule = schema.rule + var keys = Util.keys(data) + if (!schema.properties) return + + // 无生成规则 + if (!schema.rule.parameters) { + Assert.equal('properties length', schema.path, keys.length, schema.properties.length, result) + } else { + // 有生成规则 + // |min-max + if (rule.min !== undefined && rule.max !== undefined) { + Assert.greaterThanOrEqualTo('properties length', schema.path, keys.length, Math.min(rule.min, rule.max), result) + Assert.lessThanOrEqualTo('properties length', schema.path, keys.length, Math.max(rule.min, rule.max), result) + } + // |count + if (rule.min !== undefined && rule.max === undefined) { + // |1, |>1 + if (rule.count !== 1) Assert.equal('properties length', schema.path, keys.length, rule.min, result) + } + } + + if (result.length !== length) return false + + for (var i = 0; i < keys.length; i++) { + result.push.apply( + result, + this.diff( + function() { + var property + Util.each(schema.properties, function(item /*, index*/ ) { + if (item.name === keys[i]) property = item + }) + return property || schema.properties[i] + }(), + data[keys[i]], + keys[i] + ) + ) + } + + return result.length === length + }, + items: function(schema, data, name, result) { + var length = result.length + + if (!schema.items) return + + var rule = schema.rule + + // 无生成规则 + if (!schema.rule.parameters) { + Assert.equal('items length', schema.path, data.length, schema.items.length, result) + } else { + // 有生成规则 + // |min-max + if (rule.min !== undefined && rule.max !== undefined) { + Assert.greaterThanOrEqualTo('items', schema.path, data.length, (Math.min(rule.min, rule.max) * schema.items.length), result, + '[{utype}] array is too short: {path} must have at least {expected} elements but instance has {actual} elements') + Assert.lessThanOrEqualTo('items', schema.path, data.length, (Math.max(rule.min, rule.max) * schema.items.length), result, + '[{utype}] array is too long: {path} must have at most {expected} elements but instance has {actual} elements') + } + // |count + if (rule.min !== undefined && rule.max === undefined) { + // |1, |>1 + if (rule.count === 1) return result.length === length + else Assert.equal('items length', schema.path, data.length, (rule.min * schema.items.length), result) + } + // |+inc + if (rule.parameters[2]) return result.length === length + } + + if (result.length !== length) return false + + for (var i = 0; i < data.length; i++) { + result.push.apply( + result, + this.diff( + schema.items[i % schema.items.length], + data[i], + i % schema.items.length + ) + ) + } + + return result.length === length + } + } + + /* + 完善、友好的提示信息 + + Equal, not equal to, greater than, less than, greater than or equal to, less than or equal to + 路径 验证类型 描述 + + Expect path.name is less than or equal to expected, but path.name is actual. + + Expect path.name is less than or equal to expected, but path.name is actual. + Expect path.name is greater than or equal to expected, but path.name is actual. + + */ + var Assert = { + message: function(item) { + return (item.message || + '[{utype}] Expect {path}\'{ltype} {action} {expected}, but is {actual}') + .replace('{utype}', item.type.toUpperCase()) + .replace('{ltype}', item.type.toLowerCase()) + .replace('{path}', Util.isArray(item.path) && item.path.join('.') || item.path) + .replace('{action}', item.action) + .replace('{expected}', item.expected) + .replace('{actual}', item.actual) + }, + equal: function(type, path, actual, expected, result, message) { + if (actual === expected) return true + switch (type) { + case 'type': + // 正则模板 === 字符串最终值 + if (expected === 'regexp' && actual === 'string') return true + break + } + + var item = { + path: path, + type: type, + actual: actual, + expected: expected, + action: 'is equal to', + message: message + } + item.message = Assert.message(item) + result.push(item) + return false + }, + // actual matches expected + match: function(type, path, actual, expected, result, message) { + if (expected.test(actual)) return true + + var item = { + path: path, + type: type, + actual: actual, + expected: expected, + action: 'matches', + message: message + } + item.message = Assert.message(item) + result.push(item) + return false + }, + notEqual: function(type, path, actual, expected, result, message) { + if (actual !== expected) return true + var item = { + path: path, + type: type, + actual: actual, + expected: expected, + action: 'is not equal to', + message: message + } + item.message = Assert.message(item) + result.push(item) + return false + }, + greaterThan: function(type, path, actual, expected, result, message) { + if (actual > expected) return true + var item = { + path: path, + type: type, + actual: actual, + expected: expected, + action: 'is greater than', + message: message + } + item.message = Assert.message(item) + result.push(item) + return false + }, + lessThan: function(type, path, actual, expected, result, message) { + if (actual < expected) return true + var item = { + path: path, + type: type, + actual: actual, + expected: expected, + action: 'is less to', + message: message + } + item.message = Assert.message(item) + result.push(item) + return false + }, + greaterThanOrEqualTo: function(type, path, actual, expected, result, message) { + if (actual >= expected) return true + var item = { + path: path, + type: type, + actual: actual, + expected: expected, + action: 'is greater than or equal to', + message: message + } + item.message = Assert.message(item) + result.push(item) + return false + }, + lessThanOrEqualTo: function(type, path, actual, expected, result, message) { + if (actual <= expected) return true + var item = { + path: path, + type: type, + actual: actual, + expected: expected, + action: 'is less than or equal to', + message: message + } + item.message = Assert.message(item) + result.push(item) + return false + } + } + + valid.Diff = Diff + valid.Assert = Assert + + module.exports = valid + + /***/ }), + /* 27 */ + /***/ (function(module, exports, __webpack_require__) { + + module.exports = __webpack_require__(28) + + /***/ }), + /* 28 */ + /***/ (function(module, exports, __webpack_require__) { + + /* global window, document, location, Event, setTimeout */ + /* + ## MockXMLHttpRequest + + 期望的功能: + 1. 完整地覆盖原生 XHR 的行为 + 2. 完整地模拟原生 XHR 的行为 + 3. 在发起请求时,自动检测是否需要拦截 + 4. 如果不必拦截,则执行原生 XHR 的行为 + 5. 如果需要拦截,则执行虚拟 XHR 的行为 + 6. 兼容 XMLHttpRequest 和 ActiveXObject + new window.XMLHttpRequest() + new window.ActiveXObject("Microsoft.XMLHTTP") + + 关键方法的逻辑: + * new 此时尚无法确定是否需要拦截,所以创建原生 XHR 对象是必须的。 + * open 此时可以取到 URL,可以决定是否进行拦截。 + * send 此时已经确定了请求方式。 + + 规范: + http://xhr.spec.whatwg.org/ + http://www.w3.org/TR/XMLHttpRequest2/ + + 参考实现: + https://github.com/philikon/MockHttpRequest/blob/master/lib/mock.js + https://github.com/trek/FakeXMLHttpRequest/blob/master/fake_xml_http_request.js + https://github.com/ilinsky/xmlhttprequest/blob/master/XMLHttpRequest.js + https://github.com/firebug/firebug-lite/blob/master/content/lite/xhr.js + https://github.com/thx/RAP/blob/master/lab/rap.plugin.xinglie.js + + **需不需要全面重写 XMLHttpRequest?** + http://xhr.spec.whatwg.org/#interface-xmlhttprequest + 关键属性 readyState、status、statusText、response、responseText、responseXML 是 readonly,所以,试图通过修改这些状态,来模拟响应是不可行的。 + 因此,唯一的办法是模拟整个 XMLHttpRequest,就像 jQuery 对事件模型的封装。 + + // Event handlers + onloadstart loadstart + onprogress progress + onabort abort + onerror error + onload load + ontimeout timeout + onloadend loadend + onreadystatechange readystatechange + */ + + var Util = __webpack_require__(3) + + // 备份原生 XMLHttpRequest + window._XMLHttpRequest = window.XMLHttpRequest + window._ActiveXObject = window.ActiveXObject + + /* + PhantomJS + TypeError: '[object EventConstructor]' is not a constructor (evaluating 'new Event("readystatechange")') + + https://github.com/bluerail/twitter-bootstrap-rails-confirm/issues/18 + https://github.com/ariya/phantomjs/issues/11289 + */ + try { + new window.Event('custom') + } catch (exception) { + window.Event = function(type, bubbles, cancelable, detail) { + var event = document.createEvent('CustomEvent') // MUST be 'CustomEvent' + event.initCustomEvent(type, bubbles, cancelable, detail) + return event + } + } + + var XHR_STATES = { + // The object has been constructed. + UNSENT: 0, + // The open() method has been successfully invoked. + OPENED: 1, + // All redirects (if any) have been followed and all HTTP headers of the response have been received. + HEADERS_RECEIVED: 2, + // The response's body is being received. + LOADING: 3, + // The data transfer has been completed or something went wrong during the transfer (e.g. infinite redirects). + DONE: 4 + } + + var XHR_EVENTS = 'readystatechange loadstart progress abort error load timeout loadend'.split(' ') + var XHR_REQUEST_PROPERTIES = 'timeout withCredentials'.split(' ') + var XHR_RESPONSE_PROPERTIES = 'readyState responseURL status statusText responseType response responseText responseXML'.split(' ') + + // https://github.com/trek/FakeXMLHttpRequest/blob/master/fake_xml_http_request.js#L32 + var HTTP_STATUS_CODES = { + 100: "Continue", + 101: "Switching Protocols", + 200: "OK", + 201: "Created", + 202: "Accepted", + 203: "Non-Authoritative Information", + 204: "No Content", + 205: "Reset Content", + 206: "Partial Content", + 300: "Multiple Choice", + 301: "Moved Permanently", + 302: "Found", + 303: "See Other", + 304: "Not Modified", + 305: "Use Proxy", + 307: "Temporary Redirect", + 400: "Bad Request", + 401: "Unauthorized", + 402: "Payment Required", + 403: "Forbidden", + 404: "Not Found", + 405: "Method Not Allowed", + 406: "Not Acceptable", + 407: "Proxy Authentication Required", + 408: "Request Timeout", + 409: "Conflict", + 410: "Gone", + 411: "Length Required", + 412: "Precondition Failed", + 413: "Request Entity Too Large", + 414: "Request-URI Too Long", + 415: "Unsupported Media Type", + 416: "Requested Range Not Satisfiable", + 417: "Expectation Failed", + 422: "Unprocessable Entity", + 500: "Internal Server Error", + 501: "Not Implemented", + 502: "Bad Gateway", + 503: "Service Unavailable", + 504: "Gateway Timeout", + 505: "HTTP Version Not Supported" + } + + /* + MockXMLHttpRequest + */ + + function MockXMLHttpRequest() { + // 初始化 custom 对象,用于存储自定义属性 + this.custom = { + events: {}, + requestHeaders: {}, + responseHeaders: {} + } + } + + MockXMLHttpRequest._settings = { + timeout: '10-100', + /* + timeout: 50, + timeout: '10-100', + */ + } + + MockXMLHttpRequest.setup = function(settings) { + Util.extend(MockXMLHttpRequest._settings, settings) + return MockXMLHttpRequest._settings + } + + Util.extend(MockXMLHttpRequest, XHR_STATES) + Util.extend(MockXMLHttpRequest.prototype, XHR_STATES) + + // 标记当前对象为 MockXMLHttpRequest + MockXMLHttpRequest.prototype.mock = true + + // 是否拦截 Ajax 请求 + MockXMLHttpRequest.prototype.match = false + + // 初始化 Request 相关的属性和方法 + Util.extend(MockXMLHttpRequest.prototype, { + // https://xhr.spec.whatwg.org/#the-open()-method + // Sets the request method, request URL, and synchronous flag. + open: function(method, url, async, username, password) { + var that = this + + Util.extend(this.custom, { + method: method, + url: url, + async: typeof async === 'boolean' ? async : true, + username: username, + password: password, + options: { + url: url, + type: method + } + }) + + this.custom.timeout = function(timeout) { + if (typeof timeout === 'number') return timeout + if (typeof timeout === 'string' && !~timeout.indexOf('-')) return parseInt(timeout, 10) + if (typeof timeout === 'string' && ~timeout.indexOf('-')) { + var tmp = timeout.split('-') + var min = parseInt(tmp[0], 10) + var max = parseInt(tmp[1], 10) + return Math.round(Math.random() * (max - min)) + min + } + }(MockXMLHttpRequest._settings.timeout) + + // 查找与请求参数匹配的数据模板 + var item = find(this.custom.options) + + function handle(event) { + // 同步属性 NativeXMLHttpRequest => MockXMLHttpRequest + for (var i = 0; i < XHR_RESPONSE_PROPERTIES.length; i++) { + try { + that[XHR_RESPONSE_PROPERTIES[i]] = xhr[XHR_RESPONSE_PROPERTIES[i]] + } catch (e) {} + } + // 触发 MockXMLHttpRequest 上的同名事件 + that.dispatchEvent(new Event(event.type /*, false, false, that*/ )) + } + + // 如果未找到匹配的数据模板,则采用原生 XHR 发送请求。 + if (!item) { + // 创建原生 XHR 对象,调用原生 open(),监听所有原生事件 + var xhr = createNativeXMLHttpRequest() + this.custom.xhr = xhr + + // 初始化所有事件,用于监听原生 XHR 对象的事件 + for (var i = 0; i < XHR_EVENTS.length; i++) { + xhr.addEventListener(XHR_EVENTS[i], handle) + } + + // xhr.open() + if (username) xhr.open(method, url, async, username, password) + else xhr.open(method, url, async) + + // 同步属性 MockXMLHttpRequest => NativeXMLHttpRequest + for (var j = 0; j < XHR_REQUEST_PROPERTIES.length; j++) { + try { + xhr[XHR_REQUEST_PROPERTIES[j]] = that[XHR_REQUEST_PROPERTIES[j]] + } catch (e) {} + } + + return + } + + // 找到了匹配的数据模板,开始拦截 XHR 请求 + this.match = true + this.custom.template = item + this.readyState = MockXMLHttpRequest.OPENED + this.dispatchEvent(new Event('readystatechange' /*, false, false, this*/ )) + }, + // https://xhr.spec.whatwg.org/#the-setrequestheader()-method + // Combines a header in author request headers. + setRequestHeader: function(name, value) { + // 原生 XHR + if (!this.match) { + this.custom.xhr.setRequestHeader(name, value) + return + } + + // 拦截 XHR + var requestHeaders = this.custom.requestHeaders + if (requestHeaders[name]) requestHeaders[name] += ',' + value + else requestHeaders[name] = value + }, + timeout: 0, + withCredentials: false, + upload: {}, + // https://xhr.spec.whatwg.org/#the-send()-method + // Initiates the request. + send: function send(data) { + var that = this + this.custom.options.body = data + + // 原生 XHR + if (!this.match) { + this.custom.xhr.send(data) + return + } + + // 拦截 XHR + + // X-Requested-With header + this.setRequestHeader('X-Requested-With', 'MockXMLHttpRequest') + + // loadstart The fetch initiates. + this.dispatchEvent(new Event('loadstart' /*, false, false, this*/ )) + + if (this.custom.async) setTimeout(done, this.custom.timeout) // 异步 + else done() // 同步 + + function done() { + that.readyState = MockXMLHttpRequest.HEADERS_RECEIVED + that.dispatchEvent(new Event('readystatechange' /*, false, false, that*/ )) + that.readyState = MockXMLHttpRequest.LOADING + that.dispatchEvent(new Event('readystatechange' /*, false, false, that*/ )) + + that.status = 200 + that.statusText = HTTP_STATUS_CODES[200] + + // fix #92 #93 by @qddegtya + that.response = that.responseText = JSON.stringify( + convert(that.custom.template, that.custom.options), + null, 4 + ) + + that.readyState = MockXMLHttpRequest.DONE + that.dispatchEvent(new Event('readystatechange' /*, false, false, that*/ )) + that.dispatchEvent(new Event('load' /*, false, false, that*/ )); + that.dispatchEvent(new Event('loadend' /*, false, false, that*/ )); + } + }, + // https://xhr.spec.whatwg.org/#the-abort()-method + // Cancels any network activity. + abort: function abort() { + // 原生 XHR + if (!this.match) { + this.custom.xhr.abort() + return + } + + // 拦截 XHR + this.readyState = MockXMLHttpRequest.UNSENT + this.dispatchEvent(new Event('abort', false, false, this)) + this.dispatchEvent(new Event('error', false, false, this)) + } + }) + + // 初始化 Response 相关的属性和方法 + Util.extend(MockXMLHttpRequest.prototype, { + responseURL: '', + status: MockXMLHttpRequest.UNSENT, + statusText: '', + // https://xhr.spec.whatwg.org/#the-getresponseheader()-method + getResponseHeader: function(name) { + // 原生 XHR + if (!this.match) { + return this.custom.xhr.getResponseHeader(name) + } + + // 拦截 XHR + return this.custom.responseHeaders[name.toLowerCase()] + }, + // https://xhr.spec.whatwg.org/#the-getallresponseheaders()-method + // http://www.utf8-chartable.de/ + getAllResponseHeaders: function() { + // 原生 XHR + if (!this.match) { + return this.custom.xhr.getAllResponseHeaders() + } + + // 拦截 XHR + var responseHeaders = this.custom.responseHeaders + var headers = '' + for (var h in responseHeaders) { + if (!responseHeaders.hasOwnProperty(h)) continue + headers += h + ': ' + responseHeaders[h] + '\r\n' + } + return headers + }, + overrideMimeType: function( /*mime*/ ) {}, + responseType: '', // '', 'text', 'arraybuffer', 'blob', 'document', 'json' + response: null, + responseText: '', + responseXML: null + }) + + // EventTarget + Util.extend(MockXMLHttpRequest.prototype, { + addEventListener: function addEventListener(type, handle) { + var events = this.custom.events + if (!events[type]) events[type] = [] + events[type].push(handle) + }, + removeEventListener: function removeEventListener(type, handle) { + var handles = this.custom.events[type] || [] + for (var i = 0; i < handles.length; i++) { + if (handles[i] === handle) { + handles.splice(i--, 1) + } + } + }, + dispatchEvent: function dispatchEvent(event) { + var handles = this.custom.events[event.type] || [] + for (var i = 0; i < handles.length; i++) { + handles[i].call(this, event) + } + + var ontype = 'on' + event.type + if (this[ontype]) this[ontype](event) + } + }) + + // Inspired by jQuery + function createNativeXMLHttpRequest() { + var isLocal = function() { + var rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/ + var rurl = /^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/ + var ajaxLocation = location.href + var ajaxLocParts = rurl.exec(ajaxLocation.toLowerCase()) || [] + return rlocalProtocol.test(ajaxLocParts[1]) + }() + + return window.ActiveXObject ? + (!isLocal && createStandardXHR() || createActiveXHR()) : createStandardXHR() + + function createStandardXHR() { + try { + return new window._XMLHttpRequest(); + } catch (e) {} + } + + function createActiveXHR() { + try { + return new window._ActiveXObject("Microsoft.XMLHTTP"); + } catch (e) {} + } + } + + + // 查找与请求参数匹配的数据模板:URL,Type + function find(options) { + + for (var sUrlType in MockXMLHttpRequest.Mock._mocked) { + var item = MockXMLHttpRequest.Mock._mocked[sUrlType] + if ( + (!item.rurl || match(item.rurl, options.url)) && + (!item.rtype || match(item.rtype, options.type.toLowerCase())) + ) { + // console.log('[mock]', options.url, '>', item.rurl) + return item + } + } + + function match(expected, actual) { + if (Util.type(expected) === 'string') { + return expected === actual + } + if (Util.type(expected) === 'regexp') { + return expected.test(actual) + } + } + + } + + // 数据模板 => 响应数据 + function convert(item, options) { + return Util.isFunction(item.template) ? + item.template(options) : MockXMLHttpRequest.Mock.mock(item.template) + } + + module.exports = MockXMLHttpRequest + + /***/ }) + /******/ ]) +}); +; \ No newline at end of file diff --git a/src/main/resources/org/bdware/sc/engine/yancloud_desktop.js b/src/main/resources/org/bdware/sc/engine/yancloud_desktop.js new file mode 100644 index 0000000..8b553d5 --- /dev/null +++ b/src/main/resources/org/bdware/sc/engine/yancloud_desktop.js @@ -0,0 +1,25 @@ +var YancloudUtil = org.bdware.sc.boundry.JavaScriptEntry; +var DOMUtil = org.bdware.sc.boundry.utils.DOMUtil; +var LedgerUtil = org.bdware.sc.boundry.utils.LedgerUtil; +var Global = {}; +var Indexes = {}; +Indexes.timeIndex = org.bdware.sc.boundry.TimeIndex; +Global.version = "V0.90_20200510"; +var defineProp = function (key, val) { + Global[key] = val; +} +var executeContract = function (contractid, action, arg) { + return YancloudUtil.executeContract(contractid, action, arg); +} + +var executeContractByDOI = function (contractDOI, action, arg) { + return YancloudUtil.executeContractByDOI(contractDOI, action, arg); +} + +var getAuthInfo = function () { + return YancloudUtil.getAuthInfo(); +} + +var setAuthInfo = function (authInfo) { + return YancloudUtil.setAuthInfo(authInfo); +} \ No newline at end of file diff --git a/src/test/data-mask/maskingJobs/DataXTest.java b/src/test/data-mask/maskingJobs/DataXTest.java new file mode 100644 index 0000000..253fada --- /dev/null +++ b/src/test/data-mask/maskingJobs/DataXTest.java @@ -0,0 +1,25 @@ +package maskingJobs; + +import org.junit.Test; + +import java.io.*; + +public class DataXTest { + @Test + public void dataXHomeTest() throws IOException { + MaskingJob mj = new MaskingJob(); + StringBuffer content = new StringBuffer(); + String s = null; + File directory = new File(""); + String path = directory.getCanonicalPath(); + try { + BufferedReader bf = new BufferedReader(new FileReader("./src/test/data-mask/maskingJobs/config.json")); + while((s = bf.readLine()) != null) { + content.append(s.trim()); + } + s = content.toString(); + } catch (Exception e) {} + String ans = mj.getMaskedData(s).getAsString(); + System.out.println(ans); + } +} diff --git a/src/test/java/org/bdware/analysis/DataBaseProcess.java b/src/test/java/org/bdware/analysis/DataBaseProcess.java new file mode 100644 index 0000000..6745eec --- /dev/null +++ b/src/test/java/org/bdware/analysis/DataBaseProcess.java @@ -0,0 +1,43 @@ +package org.bdware.analysis; + +public class DataBaseProcess { + public static void main(String[] args) { +// long timeJava; +// try { +// // start a process before +// long startJava = System.currentTimeMillis(); +// // authentication: user, dbname, pwd +// MongoCredential credential = MongoCredential.createCredential("yancloud-dbuser", "yancloud", +// "yancloud-112".toCharArray()); +// // connect to mongodb server +// ServerAddress addr = new ServerAddress("39.106.118.0", 27017); +// List credentials = new ArrayList(); +// credentials.add(credential); +// // connect to mongodb database +// // MongoClient mongoClient = new MongoClient(addr, +// // Arrays.asList(credential)); +// MongoClient mongoClient = new MongoClient(addr, credentials); +// MongoDatabase mongoDatabase = mongoClient.getDatabase("yancloud"); +// // list all the documents of collection +// MongoCollection collection = mongoDatabase.getCollection("containers"); +// FindIterable findIterable = collection.find(); +// MongoCursor mongoCursor = findIterable.iterator(); +// StringBuilder stringBuilder = new StringBuilder(); +// while (mongoCursor.hasNext()) { +// stringBuilder.append(mongoCursor.next().toJson()); +// } +// System.out.println(stringBuilder); +// timeJava = System.currentTimeMillis() - startJava; +// System.out.println("DataBaseTest of Java: " + timeJava + "\n\t"); +// mongoClient.close(); +// mongoClient = null; +// +// /* +// * findIterable.forEach(new Block() { public void apply(Document _doc) +// * { System.out.println(_doc.toJson()); } }); +// */ +// } catch (Exception e) { +// e.printStackTrace(); +// } + } +} diff --git a/src/test/java/org/bdware/analysis/dynamic/NaiveDynamicTaintAnalysisTest.java b/src/test/java/org/bdware/analysis/dynamic/NaiveDynamicTaintAnalysisTest.java new file mode 100644 index 0000000..85e423c --- /dev/null +++ b/src/test/java/org/bdware/analysis/dynamic/NaiveDynamicTaintAnalysisTest.java @@ -0,0 +1,57 @@ +package org.bdware.analysis.dynamic; + +import org.bdware.analysis.taint.TaintCFG; +import org.bdware.analysis.taint.TaintResult; +import org.bdware.sc.compiler.YJSCompiler; +import org.bdware.sc.engine.DesktopEngine; +import org.bdware.sc.node.ContractNode; +import org.bdware.sc.node.FunctionNode; +import org.objectweb.asm.ClassReader; +import org.objectweb.asm.tree.ClassNode; +import org.objectweb.asm.tree.MethodNode; + +import java.io.FileInputStream; +import java.util.HashMap; +import java.util.Map; + +public class NaiveDynamicTaintAnalysisTest extends NaiveDynamicTaintAnalysis { + public NaiveDynamicTaintAnalysisTest(TaintCFG cfg, TracedFile tf) { + super(cfg, tf); + } + + public static void main(String[] args) throws Exception { + String path = "/Users/hulingxuan/git/SmartContract/output/main.yjs"; + String tracePath = "/Users/hulingxuan/git/SmartContract/output/main.trace"; + ContractNode contractNode = null; + YJSCompiler compiler = new YJSCompiler(); + contractNode = compiler.compile(new FileInputStream(path), null); + DesktopEngine engine = new DesktopEngine(); + engine.loadContract(null,contractNode, false); + Map clzs = engine.dumpClass(); + Map methods = new HashMap<>(); + for (byte[] clz : clzs.values()) { + ClassNode classNode = new ClassNode(); + ClassReader cr = new ClassReader(clz); + cr.accept(classNode, ClassReader.EXPAND_FRAMES); + for (MethodNode mn : classNode.methods) { + methods.put(mn.name, mn); + } + } + // for (FunctionNode fn : contractNode.getFunctions()) { + // funNameList.add(fn.functionName); + // } + for (FunctionNode fn : contractNode.getFunctions()) { + MethodNode mn = methods.get(fn.functionName); + if (mn != null) { + TaintResult.nLocals = mn.maxLocals; + TaintResult.nStack = mn.maxStack; + TaintCFG cfg = new TaintCFG(mn); + cfg.printSelf(); + TracedFile tf = new TracedFile(new FileInputStream(tracePath)); + cfg.getLabelOrder(); + NaiveDynamicTaintAnalysis analysis = new NaiveDynamicTaintAnalysis(cfg, tf); + analysis.analysis(); + } + } + } +} diff --git a/src/test/java/org/bdware/analysis/dynamic/test/FSAnalysisTest.java b/src/test/java/org/bdware/analysis/dynamic/test/FSAnalysisTest.java new file mode 100644 index 0000000..9892c82 --- /dev/null +++ b/src/test/java/org/bdware/analysis/dynamic/test/FSAnalysisTest.java @@ -0,0 +1,16 @@ +package org.bdware.analysis.dynamic.test; + +import org.bdware.sc.analysis.dynamic.FSAnalysis; +import org.bdware.sc.bean.Contract; +import org.bdware.sc.util.FileUtil; + +public class FSAnalysisTest { + public static void main(String[] args) throws Exception { + Contract contract = new Contract(); + FSAnalysis.isDebug = true; + String content = + FileUtil.getFileContent("/Users/hulingxuan/git/SmartContract/contractExamples/fsanlysis.yjs"); + contract.setScript(null == content ? "" : content); + FSAnalysis.staticVerify(contract); + } +} diff --git a/src/test/java/org/bdware/analysis/example/MultiSourceTaintAyalysisTest.java b/src/test/java/org/bdware/analysis/example/MultiSourceTaintAyalysisTest.java new file mode 100644 index 0000000..577ed8e --- /dev/null +++ b/src/test/java/org/bdware/analysis/example/MultiSourceTaintAyalysisTest.java @@ -0,0 +1,114 @@ +package org.bdware.analysis.example; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import org.bdware.analysis.BasicBlock; +import org.bdware.analysis.FrontCF; +import org.bdware.analysis.taint.TaintBB; +import org.bdware.analysis.taint.TaintCFG; +import org.bdware.analysis.taint.TaintResult; +import org.bdware.sc.ContractResult; +import org.bdware.sc.compiler.YJSCompiler; +import org.bdware.sc.engine.DesktopEngine; +import org.bdware.sc.node.ContractNode; +import org.bdware.sc.node.FunctionNode; +import org.objectweb.asm.ClassReader; +import org.objectweb.asm.tree.ClassNode; +import org.objectweb.asm.tree.MethodNode; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.zip.ZipFile; + +public class MultiSourceTaintAyalysisTest extends MultiSourceTaintAnalysis { + public MultiSourceTaintAyalysisTest(TaintCFG cfg) { + super(cfg); + } + + public static void main(String[] args) throws Exception { + long start = System.currentTimeMillis(); + // String clzPath = + // "./output/traceTest/wrp/jdk/nashorn/internal/scripts/Script$Recompilation$7$23A$contract_main_yjs7.class"; + + // String path = + // "/Users/damei/Documents/Project/DataContract/SmartContract/contractExamples/traceTest/main.yjs"; + String path = + "/Users/damei/Documents/Project/DataContract/SmartContract/contractExamples/Test.yjs"; + + ContractNode contractNode = null; + YJSCompiler compiler = new YJSCompiler(); + + // contractNode = compiler.compile(new FileInputStream(path), "contract_main.yjs"); + // contractNode = compiler.compile(new FileInputStream(path), "DORepo.yjs"); + contractNode = + compiler.compile( + new ZipFile( + "/Users/huaqiancai/BDWare/BDContract/front-agent/./BDWareProjectDir/publicCompiled/StaticAnalysisExample_2020-07-09-00.ypk")) + .mergeContractNode(); + DesktopEngine engine = new DesktopEngine(); // engine.loadJar(zf); + ContractResult result2 = engine.loadContract(null,contractNode, false); + System.out.println("----LoadResult------"); + System.out.println(new Gson().toJson(result2)); + Map clzs = engine.dumpClass(); + Map methods = new HashMap<>(); + System.out.println("[ContractManager] load bytecode:"); + for (byte[] clz : clzs.values()) { + ClassNode classNode = new ClassNode(); + ClassReader cr = new ClassReader(clz); + cr.accept(classNode, ClassReader.EXPAND_FRAMES); + for (MethodNode mn : classNode.methods) { + methods.put(mn.name, mn); + System.out.println("[ContractManager] putMethod:" + mn.name); + } + } + Map result = new HashMap<>(); + for (FunctionNode fn : contractNode.getFunctions()) { + MethodNode mn = methods.get(fn.functionName); + if (mn != null) { + TaintResult.nLocals = mn.maxLocals; + TaintResult.nStack = mn.maxStack; + TaintCFG cfg = new TaintCFG(mn); + + // DependencyAnalysis + + // if(fn.functionName.equals("depTest")) + // depAnalysis(cfg); + + + + + + TaintResult.printer.setLabelOrder(cfg.getLabelOrder()); + MultiSourceTaintAnalysis analysis = new MultiSourceTaintAnalysis(cfg); + analysis.analysis(); + Map> map = MultiSourceTaintAnalysis.depAnalysis(cfg); + FrontCF frontCF = new FrontCF(cfg); + String[] data = fn.plainText().split("\n"); + for (int i = 0; i < cfg.getBasicBlockSize(); i++) { + BasicBlock bb = cfg.getBasicBlockAt(i); + String decompiled = ""; + if (bb.lineNum - 1 < data.length && bb.lineNum > 0) { + decompiled = data[bb.lineNum - 1]; + } + List ids = map.get(i); + frontCF.addBB(bb, decompiled, ids, cfg); + Set suc = cfg.getSucBlocks(bb); + for (BasicBlock sucBB : suc) frontCF.addEdge(bb, sucBB); + } + TaintBB bb = cfg.getLastBlock(); + cfg.printSelf(); + // printTest + // if(fn.functionName.equals("setDBInfo")) + // cfg.printSelf(); + + if (bb != null) result.put(fn.functionName, bb.getResultWithTaintBit()); + System.out.println("[ContractManager] verifyDone:" + fn.functionName); + } + } + System.out.println(new GsonBuilder().setPrettyPrinting().create().toJson(result)); + long end = System.currentTimeMillis(); + System.out.println(end - start); + } +} diff --git a/src/test/java/org/bdware/analysis/example/NaiveTaintAnalysisTest.java b/src/test/java/org/bdware/analysis/example/NaiveTaintAnalysisTest.java new file mode 100644 index 0000000..3440378 --- /dev/null +++ b/src/test/java/org/bdware/analysis/example/NaiveTaintAnalysisTest.java @@ -0,0 +1,78 @@ +package org.bdware.analysis.example; + +import org.bdware.analysis.taint.TaintCFG; +import org.bdware.analysis.taint.TaintResult; +import org.bdware.sc.compiler.YJSCompiler; +import org.bdware.sc.engine.DesktopEngine; +import org.bdware.sc.node.ContractNode; +import org.bdware.sc.node.FunctionNode; +import org.objectweb.asm.ClassReader; +import org.objectweb.asm.tree.ClassNode; +import org.objectweb.asm.tree.MethodNode; + +import java.io.FileInputStream; +import java.util.HashMap; +import java.util.Map; + +public class NaiveTaintAnalysisTest extends NaiveTaintAnalysis { + public NaiveTaintAnalysisTest(TaintCFG cfg) { + super(cfg); + } + + public static void main(String[] args) throws Exception { + String path = "/Users/hulingxuan/git/SmartContract/output/main.yjs"; + // String tracePath = "/Users/hulingxuan/git/SmartContract/output/main.trace"; + ContractNode contractNode = null; + YJSCompiler compiler = new YJSCompiler(); + contractNode = compiler.compile(new FileInputStream(path), null); + DesktopEngine engine = new DesktopEngine(); + engine.loadContract(null,contractNode, false); + Map clzs = engine.dumpClass(); + Map methods = new HashMap<>(); + for (byte[] clz : clzs.values()) { + ClassNode classNode = new ClassNode(); + ClassReader cr = new ClassReader(clz); + cr.accept(classNode, ClassReader.EXPAND_FRAMES); + for (MethodNode mn : classNode.methods) { + methods.put(mn.name, mn); + } + } + // for (FunctionNode fn : contractNode.getFunctions()) { + // funNameList.add(fn.functionName); + // } + for (FunctionNode fn : contractNode.getFunctions()) { + MethodNode mn = methods.get(fn.functionName); + if (mn != null) { + TaintResult.nLocals = mn.maxLocals; + TaintResult.nStack = mn.maxStack; + TaintCFG cfg = new TaintCFG(mn); + // cfg.printSelf(); + // TracedFile tf = new TracedFile(new FileInputStream(tracePath)); + cfg.getLabelOrder(); + NaiveTaintAnalysis analysis = new NaiveTaintAnalysis(cfg); + analysis.analysis(); + cfg.printSelf(); + } + } + // String clzPath = + // "./output/traceTest/wrp/jdk/nashorn/internal/scripts/Script$Recompilation$7$23A$contract_main_yjs7.class"; + // // String clzPath = + // // + // "/Users/damei/Documents/Project/DataContract/SmartContract/output/traceTest/wrp/jdk/nashorn/internal/scripts/Script$Recompilation$5$23A$contract_main_yjs5.class"; + // ClassReader cr = new ClassReader(new FileInputStream(clzPath)); + // ClassNode cn = new ClassNode(); + // TaintResult.nLocals = 15; + // TaintResult.nStack = 5; + // cr.accept(cn, ClassReader.EXPAND_FRAMES); + // for (MethodNode mn : cn.methods) { + // if (mn.name.equals("statAge")) { + // System.out.println("[NaiveTaintAnalysis] Matched Method:" + mn.name + mn.desc); + // TaintCFG cfg = new TaintCFG(mn); + // TaintResult.printer.setLabelOrder(cfg.getLabelOrder()); + // NaiveTaintAnalysis analysis = new NaiveTaintAnalysis(cfg); + // analysis.analysis(); + // cfg.printSelf(); + // } + // } + } +} diff --git a/src/test/java/org/bdware/analysis/gas/PPCountTest.java b/src/test/java/org/bdware/analysis/gas/PPCountTest.java new file mode 100644 index 0000000..b2305a0 --- /dev/null +++ b/src/test/java/org/bdware/analysis/gas/PPCountTest.java @@ -0,0 +1,76 @@ +package org.bdware.analysis.gas; + +import org.bdware.analysis.BasicBlock; +import org.bdware.analysis.CFGraph; +import org.bdware.sc.compiler.YJSCompiler; +import org.bdware.sc.engine.DesktopEngine; +import org.bdware.sc.node.ContractNode; +import org.bdware.sc.node.FunctionNode; +import org.objectweb.asm.ClassReader; +import org.objectweb.asm.tree.ClassNode; +import org.objectweb.asm.tree.MethodNode; + +import java.io.FileInputStream; +import java.util.HashMap; +import java.util.Map; + +public class PPCountTest extends PPCount { + public PPCountTest(CFGraph cfg, int flag) { + super(cfg, flag); + } + + public static void main(String[] args) throws Exception { + String path = "/Users/hulingxuan/git/SmartContract/output/main.yjs"; + + ContractNode contractNode = null; + YJSCompiler compiler = new YJSCompiler(); + contractNode = compiler.compile(new FileInputStream(path), null); + DesktopEngine engine = new DesktopEngine(); + engine.loadContract(null, contractNode, false); + + Map clzs = engine.dumpClass(); + Map methods = new HashMap<>(); + for (byte[] clz : clzs.values()) { + ClassNode classNode = new ClassNode(); + ClassReader cr = new ClassReader(clz); + cr.accept(classNode, ClassReader.EXPAND_FRAMES); + for (MethodNode mn : classNode.methods) { + methods.put(mn.name, mn); + } + } + int flag = 0; + for (FunctionNode fn : contractNode.getFunctions()) { + functionList.add(fn.functionName); + // flag++; + MethodNode mn = methods.get("log"); + if (mn != null) { + CFGraph cfg = + new CFGraph(mn) { + @Override + public BasicBlock getBasicBlock(int id) { + return new BasicBlock(id); + } + }; + cfg.getLabelOrder(); + PPCount countFee = new PPCount(cfg, flag); + + // countFee.analysis(); + // cfg.printSelf(); + } + } + + System.out.println(callFunction); + System.out.println(branchCount); + System.out.println(BlockInsn); + System.out.println(ppMap); + Evaluates feEvaluates = new Evaluates(); + System.out.println(feEvaluates.getCallFee()); + + // System.out.println(callFunction); + // System.out.println(branchCount); + // System.out.println(BlockInsn); + // System.out.println(ppMap); + // Evaluates feEvaluates = new Evaluates(callFunction); + // System.out.println(feEvaluates.getCallFee()); + } +} diff --git a/src/test/java/org/bdware/analysis/gas/Test.java b/src/test/java/org/bdware/analysis/gas/Test.java new file mode 100644 index 0000000..e0f34bc --- /dev/null +++ b/src/test/java/org/bdware/analysis/gas/Test.java @@ -0,0 +1,56 @@ +package org.bdware.analysis.gas; + +import org.bdware.sc.compiler.YJSCompiler; +import org.bdware.sc.engine.DesktopEngine; +import org.bdware.sc.node.ContractNode; +import org.objectweb.asm.ClassReader; +import org.objectweb.asm.tree.ClassNode; +import org.objectweb.asm.tree.MethodNode; + +import java.io.FileInputStream; +import java.util.HashMap; +import java.util.Map; + +public class Test { + public static void main(String[] args) throws Exception { + String path = "/Users/hulingxuan/git/SmartContract/output/main.yjs"; + String tracePath = "/Users/hulingxuan/git/SmartContract/output/main.trace"; + ContractNode contractNode = null; + YJSCompiler compiler = new YJSCompiler(); + contractNode = compiler.compile(new FileInputStream(path), null); + DesktopEngine engine = new DesktopEngine(); + engine.loadContract(null, contractNode, false); + Map clzs = engine.dumpClass(); + Map methods = new HashMap<>(); + for (byte[] clz : clzs.values()) { + ClassNode classNode = new ClassNode(); + ClassReader cr = new ClassReader(clz); + cr.accept(classNode, ClassReader.EXPAND_FRAMES); + for (MethodNode mn : classNode.methods) { + methods.put(mn.name, mn); + } + } + // for (FunctionNode fn : contractNode.getFunctions()) { + // funNameList.add(fn.functionName); + // } + // CollectAnalysis collection = null; + // for (FunctionNode fn : contractNode.getFunctions()) { + // MethodNode mn = methods.get(fn.functionName); + // if (mn != null) { + // TaintResult.nLocals = mn.maxLocals; + // TaintResult.nStack = mn.maxStack; + // TaintCFG cfg = new TaintCFG(mn); + // // cfg.printSelf(); + // TracedFile tf = new TracedFile(new FileInputStream(tracePath)); + // cfg.getLabelOrder(); + // collection = new CollectAnalysis(cfg, tf); + // collection.analysis(); + // } + // } + // System.out.println(CollectAnalysis.branchCount); + // System.out.println(varInsnCount); + // System.out.println(callFunction); + // Evaluates forecast = new Evaluates(callFunction, varInsnCount, branchCount, "log"); + // System.out.println(forecast.getSum()); + } +} diff --git a/src/test/java/org/bdware/sc/blockdb/test/ElasticDBUtilTest.java b/src/test/java/org/bdware/sc/blockdb/test/ElasticDBUtilTest.java new file mode 100644 index 0000000..c1814be --- /dev/null +++ b/src/test/java/org/bdware/sc/blockdb/test/ElasticDBUtilTest.java @@ -0,0 +1,24 @@ +package org.bdware.sc.blockdb.test; + +import org.bdware.bdledger.api.grpc.Client; + +public class ElasticDBUtilTest { + public static void main(String[] args) { + Client ci = new Client("127.0.0.1", 18095); + System.out.println(ci.clientVersionSync()); +// long start = System.currentTimeMillis(); +// ElasticDBUtil util = new ElasticDBUtil(); +// //System.out.println(util.Create_DB()); +// for (int i=0;i<10000000;i++) { +// Transaction trans = new Transaction(); +// trans.data = ("eee1688b9d431ee448d97ed1dbdb62339b1b68d3"+i).getBytes(); +// trans.hash = ("aee1688b9d431ee448d97ed1dbdb62339"+i).getBytes(); +// util.Put(trans); +// } +// //Map condition = new HashMap<>(); +// //condition.put("data", "hello10"); +// //util.Get(condition); +// long end = System.currentTimeMillis(); +// System.out.println("consume time =>"+(end-start)); + } +} diff --git a/src/test/java/org/bdware/sc/blockdb/test/SQLiteTest.java b/src/test/java/org/bdware/sc/blockdb/test/SQLiteTest.java new file mode 100644 index 0000000..130203a --- /dev/null +++ b/src/test/java/org/bdware/sc/blockdb/test/SQLiteTest.java @@ -0,0 +1,23 @@ +package org.bdware.sc.blockdb.test; + +public class SQLiteTest { + public static void main(String[] args) { +// SqliteDBUtil db = SqliteDBUtil.connect("testdb"); +// Block block = db.getBlock("bb68c4a00b251ea350bbb28052eb44b565749586", "480af5c0c74eb471b671edb49bc9db93dc3456e4"); +// DataInputStream in = new DataInputStream(new ByteArrayInputStream(block.blockheader.prevblockID)); +// byte[] b1 = new byte[20]; +// byte[] b2 = new byte[20]; +// byte[] b3 = new byte[20]; +// try { +// in.read(b1); +// in.read(b2); +// in.read(b3); +// } catch (IOException e) { +// // TODO Auto-generated catch block +// e.printStackTrace(); +// } +// System.out.print(HashUtil.byteArray2Str(b1)); +// System.out.println(HashUtil.byteArray2Str(b2)); +// System.out.println(HashUtil.byteArray2Str(b3)); + } +} diff --git a/src/test/java/org/bdware/sc/boundry/test/ACIndexTest.java b/src/test/java/org/bdware/sc/boundry/test/ACIndexTest.java new file mode 100644 index 0000000..b492e60 --- /dev/null +++ b/src/test/java/org/bdware/sc/boundry/test/ACIndexTest.java @@ -0,0 +1,41 @@ +package org.bdware.sc.boundry.test; + +import org.bdware.sc.boundry.AccountIndex; +import org.bdware.sc.boundry.JavaScriptEntry; +import org.bdware.sc.engine.DesktopEngine; +import wrp.jdk.nashorn.api.scripting.ScriptObjectMirror; +import wrp.jdk.nashorn.internal.objects.Global; +import wrp.jdk.nashorn.internal.runtime.Context; +import wrp.jdk.nashorn.internal.runtime.ScriptObject; + +public class ACIndexTest { + public static void main(String[] args) { + AccountIndex index = AccountIndex.createIndex(); + DesktopEngine engine = new DesktopEngine(); + engine.getDesktopGlobal(); + Context.setGlobal(JavaScriptEntry.getEngineGlobal()); + ScriptObjectMirror mir = (ScriptObjectMirror) ScriptObjectMirror.wrap(Global.allocate(new int[0]), engine.getDesktopGlobal()); + mir.setMember("account", "ac1"); + mir.setMember("file", "time"); + mir.setMember("dataLength", "32"); + ScriptObject obj = index.createFile(mir); + System.out.println(obj); + mir.clear(); + for (int i = 0; i < 10000000; i++) { + mir.setMember("account", "ac1"); + mir.setMember("file", "time"); + mir.setMember("content", "61c1dc1d49ccd251b2f73567c776b4607dd36b12fa64e49e7ca53630102d0389"); + mir.setMember("date", 1578042000 + i); + obj = index.manullyIndex(mir); + } + long start = System.currentTimeMillis(); + mir.clear(); + mir.setMember("account", "ac1"); + mir.setMember("file", "time"); + mir.setMember("startTime", 1578042000); + mir.setMember("endTime", 1578042060); + obj = index.requestByTime(mir); + long end = System.currentTimeMillis(); + System.out.println(end - start); + } +} diff --git a/src/test/java/org/bdware/sc/boundry/test/HttpPostTest.java b/src/test/java/org/bdware/sc/boundry/test/HttpPostTest.java new file mode 100644 index 0000000..ba0f93e --- /dev/null +++ b/src/test/java/org/bdware/sc/boundry/test/HttpPostTest.java @@ -0,0 +1,116 @@ +package org.bdware.sc.boundry.test; + +import java.io.IOException; +import java.io.InputStream; +import java.net.HttpURLConnection; +import java.net.URL; +import java.nio.charset.StandardCharsets; +import java.util.Scanner; + +public class HttpPostTest { + public static String querySection(String str) throws Exception { + str = "http://162.105.138.123/net25/" + str; + URL url = new URL(str); + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + connection.setRequestMethod("GET"); + InputStream input = connection.getInputStream(); + Scanner sc = new Scanner(input, "GB2312"); + StringBuilder sb = new StringBuilder(); + while (sc.hasNextLine()) { + sb.append(sc.nextLine()).append("\n"); + } + sc.close(); + return sb.toString(); + } + + private static String buildProcess(ProcessBuilder builder) throws IOException { + // new String(text.getBytes("ISO-8859-1"),"GBK") + Process process = builder.start(); + Scanner scanner = new Scanner(process.getInputStream(), "ISO-8859-1"); + StringBuilder stringBuilder = new StringBuilder(); + while (scanner.hasNextLine()) { + stringBuilder.append(scanner.nextLine()).append("\n"); + } + return new String(stringBuilder.toString().getBytes(StandardCharsets.ISO_8859_1), "GB2312"); + } + + public static String get24Html(String url) { + ProcessBuilder builder = new ProcessBuilder("curl", url, "-H", "Connection: keep-alive", "-H", + "Cache-Control: max-age=0", "-H", "Origin: http://162.105.138.123", "-H", + "Upgrade-Insecure-Requests: 1", "-H", "Content-Type: application/x-www-form-urlencoded", "-H", + "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36", + "-H", + "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3", + "-H", "Referer: http://162.105.138.123/net25/query.asp", "-H", "Accept-Encoding: gzip, deflate", "-H", + "Accept-Language: zh-CN,zh;q=0.9", "-H", + "Cookie: setstring=%CB%CE%CC%E5%2FBLACK%2F4%2F%C1%A5%CA%E9%2FBLUE%2F2%2F%CB%CE%CC%E5%2Fgreen%2F3%2F%C1%A5%CA%E9%2FBLUE%2F2; clientadd=10%2E1%2E12%2E68; serveradd=162%2E105%2E138%2E123; ASPSESSIONIDAQQTRBDT=HHKDBDKBHGLMACLALGIFGKPO", + "--compressed"); + try { + return buildProcess(builder); + } catch (Exception e) { + e.printStackTrace(); + } + return "failed"; + } + + public static String getCatalogHtml(String key) { + ProcessBuilder builder = new ProcessBuilder("curl", "http://162.105.138.123/net25/readns-25.htm", "-H", + "Connection: keep-alive", "-H", "Cache-Control: max-age=0", "-H", "Origin: http://162.105.138.123", + "-H", "Upgrade-Insecure-Requests: 1", "-H", "Content-Type: application/x-www-form-urlencoded", "-H", + "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36", + "-H", + "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3", + "-H", "Referer: http://162.105.138.123/net25/query.asp", "-H", "Accept-Encoding: gzip, deflate", "-H", + "Accept-Language: zh-CN,zh;q=0.9", "-H", + "Cookie: setstring=%CB%CE%CC%E5%2FBLACK%2F4%2F%C1%A5%CA%E9%2FBLUE%2F2%2F%CB%CE%CC%E5%2Fgreen%2F3%2F%C1%A5%CA%E9%2FBLUE%2F2; clientadd=10%2E1%2E12%2E68; serveradd=162%2E105%2E138%2E123; ASPSESSIONIDAQQTRBDT=HHKDBDKBHGLMACLALGIFGKPO", + "--compressed"); + try { + return buildProcess(builder); + } catch (Exception e) { + e.printStackTrace(); + } + return "failed"; + } + + public static String query24(String keyword) { + ProcessBuilder builder = new ProcessBuilder("curl", "http://162.105.138.123/net25/readwhole.asp", "-H", + "Connection: keep-alive", "-H", "Cache-Control: max-age=0", "-H", "Origin: http://162.105.138.123", + "-H", "Upgrade-Insecure-Requests: 1", "-H", "Content-Type: application/x-www-form-urlencoded", "-H", + "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36", + "-H", + "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3", + "-H", "Referer: http://162.105.138.123/net25/query.asp", "-H", "Accept-Encoding: gzip, deflate", "-H", + "Accept-Language: zh-CN,zh;q=0.9", "-H", + "Cookie: setstring=%CB%CE%CC%E5%2FBLACK%2F4%2F%C1%A5%CA%E9%2FBLUE%2F2%2F%CB%CE%CC%E5%2Fgreen%2F3%2F%C1%A5%CA%E9%2FBLUE%2F2; clientadd=10%2E1%2E12%2E68; serveradd=162%2E105%2E138%2E123; ASPSESSIONIDAQQTRBDT=HHKDBDKBHGLMACLALGIFGKPO", + "--data", + "query=_keyword&B1=%BC%EC+%CB%F7&colid=2.0&colid=2.1&colid=2.14&colid=2.25&colid=2.34&colid=2.65&colid=2.136&colid=2.138" + .replace("_keyword", keyword), + "--compressed"); + try { + return buildProcess(builder); + } catch (Exception e) { + e.printStackTrace(); + } + return "failed"; + } + + public static void main(String[] args) throws Exception { +// String data = getCatalogHtml(null); +// FileOutputStream fout = new FileOutputStream("./output/shiji.txt"); +// Document doc = Jsoup.parse(data); +// Element body = doc.select("body").get(0); +// for (int i = 0; i < body.children().size(); i++) { +// Element ele = body.child(i); +// +// if (ele.tagName().equals("span")) +// System.out.println(ele.text()); +// } + + System.out.println(querySection("aa")); + } + + static class Item { + String title; + String url; + } +} diff --git a/src/test/java/org/bdware/sc/boundry/test/YancloudUtilTest.java b/src/test/java/org/bdware/sc/boundry/test/YancloudUtilTest.java new file mode 100644 index 0000000..61c5c78 --- /dev/null +++ b/src/test/java/org/bdware/sc/boundry/test/YancloudUtilTest.java @@ -0,0 +1,27 @@ +package org.bdware.sc.boundry.test; + +import java.util.Scanner; + +public class YancloudUtilTest { + public static void main(String[] arg) { + Scanner sc = new Scanner(System.in); + String bufLine = ""; + for (String line; (line = sc.nextLine()) != null; ) { + if (line.length() > 2) { + bufLine = line; + } + if (line.length() < 2) { + line = bufLine; + } + final String data = line; + new Thread(() -> { + System.out.println(data); + // long start = System.currentTimeMillis(); + + // String ret = JavaScriptEntry.httpGet(data).substring(0, 100); + // System.out.println(System.currentTimeMillis() - start + " " + + // ret); + }).start(); + } + } +} diff --git a/src/test/java/org/bdware/sc/boundry/utils/test/AESUtilTest.java b/src/test/java/org/bdware/sc/boundry/utils/test/AESUtilTest.java new file mode 100644 index 0000000..ec0b39a --- /dev/null +++ b/src/test/java/org/bdware/sc/boundry/utils/test/AESUtilTest.java @@ -0,0 +1,19 @@ +package org.bdware.sc.boundry.utils.test; + +import org.bdware.sc.boundry.utils.AESUtil; +import wrp.jdk.nashorn.internal.runtime.ScriptObject; + +public class AESUtilTest { + public static void main(String[] args) throws Exception { + String skey = AESUtil.generateKey(256); + System.out.println(skey); + String hw = "Hello World!"; + ScriptObject so = AESUtil.encrypt(skey, hw); + String iv = so.get("iv").toString(); + String cipherText = so.get("cipherText").toString(); + System.out.println(iv); + System.out.println(cipherText); + String result = AESUtil.decrypt(skey, cipherText, iv); + System.out.println(result); + } +} diff --git a/src/test/java/org/bdware/sc/boundry/utils/test/LedgerUtilTest.java b/src/test/java/org/bdware/sc/boundry/utils/test/LedgerUtilTest.java new file mode 100644 index 0000000..9ea3f7e --- /dev/null +++ b/src/test/java/org/bdware/sc/boundry/utils/test/LedgerUtilTest.java @@ -0,0 +1,12 @@ +package org.bdware.sc.boundry.utils.test; + +import org.bdware.bdledger.api.grpc.Client; + +public class LedgerUtilTest { + public static void main(String[] arg) { + Client c = new Client("39.108.56.240", 18091); + // c.sendTransactionSync("test", TransactionType.RECORD, arg2, arg3, arg4) + System.out.println(c.clientVersionSync().getVersion()); + System.out.println(c.getLedgersSync().toString()); + } +} diff --git a/src/test/java/org/bdware/sc/boundry/utils/test/SQLUtilTest.java b/src/test/java/org/bdware/sc/boundry/utils/test/SQLUtilTest.java new file mode 100644 index 0000000..f2c51e7 --- /dev/null +++ b/src/test/java/org/bdware/sc/boundry/utils/test/SQLUtilTest.java @@ -0,0 +1,46 @@ +package org.bdware.sc.boundry.utils.test; + +import java.sql.*; + +public class SQLUtilTest { + public static void main(String[] args) { + Connection con; + String driver = "com.mysql.cj.jdbc.Driver"; + String url = "jdbc:mysql://39.106.6.6:3306/haiou"; + // MySQL配置时的用户名 + String user = "haiou"; + // MySQL配置时的密码 + String password = "haiou"; + // 遍历查询结果集 + try { + // 加载驱动程序 + Class.forName(driver); + // 1.getConnection()方法,连接MySQL数据库!! + con = DriverManager.getConnection(url, user, password); + + if (!con.isClosed()) System.out.println("Succeeded connecting to the Database!"); + // 2.创建statement类对象,用来执行SQL语句!! + Statement statement = con.createStatement(); + + String sql = "select * from catering limit 0,10"; + // 3.ResultSet类,用来存放获取的结果集!! + ResultSet rs = statement.executeQuery(sql); + ResultSetMetaData metaData = rs.getMetaData(); + System.out.println("FetchedSize:" + rs.getFetchSize()); + String job = null; + String id = null; + + for (int i = 1; i <= metaData.getColumnCount(); i++) { + // int columnType = metaData.getColumnType(i); + System.out.println( + metaData.getColumnTypeName(i) + " --> " + metaData.getColumnName(i)); + } + while (rs.next()) { + // 输出结果 + System.out.println(id + "777\t" + job); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/org/bdware/sc/engine/hook/test/MaskVisitorTest.java b/src/test/java/org/bdware/sc/engine/hook/test/MaskVisitorTest.java new file mode 100644 index 0000000..751a4f5 --- /dev/null +++ b/src/test/java/org/bdware/sc/engine/hook/test/MaskVisitorTest.java @@ -0,0 +1,21 @@ +package org.bdware.sc.engine.hook.test; + +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; +import org.bdware.sc.engine.hook.MaskVisitor; + +public class MaskVisitorTest { + public static void main(String[] args) { + String mask = "[{\"score\":\"md5\",\"name\":\"fpe\",\"grade\":\"edp\",\"number\":\"aes\",\"info\":{\"age\":\"edp\",\"sex\":\"md5\"}}]"; + String data = "[{\"score\":11,\"name\":\"ccq\",\"grade\":98.5,\"number\":2001210533,\"info\":{\"age\":\"18\",\"sex\":\"m\"}},{\"score\":11,\"name\":\"ccq\",\"grade\":98.5,\"number\":2001210533}]"; + + String m1 = "{\"score\":\"edp\",\"name\":\"md5\"}"; + String d1 = "{\"score\":\"95\",\"name\":\"zzz\"}"; + JsonElement je = JsonParser.parseString(data); + JsonElement maskje = JsonParser.parseString(mask); + MaskVisitor visitor = new MaskVisitor(je); + visitor.visit(maskje); + JsonElement root = visitor.get(); + System.out.println(root.toString()); + } +} diff --git a/src/test/java/org/bdware/sc/engine/test/MockUtilTest.java b/src/test/java/org/bdware/sc/engine/test/MockUtilTest.java new file mode 100644 index 0000000..54262ee --- /dev/null +++ b/src/test/java/org/bdware/sc/engine/test/MockUtilTest.java @@ -0,0 +1,42 @@ +package org.bdware.sc.engine.test; + +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; +import org.bdware.sc.engine.MockUtil; +import org.bdware.sc.util.MockSchemaParser; + +public class MockUtilTest { + public static void main(String[] args) { + // "{'result|min-max':1}":min-max之间的一个数字 如:"{'result|1-100':1}" 返回: {"result":21} + // "{'result':'@integer(1,100)'}"; 返回一个整数:{"result":5171830293164278} + // "{'result':'@string'}" 返回一个字符串 {"result":"2ejKET"} + // "{'result':'@datetime'}" "{'result':'@date'}" "{'result':'@time'}" + // "{'result':'@cname'}" "{'result':'@name'}" "{'result':'@first'}" "{'result':'@last'}" + // "{'result':'@email'}" "{'result':'@ip'}" {'result':'@url'}" + // "{'result':'@province'}" "{'result':'@city'}" "{'result':'@county'}" + // {'id':'@integer','email':'@email','password':'@string','name':'@name'} + // String template="{'result|1-100':1}"; + /// + // Object res = mock("'@email'"); + // if (res instanceof ScriptObjectMirror) + // System.out.println(JSONTool.copy((ScriptObjectMirror) res)); + // else System.out.println(res); + // System.out.println(res); + // "{'list|1-5':[{'id|+1':1,'data':'@datetime','nickname': '@cname','email':'@email'}]} + String str = "\"{\\\"score\\\":1}\""; + str = "{\"status\":\"success\", \"data\":[{\"score\":1, \"list\":[4,5,6]}]}"; + String str1 = "[{\"score\":1}]"; + MockSchemaParser parser = new MockSchemaParser(); + JsonElement ele = JsonParser.parseString(str); + System.out.println(ele.toString()); + parser.visit(ele); + JsonElement ele2 = parser.get(); + System.out.println(ele2); + Object ret = MockUtil.mock(ele2.toString()); + +// System.out.println( +// (JSONTool.copy((jdk.nashorn.api.scripting.ScriptObjectMirror) mock(ele2.toString()))).toString()); + + System.out.println(MockUtil.mock("'@string'")); + } +} diff --git a/src/test/java/org/bdware/sc/parser/YJSParserTest.java b/src/test/java/org/bdware/sc/parser/YJSParserTest.java new file mode 100644 index 0000000..ee652ad --- /dev/null +++ b/src/test/java/org/bdware/sc/parser/YJSParserTest.java @@ -0,0 +1,78 @@ +package org.bdware.sc.parser; + +import com.google.gson.Gson; +import org.antlr.v4.runtime.ANTLRInputStream; +import org.antlr.v4.runtime.CommonTokenStream; +import org.antlr.v4.runtime.DiagnosticErrorListener; +import org.bdware.sc.ContractResult; +import org.bdware.sc.bean.ContractRequest; +import org.bdware.sc.compiler.YJSCompiler; +import org.bdware.sc.compiler.YJSErrorListener; +import org.bdware.sc.engine.DesktopEngine; +import org.bdware.sc.node.ContractNode; +import org.junit.Test; + +import java.io.*; + +public class YJSParserTest { + @Test + public void YJSParserElseTest(){ + InputStream resource = YJSParserTest.class.getClassLoader().getResourceAsStream("module1.yjs"); + JavaScriptLexer lexer = null; + try { + lexer = new JavaScriptLexer(new ANTLRInputStream(resource)); + + lexer.setUseStrictDefault(true); + CommonTokenStream cts = new CommonTokenStream(lexer); + YJSErrorListener errorListener = new YJSErrorListener(); + // 语法分析 + YJSParser parser = new YJSParser(cts); + parser.removeErrorListeners(); + parser.addErrorListener(errorListener); + parser.addErrorListener(new DiagnosticErrorListener()); + YJSParser.ProgramContext tree = parser.program(); + for (String str:errorListener.getResultList()) + System.out.println(str); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Test + public void functionTest(){ + InputStream resource = YJSParserTest.class.getClassLoader().getResourceAsStream("function.yjs"); + JavaScriptLexer lexer = null; + try { + lexer = new JavaScriptLexer(new ANTLRInputStream(resource)); + + lexer.setUseStrictDefault(true); + CommonTokenStream cts = new CommonTokenStream(lexer); + YJSErrorListener errorListener = new YJSErrorListener(); + // 语法分析 + YJSParser parser = new YJSParser(cts); + parser.removeErrorListeners(); + parser.addErrorListener(errorListener); + parser.addErrorListener(new DiagnosticErrorListener()); + YJSParser.ProgramContext tree = parser.program(); + for (String str:errorListener.getResultList()) + System.out.println(str); + } catch (IOException e) { + e.printStackTrace(); + } + + } + + @Test + public void YJSParserTest() throws FileNotFoundException {//测试执行 engine 的 executeContract方法 + InputStream resource = new FileInputStream("../front-agent/BDWareProjectDir/public/ARouteExample/ARouteExample.yjs"); + YJSCompiler compiler = new YJSCompiler(); + try { + ContractNode cn = compiler.compile(resource, "rrr.yjs"); + DesktopEngine engine = new DesktopEngine(); + System.out.println(new Gson().toJson(cn)); + } catch (IOException e) { + e.printStackTrace(); + } + } + +} diff --git a/src/test/java/org/bdware/sc/test/DateTest.java b/src/test/java/org/bdware/sc/test/DateTest.java new file mode 100644 index 0000000..10b5e00 --- /dev/null +++ b/src/test/java/org/bdware/sc/test/DateTest.java @@ -0,0 +1,16 @@ +package org.bdware.sc.test; + +import org.junit.Test; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; + +public class DateTest { + @Test + public void run() throws ParseException { + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); + Date date = format.parse("2021-03-31"); + System.out.println(date.getTime()); + } +} diff --git a/src/test/java/org/bdware/sc/test/ExecuteContractTest.java b/src/test/java/org/bdware/sc/test/ExecuteContractTest.java new file mode 100644 index 0000000..2c3f25e --- /dev/null +++ b/src/test/java/org/bdware/sc/test/ExecuteContractTest.java @@ -0,0 +1,99 @@ +package org.bdware.sc.test; + +import com.google.gson.Gson; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import org.bdware.sc.boundry.utils.HttpUtil; +import wrp.jdk.nashorn.internal.runtime.ScriptObject; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.PrintStream; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.atomic.AtomicInteger; + +public class ExecuteContractTest { + public static ExecutorService executor = Executors.newFixedThreadPool(100); + static int repeat = 100000; + static Counter c = new Counter(); + + public static void main(String[] args) throws Exception { + String testDir = "./scripts/test/"; + File f = new File(testDir); + if (!f.exists()) f.mkdirs(); + String[] confs = + new String[]{ + "HelloAtMac", + "AnalysisAtMac", + "TFAtMac", + "HelloAtAli", + "AnalysisAtAli", + "TFAtAli" + }; + // http://59.110.5.194:8080/ + String[] urls = + new String[]{ + "http://127.0.0.1:18000/SCIDE/CMManager?action=executeContract&&contractID=HelloAtMac&operation=get&arg=world", + "http://127.0.0.1:18000/SCIDE/CMManager?action=executeContract&&contractID=AppDataContractAtMac&operation=connectDBAndQuery&arg=%7B%22type%22%3A%22takeout%22%2C%22detail%22%3A%22overall%22%2C%22district%22%3A%22%E5%AF%86%E4%BA%91%22%7D&requestID=1576408475257_93", + "http://127.0.0.1:18000/SCIDE/CMManager?action=executeContract&&contractID=ImageMatcherAtMac&operation=testLocal&arg=%2Fimgs%2Fcup.jpg", + "http://59.110.5.194:8080/SCIDE/CMManager?action=executeContract&&contractID=HelloAt59&operation=get&arg=world", + "http://59.110.5.194:8080/SCIDE/CMManager?action=executeContract&&contractID=AppDataContractAt59&operation=connectDBAndQuery&arg=%7B%22type%22%3A%22takeout%22%2C%22detail%22%3A%22overall%22%2C%22district%22%3A%22%E5%AF%86%E4%BA%91%22%7D&requestID=1576408475257_93", + "http://59.110.5.194:8080/SCIDE/CMManager?action=executeContract&&contractID=ImageMatcherAt59&operation=testLocal&arg=%2Fimgs%2Fcup.jpg" + }; + + // String[] urls = new String[] { + // + // "http://127.0.0.1:18000/SCIDE/CMManager?action=executeContract&&contractID=HelloAt59&operation=get&arg=world", + // + // "http://127.0.0.1:18000/SCIDE/CMManager?action=executeContract&&contractID=AppDataContractAt59&operation=connectDBAndQuery&arg=%7B%22type%22%3A%22takeout%22%2C%22detail%22%3A%22overall%22%2C%22district%22%3A%22%E5%AF%86%E4%BA%91%22%7D&requestID=1576408475257_93", + // + // "http://127.0.0.1:18000/SCIDE/CMManager?action=executeContract&&contractID=ImageMatcherAt59&operation=testLocal&arg=%2Fimgs%2Fcup.jpg", + // + // "http://59.110.5.194:8080/SCIDE/CMManager?action=executeContract&&contractID=HelloAtMac&operation=get&arg=world", + // + // "http://59.110.5.194:8080/SCIDE/CMManager?action=executeContract&&contractID=AppDataContractAtMac&operation=connectDBAndQuery&arg=%7B%22type%22%3A%22takeout%22%2C%22detail%22%3A%22overall%22%2C%22district%22%3A%22%E5%AF%86%E4%BA%91%22%7D&requestID=1576408475257_93", + // + // "http://59.110.5.194:8080/SCIDE/CMManager?action=executeContract&&contractID=ImageMatcherAtMac&operation=testLocal&arg=%2Fimgs%2Fcup.jpg" }; + + String output = "./scripts/test/executeContract_cross.txt"; + FileOutputStream fout = new FileOutputStream(output, true); + for (int i = 0; i < 1; i++) { + test(confs[i], urls[i], new PrintStream(fout)); // new PrintStream(fout) + } + int pre = 0; + for (; ; ) { + Thread.sleep(1000); + int curr = c.busy.get() + c.success.get(); + System.out.println(new Gson().toJson(c) + " --> " + (curr - pre) + " " + curr); + pre = curr; + } + // fout.close(); + // System.exit(0); + + } + + private static void test(final String conf, final String url, final PrintStream out) { + + for (int i = 0; i < repeat; i++) { + executor.execute(() -> { + ScriptObject r = HttpUtil.get(url); + + // System.out.println("http result:" + r.response); + if (r.get("response").toString().contains("busy")) + c.busy.incrementAndGet(); + else c.success.incrementAndGet(); + JsonObject jo = + JsonParser.parseString(r.get("response").toString()) + .getAsJsonObject(); + int exeTime = jo.get("executeTime").getAsInt(); + out.println(conf + "\t" + exeTime); + }); + } + } + + static class Counter { + AtomicInteger busy = new AtomicInteger(0); + AtomicInteger success = new AtomicInteger(0); + } +} diff --git a/src/test/java/org/bdware/sc/test/PermissionStubDocGenerator.java b/src/test/java/org/bdware/sc/test/PermissionStubDocGenerator.java new file mode 100644 index 0000000..d8e468c --- /dev/null +++ b/src/test/java/org/bdware/sc/test/PermissionStubDocGenerator.java @@ -0,0 +1,68 @@ +package org.bdware.sc.test; + +import org.bdware.sc.compiler.PermissionStub; + +import java.lang.reflect.Method; +import java.lang.reflect.Modifier; +import java.lang.reflect.Parameter; +import java.util.Arrays; +import java.util.Comparator; +import java.util.List; + +public class PermissionStubDocGenerator { + + public static void main(String[] args) { + Class clz = org.bdware.sc.boundry.utils.FileUtil.class; + System.out.println("load class " + clz.getCanonicalName()); + clz = org.bdware.sc.boundry.utils.LedgerUtil.class; + System.out.println("load class " + clz.getCanonicalName()); + clz = org.bdware.sc.boundry.utils.HttpUtil.class; + System.out.println("load class " + clz.getCanonicalName()); + clz = org.bdware.sc.boundry.utils.DOIPUtil.class; + System.out.println("load class " + clz.getCanonicalName()); + clz = org.bdware.sc.boundry.utils.SQLUtil.class; + System.out.println("load class " + clz.getCanonicalName()); + clz = org.bdware.sc.boundry.utils.RocksDBUtil.class; + System.out.println("load class " + clz.getCanonicalName()); + clz = org.bdware.sc.boundry.utils.CMUtil.class; + System.out.println("load class " + clz.getCanonicalName()); + clz = org.bdware.sc.boundry.utils.SM2Util.class; + System.out.println("load class " + clz.getCanonicalName()); + clz = org.bdware.sc.boundry.utils.AsyncUtil.class; + System.out.println("load class " + clz.getCanonicalName()); + + Method[] methods = clz.getDeclaredMethods(); + PermissionStub stub = clz.getAnnotation(PermissionStub.class); + List methodList = Arrays.asList(methods); + methodList.sort(Comparator.comparing(Method::getName)); + System.out.println("## " + stub.permission() + "util\n"); + System.out.printf( + "可以使用@Permission(\"%s\")来引入%s对象。%n", + stub.permission(), stub.permission() + "util"); + System.out.printf( + "```\n@Permission(\"%s\")\ncontract %sExample{\n ...\n}\n```\n%n", + stub.permission(), stub.permission()); + + for (Method m : methods) { + if (Modifier.isStatic(m.getModifiers())) { + System.out.println("### " + m.getName() + "\n"); + Parameter[] parameters = m.getParameters(); + System.out.println("\n#### 参数\n"); + System.out.println("| 序号 | 参数 | 说明 |"); + System.out.println("|---|---|---|"); + int i = 1; + for (Parameter p : parameters) { + System.out.printf( + "| %d | %s | %s |%n", + i, p.getName(), p.getType().getCanonicalName()); + i++; + } + System.out.println("\n#### 使用示例\n"); + System.out.println("```javascript"); + System.out.println( + "var ret = " + stub.permission() + "Util." + m.getName() + "();"); + System.out.println("```"); + } + } + } +} diff --git a/src/test/java/org/bdware/sc/test/StartContractTest.java b/src/test/java/org/bdware/sc/test/StartContractTest.java new file mode 100644 index 0000000..bcd8d62 --- /dev/null +++ b/src/test/java/org/bdware/sc/test/StartContractTest.java @@ -0,0 +1,58 @@ +package org.bdware.sc.test; + +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import org.bdware.sc.boundry.utils.HttpUtil; +import wrp.jdk.nashorn.internal.runtime.ScriptObject; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.PrintStream; + +public class StartContractTest { + public static void main(String[] args) throws Exception { + String testDir = "./scripts/test/"; + File f = new File(testDir); + if (!f.exists()) f.mkdirs(); + String[] confs = + new String[] { + "HelloAtMac", + "AnalysisAtMac", + "TFAtMac", + "HelloAtAli", + "AnalysisAtAli", + "TFAtAli" + }; + // http://59.110.5.194:8080/ + String[] urls = + new String[] { + "http://127.0.0.1:18000/SCIDE/CMManager?action=startContractBatched&fileList=[A2.yjs]", + "http://127.0.0.1:18000/SCIDE/CMManager?action=startContractBatched&fileList=[EleAnalysis.yjs]", + "http://127.0.0.1:18000/SCIDE/CMManager?action=startContract&owner=04266aa345154d8e224990e33dd47a3203dd927d8c4f6420f63fbab063d9ecb8c4d58751e81940f2092dc4609de22a1980f4d8df39730ba0ddd453e3fa3b7b2a6b&requestID=1576403183009&contractid=Hello&script=empty&path=/Tensorflow/imagematch.yjs&signature=815490e34a3c85bcfe54a740f91e8739cfd6e5daa6c73084de758705e754a43bb245c5c23ff9f46c2a99cc0d627d4cf1da583e20073e85455f6cb10c63bef86b", + "http://59.110.5.194:8080/SCIDE/CMManager?action=startContractBatched&fileList=[A2.yjs]", + "http://59.110.5.194:8080/SCIDE/CMManager?action=startContractBatched&fileList=[EleAnalysis.yjs]", + "http://59.110.5.194:8080/SCIDE/CMManager?action=startContract&owner=04266aa345154d8e224990e33dd47a3203dd927d8c4f6420f63fbab063d9ecb8c4d58751e81940f2092dc4609de22a1980f4d8df39730ba0ddd453e3fa3b7b2a6b&requestID=1576403183009&contractid=Hello&script=empty&path=/Tensorflow/imagematch.yjs&signature=815490e34a3c85bcfe54a740f91e8739cfd6e5daa6c73084de758705e754a43bb245c5c23ff9f46c2a99cc0d627d4cf1da583e20073e85455f6cb10c63bef86b" + }; + + String output = "./scripts/test/startContract.txt"; + FileOutputStream fout = new FileOutputStream(output, true); + for (int i = 0; i < urls.length; i++) { + test(confs[i], urls[i], System.out); // new PrintStream(fout) + } + fout.close(); + System.exit(0); + } + + static int repeat = 1; + + private static void test(String conf, String url, PrintStream out) { + for (int i = 0; i < repeat; i++) { + ScriptObject result = HttpUtil.get(url); + System.out.println("http result:" + result.get("response")); + JsonObject jo = + new JsonParser().parse(result.get("response").toString()).getAsJsonObject(); + int exeTime = jo.get("executeTime").getAsInt(); + out.println(conf + "\t" + exeTime); + } + } +} diff --git a/src/test/java/org/bdware/sc/test/setMaskTest.java b/src/test/java/org/bdware/sc/test/setMaskTest.java new file mode 100644 index 0000000..454b01c --- /dev/null +++ b/src/test/java/org/bdware/sc/test/setMaskTest.java @@ -0,0 +1,147 @@ +package org.bdware.sc.test; + +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; +import org.bdware.sc.http.HttpUtil; +import org.junit.Test; + +import java.io.File; +import java.net.URLEncoder; +import java.util.HashMap; +import java.util.Map; +import java.io.File; +import java.io.IOException; +import java.io.StringWriter; +import java.net.URLEncoder; +import java.sql.*; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +public class setMaskTest { + @Test + public void test1(){ + + String url="http://127.0.0.1:21030/SCIDE/CMManager?action=setMask"; + String contractID="Hello1"; + String operation="hello1"; + String maskInfo="\"md5\""; + maskInfo=""; + String pubkey="04c111cde30c257eb9d891653e2a25eb15df5239dd9882389e8daeffd4b16f65f30b30688b58d3e2eaf25ce5a529a601e4924581b55cedf78d94d17864b73c51a7"; + System.out.println(url); + String sign="30440220138c8ae1956f6af19ddb24b9a0fe5cf9cc4f8ecd25537a8b5c4dcd5f30a4f985022026475279687ccdfb112cbcc307e573333d80f45386281def4df54b8b7532ed79"; + //url+="&contractID="+contractID+"&operation="+operation+"&maskInfo="+maskInfo+"&pubkey="+pubkey+"&signature="+sign; + url+="&contractID="+contractID+"&operation="+operation+"&maskInfo="+maskInfo; + //url="http://127.0.0.1:21030/SCIDE/CMManager?action=setMask&&pubkey=04c111cde30c257eb9d891653e2a25eb15df5239dd9882389e8daeffd4b16f65f30b30688b58d3e2eaf25ce5a529a601e4924581b55cedf78d94d17864b73c51a7&signature=304602210082f33a4cdbf483428c701753eb08ca430f855d52df18547a367fe14ee638761f022100cab7fa189b03248b54f3cb679d7df6c2548f6743256cad6ee772c532bb34bdf9"; + //url="http://127.0.0.1:21030/SCIDE/CMManager?action=ping"; + //url="http://127.0.0.1:21030/SCIDE/CMManager?action=setMask"+"&contractID="+contractID+"&maskInfo="+maskInfo; + //url="http://127.0.0.1:21030/SCIDE/CMManager?action=ping"; + System.out.println(url); + System.out.println(HttpUtil.httpGet(url.toString())); + String resp = HttpUtil.httpGet(url.toString()).get("response").toString(); + System.out.println(resp); + } + @Test + public void testSetMock(){ + + String url="http://127.0.0.1:21030/SCIDE/CMManager?action=setMock"; + String contractID="Hello1"; + String operation="hello1"; + String mockInfo="\"@string\""; + //String mockInfo=""; + String pubkey="04c111cde30c257eb9d891653e2a25eb15df5239dd9882389e8daeffd4b16f65f30b30688b58d3e2eaf25ce5a529a601e4924581b55cedf78d94d17864b73c51a7"; + System.out.println(url); + String sign="30440220138c8ae1956f6af19ddb24b9a0fe5cf9cc4f8ecd25537a8b5c4dcd5f30a4f985022026475279687ccdfb112cbcc307e573333d80f45386281def4df54b8b7532ed79"; + //url+="&contractID="+contractID+"&operation="+operation+"&maskInfo="+maskInfo+"&pubkey="+pubkey+"&signature="+sign; + url+="&contractID="+contractID+"&operation="+operation+"&mockInfo="+mockInfo; + //url="http://127.0.0.1:21030/SCIDE/CMManager?action=setMask&&pubkey=04c111cde30c257eb9d891653e2a25eb15df5239dd9882389e8daeffd4b16f65f30b30688b58d3e2eaf25ce5a529a601e4924581b55cedf78d94d17864b73c51a7&signature=304602210082f33a4cdbf483428c701753eb08ca430f855d52df18547a367fe14ee638761f022100cab7fa189b03248b54f3cb679d7df6c2548f6743256cad6ee772c532bb34bdf9"; + //url="http://127.0.0.1:21030/SCIDE/CMManager?action=ping"; + //url="http://127.0.0.1:21030/SCIDE/CMManager?action=setMask"+"&contractID="+contractID+"&maskInfo="+maskInfo; + //url="http://127.0.0.1:21030/SCIDE/CMManager?action=ping"; + System.out.println(url); + System.out.println(HttpUtil.httpGet(url.toString())); + String resp = HttpUtil.httpGet(url.toString()).get("response").toString(); + System.out.println(resp); + } + @Test + public void testGetMock(){ + + String url="http://127.0.0.1:21030/SCIDE/CMManager?action=getMock"; + String contractID="Hello1"; + String operation="hello1"; + String mockInfo="@string"; + String pubkey="04c111cde30c257eb9d891653e2a25eb15df5239dd9882389e8daeffd4b16f65f30b30688b58d3e2eaf25ce5a529a601e4924581b55cedf78d94d17864b73c51a7"; + System.out.println(url); + String sign="30440220138c8ae1956f6af19ddb24b9a0fe5cf9cc4f8ecd25537a8b5c4dcd5f30a4f985022026475279687ccdfb112cbcc307e573333d80f45386281def4df54b8b7532ed79"; + //url+="&contractID="+contractID+"&operation="+operation+"&maskInfo="+maskInfo+"&pubkey="+pubkey+"&signature="+sign; + url+="&contractID="+contractID+"&operation="+operation; + //url="http://127.0.0.1:21030/SCIDE/CMManager?action=setMask&&pubkey=04c111cde30c257eb9d891653e2a25eb15df5239dd9882389e8daeffd4b16f65f30b30688b58d3e2eaf25ce5a529a601e4924581b55cedf78d94d17864b73c51a7&signature=304602210082f33a4cdbf483428c701753eb08ca430f855d52df18547a367fe14ee638761f022100cab7fa189b03248b54f3cb679d7df6c2548f6743256cad6ee772c532bb34bdf9"; + //url="http://127.0.0.1:21030/SCIDE/CMManager?action=ping"; + //url="http://127.0.0.1:21030/SCIDE/CMManager?action=setMask"+"&contractID="+contractID+"&maskInfo="+maskInfo; + //url="http://127.0.0.1:21030/SCIDE/CMManager?action=ping"; + System.out.println(url); + System.out.println(HttpUtil.httpGet(url.toString())); + String resp = HttpUtil.httpGet(url.toString()).get("response").toString(); + System.out.println(resp); + } + @Test + public void test3(){ + + String url="http://127.0.0.1:21030/SCIDE/CMManager?action=setMask"; + String contractID="Hello"; + String operation="hello3"; + String maskInfo=""; + String pubkey="04c111cde30c257eb9d891653e2a25eb15df5239dd9882389e8daeffd4b16f65f30b30688b58d3e2eaf25ce5a529a601e4924581b55cedf78d94d17864b73c51a7"; + System.out.println(url); + String sign="30440220138c8ae1956f6af19ddb24b9a0fe5cf9cc4f8ecd25537a8b5c4dcd5f30a4f985022026475279687ccdfb112cbcc307e573333d80f45386281def4df54b8b7532ed79"; + //url+="&contractID="+contractID+"&operation="+operation+"&maskInfo="+maskInfo+"&pubkey="+pubkey+"&signature="+sign; + url+="&contractID="+contractID+"&operation="+operation+"&maskInfo="+maskInfo; + //url="http://127.0.0.1:21030/SCIDE/CMManager?action=setMask&&pubkey=04c111cde30c257eb9d891653e2a25eb15df5239dd9882389e8daeffd4b16f65f30b30688b58d3e2eaf25ce5a529a601e4924581b55cedf78d94d17864b73c51a7&signature=304602210082f33a4cdbf483428c701753eb08ca430f855d52df18547a367fe14ee638761f022100cab7fa189b03248b54f3cb679d7df6c2548f6743256cad6ee772c532bb34bdf9"; + //url="http://127.0.0.1:21030/SCIDE/CMManager?action=ping"; + //url="http://127.0.0.1:21030/SCIDE/CMManager?action=setMask"+"&contractID="+contractID+"&maskInfo="+maskInfo; + //url="http://127.0.0.1:21030/SCIDE/CMManager?action=ping"; + System.out.println(url); + System.out.println(HttpUtil.httpGet(url.toString())); + String resp = HttpUtil.httpGet(url.toString()).get("response").toString(); + System.out.println(resp); + } + @Test + public void test2(){ + String s1="{\"score\":\"md5\",\"name\":\"aes\"}"; + JsonElement je1=JsonParser.parseString("{\"score\":\"md5\",\"name\":\"aes\"}"); + System.out.println(je1); + } + @Test + public void testHangUp(){ + String url="http://127.0.0.1:21030/SCIDE/CMManager?action="; + String contractID="Hello"; + String urlHangUp=url+"hangUpContractProcess&contractID="+contractID; + String urlResume=url+"resumeContractProcess&contractID="+contractID; + System.out.println(urlHangUp); + String resp1 = HttpUtil.httpGet(urlHangUp.toString()).get("response").toString(); + System.out.println(resp1); + + //String operation="hello3"; + } + @Test + public void testResume(){ + String url="http://127.0.0.1:21030/SCIDE/CMManager?action="; + String contractID="Hello"; + String urlHangUp=url+"hangUpContractProcess&contractID="+contractID; + String urlResume=url+"resumeContractProcess&contractID="+contractID; + System.out.println(urlResume); + String resp2 = HttpUtil.httpGet(urlResume.toString()).get("response").toString(); + System.out.println(resp2); + + //String operation="hello3"; + } + @Test + public void testMysql(){ + String contractID="AAA12BMySQL"; + String url="http://127.0.0.1:21030/SCIDE/CMManager?action=getMask"+"&contractID="+contractID+"&requestID=1"; + + System.out.println(url); + String resp = HttpUtil.httpGet(url.toString()).get("response").toString(); + System.out.println(resp); + } +} diff --git a/src/test/java/org/bdware/sc/test/synctest/JudgeStatus.java b/src/test/java/org/bdware/sc/test/synctest/JudgeStatus.java new file mode 100644 index 0000000..6f6e799 --- /dev/null +++ b/src/test/java/org/bdware/sc/test/synctest/JudgeStatus.java @@ -0,0 +1,30 @@ +package org.bdware.sc.test.synctest; + +import org.bdware.sc.memory.MemoryDumpUtil; + +public class JudgeStatus { + static String yjsPath = "/Users/zhangyixuan/Lab/new/BDContract/cp/build/output/yjs.jar"; + + public static void main(String[] args) { + String path = "/Users/zhangyixuan/Lab/new/BDContract/front-agent/BDWareProjectDir/memory/"; + String contractName = "ContractExecutor"; + path += (contractName + "/"); + + String path1 = ""; + String path2 = ""; + + + String content1 = MemoryDumpUtil.getContentFromFile(path + path1); + String content2 = MemoryDumpUtil.getContentFromFile(path + path2); + + System.out.println(content1 + "\n\n"); + System.out.println(content2 + "\n\n"); + + + if(content1.equals(content2)) + System.out.println("Success!"); + else + System.out.println("Failed!"); + } + +} diff --git a/src/test/java/org/bdware/sc/test/synctest/MemoryDumpRecoverTest.java b/src/test/java/org/bdware/sc/test/synctest/MemoryDumpRecoverTest.java new file mode 100644 index 0000000..69834d8 --- /dev/null +++ b/src/test/java/org/bdware/sc/test/synctest/MemoryDumpRecoverTest.java @@ -0,0 +1,67 @@ +package org.bdware.sc.test.synctest; + +import java.io.*; +import java.util.Scanner; + +public class MemoryDumpRecoverTest { + + public static void main(String[] args) throws IOException { + //memoryRecover("AppData"); + //memoryRecover("Test"); + } + + public static String file2Str(String file) { + StringBuilder sb = new StringBuilder(); + try { + Scanner sc = new Scanner(new FileInputStream(file)); + for (; sc.hasNextLine();) { + sb.append(sc.nextLine()).append("\n"); + } + } catch (Exception e) { + e.printStackTrace(); + } + return sb.toString(); + } + +/* //仅支持public路径下测试 + public static void memoryRecover(String contractName) { + String name = contractName + "/" + contractName; + + //启动合约 + ContractManager cm2 = new ContractManager(); + cm2.yjsPath = JudgeStatus.yjsPath; + Contract c = new Contract(); + c.setType(ContractType.Sole); + String id = "169412582"; + c.setID(id); + c.setScript(RedoRecoverTest.file2Str("/Users/zhangyixuan/Lab/newProject/BDContract/front-agent/BDWareProjectDir/public/" + name + ".yjs")); + String key = "{\"publicKey\":\"041d7b4818817736b3d64305675f04e9a00a12ce23c72e6740f83785edcffec6bae2c178fbc934f66d72e26f89a2e7a2c966dc3f0a8e415663c9b933af7a2e9ff8\",\"privateKey\":\"18505919022281880113072981827955639221458448578012075254857346196103069175443\"}"; + SM2KeyPair pair = SM2KeyPair.fromJson(key); + c.doSignature(pair); + System.out.println("<<>> : " + cm2.startContractAndRedirect(c, null)); + + + + + //loadMemory + long time1 = System.currentTimeMillis(); + File mem = new File("./cp/recoverTestFiles/memory/" + contractName + ".txt"); + String res = cm2.loadMemory(contractName, mem.getAbsolutePath()); + long time2 = System.currentTimeMillis(); + try { + Thread.sleep(3000); + } catch (InterruptedException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + System.out.println("<<>> : " + res); + double cost = ((double)time2 - (double)time1)/1000; + System.out.println("load memory 用时" + cost + "s"); + + + String content1 = MemoryDumpUtil.getContentFromFile(mem.getAbsolutePath()); + String content2 = cm2.dumpContract(contractName, ""); + System.out.println("load之后dump : \n" + content2 + "\n\n"); + System.out.println(content1.equals(content2)); + }*/ +} diff --git a/src/test/java/org/bdware/sc/test/synctest/MemoryDumpTest.java b/src/test/java/org/bdware/sc/test/synctest/MemoryDumpTest.java new file mode 100644 index 0000000..c069ef9 --- /dev/null +++ b/src/test/java/org/bdware/sc/test/synctest/MemoryDumpTest.java @@ -0,0 +1,62 @@ +package org.bdware.sc.test.synctest; + +import java.io.*; + +public class MemoryDumpTest { + public static void main(String[] args) throws IOException { + //memoryRecord("Z_Test_pub2","Z_Test_pub2-1"); + //memoryRecord("Test","Test1"); + } + +/* //仅支持public路径下测试 + public static void memoryRecord(String contractName,String argsFileName) { + String name = contractName + "/" + contractName; + + //启动合约 + ContractManager cm1 = new ContractManager(); + cm1.yjsPath = JudgeStatus.yjsPath; + Contract c = new Contract(); + c.setType(ContractType.Sole); + String id = "169412582"; + c.setID(id); + c.setScript(RedoRecoverTest.file2Str("/Users/zhangyixuan/Lab/newProject/BDContract/front-agent/BDWareProjectDir/public/" + name + ".yjs")); + String key = "{\"publicKey\":\"041d7b4818817736b3d64305675f04e9a00a12ce23c72e6740f83785edcffec6bae2c178fbc934f66d72e26f89a2e7a2c966dc3f0a8e415663c9b933af7a2e9ff8\",\"privateKey\":\"18505919022281880113072981827955639221458448578012075254857346196103069175443\"}"; + SM2KeyPair pair = SM2KeyPair.fromJson(key); + c.doSignature(pair); + System.out.println("<<>> : " + cm1.startContractAndRedirect(c, null)); + + + + //执行事务 + int count = 0; + ContractRequest cor = new ContractRequest(); + cor.setContractID(contractName); + cor.doSignature(pair); + File file = new File("./cp/recoverTestFiles/affairs/" + contractName + "/" + argsFileName); + try { + FileReader fr = new FileReader(file); + BufferedReader br = new BufferedReader(fr); + String s = null; + while((s=br.readLine()) != null) { + String[] strs = s.split(" "); + cor.setAction(strs[0]); + cor.setArg(strs[1]); + System.out.println("<<> NO." + (++count) + " [Result]" + cm1.execute(cor,null)); + } + } catch (IOException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + + + //memoryDump + long time1 = System.currentTimeMillis(); + File mem = new File("./cp/recoverTestFiles/memory/" + contractName + ".txt"); + String memory = cm1.dumpContract(contractName,mem.getAbsolutePath()); + System.out.println("memory\n" + memory); + long time2 = System.currentTimeMillis(); + double cost = ((double)time2 - (double)time1)/1000; + System.out.println("共" + count + "项事务,dump memory 用时" + cost + "s"); + }*/ +} + diff --git a/src/test/java/org/bdware/sc/test/synctest/PrintMemory.java b/src/test/java/org/bdware/sc/test/synctest/PrintMemory.java new file mode 100644 index 0000000..5afa3b9 --- /dev/null +++ b/src/test/java/org/bdware/sc/test/synctest/PrintMemory.java @@ -0,0 +1,18 @@ +package org.bdware.sc.test.synctest; + +import org.bdware.sc.memory.MemoryDumpUtil; + +public class PrintMemory { + + public static void main(String[] args){ + printMemory(); + } + + public static void printMemory(){ + String path = "/Users/zhangyixuan/Lab/new/BDContract/front-agent/BDWareProjectDir/ADSPDir/-1676897265/memory/2020-08-15-22:04:17_175580150"; + + String path2 = "/Users/zhangyixuan/Lab/new/BDContract/front-agent/BDWareProjectDir/memory/mathOperation/2021-01-30.15:38:13"; + String content = MemoryDumpUtil.getContentFromFile(path2); + System.out.println(content); + } +} diff --git a/src/test/java/org/bdware/sc/test/synctest/PrintTraceRecords.java b/src/test/java/org/bdware/sc/test/synctest/PrintTraceRecords.java new file mode 100644 index 0000000..77db8f6 --- /dev/null +++ b/src/test/java/org/bdware/sc/test/synctest/PrintTraceRecords.java @@ -0,0 +1,19 @@ +package org.bdware.sc.test.synctest; + +import org.bdware.sc.trace.TraceRecordUtil; + +public class PrintTraceRecords { + + public static void main(String[] args) { +// String path = "/Users/zhangyixuan/Lab/new/BDContract/front-agent/BDWareProjectDir/trace/"; +// String contractName = "Test"; +// path += (contractName + "/"); +// +// String path1 = ""; +// +// String content = TraceRecordUtil.getTraceRecordsByFile(path + path1); +// System.out.println(content); + } + +} + diff --git a/src/test/java/org/bdware/sc/test/synctest/PrintTransRecords.java b/src/test/java/org/bdware/sc/test/synctest/PrintTransRecords.java new file mode 100644 index 0000000..e85fd3a --- /dev/null +++ b/src/test/java/org/bdware/sc/test/synctest/PrintTransRecords.java @@ -0,0 +1,18 @@ +package org.bdware.sc.test.synctest; + +import org.bdware.sc.redo.TransRecordUtil; +import org.bdware.sc.trace.TraceRecordUtil; + +public class PrintTransRecords { + public static void main(String[] args) { +// String path = "/Users/zhangyixuan/Lab/new/BDContract/front-agent/BDWareProjectDir/trans/"; +// String contractName = "Test"; +// path += (contractName + "/"); +// +// String path1 = ""; +// +// String content = TransRecordUtil.getTransRecordsByFile(path + path1); +// System.out.println(content); + } + +} diff --git a/src/test/java/org/bdware/sc/test/synctest/RedoRecordTest.java b/src/test/java/org/bdware/sc/test/synctest/RedoRecordTest.java new file mode 100644 index 0000000..45e5982 --- /dev/null +++ b/src/test/java/org/bdware/sc/test/synctest/RedoRecordTest.java @@ -0,0 +1,68 @@ +package org.bdware.sc.test.synctest; + +public class RedoRecordTest { + + public static void main(String[] args) { + transRecord("Z_Test_pub1","Z_Test_pub1-1"); + } + + //仅支持public路径下测试 + public static void transRecord(String contractName,String argsFileName) { +// String name = contractName + "/" + contractName; +// +// //启动合约 +// ContractManager cm1 = new ContractManager(); +// cm1.yjsPath = JudgeStatus.yjsPath; +// Contract c = new Contract(); +// c.setType(ContractType.Sole); +// String id = "169412582"; +// c.setID(id); +// c.setScript(RedoRecoverTest.file2Str("/Users/zhangyixuan/Lab/BDWareHttp/BDWareProjectDir/public/" + name + ".yjs")); +// String key = "{\"publicKey\":\"041d7b4818817736b3d64305675f04e9a00a12ce23c72e6740f83785edcffec6bae2c178fbc934f66d72e26f89a2e7a2c966dc3f0a8e415663c9b933af7a2e9ff8\",\"privateKey\":\"18505919022281880113072981827955639221458448578012075254857346196103069175443\"}"; +// SM2KeyPair pair = SM2KeyPair.fromJson(key); +// c.doSignature(pair); +// System.out.println("<<>> : " + cm1.startContractAndRedirect(c, null)); +// cm1.engineStartTransRecord(contractName); +// +// +// //执行事务 +// int count = 0; +// ContractRequest cor = new ContractRequest(); +// cor.setContractID(contractName); +// cor.doSignature(pair); +// File file = new File("./cp/recoverTestFiles/affairs/" + contractName + "/" + argsFileName); +// try { +// FileReader fr = new FileReader(file); +// BufferedReader br = new BufferedReader(fr); +// String s = null; +// while((s=br.readLine()) != null) { +// String[] strs = s.split(" "); +// cor.setAction(strs[0]); +// cor.setArg(strs[1]); +// System.out.println("<<> NO." + (++count) + " [Result]" + cm1.execute(cor)); +// } +// } catch (IOException e1) { +// // TODO Auto-generated catch block +// e1.printStackTrace(); +// } +// +// +// +// +// //记录最终状态 +// cm1.saveTransRecords(contractName,"./cp/recoverTestFiles/trans/" + contractName); +// System.out.println("<<>> : \n" + cm1.engineTransRecords2String(contractName)); +// +// +// File mem = new File("./cp/recoverTestFiles/memory/" + contractName + ".txt"); +// String memory1 = cm1.dumpContract(contractName,mem.getAbsolutePath()); +// if(memory1.equals("{\"status\":\"Error\",\"result\":\"Timeout!\"}")) { +// System.out.println("<<>> failed"); +// return; +// } +// System.out.println("<<>>" + memory1); +// System.out.println("共" +count + "项事务记录"); + } + +} + diff --git a/src/test/java/org/bdware/sc/test/synctest/RedoRecoverTest.java b/src/test/java/org/bdware/sc/test/synctest/RedoRecoverTest.java new file mode 100644 index 0000000..a16425e --- /dev/null +++ b/src/test/java/org/bdware/sc/test/synctest/RedoRecoverTest.java @@ -0,0 +1,104 @@ +package org.bdware.sc.test.synctest; + +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Scanner; + +public class RedoRecoverTest { + + public static void main(String[] args) throws IOException { + transRecover("Z_Test_pub1","Z_Test_pub1-1"); + } + + public static void transRecover(String contractName,String argsFileName) { +// //获得之前的状态 +// ObjectInputStream reader; +// String memory = null; +// try { +// FileInputStream fileout = new FileInputStream("./cp/recoverTestFiles/memory/" + contractName + ".txt"); +// GZIPInputStream gzin = new GZIPInputStream(fileout); +// reader = new ObjectInputStream(gzin); +// MemoryDump md = new MemoryDump(); +// md.setObjects((Map) reader.readObject());; +// reader.close(); +// memory = new GsonBuilder().setPrettyPrinting().create().toJson(md); +// } catch (IOException | ClassNotFoundException e) { +// e.printStackTrace(); +// } +// +// +// +// +// //读取文件中内容; +// int count = 0; +// try { +// File file = new File("./cp/recoverTestFiles/affairs/" + contractName + "/" + argsFileName); +// FileReader fr = new FileReader(file); +// BufferedReader br = new BufferedReader(fr); +// String s = null; +// while((s=br.readLine()) != null) { +// count++; +// } +// } catch (IOException e) { +// // TODO Auto-generated catch block +// e.printStackTrace(); +// } +// +// +// +// //启动 +// String name = contractName + "/" + contractName; +// ContractManager cm2 = new ContractManager(); +// cm2.yjsPath = JudgeStatus.yjsPath; +// Contract c = new Contract(); +// c.setType(ContractType.Sole); +// String id = "169412583"; +// c.setID(id); +// c.setScript(MemoryDumpRecoverTest .file2Str("/Users/zhangyixuan/Lab/newProject/BDContract/front-agent/BDWareProjectDir/public/" + name + ".yjs")); +// String key = "{\"publicKey\":\"041d7b4818817736b3d64305675f04e9a00a12ce23c72e6740f83785edcffec6bae2c178fbc934f66d72e26f89a2e7a2c966dc3f0a8e415663c9b933af7a2e9ff8\",\"privateKey\":\"18505919022281880113072981827955639221458448578012075254857346196103069175443\"}"; +// SM2KeyPair pair = SM2KeyPair.fromJson(key); +// c.doSignature(pair); +// System.out.println("Start a contract : " + cm2.startContractAndRedirect(c, System.out)); +// +// +// //recover +// long time1 = System.currentTimeMillis(); +// String traceFile = "./cp/recoverTestFiles/trans/" + contractName + ".trans"; +// cm2.setTransRecords(contractName,traceFile); +// cm2.recoverFromTransRecord(contractName,(count - 1) + ""); +// long time2 = System.currentTimeMillis(); +// double cost = ((double)time2 - (double)time1)/1000; +// +// +// //对比 +// String memory2 = cm2.dumpContract(contractName,""); +// System.out.println("<<>>" + memory2); +// if(memory.equals(memory2)) { +// System.out.println("####################\n####################\n####################"); +// System.out.println("Trans count = " + count + " Contract " + contractName + " recover success!"); +// System.out.println("####################\n####################\n####################"); +// } +// else { +// System.out.println("!!!!!!!!!!!!!!!!!!!!!\n!!!!!!!!!!!!!!!!!!!!!\n!!!!!!!!!!!!!!!!!!!!!"); +// System.out.println("Trans count = " + count + " Contract " + contractName + " recover failed!"); +// System.out.println("!!!!!!!!!!!!!!!!!!!!!\n!!!!!!!!!!!!!!!!!!!!!\n!!!!!!!!!!!!!!!!!!!!!"); +// +// } +// System.out.println("共" + count + "项事务恢复,用时" + cost + "s"); + } + + + + public static String file2Str(String file) { + StringBuilder sb = new StringBuilder(); + try { + Scanner sc = new Scanner(new FileInputStream(file)); + for (; sc.hasNextLine();) { + sb.append(sc.nextLine()).append("\n"); + } + } catch (Exception e) { + e.printStackTrace(); + } + return sb.toString(); + } +} diff --git a/src/test/java/org/bdware/sc/test/synctest/TraceRecordTest.java b/src/test/java/org/bdware/sc/test/synctest/TraceRecordTest.java new file mode 100644 index 0000000..03b2345 --- /dev/null +++ b/src/test/java/org/bdware/sc/test/synctest/TraceRecordTest.java @@ -0,0 +1,73 @@ +package org.bdware.sc.test.synctest; + +import java.io.IOException; + +public class TraceRecordTest { + + public static void main(String[] args) throws IOException { + traceRecord("Test","Test1"); + //traceRecord("BDCoin","BDCoin1"); + //traceRecord("AppData","AppData-3"); + //traceRecord("AppData","AppData-7"); + //traceRecord("Z_Test_pub2","Z_Test_pub2-1"); + } + + //仅支持public路径下测试 + public static void traceRecord(String contractName,String argsFileName) { +// String name = contractName + "/" + contractName; +// +// //启动合约 +// ContractManager cm1 = new ContractManager(); +// cm1.yjsPath = JudgeStatus.yjsPath; +// Contract c = new Contract(); +// c.setType(ContractType.Sole); +// String id = "169412582"; +// c.setID(id); +// c.setScript(RedoRecoverTest.file2Str("/Users/zhangyixuan/Lab/newProject/BDContract/front-agent/BDWareProjectDir/public/" + name + ".yjs")); +// String key = "{\"publicKey\":\"041d7b4818817736b3d64305675f04e9a00a12ce23c72e6740f83785edcffec6bae2c178fbc934f66d72e26f89a2e7a2c966dc3f0a8e415663c9b933af7a2e9ff8\",\"privateKey\":\"18505919022281880113072981827955639221458448578012075254857346196103069175443\"}"; +// SM2KeyPair pair = SM2KeyPair.fromJson(key); +// c.doSignature(pair); +// System.out.println("<<>> : " + cm1.startContractAndRedirect(c, System.out)); +// cm1.startSync(contractName); +// cm1.changeSyncType(contractName, "Trace"); +// +// +// //执行事务 +// int count = 0; +// ContractRequest cor = new ContractRequest(); +// cor.setContractID(contractName); +// cor.doSignature(pair); +// File file = new File("./cp/recoverTestFiles/affairs/" + contractName + "/" + argsFileName); +// try { +// FileReader fr = new FileReader(file); +// BufferedReader br = new BufferedReader(fr); +// String s = null; +// while((s=br.readLine()) != null) { +// String[] strs = s.split(" "); +// cor.setAction(strs[0]); +// cor.setArg(strs[1]); +// System.out.println("<<> NO." + (++count) + " [Result]" + cm1.execute(cor)); +// } +// } catch (IOException e1) { +// // TODO Auto-generated catch block +// e1.printStackTrace(); +// } +// +// +// +// +// //记录最终状态 +// cm1.saveTraceRecords(contractName,"./cp/recoverTestFiles/trace/" + contractName); +// System.out.println("<<>> : \n" + cm1.engineTraceRecords2String(contractName)); +// +// +// File mem = new File("./cp/recoverTestFiles/memory/" + contractName + ".txt"); +// String memory1 = cm1.dumpContract(contractName,mem.getAbsolutePath()); +// if(memory1.equals("{\"status\":\"Error\",\"result\":\"Timeout!\"}")) { +// System.out.println("<<>> failed"); +// return; +// } +// System.out.println("<<>>" + memory1); +// System.out.println("共" +count + "项事务记录"); + } +} diff --git a/src/test/java/org/bdware/sc/test/synctest/TraceRecoverTest.java b/src/test/java/org/bdware/sc/test/synctest/TraceRecoverTest.java new file mode 100644 index 0000000..6cca439 --- /dev/null +++ b/src/test/java/org/bdware/sc/test/synctest/TraceRecoverTest.java @@ -0,0 +1,79 @@ +package org.bdware.sc.test.synctest; + +import java.io.IOException; + +public class TraceRecoverTest { + + public static void main(String[] args) throws IOException { + traceRecover("Test","Test1"); + //traceRecover("BDCoin","BDCoin1"); + //traceRecover("Z_Test_pub2","Z_Test_pub2-1"); + //traceRecover("AppData","AppData-3"); + //traceRecover("AppData","AppData-7"); + } + + public static void traceRecover(String contractName,String argsFileName) { +// //获得之前的状态 +// File f = new File("./cp/recoverTestFiles/memory/" + contractName + ".txt"); +// String memory = MemoryDumpUtil.getContentFromFile(f.getAbsolutePath()); +// +// +// +// //读取文件中内容; +// int count = 0; +// try { +// File file = new File("./cp/recoverTestFiles/affairs/" + contractName + "/" + argsFileName); +// FileReader fr = new FileReader(file); +// BufferedReader br = new BufferedReader(fr); +// String s = null; +// while((s=br.readLine()) != null) { +// count++; +// } +// } catch (IOException e) { +// // TODO Auto-generated catch block +// e.printStackTrace(); +// } +// +// +// +// //启动 +// String name = contractName + "/" + contractName; +// ContractManager cm2 = new ContractManager(); +// cm2.yjsPath = JudgeStatus.yjsPath; +// Contract c = new Contract(); +// c.setType(ContractType.Sole); +// String id = "169412583"; +// c.setID(id); +// c.setScript(MemoryDumpRecoverTest.file2Str("/Users/zhangyixuan/Lab/newProject/BDContract/front-agent/BDWareProjectDir/public/" + name + ".yjs")); +// String key = "{\"publicKey\":\"041d7b4818817736b3d64305675f04e9a00a12ce23c72e6740f83785edcffec6bae2c178fbc934f66d72e26f89a2e7a2c966dc3f0a8e415663c9b933af7a2e9ff8\",\"privateKey\":\"18505919022281880113072981827955639221458448578012075254857346196103069175443\"}"; +// SM2KeyPair pair = SM2KeyPair.fromJson(key); +// c.doSignature(pair); +// System.out.println("<<>> : " + cm2.startContractAndRedirect(c, System.out)); +// +// +// //recover +// long time1 = System.currentTimeMillis(); +// String traceFile = "./cp/recoverTestFiles/trace/" + contractName + ".trace"; +// cm2.setTraceRecords(contractName,traceFile); +// cm2.recoverFromTraceRecord(contractName,(count - 1) + ""); +// long time2 = System.currentTimeMillis(); +// double cost = ((double)time2 - (double)time1)/1000; +// +// +// //对比 +// String memory2 = cm2.dumpContract(contractName,""); +// System.out.println("<<>>" + memory2); +// if(memory.equals(memory2)) { +// System.out.println("####################\n####################\n####################"); +// System.out.println("Trans count = " + count + " Contract " + contractName + " recover success!"); +// System.out.println("####################\n####################\n####################"); +// } +// else { +// System.out.println("!!!!!!!!!!!!!!!!!!!!!\n!!!!!!!!!!!!!!!!!!!!!\n!!!!!!!!!!!!!!!!!!!!!"); +// System.out.println("Trans count = " + count + " Contract " + contractName + " recover failed!"); +// System.out.println("!!!!!!!!!!!!!!!!!!!!!\n!!!!!!!!!!!!!!!!!!!!!\n!!!!!!!!!!!!!!!!!!!!!"); +// +// } +// System.out.println("共" + count + "项事务恢复,用时" + cost + "s"); + } +} diff --git a/src/test/java/org/bdware/sc/test/synctest/TransRecordTest.java b/src/test/java/org/bdware/sc/test/synctest/TransRecordTest.java new file mode 100644 index 0000000..01f5858 --- /dev/null +++ b/src/test/java/org/bdware/sc/test/synctest/TransRecordTest.java @@ -0,0 +1,43 @@ +package org.bdware.sc.test.synctest; + + +import org.bdware.sc.conn.ByteUtil; +import org.bdware.sc.redo.TransRecord; + +import java.io.*; +import java.util.zip.GZIPInputStream; + +public class TransRecordTest { + static TransRecord currentTransRecord = new TransRecord("myFun","myArg"); + + public static void main(String[] args){ +// currentTransRecord.executes.put("k1","v1"); +// currentTransRecord.executes.put("k2","v2"); +// currentTransRecord.executes.put("k3","v3"); +// +// System.out.println("发送一个TransRecord\n" + currentTransRecord.toString()); +// +// String str1 = currentTransRecord.transferToString(); +// +// try { +// byte[] bytes = str1.getBytes("UTF-8"); +// +// try { +// String re = new String(bytes, "UTF-8"); +// TransRecord transRecord = TransRecord.loadFromStr(re); +// +// System.out.println("收到一个TransRecord\n" + transRecord.toString()); +// +// } catch (UnsupportedEncodingException e) { +// e.printStackTrace(); +// } +// +// +// +// +// } catch (Exception e) { +// e.printStackTrace(); +// } + + } +} diff --git a/src/test/java/org/bdware/sc/test/transformerTest.java b/src/test/java/org/bdware/sc/test/transformerTest.java new file mode 100644 index 0000000..2015ea1 --- /dev/null +++ b/src/test/java/org/bdware/sc/test/transformerTest.java @@ -0,0 +1,19 @@ +package org.bdware.sc.test; +import com.alibaba.datax.transport.transformer.MD5Transformer; +import com.alibaba.datax.transport.transformer.maskingMethods.irreversibleInterference.*; +import org.junit.Test; + +public class transformerTest { + @Test + public void testMD5(){ + + MD5EncryptionImpl masker = new MD5EncryptionImpl(); + try{ + String result = masker.execute("aaa"); + System.out.println(result); + } + catch (Exception e){ + System.out.println(e); + } + } +} diff --git a/src/test/java/org/bdware/sc/trace/test/TraceTest.java b/src/test/java/org/bdware/sc/trace/test/TraceTest.java new file mode 100644 index 0000000..f2de80e --- /dev/null +++ b/src/test/java/org/bdware/sc/trace/test/TraceTest.java @@ -0,0 +1,26 @@ +package org.bdware.sc.trace.test; + +import org.bdware.sc.trace.TraceSetIdentifier; + +import java.util.HashMap; +import java.util.Map; + +public class TraceTest { + public static void main(String[] args) { + Map map = new HashMap<>(); + + TraceSetIdentifier id1 = new TraceSetIdentifier(182, "asd"); + TraceSetIdentifier id2 = new TraceSetIdentifier(182, 3.2); + TraceSetIdentifier id3 = new TraceSetIdentifier(182, "asd"); + TraceSetIdentifier id4 = new TraceSetIdentifier(182, 3.2); + + map.put(id1, "id1"); + map.put(id2, "id2"); + map.put(id3, "id3"); + map.put(id4, "id4"); + + for (String v : map.values()) { + System.out.println(v); + } + } +} diff --git a/src/test/resources/elsetest.yjs b/src/test/resources/elsetest.yjs new file mode 100644 index 0000000..91d2074 --- /dev/null +++ b/src/test/resources/elsetest.yjs @@ -0,0 +1,17 @@ +contract AAT{ + export function aa(arg){ + var oldList= []; + var removedList = []; + var newList = []; + for (var i=0;i

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

LvhD-NP|2+QcqM1i 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%0DPhrXC-m&eoOD8Kv9LpR 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 literal 0 HcmV?d00001 diff --git a/lib/datax-core-0.0.1-SNAPSHOT.jar b/lib/datax-core-0.0.1-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..0aa2ca8cd2d16363cbac0388692576ed3502226d GIT binary patch literal 167359 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 z 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 EE7)a>h}x<@)V*J z)G?6ep@vZAi2w5SU0iL+Ftrcb1dYD2NRz41nZ zp-+(Ot_#Bo_0xyY1!-?$6xA>?j%b%a_w<6Ah<@`eWlIEB*m* zs#y&Y=zGqtQw(1djoF1o@6RQ#)mwaye2bm6e0wk_~dP_GUlrLz6 zbnBT1l^QB0XFI@MT9>!ZO6$aIoe2bX+baY7Ta`3IrxqX)n=^Ew0l^5e7+~v;hu+*< zABeRWksYs1;r{sBx8MNB?@=8&8!P&8^4u{ZJ6sFC;U=Z;3b!3B?^7l-tt%Wba)UlJ z$))NF&;Xm4X*~V>MxS~>GnMN<4t*S*e-GF*qLS2y?jfsmQh^b$BlK>VzR!^mv;4+o zz&a6B^%1@03}Etc+;%hYnH}GLN{SMRx68jpijtgpGtGy8peAY=x?&&uM+_x?7ge~f zl4`t+DZ8P)7Q z&4UCwCCMARju%)SSj~-|2{E&t1o2CO+U1<$*k=k3-{0bo=eFq1y&9Mv6 zjWLIzS?gXaiz%h6oAb%pT?)R=s-^#QN-OumU%;Y$wpf%`8c6>E-b*aOXXWjW0( zKgd_Pum&HVCE%u?#g_BK6e`@j4_ zNqBfFFdch_ppCv|=i0AKshfX-G%tHGqT~`r5w}XK#E43eUMDWZ3w8ZsHTa$7goci; zu!l#z>|SSmpW$*f|PkNPA`Yw~a>S&ybI%X-jbO{k`^%BYW} zsl#Q%aB(5hD^@!erH%@Eqhv>W#SxPuk+8q#`ZFen&CjJ)wD$54uOfc2;B#Kr7)~0q ztMjojS1lW%Q8xsJsK_HOi-bLLcPBr5;zgUaoDS!9VRg~{UEmcO(laRE!mk%$kK+1C zqEEdZZ{bcKmzn4L$LuHKbGQq8&E6VZ91v~SVTzEg=@uMFC4iC_33Rud^{&mox?+cW zsOfIv&Fwc-pDU}hxX&oP(ivox9{6g+2?72yTI}RCgQI`zt+bxtFoQA zTU%o|2DZG$F#%+$o3O&(JUcmb)3%=Z1jZxR)ZI(oB7Q>pcUrHms!j>IJ`-;v5&#&c zcqo*)d2VPrh{8Q{=h%s)qgv5ptfxPcvF8dfgY2VbY8n*GNVB%qp{@2MrZx%6g$DJy z3J#&#L}}~)vgSAhdfZ2T%jDnxLzx)ZSUc+d!glOw#P#eYZS)L{>_BF0UIHHu%0E95Up zjGr7^FiBG@Ib6N)=Q;>m%i6?CQ5{dZuzq%f8>e?V2SxE1gYd#HtMV*>T8fDQT`xHd z2^QXT_|{j#<*YSGDI?!M$C)=lj%0DOs_#!;hjvcFS?BCM_)~EzY-&K=s~$+=I-Wth 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 literal 0 HcmV?d00001 diff --git a/lib/nashorn.jar b/lib/nashorn.jar new file mode 100644 index 0000000000000000000000000000000000000000..c0a52c827ac43056f36b08559ebd88fc04357f42 GIT binary patch literal 2047901 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