From de462133cca04991ad903b9e1f4f0316b1d83d59 Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Wed, 20 May 2020 16:02:36 +0800 Subject: [PATCH] hardnested supported. --- app_main/libs/jdom-2.0.6.jar | Bin 304924 -> 0 bytes app_main/src/main/AndroidManifest.xml | 1 + .../assets/pm3/resources/aid_desfire.json | 324 +++ .../main/assets/pm3/resources/aidlist.json | 2162 +++++++++++++++ .../src/main/assets/pm3/resources/capk.txt | 32 + .../assets/pm3/resources/emv_defparams.json | 58 + .../resources/hardnested_bf_bench_data.bin} | Bin .../bitflip_0_001_states.bin.z | Bin .../bitflip_0_003_states.bin.z | Bin .../bitflip_0_005_states.bin.z | Bin .../bitflip_0_007_states.bin.z | Bin .../bitflip_0_009_states.bin.z | Bin .../bitflip_0_00b_states.bin.z | Bin .../bitflip_0_00d_states.bin.z | Bin .../bitflip_0_00f_states.bin.z | Bin .../bitflip_0_010_states.bin.z | Bin .../bitflip_0_014_states.bin.z | Bin .../bitflip_0_01c_states.bin.z | Bin .../bitflip_0_021_states.bin.z | Bin .../bitflip_0_023_states.bin.z | Bin .../bitflip_0_025_states.bin.z | 0 .../bitflip_0_027_states.bin.z | Bin .../bitflip_0_029_states.bin.z | Bin .../bitflip_0_02b_states.bin.z | Bin .../bitflip_0_02d_states.bin.z | Bin .../bitflip_0_02f_states.bin.z | Bin .../bitflip_0_030_states.bin.z | Bin .../bitflip_0_034_states.bin.z | Bin .../bitflip_0_03c_states.bin.z | Bin .../bitflip_0_040_states.bin.z | Bin .../bitflip_0_044_states.bin.z | Bin .../bitflip_0_04c_states.bin.z | Bin .../bitflip_0_051_states.bin.z | Bin .../bitflip_0_053_states.bin.z | Bin .../bitflip_0_055_states.bin.z | Bin .../bitflip_0_057_states.bin.z | Bin .../bitflip_0_059_states.bin.z | Bin .../bitflip_0_05b_states.bin.z | Bin .../bitflip_0_05d_states.bin.z | Bin .../bitflip_0_05f_states.bin.z | Bin .../bitflip_0_064_states.bin.z | Bin .../bitflip_0_06c_states.bin.z | Bin .../bitflip_0_071_states.bin.z | Bin .../bitflip_0_073_states.bin.z | Bin .../bitflip_0_075_states.bin.z | Bin .../bitflip_0_077_states.bin.z | Bin .../bitflip_0_079_states.bin.z | Bin .../bitflip_0_07b_states.bin.z | Bin .../bitflip_0_07f_states.bin.z | Bin .../bitflip_0_081_states.bin.z | Bin .../bitflip_0_083_states.bin.z | Bin .../bitflip_0_085_states.bin.z | Bin .../bitflip_0_087_states.bin.z | Bin .../bitflip_0_089_states.bin.z | Bin .../bitflip_0_08b_states.bin.z | Bin .../bitflip_0_08d_states.bin.z | Bin .../bitflip_0_08f_states.bin.z | Bin .../bitflip_0_090_states.bin.z | Bin .../bitflip_0_094_states.bin.z | Bin .../bitflip_0_09c_states.bin.z | Bin .../bitflip_0_0a1_states.bin.z | Bin .../bitflip_0_0a3_states.bin.z | Bin .../bitflip_0_0a5_states.bin.z | Bin .../bitflip_0_0a7_states.bin.z | Bin .../bitflip_0_0a9_states.bin.z | Bin .../bitflip_0_0ab_states.bin.z | Bin .../bitflip_0_0ad_states.bin.z | Bin .../bitflip_0_0af_states.bin.z | Bin .../bitflip_0_0b0_states.bin.z | Bin .../bitflip_0_0b4_states.bin.z | Bin .../bitflip_0_0bc_states.bin.z | Bin .../bitflip_0_0c0_states.bin.z | Bin .../bitflip_0_0c4_states.bin.z | Bin .../bitflip_0_0cc_states.bin.z | Bin .../bitflip_0_0d1_states.bin.z | Bin .../bitflip_0_0d3_states.bin.z | Bin .../bitflip_0_0d5_states.bin.z | Bin .../bitflip_0_0d7_states.bin.z | Bin .../bitflip_0_0d9_states.bin.z | Bin .../bitflip_0_0db_states.bin.z | Bin .../bitflip_0_0dd_states.bin.z | Bin .../bitflip_0_0df_states.bin.z | Bin .../bitflip_0_0e4_states.bin.z | Bin .../bitflip_0_0ec_states.bin.z | Bin .../bitflip_0_0f1_states.bin.z | 0 .../bitflip_0_0f3_states.bin.z | Bin .../bitflip_0_0f5_states.bin.z | Bin .../bitflip_0_0f7_states.bin.z | Bin .../bitflip_0_0f9_states.bin.z | Bin .../bitflip_0_0fb_states.bin.z | Bin .../bitflip_0_0fd_states.bin.z | Bin .../bitflip_0_0ff_states.bin.z | Bin .../bitflip_0_104_states.bin.z | Bin .../bitflip_0_10c_states.bin.z | Bin .../bitflip_0_111_states.bin.z | Bin .../bitflip_0_113_states.bin.z | Bin .../bitflip_0_115_states.bin.z | Bin .../bitflip_0_117_states.bin.z | Bin .../bitflip_0_119_states.bin.z | Bin .../bitflip_0_11b_states.bin.z | Bin .../bitflip_0_11d_states.bin.z | Bin .../bitflip_0_11f_states.bin.z | Bin .../bitflip_0_124_states.bin.z | Bin .../bitflip_0_12c_states.bin.z | Bin .../bitflip_0_131_states.bin.z | Bin .../bitflip_0_133_states.bin.z | Bin .../bitflip_0_135_states.bin.z | Bin .../bitflip_0_137_states.bin.z | Bin .../bitflip_0_139_states.bin.z | Bin .../bitflip_0_13b_states.bin.z | Bin .../bitflip_0_13d_states.bin.z | Bin .../bitflip_0_13f_states.bin.z | Bin .../bitflip_0_141_states.bin.z | Bin .../bitflip_0_143_states.bin.z | Bin .../bitflip_0_145_states.bin.z | Bin .../bitflip_0_147_states.bin.z | Bin .../bitflip_0_149_states.bin.z | Bin .../bitflip_0_14b_states.bin.z | Bin .../bitflip_0_14d_states.bin.z | Bin .../bitflip_0_14f_states.bin.z | Bin .../bitflip_0_150_states.bin.z | Bin .../bitflip_0_154_states.bin.z | Bin .../bitflip_0_15c_states.bin.z | Bin .../bitflip_0_161_states.bin.z | Bin .../bitflip_0_163_states.bin.z | Bin .../bitflip_0_165_states.bin.z | 0 .../bitflip_0_167_states.bin.z | Bin .../bitflip_0_169_states.bin.z | Bin .../bitflip_0_16b_states.bin.z | Bin .../bitflip_0_16d_states.bin.z | Bin .../bitflip_0_16f_states.bin.z | Bin .../bitflip_0_170_states.bin.z | Bin .../bitflip_0_174_states.bin.z | Bin .../bitflip_0_17c_states.bin.z | Bin .../bitflip_0_184_states.bin.z | Bin .../bitflip_0_18c_states.bin.z | Bin .../bitflip_0_191_states.bin.z | Bin .../bitflip_0_193_states.bin.z | Bin .../bitflip_0_195_states.bin.z | Bin .../bitflip_0_197_states.bin.z | Bin .../bitflip_0_199_states.bin.z | Bin .../bitflip_0_19b_states.bin.z | Bin .../bitflip_0_19d_states.bin.z | Bin .../bitflip_0_19f_states.bin.z | Bin .../bitflip_0_1a4_states.bin.z | Bin .../bitflip_0_1ac_states.bin.z | Bin .../bitflip_0_1b1_states.bin.z | Bin .../bitflip_0_1b3_states.bin.z | Bin .../bitflip_0_1b5_states.bin.z | Bin .../bitflip_0_1b7_states.bin.z | Bin .../bitflip_0_1b9_states.bin.z | Bin .../bitflip_0_1bb_states.bin.z | Bin .../bitflip_0_1bd_states.bin.z | Bin .../bitflip_0_1bf_states.bin.z | Bin .../bitflip_0_1c1_states.bin.z | Bin .../bitflip_0_1c3_states.bin.z | Bin .../bitflip_0_1c5_states.bin.z | Bin .../bitflip_0_1c9_states.bin.z | Bin .../bitflip_0_1cb_states.bin.z | Bin .../bitflip_0_1d0_states.bin.z | Bin .../bitflip_0_1d4_states.bin.z | Bin .../bitflip_0_1dc_states.bin.z | Bin .../bitflip_0_1e1_states.bin.z | Bin .../bitflip_0_1e3_states.bin.z | Bin .../bitflip_0_1e5_states.bin.z | Bin .../bitflip_0_1e7_states.bin.z | Bin .../bitflip_0_1e9_states.bin.z | Bin .../bitflip_0_1eb_states.bin.z | Bin .../bitflip_0_1ed_states.bin.z | Bin .../bitflip_0_1ef_states.bin.z | Bin .../bitflip_0_1f0_states.bin.z | Bin .../bitflip_0_1f4_states.bin.z | Bin .../bitflip_0_1fc_states.bin.z | Bin .../bitflip_0_210_states.bin.z | 0 .../bitflip_0_225_states.bin.z | Bin .../bitflip_0_227_states.bin.z | Bin .../bitflip_0_22d_states.bin.z | Bin .../bitflip_0_22f_states.bin.z | Bin .../bitflip_0_240_states.bin.z | 0 .../bitflip_0_275_states.bin.z | Bin .../bitflip_0_277_states.bin.z | Bin .../bitflip_0_27f_states.bin.z | Bin .../bitflip_0_294_states.bin.z | 0 .../bitflip_0_2a1_states.bin.z | Bin .../bitflip_0_2a3_states.bin.z | Bin .../bitflip_0_2a9_states.bin.z | Bin .../bitflip_0_2ab_states.bin.z | Bin .../bitflip_0_2c4_states.bin.z | 0 .../bitflip_0_2f1_states.bin.z | Bin .../bitflip_0_2f3_states.bin.z | Bin .../bitflip_0_2f9_states.bin.z | Bin .../bitflip_0_2fb_states.bin.z | Bin .../bitflip_0_335_states.bin.z | Bin .../bitflip_0_337_states.bin.z | Bin .../bitflip_0_33d_states.bin.z | Bin .../bitflip_0_33f_states.bin.z | Bin .../bitflip_0_350_states.bin.z | 0 .../bitflip_0_365_states.bin.z | Bin .../bitflip_0_367_states.bin.z | Bin .../bitflip_0_36d_states.bin.z | Bin .../bitflip_0_36f_states.bin.z | Bin .../bitflip_0_384_states.bin.z | 0 .../bitflip_0_3b1_states.bin.z | Bin .../bitflip_0_3b3_states.bin.z | Bin .../bitflip_0_3b9_states.bin.z | Bin .../bitflip_0_3bb_states.bin.z | Bin .../bitflip_0_3d4_states.bin.z | 0 .../bitflip_0_3e1_states.bin.z | Bin .../bitflip_0_3e3_states.bin.z | Bin .../bitflip_0_3e9_states.bin.z | Bin .../bitflip_0_3eb_states.bin.z | Bin .../bitflip_1_002_states.bin.z | Bin .../bitflip_1_008_states.bin.z | Bin .../bitflip_1_00a_states.bin.z | Bin .../bitflip_1_012_states.bin.z | Bin .../bitflip_1_018_states.bin.z | Bin .../bitflip_1_01a_states.bin.z | Bin .../bitflip_1_020_states.bin.z | Bin .../bitflip_1_028_states.bin.z | Bin .../bitflip_1_02a_states.bin.z | Bin .../bitflip_1_02e_states.bin.z | Bin .../bitflip_1_032_states.bin.z | Bin .../bitflip_1_036_states.bin.z | Bin .../bitflip_1_038_states.bin.z | Bin .../bitflip_1_03a_states.bin.z | Bin .../bitflip_1_03e_states.bin.z | Bin .../bitflip_1_040_states.bin.z | Bin .../bitflip_1_042_states.bin.z | Bin .../bitflip_1_046_states.bin.z | Bin .../bitflip_1_048_states.bin.z | Bin .../bitflip_1_04a_states.bin.z | Bin .../bitflip_1_04e_states.bin.z | Bin .../bitflip_1_052_states.bin.z | Bin .../bitflip_1_056_states.bin.z | Bin .../bitflip_1_058_states.bin.z | Bin .../bitflip_1_05a_states.bin.z | Bin .../bitflip_1_05e_states.bin.z | Bin .../bitflip_1_060_states.bin.z | Bin .../bitflip_1_062_states.bin.z | Bin .../bitflip_1_066_states.bin.z | Bin .../bitflip_1_068_states.bin.z | Bin .../bitflip_1_06a_states.bin.z | Bin .../bitflip_1_06e_states.bin.z | Bin .../bitflip_1_072_states.bin.z | Bin .../bitflip_1_076_states.bin.z | Bin .../bitflip_1_078_states.bin.z | Bin .../bitflip_1_07a_states.bin.z | Bin .../bitflip_1_07e_states.bin.z | Bin .../bitflip_1_080_states.bin.z | Bin .../bitflip_1_082_states.bin.z | Bin .../bitflip_1_086_states.bin.z | Bin .../bitflip_1_088_states.bin.z | Bin .../bitflip_1_08a_states.bin.z | Bin .../bitflip_1_08e_states.bin.z | Bin .../bitflip_1_092_states.bin.z | Bin .../bitflip_1_096_states.bin.z | Bin .../bitflip_1_098_states.bin.z | Bin .../bitflip_1_09a_states.bin.z | Bin .../bitflip_1_09e_states.bin.z | Bin .../bitflip_1_0a0_states.bin.z | Bin .../bitflip_1_0a2_states.bin.z | Bin .../bitflip_1_0a6_states.bin.z | Bin .../bitflip_1_0a8_states.bin.z | Bin .../bitflip_1_0aa_states.bin.z | Bin .../bitflip_1_0ae_states.bin.z | Bin .../bitflip_1_0b2_states.bin.z | Bin .../bitflip_1_0b6_states.bin.z | Bin .../bitflip_1_0b8_states.bin.z | Bin .../bitflip_1_0ba_states.bin.z | Bin .../bitflip_1_0be_states.bin.z | Bin .../bitflip_1_0c0_states.bin.z | Bin .../bitflip_1_0c2_states.bin.z | Bin .../bitflip_1_0c6_states.bin.z | Bin .../bitflip_1_0c8_states.bin.z | Bin .../bitflip_1_0ca_states.bin.z | Bin .../bitflip_1_0ce_states.bin.z | Bin .../bitflip_1_0d2_states.bin.z | Bin .../bitflip_1_0d6_states.bin.z | Bin .../bitflip_1_0d8_states.bin.z | Bin .../bitflip_1_0da_states.bin.z | Bin .../bitflip_1_0de_states.bin.z | Bin .../bitflip_1_0e0_states.bin.z | Bin .../bitflip_1_0e8_states.bin.z | Bin .../bitflip_1_0f8_states.bin.z | Bin .../bitflip_1_108_states.bin.z | Bin .../bitflip_1_111_states.bin.z | Bin .../bitflip_1_113_states.bin.z | Bin .../bitflip_1_115_states.bin.z | Bin .../bitflip_1_117_states.bin.z | Bin .../bitflip_1_118_states.bin.z | Bin .../bitflip_1_11a_states.bin.z | Bin .../bitflip_1_11b_states.bin.z | Bin .../bitflip_1_120_states.bin.z | Bin .../bitflip_1_122_states.bin.z | Bin .../bitflip_1_128_states.bin.z | Bin .../bitflip_1_131_states.bin.z | Bin .../bitflip_1_135_states.bin.z | Bin .../bitflip_1_138_states.bin.z | Bin .../bitflip_1_145_states.bin.z | Bin .../bitflip_1_147_states.bin.z | Bin .../bitflip_1_148_states.bin.z | Bin .../bitflip_1_158_states.bin.z | Bin .../bitflip_1_160_states.bin.z | Bin .../bitflip_1_161_states.bin.z | Bin .../bitflip_1_163_states.bin.z | Bin .../bitflip_1_165_states.bin.z | Bin .../bitflip_1_168_states.bin.z | Bin .../bitflip_1_178_states.bin.z | Bin .../bitflip_1_180_states.bin.z | Bin .../bitflip_1_188_states.bin.z | Bin .../bitflip_1_191_states.bin.z | Bin .../bitflip_1_198_states.bin.z | Bin .../bitflip_1_199_states.bin.z | Bin .../bitflip_1_19d_states.bin.z | Bin .../bitflip_1_19f_states.bin.z | Bin .../bitflip_1_1a0_states.bin.z | 0 .../bitflip_1_1a8_states.bin.z | Bin .../bitflip_1_1b3_states.bin.z | Bin .../bitflip_1_1b5_states.bin.z | Bin .../bitflip_1_1b7_states.bin.z | Bin .../bitflip_1_1b8_states.bin.z | Bin .../bitflip_1_1b9_states.bin.z | Bin .../bitflip_1_1bd_states.bin.z | Bin .../bitflip_1_1c1_states.bin.z | Bin .../bitflip_1_1c3_states.bin.z | Bin .../bitflip_1_1c8_states.bin.z | Bin .../bitflip_1_1c9_states.bin.z | Bin .../bitflip_1_1cd_states.bin.z | Bin .../bitflip_1_1cf_states.bin.z | Bin .../bitflip_1_1d8_states.bin.z | Bin .../bitflip_1_1e0_states.bin.z | 0 .../bitflip_1_1e1_states.bin.z | Bin .../bitflip_1_1e5_states.bin.z | Bin .../bitflip_1_1e7_states.bin.z | Bin .../bitflip_1_1e8_states.bin.z | Bin .../bitflip_1_1e9_states.bin.z | Bin .../bitflip_1_1eb_states.bin.z | Bin .../bitflip_1_1ed_states.bin.z | Bin .../bitflip_1_1f8_states.bin.z | Bin .../bitflip_1_208_states.bin.z | 0 .../bitflip_1_220_states.bin.z | 0 .../bitflip_1_24a_states.bin.z | Bin .../bitflip_1_24e_states.bin.z | Bin .../bitflip_1_25a_states.bin.z | Bin .../bitflip_1_25e_states.bin.z | Bin .../bitflip_1_262_states.bin.z | Bin .../bitflip_1_266_states.bin.z | Bin .../bitflip_1_272_states.bin.z | Bin .../bitflip_1_276_states.bin.z | Bin .../bitflip_1_280_states.bin.z | 0 .../bitflip_1_2a8_states.bin.z | 0 .../bitflip_1_2c2_states.bin.z | Bin .../bitflip_1_2c6_states.bin.z | Bin .../bitflip_1_2d2_states.bin.z | Bin .../bitflip_1_2d6_states.bin.z | Bin .../bitflip_1_328_states.bin.z | 0 .../bitflip_1_388_states.bin.z | 0 .../bitflip_1_3a0_states.bin.z | 0 .../main/assets/pm3/resources/iclass_dump.bin | Bin 0 -> 3024 bytes .../src/main/assets/pm3/resources/oids.json | 2325 +++++++++++++++++ .../rrg/rdv/activities/main/BaseActivity.java | 8 +- ...roxmark3Rdv4RRGRedTeamConsoleActivity.java | 1 + .../rdv/activities/tools/LoginActivity.java | 6 +- .../tools/Proxmark3FirmwareActivity.java | 34 + .../cn/rrg/rdv/application/Properties.java | 1 - .../cn/rrg/rdv/binder/ItemCommonBinder.java | 20 + .../cn/rrg/rdv/binder/ItemSingleTextBean.java | 36 + .../cn/rrg/rdv/binder/ItemTextBinder.java | 42 + .../cn/rrg/rdv/binder/ItemToggleBinder.java | 49 + .../rrg/rdv/fragment/init/InitFragment.java | 2 +- .../fragment/tools/MainSettingsFragment.java | 180 +- .../rrg/rdv/holder/ItemCommonViewHolder.java | 23 + .../cn/rrg/rdv/javabean/ItemCommonBean.java | 35 + .../cn/rrg/rdv/javabean/ItemTextBean.java | 17 + .../cn/rrg/rdv/javabean/ItemToggleBean.java | 17 + .../java/cn/rrg/rdv/javabean/TitleBean.java | 24 + .../cn/rrg/rdv/settings/LanguageSettings.java | 37 - .../main/java/cn/rrg/rdv/util/Commons.java | 37 + .../main/java/cn/rrg/rdv/util/InitUtil.java | 82 +- .../src/main/java/cn/rrg/rdv/util/Paths.java | 2 - .../rrg/rdv/widget/MaterialAlertDialog.java | 238 ++ .../java/cn/rrg/rdv/widget/ProDialog1.java | 87 + .../bg_circular_auto_radius_16dp.xml | 6 + .../res/drawable-hdpi}/btn_selector_blue.xml | 0 .../res/drawable-hdpi/btn_selectot_blue.xml | 5 - .../ic_arrow_right_green_24dp.xml | 9 + .../drawable-hdpi/ic_off_green_38x28dp.xml | 27 + .../res/drawable-hdpi/ic_on_green_38x28dp.xml | 21 + .../toggle_background_selector_off.xml | 7 + .../toggle_background_selector_on.xml | 7 + .../toggle_drawable_selector.xml | 5 + .../src/main/res/layout/act_app_settings.xml | 56 +- .../res/layout/act_pm3_custom_flasher.xml | 9 + .../layout/dialog_materila_alert_dialog.xml | 63 + .../main/res/layout/item_content_content.xml | 37 + .../src/main/res/layout/item_content_text.xml | 28 + .../main/res/layout/item_content_toggle.xml | 28 + .../main/res/layout/item_dialog_style1.xml | 26 + app_main/src/main/res/layout/item_title.xml | 13 + app_main/src/main/res/values-en/strings.xml | 10 + app_main/src/main/res/values-zh/strings.xml | 10 + app_main/src/main/res/values/strings.xml | 10 + app_main/src/main/res/values/styles.xml | 7 + pm3rdv4rrg/build.gradle | 18 +- pm3rdv4rrg/src/main/cpp/proxmark3 | 2 +- .../java/cn/dxl/common/util/AssetsUtil.java | 83 +- 406 files changed, 6093 insertions(+), 274 deletions(-) delete mode 100644 app_main/libs/jdom-2.0.6.jar create mode 100644 app_main/src/main/assets/pm3/resources/aid_desfire.json create mode 100644 app_main/src/main/assets/pm3/resources/aidlist.json create mode 100644 app_main/src/main/assets/pm3/resources/capk.txt create mode 100644 app_main/src/main/assets/pm3/resources/emv_defparams.json rename app_main/src/main/assets/{hardnested/bf_bench_data.bin => pm3/resources/hardnested_bf_bench_data.bin} (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_001_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_003_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_005_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_007_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_009_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_00b_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_00d_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_00f_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_010_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_014_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_01c_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_021_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_023_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_025_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_027_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_029_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_02b_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_02d_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_02f_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_030_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_034_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_03c_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_040_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_044_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_04c_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_051_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_053_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_055_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_057_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_059_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_05b_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_05d_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_05f_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_064_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_06c_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_071_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_073_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_075_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_077_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_079_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_07b_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_07f_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_081_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_083_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_085_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_087_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_089_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_08b_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_08d_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_08f_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_090_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_094_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_09c_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0a1_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0a3_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0a5_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0a7_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0a9_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0ab_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0ad_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0af_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0b0_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0b4_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0bc_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0c0_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0c4_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0cc_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0d1_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0d3_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0d5_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0d7_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0d9_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0db_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0dd_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0df_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0e4_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0ec_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0f1_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0f3_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0f5_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0f7_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0f9_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0fb_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0fd_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_0ff_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_104_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_10c_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_111_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_113_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_115_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_117_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_119_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_11b_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_11d_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_11f_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_124_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_12c_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_131_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_133_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_135_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_137_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_139_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_13b_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_13d_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_13f_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_141_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_143_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_145_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_147_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_149_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_14b_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_14d_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_14f_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_150_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_154_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_15c_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_161_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_163_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_165_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_167_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_169_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_16b_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_16d_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_16f_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_170_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_174_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_17c_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_184_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_18c_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_191_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_193_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_195_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_197_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_199_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_19b_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_19d_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_19f_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1a4_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1ac_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1b1_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1b3_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1b5_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1b7_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1b9_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1bb_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1bd_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1bf_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1c1_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1c3_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1c5_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1c9_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1cb_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1d0_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1d4_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1dc_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1e1_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1e3_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1e5_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1e7_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1e9_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1eb_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1ed_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1ef_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1f0_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1f4_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_1fc_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_210_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_225_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_227_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_22d_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_22f_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_240_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_275_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_277_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_27f_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_294_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_2a1_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_2a3_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_2a9_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_2ab_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_2c4_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_2f1_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_2f3_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_2f9_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_2fb_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_335_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_337_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_33d_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_33f_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_350_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_365_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_367_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_36d_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_36f_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_384_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_3b1_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_3b3_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_3b9_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_3bb_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_3d4_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_3e1_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_3e3_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_3e9_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_0_3eb_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_002_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_008_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_00a_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_012_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_018_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_01a_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_020_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_028_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_02a_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_02e_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_032_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_036_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_038_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_03a_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_03e_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_040_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_042_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_046_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_048_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_04a_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_04e_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_052_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_056_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_058_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_05a_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_05e_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_060_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_062_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_066_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_068_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_06a_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_06e_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_072_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_076_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_078_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_07a_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_07e_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_080_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_082_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_086_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_088_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_08a_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_08e_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_092_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_096_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_098_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_09a_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_09e_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0a0_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0a2_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0a6_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0a8_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0aa_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0ae_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0b2_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0b6_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0b8_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0ba_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0be_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0c0_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0c2_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0c6_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0c8_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0ca_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0ce_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0d2_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0d6_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0d8_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0da_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0de_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0e0_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0e8_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_0f8_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_108_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_111_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_113_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_115_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_117_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_118_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_11a_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_11b_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_120_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_122_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_128_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_131_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_135_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_138_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_145_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_147_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_148_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_158_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_160_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_161_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_163_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_165_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_168_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_178_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_180_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_188_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_191_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_198_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_199_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_19d_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_19f_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1a0_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1a8_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1b3_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1b5_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1b7_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1b8_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1b9_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1bd_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1c1_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1c3_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1c8_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1c9_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1cd_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1cf_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1d8_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1e0_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1e1_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1e5_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1e7_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1e8_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1e9_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1eb_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1ed_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_1f8_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_208_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_220_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_24a_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_24e_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_25a_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_25e_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_262_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_266_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_272_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_276_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_280_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_2a8_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_2c2_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_2c6_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_2d2_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_2d6_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_328_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_388_states.bin.z (100%) rename app_main/src/main/assets/{hardnested/tables => pm3/resources/hardnested_tables}/bitflip_1_3a0_states.bin.z (100%) create mode 100644 app_main/src/main/assets/pm3/resources/iclass_dump.bin create mode 100644 app_main/src/main/assets/pm3/resources/oids.json create mode 100644 app_main/src/main/java/cn/rrg/rdv/activities/tools/Proxmark3FirmwareActivity.java create mode 100644 app_main/src/main/java/cn/rrg/rdv/binder/ItemCommonBinder.java create mode 100644 app_main/src/main/java/cn/rrg/rdv/binder/ItemSingleTextBean.java create mode 100644 app_main/src/main/java/cn/rrg/rdv/binder/ItemTextBinder.java create mode 100644 app_main/src/main/java/cn/rrg/rdv/binder/ItemToggleBinder.java create mode 100644 app_main/src/main/java/cn/rrg/rdv/holder/ItemCommonViewHolder.java create mode 100644 app_main/src/main/java/cn/rrg/rdv/javabean/ItemCommonBean.java create mode 100644 app_main/src/main/java/cn/rrg/rdv/javabean/ItemTextBean.java create mode 100644 app_main/src/main/java/cn/rrg/rdv/javabean/ItemToggleBean.java create mode 100644 app_main/src/main/java/cn/rrg/rdv/javabean/TitleBean.java delete mode 100644 app_main/src/main/java/cn/rrg/rdv/settings/LanguageSettings.java create mode 100644 app_main/src/main/java/cn/rrg/rdv/widget/MaterialAlertDialog.java create mode 100644 app_main/src/main/java/cn/rrg/rdv/widget/ProDialog1.java create mode 100644 app_main/src/main/res/drawable-hdpi/bg_circular_auto_radius_16dp.xml rename {utils/src/main/res/drawable => app_main/src/main/res/drawable-hdpi}/btn_selector_blue.xml (100%) delete mode 100644 app_main/src/main/res/drawable-hdpi/btn_selectot_blue.xml create mode 100644 app_main/src/main/res/drawable-hdpi/ic_arrow_right_green_24dp.xml create mode 100644 app_main/src/main/res/drawable-hdpi/ic_off_green_38x28dp.xml create mode 100644 app_main/src/main/res/drawable-hdpi/ic_on_green_38x28dp.xml create mode 100644 app_main/src/main/res/drawable-hdpi/toggle_background_selector_off.xml create mode 100644 app_main/src/main/res/drawable-hdpi/toggle_background_selector_on.xml create mode 100644 app_main/src/main/res/drawable-hdpi/toggle_drawable_selector.xml create mode 100644 app_main/src/main/res/layout/act_pm3_custom_flasher.xml create mode 100644 app_main/src/main/res/layout/dialog_materila_alert_dialog.xml create mode 100644 app_main/src/main/res/layout/item_content_content.xml create mode 100644 app_main/src/main/res/layout/item_content_text.xml create mode 100644 app_main/src/main/res/layout/item_content_toggle.xml create mode 100644 app_main/src/main/res/layout/item_dialog_style1.xml create mode 100644 app_main/src/main/res/layout/item_title.xml diff --git a/app_main/libs/jdom-2.0.6.jar b/app_main/libs/jdom-2.0.6.jar deleted file mode 100644 index 2850ca10cf9c97e9aed8cf35751d1448030a84c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304924 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

e`rNHyq!@B>S;*pm87+l} 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

xjPF~TfyNK_d=;npqXByRy#8fz*X`X(Rslr!= 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 z zAG$W2i~kVLnca1&XI9Uq9z$IPmIv#!nu@+}tyoxm>kBi*tke#yQfZJg+VO<5oz$p*xGHD z-Q2qBJV)8PQ#TL%i!zjzD0j8}?fO*W)Q!VGbIg)&-g0q>Y<0bne&&IOCey*V+c8ng zD{@b~RIglQHZkSu8t*qkzKa6Czl+GZ)tPeQZg)=-cX*^q|B9W8?B+jZRqQYS4N%W$ z-nL;^}*i3(O>5ovr>l3Z)42H?qA2l)Yk=Q9$o2L^1JVVt=^&cbMLLq z4fW)ia{u-ehwEwKF;S1wzJJ=LArZVJa-v7ru7j%1cLn@z3vKf051Mg#$Mh-2kLH!> zte0}RAi|)#@cAk6Z3muey@|Rg#x_$e_f#gEX4{W&)w;wx>l5Ee&5CfIW8ZjvFj_$Ti#4D)AZoAIqJ+46uISAvL0^t(0yTkesP&jsbHzlvjF=8kMb&@blyX>fZ% z;WMjMJIvp`@BRJG^2|+@zKX)y^w(T$D^(t)n|mCx8)oW zR)45*@Ab=XTDr<>EN@jx@^1Xf9D6R?VB5S+>+E<{uRc8`VqsbKT^pf& zzbAkB<@WGjh$5fWU5gpc*Hyc+mR%0Y&@B96$yGbWvUDEjNr7ZFo#U=n>GP)eFW~mK z;)?Z7h_$h0I_%jM7{4`8t>g8FK=+eU>1jn_(gEdHg3S*v@6+b&i(EE&^$*Xw&V&r{ zk2fm?rL#GbFW)>^S<-*>-UZY4v(shtx;xejtjja4nD+kk8n*L4J9o~g>e#TR@RcKD zs(lbfmR=dBMK^=BUo zD&Dcp=2jf1$U&zqx;=*BM<09tI#G2jc;ori+rRQmeSPZYJKhaz;}2}Rm->2x^+UzK z|8M?WSU5>1_Q?Cgzvq5uN30=&tY7i}Ys34Uk%3`73*PlBpvDh)n8XcvH{9A_-~7uC z0=2W37;^G1)n#$=UZ^XS`*XvOT@O}FUuEeKCD5s)_;49>QltG*nqTYp<*)w$Vnm13(JPw!<551P+@&ZkC0x$SJ$f?H+FMN8yw z|DABWy{!FvYySQVuWw&}vZBD8@5;u*2|FFlr&w9uT2b~xaJ%ih?Qf&jEV*CiCt9Vy zH$r1~l9_trx1^Uht8Gf|&1HJ`d0mIoJFfJgcE$T|+r3;S^3*&!-+j?DKFf)*R3$M@ zWA4f}#d4DuE=y*c>h*d2S*XS(zPx+sfeP>b!->)1=alrWzdmP{YA2np3ipo=COttX@gELHOCBCFU&8n9ZhgS1ISPL}Wio>` zvW4!?Q1Taku%Khxvx1vPxMv)1TBwsC7_Jc>9UiE{c>RPPU()9tc1}|{N)L0yEs{EY zY}Ze2)N!^K^EA>pm>3xTFf%ad;hX^QON3r_CtoK z^qVtp<`}1^eZT(xy*;DN!F6o1SDEx4?=z9Mw7IZg(W-@Q?U$;j98Z>%Fk10E;n{_R zfIY@-TbIdyS?hSdynL-#`O%vb%8v%O^%OX_eY*2j+kM9&?w5MM&wP9Hfz|o2hwJi& zSMEHo=G_gr|5#mNmSgwjc49(xZCj|8z!fv#CS?@*r9+4(ws-st9{;|Zg+n8RbpGu z)5_`L6F8>JH+$TZ-*b@fuhZOp%bF(5nXzY*%q&0A9-qy3NeuIb0gjaAI<9#FLY5TtCeVj5CujYQEQ-d4EC8 z%t`5spA@>RIL^wccv$z2A7i@MLHVGAUqU!{h-xxs*)NzEbA(Clgx>`1rzejjHtylv z;`*+?_|8_%?{`Fq6`yV6zq2<;>}7Clm>}@(?NYBRTGzV_X2{Q7pYn*``lUa2 zwcgJ;e%zH)TmD^AxwY#~iu6-|Gu{iTJ~>l6m9{>gxnt@dWj(v=kJQsdgdJY2?G3!@ z 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 Hov{M|LgjWR diff --git a/app_main/src/main/AndroidManifest.xml b/app_main/src/main/AndroidManifest.xml index 45cb0fe8..98b7473d 100644 --- a/app_main/src/main/AndroidManifest.xml +++ b/app_main/src/main/AndroidManifest.xml @@ -101,6 +101,7 @@ + diff --git a/app_main/src/main/assets/pm3/resources/aid_desfire.json b/app_main/src/main/assets/pm3/resources/aid_desfire.json new file mode 100644 index 00000000..5c663fef --- /dev/null +++ b/app_main/src/main/assets/pm3/resources/aid_desfire.json @@ -0,0 +1,324 @@ +[ + { + "AID": "EEEE10", + "Vendor": "NFC Forum", + "Country": "US", + "Name": "NFC Forum NDEF Tag", + "Description": "(FID 03: Capability Container)", + "Type": "ndef" + }, + { + "AID": "D3494F", + "Vendor": "HID", + "Country": "United States", + "Name": "SIO DESFire Ev1", + "Description": "", + "Type": "pacs" + }, + { + "AID": "4F5931", + "Vendor": "Transport of London", + "Country": "UK", + "Name": "Oyster Card", + "Description": "", + "Type": "transport" + }, + { + "AID": "422201", + "Vendor": "Transport of Istanbul", + "Country": "Turkey", + "Name": "Istanbulkart", + "Description": "", + "Type": "transport" + }, + { + "AID": "F21190", + "Vendor": "Metropolitan Transportation Commission", + "Country": "US", + "Name": "Clipper Card", + "Description": "", + "Type": "transport" + }, + { + "AID": "000357", + "Vendor": "LEGIC", + "Country": "DE", + "Name": "Legic", + "Description": "(FID 02: EF-CONF)", + "Type": "" + }, + { + "AID": "578000", + "Vendor": "NORTIC", + "Country": "", + "Name": "NORTIC Card Issuer", + "Description": "(FID 0C: Card Issuer Header)", + "Type": "transport" + }, + { + "AID": "578001", + "Vendor": "NORTIC", + "Country": "", + "Name": "NORTIC Transport", + "Description": "(FIDs 01: Transport Product Retailer; 02: Transport Service Provider; 03: Transport Special Event; 04: Transport Stored Value; 05: Transport General Event Log; 06: Transport SV Reload Log; 0A: Transport Environment; 0C: Transport Card Holder", + "Type": "transport" + }, + { + "AID": "784000", + "Vendor": "NO1", + "Country": "UAE", + "Name": "Nol Card/Dubai", + "Description": "Nol Card/Dubai", + "Type": "" + }, + { + "AID": "956B19", + "Vendor": "PING PING", + "Country": "", + "Name": "PingPing Tag", + "Description": "PingPing Tag", + "Type": "" + }, + { + "AID": "DB9800", + "Vendor": "PING PING", + "Country": "", + "Name": "PingPing Tag", + "Description": "PingPing Tag", + "Type": "" + }, + { + "AID": "DB9801", + "Vendor": "PING PING", + "Country": "", + "Name": "PingPing Tag", + "Description": "PingPing Tag", + "Type": "" + }, + { + "AID": "DB9802", + "Vendor": "PING PING", + "Country": "", + "Name": "PingPing Tag", + "Description": "PingPing Tag", + "Type": "" + }, + { + "AID": "F21030", + "Vendor": "ORCA Card", + "Country": "", + "Name": "ORCA Card", + "Description": "(FIDs 02: Trip History; 04: current balance)", + "Type": "transport" + }, + { + "AID": "F21190", + "Vendor": "Clipper", + "Country": "US", + "Name": "Clipper Card/San Francisco Bay Area ", + "Description": "(FIDs 02: current balance; 04: Refill History; 08: Card Information; 0E: Trip History) +FFFFFF General Issuer Information (FIDs 00: MAD Version; 01: Card Holder; 02: Card Publisher)", + "Type": "transport" + }, + { + "AID": "F518F0", + "Vendor": "Telenot Electronic GmbH", + "Country": "DE", + "Name": "Telenot Tag", + "Description": "", + "Type": "alarm system" + }, + { + "AID": "F38091", + "Vendor": "Microtronic AG", + "Country": "CH", + "Name": "Microtronic Tag", + "Description": "", + "Type": "payment system" + }, + + { + "AID": "F88280", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "F5217D", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "F48EF1", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "535501", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "535502", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "535503", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "535504", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "535505", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "535506", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "535507", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "535508", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "535509", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "53550A", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "53550B", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "F001D0", + "Vendor": "Arabako Foru Aldundia", + "Country": "", + "Name": "BAT", + "Description": "", + "Type": "transport" + }, + { + "AID": "05845F", + "Vendor": "InterCard GmbH Kartensysteme", + "Country": "DE", + "Name": "InterCard", + "Description": "Campus Card", + "Type": "student" + }, + { + "AID": "15845F", + "Vendor": "InterCard GmbH Kartensysteme", + "Country": "DE", + "Name": "InterCard", + "Description": "Campus Card", + "Type": "student" + }, + { + "AID": "25845F", + "Vendor": "InterCard GmbH Kartensysteme", + "Country": "DE", + "Name": "InterCard", + "Description": "Campus Card", + "Type": "student" + }, + { + "AID": "35845F", + "Vendor": "InterCard GmbH Kartensysteme", + "Country": "DE", + "Name": "InterCard", + "Description": "Campus Card", + "Type": "student" + }, + { + "AID": "55845F", + "Vendor": "InterCard GmbH Kartensysteme", + "Country": "DE", + "Name": "InterCard", + "Description": "Campus Card", + "Type": "student" + }, + { + "AID": "65845F", + "Vendor": "InterCard GmbH Kartensysteme", + "Country": "DE", + "Name": "InterCard", + "Description": "Campus Card", + "Type": "student" + }, + { + "AID": "75845F", + "Vendor": "InterCard GmbH Kartensysteme", + "Country": "DE", + "Name": "InterCard", + "Description": "Campus Card", + "Type": "student" + }, + { + "AID": "C26001", + "Vendor": "CAR2GO", + "Country": "DE", + "Name": "MemberCard", + "Description": "CAR2GO - Member Card", + "Type": "carsharing" + } +] diff --git a/app_main/src/main/assets/pm3/resources/aidlist.json b/app_main/src/main/assets/pm3/resources/aidlist.json new file mode 100644 index 00000000..e427e34b --- /dev/null +++ b/app_main/src/main/assets/pm3/resources/aidlist.json @@ -0,0 +1,2162 @@ +[ + { + "AID": "315041592E5359532E4444463031", + "Vendor": "EMV", + "Country": "United States", + "Name": "EMV Payment System Environment - PSE (1PAY.SYS.DDF01)", + "Description": "", + "Type": "" + }, + { + "AID": "325041592E5359532E4444463031", + "Vendor": "EMV", + "Country": "United States", + "Name": "EMV Proximity Payment System Environment - PPSE (2PAY.SYS.DDF01)", + "Description": "Visa payWave for Mobile", + "Type": "" + }, + { + "AID": "44464D46412E44466172653234313031", + "Vendor": "DeviceFidelity", + "Country": "United States", + "Name": "DeviceFidelity In2Pay DFare applet", + "Description": "http://www.nfcworld.com/2010/11/24/35207/devicefidelity-adds-nfc-support-for-android-and-mifare/", + "Type": "" + }, + { + "AID": "A00000000101", + "Vendor": "PBS Danmnt A/S", + "Country": "Denmark", + "Name": "MUSCLE Card Applet", + "Description": "(Unlicensed use of this RID. Proposal to use A000000323 instead)", + "Type": "" + }, + { + "AID": "A000000003000000", + "Vendor": "Visa International", + "Country": "United States", + "Name": "(VISA) Card Manager", + "Description": "Used by most GP2.1.1 cards / Oberthur OP201 cards. Visa Proprietary Card Manager AID for OpenPlatform cards (visa.openplatform).", + "Type": "GP" + }, + { + "AID": "A00000000300037561", + "Vendor": "Visa International", + "Country": "United States", + "Name": "Bonuscard", + "Description": "", + "Type": "" + }, + { + "AID": "A00000000305076010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA ELO Credit", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000031010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Debit/Credit (Classic)", + "Description": "Standard/Gold VISA credit card", + "Type": "EMV" + }, + { + "AID": "A000000003101001", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Credit", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A000000003101002", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Debit", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000032010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Electron", + "Description": "VISA Electron (Debit)", + "Type": "EMV" + }, + { + "AID": "A0000000032020", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA", + "Description": "V PAY", + "Type": "EMV" + }, + { + "AID": "A0000000033010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Interlink", + "Description": "VISA Interlink", + "Type": "EMV" + }, + { + "AID": "A0000000034010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Specific", + "Description": "Visa Specific", + "Type": "EMV" + }, + { + "AID": "A0000000035010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Specific", + "Description": "Visa Specific", + "Type": "EMV" + }, + { + "AID": "A000000003534441", + "Vendor": "Visa International", + "Country": "United States", + "Name": "Schlumberger Security Domain", + "Description": "", + "Type": "GP" + }, + { + "AID": "A0000000035350", + "Vendor": "Visa International", + "Country": "United States", + "Name": "Security Domain", + "Description": "OCS Oberthur Card System Security Domain Package AID / VGP Card Manager (for ISD and ASD)", + "Type": "GP" + }, + { + "AID": "A000000003535041", + "Vendor": "Visa International", + "Country": "United States", + "Name": "Security Domain", + "Description": "OCS Oberthur Card System Security Domain Applet AID / VGP Card Manager (for ISD and ASD)", + "Type": "GP" + }, + { + "AID": "A0000000036010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "Domestic Visa Cash Stored Value", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000036020", + "Vendor": "Visa International", + "Country": "United States", + "Name": "International Visa Cash Stored Value", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000038002", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Auth, VisaRemAuthen EMV-CAP (DPA)", + "Description": "VISA Auth dynamic passcode authentication (DPA). Used by Barclays/HBOS", + "Type": "EMV" + }, + { + "AID": "A0000000038010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Plus", + "Description": "VISA plus", + "Type": "EMV" + }, + { + "AID": "A0000000039010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Loyalty", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A000000003999910", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Proprietary ATM", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000040000", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Card Manager", + "Description": "Security Domain", + "Type": "GP" + }, + { + "AID": "A00000000401", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard PayPass", + "Description": "AEPM (Association Europenne Payez Mobile)", + "Type": "EMV" + }, + { + "AID": "A0000000041010", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Credit/Debit (Global)", + "Description": "Standard MasterCard", + "Type": "EMV" + }, + { + "AID": "A00000000410101213", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Credit", + "Description": "Standard MasterCard", + "Type": "EMV" + }, + { + "AID": "A00000000410101215", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Credit", + "Description": "Standard MasterCard", + "Type": "EMV" + }, + { + "AID": "A0000000041010BB5449435301", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "[UNKNOWN]", + "Description": "Some co-branded card", + "Type": "" + }, + { + "AID": "A0000000042010", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Specific", + "Description": "MasterCard Specific", + "Type": "EMV" + }, + { + "AID": "A0000000042203", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Specific", + "Description": "MasterCard U.S. Maestro", + "Type": "" + }, + { + "AID": "A0000000043010", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Specific", + "Description": "MasterCard Specific", + "Type": "EMV" + }, + { + "AID": "A0000000043060", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "Maestro (Debit)", + "Description": "Maestro (Debit) Card", + "Type": "EMV" + }, + { + "AID": "A000000004306001", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "Maestro (Debit)", + "Description": "Maestro (Debit) Card", + "Type": "EMV" + }, + { + "AID": "A0000000044010", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Specific", + "Description": "MasterCard Specific", + "Type": "EMV" + }, + { + "AID": "A0000000045010", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Specific", + "Description": "MasterCard Specific", + "Type": "EMV" + }, + { + "AID": "A0000000045555", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "APDULogger", + "Description": "AID on Cirrus Test Card", + "Type": "" + }, + { + "AID": "A0000000046000", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "Cirrus", + "Description": "Mastercard Cirrus (Interbank Network) ATM card only", + "Type": "EMV" + }, + { + "AID": "A0000000048002", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "SecureCode Auth EMV-CAP", + "Description": "Chip Authentication Protocol (CAP). Works with NatWest or SecureCode Aut", + "Type": "EMV" + }, + { + "AID": "A0000000049999", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard PayPass", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000050001", + "Vendor": "Switch Card Services Ltd.", + "Country": "United Kingdom", + "Name": "Maestro UK", + "Description": "UK Domestic Maestro - Switch (debit card)", + "Type": "EMV" + }, + { + "AID": "A0000000050002", + "Vendor": "Switch Card Services Ltd.", + "Country": "United Kingdom", + "Name": "Solo", + "Description": "UK Domestic Maestro - Switch (debit card)", + "Type": "EMV" + }, + { + "AID": "A0000000090001FF44FF1289", + "Vendor": "ETSI", + "Country": "France", + "Name": "Orange", + "Description": "Orange UK", + "Type": "" + }, + { + "AID": "A0000000101030", + "Vendor": "Europay International", + "Country": "Belgium", + "Name": "Maestro-CH", + "Description": "", + "Type": "" + }, + { + "AID": "A00000001800", + "Vendor": "GEMPLUS", + "Country": "France", + "Name": "Gemplus ", + "Description": "", + "Type": "" + }, + { + "AID": "A0000000181001", + "Vendor": "GEMPLUS", + "Country": "France", + "Name": "com.gemplus.javacard.util packages", + "Description": "", + "Type": "" + }, + { + "AID": "A000000018434D", + "Vendor": "GEMPLUS", + "Country": "France", + "Name": "Gemplus card manager", + "Description": "434D = CM (ascii). Security domain for some GCX/GXP cards (GemXpresso Pro) (Gemalto)", + "Type": "GP" + }, + { + "AID": "A000000018434D00", + "Vendor": "GEMPLUS", + "Country": "France", + "Name": "Gemplus Security Domain", + "Description": "(Gemalto)", + "Type": "GP" + }, + { + "AID": "A00000002401", + "Vendor": "Midland Bank Plc", + "Country": "United Kingdom", + "Name": "Self Service", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A000000025", + "Vendor": "American Express", + "Country": "United Kingdom", + "Name": "American Express", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000250000", + "Vendor": "American Express", + "Country": "United Kingdom", + "Name": "American Express", + "Description": "American Express (Credit/Debit)", + "Type": "EMV" + }, + { + "AID": "A00000002501", + "Vendor": "American Express", + "Country": "United Kingdom", + "Name": "American Express", + "Description": "AEIPS-compliant (A-E contact EMV) payment application", + "Type": "EMV" + }, + { + "AID": "A000000025010104", + "Vendor": "American Express", + "Country": "United Kingdom", + "Name": "American Express", + "Description": "", + "Type": "" + }, + { + "AID": "A000000025010402", + "Vendor": "American Express", + "Country": "United Kingdom", + "Name": "American Express", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A000000025010701", + "Vendor": "American Express", + "Country": "United Kingdom", + "Name": "ExpressPay", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A000000025010801", + "Vendor": "American Express", + "Country": "United Kingdom", + "Name": "American Express", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000291010", + "Vendor": "LINK Interchange Network Ltd", + "Country": "United Kingdom", + "Name": "Link / American Express", + "Description": "Link (UK) ATM Network, or AMEX (Portugal)", + "Type": "EMV" + }, + { + "AID": "A00000002945087510100000", + "Vendor": "LINK Interchange Network Ltd", + "Country": "United Kingdom", + "Name": "CO-OP", + "Description": "", + "Type": "" + }, + { + "AID": "A00000002949034010100001", + "Vendor": "LINK Interchange Network Ltd", + "Country": "United Kingdom", + "Name": "HSBC", + "Description": "", + "Type": "" + }, + { + "AID": "A00000002949282010100000", + "Vendor": "LINK Interchange Network Ltd", + "Country": "United Kingdom", + "Name": "Barclay", + "Description": "", + "Type": "" + }, + { + "AID": "A000000029564182", + "Vendor": "LINK Interchange Network Ltd", + "Country": "United Kingdom", + "Name": "HAFX", + "Description": "", + "Type": "" + }, + { + "AID": "A00000003029057000AD13100101FF", + "Vendor": "Schlumberger Industries Identif d'Encarteur PR050", + "Country": "France", + "Name": "BelPIC (Belgian Personal Identity Card) JavaCard Applet", + "Description": "Schlumberger (Gemalto) RID", + "Type": "" + }, + { + "AID": "A0000000308000000000280101", + "Vendor": "Schlumberger Industries Identif d'Encarteur PR050", + "Country": "France", + "Name": "Gemalto .NET Card AID", + "Description": "", + "Type": "" + }, + { + "AID": "A0000000421010", + "Vendor": "Groupement des Cartes Bancaires 'CB'", + "Country": "France", + "Name": "Cartes Bancaire EMV Card", + "Description": "Groupement des Cartes Bancaires (France)", + "Type": "EMV" + }, + { + "AID": "A0000000422010", + "Vendor": "Groupement des Cartes Bancaires 'CB'", + "Country": "France", + "Name": "", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000423010", + "Vendor": "Groupement des Cartes Bancaires 'CB'", + "Country": "France", + "Name": "", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000424010", + "Vendor": "Groupement des Cartes Bancaires 'CB'", + "Country": "France", + "Name": "", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000425010", + "Vendor": "Groupement des Cartes Bancaires 'CB'", + "Country": "France", + "Name": "", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000426010", + "Vendor": "Groupement des Cartes Bancaires 'CB'", + "Country": "France", + "Name": "Contactless payment using Apple Pay", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A00000005945430100", + "Vendor": "Zentraler Kreditausschuss (ZKA)", + "Country": "Germany", + "Name": "Girocard Electronic Cash", + "Description": "", + "Type": "" + }, + { + "AID": "A000000063504B43532D3135", + "Vendor": "RSA Laboratories", + "Country": "United States", + "Name": "PKCS-15", + "Description": "RSA PKCS-15 PKI application (Predecessor to ISO7816-15) / ID-card in Finland", + "Type": "" + }, + { + "AID": "A0000000635741502D57494D", + "Vendor": "RSA Laboratories", + "Country": "United States", + "Name": "WAP-WIM", + "Description": "WAP (Wireless Application Protocol) Identity Module / Wireless Identification Module", + "Type": "" + }, + { + "AID": "A00000006510", + "Vendor": "JCB CO., LTD.", + "Country": "Japan", + "Name": "JCB", + "Description": "Japan Credit Bureau", + "Type": "EMV" + }, + { + "AID": "A0000000651010", + "Vendor": "JCB CO., LTD.", + "Country": "Japan", + "Name": "JCB J Smart Credit", + "Description": "Japan Credit Bureau", + "Type": "EMV" + }, + { + "AID": "A00000006900", + "Vendor": "Socit Europenne de Monnaie Electronique SEME", + "Country": "France", + "Name": "Moneo", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A000000077010000021000000000003B", + "Vendor": "Oberthur Technologies", + "Country": "France", + "Name": "Visa AEPN", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000790100", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv2 PKI ID", + "Description": "Identity Key", + "Type": "" + }, + { + "AID": "A0000000790101", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv2 PKI Sign", + "Description": "Digital Signature Key", + "Type": "" + }, + { + "AID": "A0000000790102", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv2 PKI Enc", + "Description": "Key Management Key", + "Type": "" + }, + { + "AID": "A00000007901F0", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv1 PKI Identity Key", + "Description": "Re-directs to CACv2 PKI Identity key", + "Type": "" + }, + { + "AID": "A00000007901F1", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv1 PKI Digital Signature Key", + "Description": "Re-directs to CACv2 Digital Signature key", + "Type": "" + }, + { + "AID": "A00000007901F2", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv1 PKI Key Management Key", + "Description": "Re-directs to CACv2 Key Management key", + "Type": "" + }, + { + "AID": "A0000000790200", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv2 DoD Person", + "Description": "DoD Demographic", + "Type": "" + }, + { + "AID": "A0000000790201", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv2 DoD Personnel", + "Description": "DoD Demographic", + "Type": "" + }, + { + "AID": "A00000007902FB", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv1 BC", + "Description": "General Configuration", + "Type": "" + }, + { + "AID": "A00000007902FD", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv1 BC", + "Description": "PKI Certificate Attributes", + "Type": "" + }, + { + "AID": "A00000007902FE", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv1 BC", + "Description": "PKI Cert", + "Type": "" + }, + { + "AID": "A0000000790300", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv2 Access Control Applet", + "Description": "CAC PIN / ID PIN Management Applet", + "Type": "" + }, + { + "AID": "A0000000791201", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CAC JDM", + "Description": "Joint Data Model. BCAdmin", + "Type": "" + }, + { + "AID": "A0000000791202", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CAC JDM", + "Description": "Joint Data Model. BCMedical", + "Type": "" + }, + { + "AID": "A0000000871002FF49FF0589", + "Vendor": "Third Generation Partnership Project (3GPP)", + "Country": "France", + "Name": "Telenor USIM", + "Description": "", + "Type": "USIM" + }, + { + "AID": "A00000008810200105C100", + "Vendor": "Buypass AS", + "Country": "Norway", + "Name": "BuyPass BIDA", + "Description": "Used by norwegian public betting company Norsk-Tipping", + "Type": "BuyPass" + }, + { + "AID": "A000000088102201034221", + "Vendor": "Buypass AS", + "Country": "Norway", + "Name": "BuyPass BEID (BuyPass Electronic ID)", + "Description": "", + "Type": "BuyPass" + }, + { + "AID": "A000000088102201034321", + "Vendor": "Buypass AS", + "Country": "Norway", + "Name": "BuyPass BEID (BuyPass Electronic ID)", + "Description": "", + "Type": "BuyPass" + }, + { + "AID": "A0000000960200", + "Vendor": "Sa Proton World International N.V.", + "Country": "Belgium", + "Name": "Proton World International Security Domain", + "Description": "Proton, which is owned in part by Visa International and American Express Co., is in three other European countries: the original Proton program in Belgium, Chipknip in the Netherlands, and Cash in Switzerland", + "Type": "GP" + }, + { + "AID": "A000000098", + "Vendor": "Visa USA", + "Country": "United States", + "Name": "Debit Card", + "Description": "Bank of America Debit Card", + "Type": "EMV" + }, + { + "AID": "A0000000980840", + "Vendor": "Visa USA", + "Country": "United States", + "Name": "Visa Common Debit", + "Description": "", + "Type": "" + }, + { + "AID": "A0000000980848", + "Vendor": "Visa USA", + "Country": "United States", + "Name": "Debit Card", + "Description": "Schwab Bank Debit Card", + "Type": "EMV" + }, + { + "AID": "A0000001110101", + "Vendor": "Die Post Postfinance", + "Country": "Switzerland", + "Name": "Postcard", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001160300", + "Vendor": "GSA - TFCS", + "Country": "United States", + "Name": "PIV CHUID", + "Description": "CHUID", + "Type": "" + }, + { + "AID": "A0000001166010", + "Vendor": "GSA - TFCS", + "Country": "United States", + "Name": "PIV Fingerprints", + "Description": "Fingerprints", + "Type": "" + }, + { + "AID": "A0000001166030", + "Vendor": "GSA - TFCS", + "Country": "United States", + "Name": "PIV Facial Image", + "Description": "Facial Image", + "Type": "" + }, + { + "AID": "A0000001169000", + "Vendor": "GSA - TFCS", + "Country": "United States", + "Name": "PIV Security Object", + "Description": "Security Object", + "Type": "" + }, + { + "AID": "A000000116A001", + "Vendor": "GSA - TFCS", + "Country": "United States", + "Name": "PIV Authentication Key", + "Description": "PIV Authentication Key", + "Type": "" + }, + { + "AID": "A000000116DB00", + "Vendor": "GSA - TFCS", + "Country": "United States", + "Name": "CCC", + "Description": "Card Capability Container", + "Type": "" + }, + { + "AID": "A000000118010000", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_Verkehr", + "Description": "Domestic Loyalty Program (Version 1.3)", + "Type": "" + }, + { + "AID": "A000000118020000", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_Partner", + "Description": "Domestic Loyalty Program (Version 1.3)", + "Type": "" + }, + { + "AID": "A000000118030000", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_Schlerdaten", + "Description": "Domestic Loyalty Program (Version 1.3)", + "Type": "" + }, + { + "AID": "A000000118040000", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_KEP_SIG", + "Description": "Domestic Loyalty Program (Version 1.32)", + "Type": "" + }, + { + "AID": "A0000001184543", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "Digital Signature (SSCA)", + "Description": "Digital Signature Application", + "Type": "" + }, + { + "AID": "A000000118454E", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "Encryption Application", + "Description": "Encryption Application (Version 1.10)", + "Type": "" + }, + { + "AID": "A0000001211010", + "Vendor": "PBS Danmark A/S", + "Country": "Denmark", + "Name": "Dankort (VISA GEM Vision)", + "Description": "Danish domestic debit card", + "Type": "EMV" + }, + { + "AID": "A0000001320001", + "Vendor": "Java Card Forum", + "Country": "United States", + "Name": "org.javacardforum.javacard.biometry", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001408001", + "Vendor": "TDS TODOS DATA SYSTEM AB", + "Country": "Sweden", + "Name": "eCode", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001410001", + "Vendor": "Associazione Bancaria Italiana", + "Country": "Italy", + "Name": "PagoBANCOMAT", + "Description": "CoGeBan Consorzio BANCOMAT (Italian domestic debit card)", + "Type": "EMV" + }, + { + "AID": "A0000001510000", + "Vendor": "GlobalPlatform, Inc.", + "Country": "United States", + "Name": "Global Platform Security Domain AID", + "Description": "GP Card Manager", + "Type": "GP" + }, + { + "AID": "A00000015153504341534400", + "Vendor": "GlobalPlatform, Inc.", + "Country": "United States", + "Name": "CASD_AID", + "Description": "SPCASD", + "Type": "GP" + }, + { + "AID": "A0000001523010", + "Vendor": "Diners Club International Ltd.", + "Country": "United States", + "Name": "Discover, Pulse D Pas", + "Description": "Discover Card", + "Type": "EMV" + }, + { + "AID": "A0000001524010", + "Vendor": "Diners Club International Ltd.", + "Country": "United States", + "Name": "Discover", + "Description": "Discover Debit Common Card", + "Type": "EMV" + }, + { + "AID": "A0000001544442", + "Vendor": "Banrisul - Banco do Estado do Rio Grande do SUL - S.A.", + "Country": "Brazil", + "Name": "Banricompras Debito", + "Description": "Banrisul (Brazil)", + "Type": "EMV" + }, + { + "AID": "A0000001570010", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "AMEX", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570020", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "MasterCard", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570021", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Maestro", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570022", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Maestro", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570023", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "CASH", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570030", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "VISA", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570031", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "VISA", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570040", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "JCB", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570050", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Postcard", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570051", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Postcard", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570100", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "MCard", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570104", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "MyOne", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570109", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Mediamarkt Card", + "Description": "", + "Type": "" + }, + { + "AID": "A000000157010A", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Gift Card", + "Description": "", + "Type": "" + }, + { + "AID": "A000000157010B", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Bonuscard", + "Description": "", + "Type": "" + }, + { + "AID": "A000000157010C", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "WIRCard", + "Description": "", + "Type": "" + }, + { + "AID": "A000000157010D", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Power Card", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001574443", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "DINERS CLUB", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001574444", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Supercard Plus", + "Description": "", + "Type": "" + }, + { + "AID": "A000000167413000FF", + "Vendor": "IBM", + "Country": "Germany", + "Name": "JCOP Identify Applet", + "Description": "identify in JCOP-tools returns eg 27 34 01 2E 00 00 00 00 4E 58 37 35 31 41 00 03 28 62 B3 6A 82", + "Type": "JCOP" + }, + { + "AID": "A000000167413001", + "Vendor": "IBM", + "Country": "Germany", + "Name": "FIPS 140-2", + "Description": "", + "Type": "" + }, + { + "AID": "A000000172950001", + "Vendor": "Financial Information Service Co. Ltd.", + "Country": "Taiwan", + "Name": "BAROC Financial Application Taiwan", + "Description": "The Bankers Association of the Republic of China", + "Type": "EMV" + }, + { + "AID": "A000000177504B43532D3135", + "Vendor": "Ministre de L'Intrieur", + "Country": "Belgium", + "Name": "BelPIC (Belgian Personal Identity Card)", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001850002", + "Vendor": "Post Office Limited", + "Country": "United Kingdom", + "Name": "UK Post Office Account card", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000001884443", + "Vendor": "Diners Club Switzerland Ltd", + "Country": "Switzerland", + "Name": "DINERS CLUB", + "Description": "", + "Type": "" + }, + { + "AID": "A0000002040000", + "Vendor": "Association for Payment Clearing Services", + "Country": "United Kingdom", + "Name": "", + "Description": "", + "Type": "" + }, + { + "AID": "A0000002281010", + "Vendor": "Saudi Arabian Monetary Agency (SAMA)", + "Country": "Kingdom of Saudi Arabia", + "Name": "SPAN (M/Chip)", + "Description": "SPAN2 (Saudi Payments Network) - Saudi Arabia domestic credit/debit card (Saudi Arabia Monetary Agency)", + "Type": "EMV" + }, + { + "AID": "A0000002282010", + "Vendor": "Saudi Arabian Monetary Agency (SAMA)", + "Country": "Kingdom of Saudi Arabia", + "Name": "SPAN (VIS)", + "Description": "SPAN2 (Saudi Payments Network) - Saudi Arabia domestic credit/debit card (Saudi Arabia Monetary Agency)", + "Type": "EMV" + }, + { + "AID": "A00000022820101010", + "Vendor": "Saudi Arabian Monetary Agency (SAMA)", + "Country": "Kingdom of Saudi Arabia", + "Name": "SPAN", + "Description": "SPAN2 (Saudi Payments Network) - Saudi Arabia domestic credit/debit card (Saudi Arabia Monetary Agency)", + "Type": "" + }, + { + "AID": "A0000002471001", + "Vendor": "ISO JTC1/SC17/WG3", + "Country": "United Kingdom", + "Name": "Machine Readable Travel Documents (MRTD)", + "Description": "Electronic (Biometric) Passport. Issuer stored data application (The last three digits of the PIX shall be used to denote future version levels.)", + "Type": "MRTD" + }, + { + "AID": "A0000002472001", + "Vendor": "ISO JTC1/SC17/WG3", + "Country": "United Kingdom", + "Name": "Machine Readable Travel Documents (MRTD)", + "Description": "Electronic (Biometric) Passport. Application for hashes, digital signature, and certificate (The last three digits of the PIX shall be used to denote future version levels.)", + "Type": "MRTD" + }, + { + "AID": "A0000002771010", + "Vendor": "Interac Association", + "Country": "Canada", + "Name": "INTERAC", + "Description": "Canadian domestic credit/debit card", + "Type": "EMV" + }, + { + "AID": "A00000030600000000000000", + "Vendor": "PS/SC Workgroup", + "Country": "United States", + "Name": "PC/SC Initial access data AID", + "Description": "Possibly not an application...", + "Type": "" + }, + { + "AID": "A000000308000010000100", + "Vendor": "National Institute of Standards and Technology", + "Country": "United States", + "Name": "Personal Identity Verification (PIV) / ID-ONE PIV BIO", + "Description": "PIV End Point Applet. Last 2 bytes designate version", + "Type": "" + }, + { + "AID": "A00000031510100528", + "Vendor": "Currence Holding/PIN BV", + "Country": "The Netherlands", + "Name": "Currence PuC", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000003156020", + "Vendor": "Currence Holding/PIN BV", + "Country": "The Netherlands", + "Name": "Chipknip", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A00000032301", + "Vendor": "Identity Alliance", + "Country": "United States", + "Name": "MUSCLE Applet Package", + "Description": "http://osdir.com/ml/lib.muscle/2005-12/msg00066.html", + "Type": "" + }, + { + "AID": "A0000003230101", + "Vendor": "Identity Alliance", + "Country": "United States", + "Name": "MUSCLE Applet Instance", + "Description": "http://osdir.com/ml/lib.muscle/2005-12/msg00066.html", + "Type": "" + }, + { + "AID": "A0000003241010", + "Vendor": "Discover Financial Services LLC", + "Country": "United States", + "Name": "Discover Expresspay (ZIP)", + "Description": "", + "Type": "" + }, + { + "AID": "A000000333010101", + "Vendor": "China Unionpay Co. Ltd", + "Country": "China", + "Name": "UnionPay Debit", + "Description": "", + "Type": "" + }, + { + "AID": "A000000333010102", + "Vendor": "China Unionpay Co. Ltd", + "Country": "China", + "Name": "UnionPay Credit", + "Description": "", + "Type": "" + }, + { + "AID": "A000000333010103", + "Vendor": "China Unionpay Co. Ltd", + "Country": "China", + "Name": "UnionPay Quasi Credit", + "Description": "", + "Type": "" + }, + { + "AID": "A000000333010106", + "Vendor": "China Unionpay Co. Ltd", + "Country": "China", + "Name": "UnionPay Electronic Cash", + "Description": "", + "Type": "" + }, + { + "AID": "A000000333010108", + "Vendor": "China Unionpay Co. Ltd", + "Country": "China", + "Name": "U.S. UnionPay Common Debit AID", + "Description": "", + "Type": "" + }, + { + "AID": "A000000337301000", + "Vendor": "Groupment Interbancaire Montique de l' UEMOA", + "Country": "Senegal", + "Name": "Retrait", + "Description": "", + "Type": "" + }, + { + "AID": "A000000337101000", + "Vendor": "Groupment Interbancaire Montique de l' UEMOA", + "Country": "Senegal", + "Name": "Standard", + "Description": "", + "Type": "" + }, + { + "AID": "A000000337102000", + "Vendor": "Groupment Interbancaire Montique de l' UEMOA", + "Country": "Senegal", + "Name": "Classic", + "Description": "", + "Type": "" + }, + { + "AID": "A000000337101001", + "Vendor": "Groupment Interbancaire Montique de l' UEMOA", + "Country": "Senegal", + "Name": "Prepaye Online", + "Description": "", + "Type": "" + }, + { + "AID": "A000000337102001", + "Vendor": "Groupment Interbancaire Montique de l' UEMOA", + "Country": "Senegal", + "Name": "Prepaye Possibile Offiline", + "Description": "", + "Type": "" + }, + { + "AID": "A000000337601001", + "Vendor": "Groupment Interbancaire Montique de l' UEMOA", + "Country": "Senegal", + "Name": "Porte Monnaie Electronique", + "Description": "", + "Type": "" + }, + { + "AID": "A0000003591010", + "Vendor": "Euro Alliance of Payment Schemes s.c.r.l. - EAPS", + "Country": "Belgium", + "Name": "", + "Description": "Unknown", + "Type": "" + }, + { + "AID": "A0000003591010028001", + "Vendor": "Euro Alliance of Payment Schemes s.c.r.l. - EAPS", + "Country": "Belgium", + "Name": "Girocard EAPS", + "Description": "ZKA (Germany)", + "Type": "EMV" + }, + { + "AID": "A00000035910100380", + "Vendor": "Euro Alliance of Payment Schemes s.c.r.l. - EAPS", + "Country": "Belgium", + "Name": "", + "Description": "PagoBANCOMAT", + "Type": "" + }, + { + "AID": "A0000003660001", + "Vendor": "Poste Italiane S.P.A", + "Country": "Italy", + "Name": "Postamat", + "Description": "", + "Type": "" + }, + { + "AID": "A0000003660002", + "Vendor": "Poste Italiane S.P.A", + "Country": "Italy", + "Name": "Postamat VISA", + "Description": "", + "Type": "" + }, + { + "AID": "A0000003710001", + "Vendor": "Verve", + "Country": "Nigeria", + "Name": "InterSwitch Verve Card", + "Description": "Nigerian local switch company", + "Type": "EMV" + }, + { + "AID": "A00000038410", + "Vendor": "eftpos, Australian Payments Clearing Association Ltd", + "Country": "Australia", + "Name": "Savings (debit card)", + "Description": "", + "Type": "" + }, + { + "AID": "A00000038420", + "Vendor": "eftpos, Australian Payments Clearing Association Ltd", + "Country": "Australia", + "Name": "Cheque (debit card)", + "Description": "", + "Type": "" + }, + { + "AID": "A0000003964D66344D0002", + "Vendor": "NXP Semiconductors Germany GmbH", + "Country": "Germany", + "Name": "MIFARE4MOBILE", + "Description": "NXP Mf4M", + "Type": "" + }, + { + "AID": "A00000039742544659", + "Vendor": "Microsoft Corporation", + "Country": "United States", + "Name": "Microsoft IDMP AID", + "Description": "Identity Device With Microsoft Generic Profile application. 2 bytes can be added at the end. This byte must be set to the IDMP specification revision number which is currently 0x01. The second byte (yy) is reserved for use by the card application.", + "Type": "" + }, + { + "AID": "A0000003974349445F0100", + "Vendor": "Microsoft Corporation", + "Country": "United States", + "Name": "Microsoft PNP AID", + "Description": "MS Plug and Play", + "Type": "" + }, + { + "AID": "A0000004271010", + "Vendor": "Unibanco (Hipercard)", + "Country": "Brazil", + "Name": "Hiperchip", + "Description": "", + "Type": "" + }, + { + "AID": "A0000004320001", + "Vendor": "PRO100", + "Country": "Russia", + "Name": "Universal Electronic Card", + "Description": "", + "Type": "" + }, + { + "AID": "A0000004360100", + "Vendor": "Edenred", + "Country": "Belgium", + "Name": "Ticket Restaurant", + "Description": "", + "Type": "" + }, + { + "AID": "A0000004391010", + "Vendor": "ACCEL/Exchange", + "Country": "United States", + "Name": "Exchange ATM card", + "Description": "The Exchange Network ATM Network", + "Type": "" + }, + { + "AID": "A0000004540010", + "Vendor": "eTranzact", + "Country": "Nigeria", + "Name": "Etranzact Genesis Card", + "Description": "Nigerian local switch company", + "Type": "EMV" + }, + { + "AID": "A0000004540011", + "Vendor": "eTranzact", + "Country": "Nigeria", + "Name": "Etranzact Genesis Card 2", + "Description": "Nigerian local switch company", + "Type": "EMV" + }, + { + "AID": "A0000004762010", + "Vendor": "Google", + "Country": "United States", + "Name": "GOOGLE_CONTROLLER_AID", + "Description": "GOOGLE_LOCKET_AID", + "Type": "" + }, + { + "AID": "A0000004763030", + "Vendor": "Google", + "Country": "United States", + "Name": "GOOGLE_MIFARE_MANAGER_AID", + "Description": "", + "Type": "" + }, + { + "AID": "A0000004766C", + "Vendor": "Google", + "Country": "United States", + "Name": "GOOGLE_PAYMENT_AID", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A000000476A010", + "Vendor": "Google", + "Country": "United States", + "Name": "GSD_MANAGER_AID", + "Description": "", + "Type": "GP" + }, + { + "AID": "A000000476A110", + "Vendor": "Google", + "Country": "United States", + "Name": "GSD_MANAGER_AID", + "Description": "", + "Type": "GP" + }, + { + "AID": "A000000485", + "Vendor": "JVL Ventures, LLC (Softcard)", + "Country": "United States", + "Name": "Softcard SmartTap", + "Description": "", + "Type": "" + }, + { + "AID": "A0000005241010", + "Vendor": "RuPay", + "Country": "India", + "Name": "RuPay", + "Description": "RuPay (India)", + "Type": "EMV" + }, + { + "AID": "A0000005271002", + "Vendor": "Yubico", + "Country": "Sweden", + "Name": "Yubikey NEO U2F Demo applet", + "Description": "Universal 2-Factor Proof-of-concept/Demo", + "Type": "YKNEO" + }, + { + "AID": "A000000527200101", + "Vendor": "Yubico", + "Country": "Sweden", + "Name": "Yubikey NEO Yubikey2 applet interface", + "Description": "Javacard Applet AID", + "Type": "YKNEO" + }, + { + "AID": "A000000527210101", + "Vendor": "Yubico", + "Country": "Sweden", + "Name": "Yubikey NEO OATH Applet", + "Description": "Javacard Applet AID", + "Type": "YKNEO" + }, + { + "AID": "A0000005591010FFFFFFFF8900000100", + "Vendor": "GSMA (GSM Association)", + "Country": "United Kingdom", + "Name": "ISD-R Application. Used as TAR.", + "Description": "", + "Type": "" + }, + { + "AID": "A0000005591010FFFFFFFF8900000200", + "Vendor": "GSMA (GSM Association)", + "Country": "United Kingdom", + "Name": "ECASD Application. Used as TAR.", + "Description": "", + "Type": "" + }, + { + "AID": "A0000005591010FFFFFFFF8900000D00", + "Vendor": "GSMA (GSM Association)", + "Country": "United Kingdom", + "Name": "ISD-P Executable Load File.", + "Description": "", + "Type": "" + }, + { + "AID": "A0000005591010FFFFFFFF8900000E00", + "Vendor": "GSMA (GSM Association)", + "Country": "United Kingdom", + "Name": "ISD-P Executable Module.", + "Description": "", + "Type": "" + }, + { + "AID": "A0000005591010FFFFFFFF8900000F00", + "Vendor": "GSMA (GSM Association)", + "Country": "United Kingdom", + "Name": "Reserved value for the Profile's ISD-P", + "Description": "", + "Type": "" + }, + { + "AID": "A0000005591010FFFFFFFF8900001000", + "Vendor": "GSMA (GSM Association)", + "Country": "United Kingdom", + "Name": "ISD-P Application ('1010FFFFFFFF89000010' to '1010FFFFFFFF8900FFFF'. Used as TAR. The value is allocated during the 'Profile Download and Installation procedure'", + "Description": "", + "Type": "" + }, + { + "AID": "A00000061700", + "Vendor": "Fidesmo", + "Country": "Sweden", + "Name": "Fidesmo javacard", + "Description": "", + "Type": "" + }, + { + "AID": "A0000006200620", + "Vendor": "Debit Network Alliance (DNA)", + "Country": "United States", + "Name": "Debit Network Alliance (DNA)", + "Description": "Common U.S. Debit", + "Type": "" + }, + { + "AID": "A0000006581010", + "Vendor": "MIR", + "Country": "Russia", + "Name": "MIR Credit", + "Description": "", + "Type": "" + }, + { + "AID": "A0000006581011", + "Vendor": "MIR", + "Country": "Russia", + "Name": "MIR Credit", + "Description": "", + "Type": "" + }, + { + "AID": "A0000006582010", + "Vendor": "MIR", + "Country": "Russia", + "Name": "MIR Debit", + "Description": "", + "Type": "" + }, + { + "AID": "A0000006723010", + "Vendor": "TROY", + "Country": "Turkey", + "Name": "TROY chip credit card", + "Description": "Turkey's Payment Method", + "Type": "EMV" + }, + { + "AID": "A0000006723020", + "Vendor": "TROY", + "Country": "Turkey", + "Name": "TROY chip debit card", + "Description": "Turkey's Payment Method", + "Type": "EMV" + }, + { + "AID": "A0000007705850", + "Vendor": "Indian Oil Corporation Limited", + "Country": "India", + "Name": "XTRAPOWER Fleet Card Program", + "Description": "Indian Oil's Pre Paid Program", + "Type": "EMV" + }, + { + "AID": "A0000007790000", + "Vendor": "Zimswitch", + "Country": "Zimbabwe", + "Name": "", + "Description": "", + "Type": "" + }, + { + "AID": "B012345678", + "Vendor": "MasterCard International", + "Country": "United States", + "Name": "Maestro TEST", + "Description": "Used for development", + "Type": "EMV" + }, + { + "AID": "D040000001000002", + "Vendor": "Paylife", + "Country": "Austria", + "Name": "Paylife Quick (IEP). Preloaded Electronic Purse", + "Description": "Domestic Payment System (Version 2.1)", + "Type": "" + }, + { + "AID": "D040000002000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "RFU", + "Description": "Domestic Payment System (Version 2.1)", + "Type": "" + }, + { + "AID": "D040000003000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "POS", + "Description": "Domestic Payment System (Version 2.1)", + "Type": "" + }, + { + "AID": "D040000004000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "ATM", + "Description": "Domestic Payment System (Version 2.1)", + "Type": "" + }, + { + "AID": "D04000000B000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "Retail", + "Description": "Domestic Loyalty Program (Version 2.1)", + "Type": "" + }, + { + "AID": "D04000000C000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "Bank_Data", + "Description": "Domestic Loyalty Program (Version 2.1)", + "Type": "" + }, + { + "AID": "D04000000D000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "Shopping", + "Description": "Domestic Loyalty Program (Version 2.1)", + "Type": "" + }, + { + "AID": "D040000013000001", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_UNI_Kepler1", + "Description": "Domestic Loyalty Program (Version 2.0)", + "Type": "" + }, + { + "AID": "D040000013000001", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_Schler1", + "Description": "Domestic Loyalty Program (Version 1.3)", + "Type": "" + }, + { + "AID": "D040000013000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_UNI_Kepler2", + "Description": "Domestic Loyalty Program (Version 2.0)", + "Type": "" + }, + { + "AID": "D040000013000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_Schler2", + "Description": "Domestic Loyalty Program (Version 1.3)", + "Type": "" + }, + { + "AID": "D040000014000001", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_Mensa", + "Description": "Domestic Loyalty Program (Version 2.0)", + "Type": "" + }, + { + "AID": "D040000015000001", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_UNI_Ausweis", + "Description": "Domestic Loyalty Program (Version 2.0)", + "Type": "" + }, + { + "AID": "D040000015000001", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_Ausweis", + "Description": "Domestic Loyalty Program (Version 1.3)", + "Type": "" + }, + { + "AID": "D0400000190001", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "EMV ATM Maestro", + "Description": "Domestic EMV Application (Version 2.1)", + "Type": "" + }, + { + "AID": "D0400000190002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "EMV POS Maestro", + "Description": "Domestic EMV Application (Version 2.1)", + "Type": "" + }, + { + "AID": "D0400000190003", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "EMV ATM MasterCard", + "Description": "Domestic EMV Application (Version 2.1)", + "Type": "" + }, + { + "AID": "D0400000190004", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "EMV POS MasterCard", + "Description": "Domestic EMV Application (Version 2.1)", + "Type": "" + }, + { + "AID": "D0400000190010", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "Digital ID", + "Description": "Domestic Payment System (Version 2.1)", + "Type": "" + }, + { + "AID": "D268000001", + "Vendor": "Ministry of Finance of Georgia", + "Country": "Georgia", + "Name": "Fiscal module application", + "Description": "Georgia Revenue Service application for fiscal cash registers", + "Type": "" + }, + { + "AID": "D276000005", + "Vendor": "Giesecke&Devrient", + "Country": "Germany", + "Name": "", + "Description": "Giesecke & Devrient", + "Type": "" + }, + { + "AID": "D276000005AA040360010410", + "Vendor": "Giesecke&Devrient", + "Country": "Germany", + "Name": "G D App Nokia 6212", + "Description": "", + "Type": "" + }, + { + "AID": "D276000005AA0503E00401", + "Vendor": "Giesecke&Devrient", + "Country": "Germany", + "Name": "G D App Nokia 6212", + "Description": "", + "Type": "" + }, + { + "AID": "D276000005AA0503E00501", + "Vendor": "Giesecke&Devrient", + "Country": "Germany", + "Name": "G D App Nokia 6212", + "Description": "", + "Type": "" + }, + { + "AID": "D276000005AA0503E0050101", + "Vendor": "Giesecke&Devrient", + "Country": "Germany", + "Name": "G D App Nokia 6212", + "Description": "", + "Type": "" + }, + { + "AID": "D276000005AB0503E0040101", + "Vendor": "Giesecke&Devrient", + "Country": "Germany", + "Name": "G D App Nokia 6212", + "Description": "", + "Type": "" + }, + { + "AID": "D27600002200000001", + "Vendor": "IBM Laboratories", + "Country": "Germany", + "Name": "SCT LOYALTY", + "Description": "IBM Test card from the book 'Smart Card Application Development Using Java'", + "Type": "" + }, + { + "AID": "D27600002200000002", + "Vendor": "IBM Laboratories", + "Country": "Germany", + "Name": "BUSINESS CARD", + "Description": "IBM Test card from the book 'Smart Card Application Development Using Java'", + "Type": "" + }, + { + "AID": "D27600002200000060", + "Vendor": "IBM Laboratories", + "Country": "Germany", + "Name": "PKCS#11 Token", + "Description": "IBM Test card from the book 'Smart Card Application Development Using Java'", + "Type": "" + }, + { + "AID": "D276000025", + "Vendor": "ZKA", + "Country": "Germany", + "Name": "Girocard", + "Description": "Girocard (Geldkarte) in Germany", + "Type": "" + }, + { + "AID": "D27600002545410100", + "Vendor": "ZKA", + "Country": "Germany", + "Name": "", + "Description": "Unknown", + "Type": "" + }, + { + "AID": "D27600002545500100", + "Vendor": "ZKA", + "Country": "Germany", + "Name": "Girocard", + "Description": "ZKA Girocard (Geldkarte) (Germany)", + "Type": "EMV" + }, + { + "AID": "D27600002547410100", + "Vendor": "ZKA", + "Country": "Germany", + "Name": "Girocard ATM", + "Description": "", + "Type": "" + }, + { + "AID": "D276000060", + "Vendor": "Wolfgang Rankl", + "Country": "Germany", + "Name": "", + "Description": "", + "Type": "" + }, + { + "AID": "D2760000850100", + "Vendor": "NXP Semiconductors / NFC Forum", + "Country": "Germany", + "Name": "NDEF Tag Application / Mifare DESFire Tag Application", + "Description": "NFC Forum Type 4 Tag", + "Type": "" + }, + { + "AID": "D2760000850101", + "Vendor": "NXP Semiconductors / NFC Forum", + "Country": "Germany", + "Name": "NDEF Tag Application", + "Description": "NFC Tag type 4 tag", + "Type": "" + }, + { + "AID": "D276000118", + "Vendor": "Giesecke&Devrient Java Card Telecommunikation", + "Country": "Germany", + "Name": "", + "Description": "", + "Type": "" + }, + { + "AID": "D2760001180101", + "Vendor": "Giesecke&Devrient Java Card Telecommunikation", + "Country": "Germany", + "Name": "Giesecke &", + "Description": "Devrient Test Applet", + "Type": "" + }, + { + "AID": "D27600012401", + "Vendor": "fsfEurope", + "Country": "Germany", + "Name": "OpenPGP Card", + "Description": "For selection when not knowing the exact full AID", + "Type": "OpenPGP" + }, + { + "AID": "D276000124010101FFFF000000010000", + "Vendor": "fsfEurope", + "Country": "Germany", + "Name": "OpenPGP Card", + "Description": "Version 1", + "Type": "OpenPGP" + }, + { + "AID": "D2760001240102000000000000010000", + "Vendor": "fsfEurope", + "Country": "Germany", + "Name": "OpenPGP Card", + "Description": "Version 2", + "Type": "OpenPGP" + }, + { + "AID": "D27600012402", + "Vendor": "fsfEurope", + "Country": "Germany", + "Name": "SmartChess", + "Description": "http://smartchess.de/englisch/SmartChess_1.0.pdf", + "Type": "SmartChess" + }, + { + "AID": "D2760001240200010000000000000000", + "Vendor": "fsfEurope", + "Country": "Germany", + "Name": "SmartChess", + "Description": "http://smartchess.de/englisch/SmartChess_1.0.pdf", + "Type": "SmartChess" + }, + { + "AID": "D4100000011010", + "Vendor": "", + "Country": "Republic of Korea", + "Name": "", + "Description": "", + "Type": "" + }, + { + "AID": "D5280050218002", + "Vendor": "", + "Country": "The Netherlands", + "Name": "", + "Description": "(Netherlands)", + "Type": "EMV" + }, + { + "AID": "D5780000021010", + "Vendor": "Bankaxept", + "Country": "Norway", + "Name": "Bankaxept", + "Description": "Norwegian domestic debit card", + "Type": "EMV" + }, + { + "AID": "D7560000010101", + "Vendor": "Swiss Travel Fund (Reka)", + "Country": "Switzerland", + "Name": "Reka Card", + "Description": "prepaid functional debit card", + "Type": "" + }, + { + "AID": "D7560000300101", + "Vendor": "Migros (FCM, GE Money Bank and MasterCard)", + "Country": "Switzerland", + "Name": "M Budget", + "Description": "", + "Type": "" + }, + { + "AID": "E80704007F00070302", + "Vendor": "", + "Country": "", + "Name": "nPA", + "Description": "German eID", + "Type": "" + }, + { + "AID": "E82881C11702", + "Vendor": "", + "Country": "", + "Name": "AlphaCard application", + "Description": "", + "Type": "" + }, + { + "AID": "E828BD080F", + "Vendor": "", + "Country": "", + "Name": "ISO-7816-15 EF.DIR", + "Description": "Iso adoption of PKCS-15", + "Type": "" + }, + { + "AID": "F0000000030001", + "Vendor": "", + "Country": "", + "Name": "BRADESCO", + "Description": "Brazilian Bank Banco Bradesco", + "Type": "EMV" + }, + { + "AID": "7465736C6153746F7265", + "Vendor": "Tesla", + "Country": "", + "Name": "teslaStore", + "Description": "Undocumented AID associated with official Tesla Key Cards", + "Type": "Tesla" + }, + { + "AID": "7465736C614C6F6769633", + "Vendor": "Tesla", + "Country": "", + "Name": "teslaLogic (Original AID)", + "Description": "Key for Tesla vehicles", + "Type": "Tesla" + }, + { + "AID": "F465736C614C6F6769633", + "Vendor": "Tesla", + "Country": "", + "Name": "teslaLogic (Alternate AID)", + "Description": "Key for Tesla vehicles", + "Type": "Tesla" + }, + { + "AID": "5465736c61444150", + "Vendor": "Tesla", + "Country": "", + "Name": "TeslaDAP", + "Description": "Undocumented AID associated with official Tesla BTLE Key Fobs", + "Type": "Tesla" + } +] diff --git a/app_main/src/main/assets/pm3/resources/capk.txt b/app_main/src/main/assets/pm3/resources/capk.txt new file mode 100644 index 00000000..0925fbad --- /dev/null +++ b/app_main/src/main/assets/pm3/resources/capk.txt @@ -0,0 +1,32 @@ +a0:00:00:00:03 01 091231 rsa 03 c6:96:03:42:13:d7:d8:54:69:84:57:9d:1d:0f:0e:a5:19:cf:f8:de:ff:c4:29:35:4c:f3:a8:71:a6:f7:18:3f:12:28:da:5c:74:70:c0:55:38:71:00:cb:93:5a:71:2c:4e:28:64:df:5d:64:ba:93:fe:7e:63:e7:1f:25:b1:e5:f5:29:85:75:eb:e1:c6:3a:a6:17:70:69:17:91:1d:c2:a7:5a:c2:8b:25:1c:7e:f4:0f:23:65:91:24:90:b9:39:bc:a2:12:4a:30:a2:8f:54:40:2c:34:ae:ca:33:1a:b6:7e:1e:79:b2:85:dd:57:71:b5:d9:ff:79:ea:63:0b:75 sha1 d3:4a:6a:77:60:11:c7:e7:ce:3a:ec:5f:03:ad:2f:8c:fc:55:03:cc +a0:00:00:00:03 07 171231 rsa 03 a8:9f:25:a5:6f:a6:da:25:8c:8c:a8:b4:04:27:d9:27:b4:a1:eb:4d:7e:a3:26:bb:b1:2f:97:de:d7:0a:e5:e4:48:0f:c9:c5:e8:a9:72:17:71:10:a1:cc:31:8d:06:d2:f8:f5:c4:84:4a:c5:fa:79:a4:dc:47:0b:b1:1e:d6:35:69:9c:17:08:1b:90:f1:b9:84:f1:2e:92:c1:c5:29:27:6d:8a:f8:ec:7f:28:49:20:97:d8:cd:5b:ec:ea:16:fe:40:88:f6:cf:ab:4a:1b:42:32:8a:1b:99:6f:92:78:b0:b7:e3:31:1c:a5:ef:85:6c:2f:88:84:74:b8:36:12:a8:2e:4e:00:d0:cd:40:69:a6:78:31:40:43:3d:50:72:5f sha1 b4:bc:56:cc:4e:88:32:49:32:cb:c6:43:d6:89:8f:6f:e5:93:b1:72 +a0:00:00:00:03 08 221231 rsa 03 d9:fd:6e:d7:5d:51:d0:e3:06:64:bd:15:70:23:ea:a1:ff:a8:71:e4:da:65:67:2b:86:3d:25:5e:81:e1:37:a5:1d:e4:f7:2b:cc:9e:44:ac:e1:21:27:f8:7e:26:3d:3a:f9:dd:9c:f3:5c:a4:a7:b0:1e:90:70:00:ba:85:d2:49:54:c2:fc:a3:07:48:25:dd:d4:c0:c8:f1:86:cb:02:0f:68:3e:02:f2:de:ad:39:69:13:3f:06:f7:84:51:66:ac:eb:57:ca:0f:c2:60:34:45:46:98:11:d2:93:bf:ef:ba:fa:b5:76:31:b3:dd:91:e7:96:bf:85:0a:25:01:2f:1a:e3:8f:05:aa:5c:4d:6d:03:b1:dc:2e:56:86:12:78:59:38:bb:c9:b3:cd:3a:91:0c:1d:a5:5a:5a:92:18:ac:e0:f7:a2:12:87:75:26:82:f1:58:32:a6:78:d6:e1:ed:0b sha1 20:d2:13:12:69:55:de:20:5a:dc:2f:d2:82:2b:d2:2d:e2:1c:f9:a8 +a0:00:00:00:03 09 221231 rsa 03 9d:91:22:48:de:0a:4e:39:c1:a7:dd:e3:f6:d2:58:89:92:c1:a4:09:5a:fb:d1:82:4d:1b:a7:48:47:f2:bc:49:26:d2:ef:d9:04:b4:b5:49:54:cd:18:9a:54:c5:d1:17:96:54:f8:f9:b0:d2:ab:5f:03:57:eb:64:2f:ed:a9:5d:39:12:c6:57:69:45:fa:b8:97:e7:06:2c:aa:44:a4:aa:06:b8:fe:6e:3d:ba:18:af:6a:e3:73:8e:30:42:9e:e9:be:03:42:7c:9d:64:f6:95:fa:8c:ab:4b:fe:37:68:53:ea:34:ad:1d:76:bf:ca:d1:59:08:c0:77:ff:e6:dc:55:21:ec:ef:5d:27:8a:96:e2:6f:57:35:9f:fa:ed:a1:94:34:b9:37:f1:ad:99:9d:c5:c4:1e:b1:19:35:b4:4c:18:10:0e:85:7f:43:1a:4a:5a:6b:b6:51:14:f1:74:c2:d7:b5:9f:df:23:7d:6b:b1:dd:09:16:e6:44:d7:09:de:d5:64:81:47:7c:75:d9:5c:dd:68:25:46:15:f7:74:0e:c0:7f:33:0a:c5:d6:7b:cd:75:bf:23:d2:8a:14:08:26:c0:26:db:de:97:1a:37:cd:3e:f9:b8:df:64:4a:c3:85:01:05:01:ef:c6:50:9d:7a:41 sha1 1f:f8:0a:40:17:3f:52:d7:d2:7e:0f:26:a1:46:a1:c8:cc:b2:90:46 +a0:00:00:00:03 95 000000 rsa 03 be:9e:1f:a5:e9:a8:03:85:29:99:c4:ab:43:2d:b2:86:00:dc:d9:da:b7:6d:fa:aa:47:35:5a:0f:e3:7b:15:08:ac:6b:f3:88:60:d3:c6:c2:e5:b1:2a:3c:aa:f2:a7:00:5a:72:41:eb:aa:77:71:11:2c:74:cf:9a:06:34:65:2f:bc:a0:e5:98:0c:54:a6:47:61:ea:10:1a:11:4e:0f:0b:55:72:ad:d5:7d:01:0b:7c:9c:88:7e:10:4c:a4:ee:12:72:da:66:d9:97:b9:a9:0b:5a:6d:62:4a:b6:c5:7e:73:c8:f9:19:00:0e:b5:f6:84:89:8e:f8:c3:db:ef:b3:30:c6:26:60:be:d8:8e:a7:8e:90:9a:ff:05:f6:da:62:7b sha1 ee:15:11:ce:c7:10:20:a9:b9:04:43:b3:7b:1d:5f:6e:70:30:30:f6 +a0:00:00:00:03 92 000000 rsa 03 99:6a:f5:6f:56:91:87:d0:92:93:c1:48:10:45:0e:d8:ee:33:57:39:7b:18:a2:45:8e:fa:a9:2d:a3:b6:df:65:14:ec:06:01:95:31:8f:d4:3b:e9:b8:f0:cc:66:9e:3f:84:40:57:cb:dd:f8:bd:a1:91:bb:64:47:3b:c8:dc:9a:73:0d:b8:f6:b4:ed:e3:92:41:86:ff:d9:b8:c7:73:57:89:c2:3a:36:ba:0b:8a:f6:53:72:eb:57:ea:5d:89:e7:d1:4e:9c:7b:6b:55:74:60:f1:08:85:da:16:ac:92:3f:15:af:37:58:f0:f0:3e:bd:3c:5c:2c:94:9c:ba:30:6d:b4:4e:6a:2c:07:6c:5f:67:e2:81:d7:ef:56:78:5d:c4:d7:59:45:e4:91:f0:19:18:80:0a:9e:2d:c6:6f:60:08:05:66:ce:0d:af:8d:17:ea:d4:6a:d8:e3:0a:24:7c:9f sha1 42:9c:95:4a:38:59:ce:f9:12:95:f6:63:c9:63:e5:82:ed:6e:b2:53 +a0:00:00:00:03 94 000000 rsa 03 ac:d2:b1:23:02:ee:64:4f:3f:83:5a:bd:1f:c7:a6:f6:2c:ce:48:ff:ec:62:2a:a8:ef:06:2b:ef:6f:b8:ba:8b:c6:8b:bf:6a:b5:87:0e:ed:57:9b:c3:97:3e:12:13:03:d3:48:41:a7:96:d6:dc:bc:41:db:f9:e5:2c:46:09:79:5c:0c:cf:7e:e8:6f:a1:d5:cb:04:10:71:ed:2c:51:d2:20:2f:63:f1:15:6c:58:a9:2d:38:bc:60:bd:f4:24:e1:77:6e:2b:c9:64:80:78:a0:3b:36:fb:55:43:75:fc:53:d5:7c:73:f5:16:0e:a5:9f:3a:fc:53:98:ec:7b:67:75:8d:65:c9:bf:f7:82:8b:6b:82:d4:be:12:4a:41:6a:b7:30:19:14:31:1e:a4:62:c1:9f:77:1f:31:b3:b5:73:36:00:0d:ff:73:2d:3b:83:de:07:05:2d:73:03:54:d2:97:be:c7:28:71:dc:cf:0e:19:3f:17:1a:ba:27:ee:46:4c:6a:97:69:09:43:d5:9b:da:bb:2a:27:eb:71:ce:eb:da:fa:11:76:04:64:78:fd:62:fe:c4:52:d5:ca:39:32:96:53:0a:a3:f4:19:27:ad:fe:43:4a:2d:f2:ae:30:54:f8:84:06:57:a2:6e:0f:c6:17 sha1 c4:a3:c4:3c:cf:87:32:7d:13:6b:80:41:60:e4:7d:43:b6:0e:6e:0f +a0:00:00:00:04 03 000000 rsa 03 c2:49:07:47:fe:17:eb:05:84:c8:8d:47:b1:60:27:04:15:0a:dc:88:c5:b9:98:bd:59:ce:04:3e:de:bf:0f:fe:e3:09:3a:c7:95:6a:d3:b6:ad:45:54:c6:de:19:a1:78:d6:da:29:5b:e1:5d:52:20:64:5e:3c:81:31:66:6f:a4:be:5b:84:fe:13:1e:a4:4b:03:93:07:63:8b:9e:74:a8:c4:25:64:f8:92:a6:4d:f1:cb:15:71:2b:73:6e:33:74:f1:bb:b6:81:93:71:60:2d:89:70:e9:7b:90:07:93:c7:c2:a8:9a:4a:16:49:a5:9b:e6:80:57:4d:d0:b6:01:45 sha1 5a:dd:f2:1d:09:27:86:61:14:11:79:cb:ef:f2:72:ea:38:4b:13:bb +a0:00:00:00:04 04 000000 rsa 03 a6:da:42:83:87:a5:02:d7:dd:fb:7a:74:d3:f4:12:be:76:26:27:19:7b:25:43:5b:7a:81:71:6a:70:01:57:dd:d0:6f:7c:c9:9d:6c:a2:8c:24:70:52:7e:2c:03:61:6b:9c:59:21:73:57:c2:67:4f:58:3b:3b:a5:c7:dc:f2:83:86:92:d0:23:e3:56:24:20:b4:61:5c:43:9c:a9:7c:44:dc:9a:24:9c:fc:e7:b3:bf:b2:2f:68:22:8c:3a:f1:33:29:aa:4a:61:3c:f8:dd:85:35:02:37:3d:62:e4:9a:b2:56:d2:bc:17:12:0e:54:ae:dc:ed:6d:96:a4:28:7a:cc:5c:04:67:7d:4a:5a:32:0d:b8:be:e2:f7:75:e5:fe:c5 sha1 38:1a:03:5d:a5:8b:48:2e:e2:af:75:f4:c3:f2:ca:46:9b:a4:aa:6c +a0:00:00:00:04 05 000000 rsa 03 b8:04:8a:bc:30:c9:0d:97:63:36:54:3e:3f:d7:09:1c:8f:e4:80:0d:f8:20:ed:55:e7:e9:48:13:ed:00:55:5b:57:3f:ec:a3:d8:4a:f6:13:1a:65:1d:66:cf:f4:28:4f:b1:3b:63:5e:dd:0e:e4:01:76:d8:bf:04:b7:fd:1c:7b:ac:f9:ac:73:27:df:aa:8a:a7:2d:10:db:3b:8e:70:b2:dd:d8:11:cb:41:96:52:5e:a3:86:ac:c3:3c:0d:9d:45:75:91:64:69:c4:e4:f5:3e:8e:1c:91:2c:c6:18:cb:22:dd:e7:c3:56:8e:90:02:2e:6b:ba:77:02:02:e4:52:2a:2d:d6:23:d1:80:e2:15:bd:1d:15:07:fe:3d:c9:0c:a3:10:d2:7b:3e:fc:cd:8f:83:de:30:52:ca:d1:e4:89:38:c6:8d:09:5a:ac:91:b5:f3:7e:28:bb:49:ec:7e:d5:97 sha1 eb:fa:0d:5d:06:d8:ce:70:2d:a3:ea:e8:90:70:1d:45:e2:74:c8:45 +a0:00:00:00:04 06 000000 rsa 03 cb:26:fc:83:0b:43:78:5b:2b:ce:37:c8:1e:d3:34:62:2f:96:22:f4:c8:9a:ae:64:10:46:b2:35:34:33:88:3f:30:7f:b7:c9:74:16:2d:a7:2f:7a:4e:c7:5d:9d:65:73:36:86:5b:8d:30:23:d3:d6:45:66:76:25:c9:a0:7a:6b:7a:13:7c:f0:c6:41:98:ae:38:fc:23:80:06:fb:26:03:f4:1f:4f:3b:b9:da:13:47:27:0f:2f:5d:8c:60:6e:42:09:58:c5:f7:d5:0a:71:de:30:14:2f:70:de:46:88:89:b5:e3:a0:86:95:b9:38:a5:0f:c9:80:39:3a:9c:bc:e4:4a:d2:d6:4f:63:0b:b3:3a:d3:f5:f5:fd:49:5d:31:f3:78:18:c1:d9:40:71:34:2e:07:f1:be:c2:19:4f:60:35:ba:5d:ed:39:36:50:0e:b8:2d:fd:a6:e8:af:b6:55:b1:ef:3d:0d:7e:bf:86:b6:6d:d9:f2:9f:6b:1d:32:4f:e8:b2:6c:e3:8a:b2:01:3d:d1:3f:61:1e:7a:59:4d:67:5c:44:32:35:0e:a2:44:cc:34:f3:87:3c:ba:06:59:29:87:a1:d7:e8:52:ad:c2:2e:f5:a2:ee:28:13:20:31:e4:8f:74:03:7e:3b:34:ab:74:7f sha1 f9:10:a1:50:4d:5f:fb:79:3d:94:f3:b5:00:76:5e:1a:bc:ad:72:d9 +a0:00:00:00:04 00 000000 rsa 03 9c:6b:e5:ad:b1:0b:4b:e3:dc:e2:09:9b:4b:21:06:72:b8:96:56:eb:a0:91:20:4f:61:3e:cc:62:3b:ed:c9:c6:d7:7b:66:0e:8b:ae:ea:7f:7c:e3:0f:1b:15:38:79:a4:e3:64:59:34:3d:1f:e4:7a:cd:bd:41:fc:d7:10:03:0c:2b:a1:d9:46:15:97:98:2c:6e:1b:dd:08:55:4b:72:6f:5e:ff:79:13:ce:59:e7:9e:35:72:95:c3:21:e2:6d:0b:8b:e2:70:a9:44:23:45:c7:53:e2:aa:2a:cf:c9:d3:08:50:60:2f:e6:ca:c0:0c:6d:df:6b:8d:9d:9b:48:79:b2:82:6b:04:2a:07:f0:e5:ae:52:6a:3d:3c:4d:22:c7:2b:9e:aa:52:ee:d8:89:38:66:f8:66:38:7a:c0:5a:13:99 sha1 ec:0a:59:d3:5d:19:f0:31:e9:e8:cb:ec:56:db:80:e2:2b:1d:e1:30 +a0:00:00:00:04 02 000000 rsa 03 a9:9a:6d:3e:07:18:89:ed:9e:3a:0c:39:1c:69:b0:b8:04:fc:16:0b:2b:4b:dd:57:0c:92:dd:5a:0f:45:f5:3e:86:21:f7:c9:6c:40:22:42:66:73:5e:1e:e1:b3:c0:62:38:ae:35:04:63:20:fd:8e:81:f8:ce:b3:f8:b4:c9:7b:94:09:30:a3:ac:5e:79:00:86:da:d4:1a:6a:4f:51:17:ba:1c:e2:43:8a:51:ac:05:3e:b0:02:ae:d8:66:d2:c4:58:fd:73:35:90:21:a1:20:29:a0:c0:43:04:5c:11:66:4f:e0:21:9e:c6:3c:10:bf:21:55:bb:27:84:60:9a:10:64:21:d4:51:63:79:97:38:c1:c3:09:09:bb:6c:6f:e5:2b:bb:76:39:7b:97:40:ce:06:4a:61:3f:f8:41:11:85:f0:88:42:a4:23:ea:d2:0e:df:fb:ff:1c:d6:c3:fe:0c:98:21:47:91:99:c2:6d:85:72:cc:8a:ff:f0:87:a9:c3 sha1 33:40:8b:96:c8:14:74:2a:d7:35:36:c7:2f:09:26:e4:47:1e:8e:47 +a0:00:00:00:04 05 000000 rsa 03 a1:f5:e1:c9:bd:86:50:bd:43:ab:6e:e5:6b:89:1e:f7:45:9c:0a:24:fa:84:f9:12:7d:1a:6c:79:d4:93:0f:6d:b1:85:2e:25:10:f1:8b:61:cd:35:4d:b8:3a:35:6b:d1:90:b8:8a:b8:df:04:28:4d:02:a4:20:4a:7b:6c:b7:c5:55:19:77:a9:b3:63:79:ca:3d:e1:a0:8e:69:f3:01:c9:5c:c1:c2:05:06:95:92:75:f4:17:23:dd:5d:29:25:29:05:79:e5:a9:5b:0d:f6:32:3f:c8:e9:27:3d:6f:84:91:98:c4:99:62:09:16:6d:9b:fc:97:3c:36:1c:c8:26:e1 sha1 53:d0:49:03:b4:96:f5:95:44:a8:43:09:af:16:92:51:f2:89:68:74 +a0:00:00:00:04 ef 000000 rsa 03 a1:91:cb:87:47:3f:29:34:9b:5d:60:a8:8b:3e:ae:e0:97:3a:a6:f1:a0:82:f3:58:d8:49:fd:df:f9:c0:91:f8:99:ed:a9:79:2c:af:09:ef:28:f5:d2:24:04:b8:8a:22:93:ee:bb:c1:94:9c:43:be:a4:d6:0c:fd:87:9a:15:39:54:4e:09:e0:f0:9f:60:f0:65:b2:bf:2a:13:ec:c7:05:f3:d4:68:b9:d3:3a:e7:7a:d9:d3:f1:9c:a4:0f:23:dc:f5:eb:7c:04:dc:8f:69:eb:a5:65:b1:eb:cb:46:86:cd:27:47:85:53:0f:f6:f6:e9:ee:43:aa:43:fd:b0:2c:e0:0d:ae:c1:5c:7b:8f:d6:a9:b3:94:ba:ba:41:9d:3f:6d:c8:5e:16:56:9b:e8:e7:69:89:68:8e:fe:a2:df:22:ff:7d:35:c0:43:33:8d:ea:a9:82:a0:2b:86:6d:e5:32:85:19:eb:bc:d6:f0:3c:dd:68:66:73:84:7f:84:db:65:1a:b8:6c:28:cf:14:62:56:2c:57:7b:85:35:64:a2:90:c8:55:6d:81:85:31:26:8d:25:cc:98:a4:cc:6a:0b:df:ff:da:2d:cc:a3:a9:4c:99:85:59:e3:07:fd:df:91:50:06:d9:a9:87:b0:7d:da:eb:3b sha1 21:76:6e:bb:0e:e1:22:af:b6:5d:78:45:b7:3d:b4:6b:ab:65:42:7a +a0:00:00:00:04 f1 000000 rsa 03 a0:dc:f4:bd:e1:9c:35:46:b4:b6:f0:41:4d:17:4d:de:29:4a:ab:bb:82:8c:5a:83:4d:73:aa:e2:7c:99:b0:b0:53:a9:02:78:00:72:39:b6:45:9f:f0:bb:cd:7b:4b:9c:6c:50:ac:02:ce:91:36:8d:a1:bd:21:aa:ea:db:c6:53:47:33:7d:89:b6:8f:5c:99:a0:9d:05:be:02:dd:1f:8c:5b:a2:0e:2f:13:fb:2a:27:c4:1d:3f:85:ca:d5:cf:66:68:e7:58:51:ec:66:ed:bf:98:85:1f:d4:e4:2c:44:c1:d5:9f:59:84:70:3b:27:d5:b9:f2:1b:8f:a0:d9:32:79:fb:bf:69:e0:90:64:29:09:c9:ea:27:f8:98:95:95:41:aa:67:57:f5:f6:24:10:4f:6e:1d:3a:95:32:f2:a6:e5:15:15:ae:ad:1b:43:b3:d7:83:50:88:a2:fa:fa:7b:e7 sha1 d8:e6:8d:a1:67:ab:5a:85:d8:c3:d5:5e:cb:9b:05:17:a1:a5:b4:bb +a0:00:00:00:04 f3 000000 rsa 03 98:f0:c7:70:f2:38:64:c2:e7:66:df:02:d1:e8:33:df:f4:ff:e9:2d:69:6e:16:42:f0:a8:8c:56:94:c6:47:9d:16:db:15:37:bf:e2:9e:4f:dc:6e:6e:8a:fd:1b:0e:b7:ea:01:24:72:3c:33:31:79:bf:19:e9:3f:10:65:8b:2f:77:6e:82:9e:87:da:ed:a9:c9:4a:8b:33:82:19:9a:35:0c:07:79:77:c9:7a:ff:08:fd:11:31:0a:c9:50:a7:2c:3c:a5:00:2e:f5:13:fc:cc:28:6e:64:6e:3c:53:87:53:5d:50:95:14:b3:b3:26:e1:23:4f:9c:b4:8c:36:dd:d4:4b:41:6d:23:65:40:34:a6:6f:40:3b:a5:11:c5:ef:a3 sha1 a6:9a:c7:60:3d:af:56:6e:97:2d:ed:c2:cb:43:3e:07:e8:b0:1a:9a +a0:00:00:00:04 f5 000000 rsa 01:00:01 a6:e6:fb:72:17:95:06:f8:60:cc:ca:8c:27:f9:9c:ec:d9:4c:7d:4f:31:91:d3:03:bb:ee:37:48:1c:7a:a1:5f:23:3b:a7:55:e9:e4:37:63:45:a9:a6:7e:79:94:bd:c1:c6:80:bb:35:22:d8:c9:3e:b0:cc:c9:1a:d3:1a:d4:50:da:30:d3:37:66:2d:19:ac:03:e2:b4:ef:5f:6e:c1:82:82:d4:91:e1:97:67:d7:b2:45:42:df:de:ff:6f:62:18:55:03:53:20:69:bb:b3:69:e3:bb:9f:b1:9a:c6:f1:c3:0b:97:d2:49:ee:e7:64:e0:ba:c9:7f:25:c8:73:d9:73:95:3e:51:53:a4:20:64:bb:fa:bf:d0:6a:4b:b4:86:86:0b:f6:63:74:06:c9:fc:36:81:3a:4a:75:f7:5c:31:cc:a9:f6:9f:8d:e5:9a:de:ce:f6:bd:e7:e0:78:00:fc:be:03:5d:31:76:af:84:73:e2:3e:9a:a3:df:ee:22:11:96:d1:14:83:02:67:7c:72:0c:fe:25:44:a0:3d:b5:53:e7:f1:b8:42:7b:a1:cc:72:b0:f2:9b:12:df:ef:4c:08:1d:07:6d:35:3e:71:88:0a:ad:ff:38:63:52:af:0a:b7:b2:8e:d4:9e:1e:67:2d:11:f9 sha1 c2:23:98:04:c8:09:81:70:be:52:d6:d5:d4:15:9e:81:ce:84:66:bf +a0:00:00:00:04 f6 000000 rsa 03 a2:5a:6b:d7:83:a5:ef:6b:8f:b6:f8:30:55:c2:60:f5:f9:9e:a1:66:78:f3:b9:05:3e:0f:64:98:e8:2c:3f:5d:1e:8c:38:f1:35:88:01:7e:2b:12:b3:d8:ff:6f:50:16:7f:46:44:29:10:72:9e:9e:4d:1b:37:39:e5:06:7c:0a:c7:a1:f4:48:7e:35:f6:75:bc:16:e2:33:31:51:65:cb:14:2b:fd:b2:5e:30:1a:63:2a:54:a3:37:1e:ba:b6:57:2d:ee:ba:f3:70:f3:37:f0:57:ee:73:b4:ae:46:d1:a8:bc:4d:a8:53:ec:3c:c1:2c:8c:bc:2d:a1:83:22:d6:85:30:c7:0b:22:bd:ac:35:1d:d3:60:68:ae:32:1e:11:ab:f2:64:f4:d3:56:9b:b7:12:14:54:50:05:55:8d:e2:60:83:c7:35:db:77:63:68:17:2f:e8:c2:f5:c8:5e:8b:5b:89:0c:c6:82:91:1d:2d:e7:1f:a6:26:b8:81:7f:cc:c0:89:22:b7:03:86:9f:3b:ae:ac:14:59:d7:7c:d8:53:76:bc:36:18:2f:42:38:31:4d:6c:42:12:fb:dd:7f:23:d3 sha1 50:29:09:ed:54:5e:3c:8d:bd:00:ea:58:2d:06:17:fe:e9:f6:f6:84 +a0:00:00:00:04 f7 000000 rsa 01:00:01 94:ea:62:f6:d5:83:20:e3:54:c0:22:ad:dc:f0:55:9d:8c:f2:06:cd:92:e8:69:56:49:05:ce:21:d7:20:f9:71:b7:ae:a3:74:83:0e:be:17:57:11:5a:85:e0:88:d4:1c:6b:77:cf:5e:c8:21:f3:0b:1d:89:04:17:bf:2f:a3:1e:59:08:de:d5:fa:67:7f:8c:7b:18:4a:d0:90:28:fd:de:96:b6:a6:10:98:50:aa:80:01:75:ea:bc:db:bb:68:4a:96:c2:eb:63:79:df:ea:08:d3:2f:e2:33:1f:e1:03:23:3a:d5:8d:cd:b1:e6:e0:77:cb:9f:24:ea:ec:5c:25:af sha1 ee:b0:dd:9b:24:77:be:e3:20:9a:91:4c:db:a9:4c:1c:4a:9b:de:d9 +a0:00:00:00:04 f8 000000 rsa 03 a1:f5:e1:c9:bd:86:50:bd:43:ab:6e:e5:6b:89:1e:f7:45:9c:0a:24:fa:84:f9:12:7d:1a:6c:79:d4:93:0f:6d:b1:85:2e:25:10:f1:8b:61:cd:35:4d:b8:3a:35:6b:d1:90:b8:8a:b8:df:04:28:4d:02:a4:20:4a:7b:6c:b7:c5:55:19:77:a9:b3:63:79:ca:3d:e1:a0:8e:69:f3:01:c9:5c:c1:c2:05:06:95:92:75:f4:17:23:dd:5d:29:25:29:05:79:e5:a9:5b:0d:f6:32:3f:c8:e9:27:3d:6f:84:91:98:c4:99:62:09:16:6d:9b:fc:97:3c:36:1c:c8:26:e1 sha1 f0:6e:cc:6d:2a:ae:bf:25:9b:7e:75:5a:38:d9:a9:b2:4e:2f:f3:dd +a0:00:00:00:04 f9 000000 rsa 03 a9:9a:6d:3e:07:18:89:ed:9e:3a:0c:39:1c:69:b0:b8:04:fc:16:0b:2b:4b:dd:57:0c:92:dd:5a:0f:45:f5:3e:86:21:f7:c9:6c:40:22:42:66:73:5e:1e:e1:b3:c0:62:38:ae:35:04:63:20:fd:8e:81:f8:ce:b3:f8:b4:c9:7b:94:09:30:a3:ac:5e:79:00:86:da:d4:1a:6a:4f:51:17:ba:1c:e2:43:8a:51:ac:05:3e:b0:02:ae:d8:66:d2:c4:58:fd:73:35:90:21:a1:20:29:a0:c0:43:04:5c:11:66:4f:e0:21:9e:c6:3c:10:bf:21:55:bb:27:84:60:9a:10:64:21:d4:51:63:79:97:38:c1:c3:09:09:bb:6c:6f:e5:2b:bb:76:39:7b:97:40:ce:06:4a:61:3f:f8:41:11:85:f0:88:42:a4:23:ea:d2:0e:df:fb:ff:1c:d6:c3:fe:0c:98:21:47:91:99:c2:6d:85:72:cc:8a:ff:f0:87:a9:c3 sha1 33:67:12:dc:c2:85:54:80:9c:6a:a9:b0:23:58:de:6f:75:51:64:db +a0:00:00:00:04 fa 000000 rsa 03 a9:0f:cd:55:aa:2d:5d:99:63:e3:5e:d0:f4:40:17:76:99:83:2f:49:c6:ba:b1:5c:da:e5:79:4b:e9:3f:93:4d:44:62:d5:d1:27:62:e4:8c:38:ba:83:d8:44:5d:ea:a7:41:95:a3:01:a1:02:b2:f1:14:ea:da:0d:18:0e:e5:e7:a5:c7:3e:0c:4e:11:f6:7a:43:dd:ab:5d:55:68:3b:14:74:cc:06:27:f4:4b:8d:30:88:a4:92:ff:aa:da:d4:f4:24:22:d0:e7:01:35:36:c3:c4:9a:d3:d0:fa:e9:64:59:b0:f6:b1:b6:05:65:38:a3:d6:d4:46:40:f9:44:67:b1:08:86:7d:ec:40:fa:ae:cd:74:0c:00:e2:b7:a8:85:2d sha1 5b:ed:40:68:d9:6e:a1:6d:2d:77:e0:3d:60:36:fc:7a:16:0e:a9:9c +b0:12:34:56:78 00 000000 rsa 03 9c:6b:e5:ad:b1:0b:4b:e3:dc:e2:09:9b:4b:21:06:72:b8:96:56:eb:a0:91:20:4f:61:3e:cc:62:3b:ed:c9:c6:d7:7b:66:0e:8b:ae:ea:7f:7c:e3:0f:1b:15:38:79:a4:e3:64:59:34:3d:1f:e4:7a:cd:bd:41:fc:d7:10:03:0c:2b:a1:d9:46:15:97:98:2c:6e:1b:dd:08:55:4b:72:6f:5e:ff:79:13:ce:59:e7:9e:35:72:95:c3:21:e2:6d:0b:8b:e2:70:a9:44:23:45:c7:53:e2:aa:2a:cf:c9:d3:08:50:60:2f:e6:ca:c0:0c:6d:df:6b:8d:9d:9b:48:79:b2:82:6b:04:2a:07:f0:e5:ae:52:6a:3d:3c:4d:22:c7:2b:9e:aa:52:ee:d8:89:38:66:f8:66:38:7a:c0:5a:13:99 sha1 5d:29:70:e6:46:75:72:7e:60:46:07:65:a8:db:75:34:2a:e1:47:83 +b0:12:34:56:78 02 000000 rsa 03 a9:9a:6d:3e:07:18:89:ed:9e:3a:0c:39:1c:69:b0:b8:04:fc:16:0b:2b:4b:dd:57:0c:92:dd:5a:0f:45:f5:3e:86:21:f7:c9:6c:40:22:42:66:73:5e:1e:e1:b3:c0:62:38:ae:35:04:63:20:fd:8e:81:f8:ce:b3:f8:b4:c9:7b:94:09:30:a3:ac:5e:79:00:86:da:d4:1a:6a:4f:51:17:ba:1c:e2:43:8a:51:ac:05:3e:b0:02:ae:d8:66:d2:c4:58:fd:73:35:90:21:a1:20:29:a0:c0:43:04:5c:11:66:4f:e0:21:9e:c6:3c:10:bf:21:55:bb:27:84:60:9a:10:64:21:d4:51:63:79:97:38:c1:c3:09:09:bb:6c:6f:e5:2b:bb:76:39:7b:97:40:ce:06:4a:61:3f:f8:41:11:85:f0:88:42:a4:23:ea:d2:0e:df:fb:ff:1c:d6:c3:fe:0c:98:21:47:91:99:c2:6d:85:72:cc:8a:ff:f0:87:a9:c3 sha1 29:4b:e2:02:39:ab:15:24:5a:63:be:a4:6c:c6:c1:75:a2:55:62:d1 +b0:12:34:56:78 05 000000 rsa 03 a1:f5:e1:c9:bd:86:50:bd:43:ab:6e:e5:6b:89:1e:f7:45:9c:0a:24:fa:84:f9:12:7d:1a:6c:79:d4:93:0f:6d:b1:85:2e:25:10:f1:8b:61:cd:35:4d:b8:3a:35:6b:d1:90:b8:8a:b8:df:04:28:4d:02:a4:20:4a:7b:6c:b7:c5:55:19:77:a9:b3:63:79:ca:3d:e1:a0:8e:69:f3:01:c9:5c:c1:c2:05:06:95:92:75:f4:17:23:dd:5d:29:25:29:05:79:e5:a9:5b:0d:f6:32:3f:c8:e9:27:3d:6f:84:91:98:c4:99:62:09:16:6d:9b:fc:97:3c:36:1c:c8:26:e1 sha1 b9:a1:d6:5c:af:e0:6b:05:4e:dd:7e:a8:25:97:ab:85:f1:30:e6:63 +b0:12:34:56:78 f3 000000 rsa 01:00:01 94:ea:62:f6:d5:83:20:e3:54:c0:22:ad:dc:f0:55:9d:8c:f2:06:cd:92:e8:69:56:49:05:ce:21:d7:20:f9:71:b7:ae:a3:74:83:0e:be:17:57:11:5a:85:e0:88:d4:1c:6b:77:cf:5e:c8:21:f3:0b:1d:89:04:17:bf:2f:a3:1e:59:08:de:d5:fa:67:7f:8c:7b:18:4a:d0:90:28:fd:de:96:b6:a6:10:98:50:aa:80:01:75:ea:bc:db:bb:68:4a:96:c2:eb:63:79:df:ea:08:d3:2f:e2:33:1f:e1:03:23:3a:d5:8d:cd:b1:e6:e0:77:cb:9f:24:ea:ec:5c:25:af sha1 56:94:b0:d2:78:48:18:14:a0:5e:12:b5:58:ce:c1:23:48:65:aa:5d +b0:12:34:56:78 f5 000000 rsa 03 a2:5a:6b:d7:83:a5:ef:6b:8f:b6:f8:30:55:c2:60:f5:f9:9e:a1:66:78:f3:b9:05:3e:0f:64:98:e8:2c:3f:5d:1e:8c:38:f1:35:88:01:7e:2b:12:b3:d8:ff:6f:50:16:7f:46:44:29:10:72:9e:9e:4d:1b:37:39:e5:06:7c:0a:c7:a1:f4:48:7e:35:f6:75:bc:16:e2:33:31:51:65:cb:14:2b:fd:b2:5e:30:1a:63:2a:54:a3:37:1e:ba:b6:57:2d:ee:ba:f3:70:f3:37:f0:57:ee:73:b4:ae:46:d1:a8:bc:4d:a8:53:ec:3c:c1:2c:8c:bc:2d:a1:83:22:d6:85:30:c7:0b:22:bd:ac:35:1d:d3:60:68:ae:32:1e:11:ab:f2:64:f4:d3:56:9b:b7:12:14:54:50:05:55:8d:e2:60:83:c7:35:db:77:63:68:17:2f:e8:c2:f5:c8:5e:8b:5b:89:0c:c6:82:91:1d:2d:e7:1f:a6:26:b8:81:7f:cc:c0:89:22:b7:03:86:9f:3b:ae:ac:14:59:d7:7c:d8:53:76:bc:36:18:2f:42:38:31:4d:6c:42:12:fb:dd:7f:23:d3 sha1 f7:5e:88:02:85:5c:9b:14:02:7e:51:73:45:71:7e:5c:36:35:b9:1b +b0:12:34:56:78 f6 000000 rsa 03 a1:f5:e1:c9:bd:86:50:bd:43:ab:6e:e5:6b:89:1e:f7:45:9c:0a:24:fa:84:f9:12:7d:1a:6c:79:d4:93:0f:6d:b1:85:2e:25:10:f1:8b:61:cd:35:4d:b8:3a:35:6b:d1:90:b8:8a:b8:df:04:28:4d:02:a4:20:4a:7b:6c:b7:c5:55:19:77:a9:b3:63:79:ca:3d:e1:a0:8e:69:f3:01:c9:5c:c1:c2:05:06:95:92:75:f4:17:23:dd:5d:29:25:29:05:79:e5:a9:5b:0d:f6:32:3f:c8:e9:27:3d:6f:84:91:98:c4:99:62:09:16:6d:9b:fc:97:3c:36:1c:c8:26:e1 sha1 e9:40:6b:65:10:c1:43:ab:1e:9b:9d:79:a3:c1:df:f8:90:9a:34:7c +b0:12:34:56:78 f7 000000 rsa 03 98:f0:c7:70:f2:38:64:c2:e7:66:df:02:d1:e8:33:df:f4:ff:e9:2d:69:6e:16:42:f0:a8:8c:56:94:c6:47:9d:16:db:15:37:bf:e2:9e:4f:dc:6e:6e:8a:fd:1b:0e:b7:ea:01:24:72:3c:33:31:79:bf:19:e9:3f:10:65:8b:2f:77:6e:82:9e:87:da:ed:a9:c9:4a:8b:33:82:19:9a:35:0c:07:79:77:c9:7a:ff:08:fd:11:31:0a:c9:50:a7:2c:3c:a5:00:2e:f5:13:fc:cc:28:6e:64:6e:3c:53:87:53:5d:50:95:14:b3:b3:26:e1:23:4f:9c:b4:8c:36:dd:d4:4b:41:6d:23:65:40:34:a6:6f:40:3b:a5:11:c5:ef:a3 sha1 f7:81:13:e8:60:f0:30:a8:72:92:3f:ce:93:e3:38:1c:77:a4:2a:30 +b0:12:34:56:78 f8 000000 rsa 03 a9:9a:6d:3e:07:18:89:ed:9e:3a:0c:39:1c:69:b0:b8:04:fc:16:0b:2b:4b:dd:57:0c:92:dd:5a:0f:45:f5:3e:86:21:f7:c9:6c:40:22:42:66:73:5e:1e:e1:b3:c0:62:38:ae:35:04:63:20:fd:8e:81:f8:ce:b3:f8:b4:c9:7b:94:09:30:a3:ac:5e:79:00:86:da:d4:1a:6a:4f:51:17:ba:1c:e2:43:8a:51:ac:05:3e:b0:02:ae:d8:66:d2:c4:58:fd:73:35:90:21:a1:20:29:a0:c0:43:04:5c:11:66:4f:e0:21:9e:c6:3c:10:bf:21:55:bb:27:84:60:9a:10:64:21:d4:51:63:79:97:38:c1:c3:09:09:bb:6c:6f:e5:2b:bb:76:39:7b:97:40:ce:06:4a:61:3f:f8:41:11:85:f0:88:42:a4:23:ea:d2:0e:df:fb:ff:1c:d6:c3:fe:0c:98:21:47:91:99:c2:6d:85:72:cc:8a:ff:f0:87:a9:c3 sha1 66:46:9c:88:e7:dc:11:15:29:c7:d3:79:d7:93:8c:8d:f3:e4:c2:5e +b0:12:34:56:78 f9 000000 rsa 01:00:01 a6:e6:fb:72:17:95:06:f8:60:cc:ca:8c:27:f9:9c:ec:d9:4c:7d:4f:31:91:d3:03:bb:ee:37:48:1c:7a:a1:5f:23:3b:a7:55:e9:e4:37:63:45:a9:a6:7e:79:94:bd:c1:c6:80:bb:35:22:d8:c9:3e:b0:cc:c9:1a:d3:1a:d4:50:da:30:d3:37:66:2d:19:ac:03:e2:b4:ef:5f:6e:c1:82:82:d4:91:e1:97:67:d7:b2:45:42:df:de:ff:6f:62:18:55:03:53:20:69:bb:b3:69:e3:bb:9f:b1:9a:c6:f1:c3:0b:97:d2:49:ee:e7:64:e0:ba:c9:7f:25:c8:73:d9:73:95:3e:51:53:a4:20:64:bb:fa:bf:d0:6a:4b:b4:86:86:0b:f6:63:74:06:c9:fc:36:81:3a:4a:75:f7:5c:31:cc:a9:f6:9f:8d:e5:9a:de:ce:f6:bd:e7:e0:78:00:fc:be:03:5d:31:76:af:84:73:e2:3e:9a:a3:df:ee:22:11:96:d1:14:83:02:67:7c:72:0c:fe:25:44:a0:3d:b5:53:e7:f1:b8:42:7b:a1:cc:72:b0:f2:9b:12:df:ef:4c:08:1d:07:6d:35:3e:71:88:0a:ad:ff:38:63:52:af:0a:b7:b2:8e:d4:9e:1e:67:2d:11:f9 sha1 ae:ac:a4:54:80:c8:83:4c:b0:be:bd:cc:57:0b:7b:2b:74:bb:4b:79 diff --git a/app_main/src/main/assets/pm3/resources/emv_defparams.json b/app_main/src/main/assets/pm3/resources/emv_defparams.json new file mode 100644 index 00000000..e615d323 --- /dev/null +++ b/app_main/src/main/assets/pm3/resources/emv_defparams.json @@ -0,0 +1,58 @@ +[ + { + "name": "Transaction Date", + "tag": "9A", + "value": "00 00 00", + "length": 3, + "hint": "format: YYMMDD" + }, + { + "name": "Transaction Type", + "tag": "9C", + "value": "00", + "length": 1, + "hint": "00: Goods and service, 01: Cash" + }, + { + "name": "Amount, authorized", + "tag": "9F 02", + "value": "00 00 00 00 01 00", + "length": 6, + "hint": "amount (numberic) in cents" + }, + { + "name": "Transaction Currency Code", + "tag": "5F 2A", + "value": "09 80", + "length": 2, + "hint": "USD 840, EUR 978, RUB 643, RUR 810(old), UAH 980, AZN 031, n/a 999" + }, + { + "name": "Terminal Country Code", + "tag": "9F 1A", + "value": "72 75", + "length": 2, + "hint": "ISO3166: de, en (65 6e), uk(75 6b), ru (72 75), us, ua" + }, + { + "name": "Terminal Transaction Qualifiers (TTQ)", + "tag": "9F 66", + "value": "26 00 00 00", + "length": 4, + "hint": "qVSDC 26 00 00 00, gen AC from GPO 26 80 00 00, MSD 86 00 00 00, VSDC 46 00 00 00" + }, + { + "name": "Unpredictable Number", + "tag": "9F 37", + "value": "01 02 03 04", + "length": 4, + "hint": "4 byte random number" + }, + { + "name": "Unpredictable Number (MSD for UDOL)", + "tag": "9F 6A", + "value": "01 02 03 05", + "length": 4, + "hint": "4 byte random number" + } +] diff --git a/app_main/src/main/assets/hardnested/bf_bench_data.bin b/app_main/src/main/assets/pm3/resources/hardnested_bf_bench_data.bin similarity index 100% rename from app_main/src/main/assets/hardnested/bf_bench_data.bin rename to app_main/src/main/assets/pm3/resources/hardnested_bf_bench_data.bin diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_001_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_001_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_001_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_001_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_003_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_003_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_003_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_003_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_005_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_005_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_005_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_005_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_007_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_007_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_007_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_007_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_009_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_009_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_009_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_009_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_00b_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_00b_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_00b_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_00b_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_00d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_00d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_00d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_00d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_00f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_00f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_00f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_00f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_010_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_010_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_010_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_010_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_014_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_014_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_014_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_014_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_01c_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_01c_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_01c_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_01c_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_021_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_021_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_021_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_021_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_023_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_023_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_023_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_023_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_025_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_025_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_025_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_025_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_027_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_027_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_027_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_027_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_029_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_029_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_029_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_029_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_02b_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_02b_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_02b_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_02b_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_02d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_02d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_02d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_02d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_02f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_02f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_02f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_02f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_030_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_030_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_030_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_030_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_034_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_034_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_034_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_034_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_03c_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_03c_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_03c_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_03c_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_040_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_040_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_040_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_040_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_044_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_044_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_044_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_044_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_04c_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_04c_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_04c_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_04c_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_051_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_051_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_051_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_051_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_053_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_053_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_053_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_053_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_055_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_055_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_055_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_055_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_057_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_057_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_057_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_057_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_059_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_059_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_059_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_059_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_05b_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_05b_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_05b_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_05b_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_05d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_05d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_05d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_05d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_05f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_05f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_05f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_05f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_064_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_064_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_064_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_064_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_06c_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_06c_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_06c_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_06c_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_071_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_071_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_071_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_071_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_073_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_073_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_073_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_073_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_075_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_075_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_075_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_075_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_077_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_077_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_077_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_077_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_079_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_079_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_079_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_079_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_07b_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_07b_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_07b_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_07b_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_07f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_07f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_07f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_07f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_081_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_081_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_081_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_081_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_083_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_083_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_083_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_083_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_085_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_085_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_085_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_085_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_087_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_087_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_087_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_087_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_089_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_089_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_089_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_089_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_08b_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_08b_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_08b_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_08b_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_08d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_08d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_08d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_08d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_08f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_08f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_08f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_08f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_090_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_090_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_090_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_090_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_094_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_094_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_094_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_094_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_09c_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_09c_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_09c_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_09c_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0a1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0a1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0a1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0a1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0a3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0a3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0a3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0a3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0a5_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0a5_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0a5_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0a5_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0a7_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0a7_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0a7_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0a7_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0a9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0a9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0a9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0a9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0ab_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0ab_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0ab_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0ab_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0ad_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0ad_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0ad_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0ad_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0af_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0af_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0af_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0af_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0b0_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0b0_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0b0_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0b0_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0b4_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0b4_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0b4_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0b4_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0bc_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0bc_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0bc_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0bc_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0c0_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0c0_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0c0_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0c0_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0c4_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0c4_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0c4_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0c4_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0cc_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0cc_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0cc_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0cc_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0d1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0d1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0d1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0d1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0d3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0d3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0d3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0d3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0d5_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0d5_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0d5_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0d5_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0d7_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0d7_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0d7_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0d7_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0d9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0d9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0d9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0d9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0db_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0db_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0db_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0db_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0dd_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0dd_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0dd_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0dd_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0df_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0df_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0df_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0df_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0e4_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0e4_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0e4_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0e4_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0ec_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0ec_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0ec_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0ec_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0f1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0f1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0f1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0f1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0f3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0f3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0f3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0f3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0f5_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0f5_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0f5_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0f5_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0f7_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0f7_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0f7_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0f7_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0f9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0f9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0f9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0f9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0fb_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0fb_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0fb_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0fb_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0fd_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0fd_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0fd_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0fd_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0ff_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0ff_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0ff_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0ff_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_104_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_104_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_104_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_104_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_10c_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_10c_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_10c_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_10c_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_111_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_111_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_111_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_111_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_113_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_113_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_113_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_113_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_115_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_115_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_115_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_115_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_117_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_117_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_117_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_117_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_119_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_119_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_119_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_119_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_11b_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_11b_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_11b_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_11b_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_11d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_11d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_11d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_11d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_11f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_11f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_11f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_11f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_124_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_124_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_124_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_124_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_12c_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_12c_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_12c_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_12c_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_131_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_131_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_131_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_131_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_133_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_133_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_133_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_133_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_135_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_135_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_135_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_135_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_137_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_137_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_137_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_137_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_139_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_139_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_139_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_139_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_13b_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_13b_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_13b_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_13b_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_13d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_13d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_13d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_13d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_13f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_13f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_13f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_13f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_141_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_141_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_141_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_141_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_143_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_143_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_143_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_143_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_145_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_145_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_145_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_145_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_147_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_147_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_147_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_147_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_149_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_149_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_149_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_149_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_14b_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_14b_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_14b_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_14b_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_14d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_14d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_14d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_14d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_14f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_14f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_14f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_14f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_150_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_150_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_150_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_150_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_154_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_154_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_154_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_154_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_15c_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_15c_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_15c_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_15c_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_161_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_161_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_161_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_161_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_163_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_163_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_163_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_163_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_165_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_165_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_165_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_165_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_167_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_167_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_167_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_167_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_169_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_169_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_169_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_169_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_16b_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_16b_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_16b_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_16b_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_16d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_16d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_16d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_16d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_16f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_16f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_16f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_16f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_170_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_170_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_170_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_170_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_174_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_174_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_174_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_174_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_17c_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_17c_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_17c_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_17c_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_184_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_184_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_184_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_184_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_18c_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_18c_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_18c_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_18c_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_191_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_191_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_191_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_191_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_193_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_193_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_193_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_193_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_195_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_195_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_195_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_195_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_197_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_197_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_197_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_197_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_199_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_199_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_199_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_199_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_19b_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_19b_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_19b_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_19b_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_19d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_19d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_19d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_19d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_19f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_19f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_19f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_19f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1a4_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1a4_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1a4_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1a4_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1ac_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1ac_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1ac_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1ac_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1b1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1b1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1b1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1b1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1b3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1b3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1b3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1b3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1b5_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1b5_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1b5_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1b5_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1b7_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1b7_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1b7_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1b7_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1b9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1b9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1b9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1b9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1bb_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1bb_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1bb_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1bb_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1bd_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1bd_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1bd_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1bd_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1bf_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1bf_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1bf_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1bf_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1c1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1c1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1c1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1c1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1c3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1c3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1c3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1c3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1c5_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1c5_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1c5_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1c5_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1c9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1c9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1c9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1c9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1cb_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1cb_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1cb_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1cb_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1d0_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1d0_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1d0_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1d0_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1d4_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1d4_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1d4_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1d4_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1dc_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1dc_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1dc_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1dc_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1e1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1e1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1e1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1e1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1e3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1e3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1e3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1e3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1e5_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1e5_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1e5_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1e5_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1e7_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1e7_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1e7_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1e7_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1e9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1e9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1e9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1e9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1eb_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1eb_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1eb_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1eb_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1ed_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1ed_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1ed_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1ed_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1ef_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1ef_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1ef_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1ef_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1f0_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1f0_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1f0_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1f0_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1f4_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1f4_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1f4_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1f4_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1fc_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1fc_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1fc_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1fc_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_210_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_210_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_210_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_210_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_225_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_225_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_225_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_225_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_227_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_227_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_227_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_227_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_22d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_22d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_22d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_22d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_22f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_22f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_22f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_22f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_240_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_240_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_240_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_240_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_275_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_275_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_275_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_275_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_277_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_277_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_277_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_277_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_27f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_27f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_27f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_27f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_294_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_294_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_294_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_294_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_2a1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2a1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_2a1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2a1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_2a3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2a3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_2a3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2a3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_2a9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2a9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_2a9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2a9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_2ab_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2ab_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_2ab_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2ab_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_2c4_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2c4_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_2c4_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2c4_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_2f1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2f1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_2f1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2f1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_2f3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2f3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_2f3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2f3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_2f9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2f9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_2f9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2f9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_2fb_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2fb_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_2fb_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2fb_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_335_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_335_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_335_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_335_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_337_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_337_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_337_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_337_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_33d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_33d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_33d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_33d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_33f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_33f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_33f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_33f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_350_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_350_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_350_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_350_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_365_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_365_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_365_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_365_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_367_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_367_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_367_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_367_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_36d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_36d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_36d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_36d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_36f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_36f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_36f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_36f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_384_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_384_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_384_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_384_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_3b1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3b1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_3b1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3b1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_3b3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3b3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_3b3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3b3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_3b9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3b9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_3b9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3b9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_3bb_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3bb_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_3bb_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3bb_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_3d4_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3d4_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_3d4_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3d4_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_3e1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3e1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_3e1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3e1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_3e3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3e3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_3e3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3e3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_3e9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3e9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_3e9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3e9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_3eb_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3eb_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_3eb_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3eb_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_002_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_002_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_002_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_002_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_008_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_008_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_008_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_008_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_00a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_00a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_00a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_00a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_012_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_012_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_012_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_012_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_018_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_018_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_018_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_018_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_01a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_01a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_01a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_01a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_020_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_020_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_020_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_020_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_028_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_028_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_028_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_028_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_02a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_02a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_02a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_02a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_02e_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_02e_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_02e_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_02e_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_032_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_032_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_032_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_032_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_036_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_036_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_036_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_036_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_038_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_038_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_038_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_038_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_03a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_03a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_03a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_03a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_03e_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_03e_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_03e_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_03e_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_040_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_040_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_040_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_040_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_042_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_042_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_042_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_042_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_046_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_046_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_046_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_046_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_048_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_048_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_048_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_048_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_04a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_04a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_04a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_04a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_04e_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_04e_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_04e_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_04e_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_052_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_052_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_052_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_052_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_056_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_056_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_056_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_056_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_058_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_058_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_058_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_058_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_05a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_05a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_05a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_05a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_05e_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_05e_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_05e_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_05e_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_060_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_060_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_060_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_060_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_062_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_062_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_062_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_062_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_066_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_066_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_066_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_066_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_068_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_068_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_068_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_068_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_06a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_06a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_06a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_06a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_06e_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_06e_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_06e_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_06e_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_072_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_072_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_072_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_072_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_076_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_076_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_076_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_076_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_078_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_078_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_078_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_078_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_07a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_07a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_07a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_07a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_07e_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_07e_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_07e_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_07e_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_080_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_080_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_080_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_080_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_082_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_082_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_082_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_082_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_086_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_086_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_086_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_086_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_088_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_088_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_088_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_088_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_08a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_08a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_08a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_08a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_08e_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_08e_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_08e_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_08e_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_092_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_092_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_092_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_092_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_096_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_096_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_096_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_096_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_098_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_098_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_098_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_098_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_09a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_09a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_09a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_09a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_09e_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_09e_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_09e_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_09e_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0a0_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0a0_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0a0_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0a0_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0a2_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0a2_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0a2_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0a2_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0a6_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0a6_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0a6_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0a6_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0a8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0a8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0a8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0a8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0aa_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0aa_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0aa_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0aa_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0ae_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0ae_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0ae_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0ae_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0b2_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0b2_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0b2_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0b2_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0b6_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0b6_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0b6_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0b6_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0b8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0b8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0b8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0b8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0ba_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0ba_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0ba_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0ba_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0be_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0be_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0be_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0be_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0c0_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0c0_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0c0_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0c0_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0c2_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0c2_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0c2_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0c2_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0c6_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0c6_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0c6_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0c6_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0c8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0c8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0c8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0c8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0ca_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0ca_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0ca_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0ca_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0ce_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0ce_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0ce_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0ce_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0d2_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0d2_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0d2_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0d2_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0d6_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0d6_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0d6_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0d6_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0d8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0d8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0d8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0d8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0da_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0da_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0da_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0da_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0de_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0de_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0de_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0de_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0e0_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0e0_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0e0_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0e0_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0e8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0e8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0e8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0e8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0f8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0f8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0f8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0f8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_108_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_108_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_108_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_108_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_111_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_111_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_111_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_111_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_113_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_113_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_113_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_113_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_115_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_115_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_115_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_115_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_117_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_117_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_117_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_117_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_118_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_118_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_118_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_118_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_11a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_11a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_11a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_11a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_11b_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_11b_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_11b_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_11b_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_120_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_120_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_120_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_120_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_122_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_122_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_122_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_122_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_128_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_128_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_128_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_128_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_131_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_131_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_131_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_131_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_135_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_135_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_135_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_135_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_138_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_138_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_138_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_138_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_145_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_145_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_145_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_145_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_147_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_147_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_147_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_147_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_148_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_148_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_148_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_148_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_158_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_158_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_158_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_158_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_160_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_160_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_160_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_160_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_161_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_161_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_161_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_161_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_163_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_163_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_163_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_163_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_165_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_165_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_165_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_165_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_168_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_168_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_168_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_168_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_178_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_178_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_178_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_178_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_180_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_180_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_180_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_180_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_188_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_188_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_188_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_188_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_191_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_191_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_191_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_191_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_198_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_198_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_198_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_198_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_199_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_199_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_199_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_199_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_19d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_19d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_19d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_19d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_19f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_19f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_19f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_19f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1a0_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1a0_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1a0_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1a0_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1a8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1a8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1a8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1a8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1b3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1b3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1b3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1b3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1b5_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1b5_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1b5_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1b5_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1b7_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1b7_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1b7_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1b7_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1b8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1b8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1b8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1b8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1b9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1b9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1b9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1b9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1bd_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1bd_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1bd_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1bd_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1c1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1c1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1c1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1c1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1c3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1c3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1c3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1c3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1c8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1c8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1c8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1c8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1c9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1c9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1c9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1c9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1cd_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1cd_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1cd_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1cd_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1cf_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1cf_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1cf_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1cf_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1d8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1d8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1d8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1d8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1e0_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e0_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1e0_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e0_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1e1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1e1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1e5_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e5_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1e5_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e5_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1e7_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e7_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1e7_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e7_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1e8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1e8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1e9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1e9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1eb_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1eb_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1eb_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1eb_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1ed_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1ed_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1ed_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1ed_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1f8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1f8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1f8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1f8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_208_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_208_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_208_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_208_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_220_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_220_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_220_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_220_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_24a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_24a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_24a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_24a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_24e_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_24e_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_24e_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_24e_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_25a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_25a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_25a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_25a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_25e_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_25e_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_25e_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_25e_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_262_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_262_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_262_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_262_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_266_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_266_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_266_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_266_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_272_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_272_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_272_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_272_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_276_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_276_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_276_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_276_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_280_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_280_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_280_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_280_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_2a8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_2a8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_2a8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_2a8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_2c2_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_2c2_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_2c2_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_2c2_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_2c6_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_2c6_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_2c6_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_2c6_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_2d2_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_2d2_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_2d2_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_2d2_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_2d6_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_2d6_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_2d6_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_2d6_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_328_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_328_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_328_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_328_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_388_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_388_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_388_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_388_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_3a0_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_3a0_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_3a0_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_3a0_states.bin.z diff --git a/app_main/src/main/assets/pm3/resources/iclass_dump.bin b/app_main/src/main/assets/pm3/resources/iclass_dump.bin new file mode 100644 index 0000000000000000000000000000000000000000..bfecd1bae95d3d2681ad38183b22f1408cfc285f GIT binary patch literal 3024 zcmZSJ=Kufwzt95)C-OWt!-_zN>P-#=t=7grB!hWqWoEWEsbk;M(Sd2#aG+Omj+ zpZ`0u_^uPXIjc{8iDwiR_<}6{=IP>me(f0tnM4FWA&dY0amP%$es?*mxWF4^@qG^r z(nRAeJ}_kG-$xeji!^yC7IyAEb9UZ6WbvyDDI91=H5jXkFL49C&bD11%to0 zGqQLx=f>G*tz4rSy#4Kw#j7X3<#=J`%FpcWXNN4lD}MK_xFn5zEWWc9(oms2Fub0LkM9q%`8&$~hu@oE7|hDc_X}CPnEQ|b zgUHWkZ2Y`Gk;MZS@Hea}G+NET$SR90-kI-x@oLWbbxiDxDB_j14F0mx!y+9UE*9!KE4bZ>KQeM6vSzMjvhyLNi8q*jubDtuMM_pU^eC}#C z0mjU{N66x`-FIpeRIVv7W#>Lb7SGY0`P}XkhYzDY%L8Qb`wVNJfAqf*&6JmS2U*;n zyXL#Z=M4{8bMtN?i_4XM-l1(Pz{HlHdlOka_|PsXQ|Z)WjM*6|>3`M98Pjdz%Ga{w z=U+!wpIf}?#uqicn@nkGDEVvWVnuD;Zq;Jdnk& zY)neq&YY#p5FDg#8PEIwmnXYr%B1Jl_2eJzp2FYd{a zsw#P~gt5G42eNq4tctBqA3Szp@%J}J7GGeVn|fSFV;VzM%{FB5dw=BrE~vL!%HZf4 zi!8qM&E9?2N>Yw6IJv|ji@S0B<@Qkj_kz*Y2}OLX7gyh8BNH|zcSjU+erfsDU7sv| zlcla^9kMxBEo^R{mW+7L5FV_JEUu*S+Cs)saRZBuRSB}V{foY}oGf>iF{tRRKo-Az zNqF8CiEUpQGjGB6jkj3wwj9$#D%X5uM zTX!L{xNpX`KO<{*pf>-tZKO?|YAiHk`BSzO}6zL4X;6}~Vqvx_5(U)|B& zoV}krg+WnuFS7Xc{P6I?yK>u@)D=<0w=AyPwDF8?84Ei*KeBqS1kJC<^jM1+Sok=Q z#g|IVe=up`-9HS*=IzMhzjrjhiui5T%)rUZiY#tXV`Lmqx?ve3Cm$2C_&3JnPX5kz z3np$}Mr3hCMn$bj?_bSkFtMvZ7EgB3+IsLlrxZ(C$~R>3h^X@~)ii`>G1yxdBa8E0 z^k4qx+l6puYr8yTal2EE=bvs^S=9@6yf0e`VMgM(8FviJ|b{KDppqfZ#hi%%nq$4l4! zKA-mLGh1HK1!VE{Q3ma~9<^o+((>n##RH=yc`XhQiXb z$l^DC*a}2E%U#Cc;pKxY{?w|Z;f<~Q9R@!SFJ$rX2$6e1UVJSKzMh`Q;=eByzYQ+V z)L`)PaYGgtR{1+Cp!pgLgM!i#WN}+z-|LJX$JQ~(q&Xmq?{)~;-gW+P2Af}y0kZg7 z#f7SwB~O?cs_WMyi%%22T2%OM`y__IP+es4q6c%=|L>T(l0idj4YIhIt|tun*^iOM zOHXv`9VwaE#h|af7+IWiVSG{Wrsqc)+?}J5#ka9!u3jf9bB)2=xEopg^c$|~MxiGX z4D!;Kk;VVct!VynM4pQwJ^44X_~W0d9+h!VmoxBlGb4-teWGOd(); // 在onCreate()也要设置一下语言,有可能attachBaseContext()不生效。 - LanguageUtil.setAppLanguage(this, Properties.v_app_language); + LanguageUtil.setAppLanguage(this, Commons.getLanguage()); } @Override @@ -107,12 +108,13 @@ public abstract class BaseActivity @Override protected void attachBaseContext(Context newBase) { - if (Properties.v_app_language.equals("auto")) { + String language = Commons.getLanguage(); + if (language.equals("auto")) { //如果value = auto,则设置为跟随系统! super.attachBaseContext(newBase); } else { //否则国际化! - super.attachBaseContext(LanguageUtil.setAppLanguage(newBase, Properties.v_app_language)); + super.attachBaseContext(LanguageUtil.setAppLanguage(newBase, language)); } } diff --git a/app_main/src/main/java/cn/rrg/rdv/activities/proxmark3/rdv4_rrg/Proxmark3Rdv4RRGRedTeamConsoleActivity.java b/app_main/src/main/java/cn/rrg/rdv/activities/proxmark3/rdv4_rrg/Proxmark3Rdv4RRGRedTeamConsoleActivity.java index 6fa5868d..1d073ade 100644 --- a/app_main/src/main/java/cn/rrg/rdv/activities/proxmark3/rdv4_rrg/Proxmark3Rdv4RRGRedTeamConsoleActivity.java +++ b/app_main/src/main/java/cn/rrg/rdv/activities/proxmark3/rdv4_rrg/Proxmark3Rdv4RRGRedTeamConsoleActivity.java @@ -11,6 +11,7 @@ import android.widget.AdapterView; import android.widget.GridView; import android.widget.TextView; +import java.io.File; import java.util.ArrayList; import java.util.Arrays; import java.util.List; diff --git a/app_main/src/main/java/cn/rrg/rdv/activities/tools/LoginActivity.java b/app_main/src/main/java/cn/rrg/rdv/activities/tools/LoginActivity.java index 1da521e1..0598b7d5 100644 --- a/app_main/src/main/java/cn/rrg/rdv/activities/tools/LoginActivity.java +++ b/app_main/src/main/java/cn/rrg/rdv/activities/tools/LoginActivity.java @@ -25,6 +25,7 @@ import cn.dxl.common.implement.PermissionCallback; import cn.dxl.common.util.FragmentUtil; import cn.dxl.common.util.PermissionUtil; import cn.rrg.rdv.application.Properties; +import cn.rrg.rdv.util.Commons; /* * 登陆界面,,用于登陆用户系统,初始化环境,对于用户的验证,都放在这里实现 @@ -46,12 +47,13 @@ public class LoginActivity app.setCallback(new App.ApplicationCallback() { @Override public Context onAttachBaseContext(Context context) { - if (Properties.v_app_language.equals("auto")) { + String language = Commons.getLanguage(); + if (language.equals("auto")) { //如果value = auto,则设置为跟随系统! return context; } else { //否则国际化! - return LanguageUtil.setAppLanguage(context, Properties.v_app_language); + return LanguageUtil.setAppLanguage(context, language); } } }); diff --git a/app_main/src/main/java/cn/rrg/rdv/activities/tools/Proxmark3FirmwareActivity.java b/app_main/src/main/java/cn/rrg/rdv/activities/tools/Proxmark3FirmwareActivity.java new file mode 100644 index 00000000..ecbc5570 --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/activities/tools/Proxmark3FirmwareActivity.java @@ -0,0 +1,34 @@ +package cn.rrg.rdv.activities.tools; + +import android.os.Bundle; + +import androidx.annotation.Nullable; + +import cn.dxl.mifare.NfcTagListenUtils; +import cn.rrg.rdv.R; +import cn.rrg.rdv.activities.main.BaseActivity; + +/** + * Provide users with an interactive PM3 firmware upgrade interface. + * Using a professional firmware flasher + * {@link com.proxgrind.pm3flasher.Proxmark3Flasher} + * + * @author DXL + * @version 1.0 + */ +public class Proxmark3FirmwareActivity extends BaseActivity { + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.act_pm3_custom_flasher); + NfcTagListenUtils.removeListener(this); + + + } + + @Override + protected void onDestroy() { + super.onDestroy(); + } +} \ No newline at end of file diff --git a/app_main/src/main/java/cn/rrg/rdv/application/Properties.java b/app_main/src/main/java/cn/rrg/rdv/application/Properties.java index 8f83553a..504609ca 100644 --- a/app_main/src/main/java/cn/rrg/rdv/application/Properties.java +++ b/app_main/src/main/java/cn/rrg/rdv/application/Properties.java @@ -23,7 +23,6 @@ public class Properties { //语言切换设置! public static String k_app_language = "language"; - public static String v_app_language = "auto"; //读写卡历史选择的秘钥! public static String k_common_rw_keyfile_selected = "commomRWKeyFilesSelected"; diff --git a/app_main/src/main/java/cn/rrg/rdv/binder/ItemCommonBinder.java b/app_main/src/main/java/cn/rrg/rdv/binder/ItemCommonBinder.java new file mode 100644 index 00000000..544021db --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/binder/ItemCommonBinder.java @@ -0,0 +1,20 @@ +package cn.rrg.rdv.binder; + + +import androidx.annotation.NonNull; + + +import cn.rrg.rdv.holder.ItemCommonViewHolder; +import cn.rrg.rdv.javabean.ItemCommonBean; +import me.drakeet.multitype.ItemViewBinder; + +public abstract class ItemCommonBinder + extends ItemViewBinder { + + @Override + protected void onBindViewHolder(@NonNull VH holder, @NonNull T item) { + holder.imgIcon.setImageResource(item.getIconResID()); + holder.txtTitle.setText(item.getTitle()); + holder.txtSubTitle.setText(item.getSubTitle()); + } +} diff --git a/app_main/src/main/java/cn/rrg/rdv/binder/ItemSingleTextBean.java b/app_main/src/main/java/cn/rrg/rdv/binder/ItemSingleTextBean.java new file mode 100644 index 00000000..06f27bca --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/binder/ItemSingleTextBean.java @@ -0,0 +1,36 @@ +package cn.rrg.rdv.binder; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import cn.rrg.rdv.R; +import cn.rrg.rdv.javabean.TitleBean; +import me.drakeet.multitype.ItemViewBinder; + +public class ItemSingleTextBean extends ItemViewBinder { + + @NonNull + @Override + protected ViewHolder onCreateViewHolder(@NonNull LayoutInflater inflater, @NonNull ViewGroup parent) { + return new ViewHolder(inflater.inflate(R.layout.item_title, parent, false)); + } + + @Override + protected void onBindViewHolder(@NonNull ViewHolder holder, @NonNull TitleBean item) { + holder.txtTitle.setText(item.getTitle()); + } + + static class ViewHolder extends RecyclerView.ViewHolder { + TextView txtTitle; + + ViewHolder(@NonNull View itemView) { + super(itemView); + txtTitle = itemView.findViewById(R.id.txtTitle); + } + } +} diff --git a/app_main/src/main/java/cn/rrg/rdv/binder/ItemTextBinder.java b/app_main/src/main/java/cn/rrg/rdv/binder/ItemTextBinder.java new file mode 100644 index 00000000..24ada7f3 --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/binder/ItemTextBinder.java @@ -0,0 +1,42 @@ +package cn.rrg.rdv.binder; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; + +import cn.rrg.rdv.R; +import cn.rrg.rdv.holder.ItemCommonViewHolder; +import cn.rrg.rdv.javabean.ItemTextBean; + +public class ItemTextBinder extends ItemCommonBinder { + + @NonNull + @Override + protected ViewHolder onCreateViewHolder(@NonNull LayoutInflater inflater, @NonNull ViewGroup parent) { + return new ViewHolder(inflater.inflate(R.layout.item_content_text, parent, false)); + } + + @Override + protected void onBindViewHolder(@NonNull ViewHolder holder, @NonNull ItemTextBean item) { + super.onBindViewHolder(holder, item); + holder.txtMessage.setText(item.getMessage()); + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + item.onClick(v, holder.getAdapterPosition()); + } + }); + } + + static class ViewHolder extends ItemCommonViewHolder { + TextView txtMessage; + + ViewHolder(@NonNull View itemView) { + super(itemView); + txtMessage = itemView.findViewById(R.id.txtMessage); + } + } +} diff --git a/app_main/src/main/java/cn/rrg/rdv/binder/ItemToggleBinder.java b/app_main/src/main/java/cn/rrg/rdv/binder/ItemToggleBinder.java new file mode 100644 index 00000000..bdf210c7 --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/binder/ItemToggleBinder.java @@ -0,0 +1,49 @@ +package cn.rrg.rdv.binder; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ToggleButton; + +import androidx.annotation.NonNull; + +import cn.rrg.rdv.R; +import cn.rrg.rdv.holder.ItemCommonViewHolder; +import cn.rrg.rdv.javabean.ItemToggleBean; + +public class ItemToggleBinder extends ItemCommonBinder { + + @NonNull + @Override + protected ViewHolder onCreateViewHolder(@NonNull LayoutInflater inflater, @NonNull ViewGroup parent) { + return new ViewHolder(inflater.inflate(R.layout.item_content_toggle, parent, false)); + } + + @Override + protected void onBindViewHolder(@NonNull ViewHolder holder, @NonNull ItemToggleBean item) { + super.onBindViewHolder(holder, item); + holder.toggleButton.setChecked(item.isChecked()); + holder.toggleButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + item.onChange(v, holder.getAdapterPosition(), holder.toggleButton.isChecked()); + } + }); + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + holder.toggleButton.toggle(); + item.onChange(v, holder.getAdapterPosition(), holder.toggleButton.isChecked()); + } + }); + } + + static class ViewHolder extends ItemCommonViewHolder { + ToggleButton toggleButton; + + ViewHolder(@NonNull View itemView) { + super(itemView); + toggleButton = itemView.findViewById(R.id.tbStatusChange); + } + } +} diff --git a/app_main/src/main/java/cn/rrg/rdv/fragment/init/InitFragment.java b/app_main/src/main/java/cn/rrg/rdv/fragment/init/InitFragment.java index ced036f2..a5d1db4b 100644 --- a/app_main/src/main/java/cn/rrg/rdv/fragment/init/InitFragment.java +++ b/app_main/src/main/java/cn/rrg/rdv/fragment/init/InitFragment.java @@ -59,7 +59,7 @@ public class InitFragment //初始化程序所需要的资源 InitUtil.initApplicationResource(getContext()); //开启日志打印! - InitUtil.startLogcat(true); + // InitUtil.startLogcat(true); //进行一些设置的读取初始化! InitUtil.initSettings(); } catch (Exception e) { diff --git a/app_main/src/main/java/cn/rrg/rdv/fragment/tools/MainSettingsFragment.java b/app_main/src/main/java/cn/rrg/rdv/fragment/tools/MainSettingsFragment.java index da4b1f96..807be80f 100644 --- a/app_main/src/main/java/cn/rrg/rdv/fragment/tools/MainSettingsFragment.java +++ b/app_main/src/main/java/cn/rrg/rdv/fragment/tools/MainSettingsFragment.java @@ -1,29 +1,42 @@ package cn.rrg.rdv.fragment.tools; +import android.app.Activity; import android.content.Context; import android.content.DialogInterface; +import android.content.SharedPreferences; import android.os.Bundle; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AlertDialog; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.RadioGroup; +import android.widget.NumberPicker; import java.io.File; -import java.io.IOException; import cn.dxl.common.util.AppUtil; -import cn.dxl.common.util.DiskKVUtil; +import cn.dxl.common.util.AssetsUtil; +import cn.dxl.common.util.LogUtils; import cn.dxl.common.util.RestartUtils; +import cn.dxl.common.widget.ToastUtil; import cn.rrg.rdv.R; -import cn.rrg.rdv.activities.main.BaseActivity; +import cn.rrg.rdv.binder.ItemSingleTextBean; +import cn.rrg.rdv.binder.ItemTextBinder; +import cn.rrg.rdv.binder.ItemToggleBinder; import cn.rrg.rdv.fragment.base.BaseFragment; +import cn.rrg.rdv.javabean.ItemTextBean; +import cn.rrg.rdv.javabean.ItemToggleBean; +import cn.rrg.rdv.javabean.TitleBean; +import cn.rrg.rdv.util.Commons; import cn.rrg.rdv.util.Paths; -import cn.rrg.rdv.application.Properties; +import cn.rrg.rdv.widget.ProDialog1; +import me.drakeet.multitype.Items; +import me.drakeet.multitype.MultiTypeAdapter; /* * 主设置活动! @@ -31,7 +44,10 @@ import cn.rrg.rdv.application.Properties; public class MainSettingsFragment extends BaseFragment { - RadioGroup radioGroupLanguages; + private RecyclerView rvSettingsList; + private SharedPreferences preferences; + private MultiTypeAdapter multiTypeAdapter; + private Items items = new Items(); @Nullable @Override @@ -41,70 +57,124 @@ public class MainSettingsFragment @Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + preferences = Commons.getPrivatePreferences(); + multiTypeAdapter = new MultiTypeAdapter(); + initViews(view); + initList(); initActions(view.getContext()); } private void initViews(View v) { - radioGroupLanguages = v.findViewById(R.id.rdoGroup); - switch (Properties.v_app_language) { - //选中了中文! - case "zh": - radioGroupLanguages.check(R.id.rdoBtnLanguageChineseSimple); - break; - //选中了英文! - case "en": - radioGroupLanguages.check(R.id.rdoBtnLanguageEnglish); - break; - //类型错误或者未选时是跟随系统! - case "auto": - default: - radioGroupLanguages.check(R.id.rdoBtnLanguageAuto); - break; - } + rvSettingsList = v.findViewById(R.id.rvSettingsList); + rvSettingsList.setLayoutManager(new LinearLayoutManager(v.getContext())); + rvSettingsList.setAdapter(multiTypeAdapter); + + multiTypeAdapter.register(ItemTextBean.class, new ItemTextBinder()); + multiTypeAdapter.register(ItemToggleBean.class, new ItemToggleBinder()); + multiTypeAdapter.register(TitleBean.class, new ItemSingleTextBean()); + + multiTypeAdapter.setItems(items); } - private void initActions(Context context) { - radioGroupLanguages.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { + private void initList() { + items.add(new TitleBean(getString(R.string.language))); + + ItemTextBean languageItem = new ItemTextBean(getString(R.string.title_app_language)) { @Override - public void onCheckedChanged(RadioGroup group, int checkedId) { - switch (checkedId) { - case R.id.rdoBtnLanguageAuto: - //切换为跟随系统! - Properties.v_app_language = "auto"; - updateLanguage("auto"); - break; - case R.id.rdoBtnLanguageChineseSimple: - //切换为中文简体! - Properties.v_app_language = "zh"; - updateLanguage("zh"); - break; - case R.id.rdoBtnLanguageEnglish: - //切换为英文! - Properties.v_app_language = "en"; - updateLanguage("en"); - break; - } - new AlertDialog.Builder(context) - .setTitle(R.string.tips) - .setMessage(R.string.msg_language_change_success) - .setPositiveButton(getString(R.string.restart), new DialogInterface.OnClickListener() { + public void onClick(View view, int pos) { + String[] languages = new String[]{"English", "中文", getString(R.string.following_system)}; + new AlertDialog.Builder(view.getContext()) + .setTitle(R.string.tips_language_change) + .setItems(languages, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { - RestartUtils.restartAPP(context, 0); - //结束所有的act! - AppUtil.getInstance().finishAll(); + switch (which) { + case 0: + Commons.setLanguage("en"); + showRestartDialog(); + break; + case 1: + Commons.setLanguage("zh"); + showRestartDialog(); + break; + case 2: + Commons.setLanguage("auto"); + showRestartDialog(); + break; + } } }).show(); } - }); + }; + languageItem.setSubTitle("Set the language of the app."); + languageItem.setMessage(languageTran()); + items.add(languageItem); + + items.add(new TitleBean(getString(R.string.tips_res_init))); + + ItemTextBean pm3Res = new ItemTextBean(getString(R.string.title_pm3_res_init)) { + @Override + public void onClick(View view, int pos) { + pm3ResInit(); + } + }; + pm3Res.setSubTitle(getString(R.string.title_pm3_res_sub_title)); + pm3Res.setMessage(Commons.isPM3ResInitialled() ? getString(R.string.initialized) : getString(R.string.uninitialized)); + items.add(pm3Res); + + multiTypeAdapter.notifyDataSetChanged(); } - private void updateLanguage(String language) { - try { - DiskKVUtil.update2Disk(Properties.k_app_language, language, new File(Paths.SETTINGS_FILE)); - } catch (IOException e) { - e.printStackTrace(); + private void initActions(Context context) { + + } + + private String languageTran() { + String currentLanguage = Commons.getLanguage(); + switch (currentLanguage) { + case "en": + return "English"; + case "zh": + return "中文"; + case "auto": + default: + return getString(R.string.following_system); + } + } + + private void showRestartDialog() { + Context context = getContext(); + if (context != null) { + new AlertDialog.Builder(context) + .setTitle(R.string.tips) + .setMessage(R.string.msg_language_change_success) + .setPositiveButton(getString(R.string.restart), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + RestartUtils.restartAPP(context, 0); + //结束所有的act! + AppUtil.getInstance().finishAll(); + } + }).show(); + } + } + + private void pm3ResInit() { + Activity activity = getActivity(); + if (activity != null) { + ProDialog1 proDialog1 = new ProDialog1(activity); + proDialog1.show(getString(R.string.initializing)); + new Thread(new Runnable() { + @Override + public void run() { + // move res to /data/xxxx + new AssetsUtil(activity) + .copyDirs(new File("pm3"), new File(Paths.TOOLS_DIRECTORY)); + proDialog1.dismiss(); + showToast(getString(R.string.finished)); + } + }).start(); } } } diff --git a/app_main/src/main/java/cn/rrg/rdv/holder/ItemCommonViewHolder.java b/app_main/src/main/java/cn/rrg/rdv/holder/ItemCommonViewHolder.java new file mode 100644 index 00000000..e16a6734 --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/holder/ItemCommonViewHolder.java @@ -0,0 +1,23 @@ +package cn.rrg.rdv.holder; + +import android.view.View; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import cn.rrg.rdv.R; + +public class ItemCommonViewHolder extends RecyclerView.ViewHolder { + public TextView txtTitle; + public TextView txtSubTitle; + public ImageView imgIcon; + + public ItemCommonViewHolder(@NonNull View itemView) { + super(itemView); + txtTitle = itemView.findViewById(R.id.txtMainTitle); + txtSubTitle = itemView.findViewById(R.id.txtSubTitle); + imgIcon = itemView.findViewById(R.id.imgIcon); + } +} diff --git a/app_main/src/main/java/cn/rrg/rdv/javabean/ItemCommonBean.java b/app_main/src/main/java/cn/rrg/rdv/javabean/ItemCommonBean.java new file mode 100644 index 00000000..d354645a --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/javabean/ItemCommonBean.java @@ -0,0 +1,35 @@ +package cn.rrg.rdv.javabean; + +import android.view.View; + +public class ItemCommonBean extends TitleBean { + private String subTitle = ""; + private int iconResID; + + public ItemCommonBean(String title) { + super(title); + } + + public String getSubTitle() { + return subTitle; + } + + public void setSubTitle(String subTitle) { + this.subTitle = subTitle; + } + + public int getIconResID() { + return iconResID; + } + + public void setIconResID(int iconResID) { + this.iconResID = iconResID; + } + + public void onClick(View view, int pos) { + } + + public void onChange(View view, int pos, boolean checked) { + + } +} diff --git a/app_main/src/main/java/cn/rrg/rdv/javabean/ItemTextBean.java b/app_main/src/main/java/cn/rrg/rdv/javabean/ItemTextBean.java new file mode 100644 index 00000000..da7a017c --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/javabean/ItemTextBean.java @@ -0,0 +1,17 @@ +package cn.rrg.rdv.javabean; + +public class ItemTextBean extends ItemCommonBean { + private String message; + + public ItemTextBean(String title) { + super(title); + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } +} diff --git a/app_main/src/main/java/cn/rrg/rdv/javabean/ItemToggleBean.java b/app_main/src/main/java/cn/rrg/rdv/javabean/ItemToggleBean.java new file mode 100644 index 00000000..f017cdf1 --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/javabean/ItemToggleBean.java @@ -0,0 +1,17 @@ +package cn.rrg.rdv.javabean; + +public class ItemToggleBean extends ItemCommonBean { + private boolean checked; + + public ItemToggleBean(String title) { + super(title); + } + + public boolean isChecked() { + return checked; + } + + public void setChecked(boolean checked) { + this.checked = checked; + } +} diff --git a/app_main/src/main/java/cn/rrg/rdv/javabean/TitleBean.java b/app_main/src/main/java/cn/rrg/rdv/javabean/TitleBean.java new file mode 100644 index 00000000..63f48953 --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/javabean/TitleBean.java @@ -0,0 +1,24 @@ +package cn.rrg.rdv.javabean; + +public class TitleBean { + private String title = ""; + + public TitleBean(String title) { + this.title = title; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + @Override + public String toString() { + return "TitleBean{" + + "title='" + title + '\'' + + '}'; + } +} diff --git a/app_main/src/main/java/cn/rrg/rdv/settings/LanguageSettings.java b/app_main/src/main/java/cn/rrg/rdv/settings/LanguageSettings.java deleted file mode 100644 index a94a9c62..00000000 --- a/app_main/src/main/java/cn/rrg/rdv/settings/LanguageSettings.java +++ /dev/null @@ -1,37 +0,0 @@ -package cn.rrg.rdv.settings; - -import java.io.File; -import java.io.IOException; - -import cn.dxl.common.util.DiskKVUtil; -import cn.rrg.rdv.util.Paths; -import cn.rrg.rdv.application.Properties; - -public class LanguageSettings implements BaseSetting { - @Override - public File getSettingsFile() { - return new File(Paths.SETTINGS_FILE); - } - - @Override - public String onQuerySetting() { - return Properties.k_app_language; - } - - @Override - public void onNotFound(String key) { - //没有语言选项,我们插入默认的en - try { - String lan = Properties.v_app_language; - //插入设置! - DiskKVUtil.insertKV(Properties.k_app_language, lan, getSettingsFile()); - } catch (IOException e) { - e.printStackTrace(); - } - } - - @Override - public void onNormal(String[] value) { - Properties.v_app_language = value[0]; - } -} diff --git a/app_main/src/main/java/cn/rrg/rdv/util/Commons.java b/app_main/src/main/java/cn/rrg/rdv/util/Commons.java index daa9a159..a7c81a03 100644 --- a/app_main/src/main/java/cn/rrg/rdv/util/Commons.java +++ b/app_main/src/main/java/cn/rrg/rdv/util/Commons.java @@ -1,10 +1,12 @@ package cn.rrg.rdv.util; import android.app.Activity; +import android.app.Application; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import android.content.Context; import android.content.Intent; +import android.content.SharedPreferences; import android.net.Uri; import android.widget.RadioGroup; @@ -13,9 +15,11 @@ import java.util.ArrayList; import java.util.List; import java.util.Set; +import cn.dxl.common.util.AppUtil; import cn.dxl.common.util.FileUtils; import cn.rrg.rdv.R; import cn.rrg.rdv.activities.tools.DumpEditActivity; +import cn.rrg.rdv.application.Properties; import cn.rrg.rdv.javabean.DevBean; import cn.dxl.common.util.ArrayUtils; @@ -26,6 +30,7 @@ public class Commons { public static final String LOG_TAG = Commons.class.getSimpleName(); public static String PM3_CLIENT_VERSION = "RRG/Iceman// 2020/05/06"; + public static Application application = AppUtil.getInstance().getApp(); private Commons() { } @@ -154,4 +159,36 @@ public class Commons { FileUtils.createFile(ret); return ret; } + + public static File getInternalPath() { + return application.getFilesDir(); + } + + public static File getInternalPath(String sub) { + File file = new File(getInternalPath().getPath() + File.separator + sub); + FileUtils.createFile(file); + return file; + } + + public static SharedPreferences getPrivatePreferences() { + return AppUtil.getInstance() + .getApp() + .getSharedPreferences("Main", Activity.MODE_PRIVATE); + } + + public static String getLanguage() { + return getPrivatePreferences() + .getString(Properties.k_app_language, "auto"); + } + + public static void setLanguage(String language) { + getPrivatePreferences().edit() + .putString(Properties.k_app_language, language).apply(); + } + + public static boolean isPM3ResInitialled() { + File pm3Path = new File(Paths.PM3_DIRECTORY + File.separator + "resources"); + String[] list = pm3Path.list(); + return list != null && list.length > 0; + } } diff --git a/app_main/src/main/java/cn/rrg/rdv/util/InitUtil.java b/app_main/src/main/java/cn/rrg/rdv/util/InitUtil.java index 93c9295b..58518ca0 100644 --- a/app_main/src/main/java/cn/rrg/rdv/util/InitUtil.java +++ b/app_main/src/main/java/cn/rrg/rdv/util/InitUtil.java @@ -10,7 +10,6 @@ import cn.rrg.rdv.settings.BaseSetting; import cn.rrg.rdv.settings.ChameleonSlotAliasesSetting; import cn.rrg.rdv.settings.ChameleonSlotAliasesStatusSetting; import cn.rrg.rdv.settings.CommonRWKeyFilesSelectedSettings; -import cn.rrg.rdv.settings.LanguageSettings; import cn.rrg.rdv.settings.MainPageColumnCountSetting; import cn.rrg.rdv.settings.Proxmark3ConsleDelaySetting; import cn.dxl.common.util.AssetsUtil; @@ -75,13 +74,11 @@ public class InitUtil { initProxmark3RDV4ImageFile(au); initEasyButtonFile(au); initPM3ForwardFile(); - initHardnestedFile(au); } } else { initProxmark3RDV4ImageFile(au); initEasyButtonFile(au); initPM3ForwardFile(); - initHardnestedFile(au); } } @@ -106,8 +103,8 @@ public class InitUtil { //初始化标准输入的文件! File boot = new File(Paths.PM3_IMAGE_BOOT_FILE); File os = new File(Paths.PM3_IMAGE_OS_FILE); - au.moveFile(Paths.PM3_BOOT_FILE_NAME, boot.getAbsolutePath()); - au.moveFile(Paths.PM3_OS_FILE_NAME, os.getAbsolutePath()); + au.copyFile(Paths.PM3_BOOT_FILE_NAME, boot.getAbsolutePath()); + au.copyFile(Paths.PM3_OS_FILE_NAME, os.getAbsolutePath()); } }).start(); } @@ -117,9 +114,9 @@ public class InitUtil { File f2 = new File(Paths.COMMON_DIRECTORY + "/" + "template_tag_info_en.html"); //移动两个标签信息HTML文件到指定目录! - au.moveFile("template_mifare_info_en.html", + au.copyFile("template_mifare_info_en.html", new File(Paths.COMMON_DIRECTORY + "/" + "template_mifare_info_en.html").getAbsolutePath()); - au.moveFile("template_tag_info_en.html", + au.copyFile("template_tag_info_en.html", new File(Paths.COMMON_DIRECTORY + "/" + "template_tag_info_en.html").getAbsolutePath()); } @@ -128,10 +125,8 @@ public class InitUtil { //目标文件夹里是否有这个文件! if (!(target.exists() && target.isFile())) { //包里面是否有这个资源文件! - if (au.isFileExists(Paths.DEFAULT_DUMP_NAME)) { - if (au.moveFile(Paths.DEFAULT_DUMP_NAME, Paths.DEFAULT_DUMP_FILE)) { - Log.d(LOG_TAG, "创建默认的空白数据文件成功!"); - } + if (au.copyFile(Paths.DEFAULT_DUMP_NAME, Paths.DEFAULT_DUMP_FILE)) { + Log.d(LOG_TAG, "创建默认的空白数据文件成功!"); } } } @@ -141,10 +136,8 @@ public class InitUtil { //目标文件夹里是否有这个文件! if (!(target.exists() && target.isFile())) { //包里面是否有这个资源文件! - if (au.isFileExists(Paths.DEFAULT_KEYS_NAME)) { - if (au.moveFile(Paths.DEFAULT_KEYS_NAME, Paths.DEFAULT_KEYS_FILE)) { - Log.d(LOG_TAG, "创建默认的空白数据文件成功!"); - } + if (au.copyFile(Paths.DEFAULT_KEYS_NAME, Paths.DEFAULT_KEYS_FILE)) { + Log.d(LOG_TAG, "创建默认的空白数据文件成功!"); } } } @@ -154,10 +147,8 @@ public class InitUtil { //目标文件夹里是否有这个文件! if (!(target.exists() && target.isFile())) { //包里面是否有这个资源文件! - if (au.isFileExists(Paths.DEFAULT_CMD_NAME)) { - if (au.moveFile(Paths.DEFAULT_CMD_NAME, Paths.PM3_CMD_FILE)) { - Log.d(LOG_TAG, "创建默认的动态按钮文件成功!"); - } + if (au.copyFile(Paths.DEFAULT_CMD_NAME, Paths.PM3_CMD_FILE)) { + Log.d(LOG_TAG, "创建默认的动态按钮文件成功!"); } } } @@ -174,58 +165,6 @@ public class InitUtil { } } - private static void initHardnestedFile(AssetsUtil au) { - File pm3_hardnested_dir = new File(Paths.PM3_HARDNESTED_DIRECTORY); - if (!pm3_hardnested_dir.exists()) { - if (!pm3_hardnested_dir.mkdirs()) { - } else { - initHardnestedBinFile(au); - } - } else { - initHardnestedBinFile(au); - } - File pm3_hardnested_tables_dir = new File(Paths.PM3_HARDNESTED_TABLES_DIRECTORY); - if (!pm3_hardnested_tables_dir.exists()) { - if (pm3_hardnested_tables_dir.mkdirs()) { - initHardnestedNoncesFile(au); - } - } else { - initHardnestedNoncesFile(au); - } - } - - private static void initHardnestedBinFile(AssetsUtil au) { - File targetFile = new File(Paths.PM3_HARDNESTED_DIRECTORY + "/" + "bf_bench_data.bin"); - if (targetFile.exists()) { - return; - } - //移动bench文件! - au.moveFile( - Paths.HARDNESTED_PATH + "/" + "bf_bench_data.bin", //要移动的文件! - targetFile.getAbsolutePath() //目标目录与文件名! - ); - } - - private static void initHardnestedNoncesFile(AssetsUtil au) { - //pm3的随机数种子文件,判断文件数量,如果小于0,就进行拷贝! - File tmpFile = new File(Paths.PM3_HARDNESTED_TABLES_DIRECTORY); - int size = tmpFile.list().length; - if (size > 0) { - return; - } - String tmpTablesPath = Paths.HARDNESTED_PATH + "/" + Paths.TABLES_PATH; - String[] files = au.getFiles(tmpTablesPath); - if (files != null) { - //进行最终的移动! - for (String f : files) { - au.moveFile( - tmpTablesPath + "/" + f, - Paths.PM3_HARDNESTED_TABLES_DIRECTORY + "/" + f - ); - } - } - } - private static void initPN53XForwardFile() { File o_file = new File(Paths.PN53X_FORWARD_O); File e_file = new File(Paths.PN53X_FORWARD_E); @@ -287,7 +226,6 @@ public class InitUtil { new ChameleonSlotAliasesStatusSetting(), new MainPageColumnCountSetting(), new Proxmark3ConsleDelaySetting(), - new LanguageSettings(), new CommonRWKeyFilesSelectedSettings() }; //迭代设置配置实现类,进行设置参数的初始化! diff --git a/app_main/src/main/java/cn/rrg/rdv/util/Paths.java b/app_main/src/main/java/cn/rrg/rdv/util/Paths.java index 3646a5fa..92b018a0 100644 --- a/app_main/src/main/java/cn/rrg/rdv/util/Paths.java +++ b/app_main/src/main/java/cn/rrg/rdv/util/Paths.java @@ -41,8 +41,6 @@ public interface Paths { String DUMP_DIRECTORY = TOOLS_DIRECTORY + "/" + DUMP_PATH; String PM3_DIRECTORY = TOOLS_DIRECTORY + "/" + PM3_PATH; - String PM3_HARDNESTED_DIRECTORY = PM3_DIRECTORY + "/" + HARDNESTED_PATH; - String PM3_HARDNESTED_TABLES_DIRECTORY = PM3_HARDNESTED_DIRECTORY + "/" + TABLES_PATH; String PN53X_DIRRECTORY = TOOLS_DIRECTORY + "/" + PN53X_PATH; String WECAT_DIRECTORY = EXTERNAL_STORAGE_DIRECTORY + "/" + TENCENT_PATH + "/" + WECAT_PATH; diff --git a/app_main/src/main/java/cn/rrg/rdv/widget/MaterialAlertDialog.java b/app_main/src/main/java/cn/rrg/rdv/widget/MaterialAlertDialog.java new file mode 100644 index 00000000..a444f79c --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/widget/MaterialAlertDialog.java @@ -0,0 +1,238 @@ +package cn.rrg.rdv.widget; + +import android.app.Dialog; +import android.content.Context; +import android.os.Bundle; +import android.view.View; +import android.view.Window; +import android.view.WindowManager; +import android.widget.Button; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import cn.dxl.common.util.DisplayUtil; +import cn.rrg.rdv.R; + +public class MaterialAlertDialog extends Dialog { + + private View layout; + private Button btn1; + private Button btn2; + private TextView txtMsg; + private TextView txtTitle; + private View verticalDecorateView; + private View horizontalDecorateView; + private OnWidgetStyle onWidgetStyle; + + private MaterialAlertDialog(@NonNull Context context) { + super(context, R.style.CustomerDialogStyle); + initViews(); + } + + private MaterialAlertDialog(@NonNull Context context, int themeResId) { + super(context, themeResId); + initViews(); + } + + private MaterialAlertDialog(@NonNull Context context, boolean cancelable, @Nullable OnCancelListener cancelListener) { + super(context, cancelable, cancelListener); + initViews(); + } + + private void initViews() { + layout = View.inflate(getContext(), R.layout.dialog_materila_alert_dialog, null); + + btn2 = layout.findViewById(R.id.btn2); + btn1 = layout.findViewById(R.id.btn1); + txtMsg = layout.findViewById(R.id.txtView_showMsg); + txtTitle = layout.findViewById(R.id.txtView_Title); + horizontalDecorateView = layout.findViewById(R.id.v1); + verticalDecorateView = layout.findViewById(R.id.v2); + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(layout); + + if (onWidgetStyle != null) + onWidgetStyle.onStyle(txtTitle, txtMsg, btn1, btn2); + + Window window = getWindow(); + if (window != null) { + WindowManager.LayoutParams params = window.getAttributes(); + params.width = (int) (DisplayUtil.getWindowWidth(getContext()) * 0.8); + } + } + + public Button getBtn1() { + return btn1; + } + + public void setBtn1(Button btn1) { + this.btn1 = btn1; + } + + public Button getBtn2() { + return btn2; + } + + public void setBtn2(Button btn2) { + this.btn2 = btn2; + } + + public TextView getTxtMsg() { + return txtMsg; + } + + public void setTxtMsg(TextView txtMsg) { + this.txtMsg = txtMsg; + } + + public TextView getTxtTitle() { + return txtTitle; + } + + public void setTxtTitle(TextView txtTitle) { + this.txtTitle = txtTitle; + } + + public OnWidgetStyle getOnWidgetStyle() { + return onWidgetStyle; + } + + public void setOnWidgetStyle(OnWidgetStyle onWidgetStyle) { + this.onWidgetStyle = onWidgetStyle; + } + + public interface OnWidgetStyle { + void onStyle(TextView title, TextView msg, Button btn1, Button btn2); + } + + public static class Builder { + private String msg; + + private View.OnClickListener onClickListener1; + private View.OnClickListener onClickListener2; + private OnWidgetStyle onWidgetStyle; + + private String btn1Text; + private String btn2Text; + private String titleText; + + private boolean cancelable = true; + + private Context context; + + public Builder(Context context) { + this.context = context; + } + + public Builder setTitle(String title) { + titleText = title; + return this; + } + + public Builder setTitle(int resID) { + setTitle(context.getString(resID)); + return this; + } + + public Builder setMessage(String msg) { + this.msg = msg; + return this; + } + + public Builder setMessage(int resID) { + setMessage(context.getString(resID)); + return this; + } + + public Builder setButton1(String text, View.OnClickListener listener) { + onClickListener1 = listener; + btn1Text = text; + return this; + } + + public Builder setButton2(String text, View.OnClickListener listener) { + onClickListener2 = listener; + btn2Text = text; + return this; + } + + public Builder setButton1(int resID, View.OnClickListener listener) { + setButton1(context.getString(resID), listener); + return this; + } + + public Builder setButton2(int resID, View.OnClickListener listener) { + setButton2(context.getString(resID), listener); + return this; + } + + public Builder setStyle(OnWidgetStyle style) { + onWidgetStyle = style; + return this; + } + + public Builder setCancelable(boolean cancelable) { + this.cancelable = cancelable; + return this; + } + + public MaterialAlertDialog create() { + MaterialAlertDialog dialog = new MaterialAlertDialog(context); + dialog.onWidgetStyle = onWidgetStyle; + if (btn1Text != null) { + dialog.btn1.setText(btn1Text); + dialog.btn1.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (onClickListener1 != null) + onClickListener1.onClick(v); + dialog.dismiss(); + } + }); + } else { + dialog.btn1.setVisibility(View.GONE); + dialog.verticalDecorateView.setVisibility(View.GONE); + } + if (btn2Text != null) { + dialog.btn2.setText(btn2Text); + dialog.btn2.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (onClickListener2 != null) + onClickListener2.onClick(v); + dialog.dismiss(); + } + }); + } else { + dialog.btn2.setVisibility(View.GONE); + dialog.verticalDecorateView.setVisibility(View.GONE); + } + if (btn1Text == null && btn2Text == null) { + dialog.horizontalDecorateView.setVisibility(View.GONE); + } + if (msg == null) { + throw new RuntimeException("The msg is null."); + } + dialog.txtMsg.setText(msg); + if (titleText != null) { + dialog.txtTitle.setText(titleText); + } else { + dialog.txtTitle.setVisibility(View.GONE); + } + dialog.setCancelable(cancelable); + return dialog; + } + + public MaterialAlertDialog show() { + MaterialAlertDialog dialog = create(); + dialog.show(); + return dialog; + } + } +} diff --git a/app_main/src/main/java/cn/rrg/rdv/widget/ProDialog1.java b/app_main/src/main/java/cn/rrg/rdv/widget/ProDialog1.java new file mode 100644 index 00000000..09dd3188 --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/widget/ProDialog1.java @@ -0,0 +1,87 @@ +package cn.rrg.rdv.widget; + +import android.content.Context; +import android.os.Handler; +import android.os.Looper; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.TextView; + +import androidx.appcompat.app.AlertDialog; + +import cn.rrg.rdv.R; + +public class ProDialog1 { + private Handler main = new Handler(Looper.getMainLooper()); + private AlertDialog mAlertDialog; + private Context context; + private TextView tvTip; + + public ProDialog1(Context context) { + this.context = context; + } + + public boolean isShowing() { + return mAlertDialog != null && mAlertDialog.isShowing(); + } + + private void showPri(String tips) { + mAlertDialog = new AlertDialog.Builder(context, R.style.CustomProgressDialog).create(); + View loadView = LayoutInflater.from(context).inflate(R.layout.item_dialog_style1, null); + mAlertDialog.setView(loadView, 0, 0, 0, 0); + mAlertDialog.setCanceledOnTouchOutside(false); + mAlertDialog.setCancelable(false); + tvTip = loadView.findViewById(R.id.txtShowTips); + tvTip.setText(tips); + mAlertDialog.show(); + } + + /** + * 弹出耗时对话框 + */ + public void show(String tips) { + main.post(new Runnable() { + @Override + public void run() { + showPri(tips); + } + }); + } + + public void show() { + show(context.getString(R.string.executing)); + } + + public void setTips(String tips) { + main.post(new Runnable() { + @Override + public void run() { + setTipsPri(tips); + } + }); + } + + private void setTipsPri(String tips) { + if (!mAlertDialog.isShowing()) + mAlertDialog.show(); + tvTip.setText(tips); + } + + /** + * 隐藏耗时对话框 + */ + public void dismiss() { + main.post(new Runnable() { + @Override + public void run() { + if (mAlertDialog != null) { + try { + mAlertDialog.dismiss(); + } catch (Exception ignored) { + + } + } + } + }); + } +} diff --git a/app_main/src/main/res/drawable-hdpi/bg_circular_auto_radius_16dp.xml b/app_main/src/main/res/drawable-hdpi/bg_circular_auto_radius_16dp.xml new file mode 100644 index 00000000..d769b044 --- /dev/null +++ b/app_main/src/main/res/drawable-hdpi/bg_circular_auto_radius_16dp.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/utils/src/main/res/drawable/btn_selector_blue.xml b/app_main/src/main/res/drawable-hdpi/btn_selector_blue.xml similarity index 100% rename from utils/src/main/res/drawable/btn_selector_blue.xml rename to app_main/src/main/res/drawable-hdpi/btn_selector_blue.xml diff --git a/app_main/src/main/res/drawable-hdpi/btn_selectot_blue.xml b/app_main/src/main/res/drawable-hdpi/btn_selectot_blue.xml deleted file mode 100644 index 78f53f66..00000000 --- a/app_main/src/main/res/drawable-hdpi/btn_selectot_blue.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app_main/src/main/res/drawable-hdpi/ic_arrow_right_green_24dp.xml b/app_main/src/main/res/drawable-hdpi/ic_arrow_right_green_24dp.xml new file mode 100644 index 00000000..351231ea --- /dev/null +++ b/app_main/src/main/res/drawable-hdpi/ic_arrow_right_green_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app_main/src/main/res/drawable-hdpi/ic_off_green_38x28dp.xml b/app_main/src/main/res/drawable-hdpi/ic_off_green_38x28dp.xml new file mode 100644 index 00000000..81ae6b87 --- /dev/null +++ b/app_main/src/main/res/drawable-hdpi/ic_off_green_38x28dp.xml @@ -0,0 +1,27 @@ + + + + + \ No newline at end of file diff --git a/app_main/src/main/res/drawable-hdpi/ic_on_green_38x28dp.xml b/app_main/src/main/res/drawable-hdpi/ic_on_green_38x28dp.xml new file mode 100644 index 00000000..421f91f1 --- /dev/null +++ b/app_main/src/main/res/drawable-hdpi/ic_on_green_38x28dp.xml @@ -0,0 +1,21 @@ + + + + + \ No newline at end of file diff --git a/app_main/src/main/res/drawable-hdpi/toggle_background_selector_off.xml b/app_main/src/main/res/drawable-hdpi/toggle_background_selector_off.xml new file mode 100644 index 00000000..56b4be4f --- /dev/null +++ b/app_main/src/main/res/drawable-hdpi/toggle_background_selector_off.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/app_main/src/main/res/drawable-hdpi/toggle_background_selector_on.xml b/app_main/src/main/res/drawable-hdpi/toggle_background_selector_on.xml new file mode 100644 index 00000000..f8fd2ecb --- /dev/null +++ b/app_main/src/main/res/drawable-hdpi/toggle_background_selector_on.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/app_main/src/main/res/drawable-hdpi/toggle_drawable_selector.xml b/app_main/src/main/res/drawable-hdpi/toggle_drawable_selector.xml new file mode 100644 index 00000000..8fb80ad7 --- /dev/null +++ b/app_main/src/main/res/drawable-hdpi/toggle_drawable_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app_main/src/main/res/layout/act_app_settings.xml b/app_main/src/main/res/layout/act_app_settings.xml index 6e50be4c..fbd69be5 100644 --- a/app_main/src/main/res/layout/act_app_settings.xml +++ b/app_main/src/main/res/layout/act_app_settings.xml @@ -7,62 +7,14 @@ - - - - - - - - - - - - - - - - - - + android:layout_height="match_parent" /> diff --git a/app_main/src/main/res/layout/act_pm3_custom_flasher.xml b/app_main/src/main/res/layout/act_pm3_custom_flasher.xml new file mode 100644 index 00000000..f85391de --- /dev/null +++ b/app_main/src/main/res/layout/act_pm3_custom_flasher.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/app_main/src/main/res/layout/dialog_materila_alert_dialog.xml b/app_main/src/main/res/layout/dialog_materila_alert_dialog.xml new file mode 100644 index 00000000..06162e70 --- /dev/null +++ b/app_main/src/main/res/layout/dialog_materila_alert_dialog.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + +