From c48543095e8a9eeb056dbd0181362d6071bed348 Mon Sep 17 00:00:00 2001 From: jackyu <455501914@qq.com> Date: Wed, 15 Nov 2017 01:07:41 +0800 Subject: [PATCH] add windows vs project --- .../cmake/debug/arm64-v8a/CMakeCache.txt | 0 .../CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake | 0 .../3.6.0-rc2/CMakeCXXCompiler.cmake | 0 .../3.6.0-rc2/CMakeDetermineCompilerABI_C.bin | Bin .../CMakeDetermineCompilerABI_CXX.bin | Bin .../CMakeFiles/3.6.0-rc2/CMakeSystem.cmake | 0 .../arm64-v8a/CMakeFiles/CMakeOutput.log | 0 .../CMakeFiles/TargetDirectories.txt | 0 .../arm64-v8a/CMakeFiles/cmake.check_cache | 0 .../debug/arm64-v8a/android_gradle_build.json | 0 .../cmake/debug/arm64-v8a/build.ninja | 0 .../debug/arm64-v8a/cmake_build_command.txt | 0 .../debug/arm64-v8a/cmake_build_output.txt | 0 .../cmake/debug/arm64-v8a/cmake_install.cmake | 0 .../cmake/debug/arm64-v8a/rules.ninja | 0 .../src/main/cpp/cmake_install.cmake | 0 .../cmake/debug/armeabi-v7a/.ninja_deps | Bin .../cmake/debug/armeabi-v7a/.ninja_log | 0 .../cmake/debug/armeabi-v7a/CMakeCache.txt | 0 .../CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake | 0 .../3.6.0-rc2/CMakeCXXCompiler.cmake | 0 .../3.6.0-rc2/CMakeDetermineCompilerABI_C.bin | Bin .../CMakeDetermineCompilerABI_CXX.bin | Bin .../CMakeFiles/3.6.0-rc2/CMakeSystem.cmake | 0 .../armeabi-v7a/CMakeFiles/CMakeOutput.log | 0 .../CMakeFiles/TargetDirectories.txt | 0 .../armeabi-v7a/CMakeFiles/cmake.check_cache | 0 .../armeabi-v7a/android_gradle_build.json | 0 .../cmake/debug/armeabi-v7a/build.ninja | 0 .../debug/armeabi-v7a/cmake_build_command.txt | 0 .../debug/armeabi-v7a/cmake_build_output.txt | 0 .../debug/armeabi-v7a/cmake_install.cmake | 0 .../cmake/debug/armeabi-v7a/rules.ninja | 0 .../CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o | Bin .../hyperlpr.dir/src/CNNRecognizer.cpp.o | Bin .../hyperlpr.dir/src/FastDeskew.cpp.o | Bin .../hyperlpr.dir/src/FineMapping.cpp.o | Bin .../hyperlpr.dir/src/Pipeline.cpp.o | Bin .../hyperlpr.dir/src/PlateDetection.cpp.o | Bin .../hyperlpr.dir/src/PlateSegmentation.cpp.o | Bin .../hyperlpr.dir/src/Recognizer.cpp.o | Bin .../src/main/cpp/cmake_install.cmake | 0 .../cmake/debug/armeabi/.ninja_deps | Bin .../cmake/debug/armeabi/.ninja_log | 0 .../cmake/debug/armeabi/CMakeCache.txt | 0 .../CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake | 0 .../3.6.0-rc2/CMakeCXXCompiler.cmake | 0 .../3.6.0-rc2/CMakeDetermineCompilerABI_C.bin | Bin .../CMakeDetermineCompilerABI_CXX.bin | Bin .../CMakeFiles/3.6.0-rc2/CMakeSystem.cmake | 0 .../debug/armeabi/CMakeFiles/CMakeOutput.log | 0 .../armeabi/CMakeFiles/TargetDirectories.txt | 0 .../armeabi/CMakeFiles/cmake.check_cache | 0 .../debug/armeabi/android_gradle_build.json | 0 .../cmake/debug/armeabi/build.ninja | 0 .../debug/armeabi/cmake_build_command.txt | 0 .../debug/armeabi/cmake_build_output.txt | 0 .../cmake/debug/armeabi/cmake_install.cmake | 0 .../cmake/debug/armeabi/rules.ninja | 0 .../CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o | Bin .../hyperlpr.dir/src/CNNRecognizer.cpp.o | Bin .../hyperlpr.dir/src/FastDeskew.cpp.o | Bin .../hyperlpr.dir/src/FineMapping.cpp.o | Bin .../hyperlpr.dir/src/Pipeline.cpp.o | Bin .../hyperlpr.dir/src/PlateDetection.cpp.o | Bin .../hyperlpr.dir/src/PlateSegmentation.cpp.o | Bin .../hyperlpr.dir/src/Recognizer.cpp.o | Bin .../armeabi/src/main/cpp/cmake_install.cmake | 0 .../cmake/debug/mips/CMakeCache.txt | 0 .../CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake | 0 .../3.6.0-rc2/CMakeCXXCompiler.cmake | 0 .../3.6.0-rc2/CMakeDetermineCompilerABI_C.bin | Bin .../CMakeDetermineCompilerABI_CXX.bin | Bin .../CMakeFiles/3.6.0-rc2/CMakeSystem.cmake | 0 .../debug/mips/CMakeFiles/CMakeOutput.log | 0 .../mips/CMakeFiles/TargetDirectories.txt | 0 .../debug/mips/CMakeFiles/cmake.check_cache | 0 .../debug/mips/android_gradle_build.json | 0 .../cmake/debug/mips/build.ninja | 0 .../cmake/debug/mips/cmake_build_command.txt | 0 .../cmake/debug/mips/cmake_build_output.txt | 0 .../cmake/debug/mips/cmake_install.cmake | 0 .../cmake/debug/mips/rules.ninja | 0 .../mips/src/main/cpp/cmake_install.cmake | 0 .../cmake/debug/mips64/.ninja_deps | Bin .../cmake/debug/mips64/.ninja_log | 0 .../cmake/debug/mips64/CMakeCache.txt | 0 .../CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake | 0 .../3.6.0-rc2/CMakeCXXCompiler.cmake | 0 .../3.6.0-rc2/CMakeDetermineCompilerABI_C.bin | Bin .../CMakeDetermineCompilerABI_CXX.bin | Bin .../CMakeFiles/3.6.0-rc2/CMakeSystem.cmake | 0 .../debug/mips64/CMakeFiles/CMakeOutput.log | 0 .../mips64/CMakeFiles/TargetDirectories.txt | 0 .../debug/mips64/CMakeFiles/cmake.check_cache | 0 .../debug/mips64/android_gradle_build.json | 0 .../cmake/debug/mips64/build.ninja | 0 .../debug/mips64/cmake_build_command.txt | 0 .../cmake/debug/mips64/cmake_build_output.txt | 0 .../cmake/debug/mips64/cmake_install.cmake | 0 .../cmake/debug/mips64/rules.ninja | 0 .../mips64/src/main/cpp/cmake_install.cmake | 0 .../cmake/debug/x86/CMakeCache.txt | 0 .../CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake | 0 .../3.6.0-rc2/CMakeCXXCompiler.cmake | 0 .../3.6.0-rc2/CMakeDetermineCompilerABI_C.bin | Bin .../CMakeDetermineCompilerABI_CXX.bin | Bin .../CMakeFiles/3.6.0-rc2/CMakeSystem.cmake | 0 .../debug/x86/CMakeFiles/CMakeOutput.log | 0 .../x86/CMakeFiles/TargetDirectories.txt | 0 .../debug/x86/CMakeFiles/cmake.check_cache | 0 .../cmake/debug/x86/android_gradle_build.json | 0 .../cmake/debug/x86/build.ninja | 0 .../cmake/debug/x86/cmake_build_command.txt | 0 .../cmake/debug/x86/cmake_build_output.txt | 0 .../cmake/debug/x86/cmake_install.cmake | 0 .../cmake/debug/x86/rules.ninja | 0 .../x86/src/main/cpp/cmake_install.cmake | 0 .../cmake/debug/x86_64/CMakeCache.txt | 0 .../CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake | 0 .../3.6.0-rc2/CMakeCXXCompiler.cmake | 0 .../3.6.0-rc2/CMakeDetermineCompilerABI_C.bin | Bin .../CMakeDetermineCompilerABI_CXX.bin | Bin .../CMakeFiles/3.6.0-rc2/CMakeSystem.cmake | 0 .../debug/x86_64/CMakeFiles/CMakeOutput.log | 0 .../x86_64/CMakeFiles/TargetDirectories.txt | 0 .../debug/x86_64/CMakeFiles/cmake.check_cache | 0 .../debug/x86_64/android_gradle_build.json | 0 .../cmake/debug/x86_64/build.ninja | 0 .../debug/x86_64/cmake_build_command.txt | 0 .../cmake/debug/x86_64/cmake_build_output.txt | 0 .../cmake/debug/x86_64/cmake_install.cmake | 0 .../cmake/debug/x86_64/rules.ninja | 0 .../x86_64/src/main/cpp/cmake_install.cmake | 0 .../cmake/release/arm64-v8a/CMakeCache.txt | 0 .../CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake | 0 .../3.6.0-rc2/CMakeCXXCompiler.cmake | 0 .../3.6.0-rc2/CMakeDetermineCompilerABI_C.bin | Bin .../CMakeDetermineCompilerABI_CXX.bin | Bin .../CMakeFiles/3.6.0-rc2/CMakeSystem.cmake | 0 .../arm64-v8a/CMakeFiles/CMakeOutput.log | 0 .../CMakeFiles/TargetDirectories.txt | 0 .../arm64-v8a/CMakeFiles/cmake.check_cache | 0 .../arm64-v8a/android_gradle_build.json | 0 .../cmake/release/arm64-v8a/build.ninja | 0 .../release/arm64-v8a/cmake_build_command.txt | 0 .../release/arm64-v8a/cmake_build_output.txt | 0 .../release/arm64-v8a/cmake_install.cmake | 0 .../cmake/release/arm64-v8a/rules.ninja | 0 .../src/main/cpp/cmake_install.cmake | 0 .../cmake/release/armeabi-v7a/.ninja_deps | Bin .../cmake/release/armeabi-v7a/.ninja_log | 0 .../cmake/release/armeabi-v7a/CMakeCache.txt | 0 .../CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake | 0 .../3.6.0-rc2/CMakeCXXCompiler.cmake | 0 .../3.6.0-rc2/CMakeDetermineCompilerABI_C.bin | Bin .../CMakeDetermineCompilerABI_CXX.bin | Bin .../CMakeFiles/3.6.0-rc2/CMakeSystem.cmake | 0 .../armeabi-v7a/CMakeFiles/CMakeOutput.log | 0 .../CMakeFiles/TargetDirectories.txt | 0 .../armeabi-v7a/CMakeFiles/cmake.check_cache | 0 .../armeabi-v7a/android_gradle_build.json | 0 .../cmake/release/armeabi-v7a/build.ninja | 0 .../armeabi-v7a/cmake_build_command.txt | 0 .../armeabi-v7a/cmake_build_output.txt | 0 .../release/armeabi-v7a/cmake_install.cmake | 0 .../cmake/release/armeabi-v7a/rules.ninja | 0 .../CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o | Bin .../hyperlpr.dir/src/CNNRecognizer.cpp.o | Bin .../hyperlpr.dir/src/FastDeskew.cpp.o | Bin .../hyperlpr.dir/src/FineMapping.cpp.o | Bin .../hyperlpr.dir/src/Pipeline.cpp.o | Bin .../hyperlpr.dir/src/PlateDetection.cpp.o | Bin .../hyperlpr.dir/src/PlateSegmentation.cpp.o | Bin .../hyperlpr.dir/src/Recognizer.cpp.o | Bin .../src/main/cpp/cmake_install.cmake | 0 .../cmake/release/armeabi/.ninja_deps | Bin .../cmake/release/armeabi/.ninja_log | 0 .../cmake/release/armeabi/CMakeCache.txt | 0 .../CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake | 0 .../3.6.0-rc2/CMakeCXXCompiler.cmake | 0 .../3.6.0-rc2/CMakeDetermineCompilerABI_C.bin | Bin .../CMakeDetermineCompilerABI_CXX.bin | Bin .../CMakeFiles/3.6.0-rc2/CMakeSystem.cmake | 0 .../armeabi/CMakeFiles/CMakeOutput.log | 0 .../armeabi/CMakeFiles/TargetDirectories.txt | 0 .../armeabi/CMakeFiles/cmake.check_cache | 0 .../release/armeabi/android_gradle_build.json | 0 .../cmake/release/armeabi/build.ninja | 0 .../release/armeabi/cmake_build_command.txt | 0 .../release/armeabi/cmake_build_output.txt | 0 .../cmake/release/armeabi/cmake_install.cmake | 0 .../cmake/release/armeabi/rules.ninja | 0 .../CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o | Bin .../hyperlpr.dir/src/CNNRecognizer.cpp.o | Bin .../hyperlpr.dir/src/FastDeskew.cpp.o | Bin .../hyperlpr.dir/src/FineMapping.cpp.o | Bin .../hyperlpr.dir/src/Pipeline.cpp.o | Bin .../hyperlpr.dir/src/PlateDetection.cpp.o | Bin .../hyperlpr.dir/src/PlateSegmentation.cpp.o | Bin .../hyperlpr.dir/src/Recognizer.cpp.o | Bin .../armeabi/src/main/cpp/cmake_install.cmake | 0 .../cmake/release/mips/CMakeCache.txt | 0 .../CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake | 0 .../3.6.0-rc2/CMakeCXXCompiler.cmake | 0 .../3.6.0-rc2/CMakeDetermineCompilerABI_C.bin | Bin .../CMakeDetermineCompilerABI_CXX.bin | Bin .../CMakeFiles/3.6.0-rc2/CMakeSystem.cmake | 0 .../release/mips/CMakeFiles/CMakeOutput.log | 0 .../mips/CMakeFiles/TargetDirectories.txt | 0 .../release/mips/CMakeFiles/cmake.check_cache | 0 .../release/mips/android_gradle_build.json | 0 .../cmake/release/mips/build.ninja | 0 .../release/mips/cmake_build_command.txt | 0 .../cmake/release/mips/cmake_build_output.txt | 0 .../cmake/release/mips/cmake_install.cmake | 0 .../cmake/release/mips/rules.ninja | 0 .../mips/src/main/cpp/cmake_install.cmake | 0 .../cmake/release/mips64/CMakeCache.txt | 0 .../CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake | 0 .../3.6.0-rc2/CMakeCXXCompiler.cmake | 0 .../3.6.0-rc2/CMakeDetermineCompilerABI_C.bin | Bin .../CMakeDetermineCompilerABI_CXX.bin | Bin .../CMakeFiles/3.6.0-rc2/CMakeSystem.cmake | 0 .../release/mips64/CMakeFiles/CMakeOutput.log | 0 .../mips64/CMakeFiles/TargetDirectories.txt | 0 .../mips64/CMakeFiles/cmake.check_cache | 0 .../release/mips64/android_gradle_build.json | 0 .../cmake/release/mips64/build.ninja | 0 .../release/mips64/cmake_build_command.txt | 0 .../release/mips64/cmake_build_output.txt | 0 .../cmake/release/mips64/cmake_install.cmake | 0 .../cmake/release/mips64/rules.ninja | 0 .../mips64/src/main/cpp/cmake_install.cmake | 0 .../cmake/release/x86/CMakeCache.txt | 0 .../CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake | 0 .../3.6.0-rc2/CMakeCXXCompiler.cmake | 0 .../3.6.0-rc2/CMakeDetermineCompilerABI_C.bin | Bin .../CMakeDetermineCompilerABI_CXX.bin | Bin .../CMakeFiles/3.6.0-rc2/CMakeSystem.cmake | 0 .../release/x86/CMakeFiles/CMakeOutput.log | 0 .../x86/CMakeFiles/TargetDirectories.txt | 0 .../release/x86/CMakeFiles/cmake.check_cache | 0 .../release/x86/android_gradle_build.json | 0 .../cmake/release/x86/build.ninja | 0 .../cmake/release/x86/cmake_build_command.txt | 0 .../cmake/release/x86/cmake_build_output.txt | 0 .../cmake/release/x86/cmake_install.cmake | 0 .../cmake/release/x86/rules.ninja | 0 .../x86/src/main/cpp/cmake_install.cmake | 0 .../cmake/release/x86_64/CMakeCache.txt | 0 .../CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake | 0 .../3.6.0-rc2/CMakeCXXCompiler.cmake | 0 .../3.6.0-rc2/CMakeDetermineCompilerABI_C.bin | Bin .../CMakeDetermineCompilerABI_CXX.bin | Bin .../CMakeFiles/3.6.0-rc2/CMakeSystem.cmake | 0 .../release/x86_64/CMakeFiles/CMakeOutput.log | 0 .../x86_64/CMakeFiles/TargetDirectories.txt | 0 .../x86_64/CMakeFiles/cmake.check_cache | 0 .../release/x86_64/android_gradle_build.json | 0 .../cmake/release/x86_64/build.ninja | 0 .../release/x86_64/cmake_build_command.txt | 0 .../release/x86_64/cmake_build_output.txt | 0 .../cmake/release/x86_64/cmake_install.cmake | 0 .../cmake/release/x86_64/rules.ninja | 0 .../x86_64/src/main/cpp/cmake_install.cmake | 0 {android => Prj-Android}/app/.gitignore | 0 {android => Prj-Android}/app/CMakeLists.txt | 0 {android => Prj-Android}/app/app.iml | 0 {android => Prj-Android}/app/build.gradle | 0 .../app/proguard-rules.pro | 0 .../ExampleInstrumentedTest.java | 0 .../app/src/main/AndroidManifest.xml | 0 .../app/src/main/assets/pr/cascade.xml | 0 .../app/src/main/cpp/CMakeLists.txt | 0 .../app/src/main/cpp/include/CNNRecognizer.h | 0 .../app/src/main/cpp/include/FastDeskew.h | 0 .../app/src/main/cpp/include/FineMapping.h | 0 .../app/src/main/cpp/include/Pipeline.h | 0 .../app/src/main/cpp/include/PlateDetection.h | 0 .../app/src/main/cpp/include/PlateInfo.h | 0 .../src/main/cpp/include/PlateSegmentation.h | 0 .../app/src/main/cpp/include/Recognizer.h | 0 .../src/main/cpp/include/niBlackThreshold.h | 0 .../app/src/main/cpp/javaWarpper.cpp | 0 .../app/src/main/cpp/src/CNNRecognizer.cpp | 0 .../app/src/main/cpp/src/FastDeskew.cpp | 0 .../app/src/main/cpp/src/FineMapping.cpp | 0 .../app/src/main/cpp/src/Pipeline.cpp | 0 .../app/src/main/cpp/src/PlateDetection.cpp | 0 .../src/main/cpp/src/PlateSegmentation.cpp | 0 .../app/src/main/cpp/src/Recognizer.cpp | 0 .../app/src/main/cpp/src/util.h | 0 .../pr/platerecognization/MainActivity.java | 0 .../platerecognization/PlateRecognition.java | 0 .../main/jniLibs/armeabi-v7a/libopencv_core.a | Bin .../main/jniLibs/armeabi-v7a/libopencv_dnn.a | Bin .../jniLibs/armeabi-v7a/libopencv_flann.a | Bin .../jniLibs/armeabi-v7a/libopencv_highgui.a | Bin .../jniLibs/armeabi-v7a/libopencv_imgcodecs.a | Bin .../jniLibs/armeabi-v7a/libopencv_imgproc.a | Bin .../jniLibs/armeabi-v7a/libopencv_java3.so | Bin .../jniLibs/armeabi-v7a/libopencv_objdetect.a | Bin .../jniLibs/armeabi-v7a/libopencv_photo.a | Bin .../jniLibs/armeabi-v7a/libopencv_shape.a | Bin .../src/main/jniLibs/armeabi/libopencv_core.a | Bin .../src/main/jniLibs/armeabi/libopencv_dnn.a | Bin .../main/jniLibs/armeabi/libopencv_flann.a | Bin .../main/jniLibs/armeabi/libopencv_highgui.a | Bin .../jniLibs/armeabi/libopencv_imgcodecs.a | Bin .../main/jniLibs/armeabi/libopencv_imgproc.a | Bin .../main/jniLibs/armeabi/libopencv_java3.so | Bin .../jniLibs/armeabi/libopencv_objdetect.a | Bin .../main/jniLibs/armeabi/libopencv_photo.a | Bin .../main/jniLibs/armeabi/libopencv_shape.a | Bin .../app/src/main/res/drawable/demo.png | Bin .../app/src/main/res/layout/activity_main.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../res/mipmap-hdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../res/mipmap-mdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../res/mipmap-xhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin .../app/src/main/res/values/colors.xml | 0 .../app/src/main/res/values/strings.xml | 0 .../app/src/main/res/values/styles.xml | 0 .../platerecognization/ExampleUnitTest.java | 0 .../CMakeLists.txt | 0 .../lpr/CMakeLists.txt | 0 .../lpr/TRST_PIPLINE | Bin .../lpr/include/CNNRecognizer.h | 0 .../lpr/include/FastDeskew.h | 0 .../lpr/include/FineMapping.h | 0 .../lpr/include/Pipeline.h | 0 .../lpr/include/PlateDetection.h | 0 .../lpr/include/PlateInfo.h | 0 .../lpr/include/PlateSegmentation.h | 0 .../lpr/include/Recognizer.h | 0 .../lpr/include/niBlackThreshold.h | 0 .../lpr/model/Archive.zip | Bin .../lpr/model/cascade.xml | 0 .../lpr/res/0_rough.jpg | Bin .../lpr/res/2.png | Bin .../lpr/res/3.png | Bin .../lpr/res/4.png | Bin .../lpr/res/5.png | Bin .../lpr/res/6.png | Bin .../lpr/res/7.png | Bin .../lpr/res/8.png | Bin .../lpr/res/9.png | Bin .../lpr/res/A.jpg | Bin .../lpr/res/cache/finemappingres.png | Bin .../lpr/res/cache/test.png | Bin .../lpr/res/char1.png | Bin .../lpr/res/char2.png | Bin .../lpr/res/char3.png | Bin .../lpr/res/char4.png | Bin .../lpr/res/char5.png | Bin .../lpr/res/char6.png | Bin .../lpr/res/char7.png | Bin .../lpr/res/demo.png | Bin .../lpr/res/test1.jpg | Bin .../lpr/src/CNNRecognizer.cpp | 0 .../lpr/src/FastDeskew.cpp | 0 .../lpr/src/FineMapping.cpp | 0 .../lpr/src/Pipeline.cpp | 0 .../lpr/src/PlateDetection.cpp | 0 .../lpr/src/PlateSegmentation.cpp | 0 .../lpr/src/Recognizer.cpp | 0 .../lpr/src/util.h | 0 .../lpr/tests/test_batch.cpp | 0 .../lpr/tests/test_detection.cpp | 0 .../lpr/tests/test_fastdeskew.cpp | 0 .../lpr/tests/test_finemapping.cpp | 0 .../lpr/tests/test_pipeline.cpp | 0 .../lpr/tests/test_recognization.cpp | 0 .../lpr/tests/test_segmentation.cpp | 0 .../model/cascade.xml | 0 Prj-Win/.vs/Prj-Win/v14/.suo | Bin 0 -> 60416 bytes Prj-Win/6.jpg | Bin 0 -> 68766 bytes Prj-Win/Build/Prj-Win.exe | Bin 0 -> 517120 bytes Prj-Win/Build/opencv_ffmpeg330_64.dll | 0 Prj-Win/Prj-Win.sln | 28 + Prj-Win/Prj-Win/Prj-Win.vcxproj | 178 + Prj-Win/Prj-Win/Prj-Win.vcxproj.filters | 75 + Prj-Win/Prj-Win/Prj-Win.vcxproj.user | 4 + Prj-Win/lpr/include/CNNRecognizer.h | 24 + Prj-Win/lpr/include/FastDeskew.h | 18 + Prj-Win/lpr/include/FineMapping.h | 32 + Prj-Win/lpr/include/Pipeline.h | 85 + Prj-Win/lpr/include/PlateDetection.h | 33 + Prj-Win/lpr/include/PlateInfo.h | 127 + Prj-Win/lpr/include/PlateSegmentation.h | 39 + Prj-Win/lpr/include/Recognizer.h | 21 + Prj-Win/lpr/include/niBlackThreshold.h | 107 + Prj-Win/lpr/model/cascade.xml | 12117 ++++++++++++++++ Prj-Win/lpr/src/CNNRecognizer.cpp | 19 + Prj-Win/lpr/src/FastDeskew.cpp | 133 + Prj-Win/lpr/src/FineMapping.cpp | 205 + Prj-Win/lpr/src/Pipeline.cpp | 1 + Prj-Win/lpr/src/PlateDetection.cpp | 61 + Prj-Win/lpr/src/PlateSegmentation.cpp | 402 + Prj-Win/lpr/src/Recognizer.cpp | 26 + Prj-Win/lpr/src/util.h | 79 + Prj-Win/lpr/tests/test_batch.cpp | 4 + Prj-Win/lpr/tests/test_detection.cpp | 34 + Prj-Win/lpr/tests/test_fastdeskew.cpp | 34 + Prj-Win/lpr/tests/test_finemapping.cpp | 25 + Prj-Win/lpr/tests/test_pipeline.cpp | 42 + Prj-Win/lpr/tests/test_recognization.cpp | 53 + Prj-Win/lpr/tests/test_segmentation.cpp | 43 + README.md | 40 +- 416 files changed, 14076 insertions(+), 13 deletions(-) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeCache.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/CMakeOutput.log (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/TargetDirectories.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/cmake.check_cache (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/arm64-v8a/android_gradle_build.json (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/arm64-v8a/build.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/arm64-v8a/cmake_build_command.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/arm64-v8a/cmake_build_output.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/arm64-v8a/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/arm64-v8a/rules.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/arm64-v8a/src/main/cpp/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/.ninja_deps (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/.ninja_log (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeCache.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/CMakeOutput.log (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/TargetDirectories.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/cmake.check_cache (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/android_gradle_build.json (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/build.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/cmake_build_command.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/cmake_build_output.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/rules.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/.ninja_deps (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/.ninja_log (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/CMakeCache.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/CMakeOutput.log (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/TargetDirectories.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/cmake.check_cache (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/android_gradle_build.json (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/build.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/cmake_build_command.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/cmake_build_output.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/rules.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips/CMakeCache.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/CMakeOutput.log (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/TargetDirectories.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/cmake.check_cache (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips/android_gradle_build.json (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips/build.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips/cmake_build_command.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips/cmake_build_output.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips/rules.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips/src/main/cpp/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips64/.ninja_deps (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips64/.ninja_log (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips64/CMakeCache.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/CMakeOutput.log (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/TargetDirectories.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/cmake.check_cache (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips64/android_gradle_build.json (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips64/build.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips64/cmake_build_command.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips64/cmake_build_output.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips64/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips64/rules.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/mips64/src/main/cpp/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86/CMakeCache.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/CMakeOutput.log (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/TargetDirectories.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/cmake.check_cache (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86/android_gradle_build.json (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86/build.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86/cmake_build_command.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86/cmake_build_output.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86/rules.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86/src/main/cpp/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86_64/CMakeCache.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/CMakeOutput.log (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/TargetDirectories.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/cmake.check_cache (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86_64/android_gradle_build.json (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86_64/build.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86_64/cmake_build_command.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86_64/cmake_build_output.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86_64/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86_64/rules.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/debug/x86_64/src/main/cpp/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeCache.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/CMakeOutput.log (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/TargetDirectories.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/cmake.check_cache (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/arm64-v8a/android_gradle_build.json (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/arm64-v8a/build.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/arm64-v8a/cmake_build_command.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/arm64-v8a/cmake_build_output.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/arm64-v8a/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/arm64-v8a/rules.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/arm64-v8a/src/main/cpp/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/.ninja_deps (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/.ninja_log (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeCache.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/CMakeOutput.log (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/TargetDirectories.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/cmake.check_cache (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/android_gradle_build.json (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/build.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/cmake_build_command.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/cmake_build_output.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/rules.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/.ninja_deps (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/.ninja_log (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/CMakeCache.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/CMakeOutput.log (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/TargetDirectories.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/cmake.check_cache (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/android_gradle_build.json (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/build.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/cmake_build_command.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/cmake_build_output.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/rules.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips/CMakeCache.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/CMakeOutput.log (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/TargetDirectories.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/cmake.check_cache (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips/android_gradle_build.json (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips/build.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips/cmake_build_command.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips/cmake_build_output.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips/rules.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips/src/main/cpp/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips64/CMakeCache.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/CMakeOutput.log (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/TargetDirectories.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/cmake.check_cache (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips64/android_gradle_build.json (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips64/build.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips64/cmake_build_command.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips64/cmake_build_output.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips64/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips64/rules.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/mips64/src/main/cpp/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86/CMakeCache.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/CMakeOutput.log (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/TargetDirectories.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/cmake.check_cache (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86/android_gradle_build.json (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86/build.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86/cmake_build_command.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86/cmake_build_output.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86/rules.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86/src/main/cpp/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86_64/CMakeCache.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/CMakeOutput.log (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/TargetDirectories.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/cmake.check_cache (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86_64/android_gradle_build.json (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86_64/build.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86_64/cmake_build_command.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86_64/cmake_build_output.txt (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86_64/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86_64/rules.ninja (100%) rename {android => Prj-Android}/app/.externalNativeBuild/cmake/release/x86_64/src/main/cpp/cmake_install.cmake (100%) rename {android => Prj-Android}/app/.gitignore (100%) rename {android => Prj-Android}/app/CMakeLists.txt (100%) rename {android => Prj-Android}/app/app.iml (100%) rename {android => Prj-Android}/app/build.gradle (100%) rename {android => Prj-Android}/app/proguard-rules.pro (100%) rename {android => Prj-Android}/app/src/androidTest/java/pr/platerecognization/ExampleInstrumentedTest.java (100%) rename {android => Prj-Android}/app/src/main/AndroidManifest.xml (100%) rename {android => Prj-Android}/app/src/main/assets/pr/cascade.xml (100%) rename {android => Prj-Android}/app/src/main/cpp/CMakeLists.txt (100%) rename {android => Prj-Android}/app/src/main/cpp/include/CNNRecognizer.h (100%) rename {android => Prj-Android}/app/src/main/cpp/include/FastDeskew.h (100%) rename {android => Prj-Android}/app/src/main/cpp/include/FineMapping.h (100%) rename {android => Prj-Android}/app/src/main/cpp/include/Pipeline.h (100%) rename {android => Prj-Android}/app/src/main/cpp/include/PlateDetection.h (100%) rename {android => Prj-Android}/app/src/main/cpp/include/PlateInfo.h (100%) rename {android => Prj-Android}/app/src/main/cpp/include/PlateSegmentation.h (100%) rename {android => Prj-Android}/app/src/main/cpp/include/Recognizer.h (100%) rename {android => Prj-Android}/app/src/main/cpp/include/niBlackThreshold.h (100%) rename {android => Prj-Android}/app/src/main/cpp/javaWarpper.cpp (100%) rename {android => Prj-Android}/app/src/main/cpp/src/CNNRecognizer.cpp (100%) rename {android => Prj-Android}/app/src/main/cpp/src/FastDeskew.cpp (100%) rename {android => Prj-Android}/app/src/main/cpp/src/FineMapping.cpp (100%) rename {android => Prj-Android}/app/src/main/cpp/src/Pipeline.cpp (100%) rename {android => Prj-Android}/app/src/main/cpp/src/PlateDetection.cpp (100%) rename {android => Prj-Android}/app/src/main/cpp/src/PlateSegmentation.cpp (100%) rename {android => Prj-Android}/app/src/main/cpp/src/Recognizer.cpp (100%) rename {android => Prj-Android}/app/src/main/cpp/src/util.h (100%) rename {android => Prj-Android}/app/src/main/java/pr/platerecognization/MainActivity.java (100%) rename {android => Prj-Android}/app/src/main/java/pr/platerecognization/PlateRecognition.java (100%) rename {android => Prj-Android}/app/src/main/jniLibs/armeabi-v7a/libopencv_core.a (100%) rename {android => Prj-Android}/app/src/main/jniLibs/armeabi-v7a/libopencv_dnn.a (100%) rename {android => Prj-Android}/app/src/main/jniLibs/armeabi-v7a/libopencv_flann.a (100%) rename {android => Prj-Android}/app/src/main/jniLibs/armeabi-v7a/libopencv_highgui.a (100%) rename {android => Prj-Android}/app/src/main/jniLibs/armeabi-v7a/libopencv_imgcodecs.a (100%) rename {android => Prj-Android}/app/src/main/jniLibs/armeabi-v7a/libopencv_imgproc.a (100%) rename {android => Prj-Android}/app/src/main/jniLibs/armeabi-v7a/libopencv_java3.so (100%) rename {android => Prj-Android}/app/src/main/jniLibs/armeabi-v7a/libopencv_objdetect.a (100%) rename {android => Prj-Android}/app/src/main/jniLibs/armeabi-v7a/libopencv_photo.a (100%) rename {android => Prj-Android}/app/src/main/jniLibs/armeabi-v7a/libopencv_shape.a (100%) rename {android => Prj-Android}/app/src/main/jniLibs/armeabi/libopencv_core.a (100%) rename {android => Prj-Android}/app/src/main/jniLibs/armeabi/libopencv_dnn.a (100%) rename {android => Prj-Android}/app/src/main/jniLibs/armeabi/libopencv_flann.a (100%) rename {android => Prj-Android}/app/src/main/jniLibs/armeabi/libopencv_highgui.a (100%) rename {android => Prj-Android}/app/src/main/jniLibs/armeabi/libopencv_imgcodecs.a (100%) rename {android => Prj-Android}/app/src/main/jniLibs/armeabi/libopencv_imgproc.a (100%) rename {android => Prj-Android}/app/src/main/jniLibs/armeabi/libopencv_java3.so (100%) rename {android => Prj-Android}/app/src/main/jniLibs/armeabi/libopencv_objdetect.a (100%) rename {android => Prj-Android}/app/src/main/jniLibs/armeabi/libopencv_photo.a (100%) rename {android => Prj-Android}/app/src/main/jniLibs/armeabi/libopencv_shape.a (100%) rename {android => Prj-Android}/app/src/main/res/drawable/demo.png (100%) rename {android => Prj-Android}/app/src/main/res/layout/activity_main.xml (100%) rename {android => Prj-Android}/app/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename {android => Prj-Android}/app/src/main/res/mipmap-hdpi/ic_launcher_round.png (100%) rename {android => Prj-Android}/app/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename {android => Prj-Android}/app/src/main/res/mipmap-mdpi/ic_launcher_round.png (100%) rename {android => Prj-Android}/app/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename {android => Prj-Android}/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png (100%) rename {android => Prj-Android}/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {android => Prj-Android}/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png (100%) rename {android => Prj-Android}/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename {android => Prj-Android}/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png (100%) rename {android => Prj-Android}/app/src/main/res/values/colors.xml (100%) rename {android => Prj-Android}/app/src/main/res/values/strings.xml (100%) rename {android => Prj-Android}/app/src/main/res/values/styles.xml (100%) rename {android => Prj-Android}/app/src/test/java/pr/platerecognization/ExampleUnitTest.java (100%) rename {cpp_ implementation => Prj-Linux}/CMakeLists.txt (100%) rename {cpp_ implementation => Prj-Linux}/lpr/CMakeLists.txt (100%) rename {cpp_ implementation => Prj-Linux}/lpr/TRST_PIPLINE (100%) rename {cpp_ implementation => Prj-Linux}/lpr/include/CNNRecognizer.h (100%) rename {cpp_ implementation => Prj-Linux}/lpr/include/FastDeskew.h (100%) rename {cpp_ implementation => Prj-Linux}/lpr/include/FineMapping.h (100%) rename {cpp_ implementation => Prj-Linux}/lpr/include/Pipeline.h (100%) rename {cpp_ implementation => Prj-Linux}/lpr/include/PlateDetection.h (100%) rename {cpp_ implementation => Prj-Linux}/lpr/include/PlateInfo.h (100%) rename {cpp_ implementation => Prj-Linux}/lpr/include/PlateSegmentation.h (100%) rename {cpp_ implementation => Prj-Linux}/lpr/include/Recognizer.h (100%) rename {cpp_ implementation => Prj-Linux}/lpr/include/niBlackThreshold.h (100%) rename cpp_ implementation/lpr/model/model.zip => Prj-Linux/lpr/model/Archive.zip (100%) rename {cpp_ implementation => Prj-Linux}/lpr/model/cascade.xml (100%) rename {cpp_ implementation => Prj-Linux}/lpr/res/0_rough.jpg (100%) rename {cpp_ implementation => Prj-Linux}/lpr/res/2.png (100%) rename {cpp_ implementation => Prj-Linux}/lpr/res/3.png (100%) rename {cpp_ implementation => Prj-Linux}/lpr/res/4.png (100%) rename {cpp_ implementation => Prj-Linux}/lpr/res/5.png (100%) rename {cpp_ implementation => Prj-Linux}/lpr/res/6.png (100%) rename {cpp_ implementation => Prj-Linux}/lpr/res/7.png (100%) rename {cpp_ implementation => Prj-Linux}/lpr/res/8.png (100%) rename {cpp_ implementation => Prj-Linux}/lpr/res/9.png (100%) rename {cpp_ implementation => Prj-Linux}/lpr/res/A.jpg (100%) rename {cpp_ implementation => Prj-Linux}/lpr/res/cache/finemappingres.png (100%) rename {cpp_ implementation => Prj-Linux}/lpr/res/cache/test.png (100%) rename {cpp_ implementation => Prj-Linux}/lpr/res/char1.png (100%) rename {cpp_ implementation => Prj-Linux}/lpr/res/char2.png (100%) rename {cpp_ implementation => Prj-Linux}/lpr/res/char3.png (100%) rename {cpp_ implementation => Prj-Linux}/lpr/res/char4.png (100%) rename {cpp_ implementation => Prj-Linux}/lpr/res/char5.png (100%) rename {cpp_ implementation => Prj-Linux}/lpr/res/char6.png (100%) rename {cpp_ implementation => Prj-Linux}/lpr/res/char7.png (100%) rename {cpp_ implementation => Prj-Linux}/lpr/res/demo.png (100%) rename {cpp_ implementation => Prj-Linux}/lpr/res/test1.jpg (100%) rename {cpp_ implementation => Prj-Linux}/lpr/src/CNNRecognizer.cpp (100%) rename {cpp_ implementation => Prj-Linux}/lpr/src/FastDeskew.cpp (100%) rename {cpp_ implementation => Prj-Linux}/lpr/src/FineMapping.cpp (100%) rename {cpp_ implementation => Prj-Linux}/lpr/src/Pipeline.cpp (100%) rename {cpp_ implementation => Prj-Linux}/lpr/src/PlateDetection.cpp (100%) rename {cpp_ implementation => Prj-Linux}/lpr/src/PlateSegmentation.cpp (100%) rename {cpp_ implementation => Prj-Linux}/lpr/src/Recognizer.cpp (100%) rename {cpp_ implementation => Prj-Linux}/lpr/src/util.h (100%) rename {cpp_ implementation => Prj-Linux}/lpr/tests/test_batch.cpp (100%) rename {cpp_ implementation => Prj-Linux}/lpr/tests/test_detection.cpp (100%) rename {cpp_ implementation => Prj-Linux}/lpr/tests/test_fastdeskew.cpp (100%) rename {cpp_ implementation => Prj-Linux}/lpr/tests/test_finemapping.cpp (100%) rename {cpp_ implementation => Prj-Linux}/lpr/tests/test_pipeline.cpp (100%) rename {cpp_ implementation => Prj-Linux}/lpr/tests/test_recognization.cpp (100%) rename {cpp_ implementation => Prj-Linux}/lpr/tests/test_segmentation.cpp (100%) rename {cpp_ implementation => Prj-Linux}/model/cascade.xml (100%) create mode 100644 Prj-Win/.vs/Prj-Win/v14/.suo create mode 100644 Prj-Win/6.jpg create mode 100644 Prj-Win/Build/Prj-Win.exe create mode 100644 Prj-Win/Build/opencv_ffmpeg330_64.dll create mode 100644 Prj-Win/Prj-Win.sln create mode 100644 Prj-Win/Prj-Win/Prj-Win.vcxproj create mode 100644 Prj-Win/Prj-Win/Prj-Win.vcxproj.filters create mode 100644 Prj-Win/Prj-Win/Prj-Win.vcxproj.user create mode 100644 Prj-Win/lpr/include/CNNRecognizer.h create mode 100644 Prj-Win/lpr/include/FastDeskew.h create mode 100644 Prj-Win/lpr/include/FineMapping.h create mode 100644 Prj-Win/lpr/include/Pipeline.h create mode 100644 Prj-Win/lpr/include/PlateDetection.h create mode 100644 Prj-Win/lpr/include/PlateInfo.h create mode 100644 Prj-Win/lpr/include/PlateSegmentation.h create mode 100644 Prj-Win/lpr/include/Recognizer.h create mode 100644 Prj-Win/lpr/include/niBlackThreshold.h create mode 100644 Prj-Win/lpr/model/cascade.xml create mode 100644 Prj-Win/lpr/src/CNNRecognizer.cpp create mode 100644 Prj-Win/lpr/src/FastDeskew.cpp create mode 100644 Prj-Win/lpr/src/FineMapping.cpp create mode 100644 Prj-Win/lpr/src/Pipeline.cpp create mode 100644 Prj-Win/lpr/src/PlateDetection.cpp create mode 100644 Prj-Win/lpr/src/PlateSegmentation.cpp create mode 100644 Prj-Win/lpr/src/Recognizer.cpp create mode 100644 Prj-Win/lpr/src/util.h create mode 100644 Prj-Win/lpr/tests/test_batch.cpp create mode 100644 Prj-Win/lpr/tests/test_detection.cpp create mode 100644 Prj-Win/lpr/tests/test_fastdeskew.cpp create mode 100644 Prj-Win/lpr/tests/test_finemapping.cpp create mode 100644 Prj-Win/lpr/tests/test_pipeline.cpp create mode 100644 Prj-Win/lpr/tests/test_recognization.cpp create mode 100644 Prj-Win/lpr/tests/test_segmentation.cpp diff --git a/android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeCache.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeCache.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeCache.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeCache.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin b/Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin rename to Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin diff --git a/android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin b/Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin rename to Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin diff --git a/android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/CMakeOutput.log b/Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/CMakeOutput.log similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/CMakeOutput.log rename to Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/CMakeOutput.log diff --git a/android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/TargetDirectories.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/TargetDirectories.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/TargetDirectories.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/TargetDirectories.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/cmake.check_cache b/Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/cmake.check_cache similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/cmake.check_cache rename to Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/cmake.check_cache diff --git a/android/app/.externalNativeBuild/cmake/debug/arm64-v8a/android_gradle_build.json b/Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/android_gradle_build.json similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/arm64-v8a/android_gradle_build.json rename to Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/android_gradle_build.json diff --git a/android/app/.externalNativeBuild/cmake/debug/arm64-v8a/build.ninja b/Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/build.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/arm64-v8a/build.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/build.ninja diff --git a/android/app/.externalNativeBuild/cmake/debug/arm64-v8a/cmake_build_command.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/cmake_build_command.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/arm64-v8a/cmake_build_command.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/cmake_build_command.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/arm64-v8a/cmake_build_output.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/cmake_build_output.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/arm64-v8a/cmake_build_output.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/cmake_build_output.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/arm64-v8a/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/arm64-v8a/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/arm64-v8a/rules.ninja b/Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/rules.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/arm64-v8a/rules.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/rules.ninja diff --git a/android/app/.externalNativeBuild/cmake/debug/arm64-v8a/src/main/cpp/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/src/main/cpp/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/arm64-v8a/src/main/cpp/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/arm64-v8a/src/main/cpp/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/.ninja_deps b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/.ninja_deps similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/.ninja_deps rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/.ninja_deps diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/.ninja_log b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/.ninja_log similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/.ninja_log rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/.ninja_log diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeCache.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeCache.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeCache.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeCache.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/CMakeOutput.log b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/CMakeOutput.log similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/CMakeOutput.log rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/CMakeOutput.log diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/TargetDirectories.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/TargetDirectories.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/TargetDirectories.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/TargetDirectories.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/cmake.check_cache b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/cmake.check_cache similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/cmake.check_cache rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/cmake.check_cache diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/android_gradle_build.json b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/android_gradle_build.json similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/android_gradle_build.json rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/android_gradle_build.json diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/build.ninja b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/build.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/build.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/build.ninja diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/cmake_build_command.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/cmake_build_command.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/cmake_build_command.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/cmake_build_command.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/cmake_build_output.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/cmake_build_output.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/cmake_build_output.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/cmake_build_output.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/rules.ninja b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/rules.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/rules.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/rules.ninja diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi-v7a/src/main/cpp/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/.ninja_deps b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/.ninja_deps similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/.ninja_deps rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/.ninja_deps diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/.ninja_log b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/.ninja_log similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/.ninja_log rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/.ninja_log diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeCache.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeCache.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeCache.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeCache.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/CMakeOutput.log b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/CMakeOutput.log similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/CMakeOutput.log rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/CMakeOutput.log diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/TargetDirectories.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/TargetDirectories.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/TargetDirectories.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/TargetDirectories.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/cmake.check_cache b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/cmake.check_cache similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/cmake.check_cache rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/cmake.check_cache diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/android_gradle_build.json b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/android_gradle_build.json similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/android_gradle_build.json rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/android_gradle_build.json diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/build.ninja b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/build.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/build.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/build.ninja diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/cmake_build_command.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/cmake_build_command.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/cmake_build_command.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/cmake_build_command.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/cmake_build_output.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/cmake_build_output.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/cmake_build_output.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/cmake_build_output.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/rules.ninja b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/rules.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/rules.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/rules.ninja diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/armeabi/src/main/cpp/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/mips/CMakeCache.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips/CMakeCache.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips/CMakeCache.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips/CMakeCache.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin diff --git a/android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin diff --git a/android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/CMakeOutput.log b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/CMakeOutput.log similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/CMakeOutput.log rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/CMakeOutput.log diff --git a/android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/TargetDirectories.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/TargetDirectories.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/TargetDirectories.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/TargetDirectories.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/cmake.check_cache b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/cmake.check_cache similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/cmake.check_cache rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips/CMakeFiles/cmake.check_cache diff --git a/android/app/.externalNativeBuild/cmake/debug/mips/android_gradle_build.json b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips/android_gradle_build.json similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips/android_gradle_build.json rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips/android_gradle_build.json diff --git a/android/app/.externalNativeBuild/cmake/debug/mips/build.ninja b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips/build.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips/build.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips/build.ninja diff --git a/android/app/.externalNativeBuild/cmake/debug/mips/cmake_build_command.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips/cmake_build_command.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips/cmake_build_command.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips/cmake_build_command.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/mips/cmake_build_output.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips/cmake_build_output.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips/cmake_build_output.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips/cmake_build_output.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/mips/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/mips/rules.ninja b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips/rules.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips/rules.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips/rules.ninja diff --git a/android/app/.externalNativeBuild/cmake/debug/mips/src/main/cpp/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips/src/main/cpp/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips/src/main/cpp/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips/src/main/cpp/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/mips64/.ninja_deps b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/.ninja_deps similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips64/.ninja_deps rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/.ninja_deps diff --git a/android/app/.externalNativeBuild/cmake/debug/mips64/.ninja_log b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/.ninja_log similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips64/.ninja_log rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/.ninja_log diff --git a/android/app/.externalNativeBuild/cmake/debug/mips64/CMakeCache.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/CMakeCache.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips64/CMakeCache.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/CMakeCache.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin diff --git a/android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin diff --git a/android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/CMakeOutput.log b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/CMakeOutput.log similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/CMakeOutput.log rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/CMakeOutput.log diff --git a/android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/TargetDirectories.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/TargetDirectories.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/TargetDirectories.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/TargetDirectories.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/cmake.check_cache b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/cmake.check_cache similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/cmake.check_cache rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/CMakeFiles/cmake.check_cache diff --git a/android/app/.externalNativeBuild/cmake/debug/mips64/android_gradle_build.json b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/android_gradle_build.json similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips64/android_gradle_build.json rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/android_gradle_build.json diff --git a/android/app/.externalNativeBuild/cmake/debug/mips64/build.ninja b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/build.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips64/build.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/build.ninja diff --git a/android/app/.externalNativeBuild/cmake/debug/mips64/cmake_build_command.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/cmake_build_command.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips64/cmake_build_command.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/cmake_build_command.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/mips64/cmake_build_output.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/cmake_build_output.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips64/cmake_build_output.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/cmake_build_output.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/mips64/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips64/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/mips64/rules.ninja b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/rules.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips64/rules.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/rules.ninja diff --git a/android/app/.externalNativeBuild/cmake/debug/mips64/src/main/cpp/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/src/main/cpp/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/mips64/src/main/cpp/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/mips64/src/main/cpp/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/x86/CMakeCache.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86/CMakeCache.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86/CMakeCache.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86/CMakeCache.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin diff --git a/android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin diff --git a/android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/CMakeOutput.log b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/CMakeOutput.log similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/CMakeOutput.log rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/CMakeOutput.log diff --git a/android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/TargetDirectories.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/TargetDirectories.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/TargetDirectories.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/TargetDirectories.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/cmake.check_cache b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/cmake.check_cache similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/cmake.check_cache rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/cmake.check_cache diff --git a/android/app/.externalNativeBuild/cmake/debug/x86/android_gradle_build.json b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86/android_gradle_build.json similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86/android_gradle_build.json rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86/android_gradle_build.json diff --git a/android/app/.externalNativeBuild/cmake/debug/x86/build.ninja b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86/build.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86/build.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86/build.ninja diff --git a/android/app/.externalNativeBuild/cmake/debug/x86/cmake_build_command.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86/cmake_build_command.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86/cmake_build_command.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86/cmake_build_command.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/x86/cmake_build_output.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86/cmake_build_output.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86/cmake_build_output.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86/cmake_build_output.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/x86/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/x86/rules.ninja b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86/rules.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86/rules.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86/rules.ninja diff --git a/android/app/.externalNativeBuild/cmake/debug/x86/src/main/cpp/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86/src/main/cpp/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86/src/main/cpp/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86/src/main/cpp/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeCache.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeCache.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeCache.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeCache.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin diff --git a/android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin diff --git a/android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/CMakeOutput.log b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/CMakeOutput.log similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/CMakeOutput.log rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/CMakeOutput.log diff --git a/android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/TargetDirectories.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/TargetDirectories.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/TargetDirectories.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/TargetDirectories.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/cmake.check_cache b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/cmake.check_cache similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/cmake.check_cache rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/CMakeFiles/cmake.check_cache diff --git a/android/app/.externalNativeBuild/cmake/debug/x86_64/android_gradle_build.json b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/android_gradle_build.json similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86_64/android_gradle_build.json rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/android_gradle_build.json diff --git a/android/app/.externalNativeBuild/cmake/debug/x86_64/build.ninja b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/build.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86_64/build.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/build.ninja diff --git a/android/app/.externalNativeBuild/cmake/debug/x86_64/cmake_build_command.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/cmake_build_command.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86_64/cmake_build_command.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/cmake_build_command.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/x86_64/cmake_build_output.txt b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/cmake_build_output.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86_64/cmake_build_output.txt rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/cmake_build_output.txt diff --git a/android/app/.externalNativeBuild/cmake/debug/x86_64/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86_64/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/debug/x86_64/rules.ninja b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/rules.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86_64/rules.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/rules.ninja diff --git a/android/app/.externalNativeBuild/cmake/debug/x86_64/src/main/cpp/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/src/main/cpp/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/debug/x86_64/src/main/cpp/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/debug/x86_64/src/main/cpp/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeCache.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeCache.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeCache.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeCache.txt diff --git a/android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin b/Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin rename to Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin diff --git a/android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin b/Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin rename to Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin diff --git a/android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/CMakeOutput.log b/Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/CMakeOutput.log similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/CMakeOutput.log rename to Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/CMakeOutput.log diff --git a/android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/TargetDirectories.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/TargetDirectories.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/TargetDirectories.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/TargetDirectories.txt diff --git a/android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/cmake.check_cache b/Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/cmake.check_cache similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/cmake.check_cache rename to Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/cmake.check_cache diff --git a/android/app/.externalNativeBuild/cmake/release/arm64-v8a/android_gradle_build.json b/Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/android_gradle_build.json similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/arm64-v8a/android_gradle_build.json rename to Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/android_gradle_build.json diff --git a/android/app/.externalNativeBuild/cmake/release/arm64-v8a/build.ninja b/Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/build.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/arm64-v8a/build.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/build.ninja diff --git a/android/app/.externalNativeBuild/cmake/release/arm64-v8a/cmake_build_command.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/cmake_build_command.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/arm64-v8a/cmake_build_command.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/cmake_build_command.txt diff --git a/android/app/.externalNativeBuild/cmake/release/arm64-v8a/cmake_build_output.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/cmake_build_output.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/arm64-v8a/cmake_build_output.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/cmake_build_output.txt diff --git a/android/app/.externalNativeBuild/cmake/release/arm64-v8a/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/arm64-v8a/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/arm64-v8a/rules.ninja b/Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/rules.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/arm64-v8a/rules.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/rules.ninja diff --git a/android/app/.externalNativeBuild/cmake/release/arm64-v8a/src/main/cpp/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/src/main/cpp/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/arm64-v8a/src/main/cpp/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/arm64-v8a/src/main/cpp/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/.ninja_deps b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/.ninja_deps similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/.ninja_deps rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/.ninja_deps diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/.ninja_log b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/.ninja_log similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/.ninja_log rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/.ninja_log diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeCache.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeCache.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeCache.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeCache.txt diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/CMakeOutput.log b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/CMakeOutput.log similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/CMakeOutput.log rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/CMakeOutput.log diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/TargetDirectories.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/TargetDirectories.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/TargetDirectories.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/TargetDirectories.txt diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/cmake.check_cache b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/cmake.check_cache similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/cmake.check_cache rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/cmake.check_cache diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/android_gradle_build.json b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/android_gradle_build.json similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/android_gradle_build.json rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/android_gradle_build.json diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/build.ninja b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/build.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/build.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/build.ninja diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/cmake_build_command.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/cmake_build_command.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/cmake_build_command.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/cmake_build_command.txt diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/cmake_build_output.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/cmake_build_output.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/cmake_build_output.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/cmake_build_output.txt diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/rules.ninja b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/rules.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/rules.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/rules.ninja diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi-v7a/src/main/cpp/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/.ninja_deps b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/.ninja_deps similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/.ninja_deps rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/.ninja_deps diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/.ninja_log b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/.ninja_log similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/.ninja_log rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/.ninja_log diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/CMakeCache.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/CMakeCache.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/CMakeCache.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/CMakeCache.txt diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/CMakeOutput.log b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/CMakeOutput.log similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/CMakeOutput.log rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/CMakeOutput.log diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/TargetDirectories.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/TargetDirectories.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/TargetDirectories.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/TargetDirectories.txt diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/cmake.check_cache b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/cmake.check_cache similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/cmake.check_cache rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/CMakeFiles/cmake.check_cache diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/android_gradle_build.json b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/android_gradle_build.json similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/android_gradle_build.json rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/android_gradle_build.json diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/build.ninja b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/build.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/build.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/build.ninja diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/cmake_build_command.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/cmake_build_command.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/cmake_build_command.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/cmake_build_command.txt diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/cmake_build_output.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/cmake_build_output.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/cmake_build_output.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/cmake_build_output.txt diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/rules.ninja b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/rules.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/rules.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/rules.ninja diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o diff --git a/android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/armeabi/src/main/cpp/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/mips/CMakeCache.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/mips/CMakeCache.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips/CMakeCache.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips/CMakeCache.txt diff --git a/android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin b/Prj-Android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin diff --git a/android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin b/Prj-Android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin diff --git a/android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/CMakeOutput.log b/Prj-Android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/CMakeOutput.log similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/CMakeOutput.log rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/CMakeOutput.log diff --git a/android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/TargetDirectories.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/TargetDirectories.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/TargetDirectories.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/TargetDirectories.txt diff --git a/android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/cmake.check_cache b/Prj-Android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/cmake.check_cache similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/cmake.check_cache rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips/CMakeFiles/cmake.check_cache diff --git a/android/app/.externalNativeBuild/cmake/release/mips/android_gradle_build.json b/Prj-Android/app/.externalNativeBuild/cmake/release/mips/android_gradle_build.json similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips/android_gradle_build.json rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips/android_gradle_build.json diff --git a/android/app/.externalNativeBuild/cmake/release/mips/build.ninja b/Prj-Android/app/.externalNativeBuild/cmake/release/mips/build.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips/build.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips/build.ninja diff --git a/android/app/.externalNativeBuild/cmake/release/mips/cmake_build_command.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/mips/cmake_build_command.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips/cmake_build_command.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips/cmake_build_command.txt diff --git a/android/app/.externalNativeBuild/cmake/release/mips/cmake_build_output.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/mips/cmake_build_output.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips/cmake_build_output.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips/cmake_build_output.txt diff --git a/android/app/.externalNativeBuild/cmake/release/mips/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/mips/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/mips/rules.ninja b/Prj-Android/app/.externalNativeBuild/cmake/release/mips/rules.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips/rules.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips/rules.ninja diff --git a/android/app/.externalNativeBuild/cmake/release/mips/src/main/cpp/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/mips/src/main/cpp/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips/src/main/cpp/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips/src/main/cpp/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/mips64/CMakeCache.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/mips64/CMakeCache.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips64/CMakeCache.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips64/CMakeCache.txt diff --git a/android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin b/Prj-Android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin diff --git a/android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin b/Prj-Android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin diff --git a/android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/CMakeOutput.log b/Prj-Android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/CMakeOutput.log similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/CMakeOutput.log rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/CMakeOutput.log diff --git a/android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/TargetDirectories.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/TargetDirectories.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/TargetDirectories.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/TargetDirectories.txt diff --git a/android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/cmake.check_cache b/Prj-Android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/cmake.check_cache similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/cmake.check_cache rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips64/CMakeFiles/cmake.check_cache diff --git a/android/app/.externalNativeBuild/cmake/release/mips64/android_gradle_build.json b/Prj-Android/app/.externalNativeBuild/cmake/release/mips64/android_gradle_build.json similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips64/android_gradle_build.json rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips64/android_gradle_build.json diff --git a/android/app/.externalNativeBuild/cmake/release/mips64/build.ninja b/Prj-Android/app/.externalNativeBuild/cmake/release/mips64/build.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips64/build.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips64/build.ninja diff --git a/android/app/.externalNativeBuild/cmake/release/mips64/cmake_build_command.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/mips64/cmake_build_command.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips64/cmake_build_command.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips64/cmake_build_command.txt diff --git a/android/app/.externalNativeBuild/cmake/release/mips64/cmake_build_output.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/mips64/cmake_build_output.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips64/cmake_build_output.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips64/cmake_build_output.txt diff --git a/android/app/.externalNativeBuild/cmake/release/mips64/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/mips64/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips64/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips64/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/mips64/rules.ninja b/Prj-Android/app/.externalNativeBuild/cmake/release/mips64/rules.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips64/rules.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips64/rules.ninja diff --git a/android/app/.externalNativeBuild/cmake/release/mips64/src/main/cpp/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/mips64/src/main/cpp/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/mips64/src/main/cpp/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/mips64/src/main/cpp/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/x86/CMakeCache.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/x86/CMakeCache.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86/CMakeCache.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86/CMakeCache.txt diff --git a/android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin b/Prj-Android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin diff --git a/android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin b/Prj-Android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin diff --git a/android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/CMakeOutput.log b/Prj-Android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/CMakeOutput.log similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/CMakeOutput.log rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/CMakeOutput.log diff --git a/android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/TargetDirectories.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/TargetDirectories.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/TargetDirectories.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/TargetDirectories.txt diff --git a/android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/cmake.check_cache b/Prj-Android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/cmake.check_cache similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/cmake.check_cache rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86/CMakeFiles/cmake.check_cache diff --git a/android/app/.externalNativeBuild/cmake/release/x86/android_gradle_build.json b/Prj-Android/app/.externalNativeBuild/cmake/release/x86/android_gradle_build.json similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86/android_gradle_build.json rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86/android_gradle_build.json diff --git a/android/app/.externalNativeBuild/cmake/release/x86/build.ninja b/Prj-Android/app/.externalNativeBuild/cmake/release/x86/build.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86/build.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86/build.ninja diff --git a/android/app/.externalNativeBuild/cmake/release/x86/cmake_build_command.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/x86/cmake_build_command.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86/cmake_build_command.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86/cmake_build_command.txt diff --git a/android/app/.externalNativeBuild/cmake/release/x86/cmake_build_output.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/x86/cmake_build_output.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86/cmake_build_output.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86/cmake_build_output.txt diff --git a/android/app/.externalNativeBuild/cmake/release/x86/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/x86/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/x86/rules.ninja b/Prj-Android/app/.externalNativeBuild/cmake/release/x86/rules.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86/rules.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86/rules.ninja diff --git a/android/app/.externalNativeBuild/cmake/release/x86/src/main/cpp/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/x86/src/main/cpp/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86/src/main/cpp/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86/src/main/cpp/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/x86_64/CMakeCache.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/CMakeCache.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86_64/CMakeCache.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/CMakeCache.txt diff --git a/android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeCCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeCXXCompiler.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin b/Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_C.bin diff --git a/android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin b/Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeDetermineCompilerABI_CXX.bin diff --git a/android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/3.6.0-rc2/CMakeSystem.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/CMakeOutput.log b/Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/CMakeOutput.log similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/CMakeOutput.log rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/CMakeOutput.log diff --git a/android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/TargetDirectories.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/TargetDirectories.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/TargetDirectories.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/TargetDirectories.txt diff --git a/android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/cmake.check_cache b/Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/cmake.check_cache similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/cmake.check_cache rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/CMakeFiles/cmake.check_cache diff --git a/android/app/.externalNativeBuild/cmake/release/x86_64/android_gradle_build.json b/Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/android_gradle_build.json similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86_64/android_gradle_build.json rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/android_gradle_build.json diff --git a/android/app/.externalNativeBuild/cmake/release/x86_64/build.ninja b/Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/build.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86_64/build.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/build.ninja diff --git a/android/app/.externalNativeBuild/cmake/release/x86_64/cmake_build_command.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/cmake_build_command.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86_64/cmake_build_command.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/cmake_build_command.txt diff --git a/android/app/.externalNativeBuild/cmake/release/x86_64/cmake_build_output.txt b/Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/cmake_build_output.txt similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86_64/cmake_build_output.txt rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/cmake_build_output.txt diff --git a/android/app/.externalNativeBuild/cmake/release/x86_64/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86_64/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/cmake_install.cmake diff --git a/android/app/.externalNativeBuild/cmake/release/x86_64/rules.ninja b/Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/rules.ninja similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86_64/rules.ninja rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/rules.ninja diff --git a/android/app/.externalNativeBuild/cmake/release/x86_64/src/main/cpp/cmake_install.cmake b/Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/src/main/cpp/cmake_install.cmake similarity index 100% rename from android/app/.externalNativeBuild/cmake/release/x86_64/src/main/cpp/cmake_install.cmake rename to Prj-Android/app/.externalNativeBuild/cmake/release/x86_64/src/main/cpp/cmake_install.cmake diff --git a/android/app/.gitignore b/Prj-Android/app/.gitignore similarity index 100% rename from android/app/.gitignore rename to Prj-Android/app/.gitignore diff --git a/android/app/CMakeLists.txt b/Prj-Android/app/CMakeLists.txt similarity index 100% rename from android/app/CMakeLists.txt rename to Prj-Android/app/CMakeLists.txt diff --git a/android/app/app.iml b/Prj-Android/app/app.iml similarity index 100% rename from android/app/app.iml rename to Prj-Android/app/app.iml diff --git a/android/app/build.gradle b/Prj-Android/app/build.gradle similarity index 100% rename from android/app/build.gradle rename to Prj-Android/app/build.gradle diff --git a/android/app/proguard-rules.pro b/Prj-Android/app/proguard-rules.pro similarity index 100% rename from android/app/proguard-rules.pro rename to Prj-Android/app/proguard-rules.pro diff --git a/android/app/src/androidTest/java/pr/platerecognization/ExampleInstrumentedTest.java b/Prj-Android/app/src/androidTest/java/pr/platerecognization/ExampleInstrumentedTest.java similarity index 100% rename from android/app/src/androidTest/java/pr/platerecognization/ExampleInstrumentedTest.java rename to Prj-Android/app/src/androidTest/java/pr/platerecognization/ExampleInstrumentedTest.java diff --git a/android/app/src/main/AndroidManifest.xml b/Prj-Android/app/src/main/AndroidManifest.xml similarity index 100% rename from android/app/src/main/AndroidManifest.xml rename to Prj-Android/app/src/main/AndroidManifest.xml diff --git a/android/app/src/main/assets/pr/cascade.xml b/Prj-Android/app/src/main/assets/pr/cascade.xml similarity index 100% rename from android/app/src/main/assets/pr/cascade.xml rename to Prj-Android/app/src/main/assets/pr/cascade.xml diff --git a/android/app/src/main/cpp/CMakeLists.txt b/Prj-Android/app/src/main/cpp/CMakeLists.txt similarity index 100% rename from android/app/src/main/cpp/CMakeLists.txt rename to Prj-Android/app/src/main/cpp/CMakeLists.txt diff --git a/android/app/src/main/cpp/include/CNNRecognizer.h b/Prj-Android/app/src/main/cpp/include/CNNRecognizer.h similarity index 100% rename from android/app/src/main/cpp/include/CNNRecognizer.h rename to Prj-Android/app/src/main/cpp/include/CNNRecognizer.h diff --git a/android/app/src/main/cpp/include/FastDeskew.h b/Prj-Android/app/src/main/cpp/include/FastDeskew.h similarity index 100% rename from android/app/src/main/cpp/include/FastDeskew.h rename to Prj-Android/app/src/main/cpp/include/FastDeskew.h diff --git a/android/app/src/main/cpp/include/FineMapping.h b/Prj-Android/app/src/main/cpp/include/FineMapping.h similarity index 100% rename from android/app/src/main/cpp/include/FineMapping.h rename to Prj-Android/app/src/main/cpp/include/FineMapping.h diff --git a/android/app/src/main/cpp/include/Pipeline.h b/Prj-Android/app/src/main/cpp/include/Pipeline.h similarity index 100% rename from android/app/src/main/cpp/include/Pipeline.h rename to Prj-Android/app/src/main/cpp/include/Pipeline.h diff --git a/android/app/src/main/cpp/include/PlateDetection.h b/Prj-Android/app/src/main/cpp/include/PlateDetection.h similarity index 100% rename from android/app/src/main/cpp/include/PlateDetection.h rename to Prj-Android/app/src/main/cpp/include/PlateDetection.h diff --git a/android/app/src/main/cpp/include/PlateInfo.h b/Prj-Android/app/src/main/cpp/include/PlateInfo.h similarity index 100% rename from android/app/src/main/cpp/include/PlateInfo.h rename to Prj-Android/app/src/main/cpp/include/PlateInfo.h diff --git a/android/app/src/main/cpp/include/PlateSegmentation.h b/Prj-Android/app/src/main/cpp/include/PlateSegmentation.h similarity index 100% rename from android/app/src/main/cpp/include/PlateSegmentation.h rename to Prj-Android/app/src/main/cpp/include/PlateSegmentation.h diff --git a/android/app/src/main/cpp/include/Recognizer.h b/Prj-Android/app/src/main/cpp/include/Recognizer.h similarity index 100% rename from android/app/src/main/cpp/include/Recognizer.h rename to Prj-Android/app/src/main/cpp/include/Recognizer.h diff --git a/android/app/src/main/cpp/include/niBlackThreshold.h b/Prj-Android/app/src/main/cpp/include/niBlackThreshold.h similarity index 100% rename from android/app/src/main/cpp/include/niBlackThreshold.h rename to Prj-Android/app/src/main/cpp/include/niBlackThreshold.h diff --git a/android/app/src/main/cpp/javaWarpper.cpp b/Prj-Android/app/src/main/cpp/javaWarpper.cpp similarity index 100% rename from android/app/src/main/cpp/javaWarpper.cpp rename to Prj-Android/app/src/main/cpp/javaWarpper.cpp diff --git a/android/app/src/main/cpp/src/CNNRecognizer.cpp b/Prj-Android/app/src/main/cpp/src/CNNRecognizer.cpp similarity index 100% rename from android/app/src/main/cpp/src/CNNRecognizer.cpp rename to Prj-Android/app/src/main/cpp/src/CNNRecognizer.cpp diff --git a/android/app/src/main/cpp/src/FastDeskew.cpp b/Prj-Android/app/src/main/cpp/src/FastDeskew.cpp similarity index 100% rename from android/app/src/main/cpp/src/FastDeskew.cpp rename to Prj-Android/app/src/main/cpp/src/FastDeskew.cpp diff --git a/android/app/src/main/cpp/src/FineMapping.cpp b/Prj-Android/app/src/main/cpp/src/FineMapping.cpp similarity index 100% rename from android/app/src/main/cpp/src/FineMapping.cpp rename to Prj-Android/app/src/main/cpp/src/FineMapping.cpp diff --git a/android/app/src/main/cpp/src/Pipeline.cpp b/Prj-Android/app/src/main/cpp/src/Pipeline.cpp similarity index 100% rename from android/app/src/main/cpp/src/Pipeline.cpp rename to Prj-Android/app/src/main/cpp/src/Pipeline.cpp diff --git a/android/app/src/main/cpp/src/PlateDetection.cpp b/Prj-Android/app/src/main/cpp/src/PlateDetection.cpp similarity index 100% rename from android/app/src/main/cpp/src/PlateDetection.cpp rename to Prj-Android/app/src/main/cpp/src/PlateDetection.cpp diff --git a/android/app/src/main/cpp/src/PlateSegmentation.cpp b/Prj-Android/app/src/main/cpp/src/PlateSegmentation.cpp similarity index 100% rename from android/app/src/main/cpp/src/PlateSegmentation.cpp rename to Prj-Android/app/src/main/cpp/src/PlateSegmentation.cpp diff --git a/android/app/src/main/cpp/src/Recognizer.cpp b/Prj-Android/app/src/main/cpp/src/Recognizer.cpp similarity index 100% rename from android/app/src/main/cpp/src/Recognizer.cpp rename to Prj-Android/app/src/main/cpp/src/Recognizer.cpp diff --git a/android/app/src/main/cpp/src/util.h b/Prj-Android/app/src/main/cpp/src/util.h similarity index 100% rename from android/app/src/main/cpp/src/util.h rename to Prj-Android/app/src/main/cpp/src/util.h diff --git a/android/app/src/main/java/pr/platerecognization/MainActivity.java b/Prj-Android/app/src/main/java/pr/platerecognization/MainActivity.java similarity index 100% rename from android/app/src/main/java/pr/platerecognization/MainActivity.java rename to Prj-Android/app/src/main/java/pr/platerecognization/MainActivity.java diff --git a/android/app/src/main/java/pr/platerecognization/PlateRecognition.java b/Prj-Android/app/src/main/java/pr/platerecognization/PlateRecognition.java similarity index 100% rename from android/app/src/main/java/pr/platerecognization/PlateRecognition.java rename to Prj-Android/app/src/main/java/pr/platerecognization/PlateRecognition.java diff --git a/android/app/src/main/jniLibs/armeabi-v7a/libopencv_core.a b/Prj-Android/app/src/main/jniLibs/armeabi-v7a/libopencv_core.a similarity index 100% rename from android/app/src/main/jniLibs/armeabi-v7a/libopencv_core.a rename to Prj-Android/app/src/main/jniLibs/armeabi-v7a/libopencv_core.a diff --git a/android/app/src/main/jniLibs/armeabi-v7a/libopencv_dnn.a b/Prj-Android/app/src/main/jniLibs/armeabi-v7a/libopencv_dnn.a similarity index 100% rename from android/app/src/main/jniLibs/armeabi-v7a/libopencv_dnn.a rename to Prj-Android/app/src/main/jniLibs/armeabi-v7a/libopencv_dnn.a diff --git a/android/app/src/main/jniLibs/armeabi-v7a/libopencv_flann.a b/Prj-Android/app/src/main/jniLibs/armeabi-v7a/libopencv_flann.a similarity index 100% rename from android/app/src/main/jniLibs/armeabi-v7a/libopencv_flann.a rename to Prj-Android/app/src/main/jniLibs/armeabi-v7a/libopencv_flann.a diff --git a/android/app/src/main/jniLibs/armeabi-v7a/libopencv_highgui.a b/Prj-Android/app/src/main/jniLibs/armeabi-v7a/libopencv_highgui.a similarity index 100% rename from android/app/src/main/jniLibs/armeabi-v7a/libopencv_highgui.a rename to Prj-Android/app/src/main/jniLibs/armeabi-v7a/libopencv_highgui.a diff --git a/android/app/src/main/jniLibs/armeabi-v7a/libopencv_imgcodecs.a b/Prj-Android/app/src/main/jniLibs/armeabi-v7a/libopencv_imgcodecs.a similarity index 100% rename from android/app/src/main/jniLibs/armeabi-v7a/libopencv_imgcodecs.a rename to Prj-Android/app/src/main/jniLibs/armeabi-v7a/libopencv_imgcodecs.a diff --git a/android/app/src/main/jniLibs/armeabi-v7a/libopencv_imgproc.a b/Prj-Android/app/src/main/jniLibs/armeabi-v7a/libopencv_imgproc.a similarity index 100% rename from android/app/src/main/jniLibs/armeabi-v7a/libopencv_imgproc.a rename to Prj-Android/app/src/main/jniLibs/armeabi-v7a/libopencv_imgproc.a diff --git a/android/app/src/main/jniLibs/armeabi-v7a/libopencv_java3.so b/Prj-Android/app/src/main/jniLibs/armeabi-v7a/libopencv_java3.so similarity index 100% rename from android/app/src/main/jniLibs/armeabi-v7a/libopencv_java3.so rename to Prj-Android/app/src/main/jniLibs/armeabi-v7a/libopencv_java3.so diff --git a/android/app/src/main/jniLibs/armeabi-v7a/libopencv_objdetect.a b/Prj-Android/app/src/main/jniLibs/armeabi-v7a/libopencv_objdetect.a similarity index 100% rename from android/app/src/main/jniLibs/armeabi-v7a/libopencv_objdetect.a rename to Prj-Android/app/src/main/jniLibs/armeabi-v7a/libopencv_objdetect.a diff --git a/android/app/src/main/jniLibs/armeabi-v7a/libopencv_photo.a b/Prj-Android/app/src/main/jniLibs/armeabi-v7a/libopencv_photo.a similarity index 100% rename from android/app/src/main/jniLibs/armeabi-v7a/libopencv_photo.a rename to Prj-Android/app/src/main/jniLibs/armeabi-v7a/libopencv_photo.a diff --git a/android/app/src/main/jniLibs/armeabi-v7a/libopencv_shape.a b/Prj-Android/app/src/main/jniLibs/armeabi-v7a/libopencv_shape.a similarity index 100% rename from android/app/src/main/jniLibs/armeabi-v7a/libopencv_shape.a rename to Prj-Android/app/src/main/jniLibs/armeabi-v7a/libopencv_shape.a diff --git a/android/app/src/main/jniLibs/armeabi/libopencv_core.a b/Prj-Android/app/src/main/jniLibs/armeabi/libopencv_core.a similarity index 100% rename from android/app/src/main/jniLibs/armeabi/libopencv_core.a rename to Prj-Android/app/src/main/jniLibs/armeabi/libopencv_core.a diff --git a/android/app/src/main/jniLibs/armeabi/libopencv_dnn.a b/Prj-Android/app/src/main/jniLibs/armeabi/libopencv_dnn.a similarity index 100% rename from android/app/src/main/jniLibs/armeabi/libopencv_dnn.a rename to Prj-Android/app/src/main/jniLibs/armeabi/libopencv_dnn.a diff --git a/android/app/src/main/jniLibs/armeabi/libopencv_flann.a b/Prj-Android/app/src/main/jniLibs/armeabi/libopencv_flann.a similarity index 100% rename from android/app/src/main/jniLibs/armeabi/libopencv_flann.a rename to Prj-Android/app/src/main/jniLibs/armeabi/libopencv_flann.a diff --git a/android/app/src/main/jniLibs/armeabi/libopencv_highgui.a b/Prj-Android/app/src/main/jniLibs/armeabi/libopencv_highgui.a similarity index 100% rename from android/app/src/main/jniLibs/armeabi/libopencv_highgui.a rename to Prj-Android/app/src/main/jniLibs/armeabi/libopencv_highgui.a diff --git a/android/app/src/main/jniLibs/armeabi/libopencv_imgcodecs.a b/Prj-Android/app/src/main/jniLibs/armeabi/libopencv_imgcodecs.a similarity index 100% rename from android/app/src/main/jniLibs/armeabi/libopencv_imgcodecs.a rename to Prj-Android/app/src/main/jniLibs/armeabi/libopencv_imgcodecs.a diff --git a/android/app/src/main/jniLibs/armeabi/libopencv_imgproc.a b/Prj-Android/app/src/main/jniLibs/armeabi/libopencv_imgproc.a similarity index 100% rename from android/app/src/main/jniLibs/armeabi/libopencv_imgproc.a rename to Prj-Android/app/src/main/jniLibs/armeabi/libopencv_imgproc.a diff --git a/android/app/src/main/jniLibs/armeabi/libopencv_java3.so b/Prj-Android/app/src/main/jniLibs/armeabi/libopencv_java3.so similarity index 100% rename from android/app/src/main/jniLibs/armeabi/libopencv_java3.so rename to Prj-Android/app/src/main/jniLibs/armeabi/libopencv_java3.so diff --git a/android/app/src/main/jniLibs/armeabi/libopencv_objdetect.a b/Prj-Android/app/src/main/jniLibs/armeabi/libopencv_objdetect.a similarity index 100% rename from android/app/src/main/jniLibs/armeabi/libopencv_objdetect.a rename to Prj-Android/app/src/main/jniLibs/armeabi/libopencv_objdetect.a diff --git a/android/app/src/main/jniLibs/armeabi/libopencv_photo.a b/Prj-Android/app/src/main/jniLibs/armeabi/libopencv_photo.a similarity index 100% rename from android/app/src/main/jniLibs/armeabi/libopencv_photo.a rename to Prj-Android/app/src/main/jniLibs/armeabi/libopencv_photo.a diff --git a/android/app/src/main/jniLibs/armeabi/libopencv_shape.a b/Prj-Android/app/src/main/jniLibs/armeabi/libopencv_shape.a similarity index 100% rename from android/app/src/main/jniLibs/armeabi/libopencv_shape.a rename to Prj-Android/app/src/main/jniLibs/armeabi/libopencv_shape.a diff --git a/android/app/src/main/res/drawable/demo.png b/Prj-Android/app/src/main/res/drawable/demo.png similarity index 100% rename from android/app/src/main/res/drawable/demo.png rename to Prj-Android/app/src/main/res/drawable/demo.png diff --git a/android/app/src/main/res/layout/activity_main.xml b/Prj-Android/app/src/main/res/layout/activity_main.xml similarity index 100% rename from android/app/src/main/res/layout/activity_main.xml rename to Prj-Android/app/src/main/res/layout/activity_main.xml diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/Prj-Android/app/src/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from android/app/src/main/res/mipmap-hdpi/ic_launcher.png rename to Prj-Android/app/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/Prj-Android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png similarity index 100% rename from android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png rename to Prj-Android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/Prj-Android/app/src/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from android/app/src/main/res/mipmap-mdpi/ic_launcher.png rename to Prj-Android/app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/Prj-Android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png similarity index 100% rename from android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png rename to Prj-Android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/Prj-Android/app/src/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from android/app/src/main/res/mipmap-xhdpi/ic_launcher.png rename to Prj-Android/app/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/Prj-Android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png similarity index 100% rename from android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png rename to Prj-Android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/Prj-Android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png rename to Prj-Android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/Prj-Android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png similarity index 100% rename from android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png rename to Prj-Android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/Prj-Android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png rename to Prj-Android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/Prj-Android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png similarity index 100% rename from android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png rename to Prj-Android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png diff --git a/android/app/src/main/res/values/colors.xml b/Prj-Android/app/src/main/res/values/colors.xml similarity index 100% rename from android/app/src/main/res/values/colors.xml rename to Prj-Android/app/src/main/res/values/colors.xml diff --git a/android/app/src/main/res/values/strings.xml b/Prj-Android/app/src/main/res/values/strings.xml similarity index 100% rename from android/app/src/main/res/values/strings.xml rename to Prj-Android/app/src/main/res/values/strings.xml diff --git a/android/app/src/main/res/values/styles.xml b/Prj-Android/app/src/main/res/values/styles.xml similarity index 100% rename from android/app/src/main/res/values/styles.xml rename to Prj-Android/app/src/main/res/values/styles.xml diff --git a/android/app/src/test/java/pr/platerecognization/ExampleUnitTest.java b/Prj-Android/app/src/test/java/pr/platerecognization/ExampleUnitTest.java similarity index 100% rename from android/app/src/test/java/pr/platerecognization/ExampleUnitTest.java rename to Prj-Android/app/src/test/java/pr/platerecognization/ExampleUnitTest.java diff --git a/cpp_ implementation/CMakeLists.txt b/Prj-Linux/CMakeLists.txt similarity index 100% rename from cpp_ implementation/CMakeLists.txt rename to Prj-Linux/CMakeLists.txt diff --git a/cpp_ implementation/lpr/CMakeLists.txt b/Prj-Linux/lpr/CMakeLists.txt similarity index 100% rename from cpp_ implementation/lpr/CMakeLists.txt rename to Prj-Linux/lpr/CMakeLists.txt diff --git a/cpp_ implementation/lpr/TRST_PIPLINE b/Prj-Linux/lpr/TRST_PIPLINE similarity index 100% rename from cpp_ implementation/lpr/TRST_PIPLINE rename to Prj-Linux/lpr/TRST_PIPLINE diff --git a/cpp_ implementation/lpr/include/CNNRecognizer.h b/Prj-Linux/lpr/include/CNNRecognizer.h similarity index 100% rename from cpp_ implementation/lpr/include/CNNRecognizer.h rename to Prj-Linux/lpr/include/CNNRecognizer.h diff --git a/cpp_ implementation/lpr/include/FastDeskew.h b/Prj-Linux/lpr/include/FastDeskew.h similarity index 100% rename from cpp_ implementation/lpr/include/FastDeskew.h rename to Prj-Linux/lpr/include/FastDeskew.h diff --git a/cpp_ implementation/lpr/include/FineMapping.h b/Prj-Linux/lpr/include/FineMapping.h similarity index 100% rename from cpp_ implementation/lpr/include/FineMapping.h rename to Prj-Linux/lpr/include/FineMapping.h diff --git a/cpp_ implementation/lpr/include/Pipeline.h b/Prj-Linux/lpr/include/Pipeline.h similarity index 100% rename from cpp_ implementation/lpr/include/Pipeline.h rename to Prj-Linux/lpr/include/Pipeline.h diff --git a/cpp_ implementation/lpr/include/PlateDetection.h b/Prj-Linux/lpr/include/PlateDetection.h similarity index 100% rename from cpp_ implementation/lpr/include/PlateDetection.h rename to Prj-Linux/lpr/include/PlateDetection.h diff --git a/cpp_ implementation/lpr/include/PlateInfo.h b/Prj-Linux/lpr/include/PlateInfo.h similarity index 100% rename from cpp_ implementation/lpr/include/PlateInfo.h rename to Prj-Linux/lpr/include/PlateInfo.h diff --git a/cpp_ implementation/lpr/include/PlateSegmentation.h b/Prj-Linux/lpr/include/PlateSegmentation.h similarity index 100% rename from cpp_ implementation/lpr/include/PlateSegmentation.h rename to Prj-Linux/lpr/include/PlateSegmentation.h diff --git a/cpp_ implementation/lpr/include/Recognizer.h b/Prj-Linux/lpr/include/Recognizer.h similarity index 100% rename from cpp_ implementation/lpr/include/Recognizer.h rename to Prj-Linux/lpr/include/Recognizer.h diff --git a/cpp_ implementation/lpr/include/niBlackThreshold.h b/Prj-Linux/lpr/include/niBlackThreshold.h similarity index 100% rename from cpp_ implementation/lpr/include/niBlackThreshold.h rename to Prj-Linux/lpr/include/niBlackThreshold.h diff --git a/cpp_ implementation/lpr/model/model.zip b/Prj-Linux/lpr/model/Archive.zip similarity index 100% rename from cpp_ implementation/lpr/model/model.zip rename to Prj-Linux/lpr/model/Archive.zip diff --git a/cpp_ implementation/lpr/model/cascade.xml b/Prj-Linux/lpr/model/cascade.xml similarity index 100% rename from cpp_ implementation/lpr/model/cascade.xml rename to Prj-Linux/lpr/model/cascade.xml diff --git a/cpp_ implementation/lpr/res/0_rough.jpg b/Prj-Linux/lpr/res/0_rough.jpg similarity index 100% rename from cpp_ implementation/lpr/res/0_rough.jpg rename to Prj-Linux/lpr/res/0_rough.jpg diff --git a/cpp_ implementation/lpr/res/2.png b/Prj-Linux/lpr/res/2.png similarity index 100% rename from cpp_ implementation/lpr/res/2.png rename to Prj-Linux/lpr/res/2.png diff --git a/cpp_ implementation/lpr/res/3.png b/Prj-Linux/lpr/res/3.png similarity index 100% rename from cpp_ implementation/lpr/res/3.png rename to Prj-Linux/lpr/res/3.png diff --git a/cpp_ implementation/lpr/res/4.png b/Prj-Linux/lpr/res/4.png similarity index 100% rename from cpp_ implementation/lpr/res/4.png rename to Prj-Linux/lpr/res/4.png diff --git a/cpp_ implementation/lpr/res/5.png b/Prj-Linux/lpr/res/5.png similarity index 100% rename from cpp_ implementation/lpr/res/5.png rename to Prj-Linux/lpr/res/5.png diff --git a/cpp_ implementation/lpr/res/6.png b/Prj-Linux/lpr/res/6.png similarity index 100% rename from cpp_ implementation/lpr/res/6.png rename to Prj-Linux/lpr/res/6.png diff --git a/cpp_ implementation/lpr/res/7.png b/Prj-Linux/lpr/res/7.png similarity index 100% rename from cpp_ implementation/lpr/res/7.png rename to Prj-Linux/lpr/res/7.png diff --git a/cpp_ implementation/lpr/res/8.png b/Prj-Linux/lpr/res/8.png similarity index 100% rename from cpp_ implementation/lpr/res/8.png rename to Prj-Linux/lpr/res/8.png diff --git a/cpp_ implementation/lpr/res/9.png b/Prj-Linux/lpr/res/9.png similarity index 100% rename from cpp_ implementation/lpr/res/9.png rename to Prj-Linux/lpr/res/9.png diff --git a/cpp_ implementation/lpr/res/A.jpg b/Prj-Linux/lpr/res/A.jpg similarity index 100% rename from cpp_ implementation/lpr/res/A.jpg rename to Prj-Linux/lpr/res/A.jpg diff --git a/cpp_ implementation/lpr/res/cache/finemappingres.png b/Prj-Linux/lpr/res/cache/finemappingres.png similarity index 100% rename from cpp_ implementation/lpr/res/cache/finemappingres.png rename to Prj-Linux/lpr/res/cache/finemappingres.png diff --git a/cpp_ implementation/lpr/res/cache/test.png b/Prj-Linux/lpr/res/cache/test.png similarity index 100% rename from cpp_ implementation/lpr/res/cache/test.png rename to Prj-Linux/lpr/res/cache/test.png diff --git a/cpp_ implementation/lpr/res/char1.png b/Prj-Linux/lpr/res/char1.png similarity index 100% rename from cpp_ implementation/lpr/res/char1.png rename to Prj-Linux/lpr/res/char1.png diff --git a/cpp_ implementation/lpr/res/char2.png b/Prj-Linux/lpr/res/char2.png similarity index 100% rename from cpp_ implementation/lpr/res/char2.png rename to Prj-Linux/lpr/res/char2.png diff --git a/cpp_ implementation/lpr/res/char3.png b/Prj-Linux/lpr/res/char3.png similarity index 100% rename from cpp_ implementation/lpr/res/char3.png rename to Prj-Linux/lpr/res/char3.png diff --git a/cpp_ implementation/lpr/res/char4.png b/Prj-Linux/lpr/res/char4.png similarity index 100% rename from cpp_ implementation/lpr/res/char4.png rename to Prj-Linux/lpr/res/char4.png diff --git a/cpp_ implementation/lpr/res/char5.png b/Prj-Linux/lpr/res/char5.png similarity index 100% rename from cpp_ implementation/lpr/res/char5.png rename to Prj-Linux/lpr/res/char5.png diff --git a/cpp_ implementation/lpr/res/char6.png b/Prj-Linux/lpr/res/char6.png similarity index 100% rename from cpp_ implementation/lpr/res/char6.png rename to Prj-Linux/lpr/res/char6.png diff --git a/cpp_ implementation/lpr/res/char7.png b/Prj-Linux/lpr/res/char7.png similarity index 100% rename from cpp_ implementation/lpr/res/char7.png rename to Prj-Linux/lpr/res/char7.png diff --git a/cpp_ implementation/lpr/res/demo.png b/Prj-Linux/lpr/res/demo.png similarity index 100% rename from cpp_ implementation/lpr/res/demo.png rename to Prj-Linux/lpr/res/demo.png diff --git a/cpp_ implementation/lpr/res/test1.jpg b/Prj-Linux/lpr/res/test1.jpg similarity index 100% rename from cpp_ implementation/lpr/res/test1.jpg rename to Prj-Linux/lpr/res/test1.jpg diff --git a/cpp_ implementation/lpr/src/CNNRecognizer.cpp b/Prj-Linux/lpr/src/CNNRecognizer.cpp similarity index 100% rename from cpp_ implementation/lpr/src/CNNRecognizer.cpp rename to Prj-Linux/lpr/src/CNNRecognizer.cpp diff --git a/cpp_ implementation/lpr/src/FastDeskew.cpp b/Prj-Linux/lpr/src/FastDeskew.cpp similarity index 100% rename from cpp_ implementation/lpr/src/FastDeskew.cpp rename to Prj-Linux/lpr/src/FastDeskew.cpp diff --git a/cpp_ implementation/lpr/src/FineMapping.cpp b/Prj-Linux/lpr/src/FineMapping.cpp similarity index 100% rename from cpp_ implementation/lpr/src/FineMapping.cpp rename to Prj-Linux/lpr/src/FineMapping.cpp diff --git a/cpp_ implementation/lpr/src/Pipeline.cpp b/Prj-Linux/lpr/src/Pipeline.cpp similarity index 100% rename from cpp_ implementation/lpr/src/Pipeline.cpp rename to Prj-Linux/lpr/src/Pipeline.cpp diff --git a/cpp_ implementation/lpr/src/PlateDetection.cpp b/Prj-Linux/lpr/src/PlateDetection.cpp similarity index 100% rename from cpp_ implementation/lpr/src/PlateDetection.cpp rename to Prj-Linux/lpr/src/PlateDetection.cpp diff --git a/cpp_ implementation/lpr/src/PlateSegmentation.cpp b/Prj-Linux/lpr/src/PlateSegmentation.cpp similarity index 100% rename from cpp_ implementation/lpr/src/PlateSegmentation.cpp rename to Prj-Linux/lpr/src/PlateSegmentation.cpp diff --git a/cpp_ implementation/lpr/src/Recognizer.cpp b/Prj-Linux/lpr/src/Recognizer.cpp similarity index 100% rename from cpp_ implementation/lpr/src/Recognizer.cpp rename to Prj-Linux/lpr/src/Recognizer.cpp diff --git a/cpp_ implementation/lpr/src/util.h b/Prj-Linux/lpr/src/util.h similarity index 100% rename from cpp_ implementation/lpr/src/util.h rename to Prj-Linux/lpr/src/util.h diff --git a/cpp_ implementation/lpr/tests/test_batch.cpp b/Prj-Linux/lpr/tests/test_batch.cpp similarity index 100% rename from cpp_ implementation/lpr/tests/test_batch.cpp rename to Prj-Linux/lpr/tests/test_batch.cpp diff --git a/cpp_ implementation/lpr/tests/test_detection.cpp b/Prj-Linux/lpr/tests/test_detection.cpp similarity index 100% rename from cpp_ implementation/lpr/tests/test_detection.cpp rename to Prj-Linux/lpr/tests/test_detection.cpp diff --git a/cpp_ implementation/lpr/tests/test_fastdeskew.cpp b/Prj-Linux/lpr/tests/test_fastdeskew.cpp similarity index 100% rename from cpp_ implementation/lpr/tests/test_fastdeskew.cpp rename to Prj-Linux/lpr/tests/test_fastdeskew.cpp diff --git a/cpp_ implementation/lpr/tests/test_finemapping.cpp b/Prj-Linux/lpr/tests/test_finemapping.cpp similarity index 100% rename from cpp_ implementation/lpr/tests/test_finemapping.cpp rename to Prj-Linux/lpr/tests/test_finemapping.cpp diff --git a/cpp_ implementation/lpr/tests/test_pipeline.cpp b/Prj-Linux/lpr/tests/test_pipeline.cpp similarity index 100% rename from cpp_ implementation/lpr/tests/test_pipeline.cpp rename to Prj-Linux/lpr/tests/test_pipeline.cpp diff --git a/cpp_ implementation/lpr/tests/test_recognization.cpp b/Prj-Linux/lpr/tests/test_recognization.cpp similarity index 100% rename from cpp_ implementation/lpr/tests/test_recognization.cpp rename to Prj-Linux/lpr/tests/test_recognization.cpp diff --git a/cpp_ implementation/lpr/tests/test_segmentation.cpp b/Prj-Linux/lpr/tests/test_segmentation.cpp similarity index 100% rename from cpp_ implementation/lpr/tests/test_segmentation.cpp rename to Prj-Linux/lpr/tests/test_segmentation.cpp diff --git a/cpp_ implementation/model/cascade.xml b/Prj-Linux/model/cascade.xml similarity index 100% rename from cpp_ implementation/model/cascade.xml rename to Prj-Linux/model/cascade.xml diff --git a/Prj-Win/.vs/Prj-Win/v14/.suo b/Prj-Win/.vs/Prj-Win/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..ce7519b4cdff30c2c33e5c77ef6eacfe426386de GIT binary patch literal 60416 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

Tb4EExy+wZVyAS9G-n^RMHcQXRLq0 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%0D4bQLk- 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
}z`t;0vfDu6svW;e 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࿍^2>>7ax8YR^DWc`Ze-uas-d+rOcho3%(F~$u_(k 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 r{Olykb%Yv8T}m@)qM`o{jlj?d42{6h2n>zD& + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + {69FAD143-D7C9-4804-A186-90254BD80549} + Win32Proj + PrjWin + 8.1 + + + + Application + true + v140 + Unicode + + + Application + false + v140 + true + Unicode + + + Application + true + v140 + Unicode + + + Application + false + v140 + true + Unicode + + + + + + + + + + + + + + + + + + + + + true + D:\opencv\build\include\opencv2;D:\opencv\build\include\opencv;D:\opencv\build\include;$(IncludePath) + D:\opencv\build\x64\vc14\lib;$(LibraryPath) + + + true + D:\Prj-Win\lpr\include;D:\opencv\build\include\opencv2;D:\opencv\build\include\opencv;D:\opencv\build\include;$(IncludePath) + D:\opencv\build\x64\vc14\lib;$(LibraryPath) + $(SolutionDir)Build + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + + + Level3 + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + opencv_world330d.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + Level3 + + + MaxSpeed + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Prj-Win/Prj-Win/Prj-Win.vcxproj.filters b/Prj-Win/Prj-Win/Prj-Win.vcxproj.filters new file mode 100644 index 0000000..cea3788 --- /dev/null +++ b/Prj-Win/Prj-Win/Prj-Win.vcxproj.filters @@ -0,0 +1,75 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + {40ff6658-4f52-40c1-8658-4ae399661603} + + + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 源文件 + + + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件\test + + + \ No newline at end of file diff --git a/Prj-Win/Prj-Win/Prj-Win.vcxproj.user b/Prj-Win/Prj-Win/Prj-Win.vcxproj.user new file mode 100644 index 0000000..6fb136b --- /dev/null +++ b/Prj-Win/Prj-Win/Prj-Win.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Prj-Win/lpr/include/CNNRecognizer.h b/Prj-Win/lpr/include/CNNRecognizer.h new file mode 100644 index 0000000..ad491a0 --- /dev/null +++ b/Prj-Win/lpr/include/CNNRecognizer.h @@ -0,0 +1,24 @@ +// +// Created by 庾金科 on 21/10/2017. +// + +#ifndef SWIFTPR_CNNRECOGNIZER_H +#define SWIFTPR_CNNRECOGNIZER_H + +#include "Recognizer.h" +namespace pr{ + class CNNRecognizer: public GeneralRecognizer{ + public: + const int CHAR_INPUT_W = 14; + const int CHAR_INPUT_H = 30; + + CNNRecognizer(std::string prototxt,std::string caffemodel); + label recognizeCharacter(cv::Mat character); + private: + cv::dnn::Net net; + + }; + +} + +#endif //SWIFTPR_CNNRECOGNIZER_H diff --git a/Prj-Win/lpr/include/FastDeskew.h b/Prj-Win/lpr/include/FastDeskew.h new file mode 100644 index 0000000..08359e5 --- /dev/null +++ b/Prj-Win/lpr/include/FastDeskew.h @@ -0,0 +1,18 @@ +// +// Created by 庾金科 on 22/09/2017. +// + +#ifndef SWIFTPR_FASTDESKEW_H +#define SWIFTPR_FASTDESKEW_H + +#include +#include +namespace pr{ + + cv::Mat fastdeskew(cv::Mat skewImage,int blockSize); +// cv::Mat spatialTransformer(cv::Mat skewImage); + +}//namepace pr + + +#endif //SWIFTPR_FASTDESKEW_H diff --git a/Prj-Win/lpr/include/FineMapping.h b/Prj-Win/lpr/include/FineMapping.h new file mode 100644 index 0000000..352202e --- /dev/null +++ b/Prj-Win/lpr/include/FineMapping.h @@ -0,0 +1,32 @@ +// +// Created by 庾金科 on 22/09/2017. +// + +#ifndef SWIFTPR_FINEMAPPING_H +#define SWIFTPR_FINEMAPPING_H + +#include +#include + +#include +namespace pr{ + class FineMapping{ + public: + FineMapping(); + + + FineMapping(std::string prototxt,std::string caffemodel); + static cv::Mat FineMappingVertical(cv::Mat InputProposal,int sliceNum=15,int upper=0,int lower=-50,int windows_size=17); + cv::Mat FineMappingHorizon(cv::Mat FinedVertical,int leftPadding,int rightPadding); + + + private: + cv::dnn::Net net; + + }; + + + + +} +#endif //SWIFTPR_FINEMAPPING_H diff --git a/Prj-Win/lpr/include/Pipeline.h b/Prj-Win/lpr/include/Pipeline.h new file mode 100644 index 0000000..53e4580 --- /dev/null +++ b/Prj-Win/lpr/include/Pipeline.h @@ -0,0 +1,85 @@ +// +// Created by �׽�� on 22/10/2017. +// + +#ifndef SWIFTPR_PIPLINE_H +#define SWIFTPR_PIPLINE_H + +#include "PlateDetection.h" +#include "PlateSegmentation.h" +#include "CNNRecognizer.h" +#include "PlateInfo.h" +#include "FastDeskew.h" +#include "FineMapping.h" +#include "Recognizer.h" + +namespace pr{ + class PipelinePR{ + public: + GeneralRecognizer *generalRecognizer; + PlateDetection *plateDetection; + PlateSegmentation *plateSegmentation; + FineMapping *fineMapping; + PipelinePR(std::string detector_filename, + std::string finemapping_prototxt, std::string finemapping_caffemodel, + std::string segmentation_prototxt, std::string segmentation_caffemodel, + std::string charRecognization_proto, std::string charRecognization_caffemodel + ) { + plateDetection = new PlateDetection(detector_filename); + fineMapping = new FineMapping(finemapping_prototxt, finemapping_caffemodel); + plateSegmentation = new PlateSegmentation(segmentation_prototxt, segmentation_caffemodel); + generalRecognizer = new CNNRecognizer(charRecognization_proto, charRecognization_caffemodel); + } + + ~PipelinePR() { + + delete plateDetection; + delete fineMapping; + delete plateSegmentation; + delete generalRecognizer; + } + + std::vector chars_code{ "京","沪","津","渝","冀","晋","蒙","辽","吉","黑","苏","浙","皖","闽","赣","鲁","豫","鄂","湘","粤","桂","琼","川","贵","云","藏","陕","甘","青","宁","新","0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","W","X","Y","Z" }; + + std::vector plateRes; + std::vector RunPiplineAsImage(cv::Mat plateImage) { + std::vector results; + std::vector plates; + plateDetection->plateDetectionRough(plateImage, plates); + + for (pr::PlateInfo plateinfo : plates) { + + cv::Mat image_finemapping = plateinfo.getPlateImage(); + image_finemapping = fineMapping->FineMappingVertical(image_finemapping); + image_finemapping = pr::fastdeskew(image_finemapping, 5); + image_finemapping = fineMapping->FineMappingHorizon(image_finemapping, 2, 5); + cv::resize(image_finemapping, image_finemapping, cv::Size(136, 36)); + plateinfo.setPlateImage(image_finemapping); + std::vector rects; + plateSegmentation->segmentPlatePipline(plateinfo, 1, rects); + plateSegmentation->ExtractRegions(plateinfo, rects); + cv::copyMakeBorder(image_finemapping, image_finemapping, 0, 0, 0, 20, cv::BORDER_REPLICATE); + + plateinfo.setPlateImage(image_finemapping); + generalRecognizer->SegmentBasedSequenceRecognition(plateinfo); + plateinfo.decodePlateNormal(chars_code); + results.push_back(plateinfo); + std::cout << plateinfo.getPlateName() << std::endl; + + + } + + // for (auto str:results) { + // std::cout << str << std::endl; + // } + return results; + } + + + + + }; + + +} +#endif //SWIFTPR_PIPLINE_H diff --git a/Prj-Win/lpr/include/PlateDetection.h b/Prj-Win/lpr/include/PlateDetection.h new file mode 100644 index 0000000..f4cf567 --- /dev/null +++ b/Prj-Win/lpr/include/PlateDetection.h @@ -0,0 +1,33 @@ +// +// Created by 庾金科 on 20/09/2017. +// + +#ifndef SWIFTPR_PLATEDETECTION_H +#define SWIFTPR_PLATEDETECTION_H + +#include +#include "PlateInfo.h" +#include +namespace pr{ + class PlateDetection{ + public: + PlateDetection(std::string filename_cascade); + PlateDetection(); + void LoadModel(std::string filename_cascade); + void plateDetectionRough(cv::Mat InputImage,std::vector &plateInfos,int min_w=36,int max_w=800); +// std::vector plateDetectionRough(cv::Mat InputImage,int min_w= 60,int max_h = 400); + + +// std::vector plateDetectionRoughByMultiScaleEdge(cv::Mat InputImage); + + + + private: + cv::CascadeClassifier cascade; + + + }; + +}// namespace pr + +#endif //SWIFTPR_PLATEDETECTION_H diff --git a/Prj-Win/lpr/include/PlateInfo.h b/Prj-Win/lpr/include/PlateInfo.h new file mode 100644 index 0000000..ee1e5da --- /dev/null +++ b/Prj-Win/lpr/include/PlateInfo.h @@ -0,0 +1,127 @@ +// +// Created by 庾金科 on 20/09/2017. +// + +#ifndef SWIFTPR_PLATEINFO_H +#define SWIFTPR_PLATEINFO_H +#include +namespace pr { + + typedef std::vector Character; + + enum PlateColor { BLUE, YELLOW, WHITE, GREEN, BLACK,UNKNOWN}; + enum CharType {CHINESE,LETTER,LETTER_NUMS}; + + + class PlateInfo { + public: + std::vector> plateChars; + std::vector> plateCoding; + + float confidence = 0; + + + PlateInfo(const cv::Mat &plateData, std::string plateName, cv::Rect plateRect, PlateColor plateType) { + licensePlate = plateData; + name = plateName; + ROI = plateRect; + Type = plateType; + } + PlateInfo(const cv::Mat &plateData, cv::Rect plateRect, PlateColor plateType) { + licensePlate = plateData; + ROI = plateRect; + Type = plateType; + } + PlateInfo(const cv::Mat &plateData, cv::Rect plateRect) { + licensePlate = plateData; + ROI = plateRect; + } + PlateInfo() { + + } + + cv::Mat getPlateImage() { + return licensePlate; + } + + void setPlateImage(cv::Mat plateImage){ + licensePlate = plateImage; + } + + cv::Rect getPlateRect() { + return ROI; + } + + void setPlateRect(cv::Rect plateRect) { + ROI = plateRect; + } + cv::String getPlateName() { + return name; + + } + void setPlateName(cv::String plateName) { + name = plateName; + } + int getPlateType() { + return Type; + } + + void appendPlateChar(const std::pair &plateChar) + { + plateChars.push_back(plateChar); + } + + void appendPlateCoding(const std::pair &charProb){ + plateCoding.push_back(charProb); + } + + // cv::Mat getPlateChars(int id) { + // if(id mappingTable) { + std::string decode; + for(auto plate:plateCoding) { + float *prob = (float *)plate.second.data; + if(plate.first == CHINESE) { + + decode += mappingTable[std::max_element(prob,prob+31) - prob]; + confidence+=*std::max_element(prob,prob+31); + + +// std::cout<<*std::max_element(prob,prob+31)< +#include "PlateInfo.h" + +namespace pr{ + + + class PlateSegmentation{ + public: + const int PLATE_NORMAL = 6; + const int PLATE_NORMAL_GREEN = 7; + const int DEFAULT_WIDTH = 20; + PlateSegmentation(std::string phototxt,std::string caffemodel); + PlateSegmentation(){} + void segmentPlatePipline(PlateInfo &plateInfo,int stride,std::vector &Char_rects); + + void segmentPlateBySlidingWindows(cv::Mat &plateImage,int windowsWidth,int stride,cv::Mat &respones); + void templateMatchFinding(const cv::Mat &respones,int windowsWidth,std::pair> &candidatePts); + void refineRegion(cv::Mat &plateImage,const std::vector &candidatePts,const int padding,std::vector &rects); + void ExtractRegions(PlateInfo &plateInfo,std::vector &rects); + cv::Mat classifyResponse(const cv::Mat &cropped); + private: + cv::dnn::Net net; + + +// RefineRegion() + + }; + +}//namespace pr + +#endif //SWIFTPR_PLATESEGMENTATION_H diff --git a/Prj-Win/lpr/include/Recognizer.h b/Prj-Win/lpr/include/Recognizer.h new file mode 100644 index 0000000..809b717 --- /dev/null +++ b/Prj-Win/lpr/include/Recognizer.h @@ -0,0 +1,21 @@ +// +// Created by 庾金科 on 20/10/2017. +// + + +#ifndef SWIFTPR_RECOGNIZER_H +#define SWIFTPR_RECOGNIZER_H + +#include "PlateInfo.h" +#include "opencv2/dnn.hpp" +namespace pr{ + typedef cv::Mat label; + class GeneralRecognizer{ + public: + virtual label recognizeCharacter(cv::Mat character) = 0; + void SegmentBasedSequenceRecognition(PlateInfo &plateinfo); + + }; + +} +#endif //SWIFTPR_RECOGNIZER_H diff --git a/Prj-Win/lpr/include/niBlackThreshold.h b/Prj-Win/lpr/include/niBlackThreshold.h new file mode 100644 index 0000000..5ad7e14 --- /dev/null +++ b/Prj-Win/lpr/include/niBlackThreshold.h @@ -0,0 +1,107 @@ +// +// Created by 庾金科 on 26/10/2017. +// + +#ifndef SWIFTPR_NIBLACKTHRESHOLD_H +#define SWIFTPR_NIBLACKTHRESHOLD_H + + +#include +using namespace cv; + +enum LocalBinarizationMethods{ + BINARIZATION_NIBLACK = 0, //!< Classic Niblack binarization. See @cite Niblack1985 . + BINARIZATION_SAUVOLA = 1, //!< Sauvola's technique. See @cite Sauvola1997 . + BINARIZATION_WOLF = 2, //!< Wolf's technique. See @cite Wolf2004 . + BINARIZATION_NICK = 3 //!< NICK technique. See @cite Khurshid2009 . +}; + + +void niBlackThreshold( InputArray _src, OutputArray _dst, double maxValue, + int type, int blockSize, double k, int binarizationMethod ) +{ + // Input grayscale image + Mat src = _src.getMat(); + CV_Assert(src.channels() == 1); + CV_Assert(blockSize % 2 == 1 && blockSize > 1); + if (binarizationMethod == BINARIZATION_SAUVOLA) { + CV_Assert(src.depth() == CV_8U); + } + type &= THRESH_MASK; + // Compute local threshold (T = mean + k * stddev) + // using mean and standard deviation in the neighborhood of each pixel + // (intermediate calculations are done with floating-point precision) + Mat test; + Mat thresh; + { + // note that: Var[X] = E[X^2] - E[X]^2 + Mat mean, sqmean, variance, stddev, sqrtVarianceMeanSum; + double srcMin, stddevMax; + boxFilter(src, mean, CV_32F, Size(blockSize, blockSize), + Point(-1,-1), true, BORDER_REPLICATE); + sqrBoxFilter(src, sqmean, CV_32F, Size(blockSize, blockSize), + Point(-1,-1), true, BORDER_REPLICATE); + variance = sqmean - mean.mul(mean); + sqrt(variance, stddev); + switch (binarizationMethod) + { + case BINARIZATION_NIBLACK: + thresh = mean + stddev * static_cast(k); + + break; + case BINARIZATION_SAUVOLA: + thresh = mean.mul(1. + static_cast(k) * (stddev / 128.0 - 1.)); + break; + case BINARIZATION_WOLF: + minMaxIdx(src, &srcMin,NULL); + minMaxIdx(stddev, NULL, &stddevMax); + thresh = mean - static_cast(k) * (mean - srcMin - stddev.mul(mean - srcMin) / stddevMax); + break; + case BINARIZATION_NICK: + sqrt(variance + sqmean, sqrtVarianceMeanSum); + thresh = mean + static_cast(k) * sqrtVarianceMeanSum; + break; + default: + CV_Error( CV_StsBadArg, "Unknown binarization method" ); + break; + } + thresh.convertTo(thresh, src.depth()); + + thresh.convertTo(test, src.depth()); +// +// cv::imshow("imagex",test); +// cv::waitKey(0); + + } + // Prepare output image + _dst.create(src.size(), src.type()); + Mat dst = _dst.getMat(); + CV_Assert(src.data != dst.data); // no inplace processing + // Apply thresholding: ( pixel > threshold ) ? foreground : background + Mat mask; + switch (type) + { + case THRESH_BINARY: // dst = (src > thresh) ? maxval : 0 + case THRESH_BINARY_INV: // dst = (src > thresh) ? 0 : maxval + compare(src, thresh, mask, (type == THRESH_BINARY ? CMP_GT : CMP_LE)); + dst.setTo(0); + dst.setTo(maxValue, mask); + break; + case THRESH_TRUNC: // dst = (src > thresh) ? thresh : src + compare(src, thresh, mask, CMP_GT); + src.copyTo(dst); + thresh.copyTo(dst, mask); + break; + case THRESH_TOZERO: // dst = (src > thresh) ? src : 0 + case THRESH_TOZERO_INV: // dst = (src > thresh) ? 0 : src + compare(src, thresh, mask, (type == THRESH_TOZERO ? CMP_GT : CMP_LE)); + dst.setTo(0); + src.copyTo(dst, mask); + break; + default: + CV_Error( CV_StsBadArg, "Unknown threshold type" ); + break; + } +} + +#endif //SWIFTPR_NIBLACKTHRESHOLD_H diff --git a/Prj-Win/lpr/model/cascade.xml b/Prj-Win/lpr/model/cascade.xml new file mode 100644 index 0000000..277775b --- /dev/null +++ b/Prj-Win/lpr/model/cascade.xml @@ -0,0 +1,12117 @@ + + + + BOOST + HAAR + 13 + 51 + + GAB + 9.9900001287460327e-001 + 5.0000000000000000e-001 + 9.4999999999999996e-001 + 1 + 100 + + 0 + 1 + ALL + 20 + + + <_> + 8 + -1.9158077239990234e+000 + + <_> + + 0 -1 344 -8.1478752195835114e-002 + + 6.2639594078063965e-001 -8.1564724445343018e-001 + <_> + + 0 -1 701 -1.2957378290593624e-002 + + 7.7114331722259521e-001 -4.9504086375236511e-001 + <_> + + 0 -1 687 -9.2470366507768631e-003 + + 8.1202191114425659e-001 -2.8070560097694397e-001 + <_> + + 0 -1 614 1.2374955229461193e-002 + + -2.5367051362991333e-001 7.3795551061630249e-001 + <_> + + 0 -1 299 -4.7858944162726402e-003 + + 7.1150565147399902e-001 -3.0462509393692017e-001 + <_> + + 0 -1 297 3.8920845836400986e-003 + + -2.8375166654586792e-001 7.3174893856048584e-001 + <_> + + 0 -1 814 -8.8258963078260422e-003 + + 7.5333666801452637e-001 -1.9880458712577820e-001 + <_> + + 0 -1 845 -6.7375516518950462e-003 + + 7.5299704074859619e-001 -2.3570337891578674e-001 + + <_> + 12 + -2.2599112987518311e+000 + + <_> + + 0 -1 577 -1.4449171721935272e-002 + + 5.5890566110610962e-001 -7.6307392120361328e-001 + <_> + + 0 -1 364 -3.8289055228233337e-002 + + 5.1702296733856201e-001 -5.7946079969406128e-001 + <_> + + 0 -1 124 -1.4895259402692318e-002 + + 6.1277741193771362e-001 -3.2827928662300110e-001 + <_> + + 0 -1 579 8.3044255152344704e-003 + + -3.3253005146980286e-001 7.2171914577484131e-001 + <_> + + 0 -1 314 6.0594235546886921e-003 + + -3.2760250568389893e-001 4.9508789181709290e-001 + <_> + + 0 -1 699 -6.8011749535799026e-003 + + 6.6238498687744141e-001 -2.4112002551555634e-001 + <_> + + 0 -1 295 -1.1183910071849823e-002 + + 7.1757602691650391e-001 -2.0989039540290833e-001 + <_> + + 0 -1 767 1.3139605522155762e-002 + + -1.8845251202583313e-001 6.7252415418624878e-001 + <_> + + 0 -1 689 -6.1739999800920486e-003 + + 6.3675141334533691e-001 -2.4877758324146271e-001 + <_> + + 0 -1 230 -9.2421043664216995e-003 + + 6.5140277147293091e-001 -2.1352872252464294e-001 + <_> + + 0 -1 48 -1.0526084899902344e-001 + + -9.0194213390350342e-001 1.8239501118659973e-001 + <_> + + 0 -1 281 1.2764739990234375e-001 + + 1.6771897673606873e-001 -7.7668786048889160e-001 + + <_> + 14 + -2.6526770591735840e+000 + + <_> + + 0 -1 829 -1.3842798769474030e-002 + + 4.1735208034515381e-001 -7.4295550584793091e-001 + <_> + + 0 -1 97 1.4765590429306030e-002 + + -5.1845699548721313e-001 5.0078016519546509e-001 + <_> + + 0 -1 21 3.1671046745032072e-003 + + -3.2739469408988953e-001 5.1253867149353027e-001 + <_> + + 0 -1 812 -9.5202140510082245e-003 + + 7.1236211061477661e-001 -2.3344238102436066e-001 + <_> + + 0 -1 703 -1.2149499729275703e-002 + + 6.4311891794204712e-001 -2.5991156697273254e-001 + <_> + + 0 -1 385 -1.0172967612743378e-001 + + -7.3093742132186890e-001 2.3339104652404785e-001 + <_> + + 0 -1 858 -6.2750680372118950e-003 + + 6.4128917455673218e-001 -2.3738093674182892e-001 + <_> + + 0 -1 518 1.5905253589153290e-002 + + -2.3312157392501831e-001 5.6561905145645142e-001 + <_> + + 0 -1 873 -5.6511810980737209e-003 + + 6.3098442554473877e-001 -2.2128470242023468e-001 + <_> + + 0 -1 229 1.0334834456443787e-002 + + -1.6205528378486633e-001 7.1688497066497803e-001 + <_> + + 0 -1 373 -1.4500595629215240e-002 + + 5.2634650468826294e-001 -2.5339555740356445e-001 + <_> + + 0 -1 720 8.4515195339918137e-003 + + -1.9005575776100159e-001 6.2645190954208374e-001 + <_> + + 0 -1 519 1.6612716019153595e-002 + + -1.9349065423011780e-001 6.6134274005889893e-001 + <_> + + 0 -1 561 1.0179553180932999e-002 + + -1.9179263710975647e-001 6.1396795511245728e-001 + + <_> + 16 + -2.2411971092224121e+000 + + <_> + + 0 -1 344 -9.5315366983413696e-002 + + 2.0634920895099640e-001 -7.6994550228118896e-001 + <_> + + 0 -1 577 -1.1904314160346985e-002 + + 4.6030580997467041e-001 -4.5124572515487671e-001 + <_> + + 0 -1 736 8.0967023968696594e-003 + + -2.9279080033302307e-001 5.1358801126480103e-001 + <_> + + 0 -1 766 -1.4768393710255623e-002 + + 6.9709998369216919e-001 -1.9789521396160126e-001 + <_> + + 0 -1 332 -7.3709283024072647e-003 + + 6.4356821775436401e-001 -1.9384047389030457e-001 + <_> + + 0 -1 331 7.4571794830262661e-003 + + -2.0553122460842133e-001 6.7929607629776001e-001 + <_> + + 0 -1 943 5.8717206120491028e-003 + + -1.9075798988342285e-001 6.3178658485412598e-001 + <_> + + 0 -1 563 -6.3720787875354290e-003 + + 6.1133956909179688e-001 -1.9197526574134827e-001 + <_> + + 0 -1 185 -1.7508253455162048e-002 + + 5.5003905296325684e-001 -2.0409923791885376e-001 + <_> + + 0 -1 539 -4.2271558195352554e-003 + + 5.9483224153518677e-001 -2.0080061256885529e-001 + <_> + + 0 -1 919 5.0116949714720249e-003 + + -1.8873518705368042e-001 5.8758223056793213e-001 + <_> + + 0 -1 298 8.4183514118194580e-002 + + 1.9158974289894104e-001 -7.3058295249938965e-001 + <_> + + 0 -1 776 4.5591969974339008e-003 + + -2.1568548679351807e-001 5.4940956830978394e-001 + <_> + + 0 -1 776 -3.6774221807718277e-003 + + 6.5714693069458008e-001 -2.3908025026321411e-001 + <_> + + 0 -1 844 1.3156082481145859e-002 + + -1.6889381408691406e-001 5.4372692108154297e-001 + <_> + + 0 -1 508 1.2298718094825745e-002 + + -1.7204846441745758e-001 5.3114622831344604e-001 + + <_> + 20 + -2.3278577327728271e+000 + + <_> + + 0 -1 684 -4.2540580034255981e-002 + + 2.4365724623203278e-001 -7.2478657960891724e-001 + <_> + + 0 -1 317 -2.1006479859352112e-002 + + 3.9405155181884766e-001 -5.1031738519668579e-001 + <_> + + 0 -1 13 1.2750471010804176e-002 + + -2.6155433058738708e-001 5.3219014406204224e-001 + <_> + + 0 -1 12 -1.0928934812545776e-001 + + -7.9762983322143555e-001 1.6522131860256195e-001 + <_> + + 0 -1 742 -8.2451943308115005e-003 + + 6.1570894718170166e-001 -1.6545474529266357e-001 + <_> + + 0 -1 651 -6.1263595707714558e-003 + + 6.5689104795455933e-001 -1.6943360865116119e-001 + <_> + + 0 -1 650 5.0333887338638306e-003 + + -1.9622130692005157e-001 5.7385104894638062e-001 + <_> + + 0 -1 34 1.0666935704648495e-002 + + -2.1881586313247681e-001 4.5024806261062622e-001 + <_> + + 0 -1 291 -1.0632696561515331e-002 + + 6.3769024610519409e-001 -1.6428084671497345e-001 + <_> + + 0 -1 237 -1.4020981267094612e-002 + + 6.1583393812179565e-001 -1.6708594560623169e-001 + <_> + + 0 -1 765 1.2589931488037109e-002 + + -2.0485720038414001e-001 4.7809442877769470e-001 + <_> + + 0 -1 753 -1.3003132306039333e-002 + + 6.5572524070739746e-001 -1.6035726666450500e-001 + <_> + + 0 -1 222 -5.7425271719694138e-002 + + -8.2782661914825439e-001 1.4296714961528778e-001 + <_> + + 0 -1 833 -3.7263054400682449e-003 + + 4.9777820706367493e-001 -2.1036401391029358e-001 + <_> + + 0 -1 825 1.2980616651475430e-002 + + -1.7779336869716644e-001 6.1292153596878052e-001 + <_> + + 0 -1 276 -3.4886042121797800e-003 + + 4.1184583306312561e-001 -2.0970273017883301e-001 + <_> + + 0 -1 813 -1.1452829465270042e-002 + + 5.6084501743316650e-001 -1.5244032442569733e-001 + <_> + + 0 -1 321 3.7844986654818058e-003 + + -2.8913837671279907e-001 2.7224406599998474e-001 + <_> + + 0 -1 876 -4.7596222721040249e-003 + + 5.2785235643386841e-001 -1.5034112334251404e-001 + <_> + + 0 -1 896 -1.7377159092575312e-003 + + 5.5644094944000244e-001 -2.0121455192565918e-001 + + <_> + 28 + -2.3750255107879639e+000 + + <_> + + 0 -1 347 -1.0104553401470184e-001 + + 1.3032685220241547e-001 -7.3142945766448975e-001 + <_> + + 0 -1 596 -1.8494745716452599e-002 + + 5.6178814172744751e-001 -3.3690422773361206e-001 + <_> + + 0 -1 629 1.0897371917963028e-002 + + -2.6694682240486145e-001 4.6661883592605591e-001 + <_> + + 0 -1 839 8.4953904151916504e-003 + + -2.0583645999431610e-001 4.6663123369216919e-001 + <_> + + 0 -1 44 6.3092201948165894e-002 + + 1.2652839720249176e-001 -7.4331611394882202e-001 + <_> + + 0 -1 305 -4.8850802704691887e-003 + + 5.1036185026168823e-001 -1.7127794027328491e-001 + <_> + + 0 -1 295 -1.2086534872651100e-002 + + 5.3874844312667847e-001 -1.7047831416130066e-001 + <_> + + 0 -1 163 -4.0194295346736908e-002 + + 6.0334587097167969e-001 -1.8293543159961700e-001 + <_> + + 0 -1 265 -9.7945984452962875e-003 + + 4.8900371789932251e-001 -1.7746040225028992e-001 + <_> + + 0 -1 597 6.7133754491806030e-003 + + -1.8603576719760895e-001 4.9050629138946533e-001 + <_> + + 0 -1 128 1.5135381370782852e-002 + + 1.5555633604526520e-001 -6.6330802440643311e-001 + <_> + + 0 -1 480 7.4470564723014832e-003 + + 1.2465479969978333e-001 -6.3456755876541138e-001 + <_> + + 0 -1 559 -1.7742723226547241e-002 + + 4.8904901742935181e-001 -1.6264849901199341e-001 + <_> + + 0 -1 821 -1.5695080161094666e-002 + + 4.1306030750274658e-001 -1.9036959111690521e-001 + <_> + + 0 -1 819 -4.3798778206110001e-003 + + 4.8768985271453857e-001 -1.5558160841464996e-001 + <_> + + 0 -1 836 -4.8424974083900452e-003 + + 4.6657896041870117e-001 -1.6847038269042969e-001 + <_> + + 0 -1 90 7.4649546295404434e-003 + + -1.7167872190475464e-001 4.3042477965354919e-001 + <_> + + 0 -1 883 5.1524871960282326e-003 + + -1.4530055224895477e-001 4.7056230902671814e-001 + <_> + + 0 -1 890 9.8812151700258255e-003 + + -1.4264582097530365e-001 5.0057184696197510e-001 + <_> + + 0 -1 393 -3.0181273818016052e-002 + + -6.5408444404602051e-001 1.0674032568931580e-001 + <_> + + 0 -1 694 9.2962123453617096e-003 + + -1.4381234347820282e-001 4.9470436573028564e-001 + <_> + + 0 -1 77 -7.6252631843090057e-003 + + -5.2033776044845581e-001 1.3706678152084351e-001 + <_> + + 0 -1 801 -1.1497072875499725e-002 + + 3.4252560138702393e-001 -1.9132094085216522e-001 + <_> + + 0 -1 670 -4.4177635572850704e-003 + + 4.6443006396293640e-001 -1.3389693200588226e-001 + <_> + + 0 -1 647 -2.4282713420689106e-003 + + 4.1310977935791016e-001 -1.3224220275878906e-001 + <_> + + 0 -1 686 1.0079141706228256e-002 + + -1.3342842459678650e-001 5.5696302652359009e-001 + <_> + + 0 -1 570 3.5632357001304626e-002 + + 9.1464981436729431e-002 -7.0863521099090576e-001 + <_> + + 0 -1 840 -1.9085695967078209e-003 + + 2.6823535561561584e-001 -1.9665902853012085e-001 + + <_> + 34 + -2.5052807331085205e+000 + + <_> + + 0 -1 268 1.5469970181584358e-002 + + -6.7369276285171509e-001 3.0393996834754944e-001 + <_> + + 0 -1 700 -2.2830318659543991e-002 + + 4.9829742312431335e-001 -3.5193654894828796e-001 + <_> + + 0 -1 521 1.8841657787561417e-002 + + -2.1037499606609344e-001 4.8866468667984009e-001 + <_> + + 0 -1 262 1.1541565880179405e-002 + + -1.8598809838294983e-001 5.2916365861892700e-001 + <_> + + 0 -1 219 -2.4122973904013634e-002 + + 5.2869701385498047e-001 -1.6163693368434906e-001 + <_> + + 0 -1 6 1.4711560681462288e-002 + + -2.5017279386520386e-001 3.2298168540000916e-001 + <_> + + 0 -1 520 -1.5706669539213181e-002 + + 5.0967657566070557e-001 -1.5732303261756897e-001 + <_> + + 0 -1 948 -4.1158739477396011e-003 + + 4.9462157487869263e-001 -1.2155625224113464e-001 + <_> + + 0 -1 770 -1.0694706812500954e-002 + + 6.1407995223999023e-001 -1.2956763803958893e-001 + <_> + + 0 -1 387 -3.6484465003013611e-002 + + 3.1439977884292603e-001 -2.2812500596046448e-001 + <_> + + 0 -1 345 5.4322574287652969e-002 + + -8.7467961013317108e-002 7.1243762969970703e-001 + <_> + + 0 -1 250 -8.9914854615926743e-003 + + 3.7887179851531982e-001 -1.7758503556251526e-001 + <_> + + 0 -1 52 1.5299601480364799e-002 + + 1.5142892301082611e-001 -5.4104751348495483e-001 + <_> + + 0 -1 792 -6.0345130041241646e-003 + + 3.8750106096267700e-001 -1.7849484086036682e-001 + <_> + + 0 -1 610 -2.0873975008726120e-003 + + -5.5879276990890503e-001 1.3142852485179901e-001 + <_> + + 0 -1 642 -2.0619889255613089e-003 + + -5.1919680833816528e-001 1.0321786254644394e-001 + <_> + + 0 -1 259 3.6544300615787506e-002 + + -1.6965624690055847e-001 3.9208900928497314e-001 + <_> + + 0 -1 382 1.4528267784044147e-003 + + -3.4218248724937439e-001 1.8518145382404327e-001 + <_> + + 0 -1 196 -2.6956547051668167e-002 + + -8.3279663324356079e-001 7.7962644398212433e-002 + <_> + + 0 -1 533 -1.0518556460738182e-002 + + 4.5597425103187561e-001 -1.4934070408344269e-001 + <_> + + 0 -1 740 5.4534617811441422e-003 + + -1.5347433090209961e-001 3.5846599936485291e-001 + <_> + + 0 -1 534 -5.6011183187365532e-003 + + 3.6314359307289124e-001 -1.5886513888835907e-001 + <_> + + 0 -1 927 1.0399374179542065e-002 + + -1.1159978061914444e-001 4.9891829490661621e-001 + <_> + + 0 -1 41 2.6076715439558029e-002 + + -2.1667334437370300e-001 2.5659701228141785e-001 + <_> + + 0 -1 715 -7.3732812888920307e-003 + + 5.8327084779739380e-001 -1.0727929323911667e-001 + <_> + + 0 -1 882 -5.6875580921769142e-003 + + 4.0847277641296387e-001 -1.2561751902103424e-001 + <_> + + 0 -1 891 1.3321589678525925e-002 + + -1.2537255883216858e-001 4.4824957847595215e-001 + <_> + + 0 -1 168 -1.8619614839553833e-001 + + -7.1703630685806274e-001 7.7993653714656830e-002 + <_> + + 0 -1 190 3.3796064555644989e-002 + + -1.3172915577888489e-001 4.1404765844345093e-001 + <_> + + 0 -1 530 4.0178038179874420e-003 + + -1.8571788072586060e-001 2.7401688694953918e-001 + <_> + + 0 -1 555 1.6669608652591705e-002 + + 7.5644508004188538e-002 -6.8869042396545410e-001 + <_> + + 0 -1 406 4.7584358602762222e-002 + + 8.2619942724704742e-002 -5.8818364143371582e-001 + <_> + + 0 -1 537 2.5073587894439697e-003 + + -1.4251622557640076e-001 3.3965954184532166e-001 + <_> + + 0 -1 638 1.4513431116938591e-002 + + -1.4366999268531799e-001 3.2603174448013306e-001 + + <_> + 42 + -2.4546041488647461e+000 + + <_> + + 0 -1 340 -9.4746887683868408e-002 + + 1.1788145639002323e-002 -7.5736826658248901e-001 + <_> + + 0 -1 577 -1.5985764563083649e-002 + + 3.4271994233131409e-001 -3.7916901707649231e-001 + <_> + + 0 -1 630 1.9708804786205292e-002 + + -2.2393602132797241e-001 4.9053853750228882e-001 + <_> + + 0 -1 96 1.6178630292415619e-002 + + -2.0412905514240265e-001 3.4104099869728088e-001 + <_> + + 0 -1 319 1.0606624186038971e-001 + + -1.0737416148185730e-001 6.7443412542343140e-001 + <_> + + 0 -1 83 -6.7316116765141487e-003 + + 3.4080076217651367e-001 -2.2706831991672516e-001 + <_> + + 0 -1 634 4.0689492598176003e-003 + + -1.4782951772212982e-001 4.1778662800788879e-001 + <_> + + 0 -1 686 -1.3378994539380074e-002 + + 6.8167924880981445e-001 -1.0507009923458099e-001 + <_> + + 0 -1 786 -1.8129471689462662e-002 + + 5.0995999574661255e-001 -1.3223616778850555e-001 + <_> + + 0 -1 646 -8.9250747114419937e-003 + + 5.0829160213470459e-001 -1.0886437445878983e-001 + <_> + + 0 -1 711 6.1906888149678707e-003 + + -1.1881013214588165e-001 4.9430772662162781e-001 + <_> + + 0 -1 575 -3.4704633057117462e-002 + + -6.8778192996978760e-001 9.2318676412105560e-002 + <_> + + 0 -1 189 -9.7849890589714050e-003 + + 2.0124578475952148e-001 -2.8525698184967041e-001 + <_> + + 0 -1 479 1.4655515551567078e-003 + + 1.0351686179637909e-001 -6.3454014062881470e-001 + <_> + + 0 -1 513 -3.5405270755290985e-002 + + -7.6147061586380005e-001 6.0781378298997879e-002 + <_> + + 0 -1 23 9.1620441526174545e-003 + + 8.2090407609939575e-002 -5.3804397583007813e-001 + <_> + + 0 -1 838 6.7096878774464130e-003 + + -1.1302943527698517e-001 4.6365195512771606e-001 + <_> + + 0 -1 820 -1.0268911719322205e-002 + + 5.8097857236862183e-001 -1.0859654098749161e-001 + <_> + + 0 -1 441 2.9750142246484756e-002 + + 9.3299955129623413e-002 -5.4268807172775269e-001 + <_> + + 0 -1 726 -5.5990684777498245e-003 + + 4.9949660897254944e-001 -1.0594012588262558e-001 + <_> + + 0 -1 714 4.8061953857541084e-003 + + -1.1477116495370865e-001 4.3569833040237427e-001 + <_> + + 0 -1 637 -4.0460027754306793e-002 + + -7.7711206674575806e-001 7.3132880032062531e-002 + <_> + + 0 -1 53 4.5344540849328041e-003 + + -1.6310065984725952e-001 3.0750447511672974e-001 + <_> + + 0 -1 479 -1.4339694753289223e-003 + + -5.2921229600906372e-001 8.8739573955535889e-002 + <_> + + 0 -1 396 -4.5565411448478699e-002 + + -7.4928385019302368e-001 4.8912040889263153e-002 + <_> + + 0 -1 330 -8.3342632278800011e-003 + + 4.6582534909248352e-001 -1.0161897540092468e-001 + <_> + + 0 -1 834 -1.0381949134171009e-002 + + 3.0994066596031189e-001 -1.3267418742179871e-001 + <_> + + 0 -1 831 1.6984764486551285e-002 + + -9.9871687591075897e-002 4.9527561664581299e-001 + <_> + + 0 -1 376 -1.3278885744512081e-003 + + 3.6983770132064819e-001 -1.1738168448209763e-001 + <_> + + 0 -1 760 -3.1804253812879324e-003 + + -8.9759206771850586e-001 4.3921347707509995e-002 + <_> + + 0 -1 828 -1.9149896688759327e-003 + + 1.9146692752838135e-001 -2.0268803834915161e-001 + <_> + + 0 -1 841 -1.8405792070552707e-003 + + 2.1319428086280823e-001 -1.8382850289344788e-001 + <_> + + 0 -1 259 3.5366363823413849e-002 + + -1.2205254286527634e-001 3.0300119519233704e-001 + <_> + + 0 -1 354 -3.7630870938301086e-003 + + 3.0492320656776428e-001 -1.2932489812374115e-001 + <_> + + 0 -1 732 -1.1243980843573809e-003 + + -4.9750825762748718e-001 8.0560393631458282e-002 + <_> + + 0 -1 749 -2.2356058470904827e-003 + + -6.7946660518646240e-001 5.2887793630361557e-002 + <_> + + 0 -1 536 -2.2717624902725220e-002 + + 4.2686942219734192e-001 -1.0260385274887085e-001 + <_> + + 0 -1 280 9.2372611165046692e-002 + + 7.9670898616313934e-002 -5.2335608005523682e-001 + <_> + + 0 -1 658 -1.0431142151355743e-001 + + -7.4446302652359009e-001 4.6288352459669113e-002 + <_> + + 0 -1 944 7.4872868135571480e-003 + + -1.1977240443229675e-001 3.1791850924491882e-001 + <_> + + 0 -1 228 -2.4358350783586502e-002 + + 1.7944122850894928e-001 -2.0157346129417419e-001 + <_> + + 0 -1 47 4.9624212086200714e-002 + + -1.0701860487461090e-001 3.7854740023612976e-001 + + <_> + 50 + -2.6502745151519775e+000 + + <_> + + 0 -1 431 2.1381884813308716e-002 + + -7.6310330629348755e-001 -7.8235723078250885e-002 + <_> + + 0 -1 623 9.7743803635239601e-003 + + -3.8874423503875732e-001 2.9614463448524475e-001 + <_> + + 0 -1 19 2.9336847364902496e-002 + + -2.1392610669136047e-001 4.4257661700248718e-001 + <_> + + 0 -1 645 1.2054111808538437e-002 + + -1.2168737500905991e-001 6.5890479087829590e-001 + <_> + + 0 -1 392 1.1729352176189423e-002 + + -1.2235984951257706e-001 4.8555457592010498e-001 + <_> + + 0 -1 588 -1.0436945594847202e-003 + + -6.1764669418334961e-001 1.1390741914510727e-001 + <_> + + 0 -1 71 -2.5775061920285225e-002 + + -6.0323065519332886e-001 1.2372459471225739e-001 + <_> + + 0 -1 872 -4.0599796921014786e-003 + + 3.5508742928504944e-001 -1.9819863140583038e-001 + <_> + + 0 -1 643 -1.9134972244501114e-002 + + 4.7154670953750610e-001 -1.4655594527721405e-001 + <_> + + 0 -1 483 6.5218633972108364e-003 + + 1.2207052111625671e-001 -6.0890328884124756e-001 + <_> + + 0 -1 757 -1.4126582071185112e-002 + + 3.3305764198303223e-001 -1.8242211639881134e-001 + <_> + + 0 -1 565 -8.3793615922331810e-003 + + 4.6099957823753357e-001 -1.0809499770402908e-001 + <_> + + 0 -1 455 -1.2584301875904202e-003 + + -5.1634973287582397e-001 1.0520447790622711e-001 + <_> + + 0 -1 203 -5.1234811544418335e-002 + + -7.5237458944320679e-001 5.3416907787322998e-002 + <_> + + 0 -1 584 1.6728173941373825e-002 + + -1.4094479382038116e-001 3.8169395923614502e-001 + <_> + + 0 -1 184 -4.5198453590273857e-003 + + 3.0100575089454651e-001 -1.6970130801200867e-001 + <_> + + 0 -1 686 1.0796479880809784e-002 + + -1.1680302023887634e-001 4.6733006834983826e-001 + <_> + + 0 -1 860 5.4673422127962112e-003 + + -1.3090577721595764e-001 3.4922021627426147e-001 + <_> + + 0 -1 902 6.2447679229080677e-003 + + -1.0570991784334183e-001 4.4209754467010498e-001 + <_> + + 0 -1 892 -8.6985006928443909e-003 + + 4.4582247734069824e-001 -1.1208640784025192e-001 + <_> + + 0 -1 86 5.8012232184410095e-002 + + 5.6753028184175491e-002 -7.8348731994628906e-001 + <_> + + 0 -1 158 -1.9159330055117607e-002 + + 2.1710830926895142e-001 -2.1206925809383392e-001 + <_> + + 0 -1 346 1.4331589639186859e-001 + + -6.5506041049957275e-002 8.3924996852874756e-001 + <_> + + 0 -1 327 -7.4841668829321861e-003 + + 4.4598889350891113e-001 -8.4189794957637787e-002 + <_> + + 0 -1 585 -3.1711272895336151e-002 + + -6.8312811851501465e-001 6.7834347486495972e-002 + <_> + + 0 -1 543 -1.0442961938679218e-003 + + -5.5244719982147217e-001 6.7180506885051727e-002 + <_> + + 0 -1 806 7.9750344157218933e-003 + + -1.4685039222240448e-001 2.7911156415939331e-001 + <_> + + 0 -1 775 9.7797568887472153e-003 + + -1.0445457696914673e-001 3.9583787322044373e-001 + <_> + + 0 -1 552 1.3288496062159538e-002 + + -1.1733970791101456e-001 3.2855752110481262e-001 + <_> + + 0 -1 528 -1.5873706433922052e-003 + + -6.4394426345825195e-001 5.9831541031599045e-002 + <_> + + 0 -1 538 4.1341055184602737e-003 + + -1.4766456186771393e-001 2.6551467180252075e-001 + <_> + + 0 -1 75 4.7469654236920178e-004 + + -2.4220904707908630e-001 1.7033961415290833e-001 + <_> + + 0 -1 780 1.6357531771063805e-002 + + -7.4449680745601654e-002 5.1059716939926147e-001 + <_> + + 0 -1 512 -3.0519803985953331e-002 + + -6.1357855796813965e-001 6.4341634511947632e-002 + <_> + + 0 -1 388 7.8287199139595032e-002 + + -9.1953203082084656e-002 4.5058310031890869e-001 + <_> + + 0 -1 426 2.6628788560628891e-002 + + -1.2955492734909058e-001 2.6968446373939514e-001 + <_> + + 0 -1 187 4.6231731772422791e-002 + + -8.5953183472156525e-002 4.0568628907203674e-001 + <_> + + 0 -1 248 -2.1837819367647171e-003 + + 2.9953801631927490e-001 -1.1820212751626968e-001 + <_> + + 0 -1 551 -7.5804558582603931e-004 + + -3.7147358059883118e-001 9.4888158142566681e-002 + <_> + + 0 -1 557 1.9615942612290382e-002 + + 7.7175915241241455e-002 -4.4386270642280579e-001 + <_> + + 0 -1 758 2.4940725415945053e-003 + + -1.3974383473396301e-001 2.5393635034561157e-001 + <_> + + 0 -1 363 2.0674080587923527e-003 + + -1.6579771041870117e-001 2.1392273902893066e-001 + <_> + + 0 -1 307 -7.3546944186091423e-003 + + 3.6300283670425415e-001 -9.0012907981872559e-002 + <_> + + 0 -1 822 -4.5008827000856400e-003 + + 2.7234289050102234e-001 -1.1618893593549728e-001 + <_> + + 0 -1 863 2.6555648073554039e-003 + + -1.3339768350124359e-001 2.3308847844600677e-001 + <_> + + 0 -1 713 6.8732965737581253e-003 + + 5.5398836731910706e-002 -5.7269740104675293e-001 + <_> + + 0 -1 541 -1.3697329908609390e-002 + + 2.9575833678245544e-001 -1.1314996331930161e-001 + <_> + + 0 -1 499 3.1671333126723766e-003 + + -1.5514299273490906e-001 2.1296086907386780e-001 + <_> + + 0 -1 74 3.9301186800003052e-002 + + 3.7740129977464676e-002 -8.7064558267593384e-001 + <_> + + 0 -1 438 5.0326753407716751e-003 + + 3.8631703704595566e-002 -6.6628092527389526e-001 + + <_> + 37 + -2.2784059047698975e+000 + + <_> + + 0 -1 284 -6.8839386105537415e-002 + + 3.8505528122186661e-002 -7.2149914503097534e-001 + <_> + + 0 -1 622 4.6330597251653671e-003 + + -2.7918994426727295e-001 5.7365530729293823e-001 + <_> + + 0 -1 769 -2.2597890347242355e-002 + + 5.4445463418960571e-001 -1.5445226430892944e-001 + <_> + + 0 -1 651 8.1817107275128365e-003 + + -1.3576838374137878e-001 5.7550191879272461e-001 + <_> + + 0 -1 663 1.9931606948375702e-002 + + -8.6917184293270111e-002 6.9753867387771606e-001 + <_> + + 0 -1 125 -1.6835592687129974e-002 + + 2.9909837245941162e-001 -2.1280159056186676e-001 + <_> + + 0 -1 811 1.3076540082693100e-002 + + -1.0236994922161102e-001 6.2949544191360474e-001 + <_> + + 0 -1 809 6.2367517966777086e-004 + + -2.5327861309051514e-001 2.4867674708366394e-001 + <_> + + 0 -1 609 1.2028571218252182e-003 + + 1.3679966330528259e-001 -6.4433771371841431e-001 + <_> + + 0 -1 272 1.3981487601995468e-002 + + -1.6557806730270386e-001 4.5303794741630554e-001 + <_> + + 0 -1 224 -1.5312875621020794e-002 + + 3.9820623397827148e-001 -1.4350801706314087e-001 + <_> + + 0 -1 502 -1.5315772034227848e-003 + + -4.6908026933670044e-001 1.1392414569854736e-001 + <_> + + 0 -1 586 -1.2515729293227196e-002 + + 4.2320749163627625e-001 -1.1944464594125748e-001 + <_> + + 0 -1 15 9.7349435091018677e-003 + + -2.1135130524635315e-001 2.4544763565063477e-001 + <_> + + 0 -1 578 8.9689850807189941e-002 + + 6.3219323754310608e-002 -6.4908504486083984e-001 + <_> + + 0 -1 683 -1.1183234862983227e-002 + + 4.5843327045440674e-001 -1.1428884416818619e-001 + <_> + + 0 -1 609 -1.3516875915229321e-003 + + -6.4720195531845093e-001 8.4523022174835205e-002 + <_> + + 0 -1 338 -3.5038506612181664e-003 + + 2.3362815380096436e-001 -2.2096297144889832e-001 + <_> + + 0 -1 676 -2.2360668517649174e-003 + + 3.7134209275245667e-001 -1.3087964057922363e-001 + <_> + + 0 -1 672 1.1475373059511185e-002 + + -9.9598348140716553e-002 4.7512599825859070e-001 + <_> + + 0 -1 693 -4.1206870228052139e-003 + + 3.7730529904365540e-001 -1.3486868143081665e-001 + <_> + + 0 -1 386 -1.0615207254886627e-002 + + 5.6163507699966431e-001 -8.6019508540630341e-002 + <_> + + 0 -1 912 1.3644450809806585e-003 + + 9.1222301125526428e-002 -5.7370740175247192e-001 + <_> + + 0 -1 211 -4.0528293699026108e-002 + + -7.1112531423568726e-001 5.6328568607568741e-002 + <_> + + 0 -1 598 -2.6628528721630573e-003 + + -5.7514446973800659e-001 6.4672872424125671e-002 + <_> + + 0 -1 804 1.6719421837478876e-003 + + -1.0937304049730301e-001 4.6537923812866211e-001 + <_> + + 0 -1 391 -7.5402572751045227e-002 + + -7.1920621395111084e-001 6.3679412007331848e-002 + <_> + + 0 -1 752 4.1434019804000854e-003 + + -1.2251268327236176e-001 3.5859704017639160e-001 + <_> + + 0 -1 656 1.0901679052039981e-003 + + 9.0319603681564331e-002 -4.9077373743057251e-001 + <_> + + 0 -1 548 9.7664669156074524e-003 + + -1.1890622228384018e-001 3.7789806723594666e-001 + <_> + + 0 -1 20 1.3128603994846344e-001 + + 9.1950289905071259e-002 -4.8608726263046265e-001 + <_> + + 0 -1 160 5.0870995037257671e-003 + + -3.0447667837142944e-001 1.5393695235252380e-001 + <_> + + 0 -1 695 1.1608509812504053e-003 + + 6.8402722477912903e-002 -5.7240855693817139e-001 + <_> + + 0 -1 463 -8.3964206278324127e-003 + + -5.6654578447341919e-001 6.1527676880359650e-002 + <_> + + 0 -1 853 -9.2788469046354294e-003 + + 5.3486818075180054e-001 -7.9918831586837769e-002 + <_> + + 0 -1 194 4.0858805179595947e-002 + + -6.0392327606678009e-002 5.3097963333129883e-001 + <_> + + 0 -1 875 1.1207645758986473e-002 + + -7.6901644468307495e-002 4.6894967555999756e-001 + + <_> + 43 + -2.3281440734863281e+000 + + <_> + + 0 -1 799 1.6143361106514931e-002 + + -5.9869056940078735e-001 5.8244681358337402e-001 + <_> + + 0 -1 316 -1.4507154002785683e-002 + + 2.7806228399276733e-001 -4.9415421485900879e-001 + <_> + + 0 -1 374 7.1883820928633213e-003 + + -2.1741701662540436e-001 3.9910879731178284e-001 + <_> + + 0 -1 601 -6.3224318437278271e-003 + + 4.9661168456077576e-001 -1.4284123480319977e-001 + <_> + + 0 -1 309 7.3951724916696548e-003 + + -1.3306735455989838e-001 5.4774791002273560e-001 + <_> + + 0 -1 620 5.7926801964640617e-003 + + -1.7347626388072968e-001 3.3524274826049805e-001 + <_> + + 0 -1 628 -8.1796385347843170e-003 + + 4.4341480731964111e-001 -1.1987159401178360e-001 + <_> + + 0 -1 644 3.1394532416015863e-003 + + -7.6400212943553925e-002 5.3360211849212646e-001 + <_> + + 0 -1 803 5.8109681122004986e-003 + + -1.1512878537178040e-001 4.4279125332832336e-001 + <_> + + 0 -1 787 -1.5480478759855032e-003 + + 4.6037110686302185e-001 -1.1494978517293930e-001 + <_> + + 0 -1 139 -3.2716423273086548e-002 + + -6.3845193386077881e-001 1.0197243094444275e-001 + <_> + + 0 -1 547 7.7531556598842144e-003 + + -2.0599687099456787e-001 2.4387344717979431e-001 + <_> + + 0 -1 312 1.0081732273101807e-001 + + -8.3307094871997833e-002 6.0089951753616333e-001 + <_> + + 0 -1 303 1.8065905198454857e-002 + + -8.5330262780189514e-002 5.1092010736465454e-001 + <_> + + 0 -1 227 1.2447070330381393e-002 + + 7.5348034501075745e-002 -7.0691746473312378e-001 + <_> + + 0 -1 26 1.1250283569097519e-002 + + -2.8157770633697510e-001 1.4611217379570007e-001 + <_> + + 0 -1 461 6.3989013433456421e-002 + + 5.5644407868385315e-002 -8.0775284767150879e-001 + <_> + + 0 -1 532 1.2037818320095539e-002 + + -1.6155177354812622e-001 2.6092258095741272e-001 + <_> + + 0 -1 531 -6.7794714123010635e-003 + + 4.1026043891906738e-001 -1.1167341470718384e-001 + <_> + + 0 -1 662 -6.8837543949484825e-003 + + 3.2057675719261169e-001 -1.2521778047084808e-001 + <_> + + 0 -1 568 -5.6298770941793919e-003 + + 3.7114644050598145e-001 -9.6118465065956116e-002 + <_> + + 0 -1 501 -1.4044784940779209e-002 + + 2.3923584818840027e-001 -1.4994344115257263e-001 + <_> + + 0 -1 209 -4.2415991425514221e-002 + + -7.0631259679794312e-001 5.3350944072008133e-002 + <_> + + 0 -1 633 1.1271872790530324e-003 + + -1.0572738200426102e-001 4.0252980589866638e-001 + <_> + + 0 -1 655 1.6750365030020475e-003 + + 6.3855156302452087e-002 -6.4757323265075684e-001 + <_> + + 0 -1 617 8.0223847180604935e-003 + + -1.3372656702995300e-001 3.1646871566772461e-001 + <_> + + 0 -1 302 -7.6437788084149361e-003 + + 3.6533179879188538e-001 -1.0963398963212967e-001 + <_> + + 0 -1 864 1.9589535077102482e-004 + + -1.8541762232780457e-001 1.9759687781333923e-001 + <_> + + 0 -1 235 -1.4239229494705796e-003 + + 2.4031755328178406e-001 -1.5697695314884186e-001 + <_> + + 0 -1 796 8.4227584302425385e-003 + + -8.4527194499969482e-002 4.2389118671417236e-001 + <_> + + 0 -1 797 -6.9234715774655342e-003 + + 3.8057762384414673e-001 -9.1416321694850922e-002 + <_> + + 0 -1 588 -1.8704653484746814e-003 + + -6.4613032341003418e-001 5.7689383625984192e-002 + <_> + + 0 -1 260 -2.7793958783149719e-002 + + 1.8243275582790375e-001 -1.8460384011268616e-001 + <_> + + 0 -1 780 -1.9853528589010239e-002 + + 7.5294703245162964e-001 -5.5559452623128891e-002 + <_> + + 0 -1 231 -9.3498677015304565e-002 + + -4.5725339651107788e-001 8.2762040197849274e-002 + <_> + + 0 -1 233 -5.1207490265369415e-002 + + -6.2534767389297485e-001 4.8502899706363678e-002 + <_> + + 0 -1 407 1.1575517710298300e-003 + + -1.9439546763896942e-001 1.6855290532112122e-001 + <_> + + 0 -1 24 -1.7103100195527077e-002 + + -5.6425410509109497e-001 5.8622561395168304e-002 + <_> + + 0 -1 731 -1.7147272592410445e-003 + + -4.4655910134315491e-001 6.4384043216705322e-002 + <_> + + 0 -1 704 -2.4417929351329803e-002 + + -4.3452578783035278e-001 7.0416867733001709e-002 + <_> + + 0 -1 572 3.7648410070687532e-003 + + -9.9933244287967682e-002 3.3911246061325073e-001 + <_> + + 0 -1 353 -1.0104919783771038e-002 + + 3.4629023075103760e-001 -8.8539779186248779e-002 + <_> + + 0 -1 712 5.0981063395738602e-003 + + 5.5100377649068832e-002 -6.0317450761795044e-001 + + <_> + 50 + -2.3480093479156494e+000 + + <_> + + 0 -1 343 -3.9326027035713196e-002 + + 1.5673981979489326e-002 -7.0409429073333740e-001 + <_> + + 0 -1 465 -8.4042851813137531e-004 + + 2.2963143885135651e-001 -4.5338386297225952e-001 + <_> + + 0 -1 768 1.2317419983446598e-002 + + -2.4286352097988129e-001 3.4696686267852783e-001 + <_> + + 0 -1 799 1.2345131486654282e-002 + + -1.2295535951852798e-001 5.7723248004913330e-001 + <_> + + 0 -1 334 -1.0166198946535587e-002 + + 3.6376756429672241e-001 -1.5697406232357025e-001 + <_> + + 0 -1 2 1.6935718012973666e-003 + + -1.6952106356620789e-001 3.3476638793945313e-001 + <_> + + 0 -1 355 2.4814529344439507e-002 + + -5.2621126174926758e-002 6.6913032531738281e-001 + <_> + + 0 -1 595 -7.9641379415988922e-003 + + 4.5105281472206116e-001 -1.0256277024745941e-001 + <_> + + 0 -1 923 -8.0780440475791693e-004 + + 3.4726995229721069e-001 -1.4011415839195251e-001 + <_> + + 0 -1 886 -4.2634975165128708e-002 + + 3.9254909753799438e-001 -9.5705978572368622e-002 + <_> + + 0 -1 645 -1.1309007182717323e-002 + + 5.3030455112457275e-001 -9.1078959405422211e-002 + <_> + + 0 -1 660 -5.3997440263628960e-003 + + 4.4208008050918579e-001 -8.9016474783420563e-002 + <_> + + 0 -1 922 8.0034844577312469e-003 + + -7.7505834400653839e-002 4.6123340725898743e-001 + <_> + + 0 -1 70 -2.1929096430540085e-002 + + -5.1349323987960815e-001 8.5143901407718658e-002 + <_> + + 0 -1 457 -1.1585029773414135e-002 + + -5.9067147970199585e-001 5.3899347782135010e-002 + <_> + + 0 -1 940 1.5154580585658550e-002 + + 4.7417007386684418e-002 -6.2853425741195679e-001 + <_> + + 0 -1 425 3.6063842475414276e-002 + + 7.1829482913017273e-002 -5.8649080991744995e-001 + <_> + + 0 -1 377 -1.2515364214777946e-003 + + 1.8929110467433929e-001 -1.8165642023086548e-001 + <_> + + 0 -1 443 -1.1191211640834808e-002 + + -6.1874210834503174e-001 6.0382697731256485e-002 + <_> + + 0 -1 892 -1.0454729199409485e-002 + + 3.9079114794731140e-001 -9.7279526293277740e-002 + <_> + + 0 -1 474 -1.3280634302645922e-003 + + -4.3977957963943481e-001 8.6543120443820953e-002 + <_> + + 0 -1 884 -6.5715098753571510e-003 + + 3.8899809122085571e-001 -9.9507912993431091e-002 + <_> + + 0 -1 802 -4.8141209408640862e-003 + + 2.7240043878555298e-001 -1.1941614747047424e-001 + <_> + + 0 -1 611 -4.9042850732803345e-003 + + 3.4554582834243774e-001 -1.0440594702959061e-001 + <_> + + 0 -1 589 4.1131088510155678e-003 + + 6.2906242907047272e-002 -6.3577443361282349e-001 + <_> + + 0 -1 564 -1.4377808198332787e-002 + + 2.6160046458244324e-001 -1.3126534223556519e-001 + <_> + + 0 -1 659 -7.9730991274118423e-003 + + 2.8418624401092529e-001 -1.1802970618009567e-001 + <_> + + 0 -1 632 1.2750998139381409e-002 + + -1.2246144562959671e-001 2.9994803667068481e-001 + <_> + + 0 -1 550 1.2405896559357643e-003 + + 6.8871341645717621e-002 -4.7651088237762451e-001 + <_> + + 0 -1 864 1.9797214190475643e-004 + + -1.8686980009078979e-001 1.7104914784431458e-001 + <_> + + 0 -1 773 -5.9868812561035156e-002 + + -7.4281668663024902e-001 4.0871854871511459e-002 + <_> + + 0 -1 20 1.7117856442928314e-001 + + 3.9691232144832611e-002 -6.0849416255950928e-001 + <_> + + 0 -1 583 -6.0836132615804672e-003 + + 2.6707777380943298e-001 -1.1131492257118225e-001 + <_> + + 0 -1 37 -1.6043212264776230e-002 + + -7.1336209774017334e-001 4.1814558207988739e-002 + <_> + + 0 -1 721 -3.5733331460505724e-003 + + -5.9263443946838379e-001 4.1711769998073578e-002 + <_> + + 0 -1 251 4.8501053825020790e-003 + + -1.7411983013153076e-001 1.6949725151062012e-001 + <_> + + 0 -1 932 -2.4870643392205238e-003 + + 3.5093098878860474e-001 -8.0437563359737396e-002 + <_> + + 0 -1 679 5.4334278684109449e-004 + + 7.2410888969898224e-002 -4.1958642005920410e-001 + <_> + + 0 -1 399 -6.7315630614757538e-002 + + -6.9776558876037598e-001 3.6959640681743622e-002 + <_> + + 0 -1 848 -1.5508693642914295e-002 + + 4.7738686203956604e-001 -6.2411848455667496e-002 + <_> + + 0 -1 240 9.8924851045012474e-003 + + 3.8795292377471924e-002 -7.5121307373046875e-001 + <_> + + 0 -1 626 -1.9304422894492745e-003 + + -6.6471725702285767e-001 3.2116148620843887e-002 + <_> + + 0 -1 877 -1.0774823604151607e-003 + + 1.5463894605636597e-001 -1.6525565087795258e-001 + <_> + + 0 -1 938 2.0380350761115551e-003 + + -8.5884653031826019e-002 3.1941527128219604e-001 + <_> + + 0 -1 296 2.6121754199266434e-003 + + 4.5351639389991760e-002 -6.1592888832092285e-001 + <_> + + 0 -1 360 -2.4895587936043739e-002 + + 1.9662404060363770e-001 -1.3288022577762604e-001 + <_> + + 0 -1 540 9.4352923333644867e-003 + + -7.7825613319873810e-002 3.3150759339332581e-001 + <_> + + 0 -1 475 3.4190870821475983e-002 + + 4.5858692377805710e-002 -6.1435216665267944e-001 + <_> + + 0 -1 685 -5.5097185075283051e-002 + + -4.9892291426658630e-001 4.7548539936542511e-002 + <_> + + 0 -1 287 3.8485769182443619e-003 + + -2.1700088679790497e-001 1.1295168846845627e-001 + + <_> + 61 + -2.4126377105712891e+000 + + <_> + + 0 -1 344 -9.5382995903491974e-002 + + -4.5056518167257309e-002 -7.4383479356765747e-001 + <_> + + 0 -1 696 -1.7865713685750961e-002 + + 2.4200576543807983e-001 -3.4111279249191284e-001 + <_> + + 0 -1 66 -1.7819929867982864e-002 + + -5.8606600761413574e-001 1.0216028243303299e-001 + <_> + + 0 -1 369 1.1929270811378956e-002 + + -1.3082079589366913e-001 4.3198430538177490e-001 + <_> + + 0 -1 677 -2.1402675658464432e-002 + + -7.3706889152526855e-001 7.2057045996189117e-002 + <_> + + 0 -1 880 2.0411442965269089e-003 + + -1.9257834553718567e-001 2.6624691486358643e-001 + <_> + + 0 -1 560 -9.2984475195407867e-003 + + 3.9710593223571777e-001 -1.1857020854949951e-001 + <_> + + 0 -1 870 -4.1869636625051498e-003 + + 4.2139983177185059e-001 -1.1628517508506775e-001 + <_> + + 0 -1 173 1.0577079653739929e-001 + + 6.7847460508346558e-002 -7.5728106498718262e-001 + <_> + + 0 -1 458 2.3821401409804821e-003 + + -1.7424334585666656e-001 2.4778348207473755e-001 + <_> + + 0 -1 365 1.7058081924915314e-002 + + -1.0784839093685150e-001 4.7589403390884399e-001 + <_> + + 0 -1 607 8.4047149866819382e-003 + + -1.6299639642238617e-001 2.5596112012863159e-001 + <_> + + 0 -1 669 6.4883893355727196e-003 + + -1.0720382630825043e-001 3.8739699125289917e-001 + <_> + + 0 -1 719 1.3821164146065712e-002 + + -1.0847893357276917e-001 3.7734055519104004e-001 + <_> + + 0 -1 730 6.3344044610857964e-004 + + 1.0369951277971268e-001 -4.1177383065223694e-001 + <_> + + 0 -1 649 2.5448631495237350e-002 + + -1.0093591362237930e-001 4.0250420570373535e-001 + <_> + + 0 -1 628 -6.6858739592134953e-003 + + 3.2515993714332581e-001 -1.2071736156940460e-001 + <_> + + 0 -1 847 1.5770105645060539e-002 + + -8.7370425462722778e-002 4.2094638943672180e-001 + <_> + + 0 -1 442 -6.1724921688437462e-003 + + 3.5812416672706604e-001 -9.5346152782440186e-002 + <_> + + 0 -1 456 -2.5777951814234257e-003 + + -4.5544171333312988e-001 9.0092077851295471e-002 + <_> + + 0 -1 535 -2.6305086910724640e-002 + + -6.4864850044250488e-001 4.1219502687454224e-002 + <_> + + 0 -1 542 8.0740137491375208e-004 + + 4.7109395265579224e-002 -6.0955244302749634e-001 + <_> + + 0 -1 68 1.4135822653770447e-002 + + -1.9197317957878113e-001 1.6882354021072388e-001 + <_> + + 0 -1 294 -9.4971470534801483e-003 + + 3.6509966850280762e-001 -9.9222034215927124e-002 + <_> + + 0 -1 542 -7.4699660763144493e-004 + + -4.7985881567001343e-001 6.8735912442207336e-002 + <_> + + 0 -1 500 1.6889899969100952e-002 + + -1.3929726183414459e-001 2.3301121592521667e-001 + <_> + + 0 -1 779 2.3306370712816715e-003 + + -8.4623180329799652e-002 3.3656537532806396e-001 + <_> + + 0 -1 778 8.7781455367803574e-003 + + -1.1189370602369308e-001 2.9142591357231140e-001 + <_> + + 0 -1 99 -1.5908680856227875e-002 + + 1.9325265288352966e-001 -1.6028961539268494e-001 + <_> + + 0 -1 744 1.9255496561527252e-002 + + 7.6108239591121674e-002 -3.9211651682853699e-001 + <_> + + 0 -1 914 5.0490582361817360e-003 + + -8.9932329952716827e-002 3.1994494795799255e-001 + <_> + + 0 -1 603 -2.4455685634166002e-003 + + -6.3004231452941895e-001 4.6506922692060471e-002 + <_> + + 0 -1 89 6.4034629613161087e-003 + + -1.2222797423601151e-001 2.2714875638484955e-001 + <_> + + 0 -1 88 -3.1981021165847778e-003 + + 2.8711226582527161e-001 -1.0478579252958298e-001 + <_> + + 0 -1 732 1.7579109407961369e-003 + + 5.1840141415596008e-002 -5.7752221822738647e-001 + <_> + + 0 -1 526 -2.6384353637695313e-002 + + -7.5548434257507324e-001 3.1215203925967216e-002 + <_> + + 0 -1 482 1.3470241427421570e-001 + + 4.5115962624549866e-002 -4.8610612750053406e-001 + <_> + + 0 -1 855 -2.5868147611618042e-002 + + -4.9144035577774048e-001 5.0334099680185318e-002 + <_> + + 0 -1 164 1.0719317197799683e-001 + + -1.4267221093177795e-001 1.7969062924385071e-001 + <_> + + 0 -1 781 -1.5155045315623283e-002 + + 4.2710477113723755e-001 -6.6483244299888611e-002 + <_> + + 0 -1 728 -3.8210965692996979e-002 + + -6.1093688011169434e-001 4.7181066125631332e-002 + <_> + + 0 -1 257 1.7748951911926270e-002 + + -6.6903516650199890e-002 4.1605830192565918e-001 + <_> + + 0 -1 272 -1.3678016141057014e-002 + + 3.2274204492568970e-001 -8.7739549577236176e-002 + <_> + + 0 -1 81 1.4629539102315903e-002 + + -1.1059324443340302e-001 2.4449653923511505e-001 + <_> + + 0 -1 754 6.4607188105583191e-003 + + -8.1396102905273438e-002 3.1605172157287598e-001 + <_> + + 0 -1 574 -8.4974901983514428e-004 + + 1.5621511638164520e-001 -1.6912016272544861e-001 + <_> + + 0 -1 332 -6.4049977809190750e-003 + + 2.2254464030265808e-001 -1.1970910429954529e-001 + <_> + + 0 -1 410 4.8453146591782570e-003 + + -1.0080187022686005e-001 2.5552451610565186e-001 + <_> + + 0 -1 694 1.0576892644166946e-002 + + -7.1883767843246460e-002 3.2368022203445435e-001 + <_> + + 0 -1 652 -2.0271514076739550e-003 + + 2.1205350756645203e-001 -1.4773385226726532e-001 + <_> + + 0 -1 379 1.2130783870816231e-003 + + -2.2663643956184387e-001 1.0520290583372116e-001 + <_> + + 0 -1 419 -7.9384088516235352e-002 + + -4.4897699356079102e-001 4.9417987465858459e-002 + <_> + + 0 -1 31 4.3571349233388901e-003 + + 3.1063990667462349e-002 -6.9149738550186157e-001 + <_> + + 0 -1 750 1.9707549363374710e-003 + + 4.4843826442956924e-002 -4.5625826716423035e-001 + <_> + + 0 -1 788 6.2818843871355057e-003 + + -9.5382869243621826e-002 2.6746883988380432e-001 + <_> + + 0 -1 789 -1.3252656906843185e-002 + + 4.0820258855819702e-001 -6.0815874487161636e-002 + <_> + + 0 -1 60 5.0364276394248009e-003 + + 9.0342856943607330e-002 -2.5253733992576599e-001 + <_> + + 0 -1 492 8.9537240564823151e-003 + + 3.2092411071062088e-002 -7.0339488983154297e-001 + <_> + + 0 -1 546 6.8814970552921295e-002 + + -7.1046918630599976e-002 3.6507198214530945e-001 + <_> + + 0 -1 544 -1.2149440124630928e-002 + + 3.3089646697044373e-001 -6.6771849989891052e-002 + <_> + + 0 -1 50 1.9094728631898761e-003 + + -1.3490848243236542e-001 1.6960476338863373e-001 + + <_> + 72 + -2.3490672111511230e+000 + + <_> + + 0 -1 371 1.4795187860727310e-002 + + -7.0123827457427979e-001 -2.0484872162342072e-002 + <_> + + 0 -1 612 2.6377664878964424e-002 + + -3.5620382428169250e-001 2.4889869987964630e-001 + <_> + + 0 -1 165 -1.1034142225980759e-002 + + 2.0675517618656158e-001 -3.3259147405624390e-001 + <_> + + 0 -1 692 -9.2857871204614639e-003 + + 4.4594430923461914e-001 -1.4160791039466858e-001 + <_> + + 0 -1 313 1.1126287281513214e-001 + + -7.9181507229804993e-002 6.0241782665252686e-001 + <_> + + 0 -1 751 3.0388862360268831e-003 + + -1.9209611415863037e-001 2.5241580605506897e-001 + <_> + + 0 -1 874 -2.0801391452550888e-002 + + 4.0978202223777771e-001 -9.8037041723728180e-002 + <_> + + 0 -1 892 1.0280778631567955e-002 + + -9.6344605088233948e-002 4.6578553318977356e-001 + <_> + + 0 -1 894 -5.4509467445313931e-003 + + 3.7336015701293945e-001 -1.0564301162958145e-001 + <_> + + 0 -1 376 -1.8031136132776737e-003 + + 3.5322296619415283e-001 -1.2390857189893723e-001 + <_> + + 0 -1 763 -4.7199074178934097e-003 + + 4.1106048226356506e-001 -9.3251600861549377e-002 + <_> + + 0 -1 323 -6.1694663017988205e-003 + + 3.3520108461380005e-001 -1.2836365401744843e-001 + <_> + + 0 -1 83 -6.9639906287193298e-003 + + 2.1963912248611450e-001 -1.8814907968044281e-001 + <_> + + 0 -1 683 -1.2535721994936466e-002 + + 3.8960403203964233e-001 -9.2547819018363953e-002 + <_> + + 0 -1 690 -1.6924859955906868e-002 + + 3.6892804503440857e-001 -9.4779089093208313e-002 + <_> + + 0 -1 54 1.6596701461821795e-003 + + -1.9850541651248932e-001 1.8709312379360199e-001 + <_> + + 0 -1 55 2.7687277644872665e-002 + + 7.0031657814979553e-002 -4.7238609194755554e-001 + <_> + + 0 -1 120 -1.1841375380754471e-002 + + 2.6792368292808533e-001 -1.2015427649021149e-001 + <_> + + 0 -1 261 -1.1048562824726105e-002 + + 3.6024233698844910e-001 -1.0290746390819550e-001 + <_> + + 0 -1 7 -6.2395762652158737e-002 + + -5.7112109661102295e-001 6.2251534312963486e-002 + <_> + + 0 -1 115 1.6063985228538513e-001 + + -7.0866517722606659e-002 4.5665851235389709e-001 + <_> + + 0 -1 232 2.1094676852226257e-001 + + 4.6763692051172256e-002 -7.0770156383514404e-001 + <_> + + 0 -1 358 -3.6897901445627213e-003 + + 3.7905600666999817e-001 -8.1804625689983368e-002 + <_> + + 0 -1 434 1.9055651500821114e-002 + + -1.0166674852371216e-001 2.7208462357521057e-001 + <_> + + 0 -1 947 -2.0279071759432554e-003 + + 3.1354761123657227e-001 -8.6894899606704712e-002 + <_> + + 0 -1 571 1.0916183236986399e-003 + + 7.6082363724708557e-002 -3.2986941933631897e-001 + <_> + + 0 -1 405 -5.5616937577724457e-002 + + -5.0169217586517334e-001 4.7203768044710159e-002 + <_> + + 0 -1 600 -2.1859644912183285e-003 + + -4.1108477115631104e-001 5.6136883795261383e-002 + <_> + + 0 -1 422 6.1606548726558685e-002 + + 3.8405187427997589e-002 -6.3146471977233887e-001 + <_> + + 0 -1 562 4.4989854097366333e-002 + + -7.8799270093441010e-002 3.5685274004936218e-001 + <_> + + 0 -1 900 1.4128099195659161e-002 + + -5.1783677190542221e-002 4.5928877592086792e-001 + <_> + + 0 -1 503 -2.2787526249885559e-002 + + -4.2496410012245178e-001 5.9822574257850647e-002 + <_> + + 0 -1 82 1.0302955284714699e-002 + + -1.5051785111427307e-001 1.8300771713256836e-001 + <_> + + 0 -1 733 -1.7985476879402995e-003 + + -5.0104391574859619e-001 5.1810134202241898e-002 + <_> + + 0 -1 783 -1.0919184423983097e-003 + + 1.6831028461456299e-001 -1.5063883364200592e-001 + <_> + + 0 -1 221 6.8745255470275879e-002 + + 2.5853699073195457e-002 -8.8202834129333496e-001 + <_> + + 0 -1 92 8.0964900553226471e-003 + + -1.4373345673084259e-001 1.6309750080108643e-001 + <_> + + 0 -1 669 -9.0615758672356606e-003 + + 4.4120463728904724e-001 -5.8328684419393539e-002 + <_> + + 0 -1 780 1.5157302841544151e-002 + + -6.2339264899492264e-002 3.7585461139678955e-001 + <_> + + 0 -1 852 -9.6248798072338104e-003 + + 3.3618140220642090e-001 -7.2854258120059967e-002 + <_> + + 0 -1 264 -2.6485668495297432e-003 + + -3.6842566728591919e-001 7.0426821708679199e-002 + <_> + + 0 -1 793 -2.5783948600292206e-002 + + -4.3915954232215881e-001 4.4346898794174194e-002 + <_> + + 0 -1 691 3.8045123219490051e-002 + + 2.0367870107293129e-002 -9.1361635923385620e-001 + <_> + + 0 -1 885 6.5762884914875031e-003 + + -7.7705778181552887e-002 2.7798372507095337e-001 + <_> + + 0 -1 527 1.4522124081850052e-002 + + -1.5169607102870941e-001 1.6986666619777679e-001 + <_> + + 0 -1 263 -2.9386302456259727e-002 + + 1.5261377394199371e-001 -1.4140434563159943e-001 + <_> + + 0 -1 252 -1.8363123759627342e-002 + + 5.7111293077468872e-001 -4.9465496093034744e-002 + <_> + + 0 -1 674 -5.1241345703601837e-002 + + -5.5350369215011597e-001 4.6895623207092285e-002 + <_> + + 0 -1 277 2.9151788912713528e-003 + + -9.0461745858192444e-002 2.4859617650508881e-001 + <_> + + 0 -1 749 1.7963855061680079e-003 + + 4.5411933213472366e-002 -5.4377090930938721e-001 + <_> + + 0 -1 198 4.7771027311682701e-003 + + -1.8385021388530731e-001 1.1213029175996780e-001 + <_> + + 0 -1 850 -1.1631837114691734e-003 + + 1.9307336211204529e-001 -1.0863032937049866e-001 + <_> + + 0 -1 739 -6.7155435681343079e-003 + + 3.4966903924942017e-001 -5.8376740664243698e-002 + <_> + + 0 -1 195 -6.6494196653366089e-002 + + 3.4874725341796875e-001 -5.7571310549974442e-002 + <_> + + 0 -1 750 -1.8951734527945518e-003 + + -5.0567263364791870e-001 4.2631916701793671e-002 + <_> + + 0 -1 832 -4.3506296351552010e-003 + + -5.0467538833618164e-001 3.8686964660882950e-002 + <_> + + 0 -1 725 5.5216029286384583e-003 + + -8.3722010254859924e-002 2.5723373889923096e-001 + <_> + + 0 -1 727 1.4174621552228928e-002 + + -5.2497696131467819e-002 4.3525427579879761e-001 + <_> + + 0 -1 25 1.1252675205469131e-002 + + -1.3312049210071564e-001 1.6167336702346802e-001 + <_> + + 0 -1 67 7.9240947961807251e-003 + + -1.1959484219551086e-001 1.6835211217403412e-001 + <_> + + 0 -1 784 1.0558717185631394e-003 + + -1.2297991663217545e-001 1.5906786918640137e-001 + <_> + + 0 -1 615 4.5906797051429749e-002 + + 3.6611214280128479e-002 -5.4427564144134521e-001 + <_> + + 0 -1 702 -9.5631275326013565e-003 + + 2.2376507520675659e-001 -9.2235445976257324e-002 + <_> + + 0 -1 290 -1.7671093344688416e-002 + + -6.2817609310150146e-001 3.3949319273233414e-002 + <_> + + 0 -1 764 -1.7188221681863070e-003 + + 2.0224046707153320e-001 -1.0232327878475189e-001 + <_> + + 0 -1 367 1.5140373259782791e-002 + + -5.6504372507333755e-002 3.4895980358123779e-001 + <_> + + 0 -1 366 -2.8949489817023277e-002 + + 3.1860530376434326e-001 -6.4782403409481049e-002 + <_> + + 0 -1 937 1.1647377163171768e-002 + + -3.6289941519498825e-002 5.4892385005950928e-001 + <_> + + 0 -1 741 -7.8217741101980209e-003 + + 2.0226673781871796e-001 -9.2000789940357208e-002 + <_> + + 0 -1 800 -8.4432046860456467e-003 + + 1.7921546101570129e-001 -1.0415823757648468e-001 + <_> + + 0 -1 854 -1.5566672198474407e-002 + + 3.9981749653816223e-001 -5.3077172487974167e-002 + <_> + + 0 -1 587 -1.2464943341910839e-002 + + 2.2552676498889923e-001 -9.0897649526596069e-002 + + <_> + 77 + -2.2761957645416260e+000 + + <_> + + 0 -1 402 -2.0046032965183258e-002 + + 2.7538803219795227e-001 -6.1105114221572876e-001 + <_> + + 0 -1 430 9.1837458312511444e-003 + + -4.0790805220603943e-001 2.0902955532073975e-001 + <_> + + 0 -1 21 4.2203110642731190e-003 + + -2.1331593394279480e-001 2.8156790137290955e-001 + <_> + + 0 -1 673 -1.4000188559293747e-002 + + 5.4547309875488281e-001 -9.6670299768447876e-002 + <_> + + 0 -1 926 -7.1464567445218563e-003 + + 4.6416798233985901e-001 -9.1218575835227966e-002 + <_> + + 0 -1 389 -1.0070230066776276e-001 + + -6.6349637508392334e-001 7.1100234985351563e-002 + <_> + + 0 -1 95 1.0696215555071831e-002 + + -1.9745405018329620e-001 2.0773608982563019e-001 + <_> + + 0 -1 149 -3.5202980041503906e-002 + + -7.6735103130340576e-001 5.0265740603208542e-002 + <_> + + 0 -1 311 7.4009604752063751e-002 + + -7.4828110635280609e-002 5.6469208002090454e-001 + <_> + + 0 -1 849 3.9156894199550152e-003 + + -1.3954170048236847e-001 2.7583837509155273e-001 + <_> + + 0 -1 335 -5.3920033387839794e-003 + + 3.0497005581855774e-001 -1.1606794595718384e-001 + <_> + + 0 -1 861 3.7412224337458611e-003 + + -7.9430311918258667e-002 4.4621026515960693e-001 + <_> + + 0 -1 868 7.1699996478855610e-003 + + -1.0092698037624359e-001 3.4257224202156067e-001 + <_> + + 0 -1 256 2.1885338425636292e-001 + + 5.8548614382743835e-002 -6.5264624357223511e-001 + <_> + + 0 -1 771 -5.3951903246343136e-003 + + 2.4228222668170929e-001 -1.3535094261169434e-001 + <_> + + 0 -1 695 -1.1738229077309370e-003 + + -4.7875782847404480e-001 6.8366907536983490e-002 + <_> + + 0 -1 666 2.1457400172948837e-002 + + -7.1118980646133423e-002 4.5637446641921997e-001 + <_> + + 0 -1 309 1.2115674093365669e-002 + + -5.8202955871820450e-002 4.6163806319236755e-001 + <_> + + 0 -1 273 -1.8007406964898109e-002 + + 3.2520860433578491e-001 -8.0533631145954132e-002 + <_> + + 0 -1 837 -1.2486811727285385e-002 + + 4.1279473900794983e-001 -5.1714207977056503e-002 + <_> + + 0 -1 820 -6.8574929609894753e-003 + + 2.6760685443878174e-001 -1.0764075815677643e-001 + <_> + + 0 -1 823 1.5099495649337769e-002 + + -7.4429087340831757e-002 4.6331611275672913e-001 + <_> + + 0 -1 418 5.6357895955443382e-003 + + 4.3343700468540192e-002 -6.8444931507110596e-001 + <_> + + 0 -1 496 -3.8149006664752960e-002 + + -5.0210982561111450e-001 4.6030189841985703e-002 + <_> + + 0 -1 488 6.9609917700290680e-002 + + -1.1487975716590881e-001 2.4527166783809662e-001 + <_> + + 0 -1 718 -1.4793819282203913e-003 + + -4.9200877547264099e-001 5.0612244755029678e-002 + <_> + + 0 -1 279 1.5615550801157951e-003 + + -1.4539672434329987e-001 1.8345473706722260e-001 + <_> + + 0 -1 444 -7.9339537769556046e-003 + + -6.9242167472839355e-001 3.2313633710145950e-002 + <_> + + 0 -1 69 3.8695998489856720e-002 + + 3.5442691296339035e-002 -5.8349174261093140e-001 + <_> + + 0 -1 27 3.4779291599988937e-002 + + -1.5399172902107239e-001 1.6672950983047485e-001 + <_> + + 0 -1 411 1.0367618873715401e-002 + + -1.0087994486093521e-001 2.7080667018890381e-001 + <_> + + 0 -1 924 -1.2352936901152134e-003 + + 2.6111871004104614e-001 -8.5407368838787079e-002 + <_> + + 0 -1 641 -3.8098993245512247e-003 + + -6.4659863710403442e-001 3.7423413246870041e-002 + <_> + + 0 -1 137 1.4491343870759010e-002 + + 1.9647786393761635e-002 -9.1479778289794922e-001 + <_> + + 0 -1 394 -8.3385318517684937e-002 + + -7.1166336536407471e-001 2.2575991228222847e-002 + <_> + + 0 -1 780 -1.9848600029945374e-002 + + 5.5954068899154663e-001 -4.1730873286724091e-002 + <_> + + 0 -1 241 -2.0697467029094696e-002 + + 3.3735945820808411e-001 -6.2523342669010162e-002 + <_> + + 0 -1 300 -1.1017382144927979e-002 + + 2.6414296030998230e-001 -1.0402554273605347e-001 + <_> + + 0 -1 78 2.7749380096793175e-003 + + -1.7511576414108276e-001 1.1715058237314224e-001 + <_> + + 0 -1 648 -1.5251778066158295e-002 + + 4.3819862604141235e-001 -4.5249339193105698e-002 + <_> + + 0 -1 108 1.1041477322578430e-002 + + 3.4502815455198288e-002 -6.0594552755355835e-001 + <_> + + 0 -1 112 -1.2095808982849121e-002 + + 2.3661912977695465e-001 -9.1371931135654449e-002 + <_> + + 0 -1 157 2.7025766670703888e-002 + + -8.9995227754116058e-002 2.4357070028781891e-001 + <_> + + 0 -1 253 2.0237984135746956e-002 + + -8.2986801862716675e-002 2.5786581635475159e-001 + <_> + + 0 -1 179 -2.5734171271324158e-002 + + -8.0328714847564697e-001 2.3963116109371185e-002 + <_> + + 0 -1 898 -7.0260283537209034e-003 + + 3.1706759333610535e-001 -6.8345665931701660e-002 + <_> + + 0 -1 785 8.9800115674734116e-003 + + -1.0068616271018982e-001 1.8837621808052063e-001 + <_> + + 0 -1 16 7.1165725588798523e-002 + + 2.9139470309019089e-002 -7.1776688098907471e-001 + <_> + + 0 -1 491 1.2540835887193680e-002 + + 2.8786318376660347e-002 -5.7155269384384155e-001 + <_> + + 0 -1 686 1.4826809987425804e-002 + + -5.3431484848260880e-002 3.7567591667175293e-001 + <_> + + 0 -1 756 -2.0885471254587173e-002 + + -5.5986213684082031e-001 3.5628255456686020e-002 + <_> + + 0 -1 395 -4.4493626803159714e-002 + + -6.0325270891189575e-001 2.8809506446123123e-002 + <_> + + 0 -1 469 -1.1605422478169203e-003 + + 1.3856917619705200e-001 -1.3231372833251953e-001 + <_> + + 0 -1 10 1.0227273404598236e-001 + + -6.3532300293445587e-002 3.1242474913597107e-001 + <_> + + 0 -1 134 -2.9290396720170975e-002 + + 1.9631637632846832e-001 -1.1773347854614258e-001 + <_> + + 0 -1 249 -2.7526013553142548e-002 + + -5.4162657260894775e-001 3.7284608930349350e-002 + <_> + + 0 -1 192 -6.8295732140541077e-002 + + -6.8661803007125854e-001 2.2030472755432129e-002 + <_> + + 0 -1 65 3.7252403795719147e-002 + + 1.4609245583415031e-002 -9.1920310258865356e-001 + <_> + + 0 -1 748 1.5438124537467957e-003 + + 3.9837431162595749e-002 -3.8516902923583984e-001 + <_> + + 0 -1 361 1.8146948888897896e-002 + + -8.1836819648742676e-002 2.2508986294269562e-001 + <_> + + 0 -1 153 -2.9618924017995596e-003 + + 1.7523658275604248e-001 -1.1428176611661911e-001 + <_> + + 0 -1 591 1.8150422722101212e-002 + + 3.3836413174867630e-002 -5.2116078138351440e-001 + <_> + + 0 -1 4 -3.3758711069822311e-002 + + 3.9958250522613525e-001 -4.5763287693262100e-002 + <_> + + 0 -1 79 -1.4841533266007900e-003 + + 1.6825924813747406e-001 -1.0908807814121246e-001 + <_> + + 0 -1 255 1.3028753455728292e-003 + + -1.0276191681623459e-001 1.8539939820766449e-001 + <_> + + 0 -1 920 1.0365190915763378e-002 + + -3.8271062076091766e-002 4.6489492058753967e-001 + <_> + + 0 -1 917 6.0222409665584564e-003 + + -6.5577961504459381e-002 2.7879896759986877e-001 + <_> + + 0 -1 105 1.0119758546352386e-001 + + -2.8418583795428276e-002 5.9041601419448853e-001 + <_> + + 0 -1 9 7.1856275200843811e-002 + + 2.8918648138642311e-002 -7.6654183864593506e-001 + <_> + + 0 -1 921 2.6606030762195587e-002 + + -6.2962368130683899e-002 3.0662769079208374e-001 + <_> + + 0 -1 384 1.5946386381983757e-002 + + -5.4566886276006699e-002 3.1234565377235413e-001 + <_> + + 0 -1 493 -8.2057155668735504e-003 + + 2.1779660880565643e-001 -8.3498664200305939e-002 + <_> + + 0 -1 270 1.2946184724569321e-002 + + 3.5179842263460159e-002 -5.1891100406646729e-001 + <_> + + 0 -1 141 -8.8035371154546738e-003 + + -4.6259808540344238e-001 3.4376677125692368e-002 + <_> + + 0 -1 477 -4.6518794260919094e-004 + + -2.6353842020034790e-001 6.2585823237895966e-002 + <_> + + 0 -1 743 2.4100966751575470e-002 + + 2.1097198128700256e-002 -7.4997889995574951e-001 + <_> + + 0 -1 170 -6.7410841584205627e-003 + + -8.7101519107818604e-001 1.3417764566838741e-002 + + <_> + 88 + -2.2931215763092041e+000 + + <_> + + 0 -1 400 -3.4661620855331421e-002 + + 2.1858149766921997e-001 -6.1113607883453369e-001 + <_> + + 0 -1 130 -8.0369092524051666e-002 + + 2.4827747046947479e-001 -3.6355212330818176e-001 + <_> + + 0 -1 911 2.5022951886057854e-003 + + -2.3158867657184601e-001 2.7031692862510681e-001 + <_> + + 0 -1 946 -6.8189981393516064e-003 + + 4.1294625401496887e-001 -1.2155807018280029e-001 + <_> + + 0 -1 459 3.2973052002489567e-003 + + -1.9231098890304565e-001 2.4345158040523529e-001 + <_> + + 0 -1 484 -6.6328542307019234e-003 + + -5.9019386768341064e-001 6.9055899977684021e-002 + <_> + + 0 -1 318 4.7803454101085663e-002 + + -5.1415871828794479e-002 5.9312266111373901e-001 + <_> + + 0 -1 350 1.3619948178529739e-002 + + -1.3920906186103821e-001 2.6931121945381165e-001 + <_> + + 0 -1 383 -3.7001757882535458e-003 + + -2.6682609319686890e-001 1.4955024421215057e-001 + <_> + + 0 -1 481 1.5951462090015411e-002 + + 3.0041305348277092e-002 -6.7943179607391357e-001 + <_> + + 0 -1 478 2.3432243615388870e-003 + + 4.9472317099571228e-002 -7.3165643215179443e-001 + <_> + + 0 -1 423 -4.0219593793153763e-003 + + -3.9633533358573914e-001 8.4367558360099792e-002 + <_> + + 0 -1 942 1.3890343718230724e-002 + + -1.1078495532274246e-001 3.0365592241287231e-001 + <_> + + 0 -1 777 -1.2505413033068180e-003 + + 2.0580539107322693e-001 -1.3080060482025146e-001 + <_> + + 0 -1 132 1.0764427483081818e-001 + + 7.7789157629013062e-002 -3.3906123042106628e-001 + <_> + + 0 -1 631 4.3811961077153683e-003 + + -1.1201550066471100e-001 2.5211933255195618e-001 + <_> + + 0 -1 686 -1.2142172083258629e-002 + + 3.7872961163520813e-001 -7.7070862054824829e-002 + <_> + + 0 -1 865 -4.4353669509291649e-003 + + 2.1270920336246490e-001 -1.2447933107614517e-001 + <_> + + 0 -1 619 1.4904401032254100e-003 + + 5.6515082716941833e-002 -5.1137989759445190e-001 + <_> + + 0 -1 792 -1.4859709888696671e-002 + + 4.4488805532455444e-001 -6.3839435577392578e-002 + <_> + + 0 -1 515 2.5369194336235523e-003 + + -1.4258751273155212e-001 1.8267530202865601e-001 + <_> + + 0 -1 558 -3.8392089772969484e-003 + + 2.3361504077911377e-001 -1.1508828401565552e-001 + <_> + + 0 -1 717 1.1982237920165062e-003 + + 4.8276327550411224e-002 -4.9198591709136963e-001 + <_> + + 0 -1 378 -1.8510858062654734e-003 + + 1.4056424796581268e-001 -1.6454231739044189e-001 + <_> + + 0 -1 918 -1.2120591476559639e-002 + + 3.7157261371612549e-001 -6.2530189752578735e-002 + <_> + + 0 -1 401 1.1447809636592865e-002 + + 4.1043214499950409e-002 -5.2705597877502441e-001 + <_> + + 0 -1 511 -1.4917021617293358e-002 + + 4.0471947193145752e-001 -5.6559596210718155e-002 + <_> + + 0 -1 472 3.1782940030097961e-002 + + 3.1669221818447113e-002 -7.1189236640930176e-001 + <_> + + 0 -1 204 2.8533251024782658e-003 + + -1.3680589199066162e-001 1.5116590261459351e-001 + <_> + + 0 -1 780 -2.0387873053550720e-002 + + 5.3041487932205200e-001 -3.6561626940965652e-002 + <_> + + 0 -1 225 1.6838125884532928e-002 + + -7.6846949756145477e-002 2.3742672801017761e-001 + <_> + + 0 -1 109 6.1867576092481613e-002 + + 3.4019146114587784e-002 -5.8948117494583130e-001 + <_> + + 0 -1 36 1.9018281251192093e-002 + + -8.8034287095069885e-002 2.8218820691108704e-001 + <_> + + 0 -1 288 9.3320291489362717e-003 + + 3.1055718660354614e-002 -6.0995835065841675e-001 + <_> + + 0 -1 553 -1.7446001293137670e-003 + + -3.1894925236701965e-001 5.7640552520751953e-002 + <_> + + 0 -1 497 -3.7551252171397209e-004 + + -2.9193779826164246e-001 6.5971598029136658e-002 + <_> + + 0 -1 906 -3.6254348233342171e-003 + + -5.2228099107742310e-001 3.2974440604448318e-002 + <_> + + 0 -1 49 3.1154025346040726e-003 + + 3.4256361424922943e-002 -4.9392226338386536e-001 + <_> + + 0 -1 761 -6.5814116969704628e-003 + + -8.5536497831344604e-001 1.7195183783769608e-002 + <_> + + 0 -1 154 3.6019994877278805e-004 + + -1.1677443981170654e-001 1.4939773082733154e-001 + <_> + + 0 -1 42 2.1521452814340591e-002 + + 6.1724990606307983e-002 -3.0582705140113831e-001 + <_> + + 0 -1 304 -3.1574545428156853e-003 + + 2.7675440907478333e-001 -7.9728044569492340e-002 + <_> + + 0 -1 608 6.8585420958697796e-003 + + -4.5498296618461609e-002 4.0476050972938538e-001 + <_> + + 0 -1 201 2.3597612977027893e-002 + + -6.8263813853263855e-002 2.7455106377601624e-001 + <_> + + 0 -1 182 4.1193626821041107e-002 + + 2.7521848678588867e-002 -7.5676482915878296e-001 + <_> + + 0 -1 133 -1.2081373482942581e-002 + + -6.3366323709487915e-001 2.1798284724354744e-002 + <_> + + 0 -1 716 -4.3834196403622627e-003 + + 2.2090788185596466e-001 -8.4348171949386597e-002 + <_> + + 0 -1 619 -9.1258285101503134e-004 + + -3.3701941370964050e-001 5.0720885396003723e-002 + <_> + + 0 -1 675 -8.5975639522075653e-003 + + 1.1742196232080460e-001 -1.5156917273998260e-001 + <_> + + 0 -1 904 -7.4663115665316582e-003 + + 4.0097141265869141e-001 -4.4417705386877060e-002 + <_> + + 0 -1 193 1.2276999652385712e-002 + + -7.3920600116252899e-002 2.5140073895454407e-001 + <_> + + 0 -1 283 -2.6504354551434517e-002 + + 1.3177506625652313e-001 -1.5368436276912689e-001 + <_> + + 0 -1 359 -2.9700677841901779e-002 + + -5.3993326425552368e-001 3.4572057425975800e-002 + <_> + + 0 -1 549 -1.0448409244418144e-002 + + 4.0107232332229614e-001 -4.6194877475500107e-002 + <_> + + 0 -1 274 5.0177536904811859e-003 + + -6.5788470208644867e-002 2.5757649540901184e-001 + <_> + + 0 -1 509 2.3238372057676315e-002 + + 2.3455925285816193e-002 -7.7699542045593262e-001 + <_> + + 0 -1 908 -4.9220167100429535e-002 + + 3.9117750525474548e-001 -4.7477778047323227e-002 + <_> + + 0 -1 936 -9.7046373412013054e-003 + + 3.3891412615776062e-001 -5.0453528761863708e-002 + <_> + + 0 -1 856 1.6913980245590210e-002 + + 4.0467191487550735e-002 -4.3838000297546387e-001 + <_> + + 0 -1 129 -7.5155749917030334e-002 + + -6.0346192121505737e-001 2.7455519884824753e-002 + <_> + + 0 -1 436 1.1202652007341385e-002 + + 2.4983508512377739e-002 -5.8596074581146240e-001 + <_> + + 0 -1 266 -3.9950847625732422e-002 + + -5.3495115041732788e-001 2.9331879690289497e-002 + <_> + + 0 -1 1 7.1143209934234619e-003 + + 3.1055316329002380e-002 -5.1785355806350708e-001 + <_> + + 0 -1 930 -2.7165055274963379e-002 + + 3.4092447161674500e-001 -4.8697970807552338e-002 + <_> + + 0 -1 135 1.5079226344823837e-002 + + -1.2215464562177658e-001 1.3460277020931244e-001 + <_> + + 0 -1 842 5.4478123784065247e-003 + + -9.0178862214088440e-002 1.9025686383247375e-001 + <_> + + 0 -1 381 -7.4798073619604111e-003 + + 2.4245217442512512e-001 -6.8944938480854034e-002 + <_> + + 0 -1 412 2.9248408973217010e-002 + + -8.9382030069828033e-002 1.9680260121822357e-001 + <_> + + 0 -1 613 -5.1055247895419598e-003 + + -4.0537586808204651e-001 4.3955769389867783e-002 + <_> + + 0 -1 417 -5.7464219629764557e-002 + + -7.8487586975097656e-001 1.8840260803699493e-002 + <_> + + 0 -1 682 -1.3099622447043657e-003 + + 1.2043049931526184e-001 -1.2602043151855469e-001 + <_> + + 0 -1 409 -1.0759031400084496e-002 + + 4.6101579070091248e-001 -3.9381790906190872e-002 + <_> + + 0 -1 440 -4.4700078666210175e-002 + + -4.9018231034278870e-001 3.9805438369512558e-002 + <_> + + 0 -1 697 2.6103520765900612e-002 + + 3.3186998218297958e-002 -4.4388863444328308e-001 + <_> + + 0 -1 722 -3.0565187335014343e-003 + + -3.1978246569633484e-001 4.8716515302658081e-002 + <_> + + 0 -1 113 6.5829858183860779e-002 + + 1.8730893731117249e-002 -7.3743104934692383e-001 + <_> + + 0 -1 57 2.5423550978302956e-003 + + 6.1064947396516800e-002 -2.3935855925083160e-001 + <_> + + 0 -1 755 -1.7830528318881989e-002 + + 3.3646425604820251e-001 -4.3943304568529129e-002 + <_> + + 0 -1 223 5.9305625036358833e-003 + + -6.8004354834556580e-002 2.1438401937484741e-001 + <_> + + 0 -1 156 -4.7256931662559509e-002 + + 2.3610806465148926e-001 -7.9913109540939331e-002 + <_> + + 0 -1 146 1.7100328579545021e-002 + + -4.8104494810104370e-002 3.4734794497489929e-001 + <_> + + 0 -1 174 -3.4349232912063599e-002 + + 1.6535361111164093e-001 -8.9516580104827881e-002 + <_> + + 0 -1 370 1.6256177332252264e-003 + + -7.9110637307167053e-002 1.9441387057304382e-001 + <_> + + 0 -1 724 -1.8217334523797035e-002 + + 4.5723637938499451e-001 -3.1193139031529427e-002 + <_> + + 0 -1 749 2.1156244911253452e-003 + + 2.7684733271598816e-002 -5.4580938816070557e-001 + <_> + + 0 -1 169 -2.6387263089418411e-002 + + 2.4881765246391296e-001 -5.7665079832077026e-002 + <_> + + 0 -1 18 4.5990861952304840e-002 + + -1.2064179033041000e-001 1.2435591220855713e-001 + <_> + + 0 -1 523 1.0681749880313873e-001 + + 5.0562918186187744e-002 -3.4403973817825317e-001 + + <_> + 85 + -2.2744355201721191e+000 + + <_> + + 0 -1 252 1.6897995024919510e-002 + + -6.9196498394012451e-001 -5.5616941303014755e-002 + <_> + + 0 -1 862 1.1701794341206551e-002 + + -2.7923116087913513e-001 3.9880016446113586e-001 + <_> + + 0 -1 618 2.7141885831952095e-002 + + 1.4071331918239594e-001 -4.8508083820343018e-001 + <_> + + 0 -1 949 -1.4755494194105268e-003 + + 3.7315878272056580e-001 -1.4565770328044891e-001 + <_> + + 0 -1 464 1.5615923330187798e-003 + + -9.6974156796932220e-002 3.6338686943054199e-001 + <_> + + 0 -1 292 -3.5046115517616272e-002 + + 6.5541946887969971e-001 -6.3480094075202942e-002 + <_> + + 0 -1 471 -2.7439640834927559e-003 + + -4.4147095084190369e-001 8.3881981670856476e-002 + <_> + + 0 -1 128 1.3140615075826645e-002 + + 6.2391642481088638e-002 -5.2230197191238403e-001 + <_> + + 0 -1 624 -2.3408148437738419e-002 + + -5.7339686155319214e-001 6.4651705324649811e-002 + <_> + + 0 -1 878 1.9269579788669944e-003 + + -1.3906709849834442e-001 2.6013106107711792e-001 + <_> + + 0 -1 510 9.1457850066944957e-004 + + 8.7518453598022461e-002 -4.9381819367408752e-001 + <_> + + 0 -1 76 -9.2652775347232819e-003 + + -4.3321701884269714e-001 5.2230410277843475e-002 + <_> + + 0 -1 437 -2.0753231365233660e-003 + + -5.0082236528396606e-001 6.1019111424684525e-002 + <_> + + 0 -1 791 1.9411731045693159e-003 + + -7.8411623835563660e-002 3.5945037007331848e-001 + <_> + + 0 -1 774 -1.2042262824252248e-003 + + 2.4952164292335510e-001 -1.1495979875326157e-001 + <_> + + 0 -1 428 4.5398853719234467e-002 + + 4.9534358084201813e-002 -5.7811236381530762e-001 + <_> + + 0 -1 243 1.6548346728086472e-002 + + 4.0716260671615601e-002 -5.4614287614822388e-001 + <_> + + 0 -1 747 -2.6393149048089981e-002 + + -6.4222121238708496e-001 3.5461250692605972e-002 + <_> + + 0 -1 315 -7.9056806862354279e-003 + + 2.7603831887245178e-001 -9.6884578466415405e-002 + <_> + + 0 -1 294 -8.6138453334569931e-003 + + 3.4293037652969360e-001 -9.2569984495639801e-002 + <_> + + 0 -1 220 1.2120688334107399e-002 + + 4.1071321815252304e-002 -5.9789633750915527e-001 + <_> + + 0 -1 213 -2.3794029839336872e-003 + + 1.7102584242820740e-001 -1.3294184207916260e-001 + <_> + + 0 -1 667 1.5191107988357544e-002 + + -5.9681247919797897e-002 3.9729467034339905e-001 + <_> + + 0 -1 497 -9.4484502915292978e-004 + + -4.9290084838867188e-001 4.8412941396236420e-002 + <_> + + 0 -1 110 -7.5291972607374191e-003 + + -4.4807717204093933e-001 4.6233657747507095e-002 + <_> + + 0 -1 226 2.0139738917350769e-002 + + -8.7880477309226990e-002 2.5611591339111328e-001 + <_> + + 0 -1 934 -6.2278993427753448e-003 + + 3.8167408108711243e-001 -5.7190407067537308e-002 + <_> + + 0 -1 485 -1.4294605702161789e-002 + + 2.2094787657260895e-001 -1.0475759208202362e-001 + <_> + + 0 -1 707 -5.4574096575379372e-003 + + 2.4806049466133118e-001 -8.7989374995231628e-002 + <_> + + 0 -1 928 1.1277779936790466e-002 + + -6.8190395832061768e-002 3.0197840929031372e-001 + <_> + + 0 -1 193 1.2542145326733589e-002 + + -7.4142687022686005e-002 2.5129452347755432e-001 + <_> + + 0 -1 161 -1.0840824991464615e-001 + + -6.1061251163482666e-001 3.2729376107454300e-002 + <_> + + 0 -1 403 1.5083145117387176e-003 + + -7.0102758705615997e-002 3.0823647975921631e-001 + <_> + + 0 -1 745 -6.4324252307415009e-002 + + -7.6457482576370239e-001 2.8049679473042488e-002 + <_> + + 0 -1 635 -1.0857153683900833e-002 + + 3.0212178826332092e-001 -6.9806925952434540e-002 + <_> + + 0 -1 93 5.6619346141815186e-002 + + -1.2564770877361298e-001 1.7084783315658569e-001 + <_> + + 0 -1 576 -2.4015609174966812e-002 + + -4.6767771244049072e-001 4.4055789709091187e-002 + <_> + + 0 -1 554 1.6571693122386932e-002 + + -1.5079098939895630e-001 1.3097193837165833e-001 + <_> + + 0 -1 452 -1.3210725039243698e-002 + + 4.0740290284156799e-001 -4.6674277633428574e-002 + <_> + + 0 -1 121 -9.6322391182184219e-003 + + -3.4347525238990784e-001 5.1074773073196411e-002 + <_> + + 0 -1 155 1.2867329642176628e-002 + + -9.5492877066135406e-002 1.9662295281887054e-001 + <_> + + 0 -1 915 2.5710439309477806e-002 + + 2.4007089436054230e-002 -7.1648633480072021e-001 + <_> + + 0 -1 116 -7.6815150678157806e-003 + + -6.2318617105484009e-001 2.3343794047832489e-002 + <_> + + 0 -1 709 -3.0568044167011976e-003 + + 1.6469573974609375e-001 -1.0857288539409637e-001 + <_> + + 0 -1 35 7.0850662887096405e-002 + + 2.7203138917684555e-002 -6.5618228912353516e-001 + <_> + + 0 -1 639 -1.9809347577393055e-003 + + -6.1460441350936890e-001 2.4520153179764748e-002 + <_> + + 0 -1 236 7.0611112751066685e-003 + + -7.4253976345062256e-002 2.5537955760955811e-001 + <_> + + 0 -1 186 3.0076294206082821e-003 + + -9.6944920718669891e-002 2.4430949985980988e-001 + <_> + + 0 -1 172 -3.0732229351997375e-002 + + -6.0257941484451294e-001 2.9267333447933197e-002 + <_> + + 0 -1 450 1.6364458948373795e-002 + + 2.3035932332277298e-002 -6.2698912620544434e-001 + <_> + + 0 -1 114 1.4988467097282410e-001 + + -4.8197094351053238e-002 3.9452686905860901e-001 + <_> + + 0 -1 197 -8.2194441929459572e-003 + + 1.0664895921945572e-001 -1.8545584380626678e-001 + <_> + + 0 -1 84 -8.2502886652946472e-003 + + 1.2596343457698822e-001 -1.4223846793174744e-001 + <_> + + 0 -1 73 1.3518449850380421e-002 + + 7.5415953993797302e-002 -2.6633748412132263e-001 + <_> + + 0 -1 446 -1.4376571401953697e-002 + + 3.4983170032501221e-001 -4.7824632376432419e-002 + <_> + + 0 -1 602 1.2734688818454742e-002 + + -5.0567589700222015e-002 3.5038754343986511e-001 + <_> + + 0 -1 857 -1.3710462953895330e-003 + + 1.8082229793071747e-001 -9.6974305808544159e-002 + <_> + + 0 -1 306 -2.6267360895872116e-002 + + 4.1006618738174438e-001 -4.0112689137458801e-002 + <_> + + 0 -1 59 2.1102664992213249e-002 + + 2.7978396043181419e-002 -5.8651155233383179e-001 + <_> + + 0 -1 909 -1.4474790543317795e-002 + + 3.6871808767318726e-001 -4.5918777585029602e-002 + <_> + + 0 -1 817 7.2440858930349350e-003 + + -7.5330309569835663e-002 2.0376025140285492e-001 + <_> + + 0 -1 815 1.0546022094786167e-002 + + -6.1415266245603561e-002 3.0458399653434753e-001 + <_> + + 0 -1 101 5.5407796055078506e-002 + + 2.5191115215420723e-002 -6.5944659709930420e-001 + <_> + + 0 -1 91 9.4949062913656235e-003 + + -1.5944498777389526e-001 1.0568149387836456e-001 + <_> + + 0 -1 925 -6.2020965851843357e-003 + + 2.7509790658950806e-001 -6.5234497189521790e-002 + <_> + + 0 -1 507 1.3317565619945526e-001 + + 2.2181767970323563e-002 -7.3483341932296753e-001 + <_> + + 0 -1 448 2.5796357076615095e-003 + + 1.9557425752282143e-002 -6.5313297510147095e-001 + <_> + + 0 -1 390 3.4660965204238892e-002 + + -5.1162503659725189e-002 3.2590973377227783e-001 + <_> + + 0 -1 30 9.5607116818428040e-002 + + -2.4739582091569901e-002 5.7837259769439697e-001 + <_> + + 0 -1 148 1.6605708748102188e-002 + + 5.7055354118347168e-002 -3.5466542840003967e-001 + <_> + + 0 -1 123 1.1670887470245361e-002 + + -8.0407410860061646e-002 1.9471745193004608e-001 + <_> + + 0 -1 208 1.0822312906384468e-002 + + 2.6732437312602997e-002 -5.8917897939682007e-001 + <_> + + 0 -1 708 2.7245271950960159e-002 + + 3.0616169795393944e-002 -4.8082390427589417e-001 + <_> + + 0 -1 217 -1.3694438338279724e-001 + + -4.8311397433280945e-001 3.3773597329854965e-002 + <_> + + 0 -1 899 -1.4758360339328647e-003 + + 2.5075155496597290e-001 -6.7788824439048767e-002 + <_> + + 0 -1 275 2.7167074382305145e-002 + + 2.5224637240171432e-002 -6.3691717386245728e-001 + <_> + + 0 -1 657 1.8945746123790741e-002 + + -5.7760879397392273e-002 2.6149269938468933e-001 + <_> + + 0 -1 102 1.2368987500667572e-001 + + -3.2363165169954300e-002 4.5130741596221924e-001 + <_> + + 0 -1 43 3.9710897952318192e-002 + + -3.0226422473788261e-002 4.6590203046798706e-001 + <_> + + 0 -1 136 -3.6290191113948822e-002 + + 3.6348423361778259e-001 -4.1874047368764877e-002 + <_> + + 0 -1 846 2.5501720607280731e-002 + + 3.5494077950716019e-002 -4.5727846026420593e-001 + <_> + + 0 -1 772 5.3392872214317322e-003 + + -6.0394711792469025e-002 2.5488924980163574e-001 + <_> + + 0 -1 950 7.9108221689239144e-004 + + 5.4109033197164536e-002 -2.7065926790237427e-001 + <_> + + 0 -1 929 -1.6701441258192062e-002 + + 4.8040628433227539e-001 -3.0404916033148766e-002 + <_> + + 0 -1 566 7.1975095197558403e-003 + + -7.0362947881221771e-002 1.9959311187267303e-001 + + <_> + 100 + -2.2887177467346191e+000 + + <_> + + 0 -1 286 -1.6051483154296875e-001 + + 9.3009121716022491e-002 -6.5350115299224854e-001 + <_> + + 0 -1 623 1.2457310222089291e-002 + + -3.1717920303344727e-001 2.3368784785270691e-001 + <_> + + 0 -1 29 2.3608796764165163e-003 + + -2.9248744249343872e-001 1.8054312467575073e-001 + <_> + + 0 -1 339 1.4379444532096386e-002 + + -5.7956293225288391e-002 7.6479458808898926e-001 + <_> + + 0 -1 871 6.8126469850540161e-003 + + -1.4748461544513702e-001 2.3818431794643402e-001 + <_> + + 0 -1 247 4.3051101267337799e-002 + + 8.7559670209884644e-002 -7.2269368171691895e-001 + <_> + + 0 -1 867 -5.0154160708189011e-002 + + 3.1918609142303467e-001 -1.3582608103752136e-001 + <_> + + 0 -1 212 -3.1796738039702177e-003 + + 2.7597072720527649e-001 -9.0522617101669312e-002 + <_> + + 0 -1 677 -1.2342665344476700e-002 + + -3.9158377051353455e-001 5.3565893322229385e-002 + <_> + + 0 -1 897 1.1861260049045086e-002 + + -6.1517983675003052e-002 3.6472269892692566e-001 + <_> + + 0 -1 252 -2.1985735744237900e-002 + + 6.5143728256225586e-001 -4.0598560124635696e-002 + <_> + + 0 -1 63 -1.2279948219656944e-002 + + 2.1631649136543274e-001 -1.2024078518152237e-001 + <_> + + 0 -1 640 8.2167033106088638e-003 + + -9.4497188925743103e-002 2.4828021228313446e-001 + <_> + + 0 -1 357 1.0111754760146141e-002 + + -3.3160492777824402e-002 6.2502938508987427e-001 + <_> + + 0 -1 924 -7.7025225618854165e-004 + + 2.3218974471092224e-001 -1.0222402960062027e-001 + <_> + + 0 -1 467 -1.4080689288675785e-003 + + 1.3447046279907227e-001 -1.6994857788085938e-001 + <_> + + 0 -1 140 1.0420590639114380e-002 + + 2.9845444485545158e-002 -7.5183397531509399e-001 + <_> + + 0 -1 356 1.3691674917936325e-002 + + 2.8088988736271858e-002 -5.7496672868728638e-001 + <_> + + 0 -1 155 1.7491653561592102e-002 + + -9.8534837365150452e-002 2.2351761162281036e-001 + <_> + + 0 -1 762 7.4883676134049892e-003 + + -9.7045794129371643e-002 2.0625646412372589e-001 + <_> + + 0 -1 104 -8.4146633744239807e-003 + + -4.8472663760185242e-001 4.1302844882011414e-002 + <_> + + 0 -1 342 3.0617808923125267e-002 + + -3.7334404885768890e-002 6.1179280281066895e-001 + <_> + + 0 -1 326 1.6346010379493237e-003 + + -1.8315000832080841e-001 1.0951925814151764e-001 + <_> + + 0 -1 901 -1.1816060170531273e-002 + + 3.0801647901535034e-001 -6.1308264732360840e-002 + <_> + + 0 -1 351 -1.0661455802619457e-002 + + 3.3249661326408386e-001 -5.0642840564250946e-002 + <_> + + 0 -1 84 -9.6190627664327621e-003 + + 1.3975782692432404e-001 -1.3763442635536194e-001 + <_> + + 0 -1 289 -1.2881286442279816e-002 + + 3.6742180585861206e-001 -5.0860747694969177e-002 + <_> + + 0 -1 824 1.3589482754468918e-002 + + -5.1274802535772324e-002 3.1885984539985657e-001 + <_> + + 0 -1 234 4.6852193772792816e-003 + + -7.2946086525917053e-002 2.5181108713150024e-001 + <_> + + 0 -1 432 1.9752513617277145e-002 + + -1.4621073007583618e-001 1.2726816534996033e-001 + <_> + + 0 -1 454 3.6341309547424316e-002 + + 2.4868825450539589e-002 -6.9947302341461182e-001 + <_> + + 0 -1 636 -1.1957485694438219e-003 + + 1.5675933659076691e-001 -1.1705233156681061e-001 + <_> + + 0 -1 40 -9.9432021379470825e-003 + + -3.4487789869308472e-001 4.9324721097946167e-002 + <_> + + 0 -1 269 6.0083293356001377e-003 + + 3.3568043261766434e-002 -4.3638321757316589e-001 + <_> + + 0 -1 14 9.6278168261051178e-002 + + 4.0310282260179520e-002 -3.9266702532768250e-001 + <_> + + 0 -1 154 4.3072472908534110e-004 + + -1.0427023470401764e-001 1.4397470653057098e-001 + <_> + + 0 -1 504 -4.7720400616526604e-003 + + -4.4805496931076050e-001 3.4855298697948456e-002 + <_> + + 0 -1 87 -1.0016669984906912e-003 + + 1.3649077713489532e-001 -1.2140301614999771e-001 + <_> + + 0 -1 254 2.3308012634515762e-002 + + 3.6392133682966232e-002 -4.5537215471267700e-001 + <_> + + 0 -1 802 -4.8546120524406433e-003 + + 1.5793082118034363e-001 -9.6185155212879181e-002 + <_> + + 0 -1 795 -6.5906550735235214e-003 + + 3.2166856527328491e-001 -4.9290131777524948e-002 + <_> + + 0 -1 126 -2.7226015925407410e-002 + + 2.8352561593055725e-001 -5.1984444260597229e-002 + <_> + + 0 -1 938 5.5622356012463570e-003 + + -3.3917389810085297e-002 4.3498530983924866e-001 + <_> + + 0 -1 534 -5.8775981888175011e-003 + + 1.7455618083477020e-001 -8.4790699183940887e-002 + <_> + + 0 -1 627 -1.1768937110900879e-003 + + -4.4403216242790222e-001 3.4572694450616837e-002 + <_> + + 0 -1 625 1.4337021857500076e-003 + + -8.8692568242549896e-002 1.6940893232822418e-001 + <_> + + 0 -1 51 1.3953970745205879e-002 + + 3.9221145212650299e-002 -3.8308286666870117e-001 + <_> + + 0 -1 106 5.3161740303039551e-002 + + -3.9227265864610672e-002 4.0637263655662537e-001 + <_> + + 0 -1 916 1.1670306324958801e-002 + + -6.2661647796630859e-002 2.2897149622440338e-001 + <_> + + 0 -1 524 -8.5611653048545122e-004 + + -3.1393322348594666e-001 4.4154506176710129e-002 + <_> + + 0 -1 362 3.1659279484301805e-003 + + -1.0416875034570694e-001 1.4386938512325287e-001 + <_> + + 0 -1 94 9.2105150222778320e-002 + + 2.5259945541620255e-002 -6.3980853557586670e-001 + <_> + + 0 -1 681 2.2438270971179008e-003 + + 2.9625944793224335e-002 -4.4926467537879944e-001 + <_> + + 0 -1 592 -1.4502200298011303e-002 + + 2.3043723404407501e-001 -6.8583212792873383e-002 + <_> + + 0 -1 17 3.1762875616550446e-002 + + -1.1820482462644577e-001 1.3017164170742035e-001 + <_> + + 0 -1 372 8.3491904661059380e-003 + + -5.4794549942016602e-002 3.0562251806259155e-001 + <_> + + 0 -1 945 1.1813377961516380e-002 + + -4.4218052178621292e-002 3.2657644152641296e-001 + <_> + + 0 -1 517 -4.3407902121543884e-003 + + 2.3012351989746094e-001 -6.2401693314313889e-002 + <_> + + 0 -1 835 -5.1777150481939316e-002 + + -4.2195704579353333e-001 3.3818338066339493e-002 + <_> + + 0 -1 573 9.5773371867835522e-004 + + -1.2982761859893799e-001 1.0589899122714996e-001 + <_> + + 0 -1 329 2.6355611626058817e-003 + + -1.1849098652601242e-001 1.2649086117744446e-001 + <_> + + 0 -1 738 -6.9736450910568237e-002 + + 5.4316484928131104e-001 -2.8468221426010132e-002 + <_> + + 0 -1 166 -4.1691556572914124e-002 + + 1.8529292941093445e-001 -7.9085260629653931e-002 + <_> + + 0 -1 72 3.0405964702367783e-002 + + -6.7499466240406036e-002 2.3227298259735107e-001 + <_> + + 0 -1 202 1.6526731848716736e-001 + + 2.3192871361970901e-002 -6.6413503885269165e-001 + <_> + + 0 -1 244 -7.9902745783329010e-003 + + 1.6699096560478210e-001 -8.0209225416183472e-002 + <_> + + 0 -1 435 -8.4093026816844940e-003 + + 3.8385570049285889e-001 -3.3093310892581940e-002 + <_> + + 0 -1 580 -6.2388582155108452e-003 + + 2.2031579911708832e-001 -5.9756781905889511e-002 + <_> + + 0 -1 416 2.2657278925180435e-002 + + 2.9750887304544449e-002 -4.3571525812149048e-001 + <_> + + 0 -1 245 -3.3273398876190186e-002 + + -7.2214579582214355e-001 1.7277766019105911e-002 + <_> + + 0 -1 805 -7.5985761359333992e-003 + + -4.8032435774803162e-001 2.3796260356903076e-002 + <_> + + 0 -1 490 1.4554752968251705e-002 + + 2.0614990964531898e-002 -5.7951718568801880e-001 + <_> + + 0 -1 348 -2.4409522302448750e-003 + + 1.5682564675807953e-001 -8.2513608038425446e-002 + <_> + + 0 -1 216 -2.7174502611160278e-002 + + -5.4916822910308838e-001 2.3511687293648720e-002 + <_> + + 0 -1 599 1.8674493767321110e-003 + + 3.5896647721529007e-002 -3.5593807697296143e-001 + <_> + + 0 -1 599 -1.7106164013966918e-003 + + -2.9658839106559753e-001 4.5083675533533096e-002 + <_> + + 0 -1 698 -1.2188366800546646e-001 + + -6.8481236696243286e-001 1.6469523310661316e-002 + <_> + + 0 -1 206 1.6452776268124580e-002 + + 1.6632448881864548e-002 -6.3031005859375000e-001 + <_> + + 0 -1 913 3.3029774203896523e-003 + + 5.2817359566688538e-002 -2.3288796842098236e-001 + <_> + + 0 -1 678 6.5974113531410694e-003 + + -5.9827085584402084e-002 2.2615881264209747e-001 + <_> + + 0 -1 947 -2.2020633332431316e-003 + + 2.2270961105823517e-001 -5.8337379246950150e-002 + <_> + + 0 -1 582 -8.9172367006540298e-003 + + 2.3682470619678497e-001 -5.5845208466053009e-002 + <_> + + 0 -1 100 -3.8233667612075806e-002 + + 1.9340702891349792e-001 -7.3905274271965027e-002 + <_> + + 0 -1 214 -5.8171510696411133e-002 + + -3.3873862028121948e-001 3.6934167146682739e-002 + <_> + + 0 -1 142 1.3129880651831627e-002 + + -5.7335916906595230e-002 2.4769510328769684e-001 + <_> + + 0 -1 606 -2.3510225117206573e-002 + + -7.3440921306610107e-001 2.1062126383185387e-002 + <_> + + 0 -1 180 -3.2106369733810425e-002 + + 1.9888436794281006e-001 -6.8882115185260773e-002 + <_> + + 0 -1 798 1.0653462260961533e-002 + + -3.1876940280199051e-002 3.7958627939224243e-001 + <_> + + 0 -1 325 2.5438904762268066e-002 + + -2.5426354259252548e-002 4.6004450321197510e-001 + <_> + + 0 -1 239 2.6357024908065796e-002 + + -4.9807246774435043e-002 2.5959959626197815e-001 + <_> + + 0 -1 525 5.6436131708323956e-003 + + -4.5353759080171585e-002 2.8858882188796997e-001 + <_> + + 0 -1 267 -4.3369065970182419e-003 + + 1.4867325127124786e-001 -8.8411331176757813e-002 + <_> + + 0 -1 215 -1.9298204779624939e-001 + + -5.3079867362976074e-001 2.5263534858822823e-002 + <_> + + 0 -1 734 5.7046163827180862e-002 + + 1.1847544461488724e-002 -8.2090246677398682e-001 + <_> + + 0 -1 352 4.9701407551765442e-002 + + 1.3225952163338661e-002 -6.8998688459396362e-001 + <_> + + 0 -1 278 -2.8292792849242687e-003 + + 1.7430420219898224e-001 -6.6152326762676239e-002 + <_> + + 0 -1 476 -1.4506326988339424e-002 + + -3.1870725750923157e-001 3.8834158331155777e-002 + <_> + + 0 -1 859 3.5564824938774109e-002 + + -5.6947514414787292e-002 2.1859169006347656e-001 + <_> + + 0 -1 98 2.0967530086636543e-002 + + -5.9812918305397034e-002 2.2214832901954651e-001 + <_> + + 0 -1 127 7.3756486177444458e-002 + + 2.5129400193691254e-002 -4.9916529655456543e-001 + + <_> + 100 + -2.2359671592712402e+000 + + <_> + + 0 -1 285 -9.3501225113868713e-002 + + -4.6586804091930389e-002 -7.2199982404708862e-001 + <_> + + 0 -1 238 4.9442616291344166e-003 + + -3.9842179417610168e-001 2.1402300894260406e-001 + <_> + + 0 -1 799 1.0407378897070885e-002 + + -1.3988684117794037e-001 3.9579308032989502e-001 + <_> + + 0 -1 322 -1.4162844978272915e-002 + + 6.4931660890579224e-001 -5.7302106171846390e-002 + <_> + + 0 -1 449 9.8008674103766680e-004 + + -1.7719046771526337e-001 2.0141038298606873e-001 + <_> + + 0 -1 218 1.4206364750862122e-002 + + -9.3258224427700043e-002 3.4144768118858337e-001 + <_> + + 0 -1 879 2.5848676450550556e-003 + + -1.4990748465061188e-001 2.2581319510936737e-001 + <_> + + 0 -1 22 8.0643901601433754e-003 + + -8.8275857269763947e-002 2.8663924336433411e-001 + <_> + + 0 -1 881 -8.6236204952001572e-003 + + 3.3490571379661560e-001 -8.2069411873817444e-002 + <_> + + 0 -1 723 1.2022950686514378e-002 + + -6.3569039106369019e-002 3.9191362261772156e-001 + <_> + + 0 -1 665 -1.5419950708746910e-002 + + 4.4637352228164673e-001 -6.6652692854404449e-002 + <_> + + 0 -1 735 -6.3524805009365082e-003 + + 1.8987259268760681e-001 -1.2892219424247742e-001 + <_> + + 0 -1 408 6.9541163742542267e-002 + + 4.3989829719066620e-002 -4.4642734527587891e-001 + <_> + + 0 -1 368 7.4983224272727966e-002 + + -5.2028596401214600e-002 5.7951992750167847e-001 + <_> + + 0 -1 486 2.0330501720309258e-003 + + -1.3492821156978607e-001 2.0830303430557251e-001 + <_> + + 0 -1 28 1.8707301467657089e-002 + + 3.0162446200847626e-002 -7.5620234012603760e-001 + <_> + + 0 -1 33 9.1869030147790909e-003 + + -1.5992332994937897e-001 1.3838322460651398e-001 + <_> + + 0 -1 473 -2.0068701356649399e-002 + + 4.9636912345886230e-001 -3.8212534040212631e-002 + <_> + + 0 -1 32 9.3690613284707069e-003 + + 2.7963882312178612e-002 -7.0575749874114990e-001 + <_> + + 0 -1 63 -9.2746205627918243e-003 + + 1.7214477062225342e-001 -1.1743877083063126e-001 + <_> + + 0 -1 671 -3.7561631761491299e-003 + + 1.9893965125083923e-001 -1.0429763048887253e-001 + <_> + + 0 -1 642 -2.8749569319188595e-003 + + -3.7584275007247925e-001 4.6344734728336334e-002 + <_> + + 0 -1 145 -1.1727647855877876e-002 + + -4.4696572422981262e-001 4.0343362838029861e-002 + <_> + + 0 -1 590 1.0945920832455158e-002 + + 5.6218206882476807e-002 -2.9916441440582275e-001 + <_> + + 0 -1 341 -1.2209227308630943e-002 + + 3.9286783337593079e-001 -4.2874403297901154e-002 + <_> + + 0 -1 447 -2.5397611781954765e-002 + + -3.8478189706802368e-001 4.3343432247638702e-002 + <_> + + 0 -1 746 -4.5675365254282951e-003 + + 2.3299069702625275e-001 -7.3202215135097504e-002 + <_> + + 0 -1 935 -6.0586854815483093e-003 + + 2.2465232014656067e-001 -7.7056594192981720e-002 + <_> + + 0 -1 131 1.5789955854415894e-002 + + -8.7083600461483002e-002 1.9742278754711151e-001 + <_> + + 0 -1 759 -1.7314129509031773e-003 + + 2.0412902534008026e-001 -8.9147895574569702e-002 + <_> + + 0 -1 939 7.3486715555191040e-003 + + -4.5228123664855957e-002 3.5152116417884827e-001 + <_> + + 0 -1 246 1.6278622671961784e-002 + + 5.0431668758392334e-002 -3.4917074441909790e-001 + <_> + + 0 -1 151 -4.9730124883353710e-003 + + 1.8474133312702179e-001 -9.4716101884841919e-002 + <_> + + 0 -1 334 1.3617072254419327e-002 + + -3.4493431448936462e-002 5.1511102914810181e-001 + <_> + + 0 -1 516 -3.5471074283123016e-002 + + -3.9388224482536316e-001 4.3496731668710709e-002 + <_> + + 0 -1 103 5.2554365247488022e-003 + + -1.2609277665615082e-001 1.2129900604486465e-001 + <_> + + 0 -1 489 -4.1965182870626450e-002 + + -6.2069499492645264e-001 2.4282006546854973e-002 + <_> + + 0 -1 61 9.6745520830154419e-002 + + 3.0231734737753868e-002 -4.6271669864654541e-001 + <_> + + 0 -1 661 -6.8811019882559776e-003 + + 2.8159707784652710e-001 -5.7276148349046707e-002 + <_> + + 0 -1 616 1.0784192010760307e-002 + + -4.8847943544387817e-002 3.2464641332626343e-001 + <_> + + 0 -1 466 -3.3961618319153786e-003 + + 4.0418368577957153e-001 -4.2481750249862671e-002 + <_> + + 0 -1 420 -6.9079827517271042e-003 + + 1.1404169350862503e-001 -1.2768752872943878e-001 + <_> + + 0 -1 167 1.4355555176734924e-001 + + -3.9203863590955734e-002 3.9233651757240295e-001 + <_> + + 0 -1 210 -3.5771834664046764e-003 + + 1.4706018567085266e-001 -1.3173283636569977e-001 + <_> + + 0 -1 439 3.0234435573220253e-002 + + 1.8946202471852303e-002 -8.0503576993942261e-001 + <_> + + 0 -1 567 7.8391470015048981e-004 + + 8.7953150272369385e-002 -1.6678945720195770e-001 + <_> + + 0 -1 42 -2.2085051983594894e-002 + + -3.8623884320259094e-001 4.2284723371267319e-002 + <_> + + 0 -1 818 -2.6205494999885559e-002 + + 1.6326524317264557e-001 -1.0225085169076920e-001 + <_> + + 0 -1 581 -9.5918308943510056e-003 + + 2.5218212604522705e-001 -6.0809265822172165e-002 + <_> + + 0 -1 242 -2.6144424453377724e-002 + + -6.9495695829391479e-001 2.2685619071125984e-002 + <_> + + 0 -1 424 9.2253191396594048e-003 + + -8.8936053216457367e-002 1.6087681055068970e-001 + <_> + + 0 -1 843 -3.1533516012132168e-003 + + 2.2563895583152771e-001 -6.3495889306068420e-002 + <_> + + 0 -1 56 -6.6996468231081963e-003 + + -2.4251624941825867e-001 6.1135187745094299e-002 + <_> + + 0 -1 282 -1.2584788724780083e-002 + + 2.9776036739349365e-001 -4.9212120473384857e-002 + <_> + + 0 -1 903 -4.2148698121309280e-003 + + 3.0259734392166138e-001 -4.4676482677459717e-002 + <_> + + 0 -1 653 -9.4317561015486717e-003 + + 1.1043215543031693e-001 -1.2356746196746826e-001 + <_> + + 0 -1 654 2.1886886097490788e-003 + + -6.1201002448797226e-002 2.2712202370166779e-001 + <_> + + 0 -1 398 2.4963401257991791e-002 + + 2.4292556568980217e-002 -5.4634368419647217e-001 + <_> + + 0 -1 205 -8.7548848241567612e-003 + + 2.5255405902862549e-001 -5.4619345813989639e-002 + <_> + + 0 -1 487 7.0049557834863663e-003 + + 3.9875753223896027e-002 -3.8009002804756165e-001 + <_> + + 0 -1 258 3.7140229251235723e-003 + + -9.3989297747612000e-002 1.5871012210845947e-001 + <_> + + 0 -1 565 -8.4969010204076767e-003 + + 2.0674896240234375e-001 -6.4190469682216644e-002 + <_> + + 0 -1 147 -5.0333619117736816e-002 + + 3.0274888873100281e-001 -4.3931342661380768e-002 + <_> + + 0 -1 80 7.2737382724881172e-003 + + -8.7947271764278412e-002 1.5312801301479340e-001 + <_> + + 0 -1 58 9.9609624594449997e-003 + + 4.6528778970241547e-002 -2.9576960206031799e-001 + <_> + + 0 -1 909 -1.3673231005668640e-002 + + 3.2159554958343506e-001 -4.6024739742279053e-002 + <_> + + 0 -1 460 2.4796918034553528e-002 + + 2.3450840264558792e-002 -6.3208627700805664e-001 + <_> + + 0 -1 790 -8.9704394340515137e-003 + + 1.7290446162223816e-001 -8.1694059073925018e-002 + <_> + + 0 -1 191 -2.3638601414859295e-003 + + 1.0641085356473923e-001 -1.2656879425048828e-001 + <_> + + 0 -1 45 -3.0800779350101948e-003 + + 1.4082619547843933e-001 -9.4026930630207062e-002 + <_> + + 0 -1 138 -1.0759308934211731e-002 + + -4.0597277879714966e-001 3.1949173659086227e-002 + <_> + + 0 -1 176 7.2143180295825005e-003 + + 1.2054420076310635e-002 -8.5538458824157715e-001 + <_> + + 0 -1 384 1.9637834280729294e-002 + + -4.5702952891588211e-002 3.0082041025161743e-001 + <_> + + 0 -1 181 -2.6587650179862976e-002 + + -4.8827502131462097e-001 2.5739965960383415e-002 + <_> + + 0 -1 429 -2.8913402929902077e-003 + + 1.5120062232017517e-001 -8.3084680140018463e-002 + <_> + + 0 -1 462 -1.7486744036432356e-004 + + -1.6527174413204193e-001 7.9318381845951080e-002 + <_> + + 0 -1 93 5.8025561273097992e-002 + + -9.3625135719776154e-002 1.3428705930709839e-001 + <_> + + 0 -1 895 7.7226985013112426e-004 + + 6.4624220132827759e-002 -1.9347991049289703e-001 + <_> + + 0 -1 506 -6.4398542046546936e-002 + + -8.3100390434265137e-001 1.3259679079055786e-002 + <_> + + 0 -1 794 2.7848746627569199e-002 + + 1.3673855923116207e-002 -7.1600478887557983e-001 + <_> + + 0 -1 308 -1.7273522913455963e-002 + + -6.1328560113906860e-001 1.7129577696323395e-002 + <_> + + 0 -1 117 2.2771380841732025e-002 + + 1.4634012244641781e-002 -6.9125133752822876e-001 + <_> + + 0 -1 155 1.7879681661725044e-002 + + -6.6493585705757141e-002 1.8808430433273315e-001 + <_> + + 0 -1 188 -7.5980871915817261e-003 + + 2.1208682656288147e-001 -6.9655627012252808e-002 + <_> + + 0 -1 468 8.3334632217884064e-003 + + -4.5091670006513596e-002 2.5533476471900940e-001 + <_> + + 0 -1 451 9.5366090536117554e-003 + + 3.3587828278541565e-002 -3.8594719767570496e-001 + <_> + + 0 -1 349 1.9022613763809204e-002 + + -4.2280010879039764e-002 3.0593034625053406e-001 + <_> + + 0 -1 522 3.6582566797733307e-002 + + -6.8928316235542297e-002 1.8224547803401947e-001 + <_> + + 0 -1 159 -2.5450623035430908e-001 + + -7.9693830013275146e-001 1.6522107645869255e-002 + <_> + + 0 -1 905 -5.8933448046445847e-002 + + 3.6613103747367859e-001 -3.7511564791202545e-002 + <_> + + 0 -1 64 8.5881188511848450e-002 + + 3.5934593528509140e-002 -3.7825050950050354e-001 + <_> + + 0 -1 810 -6.8585649132728577e-002 + + -5.4236054420471191e-001 2.0104518160223961e-002 + <_> + + 0 -1 529 4.8160655423998833e-003 + + -4.3085236102342606e-002 2.8620475530624390e-001 + <_> + + 0 -1 498 6.1599753098562360e-004 + + 5.0022143870592117e-002 -2.7295649051666260e-001 + <_> + + 0 -1 710 7.4446541257202625e-003 + + -6.7837722599506378e-002 1.9111913442611694e-001 + <_> + + 0 -1 333 1.3981198891997337e-002 + + 2.1413592621684074e-002 -6.2269157171249390e-001 + <_> + + 0 -1 941 -1.4853913336992264e-002 + + 4.0018329024314880e-001 -3.4097265452146530e-002 + <_> + + 0 -1 3 1.3497969135642052e-002 + + 3.0796987935900688e-002 -4.2009493708610535e-001 + <_> + + 0 -1 887 9.1592809185385704e-003 + + 3.0317120254039764e-002 -3.5625258088111877e-001 + <_> + + 0 -1 11 2.9643373563885689e-002 + + -1.1319724470376968e-001 1.0797596722841263e-001 + + <_> + 100 + -2.0808603763580322e+000 + + <_> + + 0 -1 284 -7.5377658009529114e-002 + + -1.0360029339790344e-001 -7.0443350076675415e-001 + <_> + + 0 -1 301 -4.6968553215265274e-003 + + 2.6461517810821533e-001 -2.6632103323936462e-001 + <_> + + 0 -1 851 4.5106429606676102e-003 + + -1.9236828386783600e-001 2.4530071020126343e-001 + <_> + + 0 -1 324 -1.3677397742867470e-002 + + 4.8842102289199829e-001 -7.8666172921657562e-002 + <_> + + 0 -1 621 8.4240939468145370e-003 + + -1.1324168741703033e-001 2.8638821840286255e-001 + <_> + + 0 -1 827 1.0163122788071632e-003 + + -1.7518180608749390e-001 1.6443368792533875e-001 + <_> + + 0 -1 375 3.2988777384161949e-003 + + -7.6549887657165527e-002 2.8202313184738159e-001 + <_> + + 0 -1 85 1.4450255781412125e-002 + + -1.4695851504802704e-001 1.9833040237426758e-001 + <_> + + 0 -1 328 5.9788756072521210e-002 + + -2.7597570791840553e-002 6.0443407297134399e-001 + <_> + + 0 -1 668 -4.0823942981660366e-003 + + 3.7376108765602112e-001 -6.6522486507892609e-002 + <_> + + 0 -1 651 9.4101820141077042e-003 + + -7.5030580163002014e-002 3.3643370866775513e-001 + <_> + + 0 -1 770 1.2895615771412849e-002 + + -6.6736064851284027e-002 3.4388977289199829e-001 + <_> + + 0 -1 0 1.8281452357769012e-003 + + -7.6577022671699524e-002 3.0855756998062134e-001 + <_> + + 0 -1 811 1.2842542491853237e-002 + + -6.6831089556217194e-002 3.5320571064949036e-001 + <_> + + 0 -1 556 2.6731539517641068e-002 + + 4.3738048523664474e-002 -5.4744714498519897e-001 + <_> + + 0 -1 593 -2.1810945123434067e-002 + + -4.9039456248283386e-001 3.5305779427289963e-002 + <_> + + 0 -1 397 1.4120168052613735e-003 + + -1.7367108166217804e-001 1.1572990566492081e-001 + <_> + + 0 -1 494 1.5707452548667789e-003 + + -1.1095841974020004e-001 1.6702808439731598e-001 + <_> + + 0 -1 869 -7.3387438897043467e-004 + + 1.8617554008960724e-001 -9.1079324483871460e-002 + <_> + + 0 -1 495 -6.4388057217001915e-004 + + -2.6845857501029968e-001 6.1447944492101669e-002 + <_> + + 0 -1 427 1.1414934694766998e-001 + + 2.0975470542907715e-002 -7.1357190608978271e-001 + <_> + + 0 -1 931 1.3404923956841230e-003 + + -9.0797364711761475e-002 1.8696101009845734e-001 + <_> + + 0 -1 46 2.3350983858108521e-002 + + 2.9028130695223808e-002 -5.2345710992813110e-001 + <_> + + 0 -1 143 1.5429967083036900e-002 + + -9.4941243529319763e-002 1.6368669271469116e-001 + <_> + + 0 -1 357 1.0943166911602020e-002 + + -3.1125182285904884e-002 5.9323889017105103e-001 + <_> + + 0 -1 705 2.6839743368327618e-003 + + -7.5778268277645111e-002 2.1814092993736267e-001 + <_> + + 0 -1 39 -6.2261838465929031e-003 + + -2.8783807158470154e-001 5.5791638791561127e-002 + <_> + + 0 -1 207 1.0724554955959320e-001 + + 2.4116434156894684e-002 -5.8035951852798462e-001 + <_> + + 0 -1 199 -6.5348353236913681e-003 + + -2.8312593698501587e-001 5.1936011761426926e-002 + <_> + + 0 -1 415 -1.1670710518956184e-003 + + -1.8463888764381409e-001 8.3705939352512360e-002 + <_> + + 0 -1 808 -1.4070876641198993e-003 + + 1.5036344528198242e-001 -1.0249616205692291e-001 + <_> + + 0 -1 122 -3.9912573993206024e-002 + + -3.8639402389526367e-001 3.9821352809667587e-002 + <_> + + 0 -1 413 1.0381672531366348e-002 + + -1.2079605460166931e-001 1.2945999205112457e-001 + <_> + + 0 -1 453 -9.9312573671340942e-002 + + 6.0750687122344971e-001 -2.8503781184554100e-002 + <_> + + 0 -1 816 1.0430534370243549e-002 + + -6.0343675315380096e-002 2.3242907226085663e-001 + <_> + + 0 -1 445 3.5891016013920307e-003 + + 4.1434522718191147e-002 -3.4602153301239014e-001 + <_> + + 0 -1 788 1.0015227831900120e-002 + + -5.6792665272951126e-002 2.6468506455421448e-001 + <_> + + 0 -1 749 -9.2321680858731270e-004 + + -3.1470552086830139e-001 4.6375431120395660e-002 + <_> + + 0 -1 384 2.0065717399120331e-002 + + -4.7381434589624405e-002 3.2506260275840759e-001 + <_> + + 0 -1 782 2.0691626705229282e-003 + + -8.8068872690200806e-002 1.7662553489208221e-001 + <_> + + 0 -1 150 -2.0592920482158661e-002 + + 2.1614389121532440e-001 -6.7837409675121307e-002 + <_> + + 0 -1 729 -2.5132454931735992e-002 + + 2.9875260591506958e-001 -5.0642240792512894e-002 + <_> + + 0 -1 893 1.6763649880886078e-002 + + -5.6825786828994751e-002 2.6688432693481445e-001 + <_> + + 0 -1 5 2.4304956197738647e-002 + + -7.3691956698894501e-002 1.8922545015811920e-001 + <_> + + 0 -1 604 5.2945837378501892e-003 + + -6.8203508853912354e-002 2.3238344490528107e-001 + <_> + + 0 -1 146 1.7194304615259171e-002 + + -4.1591234505176544e-002 3.3211585879325867e-001 + <_> + + 0 -1 119 -1.0534466244280338e-002 + + 2.0838305354118347e-001 -8.1538312137126923e-002 + <_> + + 0 -1 171 3.3360864967107773e-002 + + -6.7458741366863251e-002 2.5852772593498230e-001 + <_> + + 0 -1 183 4.6436764299869537e-002 + + 1.9892208278179169e-002 -8.1141030788421631e-001 + <_> + + 0 -1 8 -4.1056036949157715e-002 + + -4.9327704310417175e-001 2.3769956082105637e-002 + <_> + + 0 -1 514 -1.8552202731370926e-002 + + -5.7725781202316284e-001 2.1620772778987885e-002 + <_> + + 0 -1 310 -1.5498932916671038e-003 + + 1.3356749713420868e-001 -1.0274448245763779e-001 + <_> + + 0 -1 144 -1.2870179489254951e-002 + + -6.8844175338745117e-001 1.6567943617701530e-002 + <_> + + 0 -1 162 1.1060645803809166e-002 + + -6.5967611968517303e-002 2.0074956119060516e-001 + <_> + + 0 -1 737 -1.9628754816949368e-003 + + 1.7064040899276733e-001 -7.5410693883895874e-002 + <_> + + 0 -1 118 3.2771207392215729e-002 + + 1.7548711970448494e-002 -7.5103056430816650e-001 + <_> + + 0 -1 62 -5.6525086984038353e-004 + + 1.0811340808868408e-001 -1.1322978138923645e-001 + <_> + + 0 -1 920 6.6395318135619164e-003 + + -4.8233803361654282e-002 2.5985202193260193e-001 + <_> + + 0 -1 933 5.3288890048861504e-003 + + -5.8816779404878616e-002 2.0709130167961121e-001 + <_> + + 0 -1 30 9.5648169517517090e-002 + + -2.3178230971097946e-002 5.3592687845230103e-001 + <_> + + 0 -1 505 2.3851044476032257e-002 + + 3.9325568825006485e-002 -3.2090389728546143e-001 + <_> + + 0 -1 380 4.9215428531169891e-002 + + -8.0275781452655792e-002 2.1604713797569275e-001 + <_> + + 0 -1 404 5.1129907369613647e-002 + + 2.0917052403092384e-002 -6.7675739526748657e-001 + <_> + + 0 -1 470 -9.5789285842329264e-004 + + 1.3741976022720337e-001 -9.2351287603378296e-002 + <_> + + 0 -1 38 4.3797735124826431e-002 + + -5.2134189754724503e-002 2.3939897119998932e-001 + <_> + + 0 -1 177 -3.7566445767879486e-002 + + -5.0337618589401245e-001 3.2042562961578369e-002 + <_> + + 0 -1 293 -6.6379196941852570e-003 + + 2.3610880970954895e-001 -5.9629496186971664e-002 + <_> + + 0 -1 569 4.4785980135202408e-003 + + -6.9053784012794495e-002 1.8493640422821045e-001 + <_> + + 0 -1 680 -1.9650494214147329e-003 + + -5.0821167230606079e-001 2.3264253512024879e-002 + <_> + + 0 -1 826 -8.4884336683899164e-004 + + 1.7365188896656036e-001 -7.3235429823398590e-002 + <_> + + 0 -1 421 -5.7333573698997498e-002 + + -3.1190565228462219e-001 4.1780386120080948e-002 + <_> + + 0 -1 599 1.8632253631949425e-003 + + 3.1603202223777771e-002 -3.6946067214012146e-001 + <_> + + 0 -1 336 -2.0456001162528992e-002 + + 3.0203589797019958e-001 -4.1565753519535065e-002 + <_> + + 0 -1 938 5.5945245549082756e-003 + + -3.2002035528421402e-002 3.7638634443283081e-001 + <_> + + 0 -1 152 -1.8559835851192474e-002 + + 2.4045053124427795e-001 -5.1895260810852051e-002 + <_> + + 0 -1 706 -1.0816272348165512e-002 + + -4.1922396421432495e-001 3.0057143419981003e-002 + <_> + + 0 -1 717 -1.5897199045866728e-003 + + -3.8717699050903320e-001 2.7556220069527626e-002 + <_> + + 0 -1 337 -1.8832697533071041e-003 + + 1.8341954052448273e-001 -6.8402133882045746e-002 + <_> + + 0 -1 107 -6.8602010607719421e-002 + + -4.3040940165519714e-001 2.7811320498585701e-002 + <_> + + 0 -1 605 3.1656727194786072e-002 + + 1.4831826090812683e-002 -6.9200241565704346e-001 + <_> + + 0 -1 178 -1.1699689552187920e-002 + + -4.7378033399581909e-001 2.2049939259886742e-002 + <_> + + 0 -1 175 -4.9252226948738098e-002 + + 2.0226360857486725e-001 -5.8283366262912750e-002 + <_> + + 0 -1 200 -1.4749905094504356e-002 + + -6.3420587778091431e-001 1.7177773639559746e-002 + <_> + + 0 -1 594 1.3355823233723640e-002 + + -5.3626276552677155e-002 2.3158134520053864e-001 + <_> + + 0 -1 688 2.7912877500057220e-002 + + -3.2106213271617889e-002 3.9656600356101990e-001 + <_> + + 0 -1 433 -1.8341368064284325e-002 + + 3.0023518204689026e-001 -3.9390310645103455e-002 + <_> + + 0 -1 320 3.3382259309291840e-002 + + -5.0307501107454300e-002 2.3759432137012482e-001 + <_> + + 0 -1 414 2.2881597280502319e-002 + + 2.9198208823800087e-002 -4.3145897984504700e-001 + <_> + + 0 -1 271 1.7183616757392883e-001 + + 1.9492210820317268e-002 -5.7107782363891602e-001 + <_> + + 0 -1 889 4.3015915900468826e-002 + + 1.8091753125190735e-002 -5.8863103389739990e-001 + <_> + + 0 -1 545 -1.2893548235297203e-002 + + 1.4482001960277557e-001 -8.2013383507728577e-002 + <_> + + 0 -1 910 5.9737069532275200e-003 + + -7.2960324585437775e-002 1.6368763148784637e-001 + <_> + + 0 -1 664 1.1285657994449139e-002 + + -4.4454183429479599e-002 2.5658103823661804e-001 + <_> + + 0 -1 951 -9.9752098321914673e-004 + + -2.6904699206352234e-001 4.0726143866777420e-002 + <_> + + 0 -1 111 2.1743077784776688e-002 + + 1.7429182305932045e-002 -6.2877011299133301e-001 + <_> + + 0 -1 866 3.7145437672734261e-003 + + -8.1450186669826508e-002 1.3246190547943115e-001 + <_> + + 0 -1 888 -1.5904067084193230e-002 + + 3.2105255126953125e-001 -3.4731235355138779e-002 + <_> + + 0 -1 907 -2.6992281898856163e-002 + + -6.8835800886154175e-001 1.6344616189599037e-002 + <_> + + 0 -1 830 6.8261945853009820e-004 + + -1.1232791095972061e-001 9.8401591181755066e-002 + <_> + + 0 -1 807 -2.5938652455806732e-002 + + -5.0289982557296753e-001 2.3814825341105461e-002 + + <_> + + <_> + 0 0 2 2 -1. + <_> + 1 0 1 2 2. + 0 + <_> + + <_> + 0 0 1 6 -1. + <_> + 0 2 1 2 3. + 0 + <_> + + <_> + 0 0 2 4 -1. + <_> + 1 0 1 4 2. + 0 + <_> + + <_> + 0 0 2 6 -1. + <_> + 0 2 2 2 3. + 0 + <_> + + <_> + 0 0 8 7 -1. + <_> + 2 0 4 7 2. + 0 + <_> + + <_> + 0 0 8 8 -1. + <_> + 2 0 4 8 2. + 0 + <_> + + <_> + 0 0 6 13 -1. + <_> + 2 0 2 13 3. + 0 + <_> + + <_> + 0 0 12 13 -1. + <_> + 3 0 6 13 2. + 0 + <_> + + <_> + 0 0 12 4 -1. + <_> + 4 0 4 4 3. + 0 + <_> + + <_> + 0 0 18 4 -1. + <_> + 6 0 6 4 3. + 0 + <_> + + <_> + 0 0 36 11 -1. + <_> + 12 0 12 11 3. + 0 + <_> + + <_> + 0 0 17 12 -1. + <_> + 0 4 17 4 3. + 0 + <_> + + <_> + 0 0 36 13 -1. + <_> + 18 0 18 13 2. + 0 + <_> + + <_> + 0 0 22 2 -1. + <_> + 0 1 22 1 2. + 0 + <_> + + <_> + 0 0 24 9 -1. + <_> + 0 3 24 3 3. + 0 + <_> + + <_> + 0 0 29 2 -1. + <_> + 0 1 29 1 2. + 0 + <_> + + <_> + 0 0 34 2 -1. + <_> + 0 1 34 1 2. + 0 + <_> + + <_> + 0 0 36 8 -1. + <_> + 0 2 36 4 2. + 0 + <_> + + <_> + 0 0 42 6 -1. + <_> + 0 3 42 3 2. + 0 + <_> + + <_> + 0 0 44 2 -1. + <_> + 0 1 44 1 2. + 0 + <_> + + <_> + 0 0 51 8 -1. + <_> + 0 2 51 4 2. + 0 + <_> + + <_> + 0 1 2 9 -1. + <_> + 1 1 1 9 2. + 0 + <_> + + <_> + 0 1 2 12 -1. + <_> + 1 1 1 12 2. + 0 + <_> + + <_> + 0 1 2 12 -1. + <_> + 0 7 2 6 2. + 0 + <_> + + <_> + 0 1 8 10 -1. + <_> + 0 1 4 5 2. + <_> + 4 6 4 5 2. + 0 + <_> + + <_> + 0 1 7 12 -1. + <_> + 0 4 7 6 2. + 0 + <_> + + <_> + 0 1 12 12 -1. + <_> + 0 5 12 4 3. + 0 + <_> + + <_> + 0 1 17 12 -1. + <_> + 0 5 17 4 3. + 0 + <_> + + <_> + 0 2 6 2 -1. + <_> + 2 2 2 2 3. + 0 + <_> + + <_> + 0 2 4 6 -1. + <_> + 2 2 2 6 2. + 0 + <_> + + <_> + 0 2 20 7 -1. + <_> + 5 2 10 7 2. + 0 + <_> + + <_> + 0 3 1 4 -1. + <_> + 0 5 1 2 2. + 0 + <_> + + <_> + 0 3 4 2 -1. + <_> + 1 3 2 2 2. + 0 + <_> + + <_> + 0 3 6 9 -1. + <_> + 2 3 2 9 3. + 0 + <_> + + <_> + 0 3 4 10 -1. + <_> + 2 3 2 10 2. + 0 + <_> + + <_> + 0 3 6 10 -1. + <_> + 2 3 2 10 3. + 0 + <_> + + <_> + 0 3 9 3 -1. + <_> + 3 3 3 3 3. + 0 + <_> + + <_> + 0 3 3 9 -1. + <_> + 0 6 3 3 3. + 0 + <_> + + <_> + 0 3 9 6 -1. + <_> + 3 3 3 6 3. + 0 + <_> + + <_> + 0 3 8 4 -1. + <_> + 0 3 4 2 2. + <_> + 4 5 4 2 2. + 0 + <_> + + <_> + 0 3 8 6 -1. + <_> + 0 3 4 3 2. + <_> + 4 6 4 3 2. + 0 + <_> + + <_> + 0 3 16 10 -1. + <_> + 4 3 8 10 2. + 0 + <_> + + <_> + 0 3 10 6 -1. + <_> + 0 5 10 2 3. + 0 + <_> + + <_> + 0 3 16 8 -1. + <_> + 0 7 16 4 2. + 0 + <_> + + <_> + 0 3 51 8 -1. + <_> + 0 7 51 4 2. + 0 + <_> + + <_> + 0 4 3 3 -1. + <_> + 1 5 1 1 9. + 0 + <_> + + <_> + 0 4 3 9 -1. + <_> + 0 7 3 3 3. + 0 + <_> + + <_> + 0 4 20 7 -1. + <_> + 10 4 10 7 2. + 0 + <_> + + <_> + 0 4 34 9 -1. + <_> + 17 4 17 9 2. + 0 + <_> + + <_> + 0 5 1 4 -1. + <_> + 0 7 1 2 2. + 0 + <_> + + <_> + 0 5 2 8 -1. + <_> + 1 5 1 8 2. + 0 + <_> + + <_> + 0 5 10 4 -1. + <_> + 0 7 10 2 2. + 0 + <_> + + <_> + 0 5 22 6 -1. + <_> + 0 8 22 3 2. + 0 + <_> + + <_> + 0 6 2 7 -1. + <_> + 1 6 1 7 2. + 0 + <_> + + <_> + 0 6 4 2 -1. + <_> + 2 6 2 2 2. + 0 + <_> + + <_> + 0 6 6 5 -1. + <_> + 2 6 2 5 3. + 0 + <_> + + <_> + 0 6 3 6 -1. + <_> + 0 8 3 2 3. + 0 + <_> + + <_> + 0 6 4 6 -1. + <_> + 0 9 4 3 2. + 0 + <_> + + <_> + 0 6 13 4 -1. + <_> + 0 8 13 2 2. + 0 + <_> + + <_> + 0 6 14 4 -1. + <_> + 0 8 14 2 2. + 0 + <_> + + <_> + 0 6 33 4 -1. + <_> + 0 8 33 2 2. + 0 + <_> + + <_> + 0 6 44 6 -1. + <_> + 0 8 44 2 3. + 0 + <_> + + <_> + 0 7 1 6 -1. + <_> + 0 10 1 3 2. + 0 + <_> + + <_> + 0 7 7 6 -1. + <_> + 0 10 7 3 2. + 0 + <_> + + <_> + 0 7 25 6 -1. + <_> + 0 9 25 2 3. + 0 + <_> + + <_> + 0 7 32 3 -1. + <_> + 0 8 32 1 3. + 0 + <_> + + <_> + 0 8 12 5 -1. + <_> + 3 8 6 5 2. + 0 + <_> + + <_> + 0 8 12 2 -1. + <_> + 6 8 6 2 2. + 0 + <_> + + <_> + 0 8 21 4 -1. + <_> + 7 8 7 4 3. + 0 + <_> + + <_> + 0 8 25 4 -1. + <_> + 0 9 25 2 2. + 0 + <_> + + <_> + 0 9 15 4 -1. + <_> + 5 9 5 4 3. + 0 + <_> + + <_> + 0 9 28 4 -1. + <_> + 7 9 14 4 2. + 0 + <_> + + <_> + 0 9 28 4 -1. + <_> + 14 9 14 4 2. + 0 + <_> + + <_> + 0 9 46 2 -1. + <_> + 0 10 46 1 2. + 0 + <_> + + <_> + 0 9 50 2 -1. + <_> + 0 10 50 1 2. + 0 + <_> + + <_> + 0 10 6 3 -1. + <_> + 3 10 3 3 2. + 0 + <_> + + <_> + 0 10 12 3 -1. + <_> + 3 10 6 3 2. + 0 + <_> + + <_> + 0 10 10 3 -1. + <_> + 5 10 5 3 2. + 0 + <_> + + <_> + 0 10 12 3 -1. + <_> + 6 10 6 3 2. + 0 + <_> + + <_> + 0 11 5 2 -1. + <_> + 0 12 5 1 2. + 0 + <_> + + <_> + 0 11 26 2 -1. + <_> + 13 11 13 2 2. + 0 + <_> + + <_> + 0 11 28 2 -1. + <_> + 14 11 14 2 2. + 0 + <_> + + <_> + 0 11 42 2 -1. + <_> + 14 11 14 2 3. + 0 + <_> + + <_> + 0 11 19 2 -1. + <_> + 0 12 19 1 2. + 0 + <_> + + <_> + 0 11 23 2 -1. + <_> + 0 12 23 1 2. + 0 + <_> + + <_> + 1 0 5 12 -1. + <_> + 1 3 5 6 2. + 0 + <_> + + <_> + 1 0 15 4 -1. + <_> + 6 0 5 4 3. + 0 + <_> + + <_> + 1 0 14 1 -1. + <_> + 8 0 7 1 2. + 0 + <_> + + <_> + 1 0 8 2 -1. + <_> + 1 1 8 1 2. + 0 + <_> + + <_> + 1 0 9 2 -1. + <_> + 1 1 9 1 2. + 0 + <_> + + <_> + 1 0 11 2 -1. + <_> + 1 1 11 1 2. + 0 + <_> + + <_> + 1 0 17 9 -1. + <_> + 1 3 17 3 3. + 0 + <_> + + <_> + 1 0 21 2 -1. + <_> + 1 1 21 1 2. + 0 + <_> + + <_> + 1 0 41 6 -1. + <_> + 1 3 41 3 2. + 0 + <_> + + <_> + 1 0 47 2 -1. + <_> + 1 1 47 1 2. + 0 + <_> + + <_> + 1 1 6 8 -1. + <_> + 3 1 2 8 3. + 0 + <_> + + <_> + 1 1 6 9 -1. + <_> + 3 1 2 9 3. + 0 + <_> + + <_> + 1 1 6 11 -1. + <_> + 3 1 2 11 3. + 0 + <_> + + <_> + 1 1 9 5 -1. + <_> + 4 1 3 5 3. + 0 + <_> + + <_> + 1 1 20 7 -1. + <_> + 6 1 10 7 2. + 0 + <_> + + <_> + 1 1 20 8 -1. + <_> + 6 1 10 8 2. + 0 + <_> + + <_> + 1 1 9 9 -1. + <_> + 1 4 9 3 3. + 0 + <_> + + <_> + 1 1 27 10 -1. + <_> + 10 1 9 10 3. + 0 + <_> + + <_> + 1 1 10 6 -1. + <_> + 1 3 10 2 3. + 0 + <_> + + <_> + 1 2 4 6 -1. + <_> + 1 2 2 3 2. + <_> + 3 5 2 3 2. + 0 + <_> + + <_> + 1 2 20 8 -1. + <_> + 6 2 10 8 2. + 0 + <_> + + <_> + 1 2 13 10 -1. + <_> + 1 7 13 5 2. + 0 + <_> + + <_> + 1 2 34 7 -1. + <_> + 18 2 17 7 2. + 0 + <_> + + <_> + 1 3 4 3 -1. + <_> + 2 3 2 3 2. + 0 + <_> + + <_> + 1 3 6 8 -1. + <_> + 3 3 2 8 3. + 0 + <_> + + <_> + 1 3 6 4 -1. + <_> + 1 3 3 2 2. + <_> + 4 5 3 2 2. + 0 + <_> + + <_> + 1 3 6 8 -1. + <_> + 1 3 3 4 2. + <_> + 4 7 3 4 2. + 0 + <_> + + <_> + 1 3 6 5 -1. + <_> + 4 3 3 5 2. + 0 + <_> + + <_> + 1 3 15 3 -1. + <_> + 6 3 5 3 3. + 0 + <_> + + <_> + 1 3 36 9 -1. + <_> + 13 3 12 9 3. + 0 + <_> + + <_> + 1 3 36 10 -1. + <_> + 13 3 12 10 3. + 0 + <_> + + <_> + 1 4 4 2 -1. + <_> + 2 4 2 2 2. + 0 + <_> + + <_> + 1 4 6 2 -1. + <_> + 3 4 2 2 3. + 0 + <_> + + <_> + 1 4 6 3 -1. + <_> + 3 4 2 3 3. + 0 + <_> + + <_> + 1 4 6 4 -1. + <_> + 4 4 3 4 2. + 0 + <_> + + <_> + 1 4 6 6 -1. + <_> + 4 4 3 6 2. + 0 + <_> + + <_> + 1 4 9 4 -1. + <_> + 1 6 9 2 2. + 0 + <_> + + <_> + 1 5 12 3 -1. + <_> + 5 6 4 1 9. + 0 + <_> + + <_> + 1 7 16 6 -1. + <_> + 1 7 8 3 2. + <_> + 9 10 8 3 2. + 0 + <_> + + <_> + 1 11 46 2 -1. + <_> + 1 12 46 1 2. + 0 + <_> + + <_> + 1 11 50 2 -1. + <_> + 1 12 50 1 2. + 0 + <_> + + <_> + 1 12 50 1 -1. + <_> + 26 12 25 1 2. + 0 + <_> + + <_> + 2 0 6 13 -1. + <_> + 4 0 2 13 3. + 0 + <_> + + <_> + 2 0 24 3 -1. + <_> + 8 0 12 3 2. + 0 + <_> + + <_> + 2 0 12 10 -1. + <_> + 8 0 6 10 2. + 0 + <_> + + <_> + 2 0 33 11 -1. + <_> + 13 0 11 11 3. + 0 + <_> + + <_> + 2 0 20 2 -1. + <_> + 2 1 20 1 2. + 0 + <_> + + <_> + 2 0 48 12 -1. + <_> + 26 0 24 12 2. + 0 + <_> + + <_> + 2 1 4 6 -1. + <_> + 2 1 2 3 2. + <_> + 4 4 2 3 2. + 0 + <_> + + <_> + 2 1 16 9 -1. + <_> + 10 1 8 9 2. + 0 + <_> + + <_> + 2 1 11 9 -1. + <_> + 2 4 11 3 3. + 0 + <_> + + <_> + 2 1 18 10 -1. + <_> + 2 6 18 5 2. + 0 + <_> + + <_> + 2 2 3 2 -1. + <_> + 3 3 1 2 3. + 1 + <_> + + <_> + 2 3 16 1 -1. + <_> + 6 3 8 1 2. + 0 + <_> + + <_> + 2 3 25 6 -1. + <_> + 2 6 25 3 2. + 0 + <_> + + <_> + 2 4 4 2 -1. + <_> + 3 4 2 2 2. + 0 + <_> + + <_> + 2 5 2 8 -1. + <_> + 2 5 1 4 2. + <_> + 3 9 1 4 2. + 0 + <_> + + <_> + 2 5 6 4 -1. + <_> + 5 5 3 4 2. + 0 + <_> + + <_> + 2 5 10 8 -1. + <_> + 2 7 10 4 2. + 0 + <_> + + <_> + 2 7 4 6 -1. + <_> + 2 7 2 3 2. + <_> + 4 10 2 3 2. + 0 + <_> + + <_> + 2 7 4 4 -1. + <_> + 2 9 4 2 2. + 0 + <_> + + <_> + 2 8 14 2 -1. + <_> + 9 8 7 2 2. + 0 + <_> + + <_> + 2 8 24 5 -1. + <_> + 14 8 12 5 2. + 0 + <_> + + <_> + 2 9 8 3 -1. + <_> + 6 9 4 3 2. + 0 + <_> + + <_> + 2 9 12 4 -1. + <_> + 6 9 4 4 3. + 0 + <_> + + <_> + 2 9 32 4 -1. + <_> + 2 9 16 2 2. + <_> + 18 11 16 2 2. + 0 + <_> + + <_> + 2 10 12 2 -1. + <_> + 2 10 6 1 2. + <_> + 8 11 6 1 2. + 0 + <_> + + <_> + 2 11 38 1 -1. + <_> + 21 11 19 1 2. + 0 + <_> + + <_> + 2 12 32 1 -1. + <_> + 18 12 16 1 2. + 0 + <_> + + <_> + 3 0 1 2 -1. + <_> + 3 1 1 1 2. + 0 + <_> + + <_> + 3 0 3 9 -1. + <_> + 4 3 1 3 9. + 0 + <_> + + <_> + 3 0 6 11 -1. + <_> + 5 0 2 11 3. + 0 + <_> + + <_> + 3 0 6 12 -1. + <_> + 5 0 2 12 3. + 0 + <_> + + <_> + 3 0 16 10 -1. + <_> + 11 0 8 10 2. + 0 + <_> + + <_> + 3 0 42 9 -1. + <_> + 17 3 14 3 9. + 0 + <_> + + <_> + 3 0 15 6 -1. + <_> + 3 3 15 3 2. + 0 + <_> + + <_> + 3 0 30 13 -1. + <_> + 18 0 15 13 2. + 0 + <_> + + <_> + 3 1 3 9 -1. + <_> + 4 1 1 9 3. + 0 + <_> + + <_> + 3 1 6 10 -1. + <_> + 5 1 2 10 3. + 0 + <_> + + <_> + 3 1 15 12 -1. + <_> + 8 5 5 4 9. + 0 + <_> + + <_> + 3 1 21 3 -1. + <_> + 10 1 7 3 3. + 0 + <_> + + <_> + 3 1 32 7 -1. + <_> + 11 1 16 7 2. + 0 + <_> + + <_> + 3 1 33 11 -1. + <_> + 14 1 11 11 3. + 0 + <_> + + <_> + 3 1 42 9 -1. + <_> + 17 4 14 3 9. + 0 + <_> + + <_> + 3 1 29 10 -1. + <_> + 3 6 29 5 2. + 0 + <_> + + <_> + 3 2 1 2 -1. + <_> + 3 2 1 1 2. + 1 + <_> + + <_> + 3 2 6 11 -1. + <_> + 5 2 2 11 3. + 0 + <_> + + <_> + 3 2 16 3 -1. + <_> + 7 2 8 3 2. + 0 + <_> + + <_> + 3 2 46 6 -1. + <_> + 3 5 46 3 2. + 0 + <_> + + <_> + 3 3 14 10 -1. + <_> + 10 3 7 10 2. + 0 + <_> + + <_> + 3 3 40 5 -1. + <_> + 13 3 20 5 2. + 0 + <_> + + <_> + 3 5 2 2 -1. + <_> + 4 5 1 2 2. + 0 + <_> + + <_> + 3 5 16 5 -1. + <_> + 7 5 8 5 2. + 0 + <_> + + <_> + 3 5 16 2 -1. + <_> + 3 5 8 1 2. + <_> + 11 6 8 1 2. + 0 + <_> + + <_> + 3 6 8 3 -1. + <_> + 7 6 4 3 2. + 0 + <_> + + <_> + 3 7 16 6 -1. + <_> + 11 7 8 6 2. + 0 + <_> + + <_> + 3 7 45 2 -1. + <_> + 3 8 45 1 2. + 0 + <_> + + <_> + 3 9 9 4 -1. + <_> + 6 9 3 4 3. + 0 + <_> + + <_> + 3 10 6 3 -1. + <_> + 5 11 2 1 9. + 0 + <_> + + <_> + 3 11 9 2 -1. + <_> + 3 12 9 1 2. + 0 + <_> + + <_> + 3 11 48 2 -1. + <_> + 3 12 48 1 2. + 0 + <_> + + <_> + 4 0 4 1 -1. + <_> + 4 0 2 1 2. + 1 + <_> + + <_> + 4 0 6 11 -1. + <_> + 6 0 2 11 3. + 0 + <_> + + <_> + 4 0 4 12 -1. + <_> + 4 3 4 6 2. + 0 + <_> + + <_> + 4 0 18 4 -1. + <_> + 10 0 6 4 3. + 0 + <_> + + <_> + 4 1 6 9 -1. + <_> + 6 1 2 9 3. + 0 + <_> + + <_> + 4 1 14 2 -1. + <_> + 11 1 7 2 2. + 0 + <_> + + <_> + 4 1 36 4 -1. + <_> + 22 1 18 4 2. + 0 + <_> + + <_> + 4 2 3 11 -1. + <_> + 5 2 1 11 3. + 0 + <_> + + <_> + 4 2 6 5 -1. + <_> + 6 2 2 5 3. + 0 + <_> + + <_> + 4 2 6 10 -1. + <_> + 6 2 2 10 3. + 0 + <_> + + <_> + 4 2 10 10 -1. + <_> + 4 2 5 5 2. + <_> + 9 7 5 5 2. + 0 + <_> + + <_> + 4 2 21 3 -1. + <_> + 11 2 7 3 3. + 0 + <_> + + <_> + 4 2 27 8 -1. + <_> + 4 4 27 4 2. + 0 + <_> + + <_> + 4 3 3 2 -1. + <_> + 5 4 1 2 3. + 1 + <_> + + <_> + 4 3 2 6 -1. + <_> + 4 5 2 2 3. + 0 + <_> + + <_> + 4 3 6 5 -1. + <_> + 6 3 2 5 3. + 0 + <_> + + <_> + 4 3 30 6 -1. + <_> + 14 5 10 2 9. + 0 + <_> + + <_> + 4 3 37 8 -1. + <_> + 4 5 37 4 2. + 0 + <_> + + <_> + 4 4 4 2 -1. + <_> + 5 5 2 2 2. + 1 + <_> + + <_> + 4 4 4 2 -1. + <_> + 4 4 2 2 2. + 1 + <_> + + <_> + 4 4 7 3 -1. + <_> + 4 5 7 1 3. + 0 + <_> + + <_> + 4 4 23 9 -1. + <_> + 4 7 23 3 3. + 0 + <_> + + <_> + 4 5 5 4 -1. + <_> + 4 7 5 2 2. + 0 + <_> + + <_> + 4 7 42 4 -1. + <_> + 4 8 42 2 2. + 0 + <_> + + <_> + 4 8 16 1 -1. + <_> + 12 8 8 1 2. + 0 + <_> + + <_> + 4 9 24 4 -1. + <_> + 10 9 12 4 2. + 0 + <_> + + <_> + 4 10 10 2 -1. + <_> + 4 10 5 1 2. + <_> + 9 11 5 1 2. + 0 + <_> + + <_> + 4 10 7 2 -1. + <_> + 4 11 7 1 2. + 0 + <_> + + <_> + 5 0 16 8 -1. + <_> + 9 0 8 8 2. + 0 + <_> + + <_> + 5 0 24 13 -1. + <_> + 13 0 8 13 3. + 0 + <_> + + <_> + 5 1 8 12 -1. + <_> + 5 1 4 6 2. + <_> + 9 7 4 6 2. + 0 + <_> + + <_> + 5 1 36 12 -1. + <_> + 5 7 36 6 2. + 0 + <_> + + <_> + 5 2 3 10 -1. + <_> + 6 2 1 10 3. + 0 + <_> + + <_> + 5 2 6 6 -1. + <_> + 7 2 2 6 3. + 0 + <_> + + <_> + 5 2 3 6 -1. + <_> + 5 5 3 3 2. + 0 + <_> + + <_> + 5 2 12 9 -1. + <_> + 5 5 12 3 3. + 0 + <_> + + <_> + 5 2 34 8 -1. + <_> + 5 6 34 4 2. + 0 + <_> + + <_> + 5 3 3 6 -1. + <_> + 6 3 1 6 3. + 0 + <_> + + <_> + 5 3 6 4 -1. + <_> + 7 3 2 4 3. + 0 + <_> + + <_> + 5 3 4 5 -1. + <_> + 7 3 2 5 2. + 0 + <_> + + <_> + 5 3 4 6 -1. + <_> + 7 3 2 6 2. + 0 + <_> + + <_> + 5 3 4 6 -1. + <_> + 5 6 4 3 2. + 0 + <_> + + <_> + 5 3 21 8 -1. + <_> + 12 3 7 8 3. + 0 + <_> + + <_> + 5 4 3 7 -1. + <_> + 6 4 1 7 3. + 0 + <_> + + <_> + 5 4 3 9 -1. + <_> + 6 4 1 9 3. + 0 + <_> + + <_> + 5 4 18 6 -1. + <_> + 11 6 6 2 9. + 0 + <_> + + <_> + 5 4 27 9 -1. + <_> + 14 7 9 3 9. + 0 + <_> + + <_> + 5 4 24 6 -1. + <_> + 17 4 12 6 2. + 0 + <_> + + <_> + 5 5 4 2 -1. + <_> + 6 5 2 2 2. + 0 + <_> + + <_> + 5 5 2 3 -1. + <_> + 6 5 1 3 2. + 0 + <_> + + <_> + 5 5 3 4 -1. + <_> + 6 5 1 4 3. + 0 + <_> + + <_> + 5 5 4 7 -1. + <_> + 6 5 2 7 2. + 0 + <_> + + <_> + 5 5 4 2 -1. + <_> + 5 5 2 2 2. + 1 + <_> + + <_> + 5 5 6 4 -1. + <_> + 7 5 2 4 3. + 0 + <_> + + <_> + 5 5 4 4 -1. + <_> + 5 7 4 2 2. + 0 + <_> + + <_> + 5 6 4 6 -1. + <_> + 6 6 2 6 2. + 0 + <_> + + <_> + 5 6 12 2 -1. + <_> + 11 6 6 2 2. + 0 + <_> + + <_> + 5 7 3 6 -1. + <_> + 5 9 3 2 3. + 0 + <_> + + <_> + 5 7 6 6 -1. + <_> + 5 7 3 3 2. + <_> + 8 10 3 3 2. + 0 + <_> + + <_> + 5 7 6 6 -1. + <_> + 8 7 3 6 2. + 0 + <_> + + <_> + 5 7 12 6 -1. + <_> + 5 10 12 3 2. + 0 + <_> + + <_> + 5 9 9 4 -1. + <_> + 8 9 3 4 3. + 0 + <_> + + <_> + 5 10 6 2 -1. + <_> + 5 10 3 1 2. + <_> + 8 11 3 1 2. + 0 + <_> + + <_> + 5 10 20 3 -1. + <_> + 10 10 10 3 2. + 0 + <_> + + <_> + 5 11 16 2 -1. + <_> + 5 12 16 1 2. + 0 + <_> + + <_> + 6 0 2 6 -1. + <_> + 4 2 2 2 3. + 1 + <_> + + <_> + 6 0 12 1 -1. + <_> + 9 3 6 1 2. + 1 + <_> + + <_> + 6 0 3 6 -1. + <_> + 4 2 3 2 3. + 1 + <_> + + <_> + 6 0 6 5 -1. + <_> + 6 0 3 5 2. + 1 + <_> + + <_> + 6 0 8 2 -1. + <_> + 6 0 4 1 2. + <_> + 10 1 4 1 2. + 0 + <_> + + <_> + 6 0 33 13 -1. + <_> + 17 0 11 13 3. + 0 + <_> + + <_> + 6 1 4 5 -1. + <_> + 7 1 2 5 2. + 0 + <_> + + <_> + 6 1 2 11 -1. + <_> + 7 1 1 11 2. + 0 + <_> + + <_> + 6 1 6 12 -1. + <_> + 8 1 2 12 3. + 0 + <_> + + <_> + 6 1 12 11 -1. + <_> + 12 1 6 11 2. + 0 + <_> + + <_> + 6 2 4 4 -1. + <_> + 7 2 2 4 2. + 0 + <_> + + <_> + 6 2 3 7 -1. + <_> + 7 2 1 7 3. + 0 + <_> + + <_> + 6 2 12 10 -1. + <_> + 12 2 6 10 2. + 0 + <_> + + <_> + 6 3 1 6 -1. + <_> + 6 6 1 3 2. + 0 + <_> + + <_> + 6 3 3 8 -1. + <_> + 7 3 1 8 3. + 0 + <_> + + <_> + 6 3 37 6 -1. + <_> + 6 6 37 3 2. + 0 + <_> + + <_> + 6 4 3 4 -1. + <_> + 7 4 1 4 3. + 0 + <_> + + <_> + 6 4 8 2 -1. + <_> + 8 4 4 2 2. + 0 + <_> + + <_> + 6 4 3 4 -1. + <_> + 6 6 3 2 2. + 0 + <_> + + <_> + 6 4 3 6 -1. + <_> + 6 6 3 2 3. + 0 + <_> + + <_> + 6 4 9 9 -1. + <_> + 9 7 3 3 9. + 0 + <_> + + <_> + 6 6 4 5 -1. + <_> + 7 6 2 5 2. + 0 + <_> + + <_> + 6 6 4 6 -1. + <_> + 7 6 2 6 2. + 0 + <_> + + <_> + 6 9 6 4 -1. + <_> + 6 9 3 2 2. + <_> + 9 11 3 2 2. + 0 + <_> + + <_> + 6 10 20 3 -1. + <_> + 11 10 10 3 2. + 0 + <_> + + <_> + 6 11 7 2 -1. + <_> + 6 12 7 1 2. + 0 + <_> + + <_> + 6 11 17 2 -1. + <_> + 6 12 17 1 2. + 0 + <_> + + <_> + 7 0 12 1 -1. + <_> + 10 0 6 1 2. + 0 + <_> + + <_> + 7 0 4 2 -1. + <_> + 7 1 4 1 2. + 0 + <_> + + <_> + 7 0 32 9 -1. + <_> + 23 0 16 9 2. + 0 + <_> + + <_> + 7 0 38 13 -1. + <_> + 26 0 19 13 2. + 0 + <_> + + <_> + 7 1 4 2 -1. + <_> + 8 2 2 2 2. + 1 + <_> + + <_> + 7 1 16 10 -1. + <_> + 11 1 8 10 2. + 0 + <_> + + <_> + 7 1 15 6 -1. + <_> + 12 1 5 6 3. + 0 + <_> + + <_> + 7 1 15 8 -1. + <_> + 12 1 5 8 3. + 0 + <_> + + <_> + 7 1 15 11 -1. + <_> + 12 1 5 11 3. + 0 + <_> + + <_> + 7 1 7 6 -1. + <_> + 7 4 7 3 2. + 0 + <_> + + <_> + 7 2 1 4 -1. + <_> + 6 3 1 2 2. + 1 + <_> + + <_> + 7 2 4 2 -1. + <_> + 8 3 2 2 2. + 1 + <_> + + <_> + 7 2 4 7 -1. + <_> + 8 3 2 7 2. + 1 + <_> + + <_> + 7 2 2 9 -1. + <_> + 8 2 1 9 2. + 0 + <_> + + <_> + 7 2 6 3 -1. + <_> + 9 3 2 1 9. + 0 + <_> + + <_> + 7 3 2 5 -1. + <_> + 8 3 1 5 2. + 0 + <_> + + <_> + 7 3 2 6 -1. + <_> + 8 3 1 6 2. + 0 + <_> + + <_> + 7 3 3 7 -1. + <_> + 8 3 1 7 3. + 0 + <_> + + <_> + 7 4 1 4 -1. + <_> + 7 5 1 2 2. + 0 + <_> + + <_> + 7 4 3 7 -1. + <_> + 8 4 1 7 3. + 0 + <_> + + <_> + 7 4 28 9 -1. + <_> + 21 4 14 9 2. + 0 + <_> + + <_> + 7 5 3 6 -1. + <_> + 8 5 1 6 3. + 0 + <_> + + <_> + 7 5 4 6 -1. + <_> + 8 5 2 6 2. + 0 + <_> + + <_> + 7 5 4 4 -1. + <_> + 7 5 2 2 2. + <_> + 9 7 2 2 2. + 0 + <_> + + <_> + 7 6 3 3 -1. + <_> + 8 6 1 3 3. + 0 + <_> + + <_> + 7 6 3 6 -1. + <_> + 8 6 1 6 3. + 0 + <_> + + <_> + 7 10 4 2 -1. + <_> + 7 10 2 1 2. + <_> + 9 11 2 1 2. + 0 + <_> + + <_> + 7 10 6 2 -1. + <_> + 7 11 6 1 2. + 0 + <_> + + <_> + 7 11 36 2 -1. + <_> + 7 11 18 1 2. + <_> + 25 12 18 1 2. + 0 + <_> + + <_> + 8 0 3 2 -1. + <_> + 9 1 1 2 3. + 1 + <_> + + <_> + 8 0 2 8 -1. + <_> + 8 0 1 8 2. + 1 + <_> + + <_> + 8 0 6 4 -1. + <_> + 8 0 3 2 2. + <_> + 11 2 3 2 2. + 0 + <_> + + <_> + 8 0 8 2 -1. + <_> + 8 0 4 1 2. + <_> + 12 1 4 1 2. + 0 + <_> + + <_> + 8 0 10 12 -1. + <_> + 13 0 5 12 2. + 0 + <_> + + <_> + 8 0 15 12 -1. + <_> + 13 0 5 12 3. + 0 + <_> + + <_> + 8 0 15 13 -1. + <_> + 13 0 5 13 3. + 0 + <_> + + <_> + 8 0 8 6 -1. + <_> + 8 3 8 3 2. + 0 + <_> + + <_> + 8 1 3 2 -1. + <_> + 9 2 1 2 3. + 1 + <_> + + <_> + 8 1 12 3 -1. + <_> + 12 1 4 3 3. + 0 + <_> + + <_> + 8 1 8 6 -1. + <_> + 12 1 4 6 2. + 0 + <_> + + <_> + 8 1 15 4 -1. + <_> + 13 1 5 4 3. + 0 + <_> + + <_> + 8 1 15 12 -1. + <_> + 13 1 5 12 3. + 0 + <_> + + <_> + 8 1 8 10 -1. + <_> + 8 6 8 5 2. + 0 + <_> + + <_> + 8 1 10 8 -1. + <_> + 8 3 10 4 2. + 0 + <_> + + <_> + 8 2 4 3 -1. + <_> + 9 2 2 3 2. + 0 + <_> + + <_> + 8 2 3 4 -1. + <_> + 9 2 1 4 3. + 0 + <_> + + <_> + 8 2 4 4 -1. + <_> + 9 2 2 4 2. + 0 + <_> + + <_> + 8 2 6 2 -1. + <_> + 10 2 2 2 3. + 0 + <_> + + <_> + 8 2 7 4 -1. + <_> + 8 4 7 2 2. + 0 + <_> + + <_> + 8 3 4 3 -1. + <_> + 9 3 2 3 2. + 0 + <_> + + <_> + 8 4 10 9 -1. + <_> + 13 4 5 9 2. + 0 + <_> + + <_> + 8 5 23 2 -1. + <_> + 8 6 23 1 2. + 0 + <_> + + <_> + 8 6 3 1 -1. + <_> + 9 7 1 1 3. + 1 + <_> + + <_> + 8 6 3 5 -1. + <_> + 9 6 1 5 3. + 0 + <_> + + <_> + 8 6 3 6 -1. + <_> + 9 6 1 6 3. + 0 + <_> + + <_> + 8 7 6 2 -1. + <_> + 11 7 3 2 2. + 0 + <_> + + <_> + 8 9 4 4 -1. + <_> + 8 11 4 2 2. + 0 + <_> + + <_> + 8 10 8 2 -1. + <_> + 8 11 8 1 2. + 0 + <_> + + <_> + 9 0 4 10 -1. + <_> + 10 0 2 10 2. + 0 + <_> + + <_> + 9 0 6 1 -1. + <_> + 11 0 2 1 3. + 0 + <_> + + <_> + 9 0 6 3 -1. + <_> + 11 1 2 1 9. + 0 + <_> + + <_> + 9 0 4 4 -1. + <_> + 9 0 2 2 2. + <_> + 11 2 2 2 2. + 0 + <_> + + <_> + 9 0 12 12 -1. + <_> + 13 0 4 12 3. + 0 + <_> + + <_> + 9 1 3 2 -1. + <_> + 10 2 1 2 3. + 1 + <_> + + <_> + 9 1 12 2 -1. + <_> + 13 1 4 2 3. + 0 + <_> + + <_> + 9 1 12 4 -1. + <_> + 13 1 4 4 3. + 0 + <_> + + <_> + 9 1 12 11 -1. + <_> + 13 1 4 11 3. + 0 + <_> + + <_> + 9 1 8 12 -1. + <_> + 13 1 4 12 2. + 0 + <_> + + <_> + 9 1 12 12 -1. + <_> + 13 1 4 12 3. + 0 + <_> + + <_> + 9 2 12 10 -1. + <_> + 13 2 4 10 3. + 0 + <_> + + <_> + 9 3 4 8 -1. + <_> + 9 7 4 4 2. + 0 + <_> + + <_> + 9 3 6 8 -1. + <_> + 9 7 6 4 2. + 0 + <_> + + <_> + 9 4 33 4 -1. + <_> + 9 5 33 2 2. + 0 + <_> + + <_> + 9 5 4 6 -1. + <_> + 9 5 2 3 2. + <_> + 11 8 2 3 2. + 0 + <_> + + <_> + 9 7 8 6 -1. + <_> + 9 9 8 2 3. + 0 + <_> + + <_> + 9 8 3 3 -1. + <_> + 10 9 1 1 9. + 0 + <_> + + <_> + 9 8 3 2 -1. + <_> + 10 9 1 2 3. + 1 + <_> + + <_> + 9 8 8 4 -1. + <_> + 13 8 4 4 2. + 0 + <_> + + <_> + 9 8 20 1 -1. + <_> + 19 8 10 1 2. + 0 + <_> + + <_> + 9 9 2 4 -1. + <_> + 9 11 2 2 2. + 0 + <_> + + <_> + 9 10 6 2 -1. + <_> + 9 10 3 1 2. + <_> + 12 11 3 1 2. + 0 + <_> + + <_> + 9 10 16 3 -1. + <_> + 13 10 8 3 2. + 0 + <_> + + <_> + 9 10 42 3 -1. + <_> + 30 10 21 3 2. + 0 + <_> + + <_> + 9 12 42 1 -1. + <_> + 23 12 14 1 3. + 0 + <_> + + <_> + 10 0 12 2 -1. + <_> + 10 0 6 1 2. + <_> + 16 1 6 1 2. + 0 + <_> + + <_> + 10 0 8 2 -1. + <_> + 10 1 8 1 2. + 0 + <_> + + <_> + 10 1 9 11 -1. + <_> + 13 1 3 11 3. + 0 + <_> + + <_> + 10 1 12 2 -1. + <_> + 14 1 4 2 3. + 0 + <_> + + <_> + 10 2 3 9 -1. + <_> + 11 5 1 3 9. + 0 + <_> + + <_> + 10 2 4 5 -1. + <_> + 11 2 2 5 2. + 0 + <_> + + <_> + 10 2 12 11 -1. + <_> + 13 2 6 11 2. + 0 + <_> + + <_> + 10 2 4 3 -1. + <_> + 9 3 4 1 3. + 1 + <_> + + <_> + 10 3 2 4 -1. + <_> + 10 3 1 2 2. + <_> + 11 5 1 2 2. + 0 + <_> + + <_> + 10 4 8 1 -1. + <_> + 10 4 4 1 2. + 1 + <_> + + <_> + 10 6 4 4 -1. + <_> + 10 6 2 2 2. + <_> + 12 8 2 2 2. + 0 + <_> + + <_> + 10 6 6 5 -1. + <_> + 13 6 3 5 2. + 0 + <_> + + <_> + 10 7 2 6 -1. + <_> + 10 9 2 2 3. + 0 + <_> + + <_> + 10 9 2 3 -1. + <_> + 10 10 2 1 3. + 0 + <_> + + <_> + 10 10 1 2 -1. + <_> + 10 11 1 1 2. + 0 + <_> + + <_> + 10 11 3 2 -1. + <_> + 10 12 3 1 2. + 0 + <_> + + <_> + 10 11 6 2 -1. + <_> + 10 12 6 1 2. + 0 + <_> + + <_> + 11 0 3 8 -1. + <_> + 11 4 3 4 2. + 0 + <_> + + <_> + 11 0 12 12 -1. + <_> + 15 0 4 12 3. + 0 + <_> + + <_> + 11 0 10 4 -1. + <_> + 11 0 5 2 2. + <_> + 16 2 5 2 2. + 0 + <_> + + <_> + 11 0 6 6 -1. + <_> + 11 3 6 3 2. + 0 + <_> + + <_> + 11 0 21 7 -1. + <_> + 18 0 7 7 3. + 0 + <_> + + <_> + 11 0 10 3 -1. + <_> + 10 1 10 1 3. + 1 + <_> + + <_> + 11 0 36 9 -1. + <_> + 29 0 18 9 2. + 0 + <_> + + <_> + 11 1 2 3 -1. + <_> + 10 2 2 1 3. + 1 + <_> + + <_> + 11 1 9 11 -1. + <_> + 14 1 3 11 3. + 0 + <_> + + <_> + 11 1 12 11 -1. + <_> + 15 1 4 11 3. + 0 + <_> + + <_> + 11 2 9 9 -1. + <_> + 14 5 3 3 9. + 0 + <_> + + <_> + 11 2 12 5 -1. + <_> + 14 2 6 5 2. + 0 + <_> + + <_> + 11 3 6 9 -1. + <_> + 13 6 2 3 9. + 0 + <_> + + <_> + 11 3 3 3 -1. + <_> + 10 4 3 1 3. + 1 + <_> + + <_> + 11 3 27 6 -1. + <_> + 11 6 27 3 2. + 0 + <_> + + <_> + 11 4 6 9 -1. + <_> + 13 7 2 3 9. + 0 + <_> + + <_> + 11 4 26 6 -1. + <_> + 11 7 26 3 2. + 0 + <_> + + <_> + 11 4 27 6 -1. + <_> + 11 7 27 3 2. + 0 + <_> + + <_> + 11 4 31 2 -1. + <_> + 11 5 31 1 2. + 0 + <_> + + <_> + 11 4 35 2 -1. + <_> + 11 5 35 1 2. + 0 + <_> + + <_> + 11 7 30 3 -1. + <_> + 21 8 10 1 9. + 0 + <_> + + <_> + 11 8 8 4 -1. + <_> + 13 8 4 4 2. + 0 + <_> + + <_> + 11 8 6 4 -1. + <_> + 11 10 6 2 2. + 0 + <_> + + <_> + 11 9 8 2 -1. + <_> + 13 9 4 2 2. + 0 + <_> + + <_> + 12 0 4 1 -1. + <_> + 14 0 2 1 2. + 0 + <_> + + <_> + 12 0 16 5 -1. + <_> + 16 0 8 5 2. + 0 + <_> + + <_> + 12 0 16 13 -1. + <_> + 16 0 8 13 2. + 0 + <_> + + <_> + 12 0 18 5 -1. + <_> + 18 0 6 5 3. + 0 + <_> + + <_> + 12 0 7 2 -1. + <_> + 12 1 7 1 2. + 0 + <_> + + <_> + 12 1 6 12 -1. + <_> + 14 5 2 4 9. + 0 + <_> + + <_> + 12 1 10 2 -1. + <_> + 17 1 5 2 2. + 0 + <_> + + <_> + 12 2 2 3 -1. + <_> + 12 2 1 3 2. + 1 + <_> + + <_> + 12 2 9 2 -1. + <_> + 15 2 3 2 3. + 0 + <_> + + <_> + 12 2 12 4 -1. + <_> + 16 2 4 4 3. + 0 + <_> + + <_> + 12 2 28 2 -1. + <_> + 19 2 14 2 2. + 0 + <_> + + <_> + 12 3 6 2 -1. + <_> + 14 5 2 2 3. + 1 + <_> + + <_> + 12 4 4 5 -1. + <_> + 13 5 2 5 2. + 1 + <_> + + <_> + 12 4 4 3 -1. + <_> + 12 4 2 3 2. + 1 + <_> + + <_> + 12 4 6 6 -1. + <_> + 14 4 2 6 3. + 0 + <_> + + <_> + 12 4 5 2 -1. + <_> + 12 5 5 1 2. + 0 + <_> + + <_> + 12 4 18 9 -1. + <_> + 18 7 6 3 9. + 0 + <_> + + <_> + 12 5 6 5 -1. + <_> + 14 5 2 5 3. + 0 + <_> + + <_> + 12 5 18 6 -1. + <_> + 18 7 6 2 9. + 0 + <_> + + <_> + 12 7 21 3 -1. + <_> + 19 8 7 1 9. + 0 + <_> + + <_> + 12 12 6 1 -1. + <_> + 14 12 2 1 3. + 0 + <_> + + <_> + 12 12 39 1 -1. + <_> + 25 12 13 1 3. + 0 + <_> + + <_> + 13 0 16 5 -1. + <_> + 17 0 8 5 2. + 0 + <_> + + <_> + 13 0 5 8 -1. + <_> + 11 2 5 4 2. + 1 + <_> + + <_> + 13 0 24 10 -1. + <_> + 19 0 12 10 2. + 0 + <_> + + <_> + 13 0 36 3 -1. + <_> + 22 0 18 3 2. + 0 + <_> + + <_> + 13 0 28 1 -1. + <_> + 27 0 14 1 2. + 0 + <_> + + <_> + 13 1 8 3 -1. + <_> + 17 1 4 3 2. + 0 + <_> + + <_> + 13 1 8 6 -1. + <_> + 17 1 4 6 2. + 0 + <_> + + <_> + 13 1 20 7 -1. + <_> + 18 1 10 7 2. + 0 + <_> + + <_> + 13 1 36 1 -1. + <_> + 31 1 18 1 2. + 0 + <_> + + <_> + 13 1 20 3 -1. + <_> + 13 2 20 1 3. + 0 + <_> + + <_> + 13 2 14 1 -1. + <_> + 20 2 7 1 2. + 0 + <_> + + <_> + 13 3 3 8 -1. + <_> + 13 5 3 4 2. + 0 + <_> + + <_> + 13 3 4 2 -1. + <_> + 13 4 4 1 2. + 0 + <_> + + <_> + 13 4 5 2 -1. + <_> + 13 5 5 1 2. + 0 + <_> + + <_> + 13 5 4 3 -1. + <_> + 13 5 2 3 2. + 1 + <_> + + <_> + 13 5 24 6 -1. + <_> + 19 5 12 6 2. + 0 + <_> + + <_> + 13 5 32 6 -1. + <_> + 13 8 32 3 2. + 0 + <_> + + <_> + 13 6 1 3 -1. + <_> + 12 7 1 1 3. + 1 + <_> + + <_> + 13 6 3 6 -1. + <_> + 13 8 3 2 3. + 0 + <_> + + <_> + 13 7 3 4 -1. + <_> + 13 9 3 2 2. + 0 + <_> + + <_> + 13 8 6 2 -1. + <_> + 13 9 6 1 2. + 0 + <_> + + <_> + 13 9 10 4 -1. + <_> + 18 9 5 4 2. + 0 + <_> + + <_> + 13 9 18 4 -1. + <_> + 19 9 6 4 3. + 0 + <_> + + <_> + 14 0 4 1 -1. + <_> + 15 0 2 1 2. + 0 + <_> + + <_> + 14 0 1 8 -1. + <_> + 14 4 1 4 2. + 0 + <_> + + <_> + 14 0 1 12 -1. + <_> + 14 4 1 4 3. + 0 + <_> + + <_> + 14 0 1 12 -1. + <_> + 14 6 1 6 2. + 0 + <_> + + <_> + 14 0 8 4 -1. + <_> + 14 0 4 2 2. + <_> + 18 2 4 2 2. + 0 + <_> + + <_> + 14 0 12 6 -1. + <_> + 18 2 4 2 9. + 0 + <_> + + <_> + 14 0 16 4 -1. + <_> + 18 0 8 4 2. + 0 + <_> + + <_> + 14 1 1 4 -1. + <_> + 14 3 1 2 2. + 0 + <_> + + <_> + 14 1 2 4 -1. + <_> + 14 2 2 2 2. + 0 + <_> + + <_> + 14 1 2 12 -1. + <_> + 14 7 2 6 2. + 0 + <_> + + <_> + 14 2 2 8 -1. + <_> + 14 4 2 4 2. + 0 + <_> + + <_> + 14 2 2 9 -1. + <_> + 14 5 2 3 3. + 0 + <_> + + <_> + 14 2 18 4 -1. + <_> + 14 2 9 2 2. + <_> + 23 4 9 2 2. + 0 + <_> + + <_> + 14 3 12 9 -1. + <_> + 14 6 12 3 3. + 0 + <_> + + <_> + 14 4 2 1 -1. + <_> + 15 4 1 1 2. + 0 + <_> + + <_> + 14 4 16 1 -1. + <_> + 22 4 8 1 2. + 0 + <_> + + <_> + 14 5 2 4 -1. + <_> + 14 6 2 2 2. + 0 + <_> + + <_> + 14 5 2 6 -1. + <_> + 14 8 2 3 2. + 0 + <_> + + <_> + 14 5 3 4 -1. + <_> + 14 6 3 2 2. + 0 + <_> + + <_> + 14 5 3 6 -1. + <_> + 14 8 3 3 2. + 0 + <_> + + <_> + 14 5 4 3 -1. + <_> + 13 6 4 1 3. + 1 + <_> + + <_> + 14 6 3 4 -1. + <_> + 14 8 3 2 2. + 0 + <_> + + <_> + 14 7 3 2 -1. + <_> + 14 8 3 1 2. + 0 + <_> + + <_> + 14 8 2 3 -1. + <_> + 15 8 1 3 2. + 0 + <_> + + <_> + 14 8 9 2 -1. + <_> + 17 8 3 2 3. + 0 + <_> + + <_> + 14 8 6 4 -1. + <_> + 17 8 3 4 2. + 0 + <_> + + <_> + 14 9 2 2 -1. + <_> + 14 10 2 1 2. + 0 + <_> + + <_> + 14 9 16 4 -1. + <_> + 18 9 8 4 2. + 0 + <_> + + <_> + 14 11 15 2 -1. + <_> + 19 11 5 2 3. + 0 + <_> + + <_> + 14 12 2 1 -1. + <_> + 15 12 1 1 2. + 0 + <_> + + <_> + 14 12 3 1 -1. + <_> + 15 12 1 1 3. + 0 + <_> + + <_> + 15 0 4 1 -1. + <_> + 16 0 2 1 2. + 0 + <_> + + <_> + 15 0 10 2 -1. + <_> + 20 0 5 2 2. + 0 + <_> + + <_> + 15 0 15 2 -1. + <_> + 20 0 5 2 3. + 0 + <_> + + <_> + 15 0 33 9 -1. + <_> + 15 3 33 3 3. + 0 + <_> + + <_> + 15 1 1 12 -1. + <_> + 15 7 1 6 2. + 0 + <_> + + <_> + 15 1 2 6 -1. + <_> + 15 3 2 2 3. + 0 + <_> + + <_> + 15 1 36 2 -1. + <_> + 33 1 18 2 2. + 0 + <_> + + <_> + 15 2 1 9 -1. + <_> + 15 5 1 3 3. + 0 + <_> + + <_> + 15 2 3 4 -1. + <_> + 15 4 3 2 2. + 0 + <_> + + <_> + 15 2 9 9 -1. + <_> + 18 5 3 3 9. + 0 + <_> + + <_> + 15 2 24 6 -1. + <_> + 15 2 12 3 2. + <_> + 27 5 12 3 2. + 0 + <_> + + <_> + 15 3 4 3 -1. + <_> + 16 4 2 3 2. + 1 + <_> + + <_> + 15 3 4 6 -1. + <_> + 15 6 4 3 2. + 0 + <_> + + <_> + 15 4 3 4 -1. + <_> + 15 6 3 2 2. + 0 + <_> + + <_> + 15 4 6 3 -1. + <_> + 14 5 6 1 3. + 1 + <_> + + <_> + 15 6 4 4 -1. + <_> + 15 6 2 2 2. + <_> + 17 8 2 2 2. + 0 + <_> + + <_> + 15 8 1 3 -1. + <_> + 15 9 1 1 3. + 0 + <_> + + <_> + 15 8 15 5 -1. + <_> + 20 8 5 5 3. + 0 + <_> + + <_> + 15 9 1 2 -1. + <_> + 15 10 1 1 2. + 0 + <_> + + <_> + 15 9 2 2 -1. + <_> + 15 9 1 1 2. + <_> + 16 10 1 1 2. + 0 + <_> + + <_> + 15 10 13 3 -1. + <_> + 15 11 13 1 3. + 0 + <_> + + <_> + 15 10 34 3 -1. + <_> + 15 11 34 1 3. + 0 + <_> + + <_> + 15 11 35 2 -1. + <_> + 15 12 35 1 2. + 0 + <_> + + <_> + 16 0 1 2 -1. + <_> + 16 0 1 1 2. + 1 + <_> + + <_> + 16 0 4 8 -1. + <_> + 16 0 2 8 2. + 1 + <_> + + <_> + 16 0 12 1 -1. + <_> + 19 0 6 1 2. + 0 + <_> + + <_> + 16 0 6 6 -1. + <_> + 14 2 6 2 3. + 1 + <_> + + <_> + 16 0 26 4 -1. + <_> + 29 0 13 4 2. + 0 + <_> + + <_> + 16 1 18 12 -1. + <_> + 22 1 6 12 3. + 0 + <_> + + <_> + 16 1 18 2 -1. + <_> + 16 2 18 1 2. + 0 + <_> + + <_> + 16 2 4 5 -1. + <_> + 16 2 2 5 2. + 1 + <_> + + <_> + 16 3 1 2 -1. + <_> + 16 4 1 1 2. + 0 + <_> + + <_> + 16 5 5 3 -1. + <_> + 15 6 5 1 3. + 1 + <_> + + <_> + 16 9 15 4 -1. + <_> + 21 9 5 4 3. + 0 + <_> + + <_> + 16 9 18 4 -1. + <_> + 22 9 6 4 3. + 0 + <_> + + <_> + 17 0 1 6 -1. + <_> + 15 2 1 2 3. + 1 + <_> + + <_> + 17 0 6 2 -1. + <_> + 17 1 6 1 2. + 0 + <_> + + <_> + 17 0 18 5 -1. + <_> + 23 0 6 5 3. + 0 + <_> + + <_> + 17 0 8 2 -1. + <_> + 17 1 8 1 2. + 0 + <_> + + <_> + 17 0 11 4 -1. + <_> + 17 2 11 2 2. + 0 + <_> + + <_> + 17 0 16 3 -1. + <_> + 17 1 16 1 3. + 0 + <_> + + <_> + 17 0 17 3 -1. + <_> + 17 1 17 1 3. + 0 + <_> + + <_> + 17 0 19 2 -1. + <_> + 17 1 19 1 2. + 0 + <_> + + <_> + 17 0 20 4 -1. + <_> + 17 1 20 2 2. + 0 + <_> + + <_> + 17 0 32 8 -1. + <_> + 17 4 32 4 2. + 0 + <_> + + <_> + 17 4 1 2 -1. + <_> + 17 5 1 1 2. + 0 + <_> + + <_> + 17 7 8 1 -1. + <_> + 21 7 4 1 2. + 0 + <_> + + <_> + 17 7 21 3 -1. + <_> + 17 8 21 1 3. + 0 + <_> + + <_> + 17 7 28 6 -1. + <_> + 17 9 28 2 3. + 0 + <_> + + <_> + 18 0 3 1 -1. + <_> + 19 0 1 1 3. + 0 + <_> + + <_> + 18 0 2 5 -1. + <_> + 18 0 1 5 2. + 1 + <_> + + <_> + 18 0 3 4 -1. + <_> + 18 2 3 2 2. + 0 + <_> + + <_> + 18 0 11 2 -1. + <_> + 18 1 11 1 2. + 0 + <_> + + <_> + 18 0 18 3 -1. + <_> + 18 1 18 1 3. + 0 + <_> + + <_> + 18 1 17 2 -1. + <_> + 18 2 17 1 2. + 0 + <_> + + <_> + 18 2 4 4 -1. + <_> + 19 2 2 4 2. + 0 + <_> + + <_> + 18 2 2 6 -1. + <_> + 16 4 2 2 3. + 1 + <_> + + <_> + 18 2 6 4 -1. + <_> + 20 2 2 4 3. + 0 + <_> + + <_> + 18 3 3 2 -1. + <_> + 19 3 1 2 3. + 0 + <_> + + <_> + 18 7 4 3 -1. + <_> + 19 7 2 3 2. + 0 + <_> + + <_> + 18 8 4 2 -1. + <_> + 19 8 2 2 2. + 0 + <_> + + <_> + 18 8 4 3 -1. + <_> + 19 8 2 3 2. + 0 + <_> + + <_> + 18 10 27 3 -1. + <_> + 18 11 27 1 3. + 0 + <_> + + <_> + 19 0 2 1 -1. + <_> + 20 0 1 1 2. + 0 + <_> + + <_> + 19 0 3 1 -1. + <_> + 20 0 1 1 3. + 0 + <_> + + <_> + 19 0 3 8 -1. + <_> + 20 1 1 8 3. + 1 + <_> + + <_> + 19 1 3 6 -1. + <_> + 20 3 1 2 9. + 0 + <_> + + <_> + 19 1 9 12 -1. + <_> + 22 1 3 12 3. + 0 + <_> + + <_> + 19 1 17 2 -1. + <_> + 19 2 17 1 2. + 0 + <_> + + <_> + 19 3 6 2 -1. + <_> + 21 3 2 2 3. + 0 + <_> + + <_> + 19 4 4 4 -1. + <_> + 19 4 2 2 2. + <_> + 21 6 2 2 2. + 0 + <_> + + <_> + 19 12 2 1 -1. + <_> + 20 12 1 1 2. + 0 + <_> + + <_> + 20 0 4 1 -1. + <_> + 21 0 2 1 2. + 0 + <_> + + <_> + 20 0 4 11 -1. + <_> + 21 0 2 11 2. + 0 + <_> + + <_> + 20 0 6 1 -1. + <_> + 22 0 2 1 3. + 0 + <_> + + <_> + 20 0 12 12 -1. + <_> + 24 0 4 12 3. + 0 + <_> + + <_> + 20 0 12 3 -1. + <_> + 26 0 6 3 2. + 0 + <_> + + <_> + 20 0 18 3 -1. + <_> + 26 0 6 3 3. + 0 + <_> + + <_> + 20 0 18 4 -1. + <_> + 29 0 9 4 2. + 0 + <_> + + <_> + 20 0 26 1 -1. + <_> + 33 0 13 1 2. + 0 + <_> + + <_> + 20 0 22 4 -1. + <_> + 20 1 22 2 2. + 0 + <_> + + <_> + 20 2 3 2 -1. + <_> + 21 3 1 2 3. + 1 + <_> + + <_> + 20 3 4 8 -1. + <_> + 21 3 2 8 2. + 0 + <_> + + <_> + 20 4 3 9 -1. + <_> + 21 7 1 3 9. + 0 + <_> + + <_> + 20 5 3 5 -1. + <_> + 21 5 1 5 3. + 0 + <_> + + <_> + 20 5 4 8 -1. + <_> + 22 5 2 8 2. + 0 + <_> + + <_> + 20 6 3 2 -1. + <_> + 21 7 1 2 3. + 1 + <_> + + <_> + 20 6 4 2 -1. + <_> + 21 7 2 2 2. + 1 + <_> + + <_> + 20 6 24 6 -1. + <_> + 20 9 24 3 2. + 0 + <_> + + <_> + 20 8 4 2 -1. + <_> + 21 8 2 2 2. + 0 + <_> + + <_> + 20 9 4 4 -1. + <_> + 20 9 2 2 2. + <_> + 22 11 2 2 2. + 0 + <_> + + <_> + 20 9 18 4 -1. + <_> + 26 9 6 4 3. + 0 + <_> + + <_> + 20 12 4 1 -1. + <_> + 21 12 2 1 2. + 0 + <_> + + <_> + 21 0 2 6 -1. + <_> + 21 0 1 3 2. + <_> + 22 3 1 3 2. + 0 + <_> + + <_> + 21 0 4 2 -1. + <_> + 21 1 4 1 2. + 0 + <_> + + <_> + 21 0 28 1 -1. + <_> + 28 0 14 1 2. + 0 + <_> + + <_> + 21 0 21 4 -1. + <_> + 28 0 7 4 3. + 0 + <_> + + <_> + 21 0 14 5 -1. + <_> + 28 0 7 5 2. + 0 + <_> + + <_> + 21 1 4 11 -1. + <_> + 22 1 2 11 2. + 0 + <_> + + <_> + 21 2 25 9 -1. + <_> + 21 5 25 3 3. + 0 + <_> + + <_> + 21 3 4 9 -1. + <_> + 22 3 2 9 2. + 0 + <_> + + <_> + 21 3 6 1 -1. + <_> + 23 3 2 1 3. + 0 + <_> + + <_> + 21 6 4 2 -1. + <_> + 22 7 2 2 2. + 1 + <_> + + <_> + 21 7 3 2 -1. + <_> + 22 8 1 2 3. + 1 + <_> + + <_> + 21 7 3 3 -1. + <_> + 22 8 1 3 3. + 1 + <_> + + <_> + 21 7 6 4 -1. + <_> + 23 7 2 4 3. + 0 + <_> + + <_> + 21 10 21 3 -1. + <_> + 28 10 7 3 3. + 0 + <_> + + <_> + 21 10 18 3 -1. + <_> + 21 11 18 1 3. + 0 + <_> + + <_> + 21 12 30 1 -1. + <_> + 36 12 15 1 2. + 0 + <_> + + <_> + 22 0 4 1 -1. + <_> + 23 0 2 1 2. + 0 + <_> + + <_> + 22 0 8 1 -1. + <_> + 24 0 4 1 2. + 0 + <_> + + <_> + 22 0 12 4 -1. + <_> + 25 0 6 4 2. + 0 + <_> + + <_> + 22 0 15 2 -1. + <_> + 27 0 5 2 3. + 0 + <_> + + <_> + 22 0 28 2 -1. + <_> + 36 0 14 2 2. + 0 + <_> + + <_> + 22 1 15 2 -1. + <_> + 27 1 5 2 3. + 0 + <_> + + <_> + 22 1 8 3 -1. + <_> + 21 2 8 1 3. + 1 + <_> + + <_> + 22 2 3 3 -1. + <_> + 23 2 1 3 3. + 0 + <_> + + <_> + 22 2 3 9 -1. + <_> + 23 2 1 9 3. + 0 + <_> + + <_> + 22 2 3 10 -1. + <_> + 23 2 1 10 3. + 0 + <_> + + <_> + 22 5 3 3 -1. + <_> + 22 6 3 1 3. + 0 + <_> + + <_> + 22 6 2 3 -1. + <_> + 22 7 2 1 3. + 0 + <_> + + <_> + 22 7 2 3 -1. + <_> + 22 8 2 1 3. + 0 + <_> + + <_> + 22 8 3 2 -1. + <_> + 23 8 1 2 3. + 0 + <_> + + <_> + 22 8 3 2 -1. + <_> + 23 9 1 2 3. + 1 + <_> + + <_> + 22 8 2 2 -1. + <_> + 22 9 2 1 2. + 0 + <_> + + <_> + 22 9 4 4 -1. + <_> + 22 9 2 2 2. + <_> + 24 11 2 2 2. + 0 + <_> + + <_> + 22 9 9 2 -1. + <_> + 25 9 3 2 3. + 0 + <_> + + <_> + 22 9 6 4 -1. + <_> + 25 9 3 4 2. + 0 + <_> + + <_> + 22 9 9 4 -1. + <_> + 25 9 3 4 3. + 0 + <_> + + <_> + 22 10 6 2 -1. + <_> + 22 10 3 1 2. + <_> + 25 11 3 1 2. + 0 + <_> + + <_> + 23 0 3 1 -1. + <_> + 24 0 1 1 3. + 0 + <_> + + <_> + 23 0 6 1 -1. + <_> + 25 0 2 1 3. + 0 + <_> + + <_> + 23 0 4 4 -1. + <_> + 23 0 2 2 2. + <_> + 25 2 2 2 2. + 0 + <_> + + <_> + 23 0 8 12 -1. + <_> + 25 0 4 12 2. + 0 + <_> + + <_> + 23 0 12 1 -1. + <_> + 26 0 6 1 2. + 0 + <_> + + <_> + 23 0 21 2 -1. + <_> + 23 1 21 1 2. + 0 + <_> + + <_> + 23 2 12 10 -1. + <_> + 29 2 6 10 2. + 0 + <_> + + <_> + 23 3 4 2 -1. + <_> + 24 3 2 2 2. + 0 + <_> + + <_> + 23 4 2 4 -1. + <_> + 22 5 2 2 2. + 1 + <_> + + <_> + 23 4 12 9 -1. + <_> + 27 4 4 9 3. + 0 + <_> + + <_> + 23 5 1 3 -1. + <_> + 23 6 1 1 3. + 0 + <_> + + <_> + 23 6 9 1 -1. + <_> + 26 6 3 1 3. + 0 + <_> + + <_> + 23 8 4 3 -1. + <_> + 24 8 2 3 2. + 0 + <_> + + <_> + 23 9 4 1 -1. + <_> + 24 9 2 1 2. + 0 + <_> + + <_> + 23 9 8 4 -1. + <_> + 25 9 4 4 2. + 0 + <_> + + <_> + 23 9 12 4 -1. + <_> + 26 9 6 4 2. + 0 + <_> + + <_> + 23 11 6 2 -1. + <_> + 23 11 3 1 2. + <_> + 26 12 3 1 2. + 0 + <_> + + <_> + 24 0 3 1 -1. + <_> + 25 0 1 1 3. + 0 + <_> + + <_> + 24 0 4 1 -1. + <_> + 25 0 2 1 2. + 0 + <_> + + <_> + 24 0 4 6 -1. + <_> + 24 0 2 3 2. + <_> + 26 3 2 3 2. + 0 + <_> + + <_> + 24 0 17 2 -1. + <_> + 24 1 17 1 2. + 0 + <_> + + <_> + 24 0 22 2 -1. + <_> + 24 1 22 1 2. + 0 + <_> + + <_> + 24 1 4 4 -1. + <_> + 24 1 2 2 2. + <_> + 26 3 2 2 2. + 0 + <_> + + <_> + 24 1 13 2 -1. + <_> + 24 2 13 1 2. + 0 + <_> + + <_> + 24 2 2 2 -1. + <_> + 24 2 1 1 2. + <_> + 25 3 1 1 2. + 0 + <_> + + <_> + 24 6 6 1 -1. + <_> + 26 6 2 1 3. + 0 + <_> + + <_> + 24 7 4 6 -1. + <_> + 24 7 2 3 2. + <_> + 26 10 2 3 2. + 0 + <_> + + <_> + 24 8 2 5 -1. + <_> + 25 8 1 5 2. + 0 + <_> + + <_> + 24 9 15 4 -1. + <_> + 29 9 5 4 3. + 0 + <_> + + <_> + 24 10 27 3 -1. + <_> + 24 11 27 1 3. + 0 + <_> + + <_> + 25 0 3 1 -1. + <_> + 26 0 1 1 3. + 0 + <_> + + <_> + 25 0 3 2 -1. + <_> + 26 1 1 2 3. + 1 + <_> + + <_> + 25 0 4 1 -1. + <_> + 27 0 2 1 2. + 0 + <_> + + <_> + 25 0 8 1 -1. + <_> + 27 0 4 1 2. + 0 + <_> + + <_> + 25 0 26 3 -1. + <_> + 25 1 26 1 3. + 0 + <_> + + <_> + 25 1 2 4 -1. + <_> + 25 1 1 2 2. + <_> + 26 3 1 2 2. + 0 + <_> + + <_> + 25 1 3 2 -1. + <_> + 26 2 1 2 3. + 1 + <_> + + <_> + 25 2 3 2 -1. + <_> + 26 3 1 2 3. + 1 + <_> + + <_> + 25 4 4 1 -1. + <_> + 26 4 2 1 2. + 0 + <_> + + <_> + 25 4 4 6 -1. + <_> + 25 4 2 3 2. + <_> + 27 7 2 3 2. + 0 + <_> + + <_> + 25 6 3 6 -1. + <_> + 26 8 1 2 9. + 0 + <_> + + <_> + 25 7 4 2 -1. + <_> + 26 7 2 2 2. + 0 + <_> + + <_> + 25 8 4 2 -1. + <_> + 26 8 2 2 2. + 0 + <_> + + <_> + 25 9 3 3 -1. + <_> + 26 9 1 3 3. + 0 + <_> + + <_> + 25 9 13 4 -1. + <_> + 25 11 13 2 2. + 0 + <_> + + <_> + 25 10 2 2 -1. + <_> + 25 11 2 1 2. + 0 + <_> + + <_> + 26 0 3 1 -1. + <_> + 27 0 1 1 3. + 0 + <_> + + <_> + 26 0 4 1 -1. + <_> + 27 0 2 1 2. + 0 + <_> + + <_> + 26 0 1 12 -1. + <_> + 23 3 1 6 2. + 1 + <_> + + <_> + 26 0 18 13 -1. + <_> + 32 0 6 13 3. + 0 + <_> + + <_> + 26 0 18 2 -1. + <_> + 35 0 9 2 2. + 0 + <_> + + <_> + 26 2 1 6 -1. + <_> + 26 4 1 2 3. + 0 + <_> + + <_> + 26 2 2 2 -1. + <_> + 26 2 1 2 2. + 1 + <_> + + <_> + 26 2 3 2 -1. + <_> + 27 3 1 2 3. + 1 + <_> + + <_> + 26 2 5 3 -1. + <_> + 25 3 5 1 3. + 1 + <_> + + <_> + 26 2 10 4 -1. + <_> + 26 3 10 2 2. + 0 + <_> + + <_> + 26 3 4 6 -1. + <_> + 26 3 2 3 2. + <_> + 28 6 2 3 2. + 0 + <_> + + <_> + 26 3 5 3 -1. + <_> + 25 4 5 1 3. + 1 + <_> + + <_> + 26 4 4 6 -1. + <_> + 26 4 2 3 2. + <_> + 28 7 2 3 2. + 0 + <_> + + <_> + 26 5 4 2 -1. + <_> + 26 5 2 1 2. + <_> + 28 6 2 1 2. + 0 + <_> + + <_> + 26 5 4 4 -1. + <_> + 26 5 2 2 2. + <_> + 28 7 2 2 2. + 0 + <_> + + <_> + 26 6 1 6 -1. + <_> + 26 8 1 2 3. + 0 + <_> + + <_> + 26 6 4 1 -1. + <_> + 28 6 2 1 2. + 0 + <_> + + <_> + 26 7 4 3 -1. + <_> + 27 7 2 3 2. + 0 + <_> + + <_> + 26 7 4 6 -1. + <_> + 26 7 2 3 2. + <_> + 28 10 2 3 2. + 0 + <_> + + <_> + 26 7 18 6 -1. + <_> + 32 7 6 6 3. + 0 + <_> + + <_> + 26 7 17 6 -1. + <_> + 26 10 17 3 2. + 0 + <_> + + <_> + 26 8 3 1 -1. + <_> + 27 8 1 1 3. + 0 + <_> + + <_> + 26 9 12 4 -1. + <_> + 29 9 6 4 2. + 0 + <_> + + <_> + 26 11 20 1 -1. + <_> + 36 11 10 1 2. + 0 + <_> + + <_> + 27 0 2 1 -1. + <_> + 28 0 1 1 2. + 0 + <_> + + <_> + 27 0 3 1 -1. + <_> + 28 0 1 1 3. + 0 + <_> + + <_> + 27 0 4 1 -1. + <_> + 29 0 2 1 2. + 0 + <_> + + <_> + 27 0 18 2 -1. + <_> + 27 0 9 1 2. + <_> + 36 1 9 1 2. + 0 + <_> + + <_> + 27 1 3 3 -1. + <_> + 28 2 1 3 3. + 1 + <_> + + <_> + 27 1 6 11 -1. + <_> + 29 1 2 11 3. + 0 + <_> + + <_> + 27 1 14 10 -1. + <_> + 34 1 7 10 2. + 0 + <_> + + <_> + 27 2 3 2 -1. + <_> + 28 3 1 2 3. + 1 + <_> + + <_> + 27 2 3 9 -1. + <_> + 28 2 1 9 3. + 0 + <_> + + <_> + 27 2 5 4 -1. + <_> + 26 3 5 2 2. + 1 + <_> + + <_> + 27 3 3 6 -1. + <_> + 28 3 1 6 3. + 0 + <_> + + <_> + 27 3 3 9 -1. + <_> + 28 3 1 9 3. + 0 + <_> + + <_> + 27 3 13 4 -1. + <_> + 27 5 13 2 2. + 0 + <_> + + <_> + 27 6 3 2 -1. + <_> + 28 7 1 2 3. + 1 + <_> + + <_> + 27 7 3 2 -1. + <_> + 28 7 1 2 3. + 0 + <_> + + <_> + 27 7 3 2 -1. + <_> + 28 8 1 2 3. + 1 + <_> + + <_> + 28 0 3 1 -1. + <_> + 29 0 1 1 3. + 0 + <_> + + <_> + 28 0 4 12 -1. + <_> + 29 0 2 12 2. + 0 + <_> + + <_> + 28 0 10 3 -1. + <_> + 28 0 5 3 2. + 1 + <_> + + <_> + 28 0 15 13 -1. + <_> + 33 0 5 13 3. + 0 + <_> + + <_> + 28 1 2 10 -1. + <_> + 29 1 1 10 2. + 0 + <_> + + <_> + 28 1 4 11 -1. + <_> + 29 1 2 11 2. + 0 + <_> + + <_> + 28 2 4 10 -1. + <_> + 29 2 2 10 2. + 0 + <_> + + <_> + 28 2 7 3 -1. + <_> + 27 3 7 1 3. + 1 + <_> + + <_> + 28 3 4 9 -1. + <_> + 29 3 2 9 2. + 0 + <_> + + <_> + 28 3 23 8 -1. + <_> + 28 5 23 4 2. + 0 + <_> + + <_> + 28 4 1 6 -1. + <_> + 28 7 1 3 2. + 0 + <_> + + <_> + 28 4 3 6 -1. + <_> + 28 6 3 2 3. + 0 + <_> + + <_> + 28 5 4 2 -1. + <_> + 30 5 2 2 2. + 0 + <_> + + <_> + 28 5 20 6 -1. + <_> + 28 8 20 3 2. + 0 + <_> + + <_> + 28 6 1 4 -1. + <_> + 27 7 1 2 2. + 1 + <_> + + <_> + 28 6 3 3 -1. + <_> + 29 7 1 3 3. + 1 + <_> + + <_> + 28 7 3 1 -1. + <_> + 29 8 1 1 3. + 1 + <_> + + <_> + 28 7 4 3 -1. + <_> + 28 8 4 1 3. + 0 + <_> + + <_> + 28 7 12 2 -1. + <_> + 28 8 12 1 2. + 0 + <_> + + <_> + 28 8 2 1 -1. + <_> + 28 8 1 1 2. + 1 + <_> + + <_> + 28 8 3 1 -1. + <_> + 29 9 1 1 3. + 1 + <_> + + <_> + 28 11 14 2 -1. + <_> + 28 11 7 1 2. + <_> + 35 12 7 1 2. + 0 + <_> + + <_> + 29 0 3 1 -1. + <_> + 30 0 1 1 3. + 0 + <_> + + <_> + 29 0 4 1 -1. + <_> + 30 0 2 1 2. + 0 + <_> + + <_> + 29 2 3 8 -1. + <_> + 30 2 1 8 3. + 0 + <_> + + <_> + 29 3 3 9 -1. + <_> + 30 3 1 9 3. + 0 + <_> + + <_> + 29 5 2 3 -1. + <_> + 29 6 2 1 3. + 0 + <_> + + <_> + 29 5 3 4 -1. + <_> + 29 6 3 2 2. + 0 + <_> + + <_> + 29 7 3 2 -1. + <_> + 30 8 1 2 3. + 1 + <_> + + <_> + 29 7 3 3 -1. + <_> + 30 8 1 3 3. + 1 + <_> + + <_> + 29 8 4 2 -1. + <_> + 30 8 2 2 2. + 0 + <_> + + <_> + 29 8 2 2 -1. + <_> + 29 8 1 2 2. + 1 + <_> + + <_> + 29 8 3 2 -1. + <_> + 30 9 1 2 3. + 1 + <_> + + <_> + 29 9 15 4 -1. + <_> + 34 9 5 4 3. + 0 + <_> + + <_> + 29 11 22 2 -1. + <_> + 40 11 11 2 2. + 0 + <_> + + <_> + 29 12 2 1 -1. + <_> + 30 12 1 1 2. + 0 + <_> + + <_> + 29 12 3 1 -1. + <_> + 30 12 1 1 3. + 0 + <_> + + <_> + 30 0 3 1 -1. + <_> + 31 0 1 1 3. + 0 + <_> + + <_> + 30 0 4 1 -1. + <_> + 31 0 2 1 2. + 0 + <_> + + <_> + 30 0 9 2 -1. + <_> + 33 3 3 2 3. + 1 + <_> + + <_> + 30 0 20 3 -1. + <_> + 35 0 10 3 2. + 0 + <_> + + <_> + 30 0 16 2 -1. + <_> + 30 1 16 1 2. + 0 + <_> + + <_> + 30 1 4 2 -1. + <_> + 30 1 2 1 2. + <_> + 32 2 2 1 2. + 0 + <_> + + <_> + 30 1 8 12 -1. + <_> + 32 1 4 12 2. + 0 + <_> + + <_> + 30 2 8 1 -1. + <_> + 32 2 4 1 2. + 0 + <_> + + <_> + 30 2 6 2 -1. + <_> + 32 2 2 2 3. + 0 + <_> + + <_> + 30 2 7 3 -1. + <_> + 29 3 7 1 3. + 1 + <_> + + <_> + 30 4 4 4 -1. + <_> + 31 4 2 4 2. + 0 + <_> + + <_> + 30 6 3 4 -1. + <_> + 30 6 3 2 2. + 1 + <_> + + <_> + 30 7 12 6 -1. + <_> + 33 7 6 6 2. + 0 + <_> + + <_> + 30 8 18 3 -1. + <_> + 36 9 6 1 9. + 0 + <_> + + <_> + 30 9 4 2 -1. + <_> + 31 9 2 2 2. + 0 + <_> + + <_> + 30 9 12 4 -1. + <_> + 33 9 6 4 2. + 0 + <_> + + <_> + 30 12 3 1 -1. + <_> + 31 12 1 1 3. + 0 + <_> + + <_> + 31 0 3 1 -1. + <_> + 32 0 1 1 3. + 0 + <_> + + <_> + 31 0 4 1 -1. + <_> + 32 0 2 1 2. + 0 + <_> + + <_> + 31 0 5 2 -1. + <_> + 31 1 5 1 2. + 0 + <_> + + <_> + 31 0 12 2 -1. + <_> + 31 0 6 1 2. + <_> + 37 1 6 1 2. + 0 + <_> + + <_> + 31 0 12 3 -1. + <_> + 31 1 12 1 3. + 0 + <_> + + <_> + 31 2 4 4 -1. + <_> + 31 2 2 2 2. + <_> + 33 4 2 2 2. + 0 + <_> + + <_> + 31 3 3 9 -1. + <_> + 31 6 3 3 3. + 0 + <_> + + <_> + 31 3 8 2 -1. + <_> + 31 3 4 2 2. + 1 + <_> + + <_> + 31 5 3 6 -1. + <_> + 32 7 1 2 9. + 0 + <_> + + <_> + 31 7 3 3 -1. + <_> + 32 7 1 3 3. + 0 + <_> + + <_> + 31 9 2 4 -1. + <_> + 31 9 1 2 2. + <_> + 32 11 1 2 2. + 0 + <_> + + <_> + 32 0 3 1 -1. + <_> + 33 0 1 1 3. + 0 + <_> + + <_> + 32 0 3 2 -1. + <_> + 33 0 1 2 3. + 0 + <_> + + <_> + 32 0 3 3 -1. + <_> + 33 1 1 3 3. + 1 + <_> + + <_> + 32 0 3 4 -1. + <_> + 32 1 3 2 2. + 0 + <_> + + <_> + 32 0 8 1 -1. + <_> + 36 0 4 1 2. + 0 + <_> + + <_> + 32 0 17 3 -1. + <_> + 32 1 17 1 3. + 0 + <_> + + <_> + 32 0 17 4 -1. + <_> + 32 1 17 2 2. + 0 + <_> + + <_> + 32 0 18 3 -1. + <_> + 32 1 18 1 3. + 0 + <_> + + <_> + 32 0 19 3 -1. + <_> + 32 1 19 1 3. + 0 + <_> + + <_> + 32 1 3 6 -1. + <_> + 33 3 1 2 9. + 0 + <_> + + <_> + 32 1 3 2 -1. + <_> + 33 2 1 2 3. + 1 + <_> + + <_> + 32 1 12 1 -1. + <_> + 36 1 4 1 3. + 0 + <_> + + <_> + 32 1 8 2 -1. + <_> + 32 1 4 1 2. + <_> + 36 2 4 1 2. + 0 + <_> + + <_> + 32 1 19 9 -1. + <_> + 32 4 19 3 3. + 0 + <_> + + <_> + 32 2 2 2 -1. + <_> + 32 3 2 1 2. + 0 + <_> + + <_> + 32 3 4 3 -1. + <_> + 33 3 2 3 2. + 0 + <_> + + <_> + 32 7 4 2 -1. + <_> + 33 7 2 2 2. + 0 + <_> + + <_> + 32 9 3 1 -1. + <_> + 33 9 1 1 3. + 0 + <_> + + <_> + 32 9 3 3 -1. + <_> + 33 10 1 1 9. + 0 + <_> + + <_> + 32 11 3 2 -1. + <_> + 32 12 3 1 2. + 0 + <_> + + <_> + 33 0 3 3 -1. + <_> + 34 1 1 3 3. + 1 + <_> + + <_> + 33 0 3 4 -1. + <_> + 34 1 1 4 3. + 1 + <_> + + <_> + 33 0 12 1 -1. + <_> + 37 0 4 1 3. + 0 + <_> + + <_> + 33 0 16 1 -1. + <_> + 37 0 8 1 2. + 0 + <_> + + <_> + 33 0 10 1 -1. + <_> + 38 0 5 1 2. + 0 + <_> + + <_> + 33 0 9 2 -1. + <_> + 33 1 9 1 2. + 0 + <_> + + <_> + 33 0 17 4 -1. + <_> + 33 1 17 2 2. + 0 + <_> + + <_> + 33 1 1 2 -1. + <_> + 33 2 1 1 2. + 0 + <_> + + <_> + 33 1 3 2 -1. + <_> + 34 2 1 2 3. + 1 + <_> + + <_> + 33 1 4 2 -1. + <_> + 34 2 2 2 2. + 1 + <_> + + <_> + 33 1 17 2 -1. + <_> + 33 2 17 1 2. + 0 + <_> + + <_> + 33 2 1 3 -1. + <_> + 33 3 1 1 3. + 0 + <_> + + <_> + 33 2 3 2 -1. + <_> + 34 3 1 2 3. + 1 + <_> + + <_> + 33 2 13 9 -1. + <_> + 33 5 13 3 3. + 0 + <_> + + <_> + 33 5 3 3 -1. + <_> + 34 6 1 1 9. + 0 + <_> + + <_> + 33 5 1 8 -1. + <_> + 33 7 1 4 2. + 0 + <_> + + <_> + 33 6 3 1 -1. + <_> + 34 7 1 1 3. + 1 + <_> + + <_> + 33 7 3 1 -1. + <_> + 34 8 1 1 3. + 1 + <_> + + <_> + 33 7 4 4 -1. + <_> + 33 7 2 2 2. + <_> + 35 9 2 2 2. + 0 + <_> + + <_> + 33 8 2 3 -1. + <_> + 32 9 2 1 3. + 1 + <_> + + <_> + 33 8 6 3 -1. + <_> + 35 8 2 3 3. + 0 + <_> + + <_> + 33 8 16 4 -1. + <_> + 33 10 16 2 2. + 0 + <_> + + <_> + 33 9 2 4 -1. + <_> + 33 11 2 2 2. + 0 + <_> + + <_> + 33 9 4 4 -1. + <_> + 33 9 2 2 2. + <_> + 35 11 2 2 2. + 0 + <_> + + <_> + 33 10 1 2 -1. + <_> + 33 11 1 1 2. + 0 + <_> + + <_> + 34 0 1 3 -1. + <_> + 33 1 1 1 3. + 1 + <_> + + <_> + 34 0 3 11 -1. + <_> + 35 0 1 11 3. + 0 + <_> + + <_> + 34 0 4 4 -1. + <_> + 34 0 2 4 2. + 1 + <_> + + <_> + 34 0 16 1 -1. + <_> + 38 0 8 1 2. + 0 + <_> + + <_> + 34 0 14 1 -1. + <_> + 41 0 7 1 2. + 0 + <_> + + <_> + 34 1 15 6 -1. + <_> + 39 1 5 6 3. + 0 + <_> + + <_> + 34 2 3 2 -1. + <_> + 35 3 1 2 3. + 1 + <_> + + <_> + 34 2 3 8 -1. + <_> + 35 2 1 8 3. + 0 + <_> + + <_> + 34 3 4 4 -1. + <_> + 35 3 2 4 2. + 0 + <_> + + <_> + 34 3 4 7 -1. + <_> + 35 3 2 7 2. + 0 + <_> + + <_> + 34 5 3 2 -1. + <_> + 35 6 1 2 3. + 1 + <_> + + <_> + 34 5 4 2 -1. + <_> + 35 6 2 2 2. + 1 + <_> + + <_> + 34 5 3 4 -1. + <_> + 35 5 1 4 3. + 0 + <_> + + <_> + 34 5 6 8 -1. + <_> + 36 5 2 8 3. + 0 + <_> + + <_> + 34 6 3 1 -1. + <_> + 35 7 1 1 3. + 1 + <_> + + <_> + 34 6 3 2 -1. + <_> + 35 7 1 2 3. + 1 + <_> + + <_> + 34 6 6 5 -1. + <_> + 36 6 2 5 3. + 0 + <_> + + <_> + 34 7 4 2 -1. + <_> + 35 7 2 2 2. + 0 + <_> + + <_> + 34 7 3 2 -1. + <_> + 35 8 1 2 3. + 1 + <_> + + <_> + 34 7 4 3 -1. + <_> + 35 7 2 3 2. + 0 + <_> + + <_> + 35 0 3 12 -1. + <_> + 36 0 1 12 3. + 0 + <_> + + <_> + 35 0 4 1 -1. + <_> + 37 0 2 1 2. + 0 + <_> + + <_> + 35 0 12 1 -1. + <_> + 41 0 6 1 2. + 0 + <_> + + <_> + 35 0 14 4 -1. + <_> + 35 0 7 2 2. + <_> + 42 2 7 2 2. + 0 + <_> + + <_> + 35 1 4 12 -1. + <_> + 36 1 2 12 2. + 0 + <_> + + <_> + 35 2 3 4 -1. + <_> + 36 3 1 4 3. + 1 + <_> + + <_> + 35 2 4 6 -1. + <_> + 36 2 2 6 2. + 0 + <_> + + <_> + 35 4 3 3 -1. + <_> + 35 5 3 1 3. + 0 + <_> + + <_> + 35 5 2 4 -1. + <_> + 36 5 1 4 2. + 0 + <_> + + <_> + 35 5 4 7 -1. + <_> + 36 5 2 7 2. + 0 + <_> + + <_> + 35 5 15 5 -1. + <_> + 40 5 5 5 3. + 0 + <_> + + <_> + 35 7 3 1 -1. + <_> + 36 8 1 1 3. + 1 + <_> + + <_> + 35 7 3 2 -1. + <_> + 36 8 1 2 3. + 1 + <_> + + <_> + 35 8 2 2 -1. + <_> + 35 8 1 2 2. + 1 + <_> + + <_> + 35 10 15 3 -1. + <_> + 35 11 15 1 3. + 0 + <_> + + <_> + 35 11 5 2 -1. + <_> + 35 12 5 1 2. + 0 + <_> + + <_> + 35 11 6 2 -1. + <_> + 35 12 6 1 2. + 0 + <_> + + <_> + 36 0 14 1 -1. + <_> + 43 0 7 1 2. + 0 + <_> + + <_> + 36 1 4 2 -1. + <_> + 36 1 2 1 2. + <_> + 38 2 2 1 2. + 0 + <_> + + <_> + 36 2 4 10 -1. + <_> + 37 2 2 10 2. + 0 + <_> + + <_> + 36 4 4 6 -1. + <_> + 37 4 2 6 2. + 0 + <_> + + <_> + 36 4 3 6 -1. + <_> + 36 4 3 3 2. + 1 + <_> + + <_> + 36 4 6 3 -1. + <_> + 35 5 6 1 3. + 1 + <_> + + <_> + 36 6 3 3 -1. + <_> + 37 7 1 3 3. + 1 + <_> + + <_> + 36 9 4 2 -1. + <_> + 38 9 2 2 2. + 0 + <_> + + <_> + 36 10 4 1 -1. + <_> + 37 10 2 1 2. + 0 + <_> + + <_> + 36 10 6 3 -1. + <_> + 39 10 3 3 2. + 0 + <_> + + <_> + 37 0 2 3 -1. + <_> + 36 1 2 1 3. + 1 + <_> + + <_> + 37 0 4 4 -1. + <_> + 37 0 2 2 2. + <_> + 39 2 2 2 2. + 0 + <_> + + <_> + 37 1 4 5 -1. + <_> + 38 2 2 5 2. + 1 + <_> + + <_> + 37 1 9 9 -1. + <_> + 37 4 9 3 3. + 0 + <_> + + <_> + 37 3 8 4 -1. + <_> + 37 5 8 2 2. + 0 + <_> + + <_> + 37 4 4 1 -1. + <_> + 38 4 2 1 2. + 0 + <_> + + <_> + 37 4 4 4 -1. + <_> + 38 4 2 4 2. + 0 + <_> + + <_> + 37 5 8 8 -1. + <_> + 39 5 4 8 2. + 0 + <_> + + <_> + 37 9 6 4 -1. + <_> + 37 9 3 2 2. + <_> + 40 11 3 2 2. + 0 + <_> + + <_> + 37 10 4 2 -1. + <_> + 37 10 2 1 2. + <_> + 39 11 2 1 2. + 0 + <_> + + <_> + 37 10 8 3 -1. + <_> + 39 10 4 3 2. + 0 + <_> + + <_> + 37 10 5 3 -1. + <_> + 37 11 5 1 3. + 0 + <_> + + <_> + 38 0 4 1 -1. + <_> + 40 0 2 1 2. + 0 + <_> + + <_> + 38 1 12 2 -1. + <_> + 38 2 12 1 2. + 0 + <_> + + <_> + 38 4 6 1 -1. + <_> + 40 4 2 1 3. + 0 + <_> + + <_> + 38 6 6 6 -1. + <_> + 40 8 2 2 9. + 0 + <_> + + <_> + 38 9 6 1 -1. + <_> + 40 9 2 1 3. + 0 + <_> + + <_> + 38 11 1 2 -1. + <_> + 38 12 1 1 2. + 0 + <_> + + <_> + 39 0 2 4 -1. + <_> + 39 1 2 2 2. + 0 + <_> + + <_> + 39 0 10 3 -1. + <_> + 39 1 10 1 3. + 0 + <_> + + <_> + 39 1 11 2 -1. + <_> + 39 2 11 1 2. + 0 + <_> + + <_> + 39 4 4 4 -1. + <_> + 40 4 2 4 2. + 0 + <_> + + <_> + 39 6 3 6 -1. + <_> + 40 8 1 2 9. + 0 + <_> + + <_> + 39 7 4 3 -1. + <_> + 40 7 2 3 2. + 0 + <_> + + <_> + 39 8 4 2 -1. + <_> + 40 8 2 2 2. + 0 + <_> + + <_> + 39 11 12 2 -1. + <_> + 45 11 6 2 2. + 0 + <_> + + <_> + 40 0 1 3 -1. + <_> + 40 1 1 1 3. + 0 + <_> + + <_> + 40 0 3 3 -1. + <_> + 40 1 3 1 3. + 0 + <_> + + <_> + 40 0 5 2 -1. + <_> + 40 1 5 1 2. + 0 + <_> + + <_> + 40 0 8 3 -1. + <_> + 40 1 8 1 3. + 0 + <_> + + <_> + 40 5 4 2 -1. + <_> + 42 5 2 2 2. + 0 + <_> + + <_> + 40 6 4 1 -1. + <_> + 41 7 2 1 2. + 1 + <_> + + <_> + 40 8 4 2 -1. + <_> + 41 8 2 2 2. + 0 + <_> + + <_> + 40 10 9 2 -1. + <_> + 40 11 9 1 2. + 0 + <_> + + <_> + 41 0 6 12 -1. + <_> + 43 0 2 12 3. + 0 + <_> + + <_> + 41 0 4 2 -1. + <_> + 41 1 4 1 2. + 0 + <_> + + <_> + 41 1 3 4 -1. + <_> + 42 2 1 4 3. + 1 + <_> + + <_> + 41 1 6 9 -1. + <_> + 41 4 6 3 3. + 0 + <_> + + <_> + 41 5 4 5 -1. + <_> + 42 5 2 5 2. + 0 + <_> + + <_> + 41 5 4 6 -1. + <_> + 42 5 2 6 2. + 0 + <_> + + <_> + 41 6 3 2 -1. + <_> + 42 7 1 2 3. + 1 + <_> + + <_> + 41 6 4 5 -1. + <_> + 42 6 2 5 2. + 0 + <_> + + <_> + 41 7 3 1 -1. + <_> + 42 8 1 1 3. + 1 + <_> + + <_> + 41 7 2 3 -1. + <_> + 41 8 2 1 3. + 0 + <_> + + <_> + 41 8 3 1 -1. + <_> + 42 8 1 1 3. + 0 + <_> + + <_> + 41 8 3 2 -1. + <_> + 42 9 1 2 3. + 1 + <_> + + <_> + 41 8 4 4 -1. + <_> + 41 8 2 2 2. + <_> + 43 10 2 2 2. + 0 + <_> + + <_> + 41 10 1 2 -1. + <_> + 41 11 1 1 2. + 0 + <_> + + <_> + 42 7 3 2 -1. + <_> + 43 8 1 2 3. + 1 + <_> + + <_> + 42 7 3 3 -1. + <_> + 43 8 1 3 3. + 1 + <_> + + <_> + 42 8 2 2 -1. + <_> + 42 8 1 2 2. + 1 + <_> + + <_> + 42 9 2 4 -1. + <_> + 42 9 1 2 2. + <_> + 43 11 1 2 2. + 0 + <_> + + <_> + 42 9 2 2 -1. + <_> + 42 9 1 2 2. + 1 + <_> + + <_> + 43 4 8 9 -1. + <_> + 47 4 4 9 2. + 0 + <_> + + <_> + 43 5 2 3 -1. + <_> + 43 6 2 1 3. + 0 + <_> + + <_> + 43 5 4 4 -1. + <_> + 43 5 4 2 2. + 1 + <_> + + <_> + 43 5 8 8 -1. + <_> + 47 5 4 8 2. + 0 + <_> + + <_> + 43 7 3 3 -1. + <_> + 44 8 1 3 3. + 1 + <_> + + <_> + 43 9 8 2 -1. + <_> + 45 9 4 2 2. + 0 + <_> + + <_> + 43 10 8 3 -1. + <_> + 45 10 4 3 2. + 0 + <_> + + <_> + 43 12 3 1 -1. + <_> + 44 12 1 1 3. + 0 + <_> + + <_> + 44 2 1 10 -1. + <_> + 44 7 1 5 2. + 0 + <_> + + <_> + 44 2 4 4 -1. + <_> + 44 2 2 2 2. + <_> + 46 4 2 2 2. + 0 + <_> + + <_> + 44 2 5 6 -1. + <_> + 44 5 5 3 2. + 0 + <_> + + <_> + 44 4 6 2 -1. + <_> + 46 4 2 2 3. + 0 + <_> + + <_> + 44 7 4 2 -1. + <_> + 45 7 2 2 2. + 0 + <_> + + <_> + 44 7 4 4 -1. + <_> + 45 7 2 4 2. + 0 + <_> + + <_> + 45 5 4 4 -1. + <_> + 46 5 2 4 2. + 0 + <_> + + <_> + 45 5 4 4 -1. + <_> + 45 5 2 2 2. + <_> + 47 7 2 2 2. + 0 + <_> + + <_> + 45 6 6 3 -1. + <_> + 47 7 2 1 9. + 0 + <_> + + <_> + 45 8 6 1 -1. + <_> + 47 8 2 1 3. + 0 + <_> + + <_> + 46 0 1 3 -1. + <_> + 46 1 1 1 3. + 0 + <_> + + <_> + 46 0 2 2 -1. + <_> + 46 1 2 1 2. + 0 + <_> + + <_> + 46 0 2 4 -1. + <_> + 46 2 2 2 2. + 0 + <_> + + <_> + 46 1 3 4 -1. + <_> + 46 2 3 2 2. + 0 + <_> + + <_> + 46 3 3 3 -1. + <_> + 47 4 1 1 9. + 0 + <_> + + <_> + 46 5 3 3 -1. + <_> + 47 6 1 1 9. + 0 + <_> + + <_> + 46 5 2 6 -1. + <_> + 46 7 2 2 3. + 0 + <_> + + <_> + 46 6 3 6 -1. + <_> + 47 8 1 2 9. + 0 + <_> + + <_> + 47 0 2 2 -1. + <_> + 47 1 2 1 2. + 0 + <_> + + <_> + 47 1 1 4 -1. + <_> + 47 2 1 2 2. + 0 + <_> + + <_> + 47 2 1 6 -1. + <_> + 47 4 1 2 3. + 0 + <_> + + <_> + 47 4 1 6 -1. + <_> + 47 6 1 2 3. + 0 + <_> + + <_> + 47 4 4 2 -1. + <_> + 49 4 2 2 2. + 0 + <_> + + <_> + 47 4 2 6 -1. + <_> + 47 6 2 2 3. + 0 + <_> + + <_> + 47 8 3 1 -1. + <_> + 48 9 1 1 3. + 1 + <_> + + <_> + 47 9 1 4 -1. + <_> + 47 11 1 2 2. + 0 + <_> + + <_> + 47 9 2 4 -1. + <_> + 47 11 2 2 2. + 0 + <_> + + <_> + 48 0 3 6 -1. + <_> + 48 3 3 3 2. + 0 + <_> + + <_> + 48 1 3 2 -1. + <_> + 49 2 1 2 3. + 1 + <_> + + <_> + 48 1 3 12 -1. + <_> + 49 1 1 12 3. + 0 + <_> + + <_> + 48 5 3 7 -1. + <_> + 49 5 1 7 3. + 0 + <_> + + <_> + 48 5 3 8 -1. + <_> + 49 5 1 8 3. + 0 + <_> + + <_> + 48 6 3 2 -1. + <_> + 49 7 1 2 3. + 1 + <_> + + <_> + 48 8 3 2 -1. + <_> + 49 9 1 2 3. + 1 + <_> + + <_> + 49 0 2 2 -1. + <_> + 50 0 1 2 2. + 0 + <_> + + <_> + 49 0 2 8 -1. + <_> + 50 0 1 8 2. + 0 + <_> + + <_> + 49 11 2 2 -1. + <_> + 50 11 1 2 2. + 0 + <_> + + <_> + 50 1 1 3 -1. + <_> + 50 2 1 1 3. + 0 + <_> + + <_> + 50 4 1 3 -1. + <_> + 50 5 1 1 3. + 0 + diff --git a/Prj-Win/lpr/src/CNNRecognizer.cpp b/Prj-Win/lpr/src/CNNRecognizer.cpp new file mode 100644 index 0000000..909753c --- /dev/null +++ b/Prj-Win/lpr/src/CNNRecognizer.cpp @@ -0,0 +1,19 @@ +// +// Created by 庾金科 on 21/10/2017. +// + +#include "../include/CNNRecognizer.h" + +namespace pr{ + CNNRecognizer::CNNRecognizer(std::string prototxt,std::string caffemodel){ + net = cv::dnn::readNetFromCaffe(prototxt, caffemodel); + } + + label CNNRecognizer::recognizeCharacter(cv::Mat charImage){ + if(charImage.channels()== 3) + cv::cvtColor(charImage,charImage,cv::COLOR_BGR2GRAY); + cv::Mat inputBlob = cv::dnn::blobFromImage(charImage, 1/255.0, cv::Size(CHAR_INPUT_W,CHAR_INPUT_H), cv::Scalar(0,0,0),false); + net.setInput(inputBlob,"data"); + return net.forward(); + } +} \ No newline at end of file diff --git a/Prj-Win/lpr/src/FastDeskew.cpp b/Prj-Win/lpr/src/FastDeskew.cpp new file mode 100644 index 0000000..bf46f29 --- /dev/null +++ b/Prj-Win/lpr/src/FastDeskew.cpp @@ -0,0 +1,133 @@ +// +// Created by 庾金科 on 02/10/2017. +// + + + +#include "FastDeskew.h" + +namespace pr{ + + + const int ANGLE_MIN = 30 ; + const int ANGLE_MAX = 150 ; + const int PLATE_H = 36; + const int PLATE_W = 136; + + int angle(float x,float y) + { + return atan2(x,y)*180/3.1415; + } + + std::vector avgfilter(std::vector angle_list,int windowsSize) { + std::vector angle_list_filtered(angle_list.size() - windowsSize + 1); + for (int i = 0; i < angle_list.size() - windowsSize + 1; i++) { + float avg = 0.00f; + for (int j = 0; j < windowsSize; j++) { + avg += angle_list[i + j]; + } + avg = avg / windowsSize; + angle_list_filtered[i] = avg; + } + + return angle_list_filtered; + } + + + void drawHist(std::vector seq){ + cv::Mat image(300,seq.size(),CV_8U); + image.setTo(0); + + for(int i = 0;i(skewPlate.rows*tan(cv::abs(angle)/180* 3.14) ); +// else +// extend_padding = static_cast(skewPlate.rows/tan(cv::abs(angle)/180* 3.14) ); + +// std::cout<<"extend:"<0) { + cv::Point2f pts2[4] = {cv::Point2f(interval, 0), cv::Point2f(0, size_o.height), + cv::Point2f(size_o.width, 0), cv::Point2f(size_o.width - interval, size_o.height)}; + cv::Mat M = cv::getPerspectiveTransform(pts1,pts2); + cv::warpPerspective(skewPlate,dst,M,size); + + + } + else { + cv::Point2f pts2[4] = {cv::Point2f(0, 0), cv::Point2f(interval, size_o.height), cv::Point2f(size_o.width-interval, 0), + cv::Point2f(size_o.width, size_o.height)}; + cv::Mat M = cv::getPerspectiveTransform(pts1,pts2); + cv::warpPerspective(skewPlate,dst,M,size,cv::INTER_CUBIC); + + } + return dst; + } + cv::Mat fastdeskew(cv::Mat skewImage,int blockSize){ + + + const int FILTER_WINDOWS_SIZE = 5; + std::vector angle_list(180); + memset(angle_list.data(),0,angle_list.size()*sizeof(int)); + + cv::Mat bak; + skewImage.copyTo(bak); + if(skewImage.channels() == 3) + cv::cvtColor(skewImage,skewImage,cv::COLOR_RGB2GRAY); + + if(skewImage.channels() == 1) + { + cv::Mat eigen; + + cv::cornerEigenValsAndVecs(skewImage,eigen,blockSize,5); + for( int j = 0; j < skewImage.rows; j+=blockSize ) + { for( int i = 0; i < skewImage.cols; i+=blockSize ) + { + float x2 = eigen.at(j, i)[4]; + float y2 = eigen.at(j, i)[5]; + int angle_cell = angle(x2,y2); + angle_list[(angle_cell + 180)%180]+=1.0; + + } + } + } + std::vector filtered = avgfilter(angle_list,5); + + int maxPos = std::max_element(filtered.begin(),filtered.end()) - filtered.begin() + FILTER_WINDOWS_SIZE/2; + if(maxPos>ANGLE_MAX) + maxPos = (-maxPos+90+180)%180; + if(maxPos(maxPos),60.0f); + return deskewed; + } + + + +}//namespace pr diff --git a/Prj-Win/lpr/src/FineMapping.cpp b/Prj-Win/lpr/src/FineMapping.cpp new file mode 100644 index 0000000..6890eff --- /dev/null +++ b/Prj-Win/lpr/src/FineMapping.cpp @@ -0,0 +1,205 @@ +// +// Created by 庾金科 on 22/09/2017. +// + +#include "FineMapping.h" +namespace pr{ + + const int FINEMAPPING_H = 50; + const int FINEMAPPING_W = 120; + const int PADDING_UP_DOWN = 30; + void drawRect(cv::Mat image,cv::Rect rect) + { + cv::Point p1(rect.x,rect.y); + cv::Point p2(rect.x+rect.width,rect.y+rect.height); + cv::rectangle(image,p1,p2,cv::Scalar(0,255,0),1); + } + + + FineMapping::FineMapping(std::string prototxt,std::string caffemodel) { + net = cv::dnn::readNetFromCaffe(prototxt, caffemodel); + + } + + cv::Mat FineMapping::FineMappingHorizon(cv::Mat FinedVertical,int leftPadding,int rightPadding) + { + +// if(FinedVertical.channels()==1) +// cv::cvtColor(FinedVertical,FinedVertical,cv::COLOR_GRAY2BGR); + cv::Mat inputBlob = cv::dnn::blobFromImage(FinedVertical, 1/255.0, cv::Size(66,16), + cv::Scalar(0,0,0),false); + + net.setInput(inputBlob,"data"); + cv::Mat prob = net.forward(); + int front = static_cast(prob.at(0,0)*FinedVertical.cols); + int back = static_cast(prob.at(0,1)*FinedVertical.cols); + front -= leftPadding ; + if(front<0) front = 0; + back +=rightPadding; + if(back>FinedVertical.cols-1) back=FinedVertical.cols - 1; + cv::Mat cropped = FinedVertical.colRange(front,back).clone(); + return cropped; + + + } + std::pair FitLineRansac(std::vector pts,int zeroadd = 0 ) + { + std::pair res; + if(pts.size()>2) + { + cv::Vec4f line; + cv::fitLine(pts,line,cv::DIST_HUBER,0,0.01,0.01); + float vx = line[0]; + float vy = line[1]; + float x = line[2]; + float y = line[3]; + int lefty = static_cast((-x * vy / vx) + y); + int righty = static_cast(((136- x) * vy / vx) + y); + res.first = lefty+PADDING_UP_DOWN+zeroadd; + res.second = righty+PADDING_UP_DOWN+zeroadd; + return res; + } + res.first = zeroadd; + res.second = zeroadd; + return res; + } + + cv::Mat FineMapping::FineMappingVertical(cv::Mat InputProposal,int sliceNum,int upper,int lower,int windows_size){ + + + cv::Mat PreInputProposal; + cv::Mat proposal; + + cv::resize(InputProposal,PreInputProposal,cv::Size(FINEMAPPING_W,FINEMAPPING_H)); + if(InputProposal.channels() == 3) + cv::cvtColor(PreInputProposal,proposal,cv::COLOR_BGR2GRAY); + else + PreInputProposal.copyTo(proposal); + +// proposal = PreInputProposal; + + // this will improve some sen + cv::Mat kernal = cv::getStructuringElement(cv::MORPH_ELLIPSE,cv::Size(1,3)); +// cv::erode(proposal,proposal,kernal); + + + float diff = static_cast(upper-lower); + diff/=static_cast(sliceNum-1); + cv::Mat binary_adaptive; + std::vector line_upper; + std::vector line_lower; + int contours_nums=0; + + for(int i = 0 ; i < sliceNum ; i++) + { + std::vector > contours; + float k =lower + i*diff; + cv::adaptiveThreshold(proposal,binary_adaptive,255,cv::ADAPTIVE_THRESH_MEAN_C,cv::THRESH_BINARY,windows_size,k); + cv::Mat draw; + binary_adaptive.copyTo(draw); + cv::findContours(binary_adaptive,contours,cv::RETR_EXTERNAL,cv::CHAIN_APPROX_SIMPLE); + for(auto contour: contours) + { + cv::Rect bdbox =cv::boundingRect(contour); + float lwRatio = bdbox.height/static_cast(bdbox.width); + int bdboxAera = bdbox.width*bdbox.height; + if (( lwRatio>0.7&&bdbox.width*bdbox.height>100 && bdboxAera<300) + || (lwRatio>3.0 && bdboxAera<100 && bdboxAera>10)) + { + + cv::Point p1(bdbox.x, bdbox.y); + cv::Point p2(bdbox.x + bdbox.width, bdbox.y + bdbox.height); + line_upper.push_back(p1); + line_lower.push_back(p2); + contours_nums+=1; + } + } + } + + std:: cout<<"contours_nums "< > contours; + float k =lower + i*diff; + cv::adaptiveThreshold(proposal,binary_adaptive,255,cv::ADAPTIVE_THRESH_MEAN_C,cv::THRESH_BINARY,windows_size,k); +// cv::imshow("image",binary_adaptive); +// cv::waitKey(0); + cv::Mat draw; + binary_adaptive.copyTo(draw); + cv::findContours(binary_adaptive,contours,cv::RETR_EXTERNAL,cv::CHAIN_APPROX_SIMPLE); + for(auto contour: contours) + { + cv::Rect bdbox =cv::boundingRect(contour); + float lwRatio = bdbox.height/static_cast(bdbox.width); + int bdboxAera = bdbox.width*bdbox.height; + if (( lwRatio>0.7&&bdbox.width*bdbox.height>120 && bdboxAera<300) + || (lwRatio>3.0 && bdboxAera<100 && bdboxAera>10)) + { + + cv::Point p1(bdbox.x, bdbox.y); + cv::Point p2(bdbox.x + bdbox.width, bdbox.y + bdbox.height); + line_upper.push_back(p1); + line_lower.push_back(p2); + contours_nums+=1; + } + } + } +// std:: cout<<"contours_nums "< A; + std::pair B; + A = FitLineRansac(line_upper, -2); + B = FitLineRansac(line_lower, 2); + int leftyB = A.first; + int rightyB = A.second; + int leftyA = B.first; + int rightyA = B.second; + int cols = rgb.cols; + int rows = rgb.rows; +// pts_map1 = np.float32([[cols - 1, rightyA], [0, leftyA],[cols - 1, rightyB], [0, leftyB]]) +// pts_map2 = np.float32([[136,36],[0,36],[136,0],[0,0]]) +// mat = cv2.getPerspectiveTransform(pts_map1,pts_map2) +// image = cv2.warpPerspective(rgb,mat,(136,36),flags=cv2.INTER_CUBIC) + std::vector corners(4); + corners[0] = cv::Point2f(cols - 1, rightyA); + corners[1] = cv::Point2f(0, leftyA); + corners[2] = cv::Point2f(cols - 1, rightyB); + corners[3] = cv::Point2f(0, leftyB); + std::vector corners_trans(4); + corners_trans[0] = cv::Point2f(136, 36); + corners_trans[1] = cv::Point2f(0, 36); + corners_trans[2] = cv::Point2f(136, 0); + corners_trans[3] = cv::Point2f(0, 0); + cv::Mat transform = cv::getPerspectiveTransform(corners, corners_trans); + cv::Mat quad = cv::Mat::zeros(36, 136, CV_8UC3); + cv::warpPerspective(rgb, quad, transform, quad.size()); + return quad; + + } + + +} + + diff --git a/Prj-Win/lpr/src/Pipeline.cpp b/Prj-Win/lpr/src/Pipeline.cpp new file mode 100644 index 0000000..fad9e19 --- /dev/null +++ b/Prj-Win/lpr/src/Pipeline.cpp @@ -0,0 +1 @@ +//// //// Created by �׽�� on 23/10/2017. //// // //#include "../include/Pipeline.h" // // //namespace pr { // // //std::vector chars_code{ "��","��","��","��","��","��","��","��","��","��","��","��","��","��","��","³","ԥ","��","��","��","��","��","��","��","��","��","��","��","��","��","��","0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","W","X","Y","Z" }; // // std::vector chars_code{ "京","沪","津","渝","冀","晋","蒙","辽","吉","黑","苏","浙","皖","闽","赣","鲁","豫","鄂","湘","粤","桂","琼","川","贵","云","藏","陕","甘","青","宁","新","0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","W","X","Y","Z" }; // // // PipelinePR::PipelinePR(std::string detector_filename, // std::string finemapping_prototxt, std::string finemapping_caffemodel, // std::string segmentation_prototxt, std::string segmentation_caffemodel, // std::string charRecognization_proto, std::string charRecognization_caffemodel) { // plateDetection = new PlateDetection(detector_filename); // fineMapping = new FineMapping(finemapping_prototxt, finemapping_caffemodel); // plateSegmentation = new PlateSegmentation(segmentation_prototxt, segmentation_caffemodel); // generalRecognizer = new CNNRecognizer(charRecognization_proto, charRecognization_caffemodel); // } // // PipelinePR::~PipelinePR() { // // delete plateDetection; // delete fineMapping; // delete plateSegmentation; // delete generalRecognizer; // // } // // std::vector PipelinePR:: RunPiplineAsImage(cv::Mat plateImage) { // std::vector results; // std::vector plates; // plateDetection->plateDetectionRough(plateImage,plates); // // for (pr::PlateInfo plateinfo:plates) { // // cv::Mat image_finemapping = plateinfo.getPlateImage(); // image_finemapping = fineMapping->FineMappingVertical(image_finemapping); // image_finemapping = pr::fastdeskew(image_finemapping, 5); // image_finemapping = fineMapping->FineMappingHorizon(image_finemapping, 2, 5); // cv::resize(image_finemapping, image_finemapping, cv::Size(136, 36)); // plateinfo.setPlateImage(image_finemapping); // std::vector rects; // plateSegmentation->segmentPlatePipline(plateinfo, 1, rects); // plateSegmentation->ExtractRegions(plateinfo, rects); // cv::copyMakeBorder(image_finemapping, image_finemapping, 0, 0, 0, 20, cv::BORDER_REPLICATE); // // plateinfo.setPlateImage(image_finemapping); // generalRecognizer->SegmentBasedSequenceRecognition(plateinfo); // plateinfo.decodePlateNormal(chars_code); // results.push_back(plateinfo); // std::cout << plateinfo.getPlateName() << std::endl; // // // } // //// for (auto str:results) { //// std::cout << str << std::endl; //// } // return results; // // }//namespace pr // // // //} \ No newline at end of file diff --git a/Prj-Win/lpr/src/PlateDetection.cpp b/Prj-Win/lpr/src/PlateDetection.cpp new file mode 100644 index 0000000..b207190 --- /dev/null +++ b/Prj-Win/lpr/src/PlateDetection.cpp @@ -0,0 +1,61 @@ +// +// Created by 庾金科 on 20/09/2017. +// +#include "../include/PlateDetection.h" + +#include "util.h" + +namespace pr{ + + + PlateDetection::PlateDetection(std::string filename_cascade){ + cascade.load(filename_cascade); + + }; + + + void PlateDetection::plateDetectionRough(cv::Mat InputImage,std::vector &plateInfos,int min_w,int max_w){ + + cv::Mat processImage; + + cv::cvtColor(InputImage,processImage,cv::COLOR_BGR2GRAY); + + + std::vector platesRegions; +// std::vector plates; + cv::Size minSize(min_w,min_w/4); + cv::Size maxSize(max_w,max_w/4); +// cv::imshow("input",InputImage); +// cv::waitKey(0); + cascade.detectMultiScale( processImage, platesRegions, + 1.1, 3, cv::CASCADE_SCALE_IMAGE,minSize,maxSize); + for(auto plate:platesRegions) + { + // extend rects +// x -= w * 0.14 +// w += w * 0.28 +// y -= h * 0.6 +// h += h * 1.1; + int zeroadd_w = static_cast(plate.width*0.28); + int zeroadd_h = static_cast(plate.height*1.2); + int zeroadd_x = static_cast(plate.width*0.14); + int zeroadd_y = static_cast(plate.height*0.6); + plate.x-=zeroadd_x; + plate.y-=zeroadd_y; + plate.height += zeroadd_h; + plate.width += zeroadd_w; + cv::Mat plateImage = util::cropFromImage(InputImage,plate); + PlateInfo plateInfo(plateImage,plate); + plateInfos.push_back(plateInfo); + + } + } +// std::vector PlateDetection::plateDetectionRough(cv::Mat InputImage,cv::Rect roi,int min_w,int max_w){ +// cv::Mat roi_region = util::cropFromImage(InputImage,roi); +// return plateDetectionRough(roi_region,min_w,max_w); +// } + + + + +}//namespace pr diff --git a/Prj-Win/lpr/src/PlateSegmentation.cpp b/Prj-Win/lpr/src/PlateSegmentation.cpp new file mode 100644 index 0000000..94da476 --- /dev/null +++ b/Prj-Win/lpr/src/PlateSegmentation.cpp @@ -0,0 +1,402 @@ +// +// Created by 庾金科 on 16/10/2017. +// + +#include "../include/PlateSegmentation.h" +#include "../include/niBlackThreshold.h" + + +//#define DEBUG +namespace pr{ + + PlateSegmentation::PlateSegmentation(std::string prototxt,std::string caffemodel) { + net = cv::dnn::readNetFromCaffe(prototxt, caffemodel); + } + cv::Mat PlateSegmentation::classifyResponse(const cv::Mat &cropped){ + cv::Mat inputBlob = cv::dnn::blobFromImage(cropped, 1/255.0, cv::Size(22,22), cv::Scalar(0,0,0),false); + net.setInput(inputBlob,"data"); + return net.forward(); + } + + void drawHist(float* seq,int size,const char* name){ + cv::Mat image(300,size,CV_8U); + image.setTo(0); + float* start =seq; + float* end = seq+size; + float l = *std::max_element(start,end); + for(int i = 0;i>1),rect.y + (rect.height>>1)); + int rebuildLeft = (rect.width>>1 )+ left; + int rebuildRight = (rect.width>>1 )+ right; + int rebuildTop = (rect.height>>1 )+ top; + int rebuildBottom = (rect.height>>1 )+ bottom; + return boxFromCenter(center,rebuildLeft,rebuildRight,rebuildTop,rebuildBottom,bdSize); + + } + + + + void PlateSegmentation:: refineRegion(cv::Mat &plateImage,const std::vector &candidatePts,const int padding,std::vector &rects){ + int w = candidatePts[5] - candidatePts[4]; + int cols = plateImage.cols; + int rows = plateImage.rows; + for(int i = 0 ; i < candidatePts.size() ; i++) + { + int left = 0; + int right = 0 ; + + if(i == 0 ){ + left= candidatePts[i]; + right = left+w+padding; + } + else { + left = candidatePts[i] - padding; + right = left + w + padding * 2; + } + + computeSafeMargin(right,cols); + computeSafeMargin(left,cols); + cv::Rect roi(left,0,right - left,rows-1); + cv::Mat roiImage; + plateImage(roi).copyTo(roiImage); + + if (i>=1) + { + + cv::Mat roi_thres; +// cv::threshold(roiImage,roi_thres,0,255,cv::THRESH_OTSU|cv::THRESH_BINARY); + + niBlackThreshold(roiImage,roi_thres,255,cv::THRESH_BINARY,15,0.3,BINARIZATION_NIBLACK); + + std::vector> contours; + cv::findContours(roi_thres,contours,cv::RETR_LIST,cv::CHAIN_APPROX_SIMPLE); + cv::Point boxCenter(roiImage.cols>>1,roiImage.rows>>1); + + cv::Rect final_bdbox; + cv::Point final_center; + int final_dist = INT_MAX; + + + for(auto contour:contours) + { + cv::Rect bdbox = cv::boundingRect(contour); + cv::Point center(bdbox.x+(bdbox.width>>1),bdbox.y + (bdbox.height>>1)); + int dist = (center.x - boxCenter.x)*(center.x - boxCenter.x); + if(dist rows>>1) + { final_dist =dist; + final_center = center; + final_bdbox = bdbox; + } + } + + //rebuild box + if(final_bdbox.height/ static_cast(final_bdbox.width) > 3.5 && final_bdbox.width*final_bdbox.height<10) + final_bdbox = boxFromCenter(final_center,8,8,(rows>>1)-3 , (rows>>1) - 2,roiImage.size()); + else { + if(i == candidatePts.size()-1) + final_bdbox = boxPadding(final_bdbox, padding/2, padding, padding/2, padding/2, roiImage.size()); + else + final_bdbox = boxPadding(final_bdbox, padding, padding, padding, padding, roiImage.size()); + + +// std::cout<0&&i+j+r> &candidatePts){ + int rows = respones.rows; + int cols = respones.cols; + + + + float *data = (float*)respones.data; + float *engNum_prob = data; + float *false_prob = data+cols; + float *ch_prob = data+cols*2; + + avgfilter(engNum_prob,cols,5); + avgfilter(false_prob,cols,5); +// avgfilter(ch_prob,cols,5); + std::vector candidate_pts(7); +#ifdef DEBUG + drawHist(engNum_prob,cols,"engNum_prob"); + drawHist(false_prob,cols,"false_prob"); + drawHist(ch_prob,cols,"ch_prob"); + cv::waitKey(0); +#endif + + + + + int cp_list[7]; + float loss_selected = -1; + + for(int start = 0 ; start < 20 ; start+=2) + for(int width = windowsWidth-5; width < windowsWidth+5 ; width++ ){ + for(int interval = windowsWidth/2; interval < windowsWidth; interval++) + { + int cp1_ch = start; + int cp2_p0 = cp1_ch+ width; + int cp3_p1 = cp2_p0+ width + interval; + int cp4_p2 = cp3_p1 + width; + int cp5_p3 = cp4_p2 + width+1; + int cp6_p4 = cp5_p3 + width+2; + int cp7_p5= cp6_p4+ width+2; + + int md1 = (cp1_ch+cp2_p0)>>1; + int md2 = (cp2_p0+cp3_p1)>>1; + int md3 = (cp3_p1+cp4_p2)>>1; + int md4 = (cp4_p2+cp5_p3)>>1; + int md5 = (cp5_p3+cp6_p4)>>1; + int md6 = (cp6_p4+cp7_p5)>>1; + + + + + if(cp7_p5>=cols) + continue; + float loss = ch_prob[cp1_ch]+ + engNum_prob[cp2_p0] +engNum_prob[cp3_p1]+engNum_prob[cp4_p2]+engNum_prob[cp5_p3]+engNum_prob[cp6_p4] +engNum_prob[cp7_p5] + + (false_prob[md2]+false_prob[md3]+false_prob[md4]+false_prob[md5]+false_prob[md5] + false_prob[md6]); +// float loss = ch_prob[cp1_ch]*3 -(false_prob[cp3_p1]+false_prob[cp4_p2]+false_prob[cp5_p3]+false_prob[cp6_p4]+false_prob[cp7_p5]); + + + + + if(loss>loss_selected) + { + loss_selected = loss; + cp_list[0]= cp1_ch; + cp_list[1]= cp2_p0; + cp_list[2]= cp3_p1; + cp_list[3]= cp4_p2; + cp_list[4]= cp5_p3; + cp_list[5]= cp6_p4; + cp_list[6]= cp7_p5; + } + } + } + candidate_pts[0] = cp_list[0]; + candidate_pts[1] = cp_list[1]; + candidate_pts[2] = cp_list[2]; + candidate_pts[3] = cp_list[3]; + candidate_pts[4] = cp_list[4]; + candidate_pts[5] = cp_list[5]; + candidate_pts[6] = cp_list[6]; + + candidatePts.first = loss_selected; + candidatePts.second = candidate_pts; + + }; + + + void PlateSegmentation::segmentPlateBySlidingWindows(cv::Mat &plateImage,int windowsWidth,int stride,cv::Mat &respones){ + + + cv::resize(plateImage,plateImage,cv::Size(136,36)); + + cv::Mat plateImageGray; + cv::cvtColor(plateImage,plateImageGray,cv::COLOR_BGR2GRAY); + + int height = plateImage.rows - 1; + int width = plateImage.cols - 1; + + for(int i = 0 ; i < plateImage.cols - windowsWidth +1 ; i +=stride) + { + cv::Rect roi(i,0,windowsWidth,height); + cv::Mat roiImage = plateImageGray(roi); + cv::Mat response = classifyResponse(roiImage); + respones.push_back(response); + } + + + + + respones = respones.t(); +// std::pair> images ; +// +// +// std::cout< &Char_rects){ + cv::Mat plateImage = plateInfo.getPlateImage(); // get src image . + cv::Mat plateImageGray; + cv::cvtColor(plateImage,plateImageGray,cv::COLOR_BGR2GRAY); + //do binarzation + // + std::pair> sections ; // segment points variables . + + cv::Mat respones; //three response of every sub region from origin image . + segmentPlateBySlidingWindows(plateImage,DEFAULT_WIDTH,1,respones); + templateMatchFinding(respones,DEFAULT_WIDTH/stride,sections); + +// std::cout< &rects){ + cv::Mat plateImage = plateInfo.getPlateImage(); + for(int i = 0 ; i < rects.size() ; i++){ + cv::Mat charImage; + plateImage(rects[i]).copyTo(charImage); + if(charImage.channels()) + cv::cvtColor(charImage,charImage,cv::COLOR_BGR2GRAY); +// cv::imshow("image",charImage); +// cv::waitKey(0); + cv::equalizeHist(charImage,charImage); +// + +// + + + std::pair char_instance; + if(i == 0 ){ + + char_instance.first = CHINESE; + + + } else if(i == 1){ + char_instance.first = LETTER; + } + else{ + char_instance.first = LETTER_NUMS; + } + char_instance.second = charImage; + plateInfo.appendPlateChar(char_instance); + + } + + } + +}//namespace pr diff --git a/Prj-Win/lpr/src/Recognizer.cpp b/Prj-Win/lpr/src/Recognizer.cpp new file mode 100644 index 0000000..0cad4e6 --- /dev/null +++ b/Prj-Win/lpr/src/Recognizer.cpp @@ -0,0 +1,26 @@ +// +// Created by 庾金科 on 22/10/2017. +// + +#include "../include/Recognizer.h" + +namespace pr{ + void GeneralRecognizer::SegmentBasedSequenceRecognition(PlateInfo &plateinfo){ + + + for(auto char_instance:plateinfo.plateChars) + { + + + std::pair res; + cv::Mat code_table= recognizeCharacter(char_instance.second); + res.first = char_instance.first; + code_table.copyTo(res.second); + plateinfo.appendPlateCoding(res); + + } + + + + } +} \ No newline at end of file diff --git a/Prj-Win/lpr/src/util.h b/Prj-Win/lpr/src/util.h new file mode 100644 index 0000000..76a452f --- /dev/null +++ b/Prj-Win/lpr/src/util.h @@ -0,0 +1,79 @@ +// +// Created by 庾金科 on 04/04/2017. +// + +#include + +namespace util{ + + template void swap ( T& a, T& b ) + { + T c(a); a=b; b=c; + } + + template T min(T& a,T& b ) + { + return a>b?b:a; + + } + + cv::Mat cropFromImage(const cv::Mat &image,cv::Rect rect){ + int w = image.cols-1; + int h = image.rows-1; + rect.x = std::max(rect.x,0); + rect.y = std::max(rect.y,0); + rect.height = std::min(rect.height,h-rect.y); + rect.width = std::min(rect.width,w-rect.x); + cv::Mat temp(rect.size(), image.type()); + cv::Mat cropped; + temp = image(rect); + temp.copyTo(cropped); + return cropped; + + } + + cv::Mat cropBox2dFromImage(const cv::Mat &image,cv::RotatedRect rect) + { + cv::Mat M, rotated, cropped; + float angle = rect.angle; + cv::Size rect_size(rect.size.width,rect.size.height); + if (rect.angle < -45.) { + angle += 90.0; + swap(rect_size.width, rect_size.height); + } + M = cv::getRotationMatrix2D(rect.center, angle, 1.0); + cv::warpAffine(image, rotated, M, image.size(), cv::INTER_CUBIC); + cv::getRectSubPix(rotated, rect_size, rect.center, cropped); + return cropped; + } + + cv::Mat calcHist(const cv::Mat &image) + { + cv::Mat hsv; + std::vector hsv_planes; + cv::cvtColor(image,hsv,cv::COLOR_BGR2HSV); + cv::split(hsv,hsv_planes); + cv::Mat hist; + int histSize = 256; + float range[] = {0,255}; + const float* histRange = {range}; + + cv::calcHist( &hsv_planes[0], 1, 0, cv::Mat(), hist, 1, &histSize, &histRange,true, true); + return hist; + + } + float computeSimilir(const cv::Mat &A,const cv::Mat &B) + { + + cv::Mat histA,histB; + histA = calcHist(A); + histB = calcHist(B); + return cv::compareHist(histA,histB,CV_COMP_CORREL); + + } + + + + + +}//namespace util diff --git a/Prj-Win/lpr/tests/test_batch.cpp b/Prj-Win/lpr/tests/test_batch.cpp new file mode 100644 index 0000000..316b0c6 --- /dev/null +++ b/Prj-Win/lpr/tests/test_batch.cpp @@ -0,0 +1,4 @@ +// +// Created by 庾金科 on 26/10/2017. +// + diff --git a/Prj-Win/lpr/tests/test_detection.cpp b/Prj-Win/lpr/tests/test_detection.cpp new file mode 100644 index 0000000..db73366 --- /dev/null +++ b/Prj-Win/lpr/tests/test_detection.cpp @@ -0,0 +1,34 @@ +// +// Created by 庾金科 on 20/09/2017. +// + +#include <../include/PlateDetection.h> + + +void drawRect(cv::Mat image,cv::Rect rect) +{ + cv::Point p1(rect.x,rect.y); + cv::Point p2(rect.x+rect.width,rect.y+rect.height); + cv::rectangle(image,p1,p2,cv::Scalar(0,255,0),1); +} + + +int main() +{ + cv::Mat image = cv::imread("res/test1.jpg"); + pr::PlateDetection plateDetection("model/cascade.xml"); + std::vector plates; + plateDetection.plateDetectionRough(image,plates); + for(pr::PlateInfo platex:plates) + { + drawRect(image,platex.getPlateRect()); + cv::imwrite("res/cache/test.png",platex.getPlateImage()); + cv::imshow("image",platex.getPlateImage()); + cv::waitKey(0); + } + cv::imshow("image",image); + cv::waitKey(0); + return 0 ; + + +} diff --git a/Prj-Win/lpr/tests/test_fastdeskew.cpp b/Prj-Win/lpr/tests/test_fastdeskew.cpp new file mode 100644 index 0000000..faa0d93 --- /dev/null +++ b/Prj-Win/lpr/tests/test_fastdeskew.cpp @@ -0,0 +1,34 @@ +// +// Created by 庾金科 on 02/10/2017. +// + + +#include <../include/FastDeskew.h> + + +void drawRect(cv::Mat image,cv::Rect rect) +{ + cv::Point p1(rect.x,rect.y); + cv::Point p2(rect.x+rect.width,rect.y+rect.height); + cv::rectangle(image,p1,p2,cv::Scalar(0,255,0),1); +} +void TEST_DESKEW(){ + + cv::Mat image = cv::imread("res/3.png",cv::IMREAD_GRAYSCALE); +// cv::resize(image,image,cv::Size(136*2,36*2)); + cv::Mat deskewed = pr::fastdeskew(image,12); +// cv::imwrite("./res/4.png",deskewed); +// cv::Mat deskewed2 = pr::fastdeskew(deskewed,12); +// + cv::imshow("image",deskewed); + cv::waitKey(0); + +} +int main() +{ + + TEST_DESKEW(); + return 0 ; + + +} diff --git a/Prj-Win/lpr/tests/test_finemapping.cpp b/Prj-Win/lpr/tests/test_finemapping.cpp new file mode 100644 index 0000000..4893efd --- /dev/null +++ b/Prj-Win/lpr/tests/test_finemapping.cpp @@ -0,0 +1,25 @@ +// +// Created by 庾金科 on 24/09/2017. +// + +#include "FineMapping.h" + + + + + + +int main() +{ + cv::Mat image = cv::imread("res/cache/test.png"); + cv::Mat image_finemapping = pr::FineMapping::FineMappingVertical(image); + pr::FineMapping finemapper = pr::FineMapping("model/HorizonalFinemapping.prototxt","model/HorizonalFinemapping.caffemodel"); + image_finemapping = finemapper.FineMappingHorizon(image_finemapping,0,-3); + cv::imwrite("res/cache/finemappingres.png",image_finemapping); + cv::imshow("image",image_finemapping); + cv::waitKey(0); + + + return 0 ; + +} \ No newline at end of file diff --git a/Prj-Win/lpr/tests/test_pipeline.cpp b/Prj-Win/lpr/tests/test_pipeline.cpp new file mode 100644 index 0000000..fccdf1f --- /dev/null +++ b/Prj-Win/lpr/tests/test_pipeline.cpp @@ -0,0 +1,42 @@ +// +// Created by 庾金科 on 23/10/2017. +// + +#include "../include/Pipeline.h" +using namespace pr; + +void TEST_PIPELINE(){ + + pr::PipelinePR prc("../lpr/model/cascade.xml", + "../lpr/model/HorizonalFinemapping.prototxt","../lpr/model/HorizonalFinemapping.caffemodel", + "../lpr/model/Segmentation.prototxt","../lpr/model/Segmentation.caffemodel", + "../lpr/model/CharacterRecognization.prototxt","../lpr/model/CharacterRecognization.caffemodel" + ); + + cv::Mat image = cv::imread("../6.jpg"); + cv::imshow("image",image); + cv::waitKey(0); + + std::vector res = prc.RunPiplineAsImage(image); + float conf = 0 ; + for(auto st:res) { + if(st.confidence>0.1) { + std::cout << st.getPlateName() << " " << st.confidence << std::endl; + conf += st.confidence; + } + } + std::cout< chars{"京","沪","津","渝","冀","晋","蒙","辽","吉","黑","苏","浙","皖","闽","赣","鲁","豫","鄂","湘","粤","桂","琼","川","贵","云","藏","陕","甘","青","宁","新","0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","W","X","Y","Z"}; + +#include +using namespace cv::dnn; + + +void getMaxClass(cv::Mat &probBlob, int *classId, double *classProb) +{ +// cv::Mat probMat = probBlob.matRefConst().reshape(1, 1); //reshape the blob to 1x1000 matrix + cv::Point classNumber; + + cv::minMaxLoc(probBlob, NULL, classProb, NULL, &classNumber); + *classId = classNumber.x; +} + +void TEST_RECOGNIZATION(){ +// pr::CNNRecognizer instance("model/CharacterRecognization.prototxt","model/CharacterRecognization.caffemodel"); + Net net = cv::dnn::readNetFromCaffe("model/CharacterRecognization.prototxt","model/CharacterRecognization.caffemodel"); + cv::Mat image = cv::imread("res/char1.png",cv::IMREAD_GRAYSCALE); + cv::resize(image,image,cv::Size(14,30)); + cv::equalizeHist(image,image); + cv::Mat inputBlob = cv::dnn::blobFromImage(image, 1/255.0, cv::Size(14,30), false); + + net.setInput(inputBlob,"data"); + + cv::Mat res = net.forward(); + std::cout< chars{"京","沪","津","渝","冀","晋","蒙","辽","吉","黑","苏","浙","皖","闽","赣","鲁","豫","鄂","湘","粤","桂","琼","川","贵","云","藏","陕","甘","青","宁","新","0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","W","X","Y","Z"}; + + +void TEST_SLIDINGWINDOWS_EVAL(){ + cv::Mat demo = cv::imread("res/cache/finemappingres.png"); + cv::resize(demo,demo,cv::Size(136,36)); + + cv::Mat respones; + pr::PlateSegmentation plateSegmentation("model/Segmentation.prototxt","model/Segmentation.caffemodel"); + pr::PlateInfo plate; + plate.setPlateImage(demo); + std::vector rects; + plateSegmentation.segmentPlatePipline(plate,1,rects); + plateSegmentation.ExtractRegions(plate,rects); + + pr::GeneralRecognizer *recognizer = new pr::CNNRecognizer("model/CharacterRecognization.prototxt","model/CharacterRecognization.caffemodel"); + recognizer->SegmentBasedSequenceRecognition(plate); + std::cout<2.0.0) + Theano(>0.9) or Tensorflow(>1.1.x) + Numpy (>1.10) + Scipy (0.19.1) + OpenCV(>3.0) -+ scikit-image (0.13.0) ++ Scikit-image (0.13.0) ++ PIL + +### CPP 依赖 + ++ Opencv 3.3 ### 设计流程 @@ -50,8 +63,9 @@ from hyperlpr import pipline as pp import cv2 image = cv2.imread("filename") image,res = pp.SimpleRecognizePlate(image) +print(res) ``` -### CPP编译 +### Linux/Mac 编译 + 仅需要的依赖OpenCV 3.3 (需要DNN框架) @@ -60,7 +74,7 @@ cd cpp_implementation mkdir build cd build cmake ../ -sudo make -j8 +sudo make -j ``` ### 可识别和待支持的车牌的类型 @@ -89,9 +103,9 @@ sudo make -j8 ![android](./demo_images/android.png) -### 最新版本下载 +### 识别测试APP -- 体验 Android 测试版:[https://fir.im/HyperLPR](https://fir.im/HyperLPR) +- 体验 Android APP:[https://fir.im/HyperLPR](https://fir.im/HyperLPR) ### 数据分享