Appearance
存储100亿密码rockyou2024
本文将介绍如何使用Mysql技术存储100亿密码。
1. 准备工作rockyou2024.txt
https://github.com/hkphh/rockyou2024.txt
2.文件拆分
shell
split -b 100m rockyou2024.txt pass.sp.文件太大按照大小拆分的。
建议按照行拆分,按照大小拆分效果不好,文件末位那个密码可能会丢。
100m差不多500w-1000w个密码。
拆分后统计文件数量
shell
ls | grep "pass*" | wc -lshell
14883. 创建数据库表
数据表
sql
CREATE TABLE pass_dict_${num}
(
c_pass VARCHAR(300) NOT NULL COMMENT '密码'
COMMENT '密码表'
)
charset = utf8mb4元数据存储
sql
create table pass_dict_meta
(
i_id int not null auto_increment comment '主键',
c_file_name varchar(100) not null comment '文件名',
c_table_name varchar(100) not null comment '表名',
c_table_num varchar(100) not null comment '表名',
i_file_size int not null comment '文件大小',
i_file_line int not null comment '文件行数',
primary key (i_id),
index idx_pass_dict_meta (c_file_name)
comment '密码表元数据'
) engine = innodb
default charset = utf8mb4
row_format = compressed;4. 解析清理批量导入数据
java
try {
passwordList = Files.readAllLines(Paths.get(filePath), StandardCharsets.UTF_8);
passwordList = passwordList.stream()
.filter(Objects::nonNull).map(String::trim)
.filter(s -> !s.isEmpty())
.filter(s -> s.length() < 100)
.collect(Collectors.toList());
List<List<String>> pageList = PageUtils.page(passwordList, batchSize);
for (List<String> page : pageList) {
passwordMapper.insert(String.valueOf(i), page);
log.info("num:{} page:{}", i, page.size());
}
//插入元数据
PassMeta item = new PassMeta();
item.setCfilename(fileName);
item.setCtablename("pass_dict_" + i);
item.setCtablenum(String.valueOf(i));
item.setIfileline(passwordList.size());
item.setIfilesize((int) new File(filePath).length());
passwordMapper.deleteMeta(item);
passwordMapper.insertMeta(item);
} catch (IOException e) {
log.error("读取文件失败:{}", e.getMessage());
}5.数据质量评价
1.数据质量很差,乱码数据有不少。
2.很多密码都是乱码级别,没有价值
3.数据前面,密码长度过长的太多,增加过滤条件 length < 20 之后数据大批量基本就没了
4.导入到700个的时候我的硬盘不够用了,这时候公共导入了小于20位的密码数量是
text
38.80788031 亿5.一些基本的统计信息如下
| i_id | c_file_name | c_table_name | c_table_num | i_file_size | i_file_line |
|---|---|---|---|---|---|
| 2 | pass.sp.aa | pass_dict_0 | 0 | 104857600 | 5255807 |
| 3 | pass.sp.ab | pass_dict_1 | 1 | 104857600 | 5365983 |
| 16 | pass.sp.ad | pass_dict_3 | 3 | 104857600 | 403234 |
| 17 | pass.sp.ae | pass_dict_4 | 4 | 104857600 | 19 |
| 18 | pass.sp.af | pass_dict_5 | 5 | 104857600 | 14 |
| 19 | pass.sp.ag | pass_dict_6 | 6 | 104857600 | 17 |
| 20 | pass.sp.ah | pass_dict_7 | 7 | 104857600 | 18 |
| 21 | pass.sp.ai | pass_dict_8 | 8 | 104857600 | 14 |
| 22 | pass.sp.aj | pass_dict_9 | 9 | 104857600 | 13 |
| 23 | pass.sp.ak | pass_dict_10 | 10 | 104857600 | 23 |
| 24 | pass.sp.al | pass_dict_11 | 11 | 104857600 | 18 |
| 25 | pass.sp.am | pass_dict_12 | 12 | 104857600 | 19 |
| 26 | pass.sp.an | pass_dict_13 | 13 | 104857600 | 12 |
| 27 | pass.sp.ao | pass_dict_14 | 14 | 104857600 | 21 |
| 28 | pass.sp.ap | pass_dict_15 | 15 | 104857600 | 59 |
| 29 | pass.sp.aq | pass_dict_16 | 16 | 104857600 | 39 |
| 30 | pass.sp.ar | pass_dict_17 | 17 | 104857600 | 28 |
| 31 | pass.sp.as | pass_dict_18 | 18 | 104857600 | 29 |
| 32 | pass.sp.at | pass_dict_19 | 19 | 104857600 | 29 |
| 33 | pass.sp.au | pass_dict_20 | 20 | 104857600 | 24 |
| 34 | pass.sp.av | pass_dict_21 | 21 | 104857600 | 24 |
| 35 | pass.sp.aw | pass_dict_22 | 22 | 104857600 | 23 |
| 36 | pass.sp.ax | pass_dict_23 | 23 | 104857600 | 18 |
| 37 | pass.sp.ay | pass_dict_24 | 24 | 104857600 | 18 |
| 38 | pass.sp.az | pass_dict_25 | 25 | 104857600 | 18 |
| 39 | pass.sp.ba | pass_dict_26 | 26 | 104857600 | 12 |
| 40 | pass.sp.bb | pass_dict_27 | 27 | 104857600 | 26 |
| 41 | pass.sp.bc | pass_dict_28 | 28 | 104857600 | 19 |
| 42 | pass.sp.bd | pass_dict_29 | 29 | 104857600 | 18 |
| 43 | pass.sp.be | pass_dict_30 | 30 | 104857600 | 21 |
| 44 | pass.sp.bf | pass_dict_31 | 31 | 104857600 | 16 |
| 45 | pass.sp.bg | pass_dict_32 | 32 | 104857600 | 7 |
| 46 | pass.sp.bh | pass_dict_33 | 33 | 104857600 | 16 |
| 47 | pass.sp.bi | pass_dict_34 | 34 | 104857600 | 45 |
| 48 | pass.sp.bj | pass_dict_35 | 35 | 104857600 | 39 |
| 49 | pass.sp.bk | pass_dict_36 | 36 | 104857600 | 51 |
| 50 | pass.sp.bl | pass_dict_37 | 37 | 104857600 | 52 |
| 51 | pass.sp.bm | pass_dict_38 | 38 | 104857600 | 42 |
| 52 | pass.sp.bn | pass_dict_39 | 39 | 104857600 | 42 |
| 53 | pass.sp.bo | pass_dict_40 | 40 | 104857600 | 37 |
| 54 | pass.sp.bp | pass_dict_41 | 41 | 104857600 | 56 |
| 55 | pass.sp.bq | pass_dict_42 | 42 | 104857600 | 50 |
| 56 | pass.sp.br | pass_dict_43 | 43 | 104857600 | 52 |
| 57 | pass.sp.bs | pass_dict_44 | 44 | 104857600 | 51 |
| 58 | pass.sp.bt | pass_dict_45 | 45 | 104857600 | 35 |
| 59 | pass.sp.bu | pass_dict_46 | 46 | 104857600 | 113 |
| 60 | pass.sp.bv | pass_dict_47 | 47 | 104857600 | 40 |
| 61 | pass.sp.bw | pass_dict_48 | 48 | 104857600 | 40 |
| 62 | pass.sp.bx | pass_dict_49 | 49 | 104857600 | 32 |
| 63 | pass.sp.by | pass_dict_50 | 50 | 104857600 | 28 |
| 64 | pass.sp.bz | pass_dict_51 | 51 | 104857600 | 33 |
| 65 | pass.sp.ca | pass_dict_52 | 52 | 104857600 | 33 |
| 66 | pass.sp.cb | pass_dict_53 | 53 | 104857600 | 24 |
| 67 | pass.sp.cc | pass_dict_54 | 54 | 104857600 | 23 |
| 68 | pass.sp.cd | pass_dict_55 | 55 | 104857600 | 25 |
| 69 | pass.sp.ce | pass_dict_56 | 56 | 104857600 | 24 |
| 70 | pass.sp.cf | pass_dict_57 | 57 | 104857600 | 29 |
| 71 | pass.sp.cg | pass_dict_58 | 58 | 104857600 | 29 |
| 72 | pass.sp.ch | pass_dict_59 | 59 | 104857600 | 47 |
| 73 | pass.sp.ci | pass_dict_60 | 60 | 104857600 | 34 |
| 74 | pass.sp.cj | pass_dict_61 | 61 | 104857600 | 33 |
| 75 | pass.sp.ck | pass_dict_62 | 62 | 104857600 | 18 |
| 76 | pass.sp.cl | pass_dict_63 | 63 | 104857600 | 25 |
| 77 | pass.sp.cm | pass_dict_64 | 64 | 104857600 | 26 |
| 78 | pass.sp.cn | pass_dict_65 | 65 | 104857600 | 34 |
| 79 | pass.sp.co | pass_dict_66 | 66 | 104857600 | 33 |
| 80 | pass.sp.cp | pass_dict_67 | 67 | 104857600 | 32 |
| 81 | pass.sp.cq | pass_dict_68 | 68 | 104857600 | 48 |
| 82 | pass.sp.cr | pass_dict_69 | 69 | 104857600 | 25 |
| 83 | pass.sp.cs | pass_dict_70 | 70 | 104857600 | 32 |
| 84 | pass.sp.ct | pass_dict_71 | 71 | 104857600 | 27 |
| 85 | pass.sp.cu | pass_dict_72 | 72 | 104857600 | 30 |
| 86 | pass.sp.cv | pass_dict_73 | 73 | 104857600 | 37 |
| 87 | pass.sp.cw | pass_dict_74 | 74 | 104857600 | 26 |
| 88 | pass.sp.cx | pass_dict_75 | 75 | 104857600 | 27 |
| 89 | pass.sp.cy | pass_dict_76 | 76 | 104857600 | 33 |
| 90 | pass.sp.cz | pass_dict_77 | 77 | 104857600 | 20 |
| 91 | pass.sp.da | pass_dict_78 | 78 | 104857600 | 31 |
| 92 | pass.sp.db | pass_dict_79 | 79 | 104857600 | 28 |
| 93 | pass.sp.dc | pass_dict_80 | 80 | 104857600 | 34 |
| 94 | pass.sp.dd | pass_dict_81 | 81 | 104857600 | 22 |
| 95 | pass.sp.de | pass_dict_82 | 82 | 104857600 | 115 |
| 96 | pass.sp.df | pass_dict_83 | 83 | 104857600 | 43 |
| 97 | pass.sp.dg | pass_dict_84 | 84 | 104857600 | 5962 |
| 98 | pass.sp.dh | pass_dict_85 | 85 | 104857600 | 97 |
| 99 | pass.sp.di | pass_dict_86 | 86 | 104857600 | 467 |
| 100 | pass.sp.dj | pass_dict_87 | 87 | 104857600 | 351 |
| 101 | pass.sp.dk | pass_dict_88 | 88 | 104857600 | 374 |
| 102 | pass.sp.dl | pass_dict_89 | 89 | 104857600 | 1498904 |
| 103 | pass.sp.dm | pass_dict_90 | 90 | 104857600 | 1053617 |
| 104 | pass.sp.dn | pass_dict_91 | 91 | 104857600 | 5299 |
| 105 | pass.sp.do | pass_dict_92 | 92 | 104857600 | 5092 |
| 106 | pass.sp.dp | pass_dict_93 | 93 | 104857600 | 184581 |
| 107 | pass.sp.dq | pass_dict_94 | 94 | 104857600 | 468881 |
| 108 | pass.sp.dr | pass_dict_95 | 95 | 104857600 | 6108521 |
| 109 | pass.sp.ds | pass_dict_96 | 96 | 104857600 | 8810142 |
| 110 | pass.sp.dt | pass_dict_97 | 97 | 104857600 | 8808034 |
| 111 | pass.sp.du | pass_dict_98 | 98 | 104857600 | 7262502 |
| 112 | pass.sp.dv | pass_dict_99 | 99 | 104857600 | 8284883 |
| 113 | pass.sp.dw | pass_dict_100 | 100 | 104857600 | 8785372 |
| 114 | pass.sp.dx | pass_dict_101 | 101 | 104857600 | 8142635 |
| 115 | pass.sp.dy | pass_dict_102 | 102 | 104857600 | 5271093 |
| 116 | pass.sp.dz | pass_dict_103 | 103 | 104857600 | 4156567 |
| 117 | pass.sp.ea | pass_dict_104 | 104 | 104857600 | 5616139 |
| 118 | pass.sp.eb | pass_dict_105 | 105 | 104857600 | 6692817 |
| 119 | pass.sp.ec | pass_dict_106 | 106 | 104857600 | 6695932 |
| 120 | pass.sp.ed | pass_dict_107 | 107 | 104857600 | 4023015 |
| 121 | pass.sp.ee | pass_dict_108 | 108 | 104857600 | 6655581 |
| 122 | pass.sp.ef | pass_dict_109 | 109 | 104857600 | 5803607 |
| 123 | pass.sp.eg | pass_dict_110 | 110 | 104857600 | 3763111 |
| 124 | pass.sp.eh | pass_dict_111 | 111 | 104857600 | 7277639 |
| 125 | pass.sp.ei | pass_dict_112 | 112 | 104857600 | 5338003 |
| 126 | pass.sp.ej | pass_dict_113 | 113 | 104857600 | 3703031 |
| 127 | pass.sp.ek | pass_dict_114 | 114 | 104857600 | 6192012 |
| 128 | pass.sp.el | pass_dict_115 | 115 | 104857600 | 4027928 |
| 130 | pass.sp.em | pass_dict_116 | 116 | 104857600 | 5318800 |
| 131 | pass.sp.en | pass_dict_117 | 117 | 104857600 | 6276625 |
| 132 | pass.sp.eo | pass_dict_118 | 118 | 104857600 | 3583039 |
| 133 | pass.sp.ep | pass_dict_119 | 119 | 104857600 | 7322325 |
| 134 | pass.sp.eq | pass_dict_120 | 120 | 104857600 | 8756054 |
| 135 | pass.sp.er | pass_dict_121 | 121 | 104857600 | 9184587 |
| 136 | pass.sp.es | pass_dict_122 | 122 | 104857600 | 8971913 |
| 137 | pass.sp.et | pass_dict_123 | 123 | 104857600 | 8948389 |
| 138 | pass.sp.eu | pass_dict_124 | 124 | 104857600 | 8966410 |
| 139 | pass.sp.ev | pass_dict_125 | 125 | 104857600 | 9221779 |
| 140 | pass.sp.ew | pass_dict_126 | 126 | 104857600 | 8953273 |
| 141 | pass.sp.ex | pass_dict_127 | 127 | 104857600 | 8241948 |
| 142 | pass.sp.ey | pass_dict_128 | 128 | 104857600 | 8944836 |
| 143 | pass.sp.ez | pass_dict_129 | 129 | 104857600 | 9217862 |
| 144 | pass.sp.fa | pass_dict_130 | 130 | 104857600 | 8968022 |
| 145 | pass.sp.fb | pass_dict_131 | 131 | 104857600 | 4672967 |
| 146 | pass.sp.fc | pass_dict_132 | 132 | 104857600 | 5936090 |
| 147 | pass.sp.fd | pass_dict_133 | 133 | 104857600 | 6946285 |
| 148 | pass.sp.fe | pass_dict_134 | 134 | 104857600 | 8702287 |
| 149 | pass.sp.ff | pass_dict_135 | 135 | 104857600 | 8701983 |
| 150 | pass.sp.fg | pass_dict_136 | 136 | 104857600 | 8702950 |
| 151 | pass.sp.fh | pass_dict_137 | 137 | 104857600 | 8717792 |
| 152 | pass.sp.fi | pass_dict_138 | 138 | 104857600 | 8702880 |
| 153 | pass.sp.fj | pass_dict_139 | 139 | 104857600 | 8703417 |
| 154 | pass.sp.fk | pass_dict_140 | 140 | 104857600 | 8702351 |
| 155 | pass.sp.fl | pass_dict_141 | 141 | 104857600 | 8702544 |
| 156 | pass.sp.fm | pass_dict_142 | 142 | 104857600 | 8701007 |
| 157 | pass.sp.fn | pass_dict_143 | 143 | 104857600 | 8702799 |
| 158 | pass.sp.fo | pass_dict_144 | 144 | 104857600 | 8718637 |
| 159 | pass.sp.fp | pass_dict_145 | 145 | 104857600 | 3252084 |
| 161 | pass.sp.fq | pass_dict_146 | 146 | 104857600 | 6036550 |
| 162 | pass.sp.fr | pass_dict_147 | 147 | 104857600 | 5509184 |
| 163 | pass.sp.fs | pass_dict_148 | 148 | 104857600 | 3851571 |
| 164 | pass.sp.ft | pass_dict_149 | 149 | 104857600 | 5939160 |
| 165 | pass.sp.fu | pass_dict_150 | 150 | 104857600 | 5604486 |
| 166 | pass.sp.fv | pass_dict_151 | 151 | 104857600 | 3326069 |
| 167 | pass.sp.fw | pass_dict_152 | 152 | 104857600 | 4517783 |
| 168 | pass.sp.fx | pass_dict_153 | 153 | 104857600 | 531276 |
| 169 | pass.sp.fy | pass_dict_154 | 154 | 104857600 | 351845 |
| 170 | pass.sp.fz | pass_dict_155 | 155 | 104857600 | 544314 |
| 171 | pass.sp.ga | pass_dict_156 | 156 | 104857600 | 479351 |
| 172 | pass.sp.gb | pass_dict_157 | 157 | 104857600 | 502154 |
| 173 | pass.sp.gc | pass_dict_158 | 158 | 104857600 | 455146 |
| 174 | pass.sp.gd | pass_dict_159 | 159 | 104857600 | 303076 |
| 175 | pass.sp.ge | pass_dict_160 | 160 | 104857600 | 7647902 |
| 176 | pass.sp.gf | pass_dict_161 | 161 | 104857600 | 42972 |
| 177 | pass.sp.gg | pass_dict_162 | 162 | 104857600 | 31340 |
| 178 | pass.sp.gh | pass_dict_163 | 163 | 104857600 | 27955 |
| 179 | pass.sp.gi | pass_dict_164 | 164 | 104857600 | 6097 |
| 180 | pass.sp.gj | pass_dict_165 | 165 | 104857600 | 7157617 |
| 181 | pass.sp.gk | pass_dict_166 | 166 | 104857600 | 6617321 |
| 182 | pass.sp.gl | pass_dict_167 | 167 | 104857600 | 6207043 |
| 183 | pass.sp.gm | pass_dict_168 | 168 | 104857600 | 3712266 |
| 184 | pass.sp.gn | pass_dict_169 | 169 | 104857600 | 7563848 |
| 185 | pass.sp.go | pass_dict_170 | 170 | 104857600 | 6658614 |
| 186 | pass.sp.gp | pass_dict_171 | 171 | 104857600 | 6550871 |
| 187 | pass.sp.gq | pass_dict_172 | 172 | 104857600 | 3979156 |
| 188 | pass.sp.gr | pass_dict_173 | 173 | 104857600 | 7324746 |
| 189 | pass.sp.gs | pass_dict_174 | 174 | 104857600 | 7526204 |
| 190 | pass.sp.gt | pass_dict_175 | 175 | 104857600 | 7066676 |
| 191 | pass.sp.gu | pass_dict_176 | 176 | 104857600 | 5965055 |
| 192 | pass.sp.gv | pass_dict_177 | 177 | 104857600 | 5109113 |
| 193 | pass.sp.gw | pass_dict_178 | 178 | 104857600 | 6657951 |
| 194 | pass.sp.gx | pass_dict_179 | 179 | 104857600 | 6741235 |
| 195 | pass.sp.gy | pass_dict_180 | 180 | 104857600 | 6717773 |
| 196 | pass.sp.gz | pass_dict_181 | 181 | 104857600 | 4414124 |
| 197 | pass.sp.ha | pass_dict_182 | 182 | 104857600 | 6364676 |
| 198 | pass.sp.hb | pass_dict_183 | 183 | 104857600 | 6152540 |
| 199 | pass.sp.hc | pass_dict_184 | 184 | 104857600 | 3935681 |
| 200 | pass.sp.hd | pass_dict_185 | 185 | 104857600 | 6701109 |
| 201 | pass.sp.he | pass_dict_186 | 186 | 104857600 | 6138410 |
| 202 | pass.sp.hf | pass_dict_187 | 187 | 104857600 | 5317567 |
| 203 | pass.sp.hg | pass_dict_188 | 188 | 104857600 | 5336192 |
| 204 | pass.sp.hh | pass_dict_189 | 189 | 104857600 | 5764572 |
| 205 | pass.sp.hi | pass_dict_190 | 190 | 104857600 | 5600082 |
| 206 | pass.sp.hj | pass_dict_191 | 191 | 104857600 | 4048486 |
| 207 | pass.sp.hk | pass_dict_192 | 192 | 104857600 | 5951047 |
| 208 | pass.sp.hl | pass_dict_193 | 193 | 104857600 | 5727426 |
| 209 | pass.sp.hm | pass_dict_194 | 194 | 104857600 | 3747126 |
| 210 | pass.sp.hn | pass_dict_195 | 195 | 104857600 | 6338946 |
| 211 | pass.sp.ho | pass_dict_196 | 196 | 104857600 | 5853985 |
| 212 | pass.sp.hp | pass_dict_197 | 197 | 104857600 | 4115918 |
| 213 | pass.sp.hq | pass_dict_198 | 198 | 104857600 | 6277510 |
| 214 | pass.sp.hr | pass_dict_199 | 199 | 104857600 | 6674263 |
| 215 | pass.sp.hs | pass_dict_200 | 200 | 104857600 | 7557569 |
| 216 | pass.sp.ht | pass_dict_201 | 201 | 104857600 | 7805765 |
| 217 | pass.sp.hu | pass_dict_202 | 202 | 104857600 | 7858991 |
| 218 | pass.sp.hv | pass_dict_203 | 203 | 104857600 | 6022569 |
| 219 | pass.sp.hw | pass_dict_204 | 204 | 104857600 | 5578118 |
| 220 | pass.sp.hx | pass_dict_205 | 205 | 104857600 | 3038906 |
| 221 | pass.sp.hy | pass_dict_206 | 206 | 104857600 | 1976321 |
| 222 | pass.sp.hz | pass_dict_207 | 207 | 104857600 | 603115 |
| 223 | pass.sp.ia | pass_dict_208 | 208 | 104857600 | 1028714 |
| 224 | pass.sp.ib | pass_dict_209 | 209 | 104857600 | 1000517 |
| 225 | pass.sp.ic | pass_dict_210 | 210 | 104857600 | 1169910 |
| 226 | pass.sp.id | pass_dict_211 | 211 | 104857600 | 482487 |
| 227 | pass.sp.ie | pass_dict_212 | 212 | 104857600 | 1240672 |
| 228 | pass.sp.if | pass_dict_213 | 213 | 104857600 | 5823747 |
| 229 | pass.sp.ig | pass_dict_214 | 214 | 104857600 | 9409925 |
| 230 | pass.sp.ih | pass_dict_215 | 215 | 104857600 | 8338827 |
| 231 | pass.sp.ii | pass_dict_216 | 216 | 104857600 | 7574945 |
| 232 | pass.sp.ij | pass_dict_217 | 217 | 104857600 | 6416263 |
| 233 | pass.sp.ik | pass_dict_218 | 218 | 104857600 | 5734756 |
| 234 | pass.sp.il | pass_dict_219 | 219 | 104857600 | 4133989 |
| 235 | pass.sp.im | pass_dict_220 | 220 | 104857600 | 6651947 |
| 236 | pass.sp.in | pass_dict_221 | 221 | 104857600 | 5778309 |
| 237 | pass.sp.io | pass_dict_222 | 222 | 104857600 | 3633796 |
| 238 | pass.sp.ip | pass_dict_223 | 223 | 104857600 | 6896690 |
| 239 | pass.sp.iq | pass_dict_224 | 224 | 104857600 | 5709294 |
| 240 | pass.sp.ir | pass_dict_225 | 225 | 104857600 | 3668896 |
| 241 | pass.sp.is | pass_dict_226 | 226 | 104857600 | 6658649 |
| 242 | pass.sp.it | pass_dict_227 | 227 | 104857600 | 5857448 |
| 243 | pass.sp.iu | pass_dict_228 | 228 | 104857600 | 3681861 |
| 244 | pass.sp.iv | pass_dict_229 | 229 | 104857600 | 6469395 |
| 245 | pass.sp.iw | pass_dict_230 | 230 | 104857600 | 5783290 |
| 246 | pass.sp.ix | pass_dict_231 | 231 | 104857600 | 3775098 |
| 247 | pass.sp.iy | pass_dict_232 | 232 | 104857600 | 6130950 |
| 248 | pass.sp.iz | pass_dict_233 | 233 | 104857600 | 5454936 |
| 249 | pass.sp.ja | pass_dict_234 | 234 | 104857600 | 3322148 |
| 250 | pass.sp.jb | pass_dict_235 | 235 | 104857600 | 6439808 |
| 251 | pass.sp.jc | pass_dict_236 | 236 | 104857600 | 5415298 |
| 252 | pass.sp.jd | pass_dict_237 | 237 | 104857600 | 3655392 |
| 253 | pass.sp.je | pass_dict_238 | 238 | 104857600 | 5965599 |
| 254 | pass.sp.jf | pass_dict_239 | 239 | 104857600 | 5475698 |
| 255 | pass.sp.jg | pass_dict_240 | 240 | 104857600 | 4022831 |
| 256 | pass.sp.jh | pass_dict_241 | 241 | 104857600 | 5686219 |
| 257 | pass.sp.ji | pass_dict_242 | 242 | 104857600 | 5280803 |
| 258 | pass.sp.jj | pass_dict_243 | 243 | 104857600 | 4281331 |
| 259 | pass.sp.jk | pass_dict_244 | 244 | 104857600 | 5471452 |
| 260 | pass.sp.jl | pass_dict_245 | 245 | 104857600 | 4267515 |
| 261 | pass.sp.jm | pass_dict_246 | 246 | 104857600 | 5648594 |
| 262 | pass.sp.jn | pass_dict_247 | 247 | 104857600 | 664760 |
| 263 | pass.sp.jo | pass_dict_248 | 248 | 104857600 | 1044800 |
| 264 | pass.sp.jp | pass_dict_249 | 249 | 104857600 | 957664 |
| 265 | pass.sp.jq | pass_dict_250 | 250 | 104857600 | 884572 |
| 266 | pass.sp.jr | pass_dict_251 | 251 | 104857600 | 452385 |
| 267 | pass.sp.js | pass_dict_252 | 252 | 104857600 | 837000 |
| 268 | pass.sp.jt | pass_dict_253 | 253 | 104857600 | 1017526 |
| 269 | pass.sp.ju | pass_dict_254 | 254 | 104857600 | 1189924 |
| 270 | pass.sp.jv | pass_dict_255 | 255 | 104857600 | 9293625 |
| 271 | pass.sp.jw | pass_dict_256 | 256 | 104857600 | 7606633 |
| 272 | pass.sp.jx | pass_dict_257 | 257 | 104857600 | 5413855 |
| 273 | pass.sp.jy | pass_dict_258 | 258 | 104857600 | 4013964 |
| 274 | pass.sp.jz | pass_dict_259 | 259 | 104857600 | 5831808 |
| 275 | pass.sp.ka | pass_dict_260 | 260 | 104857600 | 5583970 |
| 276 | pass.sp.kb | pass_dict_261 | 261 | 104857600 | 3380948 |
| 277 | pass.sp.kc | pass_dict_262 | 262 | 104857600 | 6207925 |
| 278 | pass.sp.kd | pass_dict_263 | 263 | 104857600 | 5608458 |
| 279 | pass.sp.ke | pass_dict_264 | 264 | 104857600 | 3590573 |
| 280 | pass.sp.kf | pass_dict_265 | 265 | 104857600 | 5825283 |
| 281 | pass.sp.kg | pass_dict_266 | 266 | 104857600 | 4067602 |
| 282 | pass.sp.kh | pass_dict_267 | 267 | 104857600 | 4850297 |
| 283 | pass.sp.ki | pass_dict_268 | 268 | 104857600 | 5965511 |
| 284 | pass.sp.kj | pass_dict_269 | 269 | 104857600 | 3466397 |
| 285 | pass.sp.kk | pass_dict_270 | 270 | 104857600 | 5616861 |
| 286 | pass.sp.kl | pass_dict_271 | 271 | 104857600 | 5176962 |
| 287 | pass.sp.km | pass_dict_272 | 272 | 104857600 | 4271395 |
| 288 | pass.sp.kn | pass_dict_273 | 273 | 104857600 | 5904798 |
| 289 | pass.sp.ko | pass_dict_274 | 274 | 104857600 | 3560428 |
| 290 | pass.sp.kp | pass_dict_275 | 275 | 104857600 | 6086211 |
| 291 | pass.sp.kq | pass_dict_276 | 276 | 104857600 | 5986487 |
| 292 | pass.sp.kr | pass_dict_277 | 277 | 104857600 | 3727689 |
| 293 | pass.sp.ks | pass_dict_278 | 278 | 104857600 | 5923794 |
| 294 | pass.sp.kt | pass_dict_279 | 279 | 104857600 | 5031184 |
| 295 | pass.sp.ku | pass_dict_280 | 280 | 104857600 | 4584483 |
| 296 | pass.sp.kv | pass_dict_281 | 281 | 104857600 | 5896864 |
| 297 | pass.sp.kw | pass_dict_282 | 282 | 104857600 | 3606380 |
| 298 | pass.sp.kx | pass_dict_283 | 283 | 104857600 | 4867666 |
| 299 | pass.sp.ky | pass_dict_284 | 284 | 104857600 | 828310 |
| 300 | pass.sp.kz | pass_dict_285 | 285 | 104857600 | 1004064 |
| 301 | pass.sp.la | pass_dict_286 | 286 | 104857600 | 771499 |
| 302 | pass.sp.lb | pass_dict_287 | 287 | 104857600 | 974311 |
| 303 | pass.sp.lc | pass_dict_288 | 288 | 104857600 | 745952 |
| 304 | pass.sp.ld | pass_dict_289 | 289 | 104857600 | 748758 |
| 305 | pass.sp.le | pass_dict_290 | 290 | 104857600 | 1394053 |
| 306 | pass.sp.lf | pass_dict_291 | 291 | 104857600 | 3321915 |
| 307 | pass.sp.lg | pass_dict_292 | 292 | 104857600 | 9551110 |
| 308 | pass.sp.lh | pass_dict_293 | 293 | 104857600 | 6440662 |
| 309 | pass.sp.li | pass_dict_294 | 294 | 104857600 | 5873597 |
| 310 | pass.sp.lj | pass_dict_295 | 295 | 104857600 | 3701466 |
| 311 | pass.sp.lk | pass_dict_296 | 296 | 104857600 | 6141265 |
| 312 | pass.sp.ll | pass_dict_297 | 297 | 104857600 | 5490953 |
| 313 | pass.sp.lm | pass_dict_298 | 298 | 104857600 | 4176563 |
| 314 | pass.sp.ln | pass_dict_299 | 299 | 104857600 | 6041354 |
| 315 | pass.sp.lo | pass_dict_300 | 300 | 104857600 | 4436778 |
| 316 | pass.sp.lp | pass_dict_301 | 301 | 104857600 | 5684187 |
| 317 | pass.sp.lq | pass_dict_302 | 302 | 104857600 | 5952124 |
| 318 | pass.sp.lr | pass_dict_303 | 303 | 104857600 | 3734398 |
| 319 | pass.sp.ls | pass_dict_304 | 304 | 104857600 | 6307706 |
| 320 | pass.sp.lt | pass_dict_305 | 305 | 104857600 | 6042612 |
| 321 | pass.sp.lu | pass_dict_306 | 306 | 104857600 | 3767316 |
| 322 | pass.sp.lv | pass_dict_307 | 307 | 104857600 | 6242185 |
| 323 | pass.sp.lw | pass_dict_308 | 308 | 104857600 | 6452430 |
| 324 | pass.sp.lx | pass_dict_309 | 309 | 104857600 | 3996535 |
| 325 | pass.sp.ly | pass_dict_310 | 310 | 104857600 | 6066294 |
| 326 | pass.sp.lz | pass_dict_311 | 311 | 104857600 | 5506270 |
| 327 | pass.sp.ma | pass_dict_312 | 312 | 104857600 | 4534326 |
| 328 | pass.sp.mb | pass_dict_313 | 313 | 104857600 | 6060090 |
| 329 | pass.sp.mc | pass_dict_314 | 314 | 104857600 | 3940596 |
| 330 | pass.sp.md | pass_dict_315 | 315 | 104857600 | 6038073 |
| 331 | pass.sp.me | pass_dict_316 | 316 | 104857600 | 6277001 |
| 332 | pass.sp.mf | pass_dict_317 | 317 | 104857600 | 3763804 |
| 333 | pass.sp.mg | pass_dict_318 | 318 | 104857600 | 6435336 |
| 334 | pass.sp.mh | pass_dict_319 | 319 | 104857600 | 6250725 |
| 335 | pass.sp.mi | pass_dict_320 | 320 | 104857600 | 3210866 |
| 336 | pass.sp.mj | pass_dict_321 | 321 | 104857600 | 3618218 |
| 337 | pass.sp.mk | pass_dict_322 | 322 | 104857600 | 1256690 |
| 338 | pass.sp.ml | pass_dict_323 | 323 | 104857600 | 584287 |
| 339 | pass.sp.mm | pass_dict_324 | 324 | 104857600 | 933338 |
| 340 | pass.sp.mn | pass_dict_325 | 325 | 104857600 | 904759 |
| 341 | pass.sp.mo | pass_dict_326 | 326 | 104857600 | 1045459 |
| 342 | pass.sp.mp | pass_dict_327 | 327 | 104857600 | 426871 |
| 343 | pass.sp.mq | pass_dict_328 | 328 | 104857600 | 1118615 |
| 344 | pass.sp.mr | pass_dict_329 | 329 | 104857600 | 5987005 |
| 345 | pass.sp.ms | pass_dict_330 | 330 | 104857600 | 9050261 |
| 346 | pass.sp.mt | pass_dict_331 | 331 | 104857600 | 8373711 |
| 347 | pass.sp.mu | pass_dict_332 | 332 | 104857600 | 6354409 |
| 348 | pass.sp.mv | pass_dict_333 | 333 | 104857600 | 6219067 |
| 349 | pass.sp.mw | pass_dict_334 | 334 | 104857600 | 4096144 |
| 350 | pass.sp.mx | pass_dict_335 | 335 | 104857600 | 6551681 |
| 351 | pass.sp.my | pass_dict_336 | 336 | 104857600 | 6348329 |
| 352 | pass.sp.mz | pass_dict_337 | 337 | 104857600 | 4116695 |
| 353 | pass.sp.na | pass_dict_338 | 338 | 104857600 | 6315407 |
| 354 | pass.sp.nb | pass_dict_339 | 339 | 104857600 | 6086887 |
| 355 | pass.sp.nc | pass_dict_340 | 340 | 104857600 | 4282131 |
| 356 | pass.sp.nd | pass_dict_341 | 341 | 104857600 | 6452102 |
| 357 | pass.sp.ne | pass_dict_342 | 342 | 104857600 | 5147219 |
| 358 | pass.sp.nf | pass_dict_343 | 343 | 104857600 | 5092436 |
| 359 | pass.sp.ng | pass_dict_344 | 344 | 104857600 | 6587088 |
| 360 | pass.sp.nh | pass_dict_345 | 345 | 104857600 | 4602507 |
| 361 | pass.sp.ni | pass_dict_346 | 346 | 104857600 | 5520429 |
| 362 | pass.sp.nj | pass_dict_347 | 347 | 104857600 | 6641209 |
| 363 | pass.sp.nk | pass_dict_348 | 348 | 104857600 | 4626849 |
| 364 | pass.sp.nl | pass_dict_349 | 349 | 104857600 | 5476941 |
| 365 | pass.sp.nm | pass_dict_350 | 350 | 104857600 | 6345181 |
| 366 | pass.sp.nn | pass_dict_351 | 351 | 104857600 | 3674185 |
| 367 | pass.sp.no | pass_dict_352 | 352 | 104857600 | 6452251 |
| 368 | pass.sp.np | pass_dict_353 | 353 | 104857600 | 6507647 |
| 369 | pass.sp.nq | pass_dict_354 | 354 | 104857600 | 3929487 |
| 370 | pass.sp.nr | pass_dict_355 | 355 | 104857600 | 6794572 |
| 371 | pass.sp.ns | pass_dict_356 | 356 | 104857600 | 6601716 |
| 372 | pass.sp.nt | pass_dict_357 | 357 | 104857600 | 3991030 |
| 373 | pass.sp.nu | pass_dict_358 | 358 | 104857600 | 6877103 |
| 374 | pass.sp.nv | pass_dict_359 | 359 | 104857600 | 6760742 |
| 375 | pass.sp.nw | pass_dict_360 | 360 | 104857600 | 4531493 |
| 376 | pass.sp.nx | pass_dict_361 | 361 | 104857600 | 5630138 |
| 377 | pass.sp.ny | pass_dict_362 | 362 | 104857600 | 720213 |
| 378 | pass.sp.nz | pass_dict_363 | 363 | 104857600 | 1754018 |
| 379 | pass.sp.oa | pass_dict_364 | 364 | 104857600 | 1850233 |
| 380 | pass.sp.ob | pass_dict_365 | 365 | 104857600 | 563631 |
| 381 | pass.sp.oc | pass_dict_366 | 366 | 104857600 | 1331195 |
| 382 | pass.sp.od | pass_dict_367 | 367 | 104857600 | 1222262 |
| 383 | pass.sp.oe | pass_dict_368 | 368 | 104857600 | 1494912 |
| 384 | pass.sp.of | pass_dict_369 | 369 | 104857600 | 356243 |
| 385 | pass.sp.og | pass_dict_370 | 370 | 104857600 | 7014170 |
| 386 | pass.sp.oh | pass_dict_371 | 371 | 104857600 | 8926845 |
| 387 | pass.sp.oi | pass_dict_372 | 372 | 104857600 | 8499082 |
| 388 | pass.sp.oj | pass_dict_373 | 373 | 104857600 | 5295454 |
| 389 | pass.sp.ok | pass_dict_374 | 374 | 104857600 | 3068359 |
| 390 | pass.sp.ol | pass_dict_375 | 375 | 104857600 | 4926036 |
| 391 | pass.sp.om | pass_dict_376 | 376 | 104857600 | 4178647 |
| 392 | pass.sp.on | pass_dict_377 | 377 | 104857600 | 3921045 |
| 393 | pass.sp.oo | pass_dict_378 | 378 | 104857600 | 4791777 |
| 394 | pass.sp.op | pass_dict_379 | 379 | 104857600 | 3217637 |
| 395 | pass.sp.oq | pass_dict_380 | 380 | 104857600 | 4805554 |
| 396 | pass.sp.or | pass_dict_381 | 381 | 104857600 | 3095749 |
| 397 | pass.sp.os | pass_dict_382 | 382 | 104857600 | 5080524 |
| 398 | pass.sp.ot | pass_dict_383 | 383 | 104857600 | 2992412 |
| 399 | pass.sp.ou | pass_dict_384 | 384 | 104857600 | 5229893 |
| 400 | pass.sp.ov | pass_dict_385 | 385 | 104857600 | 4481911 |
| 401 | pass.sp.ow | pass_dict_386 | 386 | 104857600 | 3739784 |
| 402 | pass.sp.ox | pass_dict_387 | 387 | 104857600 | 5433462 |
| 403 | pass.sp.oy | pass_dict_388 | 388 | 104857600 | 3312934 |
| 404 | pass.sp.oz | pass_dict_389 | 389 | 104857600 | 4712170 |
| 405 | pass.sp.pa | pass_dict_390 | 390 | 104857600 | 3566045 |
| 406 | pass.sp.pb | pass_dict_391 | 391 | 104857600 | 5166504 |
| 407 | pass.sp.pc | pass_dict_392 | 392 | 104857600 | 4593021 |
| 408 | pass.sp.pd | pass_dict_393 | 393 | 104857600 | 3586894 |
| 409 | pass.sp.pe | pass_dict_394 | 394 | 104857600 | 4762983 |
| 410 | pass.sp.pf | pass_dict_395 | 395 | 104857600 | 3094316 |
| 411 | pass.sp.pg | pass_dict_396 | 396 | 104857600 | 3903840 |
| 412 | pass.sp.ph | pass_dict_397 | 397 | 104857600 | 1609115 |
| 413 | pass.sp.pi | pass_dict_398 | 398 | 104857600 | 448638 |
| 414 | pass.sp.pj | pass_dict_399 | 399 | 104857600 | 1611251 |
| 415 | pass.sp.pk | pass_dict_400 | 400 | 104857600 | 1254034 |
| 416 | pass.sp.pl | pass_dict_401 | 401 | 104857600 | 746629 |
| 417 | pass.sp.pm | pass_dict_402 | 402 | 104857600 | 752421 |
| 418 | pass.sp.pn | pass_dict_403 | 403 | 104857600 | 1116130 |
| 419 | pass.sp.po | pass_dict_404 | 404 | 104857600 | 3218729 |
| 420 | pass.sp.pp | pass_dict_405 | 405 | 104857600 | 8731734 |
| 421 | pass.sp.pq | pass_dict_406 | 406 | 104857600 | 7995500 |
| 422 | pass.sp.pr | pass_dict_407 | 407 | 104857600 | 4858254 |
| 423 | pass.sp.ps | pass_dict_408 | 408 | 104857600 | 3095451 |
| 424 | pass.sp.pt | pass_dict_409 | 409 | 104857600 | 5312875 |
| 425 | pass.sp.pu | pass_dict_410 | 410 | 104857600 | 4123812 |
| 426 | pass.sp.pv | pass_dict_411 | 411 | 104857600 | 4070989 |
| 427 | pass.sp.pw | pass_dict_412 | 412 | 104857600 | 4800928 |
| 428 | pass.sp.px | pass_dict_413 | 413 | 104857600 | 3108738 |
| 429 | pass.sp.py | pass_dict_414 | 414 | 104857600 | 4788308 |
| 430 | pass.sp.pz | pass_dict_415 | 415 | 104857600 | 3343875 |
| 431 | pass.sp.qa | pass_dict_416 | 416 | 104857600 | 4859977 |
| 432 | pass.sp.qb | pass_dict_417 | 417 | 104857600 | 3101096 |
| 433 | pass.sp.qc | pass_dict_418 | 418 | 104857600 | 5340573 |
| 434 | pass.sp.qd | pass_dict_419 | 419 | 104857600 | 4516677 |
| 435 | pass.sp.qe | pass_dict_420 | 420 | 104857600 | 3577504 |
| 436 | pass.sp.qf | pass_dict_421 | 421 | 104857600 | 5083567 |
| 437 | pass.sp.qg | pass_dict_422 | 422 | 104857600 | 3230986 |
| 438 | pass.sp.qh | pass_dict_423 | 423 | 104857600 | 4869410 |
| 439 | pass.sp.qi | pass_dict_424 | 424 | 104857600 | 3919590 |
| 440 | pass.sp.qj | pass_dict_425 | 425 | 104857600 | 4801309 |
| 441 | pass.sp.qk | pass_dict_426 | 426 | 104857600 | 5159356 |
| 442 | pass.sp.ql | pass_dict_427 | 427 | 104857600 | 3897796 |
| 443 | pass.sp.qm | pass_dict_428 | 428 | 104857600 | 4955351 |
| 444 | pass.sp.qn | pass_dict_429 | 429 | 104857600 | 3047436 |
| 445 | pass.sp.qo | pass_dict_430 | 430 | 104857600 | 4938430 |
| 446 | pass.sp.qp | pass_dict_431 | 431 | 104857600 | 766469 |
| 447 | pass.sp.qq | pass_dict_432 | 432 | 104857600 | 1505893 |
| 448 | pass.sp.qr | pass_dict_433 | 433 | 104857600 | 1734967 |
| 449 | pass.sp.qs | pass_dict_434 | 434 | 104857600 | 1270231 |
| 450 | pass.sp.qt | pass_dict_435 | 435 | 104857600 | 409915 |
| 451 | pass.sp.qu | pass_dict_436 | 436 | 104857600 | 1096046 |
| 452 | pass.sp.qv | pass_dict_437 | 437 | 104857600 | 1407748 |
| 453 | pass.sp.qw | pass_dict_438 | 438 | 104857600 | 782133 |
| 454 | pass.sp.qx | pass_dict_439 | 439 | 104857600 | 8865226 |
| 455 | pass.sp.qy | pass_dict_440 | 440 | 104857600 | 8806482 |
| 456 | pass.sp.qz | pass_dict_441 | 441 | 104857600 | 5791176 |
| 457 | pass.sp.ra | pass_dict_442 | 442 | 104857600 | 5211427 |
| 458 | pass.sp.rb | pass_dict_443 | 443 | 104857600 | 3598574 |
| 459 | pass.sp.rc | pass_dict_444 | 444 | 104857600 | 4776738 |
| 460 | pass.sp.rd | pass_dict_445 | 445 | 104857600 | 3273880 |
| 461 | pass.sp.re | pass_dict_446 | 446 | 104857600 | 4885942 |
| 462 | pass.sp.rf | pass_dict_447 | 447 | 104857600 | 3559498 |
| 463 | pass.sp.rg | pass_dict_448 | 448 | 104857600 | 4562708 |
| 464 | pass.sp.rh | pass_dict_449 | 449 | 104857600 | 4439148 |
| 465 | pass.sp.ri | pass_dict_450 | 450 | 104857600 | 3571890 |
| 466 | pass.sp.rj | pass_dict_451 | 451 | 104857600 | 4786717 |
| 467 | pass.sp.rk | pass_dict_452 | 452 | 104857600 | 3397764 |
| 468 | pass.sp.rl | pass_dict_453 | 453 | 104857600 | 4830698 |
| 469 | pass.sp.rm | pass_dict_454 | 454 | 104857600 | 3135254 |
| 470 | pass.sp.rn | pass_dict_455 | 455 | 104857600 | 5313184 |
| 471 | pass.sp.ro | pass_dict_456 | 456 | 104857600 | 4053114 |
| 472 | pass.sp.rp | pass_dict_457 | 457 | 104857600 | 4103971 |
| 473 | pass.sp.rq | pass_dict_458 | 458 | 104857600 | 5011970 |
| 474 | pass.sp.rr | pass_dict_459 | 459 | 104857600 | 3435730 |
| 475 | pass.sp.rs | pass_dict_460 | 460 | 104857600 | 4849512 |
| 476 | pass.sp.rt | pass_dict_461 | 461 | 104857600 | 3153077 |
| 477 | pass.sp.ru | pass_dict_462 | 462 | 104857600 | 6745231 |
| 478 | pass.sp.rv | pass_dict_463 | 463 | 104857600 | 5297199 |
| 479 | pass.sp.rw | pass_dict_464 | 464 | 104857600 | 3173279 |
| 480 | pass.sp.rx | pass_dict_465 | 465 | 104857600 | 5253939 |
| 481 | pass.sp.ry | pass_dict_466 | 466 | 104857600 | 749976 |
| 482 | pass.sp.rz | pass_dict_467 | 467 | 104857600 | 1536370 |
| 483 | pass.sp.sa | pass_dict_468 | 468 | 104857600 | 1733592 |
| 484 | pass.sp.sb | pass_dict_469 | 469 | 104857600 | 1245794 |
| 485 | pass.sp.sc | pass_dict_470 | 470 | 104857600 | 377421 |
| 486 | pass.sp.sd | pass_dict_471 | 471 | 104857600 | 1064433 |
| 487 | pass.sp.se | pass_dict_472 | 472 | 104857600 | 1439345 |
| 488 | pass.sp.sf | pass_dict_473 | 473 | 104857600 | 620576 |
| 489 | pass.sp.sg | pass_dict_474 | 474 | 104857600 | 8966351 |
| 490 | pass.sp.sh | pass_dict_475 | 475 | 104857600 | 8778851 |
| 491 | pass.sp.si | pass_dict_476 | 476 | 104857600 | 5987377 |
| 492 | pass.sp.sj | pass_dict_477 | 477 | 104857600 | 5046417 |
| 493 | pass.sp.sk | pass_dict_478 | 478 | 104857600 | 3492231 |
| 494 | pass.sp.sl | pass_dict_479 | 479 | 104857600 | 4956165 |
| 495 | pass.sp.sm | pass_dict_480 | 480 | 104857600 | 3412211 |
| 496 | pass.sp.sn | pass_dict_481 | 481 | 104857600 | 4954118 |
| 497 | pass.sp.so | pass_dict_482 | 482 | 104857600 | 3755392 |
| 498 | pass.sp.sp | pass_dict_483 | 483 | 104857600 | 4438974 |
| 499 | pass.sp.sq | pass_dict_484 | 484 | 104857600 | 4583744 |
| 500 | pass.sp.sr | pass_dict_485 | 485 | 104857600 | 3537357 |
| 501 | pass.sp.ss | pass_dict_486 | 486 | 104857600 | 4734927 |
| 502 | pass.sp.st | pass_dict_487 | 487 | 104857600 | 3384657 |
| 503 | pass.sp.su | pass_dict_488 | 488 | 104857600 | 4866369 |
| 504 | pass.sp.sv | pass_dict_489 | 489 | 104857600 | 3045043 |
| 505 | pass.sp.sw | pass_dict_490 | 490 | 104857600 | 5180411 |
| 506 | pass.sp.sx | pass_dict_491 | 491 | 104857600 | 3882438 |
| 507 | pass.sp.sy | pass_dict_492 | 492 | 104857600 | 4237211 |
| 508 | pass.sp.sz | pass_dict_493 | 493 | 104857600 | 5214286 |
| 509 | pass.sp.ta | pass_dict_494 | 494 | 104857600 | 3337531 |
| 510 | pass.sp.tb | pass_dict_495 | 495 | 104857600 | 5202104 |
| 511 | pass.sp.tc | pass_dict_496 | 496 | 104857600 | 3723033 |
| 512 | pass.sp.td | pass_dict_497 | 497 | 104857600 | 5221829 |
| 513 | pass.sp.te | pass_dict_498 | 498 | 104857600 | 5342930 |
| 514 | pass.sp.tf | pass_dict_499 | 499 | 104857600 | 3527063 |
| 515 | pass.sp.tg | pass_dict_500 | 500 | 104857600 | 2715850 |
| 516 | pass.sp.th | pass_dict_501 | 501 | 104857600 | 1582631 |
| 517 | pass.sp.ti | pass_dict_502 | 502 | 104857600 | 866812 |
| 518 | pass.sp.tj | pass_dict_503 | 503 | 104857600 | 1295279 |
| 519 | pass.sp.tk | pass_dict_504 | 504 | 104857600 | 1063929 |
| 520 | pass.sp.tl | pass_dict_505 | 505 | 104857600 | 1146412 |
| 521 | pass.sp.tm | pass_dict_506 | 506 | 104857600 | 357544 |
| 522 | pass.sp.tn | pass_dict_507 | 507 | 104857600 | 1063843 |
| 523 | pass.sp.to | pass_dict_508 | 508 | 104857600 | 5120636 |
| 524 | pass.sp.tp | pass_dict_509 | 509 | 104857600 | 8795318 |
| 525 | pass.sp.tq | pass_dict_510 | 510 | 104857600 | 9276416 |
| 526 | pass.sp.tr | pass_dict_511 | 511 | 104857600 | 9113758 |
| 527 | pass.sp.ts | pass_dict_512 | 512 | 104857600 | 9567797 |
| 528 | pass.sp.tt | pass_dict_513 | 513 | 104857600 | 5621954 |
| 529 | pass.sp.tu | pass_dict_514 | 514 | 104857600 | 5628589 |
| 530 | pass.sp.tv | pass_dict_515 | 515 | 104857600 | 6340272 |
| 531 | pass.sp.tw | pass_dict_516 | 516 | 104857600 | 3135550 |
| 532 | pass.sp.tx | pass_dict_517 | 517 | 104857600 | 3229469 |
| 533 | pass.sp.ty | pass_dict_518 | 518 | 104857600 | 7173079 |
| 534 | pass.sp.tz | pass_dict_519 | 519 | 104857600 | 6165456 |
| 535 | pass.sp.ua | pass_dict_520 | 520 | 104857600 | 4585494 |
| 536 | pass.sp.ub | pass_dict_521 | 521 | 104857600 | 9038033 |
| 537 | pass.sp.uc | pass_dict_522 | 522 | 104857600 | 10088268 |
| 538 | pass.sp.ud | pass_dict_523 | 523 | 104857600 | 8651614 |
| 539 | pass.sp.ue | pass_dict_524 | 524 | 104857600 | 8954144 |
| 540 | pass.sp.uf | pass_dict_525 | 525 | 104857600 | 9118674 |
| 541 | pass.sp.ug | pass_dict_526 | 526 | 104857600 | 9220058 |
| 542 | pass.sp.uh | pass_dict_527 | 527 | 104857600 | 8339496 |
| 543 | pass.sp.ui | pass_dict_528 | 528 | 104857600 | 8479781 |
| 544 | pass.sp.uj | pass_dict_529 | 529 | 104857600 | 8995165 |
| 545 | pass.sp.uk | pass_dict_530 | 530 | 104857600 | 8327084 |
| 546 | pass.sp.ul | pass_dict_531 | 531 | 104857600 | 8452070 |
| 547 | pass.sp.um | pass_dict_532 | 532 | 104857600 | 8743274 |
| 548 | pass.sp.un | pass_dict_533 | 533 | 104857600 | 8844125 |
| 549 | pass.sp.uo | pass_dict_534 | 534 | 104857600 | 8965936 |
| 550 | pass.sp.up | pass_dict_535 | 535 | 104857600 | 8963795 |
| 551 | pass.sp.uq | pass_dict_536 | 536 | 104857600 | 6478526 |
| 552 | pass.sp.ur | pass_dict_537 | 537 | 104857600 | 9127348 |
| 553 | pass.sp.us | pass_dict_538 | 538 | 104857600 | 8349888 |
| 554 | pass.sp.ut | pass_dict_539 | 539 | 104857600 | 8934814 |
| 555 | pass.sp.uu | pass_dict_540 | 540 | 104857600 | 8850399 |
| 556 | pass.sp.uv | pass_dict_541 | 541 | 104857600 | 9145619 |
| 557 | pass.sp.uw | pass_dict_542 | 542 | 104857600 | 8914377 |
| 558 | pass.sp.ux | pass_dict_543 | 543 | 104857600 | 9096438 |
| 559 | pass.sp.uy | pass_dict_544 | 544 | 104857600 | 8837448 |
| 560 | pass.sp.uz | pass_dict_545 | 545 | 104857600 | 8597521 |
| 561 | pass.sp.va | pass_dict_546 | 546 | 104857600 | 9290280 |
| 562 | pass.sp.vb | pass_dict_547 | 547 | 104857600 | 8433108 |
| 563 | pass.sp.vc | pass_dict_548 | 548 | 104857600 | 8724969 |
| 564 | pass.sp.vd | pass_dict_549 | 549 | 104857600 | 8879727 |
| 565 | pass.sp.ve | pass_dict_550 | 550 | 104857600 | 8649366 |
| 566 | pass.sp.vf | pass_dict_551 | 551 | 104857600 | 8959861 |
| 567 | pass.sp.vg | pass_dict_552 | 552 | 104857600 | 8757669 |
| 568 | pass.sp.vh | pass_dict_553 | 553 | 104857600 | 8873993 |
| 569 | pass.sp.vi | pass_dict_554 | 554 | 104857600 | 8298996 |
| 570 | pass.sp.vj | pass_dict_555 | 555 | 104857600 | 8564972 |
| 571 | pass.sp.vk | pass_dict_556 | 556 | 104857600 | 8595769 |
| 572 | pass.sp.vl | pass_dict_557 | 557 | 104857600 | 8016212 |
| 573 | pass.sp.vm | pass_dict_558 | 558 | 104857600 | 1965407 |
| 574 | pass.sp.vn | pass_dict_559 | 559 | 104857600 | 9003292 |
| 575 | pass.sp.vo | pass_dict_560 | 560 | 104857600 | 8170178 |
| 576 | pass.sp.vp | pass_dict_561 | 561 | 104857600 | 8786423 |
| 577 | pass.sp.vq | pass_dict_562 | 562 | 104857600 | 8818251 |
| 578 | pass.sp.vr | pass_dict_563 | 563 | 104857600 | 9210514 |
| 579 | pass.sp.vs | pass_dict_564 | 564 | 104857600 | 8639260 |
| 580 | pass.sp.vt | pass_dict_565 | 565 | 104857600 | 8797790 |
| 581 | pass.sp.vu | pass_dict_566 | 566 | 104857600 | 8942284 |
| 582 | pass.sp.vv | pass_dict_567 | 567 | 104857600 | 8302457 |
| 583 | pass.sp.vw | pass_dict_568 | 568 | 104857600 | 8278852 |
| 584 | pass.sp.vx | pass_dict_569 | 569 | 104857600 | 8594746 |
| 585 | pass.sp.vy | pass_dict_570 | 570 | 104857600 | 8739217 |
| 586 | pass.sp.vz | pass_dict_571 | 571 | 104857600 | 7540063 |
| 587 | pass.sp.wa | pass_dict_572 | 572 | 104857600 | 8224345 |
| 588 | pass.sp.wb | pass_dict_573 | 573 | 104857600 | 8682682 |
| 589 | pass.sp.wc | pass_dict_574 | 574 | 104857600 | 8970313 |
| 590 | pass.sp.wd | pass_dict_575 | 575 | 104857600 | 6310165 |
| 591 | pass.sp.we | pass_dict_576 | 576 | 104857600 | 8692554 |
| 592 | pass.sp.wf | pass_dict_577 | 577 | 104857600 | 8928602 |
| 593 | pass.sp.wg | pass_dict_578 | 578 | 104857600 | 9254864 |
| 594 | pass.sp.wh | pass_dict_579 | 579 | 104857600 | 9549303 |
| 595 | pass.sp.wi | pass_dict_580 | 580 | 104857600 | 8435125 |
| 596 | pass.sp.wj | pass_dict_581 | 581 | 104857600 | 8998063 |
| 597 | pass.sp.wk | pass_dict_582 | 582 | 104857600 | 8325679 |
| 598 | pass.sp.wl | pass_dict_583 | 583 | 104857600 | 8707410 |
| 599 | pass.sp.wm | pass_dict_584 | 584 | 104857600 | 8628160 |
| 600 | pass.sp.wn | pass_dict_585 | 585 | 104857600 | 8928152 |
| 601 | pass.sp.wo | pass_dict_586 | 586 | 104857600 | 8883674 |
| 602 | pass.sp.wp | pass_dict_587 | 587 | 104857600 | 9228561 |
| 603 | pass.sp.wq | pass_dict_588 | 588 | 104857600 | 6954532 |
| 604 | pass.sp.wr | pass_dict_589 | 589 | 104857600 | 347591 |
| 605 | pass.sp.ws | pass_dict_590 | 590 | 104857600 | 3 |
| 606 | pass.sp.wt | pass_dict_591 | 591 | 104857600 | 1 |
| 607 | pass.sp.wu | pass_dict_592 | 592 | 104857600 | 337857 |
| 608 | pass.sp.wv | pass_dict_593 | 593 | 104857600 | 8285440 |
| 609 | pass.sp.ww | pass_dict_594 | 594 | 104857600 | 9229560 |
| 610 | pass.sp.wx | pass_dict_595 | 595 | 104857600 | 9173271 |
| 611 | pass.sp.wy | pass_dict_596 | 596 | 104857600 | 9305692 |
| 612 | pass.sp.wz | pass_dict_597 | 597 | 104857600 | 8826583 |
| 613 | pass.sp.xa | pass_dict_598 | 598 | 104857600 | 8792926 |
| 614 | pass.sp.xb | pass_dict_599 | 599 | 104857600 | 9009865 |
| 615 | pass.sp.xc | pass_dict_600 | 600 | 104857600 | 8796541 |
| 616 | pass.sp.xd | pass_dict_601 | 601 | 104857600 | 6216278 |
| 617 | pass.sp.xe | pass_dict_602 | 602 | 104857600 | 8051643 |
| 618 | pass.sp.xf | pass_dict_603 | 603 | 104857600 | 9047002 |
| 619 | pass.sp.xg | pass_dict_604 | 604 | 104857600 | 8919322 |
| 620 | pass.sp.xh | pass_dict_605 | 605 | 104857600 | 8948738 |
| 621 | pass.sp.xi | pass_dict_606 | 606 | 104857600 | 8757772 |
| 622 | pass.sp.xj | pass_dict_607 | 607 | 104857600 | 8807461 |
| 623 | pass.sp.xk | pass_dict_608 | 608 | 104857600 | 8436304 |
| 624 | pass.sp.xl | pass_dict_609 | 609 | 104857600 | 8858618 |
| 625 | pass.sp.xm | pass_dict_610 | 610 | 104857600 | 9185166 |
| 626 | pass.sp.xn | pass_dict_611 | 611 | 104857600 | 9213666 |
| 627 | pass.sp.xo | pass_dict_612 | 612 | 104857600 | 9182268 |
| 628 | pass.sp.xp | pass_dict_613 | 613 | 104857600 | 8945407 |
| 629 | pass.sp.xq | pass_dict_614 | 614 | 104857600 | 8594277 |
| 630 | pass.sp.xr | pass_dict_615 | 615 | 104857600 | 8670335 |
| 631 | pass.sp.xs | pass_dict_616 | 616 | 104857600 | 8843172 |
| 632 | pass.sp.xt | pass_dict_617 | 617 | 104857600 | 8670917 |
| 633 | pass.sp.xu | pass_dict_618 | 618 | 104857600 | 8725916 |
| 634 | pass.sp.xv | pass_dict_619 | 619 | 104857600 | 9130112 |
| 635 | pass.sp.xw | pass_dict_620 | 620 | 104857600 | 9227741 |
| 636 | pass.sp.xx | pass_dict_621 | 621 | 104857600 | 9238858 |
| 637 | pass.sp.xy | pass_dict_622 | 622 | 104857600 | 8904597 |
| 638 | pass.sp.xz | pass_dict_623 | 623 | 104857600 | 8800477 |
| 639 | pass.sp.ya | pass_dict_624 | 624 | 104857600 | 8694176 |
| 640 | pass.sp.yb | pass_dict_625 | 625 | 104857600 | 8833188 |
| 641 | pass.sp.yc | pass_dict_626 | 626 | 104857600 | 8906379 |
| 642 | pass.sp.yd | pass_dict_627 | 627 | 104857600 | 8927995 |
| 643 | pass.sp.ye | pass_dict_628 | 628 | 104857600 | 8794100 |
| 644 | pass.sp.yf | pass_dict_629 | 629 | 104857600 | 9120641 |
| 645 | pass.sp.yg | pass_dict_630 | 630 | 104857600 | 9238217 |
| 646 | pass.sp.yh | pass_dict_631 | 631 | 104857600 | 8266573 |
| 647 | pass.sp.yi | pass_dict_632 | 632 | 104857600 | 8250577 |
| 648 | pass.sp.yj | pass_dict_633 | 633 | 104857600 | 8937668 |
| 649 | pass.sp.yk | pass_dict_634 | 634 | 104857600 | 9369343 |
| 650 | pass.sp.yl | pass_dict_635 | 635 | 104857600 | 9153649 |
| 651 | pass.sp.ym | pass_dict_636 | 636 | 104857600 | 9385560 |
| 652 | pass.sp.yn | pass_dict_637 | 637 | 104857600 | 8998560 |
| 653 | pass.sp.yo | pass_dict_638 | 638 | 104857600 | 8847628 |
| 654 | pass.sp.yp | pass_dict_639 | 639 | 104857600 | 9172469 |
| 655 | pass.sp.yq | pass_dict_640 | 640 | 104857600 | 8831493 |
| 656 | pass.sp.yr | pass_dict_641 | 641 | 104857600 | 9024358 |
| 657 | pass.sp.ys | pass_dict_642 | 642 | 104857600 | 9496027 |
| 658 | pass.sp.yt | pass_dict_643 | 643 | 104857600 | 9448258 |
| 659 | pass.sp.yu | pass_dict_644 | 644 | 104857600 | 9346630 |
| 660 | pass.sp.yv | pass_dict_645 | 645 | 104857600 | 8838990 |
| 661 | pass.sp.yw | pass_dict_646 | 646 | 104857600 | 9041671 |
| 662 | pass.sp.yx | pass_dict_647 | 647 | 104857600 | 9028318 |
| 663 | pass.sp.yy | pass_dict_648 | 648 | 104857600 | 8934736 |
| 664 | pass.sp.yz | pass_dict_649 | 649 | 104857600 | 8429926 |
| 665 | pass.sp.zaaa | pass_dict_650 | 650 | 104857600 | 8625670 |
| 666 | pass.sp.zaab | pass_dict_651 | 651 | 104857600 | 8967734 |
| 667 | pass.sp.zaac | pass_dict_652 | 652 | 104857600 | 9489441 |
| 668 | pass.sp.zaad | pass_dict_653 | 653 | 104857600 | 9286635 |
| 669 | pass.sp.zaae | pass_dict_654 | 654 | 104857600 | 9335448 |
| 670 | pass.sp.zaaf | pass_dict_655 | 655 | 104857600 | 8849567 |
| 671 | pass.sp.zaag | pass_dict_656 | 656 | 104857600 | 8905481 |
| 672 | pass.sp.zaah | pass_dict_657 | 657 | 104857600 | 9048682 |
| 673 | pass.sp.zaai | pass_dict_658 | 658 | 104857600 | 8657705 |
| 674 | pass.sp.zaaj | pass_dict_659 | 659 | 104857600 | 8970613 |
| 675 | pass.sp.zaak | pass_dict_660 | 660 | 104857600 | 8789391 |
| 676 | pass.sp.zaal | pass_dict_661 | 661 | 104857600 | 9092287 |
| 677 | pass.sp.zaam | pass_dict_662 | 662 | 104857600 | 8924173 |
| 678 | pass.sp.zaan | pass_dict_663 | 663 | 104857600 | 8940724 |
| 679 | pass.sp.zaao | pass_dict_664 | 664 | 104857600 | 9229496 |
| 680 | pass.sp.zaap | pass_dict_665 | 665 | 104857600 | 9065471 |
| 681 | pass.sp.zaaq | pass_dict_666 | 666 | 104857600 | 9326091 |
| 682 | pass.sp.zaar | pass_dict_667 | 667 | 104857600 | 9124316 |
| 683 | pass.sp.zaas | pass_dict_668 | 668 | 104857600 | 8692728 |
| 684 | pass.sp.zaat | pass_dict_669 | 669 | 104857600 | 8483052 |
| 685 | pass.sp.zaau | pass_dict_670 | 670 | 104857600 | 8086660 |
| 686 | pass.sp.zaav | pass_dict_671 | 671 | 104857600 | 8740061 |
| 687 | pass.sp.zaaw | pass_dict_672 | 672 | 104857600 | 8740839 |
| 688 | pass.sp.zaax | pass_dict_673 | 673 | 104857600 | 8567735 |
| 689 | pass.sp.zaay | pass_dict_674 | 674 | 104857600 | 8412576 |
| 690 | pass.sp.zaaz | pass_dict_675 | 675 | 104857600 | 8752144 |
| 691 | pass.sp.zaba | pass_dict_676 | 676 | 104857600 | 8798467 |
| 692 | pass.sp.zabb | pass_dict_677 | 677 | 104857600 | 8846263 |
| 693 | pass.sp.zabc | pass_dict_678 | 678 | 104857600 | 9171877 |
| 694 | pass.sp.zabd | pass_dict_679 | 679 | 104857600 | 9023592 |
| 695 | pass.sp.zabe | pass_dict_680 | 680 | 104857600 | 9211385 |
| 696 | pass.sp.zabf | pass_dict_681 | 681 | 104857600 | 9128204 |
| 697 | pass.sp.zabg | pass_dict_682 | 682 | 104857600 | 8488231 |
| 698 | pass.sp.zabh | pass_dict_683 | 683 | 104857600 | 8740730 |
| 699 | pass.sp.zabi | pass_dict_684 | 684 | 104857600 | 8699778 |
| 700 | pass.sp.zabj | pass_dict_685 | 685 | 104857600 | 8724170 |
| 701 | pass.sp.zabk | pass_dict_686 | 686 | 104857600 | 9142787 |
| 702 | pass.sp.zabl | pass_dict_687 | 687 | 104857600 | 9144872 |
| 703 | pass.sp.zabm | pass_dict_688 | 688 | 104857600 | 8992635 |
| 704 | pass.sp.zabn | pass_dict_689 | 689 | 104857600 | 8855435 |
| 705 | pass.sp.zabo | pass_dict_690 | 690 | 104857600 | 8724006 |
| 706 | pass.sp.zabp | pass_dict_691 | 691 | 104857600 | 9073492 |
| 707 | pass.sp.zabq | pass_dict_692 | 692 | 104857600 | 9122540 |
| 708 | pass.sp.zabr | pass_dict_693 | 693 | 104857600 | 8835587 |
| 709 | pass.sp.zabs | pass_dict_694 | 694 | 104857600 | 8840656 |
| 710 | pass.sp.zabt | pass_dict_695 | 695 | 104857600 | 8573633 |
| 711 | pass.sp.zabu | pass_dict_696 | 696 | 104857600 | 8788926 |
| 712 | pass.sp.zabv | pass_dict_697 | 697 | 104857600 | 8420284 |
| 713 | pass.sp.zabw | pass_dict_698 | 698 | 104857600 | 8737214 |
| 714 | pass.sp.zabx | pass_dict_699 | 699 | 104857600 | 8365588 |
| 715 | pass.sp.zaby | pass_dict_700 | 700 | 104857600 | 8157473 |
| 716 | pass.sp.zabz | pass_dict_701 | 701 | 104857600 | 8419370 |
| 717 | pass.sp.zaca | pass_dict_702 | 702 | 104857600 | 8880122 |
| 718 | pass.sp.zacb | pass_dict_703 | 703 | 104857600 | 8137254 |
| 719 | pass.sp.zacc | pass_dict_704 | 704 | 104857600 | 9173934 |
| 720 | pass.sp.zacd | pass_dict_705 | 705 | 104857600 | 9180108 |
| 721 | pass.sp.zace | pass_dict_706 | 706 | 104857600 | 9376151 |
| 722 | pass.sp.zacf | pass_dict_707 | 707 | 104857600 | 9268740 |
| 723 | pass.sp.zacg | pass_dict_708 | 708 | 104857600 | 8985446 |
| 724 | pass.sp.zach | pass_dict_709 | 709 | 104857600 | 8819447 |
| 725 | pass.sp.zaci | pass_dict_710 | 710 | 104857600 | 8433627 |
| 726 | pass.sp.zacj | pass_dict_711 | 711 | 104857600 | 8767279 |
| 727 | pass.sp.zack | pass_dict_712 | 712 | 104857600 | 8848105 |
| 728 | pass.sp.zacl | pass_dict_713 | 713 | 104857600 | 8657530 |
| 729 | pass.sp.zacm | pass_dict_714 | 714 | 104857600 | 8990626 |
| 730 | pass.sp.zacn | pass_dict_715 | 715 | 104857600 | 9070604 |
| 731 | pass.sp.zaco | pass_dict_716 | 716 | 104857600 | 9105724 |
| 732 | pass.sp.zacp | pass_dict_717 | 717 | 104857600 | 9139805 |
| 733 | pass.sp.zacq | pass_dict_718 | 718 | 104857600 | 9284457 |
| 734 | pass.sp.zacr | pass_dict_719 | 719 | 104857600 | 8848514 |
| 735 | pass.sp.zacs | pass_dict_720 | 720 | 104857600 | 8869349 |
| 736 | pass.sp.zact | pass_dict_721 | 721 | 104857600 | 9076214 |
| 737 | pass.sp.zacu | pass_dict_722 | 722 | 104857600 | 8764744 |
| 738 | pass.sp.zacv | pass_dict_723 | 723 | 104857600 | 8338245 |
| 739 | pass.sp.zacw | pass_dict_724 | 724 | 104857600 | 8430080 |
| 740 | pass.sp.zacx | pass_dict_725 | 725 | 104857600 | 8827238 |
| 741 | pass.sp.zacy | pass_dict_726 | 726 | 104857600 | 8645509 |
| 742 | pass.sp.zacz | pass_dict_727 | 727 | 104857600 | 8620034 |
| 743 | pass.sp.zada | pass_dict_728 | 728 | 104857600 | 8837416 |
| 744 | pass.sp.zadb | pass_dict_729 | 729 | 104857600 | 8386557 |
| 745 | pass.sp.zadc | pass_dict_730 | 730 | 104857600 | 8279586 |
| 746 | pass.sp.zadd | pass_dict_731 | 731 | 104857600 | 8096509 |
| 747 | pass.sp.zade | pass_dict_732 | 732 | 104857600 | 7731318 |
| 748 | pass.sp.zadf | pass_dict_733 | 733 | 104857600 | 8386956 |
| 749 | pass.sp.zadg | pass_dict_734 | 734 | 104857600 | 9186395 |
| 750 | pass.sp.zadh | pass_dict_735 | 735 | 104857600 | 8639091 |
| 751 | pass.sp.zadi | pass_dict_736 | 736 | 104857600 | 8940738 |
6.代码简单实现一个密码泄漏检测
java
@Test
public void tryFindPass() {
String passStr = "";
List<String> res = new ArrayList<>();
List<PassMeta> metaList = passwordMapper.getMetaList();
for (PassMeta p : metaList) {
res.addAll(passwordMapper.getPasswordList(p.getCtablenum(), passStr));
}
if (!res.isEmpty()) {
log.error("密码已经泄漏");
System.out.println(res);
} else {
log.info("密码没有泄漏!");
}
}