From 00039c8dac777be8d9e63d801ae1c46d0888f6b4 Mon Sep 17 00:00:00 2001 From: Erik Thuning <boooink@gmail.com> Date: Tue, 11 Jun 2019 15:19:49 +0200 Subject: [PATCH] Included a slightly stripped version of the phpqrcode library Downloaded from https://github.com/t0k4rt/phpqrcode --- phpqrcode/CHANGELOG | 38 ++ phpqrcode/INSTALL | 67 +++ phpqrcode/LICENSE | 165 ++++++ phpqrcode/LOCALCHANGES | 11 + phpqrcode/README | 61 +++ phpqrcode/VERSION | 2 + phpqrcode/cache/frame_1.dat | 2 + phpqrcode/cache/frame_1.png | Bin 0 -> 126 bytes phpqrcode/cache/frame_10.dat | Bin 0 -> 204 bytes phpqrcode/cache/frame_10.png | Bin 0 -> 202 bytes phpqrcode/cache/frame_11.dat | Bin 0 -> 210 bytes phpqrcode/cache/frame_11.png | Bin 0 -> 205 bytes phpqrcode/cache/frame_12.dat | Bin 0 -> 222 bytes phpqrcode/cache/frame_12.png | Bin 0 -> 216 bytes phpqrcode/cache/frame_13.dat | Bin 0 -> 223 bytes phpqrcode/cache/frame_13.png | Bin 0 -> 210 bytes phpqrcode/cache/frame_14.dat | Bin 0 -> 227 bytes phpqrcode/cache/frame_14.png | Bin 0 -> 213 bytes phpqrcode/cache/frame_15.dat | Bin 0 -> 242 bytes phpqrcode/cache/frame_15.png | Bin 0 -> 219 bytes phpqrcode/cache/frame_16.dat | 1 + phpqrcode/cache/frame_16.png | Bin 0 -> 211 bytes phpqrcode/cache/frame_17.dat | Bin 0 -> 237 bytes phpqrcode/cache/frame_17.png | Bin 0 -> 211 bytes phpqrcode/cache/frame_18.dat | 2 + phpqrcode/cache/frame_18.png | Bin 0 -> 228 bytes phpqrcode/cache/frame_19.dat | 3 + phpqrcode/cache/frame_19.png | Bin 0 -> 225 bytes phpqrcode/cache/frame_2.dat | 1 + phpqrcode/cache/frame_2.png | Bin 0 -> 144 bytes phpqrcode/cache/frame_20.dat | Bin 0 -> 250 bytes phpqrcode/cache/frame_20.png | Bin 0 -> 225 bytes phpqrcode/cache/frame_21.dat | 1 + phpqrcode/cache/frame_21.png | Bin 0 -> 235 bytes phpqrcode/cache/frame_22.dat | 3 + phpqrcode/cache/frame_22.png | Bin 0 -> 226 bytes phpqrcode/cache/frame_23.dat | 3 + phpqrcode/cache/frame_23.png | Bin 0 -> 220 bytes phpqrcode/cache/frame_24.dat | 1 + phpqrcode/cache/frame_24.png | Bin 0 -> 242 bytes phpqrcode/cache/frame_25.dat | 3 + phpqrcode/cache/frame_25.png | Bin 0 -> 242 bytes phpqrcode/cache/frame_26.dat | 2 + phpqrcode/cache/frame_26.png | Bin 0 -> 244 bytes phpqrcode/cache/frame_27.dat | Bin 0 -> 284 bytes phpqrcode/cache/frame_27.png | Bin 0 -> 237 bytes phpqrcode/cache/frame_28.dat | Bin 0 -> 318 bytes phpqrcode/cache/frame_28.png | Bin 0 -> 234 bytes phpqrcode/cache/frame_29.dat | 2 + phpqrcode/cache/frame_29.png | Bin 0 -> 232 bytes phpqrcode/cache/frame_3.dat | 1 + phpqrcode/cache/frame_3.png | Bin 0 -> 147 bytes phpqrcode/cache/frame_30.dat | Bin 0 -> 324 bytes phpqrcode/cache/frame_30.png | Bin 0 -> 255 bytes phpqrcode/cache/frame_31.dat | 1 + phpqrcode/cache/frame_31.png | Bin 0 -> 260 bytes phpqrcode/cache/frame_32.dat | 2 + phpqrcode/cache/frame_32.png | Bin 0 -> 262 bytes phpqrcode/cache/frame_33.dat | 14 + phpqrcode/cache/frame_33.png | Bin 0 -> 253 bytes phpqrcode/cache/frame_34.dat | Bin 0 -> 331 bytes phpqrcode/cache/frame_34.png | Bin 0 -> 256 bytes phpqrcode/cache/frame_35.dat | Bin 0 -> 342 bytes phpqrcode/cache/frame_35.png | Bin 0 -> 243 bytes phpqrcode/cache/frame_36.dat | Bin 0 -> 370 bytes phpqrcode/cache/frame_36.png | Bin 0 -> 272 bytes phpqrcode/cache/frame_37.dat | Bin 0 -> 376 bytes phpqrcode/cache/frame_37.png | Bin 0 -> 279 bytes phpqrcode/cache/frame_38.dat | 1 + phpqrcode/cache/frame_38.png | Bin 0 -> 279 bytes phpqrcode/cache/frame_39.dat | Bin 0 -> 404 bytes phpqrcode/cache/frame_39.png | Bin 0 -> 264 bytes phpqrcode/cache/frame_4.dat | 1 + phpqrcode/cache/frame_4.png | Bin 0 -> 149 bytes phpqrcode/cache/frame_40.dat | 2 + phpqrcode/cache/frame_40.png | Bin 0 -> 267 bytes phpqrcode/cache/frame_5.dat | 1 + phpqrcode/cache/frame_5.png | Bin 0 -> 150 bytes phpqrcode/cache/frame_6.dat | Bin 0 -> 132 bytes phpqrcode/cache/frame_6.png | Bin 0 -> 151 bytes phpqrcode/cache/frame_7.dat | Bin 0 -> 196 bytes phpqrcode/cache/frame_7.png | Bin 0 -> 189 bytes phpqrcode/cache/frame_8.dat | Bin 0 -> 201 bytes phpqrcode/cache/frame_8.png | Bin 0 -> 204 bytes phpqrcode/cache/frame_9.dat | Bin 0 -> 206 bytes phpqrcode/cache/frame_9.png | Bin 0 -> 199 bytes phpqrcode/cache/mask_0/mask_101_0.dat | Bin 0 -> 157 bytes phpqrcode/cache/mask_0/mask_105_0.dat | Bin 0 -> 162 bytes phpqrcode/cache/mask_0/mask_109_0.dat | 2 + phpqrcode/cache/mask_0/mask_113_0.dat | 2 + phpqrcode/cache/mask_0/mask_117_0.dat | 2 + phpqrcode/cache/mask_0/mask_121_0.dat | 1 + phpqrcode/cache/mask_0/mask_125_0.dat | 2 + phpqrcode/cache/mask_0/mask_129_0.dat | 2 + phpqrcode/cache/mask_0/mask_133_0.dat | 2 + phpqrcode/cache/mask_0/mask_137_0.dat | 1 + phpqrcode/cache/mask_0/mask_141_0.dat | 2 + phpqrcode/cache/mask_0/mask_145_0.dat | 2 + phpqrcode/cache/mask_0/mask_149_0.dat | 3 + phpqrcode/cache/mask_0/mask_153_0.dat | 1 + phpqrcode/cache/mask_0/mask_157_0.dat | 2 + phpqrcode/cache/mask_0/mask_161_0.dat | Bin 0 -> 241 bytes phpqrcode/cache/mask_0/mask_165_0.dat | 2 + phpqrcode/cache/mask_0/mask_169_0.dat | 2 + phpqrcode/cache/mask_0/mask_173_0.dat | 1 + phpqrcode/cache/mask_0/mask_177_0.dat | 2 + phpqrcode/cache/mask_0/mask_21_0.dat | Bin 0 -> 48 bytes phpqrcode/cache/mask_0/mask_25_0.dat | Bin 0 -> 57 bytes phpqrcode/cache/mask_0/mask_29_0.dat | Bin 0 -> 59 bytes phpqrcode/cache/mask_0/mask_33_0.dat | Bin 0 -> 62 bytes phpqrcode/cache/mask_0/mask_37_0.dat | Bin 0 -> 65 bytes phpqrcode/cache/mask_0/mask_41_0.dat | Bin 0 -> 68 bytes phpqrcode/cache/mask_0/mask_45_0.dat | Bin 0 -> 106 bytes phpqrcode/cache/mask_0/mask_49_0.dat | 2 + phpqrcode/cache/mask_0/mask_53_0.dat | 2 + phpqrcode/cache/mask_0/mask_57_0.dat | 4 + phpqrcode/cache/mask_0/mask_61_0.dat | Bin 0 -> 119 bytes phpqrcode/cache/mask_0/mask_65_0.dat | Bin 0 -> 123 bytes phpqrcode/cache/mask_0/mask_69_0.dat | 1 + phpqrcode/cache/mask_0/mask_73_0.dat | 1 + phpqrcode/cache/mask_0/mask_77_0.dat | 2 + phpqrcode/cache/mask_0/mask_81_0.dat | 2 + phpqrcode/cache/mask_0/mask_85_0.dat | 2 + phpqrcode/cache/mask_0/mask_89_0.dat | 1 + phpqrcode/cache/mask_0/mask_93_0.dat | 3 + phpqrcode/cache/mask_0/mask_97_0.dat | Bin 0 -> 150 bytes phpqrcode/cache/mask_1/mask_101_1.dat | 2 + phpqrcode/cache/mask_1/mask_105_1.dat | 1 + phpqrcode/cache/mask_1/mask_109_1.dat | 1 + phpqrcode/cache/mask_1/mask_113_1.dat | 1 + phpqrcode/cache/mask_1/mask_117_1.dat | 2 + phpqrcode/cache/mask_1/mask_121_1.dat | 2 + phpqrcode/cache/mask_1/mask_125_1.dat | 2 + phpqrcode/cache/mask_1/mask_129_1.dat | Bin 0 -> 164 bytes phpqrcode/cache/mask_1/mask_133_1.dat | 1 + phpqrcode/cache/mask_1/mask_137_1.dat | 3 + phpqrcode/cache/mask_1/mask_141_1.dat | 2 + phpqrcode/cache/mask_1/mask_145_1.dat | 1 + phpqrcode/cache/mask_1/mask_149_1.dat | 1 + phpqrcode/cache/mask_1/mask_153_1.dat | 2 + phpqrcode/cache/mask_1/mask_157_1.dat | 2 + phpqrcode/cache/mask_1/mask_161_1.dat | 1 + phpqrcode/cache/mask_1/mask_165_1.dat | 1 + phpqrcode/cache/mask_1/mask_169_1.dat | 1 + phpqrcode/cache/mask_1/mask_173_1.dat | 1 + phpqrcode/cache/mask_1/mask_177_1.dat | 1 + phpqrcode/cache/mask_1/mask_21_1.dat | Bin 0 -> 42 bytes phpqrcode/cache/mask_1/mask_25_1.dat | Bin 0 -> 48 bytes phpqrcode/cache/mask_1/mask_29_1.dat | Bin 0 -> 50 bytes phpqrcode/cache/mask_1/mask_33_1.dat | Bin 0 -> 53 bytes phpqrcode/cache/mask_1/mask_37_1.dat | Bin 0 -> 56 bytes phpqrcode/cache/mask_1/mask_41_1.dat | Bin 0 -> 58 bytes phpqrcode/cache/mask_1/mask_45_1.dat | Bin 0 -> 82 bytes phpqrcode/cache/mask_1/mask_49_1.dat | Bin 0 -> 84 bytes phpqrcode/cache/mask_1/mask_53_1.dat | Bin 0 -> 87 bytes phpqrcode/cache/mask_1/mask_57_1.dat | Bin 0 -> 92 bytes phpqrcode/cache/mask_1/mask_61_1.dat | 1 + phpqrcode/cache/mask_1/mask_65_1.dat | Bin 0 -> 99 bytes phpqrcode/cache/mask_1/mask_69_1.dat | Bin 0 -> 102 bytes phpqrcode/cache/mask_1/mask_73_1.dat | Bin 0 -> 104 bytes phpqrcode/cache/mask_1/mask_77_1.dat | Bin 0 -> 110 bytes phpqrcode/cache/mask_1/mask_81_1.dat | Bin 0 -> 114 bytes phpqrcode/cache/mask_1/mask_85_1.dat | 2 + phpqrcode/cache/mask_1/mask_89_1.dat | 1 + phpqrcode/cache/mask_1/mask_93_1.dat | 2 + phpqrcode/cache/mask_1/mask_97_1.dat | 2 + phpqrcode/cache/mask_2/mask_101_2.dat | 3 + phpqrcode/cache/mask_2/mask_105_2.dat | 1 + phpqrcode/cache/mask_2/mask_109_2.dat | 2 + phpqrcode/cache/mask_2/mask_113_2.dat | 1 + phpqrcode/cache/mask_2/mask_117_2.dat | 2 + phpqrcode/cache/mask_2/mask_121_2.dat | Bin 0 -> 127 bytes phpqrcode/cache/mask_2/mask_125_2.dat | 1 + phpqrcode/cache/mask_2/mask_129_2.dat | 2 + phpqrcode/cache/mask_2/mask_133_2.dat | 10 + phpqrcode/cache/mask_2/mask_137_2.dat | 2 + phpqrcode/cache/mask_2/mask_141_2.dat | 2 + phpqrcode/cache/mask_2/mask_145_2.dat | 4 + phpqrcode/cache/mask_2/mask_149_2.dat | 1 + phpqrcode/cache/mask_2/mask_153_2.dat | 2 + phpqrcode/cache/mask_2/mask_157_2.dat | 3 + phpqrcode/cache/mask_2/mask_161_2.dat | Bin 0 -> 190 bytes phpqrcode/cache/mask_2/mask_165_2.dat | 2 + phpqrcode/cache/mask_2/mask_169_2.dat | Bin 0 -> 196 bytes phpqrcode/cache/mask_2/mask_173_2.dat | 1 + phpqrcode/cache/mask_2/mask_177_2.dat | 2 + phpqrcode/cache/mask_2/mask_21_2.dat | Bin 0 -> 35 bytes phpqrcode/cache/mask_2/mask_25_2.dat | Bin 0 -> 41 bytes phpqrcode/cache/mask_2/mask_29_2.dat | Bin 0 -> 45 bytes phpqrcode/cache/mask_2/mask_33_2.dat | Bin 0 -> 47 bytes phpqrcode/cache/mask_2/mask_37_2.dat | Bin 0 -> 47 bytes phpqrcode/cache/mask_2/mask_41_2.dat | 1 + phpqrcode/cache/mask_2/mask_45_2.dat | Bin 0 -> 68 bytes phpqrcode/cache/mask_2/mask_49_2.dat | Bin 0 -> 70 bytes phpqrcode/cache/mask_2/mask_53_2.dat | Bin 0 -> 73 bytes phpqrcode/cache/mask_2/mask_57_2.dat | Bin 0 -> 76 bytes phpqrcode/cache/mask_2/mask_61_2.dat | Bin 0 -> 78 bytes phpqrcode/cache/mask_2/mask_65_2.dat | Bin 0 -> 89 bytes phpqrcode/cache/mask_2/mask_69_2.dat | Bin 0 -> 88 bytes phpqrcode/cache/mask_2/mask_73_2.dat | Bin 0 -> 94 bytes phpqrcode/cache/mask_2/mask_77_2.dat | 1 + phpqrcode/cache/mask_2/mask_81_2.dat | 2 + phpqrcode/cache/mask_2/mask_85_2.dat | 2 + phpqrcode/cache/mask_2/mask_89_2.dat | 1 + phpqrcode/cache/mask_2/mask_93_2.dat | Bin 0 -> 103 bytes phpqrcode/cache/mask_2/mask_97_2.dat | 2 + phpqrcode/cache/mask_3/mask_101_3.dat | 1 + phpqrcode/cache/mask_3/mask_105_3.dat | 1 + phpqrcode/cache/mask_3/mask_109_3.dat | 1 + phpqrcode/cache/mask_3/mask_113_3.dat | 2 + phpqrcode/cache/mask_3/mask_117_3.dat | 4 + phpqrcode/cache/mask_3/mask_121_3.dat | Bin 0 -> 212 bytes phpqrcode/cache/mask_3/mask_125_3.dat | 2 + phpqrcode/cache/mask_3/mask_129_3.dat | 8 + phpqrcode/cache/mask_3/mask_133_3.dat | Bin 0 -> 216 bytes phpqrcode/cache/mask_3/mask_137_3.dat | 2 + phpqrcode/cache/mask_3/mask_141_3.dat | 2 + phpqrcode/cache/mask_3/mask_145_3.dat | 3 + phpqrcode/cache/mask_3/mask_149_3.dat | 1 + phpqrcode/cache/mask_3/mask_153_3.dat | 2 + phpqrcode/cache/mask_3/mask_157_3.dat | Bin 0 -> 248 bytes phpqrcode/cache/mask_3/mask_161_3.dat | 3 + phpqrcode/cache/mask_3/mask_165_3.dat | 2 + phpqrcode/cache/mask_3/mask_169_3.dat | 1 + phpqrcode/cache/mask_3/mask_173_3.dat | 1 + phpqrcode/cache/mask_3/mask_177_3.dat | Bin 0 -> 312 bytes phpqrcode/cache/mask_3/mask_21_3.dat | Bin 0 -> 60 bytes phpqrcode/cache/mask_3/mask_25_3.dat | Bin 0 -> 75 bytes phpqrcode/cache/mask_3/mask_29_3.dat | Bin 0 -> 75 bytes phpqrcode/cache/mask_3/mask_33_3.dat | Bin 0 -> 79 bytes phpqrcode/cache/mask_3/mask_37_3.dat | Bin 0 -> 83 bytes phpqrcode/cache/mask_3/mask_41_3.dat | Bin 0 -> 85 bytes phpqrcode/cache/mask_3/mask_45_3.dat | 2 + phpqrcode/cache/mask_3/mask_49_3.dat | Bin 0 -> 127 bytes phpqrcode/cache/mask_3/mask_53_3.dat | 2 + phpqrcode/cache/mask_3/mask_57_3.dat | Bin 0 -> 126 bytes phpqrcode/cache/mask_3/mask_61_3.dat | 2 + phpqrcode/cache/mask_3/mask_65_3.dat | 2 + phpqrcode/cache/mask_3/mask_69_3.dat | 2 + phpqrcode/cache/mask_3/mask_73_3.dat | 2 + phpqrcode/cache/mask_3/mask_77_3.dat | 2 + phpqrcode/cache/mask_3/mask_81_3.dat | 2 + phpqrcode/cache/mask_3/mask_85_3.dat | Bin 0 -> 160 bytes phpqrcode/cache/mask_3/mask_89_3.dat | 2 + phpqrcode/cache/mask_3/mask_93_3.dat | 2 + phpqrcode/cache/mask_3/mask_97_3.dat | Bin 0 -> 175 bytes phpqrcode/cache/mask_4/mask_101_4.dat | 2 + phpqrcode/cache/mask_4/mask_105_4.dat | 2 + phpqrcode/cache/mask_4/mask_109_4.dat | Bin 0 -> 182 bytes phpqrcode/cache/mask_4/mask_113_4.dat | 2 + phpqrcode/cache/mask_4/mask_117_4.dat | 2 + phpqrcode/cache/mask_4/mask_121_4.dat | Bin 0 -> 208 bytes phpqrcode/cache/mask_4/mask_125_4.dat | Bin 0 -> 213 bytes phpqrcode/cache/mask_4/mask_129_4.dat | Bin 0 -> 220 bytes phpqrcode/cache/mask_4/mask_133_4.dat | 3 + phpqrcode/cache/mask_4/mask_137_4.dat | Bin 0 -> 248 bytes phpqrcode/cache/mask_4/mask_141_4.dat | Bin 0 -> 254 bytes phpqrcode/cache/mask_4/mask_145_4.dat | Bin 0 -> 255 bytes phpqrcode/cache/mask_4/mask_149_4.dat | 2 + phpqrcode/cache/mask_4/mask_153_4.dat | 2 + phpqrcode/cache/mask_4/mask_157_4.dat | 1 + phpqrcode/cache/mask_4/mask_161_4.dat | 1 + phpqrcode/cache/mask_4/mask_165_4.dat | 3 + phpqrcode/cache/mask_4/mask_169_4.dat | Bin 0 -> 297 bytes phpqrcode/cache/mask_4/mask_173_4.dat | 2 + phpqrcode/cache/mask_4/mask_177_4.dat | 2 + phpqrcode/cache/mask_4/mask_21_4.dat | Bin 0 -> 57 bytes phpqrcode/cache/mask_4/mask_25_4.dat | Bin 0 -> 76 bytes phpqrcode/cache/mask_4/mask_29_4.dat | Bin 0 -> 78 bytes phpqrcode/cache/mask_4/mask_33_4.dat | Bin 0 -> 89 bytes phpqrcode/cache/mask_4/mask_37_4.dat | Bin 0 -> 86 bytes phpqrcode/cache/mask_4/mask_41_4.dat | Bin 0 -> 89 bytes phpqrcode/cache/mask_4/mask_45_4.dat | Bin 0 -> 120 bytes phpqrcode/cache/mask_4/mask_49_4.dat | Bin 0 -> 124 bytes phpqrcode/cache/mask_4/mask_53_4.dat | Bin 0 -> 128 bytes phpqrcode/cache/mask_4/mask_57_4.dat | Bin 0 -> 130 bytes phpqrcode/cache/mask_4/mask_61_4.dat | Bin 0 -> 132 bytes phpqrcode/cache/mask_4/mask_65_4.dat | 2 + phpqrcode/cache/mask_4/mask_69_4.dat | 1 + phpqrcode/cache/mask_4/mask_73_4.dat | 3 + phpqrcode/cache/mask_4/mask_77_4.dat | 2 + phpqrcode/cache/mask_4/mask_81_4.dat | 3 + phpqrcode/cache/mask_4/mask_85_4.dat | Bin 0 -> 154 bytes phpqrcode/cache/mask_4/mask_89_4.dat | 2 + phpqrcode/cache/mask_4/mask_93_4.dat | 2 + phpqrcode/cache/mask_4/mask_97_4.dat | Bin 0 -> 176 bytes phpqrcode/cache/mask_5/mask_101_5.dat | 2 + phpqrcode/cache/mask_5/mask_105_5.dat | Bin 0 -> 224 bytes phpqrcode/cache/mask_5/mask_109_5.dat | Bin 0 -> 211 bytes phpqrcode/cache/mask_5/mask_113_5.dat | 9 + phpqrcode/cache/mask_5/mask_117_5.dat | 1 + phpqrcode/cache/mask_5/mask_121_5.dat | Bin 0 -> 256 bytes phpqrcode/cache/mask_5/mask_125_5.dat | 2 + phpqrcode/cache/mask_5/mask_129_5.dat | Bin 0 -> 259 bytes phpqrcode/cache/mask_5/mask_133_5.dat | 2 + phpqrcode/cache/mask_5/mask_137_5.dat | 3 + phpqrcode/cache/mask_5/mask_141_5.dat | Bin 0 -> 297 bytes phpqrcode/cache/mask_5/mask_145_5.dat | Bin 0 -> 300 bytes phpqrcode/cache/mask_5/mask_149_5.dat | 3 + phpqrcode/cache/mask_5/mask_153_5.dat | 2 + phpqrcode/cache/mask_5/mask_157_5.dat | 1 + phpqrcode/cache/mask_5/mask_161_5.dat | 2 + phpqrcode/cache/mask_5/mask_165_5.dat | Bin 0 -> 332 bytes phpqrcode/cache/mask_5/mask_169_5.dat | 1 + phpqrcode/cache/mask_5/mask_173_5.dat | 4 + phpqrcode/cache/mask_5/mask_177_5.dat | 11 + phpqrcode/cache/mask_5/mask_21_5.dat | Bin 0 -> 74 bytes phpqrcode/cache/mask_5/mask_25_5.dat | 2 + phpqrcode/cache/mask_5/mask_29_5.dat | 2 + phpqrcode/cache/mask_5/mask_33_5.dat | Bin 0 -> 106 bytes phpqrcode/cache/mask_5/mask_37_5.dat | Bin 0 -> 103 bytes phpqrcode/cache/mask_5/mask_41_5.dat | 2 + phpqrcode/cache/mask_5/mask_45_5.dat | 1 + phpqrcode/cache/mask_5/mask_49_5.dat | Bin 0 -> 146 bytes phpqrcode/cache/mask_5/mask_53_5.dat | 1 + phpqrcode/cache/mask_5/mask_57_5.dat | 2 + phpqrcode/cache/mask_5/mask_61_5.dat | 1 + phpqrcode/cache/mask_5/mask_65_5.dat | Bin 0 -> 163 bytes phpqrcode/cache/mask_5/mask_69_5.dat | Bin 0 -> 167 bytes phpqrcode/cache/mask_5/mask_73_5.dat | Bin 0 -> 184 bytes phpqrcode/cache/mask_5/mask_77_5.dat | 1 + phpqrcode/cache/mask_5/mask_81_5.dat | 3 + phpqrcode/cache/mask_5/mask_85_5.dat | Bin 0 -> 186 bytes phpqrcode/cache/mask_5/mask_89_5.dat | 2 + phpqrcode/cache/mask_5/mask_93_5.dat | 2 + phpqrcode/cache/mask_5/mask_97_5.dat | 1 + phpqrcode/cache/mask_6/mask_101_6.dat | 2 + phpqrcode/cache/mask_6/mask_105_6.dat | 3 + phpqrcode/cache/mask_6/mask_109_6.dat | 1 + phpqrcode/cache/mask_6/mask_113_6.dat | 3 + phpqrcode/cache/mask_6/mask_117_6.dat | 1 + phpqrcode/cache/mask_6/mask_121_6.dat | Bin 0 -> 309 bytes phpqrcode/cache/mask_6/mask_125_6.dat | 1 + phpqrcode/cache/mask_6/mask_129_6.dat | Bin 0 -> 310 bytes phpqrcode/cache/mask_6/mask_133_6.dat | Bin 0 -> 296 bytes phpqrcode/cache/mask_6/mask_137_6.dat | 2 + phpqrcode/cache/mask_6/mask_141_6.dat | 10 + phpqrcode/cache/mask_6/mask_145_6.dat | Bin 0 -> 357 bytes phpqrcode/cache/mask_6/mask_149_6.dat | 2 + phpqrcode/cache/mask_6/mask_153_6.dat | Bin 0 -> 367 bytes phpqrcode/cache/mask_6/mask_157_6.dat | 1 + phpqrcode/cache/mask_6/mask_161_6.dat | Bin 0 -> 399 bytes phpqrcode/cache/mask_6/mask_165_6.dat | Bin 0 -> 400 bytes phpqrcode/cache/mask_6/mask_169_6.dat | 1 + phpqrcode/cache/mask_6/mask_173_6.dat | 1 + phpqrcode/cache/mask_6/mask_177_6.dat | 14 + phpqrcode/cache/mask_6/mask_21_6.dat | 1 + phpqrcode/cache/mask_6/mask_25_6.dat | 1 + phpqrcode/cache/mask_6/mask_29_6.dat | 3 + phpqrcode/cache/mask_6/mask_33_6.dat | Bin 0 -> 124 bytes phpqrcode/cache/mask_6/mask_37_6.dat | 1 + phpqrcode/cache/mask_6/mask_41_6.dat | Bin 0 -> 132 bytes phpqrcode/cache/mask_6/mask_45_6.dat | Bin 0 -> 189 bytes phpqrcode/cache/mask_6/mask_49_6.dat | 2 + phpqrcode/cache/mask_6/mask_53_6.dat | Bin 0 -> 195 bytes phpqrcode/cache/mask_6/mask_57_6.dat | 2 + phpqrcode/cache/mask_6/mask_61_6.dat | 2 + phpqrcode/cache/mask_6/mask_65_6.dat | 1 + phpqrcode/cache/mask_6/mask_69_6.dat | 1 + phpqrcode/cache/mask_6/mask_73_6.dat | Bin 0 -> 230 bytes phpqrcode/cache/mask_6/mask_77_6.dat | 1 + phpqrcode/cache/mask_6/mask_81_6.dat | 3 + phpqrcode/cache/mask_6/mask_85_6.dat | Bin 0 -> 229 bytes phpqrcode/cache/mask_6/mask_89_6.dat | Bin 0 -> 263 bytes phpqrcode/cache/mask_6/mask_93_6.dat | Bin 0 -> 276 bytes phpqrcode/cache/mask_6/mask_97_6.dat | 2 + phpqrcode/cache/mask_7/mask_101_7.dat | 1 + phpqrcode/cache/mask_7/mask_105_7.dat | 2 + phpqrcode/cache/mask_7/mask_109_7.dat | 2 + phpqrcode/cache/mask_7/mask_113_7.dat | 11 + phpqrcode/cache/mask_7/mask_117_7.dat | 2 + phpqrcode/cache/mask_7/mask_121_7.dat | 2 + phpqrcode/cache/mask_7/mask_125_7.dat | Bin 0 -> 288 bytes phpqrcode/cache/mask_7/mask_129_7.dat | Bin 0 -> 282 bytes phpqrcode/cache/mask_7/mask_133_7.dat | Bin 0 -> 281 bytes phpqrcode/cache/mask_7/mask_137_7.dat | 5 + phpqrcode/cache/mask_7/mask_141_7.dat | 1 + phpqrcode/cache/mask_7/mask_145_7.dat | 2 + phpqrcode/cache/mask_7/mask_149_7.dat | 1 + phpqrcode/cache/mask_7/mask_153_7.dat | 2 + phpqrcode/cache/mask_7/mask_157_7.dat | 2 + phpqrcode/cache/mask_7/mask_161_7.dat | 1 + phpqrcode/cache/mask_7/mask_165_7.dat | 1 + phpqrcode/cache/mask_7/mask_169_7.dat | Bin 0 -> 383 bytes phpqrcode/cache/mask_7/mask_173_7.dat | 1 + phpqrcode/cache/mask_7/mask_177_7.dat | Bin 0 -> 407 bytes phpqrcode/cache/mask_7/mask_21_7.dat | 4 + phpqrcode/cache/mask_7/mask_25_7.dat | 1 + phpqrcode/cache/mask_7/mask_29_7.dat | 2 + phpqrcode/cache/mask_7/mask_33_7.dat | 1 + phpqrcode/cache/mask_7/mask_37_7.dat | Bin 0 -> 122 bytes phpqrcode/cache/mask_7/mask_41_7.dat | 1 + phpqrcode/cache/mask_7/mask_45_7.dat | Bin 0 -> 173 bytes phpqrcode/cache/mask_7/mask_49_7.dat | 1 + phpqrcode/cache/mask_7/mask_53_7.dat | 1 + phpqrcode/cache/mask_7/mask_57_7.dat | 1 + phpqrcode/cache/mask_7/mask_61_7.dat | 2 + phpqrcode/cache/mask_7/mask_65_7.dat | 1 + phpqrcode/cache/mask_7/mask_69_7.dat | Bin 0 -> 202 bytes phpqrcode/cache/mask_7/mask_73_7.dat | Bin 0 -> 221 bytes phpqrcode/cache/mask_7/mask_77_7.dat | Bin 0 -> 226 bytes phpqrcode/cache/mask_7/mask_81_7.dat | 1 + phpqrcode/cache/mask_7/mask_85_7.dat | Bin 0 -> 213 bytes phpqrcode/cache/mask_7/mask_89_7.dat | Bin 0 -> 244 bytes phpqrcode/cache/mask_7/mask_93_7.dat | Bin 0 -> 248 bytes phpqrcode/cache/mask_7/mask_97_7.dat | 2 + phpqrcode/qrbitstream.php | 180 +++++++ phpqrcode/qrconfig.php | 17 + phpqrcode/qrconst.php | 54 ++ phpqrcode/qrencode.php | 569 ++++++++++++++++++++ phpqrcode/qrimage.php | 107 ++++ phpqrcode/qrinput.php | 726 ++++++++++++++++++++++++++ phpqrcode/qrlib.php | 44 ++ phpqrcode/qrmask.php | 328 ++++++++++++ phpqrcode/qrrscode.php | 210 ++++++++ phpqrcode/qrspec.php | 592 +++++++++++++++++++++ phpqrcode/qrsplit.php | 311 +++++++++++ phpqrcode/qrtools.php | 185 +++++++ phpqrcode/qrvect.php | 214 ++++++++ 419 files changed, 4339 insertions(+) create mode 100644 phpqrcode/CHANGELOG create mode 100644 phpqrcode/INSTALL create mode 100644 phpqrcode/LICENSE create mode 100644 phpqrcode/LOCALCHANGES create mode 100644 phpqrcode/README create mode 100644 phpqrcode/VERSION create mode 100644 phpqrcode/cache/frame_1.dat create mode 100644 phpqrcode/cache/frame_1.png create mode 100644 phpqrcode/cache/frame_10.dat create mode 100644 phpqrcode/cache/frame_10.png create mode 100644 phpqrcode/cache/frame_11.dat create mode 100644 phpqrcode/cache/frame_11.png create mode 100644 phpqrcode/cache/frame_12.dat create mode 100644 phpqrcode/cache/frame_12.png create mode 100644 phpqrcode/cache/frame_13.dat create mode 100644 phpqrcode/cache/frame_13.png create mode 100644 phpqrcode/cache/frame_14.dat create mode 100644 phpqrcode/cache/frame_14.png create mode 100644 phpqrcode/cache/frame_15.dat create mode 100644 phpqrcode/cache/frame_15.png create mode 100644 phpqrcode/cache/frame_16.dat create mode 100644 phpqrcode/cache/frame_16.png create mode 100644 phpqrcode/cache/frame_17.dat create mode 100644 phpqrcode/cache/frame_17.png create mode 100644 phpqrcode/cache/frame_18.dat create mode 100644 phpqrcode/cache/frame_18.png create mode 100644 phpqrcode/cache/frame_19.dat create mode 100644 phpqrcode/cache/frame_19.png create mode 100644 phpqrcode/cache/frame_2.dat create mode 100644 phpqrcode/cache/frame_2.png create mode 100644 phpqrcode/cache/frame_20.dat create mode 100644 phpqrcode/cache/frame_20.png create mode 100644 phpqrcode/cache/frame_21.dat create mode 100644 phpqrcode/cache/frame_21.png create mode 100644 phpqrcode/cache/frame_22.dat create mode 100644 phpqrcode/cache/frame_22.png create mode 100644 phpqrcode/cache/frame_23.dat create mode 100644 phpqrcode/cache/frame_23.png create mode 100644 phpqrcode/cache/frame_24.dat create mode 100644 phpqrcode/cache/frame_24.png create mode 100644 phpqrcode/cache/frame_25.dat create mode 100644 phpqrcode/cache/frame_25.png create mode 100644 phpqrcode/cache/frame_26.dat create mode 100644 phpqrcode/cache/frame_26.png create mode 100644 phpqrcode/cache/frame_27.dat create mode 100644 phpqrcode/cache/frame_27.png create mode 100644 phpqrcode/cache/frame_28.dat create mode 100644 phpqrcode/cache/frame_28.png create mode 100644 phpqrcode/cache/frame_29.dat create mode 100644 phpqrcode/cache/frame_29.png create mode 100644 phpqrcode/cache/frame_3.dat create mode 100644 phpqrcode/cache/frame_3.png create mode 100644 phpqrcode/cache/frame_30.dat create mode 100644 phpqrcode/cache/frame_30.png create mode 100644 phpqrcode/cache/frame_31.dat create mode 100644 phpqrcode/cache/frame_31.png create mode 100644 phpqrcode/cache/frame_32.dat create mode 100644 phpqrcode/cache/frame_32.png create mode 100644 phpqrcode/cache/frame_33.dat create mode 100644 phpqrcode/cache/frame_33.png create mode 100644 phpqrcode/cache/frame_34.dat create mode 100644 phpqrcode/cache/frame_34.png create mode 100644 phpqrcode/cache/frame_35.dat create mode 100644 phpqrcode/cache/frame_35.png create mode 100644 phpqrcode/cache/frame_36.dat create mode 100644 phpqrcode/cache/frame_36.png create mode 100644 phpqrcode/cache/frame_37.dat create mode 100644 phpqrcode/cache/frame_37.png create mode 100644 phpqrcode/cache/frame_38.dat create mode 100644 phpqrcode/cache/frame_38.png create mode 100644 phpqrcode/cache/frame_39.dat create mode 100644 phpqrcode/cache/frame_39.png create mode 100644 phpqrcode/cache/frame_4.dat create mode 100644 phpqrcode/cache/frame_4.png create mode 100644 phpqrcode/cache/frame_40.dat create mode 100644 phpqrcode/cache/frame_40.png create mode 100644 phpqrcode/cache/frame_5.dat create mode 100644 phpqrcode/cache/frame_5.png create mode 100644 phpqrcode/cache/frame_6.dat create mode 100644 phpqrcode/cache/frame_6.png create mode 100644 phpqrcode/cache/frame_7.dat create mode 100644 phpqrcode/cache/frame_7.png create mode 100644 phpqrcode/cache/frame_8.dat create mode 100644 phpqrcode/cache/frame_8.png create mode 100644 phpqrcode/cache/frame_9.dat create mode 100644 phpqrcode/cache/frame_9.png create mode 100644 phpqrcode/cache/mask_0/mask_101_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_105_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_109_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_113_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_117_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_121_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_125_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_129_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_133_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_137_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_141_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_145_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_149_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_153_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_157_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_161_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_165_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_169_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_173_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_177_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_21_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_25_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_29_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_33_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_37_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_41_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_45_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_49_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_53_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_57_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_61_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_65_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_69_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_73_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_77_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_81_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_85_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_89_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_93_0.dat create mode 100644 phpqrcode/cache/mask_0/mask_97_0.dat create mode 100644 phpqrcode/cache/mask_1/mask_101_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_105_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_109_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_113_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_117_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_121_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_125_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_129_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_133_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_137_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_141_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_145_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_149_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_153_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_157_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_161_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_165_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_169_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_173_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_177_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_21_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_25_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_29_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_33_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_37_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_41_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_45_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_49_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_53_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_57_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_61_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_65_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_69_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_73_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_77_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_81_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_85_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_89_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_93_1.dat create mode 100644 phpqrcode/cache/mask_1/mask_97_1.dat create mode 100644 phpqrcode/cache/mask_2/mask_101_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_105_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_109_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_113_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_117_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_121_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_125_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_129_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_133_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_137_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_141_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_145_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_149_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_153_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_157_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_161_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_165_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_169_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_173_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_177_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_21_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_25_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_29_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_33_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_37_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_41_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_45_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_49_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_53_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_57_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_61_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_65_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_69_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_73_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_77_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_81_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_85_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_89_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_93_2.dat create mode 100644 phpqrcode/cache/mask_2/mask_97_2.dat create mode 100644 phpqrcode/cache/mask_3/mask_101_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_105_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_109_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_113_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_117_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_121_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_125_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_129_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_133_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_137_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_141_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_145_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_149_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_153_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_157_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_161_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_165_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_169_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_173_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_177_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_21_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_25_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_29_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_33_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_37_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_41_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_45_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_49_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_53_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_57_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_61_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_65_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_69_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_73_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_77_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_81_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_85_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_89_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_93_3.dat create mode 100644 phpqrcode/cache/mask_3/mask_97_3.dat create mode 100644 phpqrcode/cache/mask_4/mask_101_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_105_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_109_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_113_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_117_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_121_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_125_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_129_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_133_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_137_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_141_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_145_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_149_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_153_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_157_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_161_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_165_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_169_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_173_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_177_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_21_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_25_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_29_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_33_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_37_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_41_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_45_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_49_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_53_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_57_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_61_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_65_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_69_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_73_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_77_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_81_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_85_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_89_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_93_4.dat create mode 100644 phpqrcode/cache/mask_4/mask_97_4.dat create mode 100644 phpqrcode/cache/mask_5/mask_101_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_105_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_109_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_113_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_117_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_121_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_125_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_129_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_133_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_137_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_141_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_145_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_149_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_153_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_157_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_161_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_165_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_169_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_173_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_177_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_21_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_25_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_29_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_33_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_37_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_41_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_45_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_49_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_53_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_57_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_61_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_65_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_69_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_73_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_77_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_81_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_85_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_89_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_93_5.dat create mode 100644 phpqrcode/cache/mask_5/mask_97_5.dat create mode 100644 phpqrcode/cache/mask_6/mask_101_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_105_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_109_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_113_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_117_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_121_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_125_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_129_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_133_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_137_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_141_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_145_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_149_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_153_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_157_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_161_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_165_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_169_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_173_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_177_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_21_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_25_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_29_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_33_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_37_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_41_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_45_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_49_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_53_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_57_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_61_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_65_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_69_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_73_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_77_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_81_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_85_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_89_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_93_6.dat create mode 100644 phpqrcode/cache/mask_6/mask_97_6.dat create mode 100644 phpqrcode/cache/mask_7/mask_101_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_105_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_109_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_113_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_117_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_121_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_125_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_129_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_133_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_137_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_141_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_145_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_149_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_153_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_157_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_161_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_165_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_169_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_173_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_177_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_21_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_25_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_29_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_33_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_37_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_41_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_45_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_49_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_53_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_57_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_61_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_65_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_69_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_73_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_77_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_81_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_85_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_89_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_93_7.dat create mode 100644 phpqrcode/cache/mask_7/mask_97_7.dat create mode 100644 phpqrcode/qrbitstream.php create mode 100644 phpqrcode/qrconfig.php create mode 100644 phpqrcode/qrconst.php create mode 100644 phpqrcode/qrencode.php create mode 100644 phpqrcode/qrimage.php create mode 100644 phpqrcode/qrinput.php create mode 100644 phpqrcode/qrlib.php create mode 100644 phpqrcode/qrmask.php create mode 100644 phpqrcode/qrrscode.php create mode 100644 phpqrcode/qrspec.php create mode 100644 phpqrcode/qrsplit.php create mode 100644 phpqrcode/qrtools.php create mode 100644 phpqrcode/qrvect.php diff --git a/phpqrcode/CHANGELOG b/phpqrcode/CHANGELOG new file mode 100644 index 0000000..1088530 --- /dev/null +++ b/phpqrcode/CHANGELOG @@ -0,0 +1,38 @@ +* 1.0.0 build 2010031920 + + - first public release + - help in readme, install + - cleanup ans separation of QRtools and QRspec + - now TCPDF binding requires minimal changes in TCPDF, having most of job + done in QRtools tcpdfBarcodeArray + - nicer QRtools::timeBenchmark output + - license and copyright notices in files + - indent cleanup - from tab to 4spc, keep it that way please :) + - sf project, repository, wiki + - simple code generator in index.php + +* 1.1.0 build 2010032113 + + - added merge tool wich generate merged version of code + located in phpqrcode.php + - splited qrconst.php from qrlib.php + +* 1.1.1 build 2010032405 + + - patch by Rick Seymour allowing saving PNG and displaying it at the same time + - added version info in VERSION file + - modified merge tool to include version info into generated file + - fixed e-mail in almost all head comments + +* 1.1.2 build 2010032722 + + - full integration with TCPDF thanks to Nicola Asuni, it's author + - fixed bug with alphanumeric encoding detection + +* 1.1.3 build 2010081807 + + - short opening tags replaced with standard ones + +* 1.1.4 build 2010100721 + + - added missing static keyword QRinput::check (found by Luke Brookhart, Onjax LLC) diff --git a/phpqrcode/INSTALL b/phpqrcode/INSTALL new file mode 100644 index 0000000..c918425 --- /dev/null +++ b/phpqrcode/INSTALL @@ -0,0 +1,67 @@ +== REQUIREMENTS == + + * PHP5 + * PHP GD2 extension with JPEG and PNG support + +== INSTALLATION == + +If you want to recreate cache by yourself make sure cache directory is +writable and you have permisions to write into it. Also make sure you are +able to read files in it if you have cache option enabled + +== CONFIGURATION == + +Feel free to modify config constants in qrconfig.php file. Read about it in +provided comments and project wiki page (links in README file) + +== QUICK START == + +Notice: probably you should'nt use all of this in same script :) + +<?php + +//include only that one, rest required files will be included from it +include "qrlib.php" + +//write code into file, Error corection lecer is lowest, L (one form: L,M,Q,H) +//each code square will be 4x4 pixels (4x zoom) +//code will have 2 code squares white boundary around + +QRcode::png('PHP QR Code :)', 'test.png', 'L', 4, 2); + +//same as above but outputs file directly into browser (with appr. header etc.) +//all other settings are default +//WARNING! it should be FIRST and ONLY output generated by script, otherwise +//rest of output will land inside PNG binary, breaking it for sure +QRcode::png('PHP QR Code :)'); + +//show benchmark +QRtools::timeBenchmark(); + +//rebuild cache +QRtools::buildCache(); + +//code generated in text mode - as a binary table +//then displayed out as HTML using Unicode block building chars :) +$tab = $qr->encode('PHP QR Code :)'); +QRspec::debug($tab, true); + +== TCPDF INTEGRATION == + +Inside bindings/tcpdf you will find slightly modified 2dbarcodes.php. +Instal phpqrcode liblaty inside tcpdf folder, then overwrite (or merge) +2dbarcodes.php + +Then use similar as example #50 from TCPDF examples: + +<?php + +$style = array( + 'border' => true, + 'padding' => 4, + 'fgcolor' => array(0,0,0), + 'bgcolor' => false, //array(255,255,255) +); + +//code name: QR, specify error correction level after semicolon (L,M,Q,H) +$pdf->write2DBarcode('PHP QR Code :)', 'QR,L', '', '', 30, 30, $style, 'N'); diff --git a/phpqrcode/LICENSE b/phpqrcode/LICENSE new file mode 100644 index 0000000..1883303 --- /dev/null +++ b/phpqrcode/LICENSE @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/phpqrcode/LOCALCHANGES b/phpqrcode/LOCALCHANGES new file mode 100644 index 0000000..e8ab7bc --- /dev/null +++ b/phpqrcode/LOCALCHANGES @@ -0,0 +1,11 @@ +The following files have been removed compared to the version +available at https://github.com/t0k4rt/phpqrcode. No other +changes have been made. + +.git/* +bindings/* +temp/* +tools/* +.gitignore +index.php +phpqrcode.php diff --git a/phpqrcode/README b/phpqrcode/README new file mode 100644 index 0000000..e5cf608 --- /dev/null +++ b/phpqrcode/README @@ -0,0 +1,61 @@ +This is PHP implementation of QR Code 2-D barcode generator. It is pure-php +LGPL-licensed implementation based on C libqrencode by Kentaro Fukuchi. + +== UPDATE == +Added support for eps export +Usage : QRcode::eps('arguments'); + +Added support for SVG export +Usage : QRcode::svg('arguments'); + +Added support for color export : +example : +$back_color = 0xFFFF00; +$fore_color = 0xFF00FF; +QRcode::png('some othertext 1234', false, 'h', 20, 1, false, $back_color, $fore_color); + + +Copyright (C) 2012 by Alexandre Assouad + +== LICENSING == + +Copyright (C) 2010 by Dominik Dzienia + +This library is free software; you can redistribute it and/or modify it under +the terms of the GNU Lesser General Public License as published by the Free +Software Foundation; either version 3 of the License, or any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU Lesser General Public License (LICENSE file) +for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this library; if not, write to the Free Software Foundation, Inc., 51 +Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +== INSTALATION AND USAGE == + + * INSTALL file + * http://sourceforge.net/apps/mediawiki/phpqrcode/index.php?title=Main_Page + +== CONTACT == + +Fell free to contact me via e-mail (deltalab at poczta dot fm) or using +folowing project pages: + + * http://sourceforge.net/projects/phpqrcode/ + * http://phpqrcode.sourceforge.net/ + +== ACKNOWLEDGMENTS == + +Based on C libqrencode library (ver. 3.1.1) +Copyright (C) 2006-2010 by Kentaro Fukuchi +http://megaui.net/fukuchi/works/qrencode/index.en.html + +QR Code is registered trademarks of DENSO WAVE INCORPORATED in JAPAN and other +countries. + +Reed-Solomon code encoder is written by Phil Karn, KA9Q. +Copyright (C) 2002, 2003, 2004, 2006 Phil Karn, KA9Q + diff --git a/phpqrcode/VERSION b/phpqrcode/VERSION new file mode 100644 index 0000000..9f99279 --- /dev/null +++ b/phpqrcode/VERSION @@ -0,0 +1,2 @@ +1.1.4 +2010100721 \ No newline at end of file diff --git a/phpqrcode/cache/frame_1.dat b/phpqrcode/cache/frame_1.dat new file mode 100644 index 0000000..be28fea --- /dev/null +++ b/phpqrcode/cache/frame_1.dat @@ -0,0 +1,2 @@ +xڝ�� � E9�u��`�"PńC�牗T!0$ +E�ɲQ���m��h۾9{kI"� 9Ln)Ap��־�>�^��z�m�nŖ;��m�n���� \ No newline at end of file diff --git a/phpqrcode/cache/frame_1.png b/phpqrcode/cache/frame_1.png new file mode 100644 index 0000000000000000000000000000000000000000..86ce6e98d8cf7071291d5e5bb39bc3080511c8b8 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dx33?wJtG`|X@*aCb)T!Hle|NocXoPQU{GWK+F z45^rtobc!Hfq>uNnVVn7Gg`2HlysJm`1k++!4KjchA)1}^Yl3E66=VaXwbng!p`vB WU-#~W{*xdZ7(8A5T-G@yGywobm@6p& literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_10.dat b/phpqrcode/cache/frame_10.dat new file mode 100644 index 0000000000000000000000000000000000000000..aff163f6882e1c842881c539160539ee97221e5b GIT binary patch literal 204 zcmV;-05ku1+U=K34ul{KMqP93Nm#TyxdGe+ZZ`bX2|6GY<E|eo8(&^Zl#~#1yxwMl z2)+P81)nlYLLv(h$z)_X3&A8|igYQrWUo(Wt-X>6RiCuCX1^|H<NB+b-`;x4oHOPC zl+H1FuFn`vQRQ*p*dfv^lj0PoINx=)|NcQ$^-r8Zl}Oio=eGLPx!k9GL*f+Yn@)^l z72t{!Q((mjIW6btOgKiW5BnSn-I;oH_VH%Tlan>y)_wA3>UwXVkes{2iDcbZs(b-_ G?>v^)7G+HU literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_10.png b/phpqrcode/cache/frame_10.png new file mode 100644 index 0000000000000000000000000000000000000000..dbfcd70b588c9cc508d210d761ca285c962e70c7 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^mLSZ?3?#Q*6Fdf_*aCb)T!Hle|NocXoPQU{s`qqp z45^rNcH&0P1_Kcn{i)eEQ&<GmH*%fKuxe^ux}&N0#)|a1N&0;cLi-=H>eWabo5TEo z<(=q;l{2~SNFHOk7+K+Z++>o}0+W;js(lQ_L5J;4XHRbpJ@7EKSbjtGxs>0TanIFf yTerS?Jf(G)Wt_o(rC4{V)qPjP^(|O~A28<EcBoXbro;f9!r<xZ=d#Wzp$Pz`R7{-! literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_11.dat b/phpqrcode/cache/frame_11.dat new file mode 100644 index 0000000000000000000000000000000000000000..95af68a47f44029bab67ec8672cbd9e93d1db388 GIT binary patch literal 210 zcmV;@04@J`+U=K34ul{KMqP93Nm!H}+yHI@H=FX~3`P(NF8jH%@#Uq&G&F=1FOS)P zQa(dL1Rq1DGlg_CQ)rdwM6J*;N4uDY8!Ecrx3ktZXn=p;<;;z~KhEOQsGHxJ`;vJ# z=7fYyF>=0dj4ToPRUb<!wArHB&2DzHyG8fr*RU?0X6LY8XxI5_P=CX{)i?iZ>}EH+ z?=;|LU8z+!qM$&p(|BcWyT^0wyzYLMW@>oYiN^Dsz8hTJ<h`Wso4ym(XTD2Qcfkuy M-b1T=0U&xoN`RSe8UO$Q literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_11.png b/phpqrcode/cache/frame_11.png new file mode 100644 index 0000000000000000000000000000000000000000..c07c761f19e13b99f2b3271e3c6a494a98ddedbb GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^wjj*N3?x<7d|m~l*aCb)T!Hle|NocXoPQU{YVve( z45^rNcA_Cyg8`3gJ-@<^%0>4a-aiVeGGljlcQ?PgyF*WC@)ePT+&@l!`0?ief1~n6 zE|yl^gW5e`nKwIinOvP@sie!fPIxQBN@sPwvjzdvtR(AR7bMP<t7-D-x1Dt6wC2qD zCI76N9g_nlmTuGjar)=FKaOR4QupMFa<IK?l(zKR`#0*`$qPW&FnGH9xvX<aXaWFZ C&`-$# literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_12.dat b/phpqrcode/cache/frame_12.dat new file mode 100644 index 0000000000000000000000000000000000000000..73228b3621ffadae4f60766395a1481ebb5ec8e0 GIT binary patch literal 222 zcmV<403rW)+U=M@4uv2LL|t?1pRj<P+yHI@H~R&PVgd-omFeKdR3?vNBx49kUT!l| zTKQvQ5Wz=HJ1FgOCOAZbSqGgQ(oCvDT*Z)si)yYSJM{YCthKJX3U&1X_rmP8;Vg`5 z#hiQLQF9ESJW<FbBj@@6k|=T9?i*R?V3r-2ff<;A8NSTW{vr=lME_J6sGx&uKKEF8 zi($DB{7y0hGcdz<86d4dXj)-_v;x->Lqt$5hLLY|jw(O$c@esqcjU~XWxX2%DQ}j2 Ypk>~2FWzvVWdEB3>HkBaKPQDn?w1{Br2qf` literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_12.png b/phpqrcode/cache/frame_12.png new file mode 100644 index 0000000000000000000000000000000000000000..8ba67822cdbeb547858ff6fc50cacee24a1b7d39 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^jv&m)3?#Q$MzaAawg8_HS0MfW|No^o=iddgdOckn zLn`JZC;Z`O`p;)zaHT2o|6@ssn1en08x5|_?@qWT|MUNU=7X>P-D6i`V>=dLP>_)D zgJ10T|NV^*^<88qe3j=qkQ8w3g4pi>{%_LN%!j{MZKyvjEwPU&^5g&i?aJMXS9tf# z))chnOn-VfGWh@Dzii+24R{?7GfXmbNLp7=x~^a^N0{!Mqa4YM488*Y<gOmkeFAhC NgQu&X%Q~loCIBWhRc-(P literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_13.dat b/phpqrcode/cache/frame_13.dat new file mode 100644 index 0000000000000000000000000000000000000000..2256f0e34541826effd2df0bacb3ab30acefc512 GIT binary patch literal 223 zcmV<503iQ(+U=M@4#Xe`MZ5OalemCgy@B3DZ#HV_#3rMq=%xwZRYUoCg(gH&s)}}d zDnyJ&axy6vNn8LRQg(JJBqEmTQnM#q0FdnxiaIQ<%eXGVdmjd0M0KGax&8kMKA%p^ z{dyEh&snn0WMiwGeO{L=OESmfzD<c-+!7aMQ5I!U7G-%K%V_4XV&-oCv0~&B25&NA zD_NG*MgLu8Q5I!UmbbCwn<yZ<X_umTmW%>@7T!EMuc4o**_dv29=tg%zuR9}#CwLe ZF7lm6+oM%3(p}KSMZA}4^aZ5yN}69FYBT@< literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_13.png b/phpqrcode/cache/frame_13.png new file mode 100644 index 0000000000000000000000000000000000000000..6e49d35a02fdca84cbce7cbdcc4455a8f6c7a3bc GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^t{}|F3?$W@cV+=8wg8_Hkl_FS|CipJe;3GV_jGX# zshD$j(m~D!10L6U|G3>D>;fX{1#EjgrWdpJzq`==!Zpb!r-Z@r!+bgW{TFJO+!qN- zO!?Nbz~r}2caWn=<;hYT--4|xm^^H6ZOHEH)LZFp|21ezZE(M-7khSp>&l1M=G~k7 z```Ke>ZO4uStq~s?ri>iZOio6Z8x~5aew=^?BI!1D~3ap?Te2HrSt=x#Ng@b=d#Wz Gp$P!f)Kr=P literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_14.dat b/phpqrcode/cache/frame_14.dat new file mode 100644 index 0000000000000000000000000000000000000000..e9ae093296aa29fab5e9902b6f08c589fb0ada98 GIT binary patch literal 227 zcmV<90382#+U=M@3dA4`MZ5Oa11^$Xy@B3DZ#HVvL77flO`r_qyJ{$pN0cm*QcbkW zOb{?`fMilEnI}OcLM9cXSrSxIB``^d*Q8K#Sp&p|blj)ly$_eQu1|D#ZtYL-`P`_v z&)r4JoKwyYFt*0oxjyAsirGHbg&iU}F_Jo|lREvc)7@EgS~DZ_@w7&yaPY@qP1;GU zPx{8yNuAV5=eW*sedFq+PER-?LOv2s0FYrKP6Y+uPUG`wUqQUsGc*0ziH*;3-ma%} dV(p*WKJj*9?cGU|IJ?7+#M);zc>`M4w|A(xa#R2S literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_14.png b/phpqrcode/cache/frame_14.png new file mode 100644 index 0000000000000000000000000000000000000000..efc36c034f1a851498e5afad249adcce3d9fb04a GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^o*>M~3?#kx&YTaV*aCb)T!Hle|NocXoPQU{>hg4P z45^rNchW}Q1_K_Jxm}Srn$(yB6x19;G$JQ*YGh^#@P1G+>r7-mB7W`V*G+#Woopx# zaXH*8JW=$>j6!jp4LdeJ%jrLRbWNrUPz|e%?4;ffl``SFGrY?`?QLBi&=CD)URb+W z;hsD0-;#Cz-B}wlN7VYo-djpFrLW5Bvr5*ct<9@=upq-IF3r5?k;t7x_kgZq@O1Ta JS?83{1OWKuRWASl literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_15.dat b/phpqrcode/cache/frame_15.dat new file mode 100644 index 0000000000000000000000000000000000000000..18727818d76dba4873f5993f6c9ba948ca4646af GIT binary patch literal 242 zcmV<O01f|m+U=Mz4#OY}MKg2jN(}ZEZU8rdn-vlg5!I;*xLx{xrdZ0;lTnQ1l(s~> zjE0Ef4oN1(k{KEk$4bexVm9YiXdC56v{3T$rBr2ZX>#9!_g<h0RW7G+^sSz$Tdz;> z`B^`!y7Nq9&A4060Wo%qv*Ufsu{CCYT^E&9np3604Q_DzFE?pw^~|@kYVIa#&+I*` zl@<hA5Wjm{{f3)r-|#QM4Q_CQ8}2OJS@;*=1~<6%(1?kcwcIF&NzW~ZT<?^<nZ3t) s>Y;Kkq??`U*qt@M8@#wp?=9QD&F@s(Gu5We?xHWW={<RqCjz>>BMTjUwEzGB literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_15.png b/phpqrcode/cache/frame_15.png new file mode 100644 index 0000000000000000000000000000000000000000..a9f416c7cf6d12d66b42288ca30634bd231620ed GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^z97uV3?y$Jul@|A*aCb)T!Hle|NocXoPQU{n&9c; z7*a7OIpGgKW4(k#*1|KZ<t1Vko>|Y7;q&c({geOlq6{l_|NsB~@BeOj2?=LKg_g#L z_90*X^SA8}*y`}CUV@?f(2QoEFV40{_R4EX?7Qw<^Koy}!|cERKm4zM{J-8+&^5^V zM2+FAWR7Cxrk}D0bN=>!U_F$7K!)M7p-w2XYph^ate~2LVYZ-;n}smLZ{Gt?94;j$ Q0^P>o>FVdQ&MBb@0G@4Fe*gdg literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_16.dat b/phpqrcode/cache/frame_16.dat new file mode 100644 index 0000000..60af678 --- /dev/null +++ b/phpqrcode/cache/frame_16.dat @@ -0,0 +1 @@ +x��A� E]s�IX�;��n6��`�q���W6���`�%A/3!�����!g��̡�1N)�E��|;��>6⸏�97$����c]kk��w�1��[�m�C͜c�R���>�����E,�hʼnp�#�xF�yW��VWG���3��+����˓�S��}Ğ�#�G8b^c^c���p�c&3YQ"�����v������������k�9�܇�}������ �Ŀ�Q��L�/���� \ No newline at end of file diff --git a/phpqrcode/cache/frame_16.png b/phpqrcode/cache/frame_16.png new file mode 100644 index 0000000000000000000000000000000000000000..6ac8fe890573bd9ec52af39a315ac3ab4ea2821f GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^fgsGt3?wHw-Y5l9YymzYu0Z<#|Nl#G&c6#}b$Gfs zhE&W+PWZ#m$}S<1weXDnM;@Ma0pIRB@R(Uk#Imf`XJ1(VT~b2AdEtS^#)tMHfByex zYuj(|)!|#c1w;4Yo6V7boNcfCeZ$Lh|MkLuTKNe-qW;_ev6oobrMz06=bb#S{I8Dh zN*l`;cPanr7UAppFZhu8w7WuKxXRac9?ujuXHUG*!(qm7^gY)#$(yb3fo@{(boFyt I=akR{0Keo@^#A|> literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_17.dat b/phpqrcode/cache/frame_17.dat new file mode 100644 index 0000000000000000000000000000000000000000..87f0cf593bab1049b794e2cd5af31a03aed5ae4e GIT binary patch literal 237 zcmV<J022Rr+U=P^3dA4`MZ5Oa11^$Xy@B3DZ#HV}pv-h?ZCn)o@2a6Z9wDGKA>??y z+zk`^4Hi`JDI!!RUucn<Ol4dXHPZyC#C=qk(p_&|kNfJZwXVBPbzjR2nDzT{Ha-{X z<}(An<i2an4pTbE==*(*(IskoT^G?5s+mHCD_r3USGYdM_3HU_T2~`y>1n-C-N9Fb z^_i|y`igmlD_r3USGeLnfcpUE6|QiFD_o!A%FM(h?MeyC;;xkP+jach+JBqBM9<jp nXJ<5iACTK^G_GQMn7XfWJEM9AW>KYfaSc^$Z&>9G^P0tbL9Kb? literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_17.png b/phpqrcode/cache/frame_17.png new file mode 100644 index 0000000000000000000000000000000000000000..5b929ac736efe8f6d1985337c1177744c1269ea7 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^p&-o23?!MXtt5dITYyi9E0F&G|NqjP^X~##9iA?Z zAr*6y6aMhChD%6fCBE4#FA<aYW;YYZw`hak&bAzkM;l-5zutV|Ha}0#!T^Co2R_KF z{rk^;IDSTz!f$(-hNBPPJXGQPsKXIz;K0P#q9w8K+W&T?kiwL&%?JN3e&{S;7^w0s zOQq~>y~=;3R%V0whYqvPd*ASAoyV)#iDwF3O@+^;xolwc$WL45Dpax@=q3hFS3j3^ HP6<r_yMs|5 literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_18.dat b/phpqrcode/cache/frame_18.dat new file mode 100644 index 0000000..bb7138c --- /dev/null +++ b/phpqrcode/cache/frame_18.dat @@ -0,0 +1,2 @@ +x��A +�0E]�օ,2;s��&�͚h���O������1&09OIv@DD��&�ىK�X��Fv�<�dq�9�<%h��Y�s!(d���s;~||b(��Yůg#�`�K��S����Ķ��s�idߍLg:ә�t�/gm����k�M�3�{�4rT�Q��e��s�>�<ә�t�3���;�H�#љ�t�3��Y�+og�h���ٽ�ln��F>�i^�#awm;g�~p�g�Ns{6z��������p��' \ No newline at end of file diff --git a/phpqrcode/cache/frame_18.png b/phpqrcode/cache/frame_18.png new file mode 100644 index 0000000000000000000000000000000000000000..ee0d6a35e2e6a84e715d5eb5b4fdc9b5d2749abb GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^ks!>-3?%c9O1%M6YymzYu0Z<#|Nl#G&c6#}&Gd9} z45^rtobZRAwO&R-A}euD{dY-;n8Z2%#V1<SGasD8|Mma>6aW903$A%y{rCU=?+2?S zoD&%`Zq?5?^Z!3DPkmyQ!<_#d4AUG7+P3l-Ff2$saPI&Ek5tBsDdq+>Yyb1R)Ia|J zpWl75<3-~We~dpEEmriJ=c8wIT*8-4vt+_y-iROtCy{xt9gWtVsEV2B>-_MFQnAED a3kLr4d-pH(c*O{GB!j1`pUXO@geCyv16v^g literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_19.dat b/phpqrcode/cache/frame_19.dat new file mode 100644 index 0000000..95e26ad --- /dev/null +++ b/phpqrcode/cache/frame_19.dat @@ -0,0 +1,3 @@ +x��A +� E���.�No�7ћ��iiR�N2��W%�x�@�ڜ�'� +u�6��.�*S;}���à�T���zr�t��%�,�����}�;���)�����Z��L����P��$����q�g�L��dJ�;��w���.]z#���[͝��Og����"�� �B��}�}�;��w���#1Gb��;��w���_�C+w�@Df����u��2����N��9R7|pW�k�������k��������� \ No newline at end of file diff --git a/phpqrcode/cache/frame_19.png b/phpqrcode/cache/frame_19.png new file mode 100644 index 0000000000000000000000000000000000000000..20fddd84c87b089846e770d1f605bb2ad7f57c71 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^u^`OI3?%>V|Iq-X*aCb)T!Hle|NocXoPQU{n&#=^ z7*a9k?UaqYhYUnq&Wq-jC5YuSB#B&dnb|T?LRr=$Z_R}Tk2{2ZJNXJK?z>}STkBod zD!Ahe?+Y#-&W#RvJnw{;%)2x3`m?>pT<459AMQBAm|$4*AhL{Qjqyw_`&^NPya`bn zXJgWHCRV@tu;iM2+Sbh*zvtZi6J38hrG4+=)_Z5WUzM+1``TYoxK{mFuJ#L=ri0wm XqQq6W4|?kYUC7|+>gTe~DWM4f0svZN literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_2.dat b/phpqrcode/cache/frame_2.dat new file mode 100644 index 0000000..7e42f31 --- /dev/null +++ b/phpqrcode/cache/frame_2.dat @@ -0,0 +1 @@ +x�͒� � F{v�&��&�Y+?Z1��S�'y!����a�815&��۴��H�ٞc��l��F��1�#�6f�����6���O7���C����֏���8gI���fB�����\DԻ( \ No newline at end of file diff --git a/phpqrcode/cache/frame_2.png b/phpqrcode/cache/frame_2.png new file mode 100644 index 0000000000000000000000000000000000000000..9c150ebe3c6343f6eb7549ec855a85c65de7604d GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~;3?%=liz@&rwg8_HS0MfW|No^o=iddgTs>VJ zLn`JZC;X{zXk7U1e=Qr^_5b1%IX6fouV7|A3{)sB@vn(vQN$aEu-Zyy=Ewg(ur1JZ on5OM<MpT7cEz6Nbc>)8&Req;!^#!TfKm!>(UHx3vIVCg!03uy4-2eap literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_20.dat b/phpqrcode/cache/frame_20.dat new file mode 100644 index 0000000000000000000000000000000000000000..d5ecc1d8a0be752c422607ca863710fb41e89f29 GIT binary patch literal 250 zcmb=p^>&so*I@;L*3I9pv5Fh-u3+BVd2h|XrM?Rygy#mlsE%yq{QN_rm3^kbraf_K zT{CJkWkNo9UY6CcnsV-<qF{%?lygCRSKdFE<afP~@2#ap_FC&$<z?SxUPT(cet!Js zkC+uRuSb3gEtXug?U+}(q-{B0;4ZJJ*GmP1OAQ|JB``2c9AIEGXn0sJxh`$dx>-^u zOJldbdLR|gckNx0z<lO+P<ck41cy9VAUryk4W^}BQp0;vV`pc?q{hioJdZ0ge~bPT wI9>Db^tqE2c~fteS{QV^$$s-(VRP{&d+%}!k2n8hWL&;YFRNm@X@0pL0J~;%WB>pF literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_20.png b/phpqrcode/cache/frame_20.png new file mode 100644 index 0000000000000000000000000000000000000000..23a061d5442e5950dc57ae4e3f754a72b18ff53a GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^i6G3#3?%=Yh<yO0*aCb)T!Hle|NocXoPQU{n&#=^ z7*a9k?G!`4Lk2vq^=(?$lTI>PDX_8iU0msvcT2m((dUcsbb;eOISnHE*Dg<1ej05g z6TelqVW*J3LxB0VBTn;T9{U-YPuzYYm+{WVu)4`tCvuk0J$+=^JinE@{pYYme)_^G zRCKb+Ysa%PrSIR~y}9%L-~0HO`-ivRxp~21a(d3@Y0=B8FU(feo3S(D-WC(-B3)aC Yhx#Rc#-1{#fi7h5boFyt=akR{0I{51asU7T literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_21.dat b/phpqrcode/cache/frame_21.dat new file mode 100644 index 0000000..1974dd9 --- /dev/null +++ b/phpqrcode/cache/frame_21.dat @@ -0,0 +1 @@ +x��A� E]s�IX�;��n6Up���в��]٘�<i-eW����)��ŕ�� H\jvq�HL\6���ЅrI��Lܹ��%��@���V�v�����(�P4|�Xn�gɝ��~]D����u1Us S\���,��2��N��?D�K��F-:�eJ]p_���,�a0�`���X��`���w,`X�]��������5��Y4{���2���v�Js����9���)�u�۹���,�]����^_�7$�_� \ No newline at end of file diff --git a/phpqrcode/cache/frame_21.png b/phpqrcode/cache/frame_21.png new file mode 100644 index 0000000000000000000000000000000000000000..291598c72d21bac6548d649a4c0ae361a3f3c281 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^sUXbA3?%b5?e76nYymzYu0Z<#|Nl#G&c6#}E%0=4 z45^s&c8Ve2Ap-%H>!P`J6Rz)A#2UEl5$}@DKW0@L!ESpLCP{0HM08I+w9mQHp{3|< z#uoLvV(f=)_!nr4*yb$UIO$8w3qQFZD{qDu=PBg(==aGzoAaDygT+2UZ#}`II(`@a zTfYDFcHhw_Mf$<r4{l5rKi2l}`pY|I?{8b*Zo6$AT^{c0?%MdO?5g*#iHnRszMiyM iEB&gU?_4G2m)tw*PsO{PK6?b{Rt8U3KbLh*2~7aWnPi^; literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_22.dat b/phpqrcode/cache/frame_22.dat new file mode 100644 index 0000000..0f01802 --- /dev/null +++ b/phpqrcode/cache/frame_22.dat @@ -0,0 +1,3 @@ +x��A +�0E]{�.�]{{{��Z�Bep��we@�V�ERZ3��"*2o�4�y�)i#d�bdF҅��I"���4��W�I�u��45�x�.Z�S�{���8���k={o.�q���[��:帒q���y +)t#�N8�dCj�-O�OG}�:/�:s�z!�)^<�e��S�u�{� '�p� '�=�=�=�'�p� '�p�ߣߣ���N8���9����pQQ�]H�pz���G�^�Q��I|�߳�u;9�����d;�X~$����t����dy \ No newline at end of file diff --git a/phpqrcode/cache/frame_22.png b/phpqrcode/cache/frame_22.png new file mode 100644 index 0000000000000000000000000000000000000000..bc97bd01bed5618ff281852dc819cfd9c2862c91 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^nIO!_3?!L-=2rqKwg8_HS0MfW|No^o=iddgrhB?L zhE&W+PWZ#mUe9k}a7C%`y|KX#r5*Kpiwgd;H|=~A@I_x>&32ite~e#^+LRiYnGe^u zy!rp1m#1E^%JI(s6AU`tXJpwn$-ff(mztmOBd(vL_Y+&&`mg^F|356yrZelF<D<m~ zHLa!2eVHiBo1S&@)S@E&#YOY~x$|mYnUM0QU+A2Ns)5Hf(a`nUt4?Ozi3-tE<`QS{ XIwbcZsEf}X=tKrjS3j3^P6<r_FXLH3 literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_23.dat b/phpqrcode/cache/frame_23.dat new file mode 100644 index 0000000..ee3b370 --- /dev/null +++ b/phpqrcode/cache/frame_23.dat @@ -0,0 +1,3 @@ +x��A +� E���fo�7ћU�) %M!Δ��Yu(<���sK��T��� +�&�I�\i+�Ъ�(m��FQ���h�����v~n1�o�]s����_ޟ�3`�_w2�ȹ�lc[��;��c֟ˤ�N�4�p� 7�p��mT�������r�i��_��pS=7�7�p� 7�pÍ>I��O�-� 7�p� 7�$}�>ɷ7�p� �tss��rs ��V������m��ҹ���}R~7��&���?7�����ԦI�bh�{�<�Mi- \ No newline at end of file diff --git a/phpqrcode/cache/frame_23.png b/phpqrcode/cache/frame_23.png new file mode 100644 index 0000000000000000000000000000000000000000..b8f16ae239dd9f4c18c18191589b0f98e896c750 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^xggBQ3?wI-)rtZswg8_HS0MfW|No^o=idcMc)B=- zRLn_E_|wl2FCmdNaYwkl!49Ruey#-t=bLuQzgozl!F}cTUb(J&bqNVPt_=cgZT~$s z{jWFp<9dnv$v=0tgvgY49MfCbML0qY4m1n4Xi4n5_TOEBC(>kZ^AY#v;4+grFO{vO z&Rv<5>-tpA?P=FPcV6u)6IiDGIq|S3riwW=Ht_4NMYDR2t#y5Bw5WhlxO>L&-&1e; Q10BcU>FVdQ&MBb@0PfXRdH?_b literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_24.dat b/phpqrcode/cache/frame_24.dat new file mode 100644 index 0000000..7b92e29 --- /dev/null +++ b/phpqrcode/cache/frame_24.dat @@ -0,0 +1 @@ +x��A� E���MX0;���nVP4�HSS�x�U3�/O��LiJ4���V�JC�%��6VR&��D�B�HjD��J�??���Bl�cDZ�'�U��X�U�ޏ0��yw�į�j��똳�3ś��cj���{���:Gq�G��������N�v;��笓J���<���]�����#�8�#�8�H'�������Gq�G��tr:9�#�8�#�8�ؓh���N�t����_��>t�e��S�����^�\g���Qe?�vu��o��;��>�*�wl��m� \ No newline at end of file diff --git a/phpqrcode/cache/frame_24.png b/phpqrcode/cache/frame_24.png new file mode 100644 index 0000000000000000000000000000000000000000..397c64f8533159fe3c792420d93cab3ec64c673c GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^g&@qx3?y%CxHlO{u?6^qxB}__|Nk$&IsYz@wcOLi zF{EP7+o>CQ4;cu!o)=Bt;3dWH(5PX|Xd0Tbewt9=(giM&ioPz%uZwq_{AtYK_=L;b z-~axk|Ds~-#=Rctl_DS6E<4m{++hxOxW(*z(!L?xL2jbS`@Xa<brSq8C(YLPWOc3o zaet55<}aJO7oFAp8@uQXW4XimJ50;{&;Q)I_x<(1+vb=4&b7b)HT;qEN69PtU)TQ+ q-YWll|DL_e_bmTC(>f{qGdGWmpvR5thb97@%;4$j=d#Wzp$Pzhc4tul literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_25.dat b/phpqrcode/cache/frame_25.dat new file mode 100644 index 0000000..ba12518 --- /dev/null +++ b/phpqrcode/cache/frame_25.dat @@ -0,0 +1,3 @@ +x���A +� ��s낋�]r�x�Y51mM�BG +��*Sx|Ua5Ƶ�Z���-,�1�H�P�Rj��X5��i����G�>W���R���/��+uT廯��ӯ嗴�u����[S�a�[kv��5�+5n���J��%+V�X�bŊ�߬u'�������SR����tzZ��+�+V�X�bŊ�ٟٟٟ��+V�X�b��������}Ŋ+V�X�������VI�����+k�q�[��t��oVZ��voNV�w�}�{�r<ýR��"�R��]� W�r} \ No newline at end of file diff --git a/phpqrcode/cache/frame_25.png b/phpqrcode/cache/frame_25.png new file mode 100644 index 0000000000000000000000000000000000000000..25bc4454afbe21949bfd01d1a8bbab713486ae65 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^r6A163?#iy+587mYymzYu0Z<#|Nl#G&c6#}E%$VB z45^s&cB&%ZAqN51|5`cu2Qt4gsF-;4Ir?6nTp+=+Nr<&Ydrf9n!e{G{vpig`o@IAV zpT3{+yxVcXEa?kbazcxq6{lLB{}VM?`;*JP)#Y~fCz=^<s<%X)6<hGFM(On)gR^Ju z6@0w^^UBJ<%h-~af3r7}X!-u6Z;!|Q`S+er|F*yW`_lQTzb~E7|9kA?)sGYN_UHXC qy6<EE%&xOvPyX)jdC|uYequS~*U0^4qoD}U$qb&ZelF{r5}E)#@@_5w literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_26.dat b/phpqrcode/cache/frame_26.dat new file mode 100644 index 0000000..d34a73f --- /dev/null +++ b/phpqrcode/cache/frame_26.dat @@ -0,0 +1,2 @@ +x��A +� E��օ,t�7�7ћU� E)i7�*~c����X�EB��FC���6�:&�L,�Mv.����Kg�ո�YM�>���>�mۚ�?��v���mg?��ұ����η�d��C��U��Ik���E\��Ms�f�a�f�a>�[sӈ9쬩ެ8b�<k��7�}�k������3�0�3�0�3��*r��\�7f�a�f�a�fr��\�7f�a�f�a�Y�����d�4�9k�����y�X y�g���)��dw�n̢�U�>��]��Lg�������Eo� w1 \ No newline at end of file diff --git a/phpqrcode/cache/frame_26.png b/phpqrcode/cache/frame_26.png new file mode 100644 index 0000000000000000000000000000000000000000..f4a6b393861525908d76f29c6d8a3bfc2ba4f747 GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^l_1Q>3?$V}WIz&Z0X`wFK>Gjx|4VPqzYAoo^mK6y zshE?T@TZ^UpG-o+3Rkfo(&rC6=+gP1FW~!t-{pbx-~a#LB)q!sx<T@OBh%A_SLbWl z*p3CHJUDRRgM8%C|NnV;>L;FM;QZsxnjpG@X|Wc^3Whe7pc$LY4HynfX<j)kEwS&~ zfA&THAO2Sq5fhb2<B7W8rz5(!(7GnH=h)kT(1o3P4|?=2{Fb+kyO7-X(LU<VqASZ3 qMAyAY+p*|&lVU)(-hmD^1_meNw^Ls!-MI;LG=rzBpUXO@geCy3Dr5)% literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_27.dat b/phpqrcode/cache/frame_27.dat new file mode 100644 index 0000000000000000000000000000000000000000..b4d9ffd4f12599ec1ff53e3c72826989978fc8aa GIT binary patch literal 284 zcmb=p_4c+SU$cTh>%(<BONGVG_~kK}H_jFnk@k(s4w8)d^LW)vHU0R2$2w}ycTTF! zm@4e)ondBq^^%YH^B`~Cm!a#j*S{=&)lpJzXM1he7Io|2A9o%XaN4tF`;zU&`QP`< zw~IHN^7_%d`um?(PMx>+id5E{n0v40R%_lqrDMPR_=K#Nbs1J=Z*FW%KHev5UH0bx zvhP3A?5`T{eKs|C?=(67e>XRlv;V$O{Jat(4^}wWvJV8GgET;O7Rx~3dn=g8x81kq zTBsYH(o>B~k(w6wdiUP<-~a4d_f^K|^b>jOg|*Ku{@y(>H?~&4sQTS6>xH+g>q>Tg S)BB(oTgzV+tiQ0S`YHfvkCqVt literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_27.png b/phpqrcode/cache/frame_27.png new file mode 100644 index 0000000000000000000000000000000000000000..8419ec2301e8c0278f9f86d97417d51d3df000bb GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^wIIyM3?#Su{YwK<YymzYu0Z<#|Nl#G&c6#}E%J16 z45^s&cB(bsAp-%I<D$8GPlXvCX)NiiQRADWeBq+fPR9!_&5w@+r8)QhsF>Y3Z=Ttv zWf2y7&zVY?&I!gH*lL(C<3L-FqWk?PvhJVcioOWu?Vls-VEE&Jg0;|sb157vj!F0I zoFJt8?3CA*9ZT0UM?PxZc<bZF^?&sjm;K)D_V!zJ?_}0!?qi=<?Pa-qr{e0;=)EUS lekg0-ULV<bjw$_s@GG{o{Fk>c8vtF);OXk;vd$@?2>|KWW^(`l literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_28.dat b/phpqrcode/cache/frame_28.dat new file mode 100644 index 0000000000000000000000000000000000000000..8cbaa1961bed61c3d774192448857480eb49762f GIT binary patch literal 318 zcmb=p^>&UUU$cUMYi#vvHNCX5BIcc(ch)S(P&rt#xF_>o`BhIHdwqxJ`pXR0ab3O; zyhvzU>thM$uzdDevN_u7>@yw8*(S-Z(T=tZ`1|rey6L^W%k_%NF5F|Ui=6h%{9e%d zZ;qDSdF$l&FG(-^99&vHr#0ZpbjM5kK3J?R3cg=E!9=w8_VG%C;KB!IWDhW~88k5R zBz#a~TYLY*^54yi?c%-~`hWLu-)r%Km;K+Pv$J34CnoIU-@%{2z$^h(euDc6>nEnl zMr%QcZlKHrafo2K5)VwFf<8p>oeNCgzsZd&I##GMUwz`}E2+Yy_3mfghfV%>+;#2K w_7?4#@$=nu@tm|;Z8o*f=bqOl7=Ny{<IXQgF#H{FY4G!Z^W=TseyFzs0CZ@JX#fBK literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_28.png b/phpqrcode/cache/frame_28.png new file mode 100644 index 0000000000000000000000000000000000000000..7609d8e1f472f18438ee60bde32068d556d45ed4 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^jUdd(3?%R7c?$z6wg8_HS0MfW|No^o=iddg=6kw0 zhE&XXJ8dIxvw?u?e(knIPAPteMu}Fgo7qcGbNM(-wey{#_Cfg0k@D$`8y;N__4k)A z+;1rJ`R4iqIw!JO_b9}e-2Ck_E9dtV<J#{h3Y%x}EhsqA;rpzH<Eo1L#Q%lw9Pcde ztY9lVtocaL!svE<-&xE5`=`ISvhP$;R(z`E*7ct)#GRv@^GwRkVl7_ndlLPqV9&{q h&!VTDX|wRXw_?_=3F3Wvg+Qk=c)I$ztaD0e0sylRVnqM| literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_29.dat b/phpqrcode/cache/frame_29.dat new file mode 100644 index 0000000..5e4a711 --- /dev/null +++ b/phpqrcode/cache/frame_29.dat @@ -0,0 +1,2 @@ +x���A� �a� ����@n7+*����4�!�?�J��� ���抮�]���S��Tf)��s�I�"�Ȕb��0��|�"Luٸ�,��E�1\6�*�uQ�?�>a�υ����R�-r���n.�ꯋ\�T��:�*)|)��,��,�������x_�}:^R��Uoɢ�u�~�މX`�XЏЏЏЏ�_`�X`�XЏЏЏ�_`�X`�XЏЏЏЏ�wb�X`���PU��)D��"c�{�z���3��<}��^?b�m���잃�����a������.�] +�{Q6u�T,9 \ No newline at end of file diff --git a/phpqrcode/cache/frame_29.png b/phpqrcode/cache/frame_29.png new file mode 100644 index 0000000000000000000000000000000000000000..ffe072c868268ea77f05f71c17088021d549090d GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^tsu<E3?%(UR@MV4wg8_HS0MfW|No^o=iddg=6bp~ zhE&W+PWaQ$)MsFDWl@*R-vbZ2v_6G0#6HoBc;al!6f4Rw^YdQ0#&dNE2|TWhiab33 z1F!!1fAE9&Rhb1R>P;BJn$?U}wS}0TXykDc<vAh92qfcQ|6i<-lVxyL@=u+7SC-r3 z?2MI?z3Ue)O*7fY)-UDCBbd!2c=5l)!yZBL1KW6`Y8GzwY{-f+JX3gd19$KeG3OS+ bSQdudGa<~)8WZ*a9m?S8>gTe~DWM4fn*mjQ literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_3.dat b/phpqrcode/cache/frame_3.dat new file mode 100644 index 0000000..188d531 --- /dev/null +++ b/phpqrcode/cache/frame_3.dat @@ -0,0 +1 @@ +x��� � E{v�&��&�Y+�b���k�'y������a�:��TXl�$W+ӏv��9}gR�@H0YPB���Em��?�����s��"b��t2cn���:�ﺭ�;�Y���z�Q��7�� \ No newline at end of file diff --git a/phpqrcode/cache/frame_3.png b/phpqrcode/cache/frame_3.png new file mode 100644 index 0000000000000000000000000000000000000000..945ee7cb993022c3ba0081cdd6b833b92395b30c GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^vLMXJ3?y@6zxn_vwg8_HS0MfW|No^o=iddgJUm?- zLn`JZC;a)}-nj7F|NHzr>;C`eQV>iqJa$2VtqrL1f5H!Lr4wnjD-wRh|KHox`0@XB rt_3F@rfGYe5mn(<%W`B<p1{DMc_^MOXI95KpqUJwu6{1-oD!M<9CtR^ literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_30.dat b/phpqrcode/cache/frame_30.dat new file mode 100644 index 0000000000000000000000000000000000000000..44cf3d317022ca75456ead34e4449c2f77c0746e GIT binary patch literal 324 zcmb=p_4bY<U$cThYvT1gyEwVi)XgW%K5@3IDNLv&Rrb=q$Ey_0^y4QO%<e2)dy`K} z)$f^%!Ym8@rBjc1dQB2uqSD>5%F}Pb9F^HI>YU!D_xBYq^}BRWJ#p5u$@O~+U60g$ z^ZZ%%C&E6_>--Dp^Lw@H{+B%qvQk^Qjp5k3r)$sId8T^L{8KD*Wwpx3yDA4+gnbMS zvP`Zw$-FB!Z`b@c+Rxs&eZ4X_H(t}zN!in)_Pe(B-kBwv{Vn`0k`1A%fm#-_F9E_Q zHV6?QtI7cc&w)*Z5ts^pmI@a>n)4-LQd5VAxSF@+|0}%z9_8)t4X9Z8-TGsS+L_O` o3*N2iKjl*T?_}Zp7w1|m>#S{6FV2w-Q4O5Cykv#>|8j$;0GhIr$^ZZW literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_30.png b/phpqrcode/cache/frame_30.png new file mode 100644 index 0000000000000000000000000000000000000000..75dbddd2416814ef91b71363c859c3dbe86f0802 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^ogmD}3?!9ab#?(Mwg8_HS0MfW|No^o=iddgws^WY zhE&XXJ8dKHAp-$deb!SFYn&!CY6Q4UH4Jk7sONJ?V2XzJ1%+7_{OTQ#YUCIa<5O*I z@1FcVdoow(KLw+VEhS36DYCp#b}QPnZQP#yZF5>L_wIw#N8!&ZL32x5J2SZFRNT#W zJ+d{@@YEHq?4aMP=C-7+TKmm!p0e&81)Cc7+)G|xes$W5z3%q9Wf`gZcFvkf-|8dM zyY<B0Zs5Erb9k!Qa@p9h)mLxC_0FB)(Cj+ZF@J{7y)V8`wM2mKXYh3Ob6Mw<&;$V2 C2xe6P literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_31.dat b/phpqrcode/cache/frame_31.dat new file mode 100644 index 0000000..ce429d0 --- /dev/null +++ b/phpqrcode/cache/frame_31.dat @@ -0,0 +1 @@ +x���A� �a� �� �&r��������4�����y��ķ!�mV3I��v�!Ҝ�2�i\NSS�4EF2�+65���e���/W�s]��!��?�p����=S~��Đ?��+�x��6r6y�����}�Ǵ���eR1-�W�l��l����Ҍ�X�z/>V櫷��:ñ���A�8��-+mT���bl��l��l�tM�&]��l��l���&]��I���l��l���&]���y� 6�`� 6�`���i�uy��XW���i��\t��z���>�.�z�k�� t��7��7�wJ�ϔ�4�w��҈����85� \ No newline at end of file diff --git a/phpqrcode/cache/frame_31.png b/phpqrcode/cache/frame_31.png new file mode 100644 index 0000000000000000000000000000000000000000..b14d1fa267f229a5b21beb06401aaea3c7ee4673 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^y&%lU3?w&9$bJT-*aCb)T!Hle|NocXoPQU{+Ue=y z7*a9k?X-=&hYSQ<^+j{d5~R!+0*%=60@{+AM5auc(!n|5PK2l6>q3RVA30i5E;U78 zzm!b-J6oUkrH>MO^Sih(w%FVJC(3=iBOLgbf7_Y;qQm^gYNmAkvubm<avV#Vl2N94 z=-lZ|E283~e|<c8zgk_&f6|2qDkU#Et#2G+b-Jka=2xeA*z4Y`Tg96o_<!P8ORHxZ z6V#_XU(tJhS#I>KsBNb!r<>aC-Pn**9g<?L_Lx~<PTo|JHpN9iPcV48`njxgN@xNA D)MRYp literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_32.dat b/phpqrcode/cache/frame_32.dat new file mode 100644 index 0000000..aaa0808 --- /dev/null +++ b/phpqrcode/cache/frame_32.dat @@ -0,0 +1,2 @@ +x���� +� ��־����.� �D�l�,��Mz��6��Ç gcJ�D;�'.�A�Iq�މ�I,Ir�Y����Fk%�D�O�y|ED�D��(L�_Y��>*ߚ?a�O��k�L_�<[c���>�c˘�u�LI��%�#�0�#�0�#��otѢ���}��4�f�v_)��E�p���h5R��8�8�1�#�0�#�0���i�tZ�#�0�#�0�#�0���i�tZ�#�0�#�0�#�0���i�tZ�l�0�#�0���9q"��HܜH�Q����"��L5}-��Y��k�`��>�z鸳���4&�p��!���!��`�:5 \ No newline at end of file diff --git a/phpqrcode/cache/frame_32.png b/phpqrcode/cache/frame_32.png new file mode 100644 index 0000000000000000000000000000000000000000..58d42db3c5b755228c7565cdf8128438559cfe1b GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^6G51f8A$#VJCOjS*aCb)T!Hle|NocXoPQU{+U@D$ z7*a9k?X-=&hYSQ<^`{<B5S8Nc;&N#<a?=vYKcv&+;Mlo|iFZ+FWekgm-E2Fj=USCj zR;Pc3*JPgXkLr@)speDCK77pg<c|#u>N~#na9iwuURu!V?k}}KG;`at7keZ6HBO!j zPFw%CYT8codjH_FpLqjK{?_pC(kM^0-qBFEG_3wrT<*O&_g>F?-&noh_CE9X8vcLx zZ-?L5c<5S4(d*MS%jL4aFL*KcmFQoSBb$x~rEe4WKl3d;RlhCaH-pl}T98i}JYD@< J);T3K0RZV1Z(9HW literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_33.dat b/phpqrcode/cache/frame_33.dat new file mode 100644 index 0000000..a261375 --- /dev/null +++ b/phpqrcode/cache/frame_33.dat @@ -0,0 +1,14 @@ +x���A� �a������@n7+*L++�柮����bb�*LC�����ck�H�r��j���J5Y�i~0�_����T�T�}�e�>��5�b_�w�͟?���������\��Ra�i+7��W��\��wLUN�L�� ++��� ++������j��O��kc�����\˩|%�o<�k��L�+�+�v��� ++��� ++��>}��8��� ++��� ++��� ++���3�g�� ++��� ++��� ++��3�g��@��� ++��� ++��� ++��:R���X��B�9��I�=�k���o/Sw�ؘ�ٯ�`g������r_ٙ�Y��VSY��zIefnmQoz >� \ No newline at end of file diff --git a/phpqrcode/cache/frame_33.png b/phpqrcode/cache/frame_33.png new file mode 100644 index 0000000000000000000000000000000000000000..924c728e0aa0b3c22b7537d833d53f072a923640 GIT binary patch literal 253 zcmV<Z00RGsP)<h;3K|Lk000e1NJLTq005N$005N%0{{R3YiueE00006P)t-s00030 z|No`gpWOfe0J2F$K~#90?UpeL!axv3|5moSls8a3irYwz;CVcNrAM%|pC%-Q@|}Pz zWM(V`5sO&@Lq3mLmj8>7LUZoG!D=_b+G>~XohCiGYUA3?`$qlQw=oFH)|?GM%W=ZP z?o-WP`{JCI-1j+kVd;lds9Q_l#)_e*e%!H*n2YxP(|eQ4yd?KKF7uLH<|VmLxpSZ$ z1MOt{<m_*dgF>Gd*JG7)eOIdQ#d>d~xt^_>>*JiBA`^i7E%w2i00000NkvXXu0mjf DAwYG& literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_34.dat b/phpqrcode/cache/frame_34.dat new file mode 100644 index 0000000000000000000000000000000000000000..7ceb0259d4a6f14ad6d9e5d76eb87c07b034c711 GIT binary patch literal 331 zcmb=p_4bZoU$cP#>xC<Ks#Lk|v`RmiJ!AG-PCu5QNlTj|U-E`N5sCLVI}v=w#(ve8 z?Hr~{7OrW0mZ#_K>Nzb)OE=JWTSu!=w6LqU*^<L2KLssc`}XX<_nU2egY9y2O|yTm znS1u*zker#YyD!R<I^{9=}HWHExF>gyy-W?Z;@;Fg>L`1=l-EkZ?iVvV?C0_X=i2_ zCW9G)ljhbgx7l(nwvgX`%e6^Q_5bh5(A^bzqxM<tGwB1!N^5x`@I8`lpfQ)PUjV}o zb`S$$Cc~89XFynX=3oEK32jk=XM?;<V*)n+sxjOBZr@KC%b&vU`t1H2UjDvopWB+q m)z+H>K4)(Kt#i%i{@a^9b964fc@euQ;PW=~uiO$9&b<IpPp4e~ literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_34.png b/phpqrcode/cache/frame_34.png new file mode 100644 index 0000000000000000000000000000000000000000..a477042d8bd164b290b4fafc01503fe0ba86c8b0 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^GeMY<8A!5C;`#}q0(?STf%O0X|CipJe;3Hw>gnPb zQZeW4^o^WMjsmX#U8f~jtBEBjv`tG?seT)Aq*3=qXXlI+_hnO3Z`!AqXdKG<^zh@1 z$2a89EJ`kxb5FQ`=(boyS7nhxxW0w*`IRj*&5GUQE?a*(lXrI>tApXq$M?>eXvpg? zJ7Dnt${M{rF8!;dRI6f&a!y#e`IJAq{!imf{LG6>4VD`%_D=Lmb(?<ZPY$2loazq_ z@9#~%EO7hJQtw?$(}TZN&R#j&-hIIyHJ($ul@F`W+by=#D1*fb=m7>#S3j3^P6<r_ DtQ>5% literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_35.dat b/phpqrcode/cache/frame_35.dat new file mode 100644 index 0000000000000000000000000000000000000000..56bc3e28ee83b24767b00391773560ca842f0b44 GIT binary patch literal 342 zcmb=p_4e+@yk-Lt)(dC;l&Z2-bJsJ}Gu4L)&k?(_Yz24S#B<8tYk0!l*-FIIBjt?0 zZ`YVyJa2n|_x3Zdk9bXgHfz<A=%-3cy;t9zrj@Yk>^qygTh2XweY|A-_q!&2k4t`5 zdHt-uf3>=7$NxRcHpcK?YhPbowodr?x--Th*X`3@Jbts=sCI7N@2dT+b7tjn%<Yr4 zE_-uhWAgDn+1;xzZGFYR{B`W<ccr`HF8k`&U9I>l`^M?L^?B>}TrgGEWxv+gtv>&1 z^SpAXK9B(~H-km1?tx8$7`Ys%2q^kG_8{C6zxh|wzed(x`wSQ9yIX(x>6}yP9JAN? zaAi*~^7>i6``g|}l``+#Pxx*7Q>a$?+fMp@&Wq;Q9mQL}|JJ)V^U3dOv#MPg=?~>E Qwf>fGyj#QM-^sTe06Gf6oB#j- literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_35.png b/phpqrcode/cache/frame_35.png new file mode 100644 index 0000000000000000000000000000000000000000..d29806c6037dea38b05d8211a0a45c2e0c1ff1d0 GIT binary patch literal 243 zcmV<P01W?$P)<h;3K|Lk000e1NJLTq005l;005l<0{{R3l<4S{00006P)t-s00030 z|No`gpWOfe0H{esK~#90?UykQgD?;Tmx`88<SF?96#T?Z#OKoTjP!00Zjf_EG~8a= z2;sA~8ja4fw(+6K`n-V`!8zhd@Y5M^-eH_h5hyd)>69g+8T9FaOlD5lXr@5A{4g21 z`3F-KR1%=7ED2boeU%@kIrD;Vui5n8>omRhI!*7rPSbn8llib<Yr&EJ-lZd}P1z>6 tcmDZ{$vZ*}#x^0hn~*mYfxOG)^abWznpY06{Y3x(002ovPDHLkV1fp`ZrcC= literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_36.dat b/phpqrcode/cache/frame_36.dat new file mode 100644 index 0000000000000000000000000000000000000000..282c60d23bca6a7c3ac2c3da0744992f3415d8d0 GIT binary patch literal 370 zcmb=p_4ck~UbBG!>xDHtOI5|b@#Qg?H_pDw$;Z^XB}m*L@cxD_oki=_lM}=$=E<9G z-R?29c-FLpVq^dBT+<Dvws>!v^g&NTH_@wd)yXEcGyBzK-j`OqvsA7=ytvYW@9>9b z_WqKQLf0xI)<4~MTkdf{-#UAXb5bv_XIHKgJ-y+Ial~c2Rr$$h4+rJ0P5XKC?x8T> z8}0rlCMY_$@kss?KYU%i=k@&DYZIUS(0u#r`Qg$fYBKRcefj5YDxU=N96s;-dSNve zNU2c@M9){5FJQQ)9U&%Zbfx$L7;cb*sRL;UIPVCC2diGpI|Q*2B5lhKfv>@?fNH7t zol$&B)74DpqnE3hkLL7O>+2T(ei-}yr{??h8{VJ({BR!k#40|+{iXYjd3MGhD3d#O cr#P`%x8CVcM|J%hp|(5rsloS;^$2?d0KeI-=l}o! literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_36.png b/phpqrcode/cache/frame_36.png new file mode 100644 index 0000000000000000000000000000000000000000..96ecb421354bec386b535fe1e2cf4fd753142013 GIT binary patch literal 272 zcmV+r0q_2aP)<h;3K|Lk000e1NJLTq005x?005x@0{{R3m7h)Z00006P)t-s00030 z|No`gpWOfe0L4i}K~#90?U%6)!Y~j;zpISF1nfY=04We<#z=+i(Z~>#C@Z9i(!~1M zrir*qV+k70-90^>68kqFj-O|}12;kA2%H6FtI=5KdLSEeASYjjHt&ri*^^Il@nz@$ zcM<0VP`V6=a&MyY!``k&|IeMgxU(i;@#22_fZ4~6ypj)cPBagDuD<uT|7PxYUCWNS zwXS8y+*;SNV{WZ$*)exZk1F*l9b~`AZ>;9QQOl0fagwX_p(bdJihERcvP@-vOY{Y; W&Oa>B-?9<_0000<MNUMnLSTY-3VS~Q literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_37.dat b/phpqrcode/cache/frame_37.dat new file mode 100644 index 0000000000000000000000000000000000000000..015c0f24b1fcf3596e1911371b84ea8f6d3ab4d7 GIT binary patch literal 376 zcmb=p_4clBUbBG!+l4hdOI5|b@#Qg?H_o0a-|WGf8=f-Z-UQzi!P+WAKO5=($3f12 zyTUY|C-RzyJvInGGR4wY^Lk0}sYs(Gsb0>W;+CoZ{7==byZrmTWaR#jx=*j}d9!=n z?jLue-7XczO-tXCTNhVr9_xF%CU42z`5zaC*qmOutsr!7Nc8d9(}S-rUG+8hGgqu? z>hF#zI+2@FPEJzwo~AQDvGQO3&(Hs_exLZN>iNf?wdd`Eg1#-+{C#?NzFg&`r^?Tk ze!Y~>4^#=)^407M7_OO)5CclC+`bSD6Zb-m25VS)uMGyjf-Qs@QzZ?7*Sz=JBAN4V zs?k%Ey^Est6oX4n+Z;cW+cNi&e)WmBGn&?4`2F$Yr!zA>_V(^buig{cW~=_xLjUnR b%i@}2^Cua-iuB0WJUmakbVYvd1M%+wXsyHf literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_37.png b/phpqrcode/cache/frame_37.png new file mode 100644 index 0000000000000000000000000000000000000000..fcc51627d75b1195d79e915e5ba5a26accff30b6 GIT binary patch literal 279 zcmV+y0qFjTP)<h;3K|Lk000e1NJLTq005-`005-{0{{R32j#Ds00006P)t-s00030 z|No`gpWOfe0L)25K~#90?U%6)!Y~j;&lPPpU<QU@0}v%6P?82^Dh6N(mxzWI$xW0L zM4yY50_8ph76rw*^V8GG^8MyZfH`-Olch1q+R~w7^pWWWNDZD#V39Ae8s}btuEB5v zj``9i30reEBCsxc8SGr8_6d_qsJp*%bqn)dq*`=i^SyPov<;#zTj?IyAzwbZeD44L zgS+3mo*j2fUC)lYrLJek-BQ=H<L)~>Q+l9uWqZrGW15EmmL1Za)FnMD)vS~08#pCh dPbukz=wHCg@a-IQ|2+Tz002ovPDHLkV1gG4c{u<8 literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_38.dat b/phpqrcode/cache/frame_38.dat new file mode 100644 index 0000000..71cf53e --- /dev/null +++ b/phpqrcode/cache/frame_38.dat @@ -0,0 +1 @@ +x���A��0Ў�u�A2�;Н��k�(�g��y�tp9��$��D���\�e^'t�-aI��FM�S�k��I�Ť�:7��|L�k�N�8N7���i}����i,�[W��g�Ӵ���?3�1�i��N�}}=�OM:4��)S�L�2eʔ)S�L#$�� ��J���JM:}�]���L�٧�S�QL�2eʔ)S�L�2ա�Pt(:��)S�L�2eʔ)S�:�E��Cq�2eʔ)S�L�2eʔ�E��Cѡ8O�2eʔ)S�L�2e�T��Cѡ�P��L�2eʔ)S�L�2ݓ��sJCIK�Ԃi�93��n�_��������+R�����i�����4��\�g�����;% }�a�n�� \ No newline at end of file diff --git a/phpqrcode/cache/frame_38.png b/phpqrcode/cache/frame_38.png new file mode 100644 index 0000000000000000000000000000000000000000..89238f3c5bd6d3fa6aea44d2037dfd3bc0a34723 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^D?yl%8AxVH_vZj9wg8_HS0MfW|No^o=iddg&Um^w zhE&XXJKd1$kb{7$dT5{Gy(7n%mk6AeQJ$Kzej0N`L_}BkhKVNY?%zz+J@k*Y+f^`a z^_k}%XBzDPc}byOdLr}0>WR7QehE+CtzjSL!0mG&m*?>2?tA~Zcn+}6IBv0`eDmq~ zc}z}+JJ0WJ_POR~GP(Dkvz2Uh;m>QHUB{Hvn<wwC`+7jmg8BVI5Ai+qAEvw2Pu~_I z89N_^_{&-Q<kOj_rY|!eezH-&<rcXrA~|H%m(ve?Z)MzAqOf^c_YTg9@y4IJtQIqt R%mn(2!PC{xWt~$(69B}Nc!B@` literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_39.dat b/phpqrcode/cache/frame_39.dat new file mode 100644 index 0000000000000000000000000000000000000000..53511f736c747e194b36366e032be5ce856f931e GIT binary patch literal 404 zcmb=p_4ck~UbBG!>xDHtOI5|b@#Qg?H_jFnQdbgP@~WvsW^bbC&dz=Fbh`ibKL2SI zT-|A9x%8!2QQou6xhFC&&-ym4$aD9pW82OKdqz6mnsRx4=J8U#egE%mowI%0@84xI zZ4W<8zrSnRI_rgRZWpP2x%=6e@AT!byU*{w{_FTmgQ=a_yU*CBT#j3w|M=bQ)LTYp z-zJx@O!B(5Z`GEZo10QkPt%RwHa}ta_dLm$f4^<KCbM_D`>*>CH-=s6v(7v&e*fR{ ztx~zGZ*4yp{T!$et^>&Eoe;)fc50TK5C1au;(Jh&pbBm$WPVLpzUJk@F9}r!=o)#a zk*D#WWv<`r;O<;6&F5D_CzowJTRZ36gVgy2`}e(i{XD+qP1dt!Yu@B<2_N6LRd3?0 je}Av+{;~a+3#!$wOf&lxJI6os@crUlGxJ^MEBXTf`CjAm literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_39.png b/phpqrcode/cache/frame_39.png new file mode 100644 index 0000000000000000000000000000000000000000..1dc9cd1bc53a2e27ad5b61791c7a76cdab408123 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^YeATi8A$#}%mtDRYymzYu0Z<#|Nl#G&c6#}?e%nV z45^s&cKSvxCPM)i^QmwDPN{$JaQO_kPo;GYt#kKIo$zc&c3+{t4%5trR)KEM%_$W+ zC*PSQGk)DUdv52RwA;cz%>sV@oL27Om%5WD`n|Bh@=ZQB4@JyxmgML?8g}V+>Zb|( zXHzc5U$%Rcb<c8^{*qhgWOBVMeg*xFo1%92#odR~7yX|(jotP8vZsz0_hwcGl;lUr ziTtgudh)6HboeAj^Z5ngtO5L+OkSCsUT1k}$!q=06FRQD&ls6c6AxJ;H^V5pd;-XC Mp00i_>zopr09yKW761SM literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_4.dat b/phpqrcode/cache/frame_4.dat new file mode 100644 index 0000000..67b30e8 --- /dev/null +++ b/phpqrcode/cache/frame_4.dat @@ -0,0 +1 @@ +x��� � E=�u� pجQ��COM�'�ˏ$ �@���3e�F�\FNXRy�ؾC{�a8�R�Ńa2@����qk���H1�(����`c��j�~�0����ܨ���عnX�G���Ā \ No newline at end of file diff --git a/phpqrcode/cache/frame_4.png b/phpqrcode/cache/frame_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b72f9e70d374741d1d4ec4537b7a379088325669 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^iXhC$3?y^40(5{BTYyi9E0F&G|NqjP^X~##UY;(F zAr*6y6aM`F&%o^b_W%Fyk`gih|L^bcaylaE>?|uG@sHV&`Ea~}XRw*|gxLT4_cSuT v*!F>Kf^<Vp_=X+Y5xgyHSSR-=2r-z=sXM*p*yCS7QyDy6{an^LB{Ts5Ni{Uh literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_40.dat b/phpqrcode/cache/frame_40.dat new file mode 100644 index 0000000..90d36dd --- /dev/null +++ b/phpqrcode/cache/frame_40.dat @@ -0,0 +1,2 @@ +x���A��@Ь������@o�7��`�Qfe�䕫PA>�����<?jjo5WNiz��y�W���&]߅C?�I�r�W��^;�8�� +��s<ð��S{�9^gE�}>�<]����߳bZ�n�^A��Q}[�9^�]�y��najM܇K̘1cƌ3f̘1��{�W5}�{��7lM���ޚx�I<��K����αyl3f̘1cƌ3f̘1�ۻٻ={��αyl3f̘1cƌ3f̘1�ۻٻ={��αyl3f̘1cƌ3f̘1�ۻٻ={��αyl3f̘1cƌ3f̘1�ۻٻ={��αyl3f̘1cƌ3f̘���Sʑ�Ӓ7�H�Kg\��u���_��r'4�[��-�]��q��L��8Ɲ��Y1q�����!���/(%� \ No newline at end of file diff --git a/phpqrcode/cache/frame_40.png b/phpqrcode/cache/frame_40.png new file mode 100644 index 0000000000000000000000000000000000000000..8034d862d60aed55180914d323aa4557f39c036f GIT binary patch literal 267 zcmV+m0rdWfP)<h;3K|Lk000e1NJLTq006N7006N80{{R3vFFZ)00006P)t-s00030 z|No`gpWOfe0KiE^K~#90?U+Fd!Y~j;e^xm|Z{x-TxR5SAMpx2Y$6NFYJ&A6_RUKyv zf+c^p8eu{q<?$F2=5HoQQm<tK&WxXcJ>xUy&%?@Zqe$Lt^IHF*f5Ycy_0y589U#OP zDOgy2<>WYTpYrhA^tGLJe{+Ghzs|!@a34iK>1DI|zE}TO_YMEQ{K#kcE&Gwr@LTpH zpW(OcM?S;<rr$aI>hKGje=R>w-jeWqvU%KmI=|;a=Y2bm$Ju*=arXY8`~`*2(t2@u R+XVms002ovPDHLkV1jNhe*XXf literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_5.dat b/phpqrcode/cache/frame_5.dat new file mode 100644 index 0000000..d5dafe1 --- /dev/null +++ b/phpqrcode/cache/frame_5.dat @@ -0,0 +1 @@ +x��1� E��u�7Л��Z��|N���DB0@R$l,-�>VKZ[<���z�qƎ��YJ&�i�嚂�Zy�:Y'�Y��V�&�e�R�"�sj��r��+���.�MƎ���9��z�s���, \ No newline at end of file diff --git a/phpqrcode/cache/frame_5.png b/phpqrcode/cache/frame_5.png new file mode 100644 index 0000000000000000000000000000000000000000..96b6494f35ba71741f72bc32599a359f5ff9798e GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^svykB3?%;tY;pinYymzYt|0FJ|4VPqzYAn}d%8G= zRLn_E`1AiiKeO}O|Nral4R$bjGKvT(os*D~I&|QJJV%|uAJ)mthyDc|{ILJu|L<IE v3uf;RYq-Ofvb*VM?7=LB6x|sqEE5@=W-q$_igm{=ps@^|u6{1-oD!M<7WX%P literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_6.dat b/phpqrcode/cache/frame_6.dat new file mode 100644 index 0000000000000000000000000000000000000000..0fc3d039ef34050cc5d15da680a1a5cb4af979d4 GIT binary patch literal 132 zcmV-~0DJ#<+U=Dw4!|G?MLT=zCLBO-fH#4gwIXU4#12h5_?%2$eqi}93j~J&Re=Lj zVQN<6HcR5%6yqavc~0FuMdS6|NwG7P073%O1SQmOJY3XF%jVA9nLG0znYkcltBBJw m5wV)=baKYrOsDG}nNEL>Io+o1yT37=P9COrj~W-G?9JF6VLpcd literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_6.png b/phpqrcode/cache/frame_6.png new file mode 100644 index 0000000000000000000000000000000000000000..05ca358b0ebc0c3a0b76df7bc0411af2d596f586 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^njp-`3?wJ5o3s^3u?6^qxB}__|Nk$&IsYz@<>Tq% z7*a7OIpGgbjFGJ^N}+Uq<3Ul6SeNAsih33<T*$}6^WSkn<3s%xDIuFOh4ugb|Nq3s vHX;A8^Z`4jPce!`>jb6-tP*oFY|><K)jxH?sc4%B&|C&jS3j3^P6<r_IZQPz literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_7.dat b/phpqrcode/cache/frame_7.dat new file mode 100644 index 0000000000000000000000000000000000000000..43375960f2759be566effc22dce1727eb0243e1a GIT binary patch literal 196 zcmV;#06YJ9+U=D=4ul{KMO}02Nm$UG+yHI@H=BahDU7w?%7vd*<I7KNe%hR?l3gS@ z2Wf+{$*Jg)2A7CJx;X1}rG{v@q+`)hK|}xd9YY9_{Uz(0X5!c1ivb_2{V|h7lD$zo zWNekUa^EORGF!PWLn7Kw(XaP&z585<wK>b2SQ8z)uR?vtd#dj@Cr|apornv1)El=m yfE)D&wC=s-ob2oKGnB!6a?|8|>$jotR__k)Tfb?1CbP75iyK<K^Gsj6$S#tav1fPy literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_7.png b/phpqrcode/cache/frame_7.png new file mode 100644 index 0000000000000000000000000000000000000000..7d2ff4f3e0068cd8b20d341ea49a671c37eaa660 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^x**KR3?vz@6x;-oYymzYu0Z<#|Nl#G&c6#}6?wWi zhE&X1+JBI@K|z3JI$uT?-x8MU2g&a;Q>Q(;+|ur1|Lo4=9^M0XYLiuS90INiM|3P! zl1w_Dw_=lP*>oFG#pgDRUYDi$t)1S^DCLO~UG_j|*#gebx3BZ+nH+yL<Ldn{tqW?; l*Li#2Q{DeFv9P62{6*mlhC8Oh(Lmc7JYD@<);T3K0RVO0NH72Z literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_8.dat b/phpqrcode/cache/frame_8.dat new file mode 100644 index 0000000000000000000000000000000000000000..669b325f39ef4be17c0801f3fd93d9f4cb39d296 GIT binary patch literal 201 zcmV;)05<=4+U=G>4#Xe`MZ5Oaleo}by@B3DZ#Iau!Ks7Twck}KFFz0sl!D6kkmQ`t zEwPxAt7e4vK(tICs>9R+3CvUzZbGE0t`1I&>PRt0PIx4!4(e4n`AHE@7YTQ-GD-FT zU5Un`f|ct4S(0g==b;u6VVT$-+hayNZ>kV6<JTZWh)9qBe<N=_mh0H}YJ128%qtkA zVTtg-tau>cem$hSdySrt`hAq)&LF)(-K_0ARP&tIq1zdFuig-v-KQf|`xVm{I3hDX Dr=(<@ literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_8.png b/phpqrcode/cache/frame_8.png new file mode 100644 index 0000000000000000000000000000000000000000..db1f1877ab3aa0f221156a6c8ab461cf548b7c22 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^h9Jzy3?w~+F2@5Ywg8_HS0MfW|No^o=iddg8a-Vc zLn`KMov@L&*+9hQeCRTV$kt=bOB^&Mo4IaE8~7hfU<zB{m|4*G`=h(h0aJhf?@KrL zI4os#OMKs`@h|S&%^miZ(ecwZF)R!&@wc2AxJLYEf92EIeQIxQjrMu|c0M-E>-_hp z>GjwD9k;ZU{x$DC`?c>k>SwyYUwnVQ%-n^a7#d|n|4z96z#8Zn22WQ%mvv4FO#qqh BQ^o)Q literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_9.dat b/phpqrcode/cache/frame_9.dat new file mode 100644 index 0000000000000000000000000000000000000000..d79295ee0f93bf3b101c220b436cc0d302b3dd72 GIT binary patch literal 206 zcmV;<05Sh~+U=G>4ul{KMO}02Nm#TyxdGe+ZZ;LFff1oFD-%8|o4)*%Sp6YHdA;?7 z06sMb75pI)g+!%pq7Eks1(Ax~0~7*wDR<~T*G1Lma@N`!#dGl;n!P;E()p>G>kd7u z??pPBm5wsHKNm@}RC?UEAu(m9sO7c1-s)A`rDjb%?QOHhl&f?!YX5jm&9&Z*<@HW4 z${vU~>O~9yjCv75*xjqWU*~WAGqlU$A+xo=8}e*Zc!_gVK9@YR<##wsNwa7{iF0qJ IFSFt|>Yb-#$p8QV literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/frame_9.png b/phpqrcode/cache/frame_9.png new file mode 100644 index 0000000000000000000000000000000000000000..74ddf08da2f671de67f1fed645afe705662e8424 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^rXbA73?y%B7#ag9wg8_HS0MfW|No^o=iddgYCK&W zLn`L%ov@L!Awa<SvvzcN!HoTlk2G$bkU!d~^R|TLq4}cTBfCEz;r02<VYx$qrAsU! zz)v!8=T!dm<bzwU?0Gy(P%4l&z}7!z7I&u6dHY(wPxjv}CVjE2def=<{rvu)@wHmd vU)*`|e{cVr+`l>gA1{7>@m-%iy`qAdx51;UBica)=ne)?S3j3^P6<r_PI*vI literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_0/mask_101_0.dat b/phpqrcode/cache/mask_0/mask_101_0.dat new file mode 100644 index 0000000000000000000000000000000000000000..51deabaef6a1432e6dcbfd3852f259f984ebdb95 GIT binary patch literal 157 zcmb=p_4bw_-vI@V)`xR1ANZ?({iIv)ZIh|T6YB3ooDf$vcyUi@lE1i`w$Np*=;*M` z`ns!cu5^{~@(#J<9e#`@|8>=xt5c>OY+~gW)7igeMcUJuTaR$o&p-O<tkeDkuyC0K z2v*4h6+~><a2NzH{Epa=aBx!2#o7=_9ah(QIx9B^{cTU#U@@(<`$2D|>;5+hmJG|D H^z#4!b%aZc literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_0/mask_105_0.dat b/phpqrcode/cache/mask_0/mask_105_0.dat new file mode 100644 index 0000000000000000000000000000000000000000..97e9e5dfff667572d9451add45a3a5e05c157625 GIT binary patch literal 162 zcmb=p_4bw{SAzlr%YohNFaEDz7aTYx-~rdw7iUi!E!oMQ9qZ10=B~!Y1!Xh8FbC`Z zyZK8u`25eDzn4VhGJ|J-om&>Dy5;$~&1-gk)KCM0Wh*o*?Q>r*t&Z>8Q#|w7j5+Ec zQ8l$%fAdS<5uE#%zyDF50RnO9r|hm-%}`_g>f0!1_?Y+V!H}75vy!UUpR@9hH`4Vh H(~brJDN;^O literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_0/mask_109_0.dat b/phpqrcode/cache/mask_0/mask_109_0.dat new file mode 100644 index 0000000..eadf83a --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_109_0.dat @@ -0,0 +1,2 @@ +x���= +�0н�i�9'�b�$��t�����^#i����i?����b�K[AU�F徝Ƶijx]m�]2�������-Ė�K�~�Vw}�X���������&O�ɓ�666666yR��'�%lllll/��h�l���m ����d�l���3�+��mͫ \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_113_0.dat b/phpqrcode/cache/mask_0/mask_113_0.dat new file mode 100644 index 0000000..5eb7f5d --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_113_0.dat @@ -0,0 +1,2 @@ +x���; +�0�>�I��9+E�s�=ϤL1̄[���F�ZU�4�?i<���;7����;��P��#�W-[�ݯ6���dddddd�c",;�"���sk�摑������Q&��erw######�L.���摑������Иy�1�^˲\����3�������� ��v \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_117_0.dat b/phpqrcode/cache/mask_0/mask_117_0.dat new file mode 100644 index 0000000..781c7f8 --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_117_0.dat @@ -0,0 +1,2 @@ +x���A +�0�}O���r�R,#3���,�����o5�C���q:���;;�wvN��JZG�=�m���}�� ѱ����������2��i�R��k�j_YYYYYYYYe�_��������������/��WVVVVVV�k���d-�Ϻ,#���O��Zc]|�{ž�����$� \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_121_0.dat b/phpqrcode/cache/mask_0/mask_121_0.dat new file mode 100644 index 0000000..68810c3 --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_121_0.dat @@ -0,0 +1 @@ +x���1� О���/��w YM�S���8>2S���F�O�E�����c�W\�ۼ��{c��pK�G��B�К��m��xhfffffff�/s2���2W|*�d�1������������*5�����������̬�RW���a��������s����\xm~8߮��r0w�jsdm����&��y� \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_125_0.dat b/phpqrcode/cache/mask_0/mask_125_0.dat new file mode 100644 index 0000000..2c73ef1 --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_125_0.dat @@ -0,0 +1,2 @@ +x���A +� н���_���TH`3AO�L�4�k����(���ew��GW����.� #��2���} \��Y����gggggggggg_d�>���j^���s��;;;;;;;;;;�'��q�;;;;;;;;;�'˰�q�u����������_P�������Yw�{e��=d�����G�/��� \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_129_0.dat b/phpqrcode/cache/mask_0/mask_129_0.dat new file mode 100644 index 0000000..812ee8a --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_129_0.dat @@ -0,0 +1,2 @@ +x���1 +� �����/�*��D�E�'�hg�t�-�}_�pV�� \"�b=s������[��J��=8Dh�o�۞'�0X� ���۴����e�0`������j"0`����Wf`^P0`����2�Ȁ�� ���d07(��<O����o����� 6 �S� \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_133_0.dat b/phpqrcode/cache/mask_0/mask_133_0.dat new file mode 100644 index 0000000..03b41d3 --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_133_0.dat @@ -0,0 +1,2 @@ +x���1 +�0н�I�9����Ty�)<4��h�N��SҚ��]��Z��?�[��H<�u����FI�7����R�`��,X���E��˴]�Wg���y��,X�`!���Y�#�,X�`���<"��#�,X�`���<bg!���,X�`���Wy�O4ѷ��wf��>Y�/XL�Gb�y�"�pT� \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_137_0.dat b/phpqrcode/cache/mask_0/mask_137_0.dat new file mode 100644 index 0000000..f6d993b --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_137_0.dat @@ -0,0 +1 @@ +x���1� О���/��+F�Z?�J��L�7Ժ���*�B�a%L~��˻�����ʓC��J��Y�IWJ ���.K]�R�0a ��$��INTw�lL�a���L�0a &Ld@P�O�0a &L�0�e@P?a &L�0a�D�e@�� &L�0a���M��IlL&)dl��g��acR�<�$�v�,��ɺ?U2�] \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_141_0.dat b/phpqrcode/cache/mask_0/mask_141_0.dat new file mode 100644 index 0000000..8c685c8 --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_141_0.dat @@ -0,0 +1,2 @@ +x���= +�0н�i�9'E���Dx͘%<l�[Z�|ZP�N �N��M�7;�m�fovm�6-�w��ޥ}�y��aÆ 6lذn�_�t�e�iv���ƾ��ٰaÆ 6l�Ț�Y�.fÆ 6lذa#k�SldM�� 6lذaÆ YS֔5�6lذaÆ 6�m����$��& 3dy�ecS���&�N�L��;&��< \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_145_0.dat b/phpqrcode/cache/mask_0/mask_145_0.dat new file mode 100644 index 0000000..9c9c1ae --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_145_0.dat @@ -0,0 +1,2 @@ +x���; +�0�>�I��9+E��{��$�m��^�&���u��S"��D��6ڟ]9���8�U�M���b�Ҿ�Y���[�2拉Ĉ#F�1bĈ��%��iRN�潝�ѳ��#;�#F�1bĈ�N��1�i�#F�1bĈ#F�tZ}��Nk1bĈ#F�1b���k�tZ;�#F�1b���F�V-���u�"IoD-�*�7u��j�>b�MV�+ \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_149_0.dat b/phpqrcode/cache/mask_0/mask_149_0.dat new file mode 100644 index 0000000..d258350 --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_149_0.dat @@ -0,0 +1,3 @@ +x���A +� н���_�MEQXP.�|94���e��{�JL�v���#�^���n[��?;� +ZIV-���*w�˒1*+V�X�bŊ��X����g��w��qX}�J�R�Y�bŊ+V�X�beΠwfeΠ^�bŊ+V�X�b�ʜA��ʜA�bŊ+V�X�bŊ�9��ٜ��A�bŊ+V�X�bŊ�l��0��*0T�j`?���Ϊ�����;X���=zZr* \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_153_0.dat b/phpqrcode/cache/mask_0/mask_153_0.dat new file mode 100644 index 0000000..fc79e9e --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_153_0.dat @@ -0,0 +1 @@ +x���1� Н���/礑h�&F��`�Ҽ@I;P�Z�^��X�͌�mf��.�=�5[if-���R+!wr�˜g\j̘1cƌ3f̘1cf��o.�2�?�1���z� `ƌ3f̘1cƌ�������zƌ3f̘1cƌ3f�ztf��3f̘1cƌ3f̘�k�k03��0cƌ3f̘1c����9;��Ď����`vf��̆�͚ZϘ���W9 \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_157_0.dat b/phpqrcode/cache/mask_0/mask_157_0.dat new file mode 100644 index 0000000..ad749f3 --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_157_0.dat @@ -0,0 +1,2 @@ +x���A +� н���_��QR����Y �k�����*q͵���=j7�~�nN��.p%ڵ�s�i����.����رcǎ;v�ر{�.-W��2={���mg�y+رcǎ;v��ɳ2;yּcǎ;v�رc�N����ɳ�;v�رcǎ;v2�<�N��V�cǎ;v�ر�ge2v�yǎ;v�رc��]��;����v�"��ޝ]e�'��;[����{�|A� \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_161_0.dat b/phpqrcode/cache/mask_0/mask_161_0.dat new file mode 100644 index 0000000000000000000000000000000000000000..4bdc5fdd3fd5b8d7ec11a534cb9a2cb1f58b87f9 GIT binary patch literal 241 zcmb=p_4bY<SA&88>xI3`FaC~S7rJnYfY8T-%e~DHFIIc5zv^p@ZbtcP7qJ_1+9^La zKHT%7-Y-t#T<CwxN)w*gm2J9zE#G+QB)<PpJAL!L8$yysDJLc<9zM$>{NC)k=gd2o zjNY~Ld^ftnUmGj|mU3?60jkj`HqbYoV)>#S!~tpmi%zkeF<tVM%om6fsOTw~GpCK% zXExWpn0*MU4y<8jbLGs1XB_R}x>HURTr~Ks{-QatqS5&9ib(yR@{gMnQ+Lcye6Ty_ Q@^8h%UuzjeUK>3D05K(RC;$Ke literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_0/mask_165_0.dat b/phpqrcode/cache/mask_0/mask_165_0.dat new file mode 100644 index 0000000..3a17a05 --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_165_0.dat @@ -0,0 +1,2 @@ +x���; +�0�>�I�9+��Dy�I�4ˠ�5�:��W���v�d���q�ߜܴ<��d�2x%[���U�%����2�]&K�,Y�dɒ%ˡ,S��r2yd�=,�k�_�{X�dɒ%K�,Y�d)�0���m�,Y�dɒ%K�,Y�d)�0���m�,Y�dɒ%K�,Y��m��e,e�%K�,Y�dɒ%K�,e�q�� ���Ò%K�,Y�dɒ�e�:��<���!����YV�,��:B�d�|O�$*# \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_169_0.dat b/phpqrcode/cache/mask_0/mask_169_0.dat new file mode 100644 index 0000000..c4787d9 --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_169_0.dat @@ -0,0 +1,2 @@ +x���1 +�0�>�I��9EQ�=��Ls��I���{�Zt��R���}����S��n:�|��R[�?��_*S�L�2eʔ)S�L��&Ϧ�I��O�2�O���2eʔ)S�L�2e*C1��P��P�S�L�2eʔ)S�L��P��2�2��)S�L�2eʔ)S�Le(�}�2��)S�L�2eʔ)S�Le(�}�2��)S�L�2eʔ)S��i�c7;�"�ޙFͦސٙv�L��^��2}oO��'r \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_173_0.dat b/phpqrcode/cache/mask_0/mask_173_0.dat new file mode 100644 index 0000000..5ef85e7 --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_173_0.dat @@ -0,0 +1 @@ +x���1�0�ޯ����T ���[4v��2��ƽok݇��;�Ӳ]f��֞�d���lj�lG���0n+�m�G�˖-[�lٲe�"����Y�}o�������V��[�lٲe˖-[�lٲe��հՃ�[�2�lٲe˖-[�lٲe��հՃ�[�2�lٲe˖-[�lٲe��հՃ�[�lٲe˖-[�lٲe�V��a���lٲe˖-[�lٲef[�B��mа��E���;�N��-ۜT�/r��l��?��*� \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_177_0.dat b/phpqrcode/cache/mask_0/mask_177_0.dat new file mode 100644 index 0000000..78a26a7 --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_177_0.dat @@ -0,0 +1,2 @@ +x���1 +�0�>�I�9+?����߁��iևd�̹��xֈx�N��/�է|{�ظ�����8d�����0�h��=��cFf̘1cƌ3f̘q�q�=�w6�;l��4cƕ�<�nj3f̘1cƌ3f�X�һ1ֻ�cƌ3f̘1cƌ3f�X�b�w�nj3f̘1cƌ3f̘��M'�X�&��1cƌ3f̘1cƌ3ֻ��n��n�1cƌ3f̘1cƌÍ3U<� \7�+��(<Oƌ��Ί��nj����4@ \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_21_0.dat b/phpqrcode/cache/mask_0/mask_21_0.dat new file mode 100644 index 0000000000000000000000000000000000000000..368c9941fd09f695d58934eb0de062a54fd74c02 GIT binary patch literal 48 zcmb=pWo*#E=&aDfq?gm=vB)I2o5jQUx&ZeRqn1^Uf@;3Hn^Ft5vfXH5Z;oPEP!;?T E0GJaIuK)l5 literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_0/mask_25_0.dat b/phpqrcode/cache/mask_0/mask_25_0.dat new file mode 100644 index 0000000000000000000000000000000000000000..e4a5b6d8afc4516779d7d246ebfcf7ced36029d4 GIT binary patch literal 57 zcmV-90LK4#+A}bK0YfN+0xnz<NHTQOg9ga6#}EhPf~muh8iab_e#0IHU_IzzKxI8} Pw;AA)B1aDZ%G7q$kJ1<b literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_0/mask_29_0.dat b/phpqrcode/cache/mask_0/mask_29_0.dat new file mode 100644 index 0000000000000000000000000000000000000000..74a216b4fe9874d40e30e41c6d93b0c4f946dc2e GIT binary patch literal 59 zcmV-B0L1@z+A}bK0YfAR1zh+fkz@x<FBU+Vy@q%o7fdZy=~2A|^}@p)cN~HBVv8dh R>V>=60G~7^dI6e8pX8D%7wG^1 literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_0/mask_33_0.dat b/phpqrcode/cache/mask_0/mask_33_0.dat new file mode 100644 index 0000000000000000000000000000000000000000..2ec712a7adcd6edf1ce2c785adf00e3ca7c5b729 GIT binary patch literal 62 zcmV-E0Kxxw+A}bK0Yfwh1zdy_AgLHMX5awSafcxR$OTi6Q^}|q!_EwNn!%sOz-Hh| UV{|eD?iT|>N~mE50E^|%1m89on*aa+ literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_0/mask_37_0.dat b/phpqrcode/cache/mask_0/mask_37_0.dat new file mode 100644 index 0000000000000000000000000000000000000000..1588cfce1318608538dbde89fa7f04d05ff574e4 GIT binary patch literal 65 zcmV-H0KWft+A}bK0YfYh3b=?-grsWFnuP~Y*IkB0KrWabyvjz+8Z~Q>n+4Agg!2&C XEPQ!r0L+5>(SR6b)HDkKY5W93c-0$f literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_0/mask_41_0.dat b/phpqrcode/cache/mask_0/mask_41_0.dat new file mode 100644 index 0000000000000000000000000000000000000000..e369027e3831ce2d9ac858eaa2cdfa5e5498df07 GIT binary patch literal 68 zcmV-K0K5Nq+A}bK0Ye-R3b=?>h@^7Jm`MQ8#+`;lLN1s-f=Wlt95r*)%t2))yeuHD a3;~--s0<lkGvR(WAXX_Y%me^L_&<Z6N*Wdb literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_0/mask_45_0.dat b/phpqrcode/cache/mask_0/mask_45_0.dat new file mode 100644 index 0000000000000000000000000000000000000000..452f126c81f5ea42e5850e51c3059560860fc423 GIT binary patch literal 106 zcmV-w0G0oE+U=Av4geqs19x5n|NoqmMiea!8U|n@DHqZ-F!z!}Peo8Hruq|G&yZ~` zFKkD7*b=#WlGDYDy{YfI<i$?UMmZTX9W!Um+1Qnnq-^|<6+0ld*_WJnf2?A2PB!#} MBYwYNH#yOOhGMZWMF0Q* literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_0/mask_49_0.dat b/phpqrcode/cache/mask_0/mask_49_0.dat new file mode 100644 index 0000000..fdd2aac --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_49_0.dat @@ -0,0 +1,2 @@ +x���K� E�9���o�#?H/�6g$�-���,X] +��xݘ;��X�9��<�Ѻ��q��2�Af��H�7��/5We�{�#���fި��?�4�=N >�� \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_53_0.dat b/phpqrcode/cache/mask_0/mask_53_0.dat new file mode 100644 index 0000000..572d279 --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_53_0.dat @@ -0,0 +1,2 @@ +x���K +@!й���o�Q�Ϻ:(m&���s-����6��Z{��m4Y��X���.F�٭���XZi���j=:έb忑VH8�#�[������Y���^X��e \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_57_0.dat b/phpqrcode/cache/mask_0/mask_57_0.dat new file mode 100644 index 0000000..ea81e6d --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_57_0.dat @@ -0,0 +1,4 @@ +x���A +� �{^���s=YL՚ ( +o�u���j)�� +Z7y�����v,Դ�wVQ �i���GiҤ��Df�ە��wo4�Ѥ���o�L���Lȼ���������}�4� h� \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_61_0.dat b/phpqrcode/cache/mask_0/mask_61_0.dat new file mode 100644 index 0000000000000000000000000000000000000000..93d2444d8249bf3c534223bc1bb339d54f7af957 GIT binary patch literal 119 zcmV--0Eqv1+U?dk3IHJt1<*dHN$!6+E5(hNrI=BE>;m7%=n!PCCC1eixx=ze|IFU^ z&9=7bWCto@OXj<~I62OGT~zl9#bLvS4O_9jbFKC1I6Jle?Kb{3*sx(Qw*P@W*om-i Z8|GT{jXc==mTf+B&fNDGb^()u!gb2GK<xkk literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_0/mask_65_0.dat b/phpqrcode/cache/mask_0/mask_65_0.dat new file mode 100644 index 0000000000000000000000000000000000000000..df29d7bfb3af5a237dc6082816cde70b156f3e43 GIT binary patch literal 123 zcmV->0EGW|+U?gt4!|G?1i(A5f&YK5CmXS?mE~YV7mp;Hi4u*ftt_y*5-7lK6FzHr z>I4k)=)nLMYOw4+bP*CfgX@x(2S?CA0}V9%z<}J<XGa!Zg?Xovfip=14K$QBV4oys dNCvzamhS4zAIBNAvLSF5nw^K8h6BNrA|!AkHaP$Q literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_0/mask_69_0.dat b/phpqrcode/cache/mask_0/mask_69_0.dat new file mode 100644 index 0000000..8a2cfbd --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_69_0.dat @@ -0,0 +1 @@ +x���K� �=���_�+�m��B���d|Q"s+1���"�),�=�E��a T�"��Ő�n�E-3,��KY�w�=Z�Z�T�.,��K1��#<XBt��<��a��b�#�x/;X.��� \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_73_0.dat b/phpqrcode/cache/mask_0/mask_73_0.dat new file mode 100644 index 0000000..3de4606 --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_73_0.dat @@ -0,0 +1 @@ +x���1� �����/��FSM(���7��/JTme�ӕ��l�����s�|��)YY�U�S%�7{i��(L�0mo�짻'���w��DŽ {�=Όc��)�2���֦�~���Lz�)�vZ5O2]=��? \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_77_0.dat b/phpqrcode/cache/mask_0/mask_77_0.dat new file mode 100644 index 0000000..2717fd8 --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_77_0.dat @@ -0,0 +1,2 @@ +x���A� D�}O���r�0����B�/;b�Hp/��*K�E7�G���/_l}�x��MP +[(筊��Zޛ�lI6lض�eϷ��O������^�� 6�,�,�6l�&l���&��^�Wc�}m�5u���E�;�e \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_81_0.dat b/phpqrcode/cache/mask_0/mask_81_0.dat new file mode 100644 index 0000000..2d9a052 --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_81_0.dat @@ -0,0 +1,2 @@ +x���1� �ὧi�9'�Bߠ���E�Mpo# +�& �a���6��)c�~��b �1�߱���ߧ�|Y$F�1N�q_��.����31bĈ�~M���`Ĉco{B�807����dt���v���f����� \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_85_0.dat b/phpqrcode/cache/mask_0/mask_85_0.dat new file mode 100644 index 0000000..eb8197b --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_85_0.dat @@ -0,0 +1,2 @@ +x���1 +� ��=�I��NE�Z_����m E�Vqy�2Yh,S�[����g��UXJkd��.��~>֞!�Ŋ+V�嬪�����.���2�X�bŊ����+V�X����.�kB��z���w��ձ�̀g�k��YZ� \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_89_0.dat b/phpqrcode/cache/mask_0/mask_89_0.dat new file mode 100644 index 0000000..aaa4c52 --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_89_0.dat @@ -0,0 +1 @@ +x���1� �ὧi�9'�������Hl?L��^"�&M��?b�q��?˸��,�9���!��z�]V��Scƌ3�_����c��!�`n��3f̘1c�̌�� 3f̘1/f�>.U��c�˻;� �2;�Y����+�7�� \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_93_0.dat b/phpqrcode/cache/mask_0/mask_93_0.dat new file mode 100644 index 0000000..e218fa0 --- /dev/null +++ b/phpqrcode/cache/mask_0/mask_93_0.dat @@ -0,0 +1,3 @@ +x���K +� E�yV����,�O�mޠr�PH�0�{��������2�b�����c{t�Q�] +{Q�{��{弬֒�ǎ;v��_ڳ��}�����L�}l�߱cǎ;v�̑̑̑رcǎ������.L���egw�3���qe��Ѿ@�i \ No newline at end of file diff --git a/phpqrcode/cache/mask_0/mask_97_0.dat b/phpqrcode/cache/mask_0/mask_97_0.dat new file mode 100644 index 0000000000000000000000000000000000000000..74ac719d06e7ba35f7b749e668c884f291daefb7 GIT binary patch literal 150 zcmb=p_4cMC*8v3{my5N2lkfa5ijADYwQUyT?SDJYDA|}8ET~@TVG}wt#i2yK=7z!b z>XaF;OL-RsNjlZ?U*+(wbH1LOIxmNXjYq;D;XuQ~?`*DdR@K|)ymqtY`Of=>87kg* z$16{D`=-laMU02Hv7J?~OBUdlkQVwh=~Mq+LyI<1=UdT5U+wnXEMO=-^wS0a*1<we literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_1/mask_101_1.dat b/phpqrcode/cache/mask_1/mask_101_1.dat new file mode 100644 index 0000000..ec939b5 --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_101_1.dat @@ -0,0 +1,2 @@ +x���1 +� н����\Q��E���d 1���N�<�#��Ֆ��-7u��.��l�ԦeiXXXXXRZV��VeIo1�,,,,,v%�?��gaaaa��Y�K&K=/���+ۍ�˱����ގ� \ No newline at end of file diff --git a/phpqrcode/cache/mask_1/mask_105_1.dat b/phpqrcode/cache/mask_1/mask_105_1.dat new file mode 100644 index 0000000..e1f5c99 --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_105_1.dat @@ -0,0 +1 @@ +x���1� ��Ӕ�_Υ�b�� K�B�?"�*#W�ʘt������gӎ�J��qUM9���������T���LLv��Ǥ��LLLLLLz��gG01111��y�i��ߘ�4m�=՛n��+2 \ No newline at end of file diff --git a/phpqrcode/cache/mask_1/mask_109_1.dat b/phpqrcode/cache/mask_1/mask_109_1.dat new file mode 100644 index 0000000..7e0d6d1 --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_109_1.dat @@ -0,0 +1 @@ +x��ֱ � �>Ә��K�����}���:!���iY��'*3�]f�s������m��b[�J������ƶŖ�K�9�}cccccc�'u.6�������Ʀs���6666�R[�^g�{/l��ٷ��7͂ \ No newline at end of file diff --git a/phpqrcode/cache/mask_1/mask_113_1.dat b/phpqrcode/cache/mask_1/mask_113_1.dat new file mode 100644 index 0000000..1dd666d --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_113_1.dat @@ -0,0 +1 @@ +x���1� ������ -8fL(pB�lDM��9";��-����;?1�p��{�\���%-�������3:@�ad4����������*�N��adddddd���#######�#c]75��������1�xYu� \ No newline at end of file diff --git a/phpqrcode/cache/mask_1/mask_117_1.dat b/phpqrcode/cache/mask_1/mask_117_1.dat new file mode 100644 index 0000000..8921f64 --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_117_1.dat @@ -0,0 +1,2 @@ +x��ֻ � �>Ә��K���$�^�8Y�QSV'z�8��jz��ʇ��^]�ס����ekXYYYYYYYjݵ#� ++�yeeeeeeee�#���WVVVVVVVV;"+�yeeeeeee�l�'�e;b��&�^9�{�/�J$p \ No newline at end of file diff --git a/phpqrcode/cache/mask_1/mask_121_1.dat b/phpqrcode/cache/mask_1/mask_121_1.dat new file mode 100644 index 0000000..64bd8ba --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_121_1.dat @@ -0,0 +1,2 @@ +x���1 +� н����\���C�PbїE��<D�Gd���QG̪�3�����k?3�s�9_�z�9i���������|3W���3�����������,W��r�7���������Y�`���a���������sd^���g�ۚ����4�� \ No newline at end of file diff --git a/phpqrcode/cache/mask_1/mask_125_1.dat b/phpqrcode/cache/mask_1/mask_125_1.dat new file mode 100644 index 0000000..d5881dd --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_125_1.dat @@ -0,0 +1,2 @@ +x���1 +� н����\��:���҂�>$�DdƩ���Y����t�څ�λ������0�$���������������ή���������������ꝝ��������g�a7�y��������ٯ�痽Y??���{�{���D�� \ No newline at end of file diff --git a/phpqrcode/cache/mask_1/mask_129_1.dat b/phpqrcode/cache/mask_1/mask_129_1.dat new file mode 100644 index 0000000000000000000000000000000000000000..62cd1c9a18c2367d1c2c4a125b0c7bfb7647cd07 GIT binary patch literal 164 zcmb=p_4c+Q*8v3{)(d-=d%mmRskg|fP}}X+^rc5NZJtc#aociguIS=*E7o0PY;Hez z>gn9i&b%cXe#-fTKV)dW7BEeenT<!nAfaG^<I$Q6=Oqm$up3Qegoq`?8)zGE&_Ce< zR&k)AvG(AaGY9r52um6y9B2S4`o_B1i1~MuPYRgFW0!YfA5WNmV7-z0H+wc7E#XGT KXS|vf!3zOp%R+$w literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_1/mask_133_1.dat b/phpqrcode/cache/mask_1/mask_133_1.dat new file mode 100644 index 0000000..18d68dc --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_133_1.dat @@ -0,0 +1 @@ +x���1� ��Ӕ�_΅���h���h���|"z�ۉ�-*dN��������H���QĢ�RÂ,X�`�c���9�Y�(na_�`��,X�,X�,X�`���#:8���,X�`�B�d�¾`��,X|ϢY\X��;�7-��;�` \ No newline at end of file diff --git a/phpqrcode/cache/mask_1/mask_137_1.dat b/phpqrcode/cache/mask_1/mask_137_1.dat new file mode 100644 index 0000000..284d7be --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_137_1.dat @@ -0,0 +1,3 @@ +x���1 +�0��Ӥ���Kh]D���,-t ��#�ڌ�Q[T�� �K�s�7_����?9|�B&�X�^L�0a��&3����M�&L�0a &2���D4c�0a &L�Ȁ�Ќe &L�0ab��w�Ȁf,&L�0a�7&y2�a��n�oL�<01O +���� \ No newline at end of file diff --git a/phpqrcode/cache/mask_1/mask_141_1.dat b/phpqrcode/cache/mask_1/mask_141_1.dat new file mode 100644 index 0000000..83220dd --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_141_1.dat @@ -0,0 +1,2 @@ +x���1 +� �>�9���4�6)�3�$`s��uʮ�>Wd�� �)�g��'��M�{3\�d6u��bذaÆ 6lؼn��]�Nذ9�FްaÆ 6lذa�3�a#oذaÆ 6lذ�ذ�5e16lذaÆ ]S�b�k�6lذaÆ �m�ͤ��;C�c�f���Ids�G�� \ No newline at end of file diff --git a/phpqrcode/cache/mask_1/mask_145_1.dat b/phpqrcode/cache/mask_1/mask_145_1.dat new file mode 100644 index 0000000..6a9950f --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_145_1.dat @@ -0,0 +1 @@ +x���!�0@�k�����4a)�q�2i.YCUO{35�UZ�F�n]�fN>bd��wtzJ�F}�F�1bĈ#F���(��F�6r�1bĈ#F�1�E1�i�lF�1bĈ#F�tF��#F�1bĈ#F�tZ}�#��#F�1bĈ�l��e��H��G���ܣ@�ٝ�� \ No newline at end of file diff --git a/phpqrcode/cache/mask_1/mask_149_1.dat b/phpqrcode/cache/mask_1/mask_149_1.dat new file mode 100644 index 0000000..02a3cdc --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_149_1.dat @@ -0,0 +1 @@ +x���1� ��Ӕ�_΅��q�H�_X��c��i�#Gd̘�Ք՛��g��LU�^ݮVR�>dKV�X�bŊ+V�Xe�o��X���J_�bŊ+V�X�b��;�ݙ+}Ŋ+V�X�bŊ+V�AV���ngŊ+V�X�bŊ�}�+���+V�X�bŊ�V��j��>�hewf����*`uTq� \ No newline at end of file diff --git a/phpqrcode/cache/mask_1/mask_153_1.dat b/phpqrcode/cache/mask_1/mask_153_1.dat new file mode 100644 index 0000000..2abfca2 --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_153_1.dat @@ -0,0 +1,2 @@ +x���1 +�0���\��9��bt��E�c'���HH���9�efߞmff�M�������#.̘1cƌ3f̘1cf��7�3f̘�g̘1cƌ3f̘1c�o2c�]�?�3f̘1cƌ3f�5�Mf��3f̘1cƌ3f̘1�7utf��3f̘1cƌ3f̘=���l����j��3���>�����V� \ No newline at end of file diff --git a/phpqrcode/cache/mask_1/mask_157_1.dat b/phpqrcode/cache/mask_1/mask_157_1.dat new file mode 100644 index 0000000..17344b8 --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_157_1.dat @@ -0,0 +1,2 @@ +x���1 +� �>�9���4S��d/�5��1��V�)Sk�J����v��7���������eG�cǎ;v�رc��]Z���ٱc'�رcǎ;v�ر�+ر�g�;v�رcǎ;}V�`�N��+رcǎ;v���:;v�;v�رcǎ;��;}Vޱcǎ;v�ص��'��vz�#;��]���klw�oA` \ No newline at end of file diff --git a/phpqrcode/cache/mask_1/mask_161_1.dat b/phpqrcode/cache/mask_1/mask_161_1.dat new file mode 100644 index 0000000..669ade1 --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_161_1.dat @@ -0,0 +1 @@ +x���1�0�����_΅X���šyi~���Q�b��kv�p���7'M u��=�]����([2dȐ��+��\'2��2dȐ!C�2�s0/3d(�)2dȐ!C�24�1dh� 2dȐ!C�2dh�cȐ�<dȐ!C�2dȐ���y�!Cy�MaȐ!C�2d��0����^��4��[��E2� \ No newline at end of file diff --git a/phpqrcode/cache/mask_1/mask_165_1.dat b/phpqrcode/cache/mask_1/mask_165_1.dat new file mode 100644 index 0000000..abb48f0 --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_165_1.dat @@ -0,0 +1 @@ +x���1� ��Ӕ�_ΥLK^��#�F��YWt��%ˍ�����4�����r��M,��Q�X�dɒ%K�,Y��������d�Ҽdɒ%K�,Y�dɒ%K�%K� �%K�,Y�dɒ%K�v2$K�v��,Y�dɒ%K�,Yʐ�8K�楷�%K�,Y�dɒ%K�2$K�,�K�,Y�dɒ%K�,�Z��VK�<β��yy�� ��)� \ No newline at end of file diff --git a/phpqrcode/cache/mask_1/mask_169_1.dat b/phpqrcode/cache/mask_1/mask_169_1.dat new file mode 100644 index 0000000..ba21b71 --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_169_1.dat @@ -0,0 +1 @@ +x���1� н���_���M,����B^��5*V���K�N�n2�����N�NO��i6>�S�L�2eʔ)S�L�2��M� S�L�S�L�2eʔ)S�L�2�M�}�L�SS�L�2eʔ)S�LeSy�)S��Ŕ)S�L�2eʔ)S;ٔ)S;�)S�L�2eʔ)S�v(�)S�v(�)S�L�2eʔ)S��L�d��T6}a*�3mlj�mzC' \ No newline at end of file diff --git a/phpqrcode/cache/mask_1/mask_173_1.dat b/phpqrcode/cache/mask_1/mask_173_1.dat new file mode 100644 index 0000000..436918c --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_173_1.dat @@ -0,0 +1 @@ +x���1� ��Ӕ�_Υ''�@y]X��1?"g�:1犝fn˶��˻����m������m.?��lٲe˖-�F����>glٲ���2�lٲe˖-[�lٲe�O`˖��e˖-[�lٲe˖-[�l� lٲ��lٲe˖-[�lٲe�V�O`˖��e˖-[�lٲe˖-[�z0}[�z0y˖-[�lٲe˖-[�E��e[h�O��VWö���=��t�*| \ No newline at end of file diff --git a/phpqrcode/cache/mask_1/mask_177_1.dat b/phpqrcode/cache/mask_1/mask_177_1.dat new file mode 100644 index 0000000..12e2e52 --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_177_1.dat @@ -0,0 +1 @@ +x���1� �������E���p0�X���,a#r��}��6}nj��������~���\�8��ƌ3f̘1cƌ�7���{�3f,��y�3f̘1cƌ3f�X_��`�X�&�3f̘1cƌ3f̘��M_��1cy̘1cƌ3f̘1cƌ�+3f,��y�3f̘1cƌ3f�X_�b�X�&�3f̘1cƌ3f�x��2�d����X'�x[cy|�� ��3� \ No newline at end of file diff --git a/phpqrcode/cache/mask_1/mask_21_1.dat b/phpqrcode/cache/mask_1/mask_21_1.dat new file mode 100644 index 0000000000000000000000000000000000000000..f87e0a11227bb4e1e6f46a1dbb133ca9b1cc8109 GIT binary patch literal 42 ycmb=pWo*#E<gC!JaVO6P#ukmWS0*WWwd`z5NJ!{lTCqUvC~vc;F2h`|;D-QjC=lKN literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_1/mask_25_1.dat b/phpqrcode/cache/mask_1/mask_25_1.dat new file mode 100644 index 0000000000000000000000000000000000000000..3a225e30f03ec0c36f772070fa0ef04cbcdb9f2b GIT binary patch literal 48 zcmb=pWo*#E<gC%~aVJj!V++sTFB6oVn`{GG+awYMUN!#iZ82CdT`uWQb1*-{A-l3m E0O@EHssI20 literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_1/mask_29_1.dat b/phpqrcode/cache/mask_1/mask_29_1.dat new file mode 100644 index 0000000000000000000000000000000000000000..0a1cb3b5dfbc333104ca1a161639855bf781b54b GIT binary patch literal 50 zcmV-20L}k++A}bK0z)JK6XP<#2N1FYrI!*}GVFyaHpB`>^%B$z4|g)+XrS~G>tDQj I0gJJp;@7?u-2eap literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_1/mask_33_1.dat b/phpqrcode/cache/mask_1/mask_33_1.dat new file mode 100644 index 0000000000000000000000000000000000000000..318949df07745528a680a428ac74ea85f016c2aa GIT binary patch literal 53 zcmb=pWo*#E<ZQwq{M<-^ML>(KTk=YPW25x~DW1ZnK;yQ#k{?W*9i^mo(k2MWv7BXK JDEWV$2>`Yr5WxTd literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_1/mask_37_1.dat b/phpqrcode/cache/mask_1/mask_37_1.dat new file mode 100644 index 0000000000000000000000000000000000000000..5bd9e3aa0d08230508938e61404749c9ae72e32d GIT binary patch literal 56 zcmb=pWo*#E<gCM>c0ARA$6<xknzX=RQPDfBS5rE~duEwtT~jdUo+rOzLOa{)$R%y! MfoY5k9%3wx059wk{{R30 literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_1/mask_41_1.dat b/phpqrcode/cache/mask_1/mask_41_1.dat new file mode 100644 index 0000000000000000000000000000000000000000..52e9e58f49a0c9c8cc8050bd20d5425abbd6eac6 GIT binary patch literal 58 zcmb=pWo*#E<SfIWc0ScX$6<wxR@x;eRnfbgS2H{WdS+Q>JzFue`IJvZq{C68loc~P O{VIfV)fhyX>>B}kGZlIO literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_1/mask_45_1.dat b/phpqrcode/cache/mask_1/mask_45_1.dat new file mode 100644 index 0000000000000000000000000000000000000000..b35c567dca6aa84fbd8758e1fba4ba2feb397de2 GIT binary patch literal 82 zcmV-Y0ImOc+A}bK0z+KD00FoRNC61dbTS*2PX)7SsT!xdk(^GV*-*`fM1fJW2ff*Z o(g~bDg3KOGC-gI$Q0Yx=v#FI%h$&--irG{SZ{o}b0N2uhd5F*?p8x;= literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_1/mask_49_1.dat b/phpqrcode/cache/mask_1/mask_49_1.dat new file mode 100644 index 0000000000000000000000000000000000000000..d20d71710eecee1842e3fc1535a09df5a9bc8761 GIT binary patch literal 84 zcmV-a0IUCa+A}bK0z-Vj00FoRNCgNTbhiUtgi3bMLkC`eAbEuhJD>&_5)DS}7`1~) qJBUfUaFG#i$7s45S#}Up3)038>ZV;{>!_h=2TkIGcsl^2!^he0dm&5! literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_1/mask_53_1.dat b/phpqrcode/cache/mask_1/mask_53_1.dat new file mode 100644 index 0000000000000000000000000000000000000000..a676d7dfa2092a94b7a81322980eb4def98fba74 GIT binary patch literal 87 zcmV-d0I2_X+A}bK0z*Q;00FoR$N>ml185hf7!~cJr!Ip2Lh>4!c0mm>Bngb#HEP!o tw~N^P1s5B&Ycw5>+BN9xBDS?bOS@>1zes5V3<tYt7+<8>1pqmJ6<E+>B4Gdk literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_1/mask_57_1.dat b/phpqrcode/cache/mask_1/mask_57_1.dat new file mode 100644 index 0000000000000000000000000000000000000000..896ed43575bbcdf0ad49fbfabe490f0645a69df4 GIT binary patch literal 92 zcmV-i0HgnS+A}bK0z+be0RnItkP8qx2Zf#3M5%1&K<FgOpGaP%z)q+^h9rYgJ4fvt ywUaJ(l2RtXMMv!%O+%x0j@n5jJ4tEv(cVtll?kM_!G@omG>=cx?F0b9ifGvGnJH}m literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_1/mask_61_1.dat b/phpqrcode/cache/mask_1/mask_61_1.dat new file mode 100644 index 0000000..4165a4b --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_61_1.dat @@ -0,0 +1 @@ +x�30�Cb�pP�����i`�@�&��H^��n�a�d�Q�G��{�n<v�Z���G�Mk�v��=j7��⠳���9m��n7��<����h \ No newline at end of file diff --git a/phpqrcode/cache/mask_1/mask_65_1.dat b/phpqrcode/cache/mask_1/mask_65_1.dat new file mode 100644 index 0000000000000000000000000000000000000000..db8db88a83075fd497defc7d8495161f7095dad0 GIT binary patch literal 99 zcmV-p0G$7L+U?gd3IHGoh2g!^*!?fp64lb+t3>F3s~{gDf@VF{6Pqb^n%N<(VOM!% z$k4$xhh-EO4838Mg8>5u3?CSjTRkcmt{T`$3>YwEH7H+JtRd!Bt3S?PhR}V`4GpQu FA{XR~DnI}L literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_1/mask_69_1.dat b/phpqrcode/cache/mask_1/mask_69_1.dat new file mode 100644 index 0000000000000000000000000000000000000000..03bba657f6d0df2a65ab63bc13715660ffc4ba1b GIT binary patch literal 102 zcmV-s0Ga=I+U?gd3IHGoh2g!^*!?fpBGuB6Ru=tl734z%QACqxBP~f*q;+|~GOlg3 z+|*@yF5PGrS+r?(1q&7|Sg<^6vEHLv!?NAN?qb1$1<N^$^_z~coV-V#ANFTUz`pn_ I1-ZzF#|$7dp#T5? literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_1/mask_73_1.dat b/phpqrcode/cache/mask_1/mask_73_1.dat new file mode 100644 index 0000000000000000000000000000000000000000..a729fdf0469cfd98e21fd9398e06fffc66e76364 GIT binary patch literal 104 zcmV-u0GI!G+U?je3IHGoh2g!^*!?fpBGp)0r1ZbhK|Vx;646vkWTeQcj7|wmYqiU! zh@DJxnnrcdq>ZaPm@r{VZ}QxyUc>an#ExUago&HU9mj+T)Arjuh3Vye^8R7`ZVIqZ Kep3TS=JO^`WH?p; literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_1/mask_77_1.dat b/phpqrcode/cache/mask_1/mask_77_1.dat new file mode 100644 index 0000000000000000000000000000000000000000..0fe0b03e868a00c5cc8f97a40528a7873b189a78 GIT binary patch literal 110 zcmV-!0FnQA+U?je4ge4gh2h<4>i(Cr2nH6ODE>E!G+%@^VU`nTV>Q8)snssB^}WNL zdu^VpO`ltHbYfdB9wots4cnKt)&5pivAMDF7O-K%#>`?aFte~>!}hvu_4n<B%|q{1 Q{BdD(dEYd)1oHJ|1^J{p5&!@I literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_1/mask_81_1.dat b/phpqrcode/cache/mask_1/mask_81_1.dat new file mode 100644 index 0000000000000000000000000000000000000000..eacbdb1a2cc576180854b5de58eeae033e39300a GIT binary patch literal 114 zcmV-&0FD26+U?je4ge4gh2h<4>i(Cr2nG^~hc@}&Xs9m@nlP)$C$XMn>hy{MjVt$j z{gE+3#iKqBt-N5Y8)R89V#J7X)2MhK+d4+qM(zwoj2JO8ubJ1(Ym68%VvJ~1{NnyH UdYUt;KT?e16B)r+06TKr<%ttFF8}}l literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_1/mask_85_1.dat b/phpqrcode/cache/mask_1/mask_85_1.dat new file mode 100644 index 0000000..b8a20c7 --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_85_1.dat @@ -0,0 +1,2 @@ +x���1 +� н����\�]��4���AA h���M�\Q��js��Ak�U���jm�un2R������Κ5��:k;�������jƲ�[����eo����[�o��[��k����Z� \ No newline at end of file diff --git a/phpqrcode/cache/mask_1/mask_89_1.dat b/phpqrcode/cache/mask_1/mask_89_1.dat new file mode 100644 index 0000000..e9d226f --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_89_1.dat @@ -0,0 +1 @@ +x���1� ��Ӕ�_΅�N�h}%��@ iDO�H��*c�"���<��g���)�<m�Bs������������w�ja.av��������7��Affff極�2淾��5 �uح�9�|��� \ No newline at end of file diff --git a/phpqrcode/cache/mask_1/mask_93_1.dat b/phpqrcode/cache/mask_1/mask_93_1.dat new file mode 100644 index 0000000..f37836c --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_93_1.dat @@ -0,0 +1,2 @@ +x���; +� �>���_.��4I���y킎��`)-5*��(��of[�sm�}���������6YM ;;;;;�G{��z�ط����������z1vw������}�=�wu���L�%�?�"�=�~e�i \ No newline at end of file diff --git a/phpqrcode/cache/mask_1/mask_97_1.dat b/phpqrcode/cache/mask_1/mask_97_1.dat new file mode 100644 index 0000000..24fa60f --- /dev/null +++ b/phpqrcode/cache/mask_1/mask_97_1.dat @@ -0,0 +1,2 @@ +x���1 +�0н�1��\��tncK����<D��i3#Gdgt(lxV��P���9�F�7lia``````�ސq/]5��v�����������ne``````x��-mX�^���3�5,�y�-��# \ No newline at end of file diff --git a/phpqrcode/cache/mask_2/mask_101_2.dat b/phpqrcode/cache/mask_2/mask_101_2.dat new file mode 100644 index 0000000..e39fd2c --- /dev/null +++ b/phpqrcode/cache/mask_2/mask_101_2.dat @@ -0,0 +1,3 @@ +x���1 +� н������C�� �Ux!��?1�e�����)���s��*�KۮLf�B�P(��J֮�ܨx/ +�B�a(2�B�P(2E��P(ʲR�S�(%qWR�S����iY� \ No newline at end of file diff --git a/phpqrcode/cache/mask_2/mask_105_2.dat b/phpqrcode/cache/mask_2/mask_105_2.dat new file mode 100644 index 0000000..7b63e31 --- /dev/null +++ b/phpqrcode/cache/mask_2/mask_105_2.dat @@ -0,0 +1 @@ +x���!� @����\M��i�p4s��� 6��ꙑYs�"�7���&)=�;� �܌�"�H$ҏ���;�|I�H$�D��t#}O�H$�D��H���H$������IZ�#HgK��J�t�$� \ No newline at end of file diff --git a/phpqrcode/cache/mask_2/mask_109_2.dat b/phpqrcode/cache/mask_2/mask_109_2.dat new file mode 100644 index 0000000..252f6d8 --- /dev/null +++ b/phpqrcode/cache/mask_2/mask_109_2.dat @@ -0,0 +1,2 @@ +x���1 +�0н�1��\�@�Nֈ<q��#��#v�����-e~_�����[�����h4�6JK��Fj��F��h4��E�'i4�F�ɓ4y�F��h��Z�EcS-;��&j�������� \ No newline at end of file diff --git a/phpqrcode/cache/mask_2/mask_113_2.dat b/phpqrcode/cache/mask_2/mask_113_2.dat new file mode 100644 index 0000000..26b5d7e --- /dev/null +++ b/phpqrcode/cache/mask_2/mask_113_2.dat @@ -0,0 +1 @@ +x���1�0�����_�š��Ъ�0�ځ�D\5*{�#��b�H'o+vU��R1�P�D"�H$����>�D"�H$��D��H$�D"Q&�Wer�H$�D"���*x[�(�?/����'��nd \ No newline at end of file diff --git a/phpqrcode/cache/mask_2/mask_117_2.dat b/phpqrcode/cache/mask_2/mask_117_2.dat new file mode 100644 index 0000000..b4dcce4 --- /dev/null +++ b/phpqrcode/cache/mask_2/mask_117_2.dat @@ -0,0 +1,2 @@ +x���1 +� �>�9���4!m dO�s\�0X,la�5#��E���>Z[�ַ�����R�T*�J�R?Q-���*�T*�J�R��?U��W*�J�R�Tݟ���+�J�R�Ԥ���~m5��;���S�&+ \ No newline at end of file diff --git a/phpqrcode/cache/mask_2/mask_121_2.dat b/phpqrcode/cache/mask_2/mask_121_2.dat new file mode 100644 index 0000000000000000000000000000000000000000..a2a0097b1fd803424ccf0a741277066f44b04dae GIT binary patch literal 127 zcmb=p_4c+Q7lR@X%YlD!!vFtUN<Z{+^yn~Bocka_@PwG#8Y$Jk*TtWh6}@?9Vf{)e zJpAiyclJu{6w{eLYLic<d}1xSB<H3!JKYGv-xQ;oJmIMplxK8vng6uaCsH6>&Z3X+ Wr*l6!Q#;$o?ELu?!b)#0qyqpqZ94e? literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_2/mask_125_2.dat b/phpqrcode/cache/mask_2/mask_125_2.dat new file mode 100644 index 0000000..0ea40fd --- /dev/null +++ b/phpqrcode/cache/mask_2/mask_125_2.dat @@ -0,0 +1 @@ +x���!� P�Ӕ�_�@ U(�kp@^M��ڮ5��������-��:��VF_��\t:�N���t����y�N�qt:�N���t�G���;�N���t:�.���8:�N���tzA}�����y�N�q��;+n�& \ No newline at end of file diff --git a/phpqrcode/cache/mask_2/mask_129_2.dat b/phpqrcode/cache/mask_2/mask_129_2.dat new file mode 100644 index 0000000..bf04839 --- /dev/null +++ b/phpqrcode/cache/mask_2/mask_129_2.dat @@ -0,0 +1,2 @@ +x���1 +�0н���_�K�Vڡ��'.���!���w]A0X����~����� �!��������࣠fK# x�Fy���4�vey��������@^�+���~�� �� L#��veI� \ No newline at end of file diff --git a/phpqrcode/cache/mask_2/mask_133_2.dat b/phpqrcode/cache/mask_2/mask_133_2.dat new file mode 100644 index 0000000..9e78b6d --- /dev/null +++ b/phpqrcode/cache/mask_2/mask_133_2.dat @@ -0,0 +1,10 @@ +x���1 +� н�������&�`��L������Q-�g=Aq�b����ʪ<�v�b�+�)((((((((�I�n*�<b��G(((((((((� +y�{AAAAAAAA!���)� + + + + + + +����'�e�������M���fv{ \ No newline at end of file diff --git a/phpqrcode/cache/mask_2/mask_137_2.dat b/phpqrcode/cache/mask_2/mask_137_2.dat new file mode 100644 index 0000000..95c3c48 --- /dev/null +++ b/phpqrcode/cache/mask_2/mask_137_2.dat @@ -0,0 +1,2 @@ +x���1 +� н����\�N�I,/d+ʣ`�/F|5*z�'H.�,x�O[K�K���������MBBBBBB�T�|?!!9�8�$$$$$$$$$$2 �h�����������Ȁ$2�yBBBBBBBBBB"e�Ȁ� ɟ$��I�%ɿۓ��H�b��_x��� \ No newline at end of file diff --git a/phpqrcode/cache/mask_2/mask_141_2.dat b/phpqrcode/cache/mask_2/mask_141_2.dat new file mode 100644 index 0000000..da07da2 --- /dev/null +++ b/phpqrcode/cache/mask_2/mask_141_2.dat @@ -0,0 +1,2 @@ +x���= +� н������t*-�?���M���[�hU��]W��B��;���d�wS�j>��l� ��f�Ƅ����������Ț44�& ��)O�Ț�Y�F�4�444444444c4~�9S�:3�Ќטp�Ǯ>� \ No newline at end of file diff --git a/phpqrcode/cache/mask_2/mask_145_2.dat b/phpqrcode/cache/mask_2/mask_145_2.dat new file mode 100644 index 0000000..9ff2bbf --- /dev/null +++ b/phpqrcode/cache/mask_2/mask_145_2.dat @@ -0,0 +1,4 @@ +x���1 +� н����r] +�,t�Q^�&�C������~� +щ��j~mɾ�.��Fg���MDDDDDDDDDDD�ST���D�����������H����dZ��L+�ɴDDDDDDDDDDD2-��'"""""""":B��ת�E�Y���Dd������� \ No newline at end of file diff --git a/phpqrcode/cache/mask_2/mask_149_2.dat b/phpqrcode/cache/mask_2/mask_149_2.dat new file mode 100644 index 0000000..d52e048 --- /dev/null +++ b/phpqrcode/cache/mask_2/mask_149_2.dat @@ -0,0 +1 @@ +x���;�@�����/gcaG�BXB�'�-�����ouէUQ�d�RVOm��T��*ǫ�;;����������j��廝��Ee2PQQQQQQQQQQQ����TTTTTTTTTTTTr�3����������������3�R��&��Ts�����k��z_e2P=���d� \ No newline at end of file diff --git a/phpqrcode/cache/mask_2/mask_153_2.dat b/phpqrcode/cache/mask_2/mask_153_2.dat new file mode 100644 index 0000000..3b06041 --- /dev/null +++ b/phpqrcode/cache/mask_2/mask_153_2.dat @@ -0,0 +1,2 @@ +x���1 +�0��Ӥ����8ZP!��B�����Zu��賶"���bu�������*�����)]MFFFFFFFFFFFF���%= #���ddddddddddddr ot2��yFFFFFFFFFFFF&� #�k��������������5��L 2222222222�(Y����7��"d����@H� \ No newline at end of file diff --git a/phpqrcode/cache/mask_2/mask_157_2.dat b/phpqrcode/cache/mask_2/mask_157_2.dat new file mode 100644 index 0000000..2baf535 --- /dev/null +++ b/phpqrcode/cache/mask_2/mask_157_2.dat @@ -0,0 +1,3 @@ +x���1 +�0�>����s6�M���qUH1�X�&U�̘�f�/u-���'���.��[�KGGGGGGGGGG�H�|NG��(tttttttttt��NF���;::::::::::}��N�������������z��$ +�>�������������n��A�#��^AG���(t�� =3{ \ No newline at end of file diff --git a/phpqrcode/cache/mask_2/mask_161_2.dat b/phpqrcode/cache/mask_2/mask_161_2.dat new file mode 100644 index 0000000000000000000000000000000000000000..d2df7594eafccef2dacee35dfd7b2fa20d22e1dc GIT binary patch literal 190 zcmb=p_4bY;UxNV;Yry%;UBBb`j2ojEHvT!3{p!RC?nRON7i3-Yc;zkY`Xf0}_x!$! zFE2cT6SG?D4qx=zQRnO+ECdE-0&RD4IXDluF5^{1fQ4roCj>lm@IU~K;tl%3r)17J zJ0ZZ#=G-X(&k}A4K#T&Dr(`%dQ~6pDpuA;fz2pBjgY@glDn4Sf%vz*>v-~PkmIDA9 Cq)A-> literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_2/mask_165_2.dat b/phpqrcode/cache/mask_2/mask_165_2.dat new file mode 100644 index 0000000..2e6cd7c --- /dev/null +++ b/phpqrcode/cache/mask_2/mask_165_2.dat @@ -0,0 +1,2 @@ +x���1 +�0��Ӥ������?�B�V���UG����%���������*�+�_�f��s MIIIIIIIII��2d;��l�4�()))))))))))e�qJنIDIIIIIIIIIII)۠��mPRRRRRRRRRRR�6l���� JJJJJJJJJJJJن}�R�aQRRRRRRRRRRNe�K?R퐔�͔&�W�3U \ No newline at end of file diff --git a/phpqrcode/cache/mask_2/mask_169_2.dat b/phpqrcode/cache/mask_2/mask_169_2.dat new file mode 100644 index 0000000000000000000000000000000000000000..4052062b8db42699eecf910b9792afd64d0db84b GIT binary patch literal 196 zcmb=p_4ckI*8v3{)(d-=cYfa=BffC9bK#GR;+rC$JQO$)A7z^D@-5td;v_x$KZRRf zZ@YKti&y>Si-EiLS+DR!2HU-y%YuV0IWJizqKN=2d5((tdS!V{oP+?U0&*@cSz;s- xgbbohG*|MpPC)`8ZBAZV&W8R7OY$eT{eSz+A@fq6m)EU$prLMGxEX}SGyvz^RrCM= literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_2/mask_173_2.dat b/phpqrcode/cache/mask_2/mask_173_2.dat new file mode 100644 index 0000000..0a30ba5 --- /dev/null +++ b/phpqrcode/cache/mask_2/mask_173_2.dat @@ -0,0 +1 @@ +x���+�@P�i�����f�t�:>y &dU߬���S��[�������]5Z;a��5V۞�����������A���[Z�˴��������������V���ՃI0ZZZZZZZZZZZZZZ=-�L�����������������hi�`��������������VFK������������������?�ݧ��hio�J0��}��o \ No newline at end of file diff --git a/phpqrcode/cache/mask_2/mask_177_2.dat b/phpqrcode/cache/mask_2/mask_177_2.dat new file mode 100644 index 0000000..d2c52f9 --- /dev/null +++ b/phpqrcode/cache/mask_2/mask_177_2.dat @@ -0,0 +1,2 @@ +x���1 +� E�>�Y��4�V$�~�,C���&U���;Oo�k5b��ϙ���G�x9��%&&&&&&&&&&&n$���OL|��v#&&&&&&&&&&&&&��bbݍ��������������Xw#&��l7bbbbbbbbbbbbbb�M"��l7bbbbbbbbbbbbbb�Ma!&�݈������������3�)U<WܱW�/�݈#�n � \ No newline at end of file diff --git a/phpqrcode/cache/mask_2/mask_21_2.dat b/phpqrcode/cache/mask_2/mask_21_2.dat new file mode 100644 index 0000000000000000000000000000000000000000..7466be4bb0d101b2fa9f7dc158bfee6f90b9ade9 GIT binary patch literal 35 rcmb=pWo*#E<ZRHypx4|e=*p%tli|69lA>0}qMK$nTp4?}1s?<e&D#u; literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_2/mask_25_2.dat b/phpqrcode/cache/mask_2/mask_25_2.dat new file mode 100644 index 0000000000000000000000000000000000000000..0bc44c034ecf1b47b233c27f265b2c063e527fc3 GIT binary patch literal 41 xcmb=pWo*#E<Sfy|q}O~<xtZ^T5$`!;7iVW5wo}L61@Af`amk5|Vd90dB>+4l5MclS literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_2/mask_29_2.dat b/phpqrcode/cache/mask_2/mask_29_2.dat new file mode 100644 index 0000000000000000000000000000000000000000..5112d11eff0ce0631ba1000e8823e0592ee3230e GIT binary patch literal 45 zcmb=pWo*#E<gCKN9K+TeEhfF-M2f|A0dA?OOGCuOKK)2){I{vV{IZW21Eb>nW&mR* B5Pkpv literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_2/mask_33_2.dat b/phpqrcode/cache/mask_2/mask_33_2.dat new file mode 100644 index 0000000000000000000000000000000000000000..5bac0c80d2fd997d753427178c6294dd3dd9184a GIT binary patch literal 47 zcmb=pWo*#E<jlju7{li5&#LDj8vQ`VStcXoC`SmRzllZgg@nMy58SaK3=E}N=gI** CBo2H4 literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_2/mask_37_2.dat b/phpqrcode/cache/mask_2/mask_37_2.dat new file mode 100644 index 0000000000000000000000000000000000000000..bdfc0bd43411fef5115da9c0820cd8900b6ca05a GIT binary patch literal 47 zcmb=pWo*#E<ebC7wS%XvU8|;HmD!=nwu%cYRt1J0b`cGkQ}9k=$|@dqFHwe-TFkQn D#orQi literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_2/mask_41_2.dat b/phpqrcode/cache/mask_2/mask_41_2.dat new file mode 100644 index 0000000..c55c63e --- /dev/null +++ b/phpqrcode/cache/mask_2/mask_41_2.dat @@ -0,0 +1 @@ +x�30�C���JB�&�ù�Ш�Q��*��JXi@l�0�U��>�*F�>� \ No newline at end of file diff --git a/phpqrcode/cache/mask_2/mask_45_2.dat b/phpqrcode/cache/mask_2/mask_45_2.dat new file mode 100644 index 0000000000000000000000000000000000000000..ad44ff1885f2c4e0d2158824e4d2b5537e0e8eb5 GIT binary patch literal 68 zcmV-K0K5Nq+A}bK0z=#g4!8^kw`w#Iid7Q>h%(!dOx19XArWX)^>9~>HN_4))uS;# aNK_M3B2!g0&U7-YR1co;#)SYYI)8L$SQ+gA literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_2/mask_49_2.dat b/phpqrcode/cache/mask_2/mask_49_2.dat new file mode 100644 index 0000000000000000000000000000000000000000..6e8edff24b9344b19623318f9e10802439cf2b40 GIT binary patch literal 70 zcmV-M0J;Bo+A}bK0z<qA0k{l?lnw)0=pYslYlk5vI&jJ3M58)Jb<kA@PLW}+V>FeF c>OklqvR0#s4%}&Xxa%04@qrTo0MEO|#KK}86#xJL literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_2/mask_53_2.dat b/phpqrcode/cache/mask_2/mask_53_2.dat new file mode 100644 index 0000000000000000000000000000000000000000..682cae2aa6532baf02d2aa3e0c1dd2ab5227a34e GIT binary patch literal 73 zcmV-P0Ji^l+A}bK0z*Ow32+$<SzVZdRMbTZAi*v}igm%ch9sa-U8A~2brH^ABT(09 f+8EU}_;nHAa-f|q{P}C7=^Fg;g%<$;W7redI#nQH literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_2/mask_57_2.dat b/phpqrcode/cache/mask_2/mask_57_2.dat new file mode 100644 index 0000000000000000000000000000000000000000..66a5c056b5175084f867019043714bf10751b37c GIT binary patch literal 76 zcmV-S0JHyi+A}bK0z={u9B>&77oAwesj8DyK(d{NRL}|M7?Oxab&l#B)j2eE;wiyK ib&jT?QJteYsi%|F)*Fp=5-1Z!bq=xk#E$^gB4-2t4I$0| literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_2/mask_61_2.dat b/phpqrcode/cache/mask_2/mask_61_2.dat new file mode 100644 index 0000000000000000000000000000000000000000..77d3815eb51a7feb77ebf8fa7001e8428c252db7 GIT binary patch literal 78 zcmb=pWo*#E<h)3bsX&q^_%7R*i@tmc$Mc-CULITD#UORnc2#xA_Z9CLFZeptgnZA) hk_3yGcjXyH-6*-_yCO#Vs_mXfvl*Be^d29m1^^}RBCr4e literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_2/mask_65_2.dat b/phpqrcode/cache/mask_2/mask_65_2.dat new file mode 100644 index 0000000000000000000000000000000000000000..caf184ada35d51a15ac622c0b7547448f5d001dd GIT binary patch literal 89 zcmb=p_4c|q7lQ(a>&42|mGA0{eU)ahq{&Zsci5AoT|sbCRL;^iky?c_QPW#8n#wmU scCwG!AOHf}SdL4%7jXKBFflomDSq>=(yS;mZJM;_nealU{J-+60Ag+<M*si- literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_2/mask_69_2.dat b/phpqrcode/cache/mask_2/mask_69_2.dat new file mode 100644 index 0000000000000000000000000000000000000000..6a3801bf50a5d9f2f4630301073bc5b7f4255dc9 GIT binary patch literal 88 zcmV-e0H^<W+U?gd3IHGsL($#SwD-T9i*%G~R78KsBErL=P&8}t@kWaMr*v+&DN3Zb u_+ljvE))d?1qB5~*sv&q!qlOlprBl+C_mxjN@^dWOe*iqOQsc_-h}d*P%Byh literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_2/mask_73_2.dat b/phpqrcode/cache/mask_2/mask_73_2.dat new file mode 100644 index 0000000000000000000000000000000000000000..74945b718b6b7357fefc47c954da9fc87f219f4d GIT binary patch literal 94 zcmV-k0HObQ+U?jO4geqwLs8FZw)<ZWL%<P683O)N1L6g-RAAP|w=$;Km(t>8uB49o zCeM)i$;BWcAt6nrP(L9Zkl0KlBqVyA9!Ek#%9h06kgHO>pO7@^?R^TT0-T8OPY@d{ Aga7~l literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_2/mask_77_2.dat b/phpqrcode/cache/mask_2/mask_77_2.dat new file mode 100644 index 0000000..903cba4 --- /dev/null +++ b/phpqrcode/cache/mask_2/mask_77_2.dat @@ -0,0 +1 @@ +x���1� н���_��CM��>�G�t �ѫe�+��FW�ZE��m�&gއF�Ѷh��F+�t/�F��Yv�F���������j��[*7��a� \ No newline at end of file diff --git a/phpqrcode/cache/mask_2/mask_81_2.dat b/phpqrcode/cache/mask_2/mask_81_2.dat new file mode 100644 index 0000000..17a9ac2 --- /dev/null +++ b/phpqrcode/cache/mask_2/mask_81_2.dat @@ -0,0 +1,2 @@ +x���1 +�0н���_�K�ҩVi!O\"�A�����]�:�x����bW��1�uȦ&��_��T 6�H$��U^�D�~bׯ�b=g����X���� \ No newline at end of file diff --git a/phpqrcode/cache/mask_2/mask_85_2.dat b/phpqrcode/cache/mask_2/mask_85_2.dat new file mode 100644 index 0000000..72c74ff --- /dev/null +++ b/phpqrcode/cache/mask_2/mask_85_2.dat @@ -0,0 +1,2 @@ +x���1 +�0�=�1��\�B7���O�$�A0$��8W�����wjgu�u��槊�R�T*u��S֧���J�R��T�J�R��R����ޢN�浘�V� \ No newline at end of file diff --git a/phpqrcode/cache/mask_2/mask_89_2.dat b/phpqrcode/cache/mask_2/mask_89_2.dat new file mode 100644 index 0000000..06c9a4f --- /dev/null +++ b/phpqrcode/cache/mask_2/mask_89_2.dat @@ -0,0 +1 @@ +x��ٱ �0�>���/�&E*c��Qq���Ń�zf$���rM�����<��sa#d2�L&�?�ArY��d2�L�G"�3�L&�{���Rygw�;��� ���I \ No newline at end of file diff --git a/phpqrcode/cache/mask_2/mask_93_2.dat b/phpqrcode/cache/mask_2/mask_93_2.dat new file mode 100644 index 0000000000000000000000000000000000000000..f5202963d69964d6d402d87515855f97fb868039 GIT binary patch literal 103 zcmV-t0GR)H+U?mf3IH((1i=1YWB&iSYr?gGcm@NrSPvE!3r5V0|K`gR^esJBL=U|p zCA*J9`claZold9I>6hu5#zF6@yLURBPN&o9dL&(sq|@niI{j|F;se@4&-NL5N8P;_ J=`Rs#W7tsZG`0W$ literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_2/mask_97_2.dat b/phpqrcode/cache/mask_2/mask_97_2.dat new file mode 100644 index 0000000..38842b9 --- /dev/null +++ b/phpqrcode/cache/mask_2/mask_97_2.dat @@ -0,0 +1,2 @@ +x���1 +�0н���_�Ki�vH4 <q ��#�ʩ������s�-TU��S�_Y��@ k���D�I��@ �V��J a�Pt���0�����C8%� \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_101_3.dat b/phpqrcode/cache/mask_3/mask_101_3.dat new file mode 100644 index 0000000..fa99251 --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_101_3.dat @@ -0,0 +1 @@ +x���K� E�yWS��9'D1p �/9�Ё�u���,k�u9�Ҥ�$���%�ݭwAL��b%ClA��zq۴�붌��b�!���Ĥw�X�4`���_�'FWr�!�b��&�t1�<FWr�!�b��X��y���C1Ć����Ӈ�)E{W�ٯAӅgL�1]�-&�Ƽ����Lqn� \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_105_3.dat b/phpqrcode/cache/mask_3/mask_105_3.dat new file mode 100644 index 0000000..d8a28ce --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_105_3.dat @@ -0,0 +1 @@ +x���1� D�~O3��r6��@(�1�'������J}4���gk�9�7��A=������i��p}��w��ZJo����8���JB=��C�s= =��;��H�zT.�z衇z�{�{�{T.�z衇z�{�{�{T.z衇zo�S$P�T��h��E��%�Կ�bߞ�r��\R�L$� \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_109_3.dat b/phpqrcode/cache/mask_3/mask_109_3.dat new file mode 100644 index 0000000..48d9404 --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_109_3.dat @@ -0,0 +1 @@ +x���1� D�~O3��r6��� �O(�;���V6��sy������>�)�_%s�_���d3K�O1^�a��L��,�$�H"�$�KzRP�t[I&��X���9�$�H"�$��I�$y�sI$�DI$ɓ�I�$�I$�Dɍ%e��s�!��=����LAZ5��'�̓IV��r�n��/2oƅ \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_113_3.dat b/phpqrcode/cache/mask_3/mask_113_3.dat new file mode 100644 index 0000000..023b273 --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_113_3.dat @@ -0,0 +1,2 @@ +x���A +�0D�}N���rnD��Fj2�K���C�t?W��ݲ�Z�i��.q����o�P�����%Smj���7�ަ�:������*��N��:@�:����������*���*����*��f��W9d�2�����*����j�*}�S@��`���*����j���৪6�Jl���ѿ�}��}�է��T��U�a�24hnt \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_117_3.dat b/phpqrcode/cache/mask_3/mask_117_3.dat new file mode 100644 index 0000000..79cc04d --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_117_3.dat @@ -0,0 +1,4 @@ +x���1 +�0�]�Q��.�xI�B$�����?~!�<�Q?�#���5�/tI�J8ow�i�{����}�S��^��~���q猉P &L�0�J��1��ϻݢ�D�K'�J�Ä &L�0ᝅ��n +��0a &Lxga��G��*�&L�0a�{ +g{����2��s�Ή~���7\]%r�J��9nZ \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_121_3.dat b/phpqrcode/cache/mask_3/mask_121_3.dat new file mode 100644 index 0000000000000000000000000000000000000000..aff5a7be5dbb2ea59135b972a31de3dec3877f89 GIT binary patch literal 212 zcmb=p_4c+Q-(dwFh68i2Tm1hYBYs6qc7az@=PAWDkCizVq0?+t7Om4wtq;3tyIk#F zy5GK%&h#wvb64#0Vy@VU|D7&ef7h~HH9KE;>-~Ih^HVEgKLuZlO;cUwJKHSx)|O2B zFzfxyYi|AgTNeL2=}VZ;Ev?R7P^rty{%*guOnUQ^gxskvcVQYX$3@&ONuIXHIa)Pv zd*)?`uy^M1DbmmD%Zo4AT@Sf`A^-TAmugk}r7i9rS@ZJQ!dsI6-_8j2Oj_vmiRt9J G3$_65-fl?% literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_3/mask_125_3.dat b/phpqrcode/cache/mask_3/mask_125_3.dat new file mode 100644 index 0000000..e2febdb --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_125_3.dat @@ -0,0 +1,2 @@ +x���1 +� �~N3��rۄ]��BБ�'�?<��/̼V۵�������ҏ�����<��0-_�J�[��?� +w��^;*�y��ɓ'O�<��/9��ɯ�9�<��y�Ɯ'O�<y��ɓ'�J^��a�ț6� y��ɓ'O�<�G�{��icΓ'O�<y������P�������|�]�Z֤��Iee�:[~�?��<mJ�_�N�: \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_129_3.dat b/phpqrcode/cache/mask_3/mask_129_3.dat new file mode 100644 index 0000000..b1ce63b --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_129_3.dat @@ -0,0 +1,8 @@ +x���A +� н���6!n� �G<q�4�h�/��G?;�h�s����LST�����Oj�����2#��� +D��y`�ܫ���P�@� +��\�B�4*yt$� +(P� /�#Q�@� +�yA^�t$ +(P�@��� /��D� +(�\����.`���ɛj�o��C��S��;R�;R�.��I� \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_133_3.dat b/phpqrcode/cache/mask_3/mask_133_3.dat new file mode 100644 index 0000000000000000000000000000000000000000..f4181507afdaefc5ac1db444c311e4b863d5eecb GIT binary patch literal 216 zcmb=p_4c+QUyFhO>xFrjdA{$T!&?~Jee~GOn@<F}jyfIcR^G3Wv~}h^``nmyr_~DQ zx;{+md7=O5)sNtbb3WdVy0X=2;!T$)H74g~N8WIM`#M}+R?V@6Lr}@3LqPG<B#*c6 z$~!~+lhh}f_&wR!vFfS46I61d`xC)R7rDT#Ky?r?DF2T;OypCCjZ*&!<yB%3)100x z_n5NY<!$9R{fTc^KI*xfUvlH`u{^^`pFB!VDAy}Y`rGT$zDjh}H5-OM=lJgf0Qf*< A*Z=?k literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_3/mask_137_3.dat b/phpqrcode/cache/mask_3/mask_137_3.dat new file mode 100644 index 0000000..e24ac5b --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_137_3.dat @@ -0,0 +1,2 @@ +x���A +�0�}N���rn�F�HS���YQ|���Z��E�f��u�,%� �$�uj��G�:��z���o��u�,:O��s�Y�ď��e��:t��I�s��j��|��+�N�5���d�lt�СC�:t���;��b:�M�ѡC�:t��9���h���H6�F�:t�СCǽ�ڨ{A%�d�C�:t���N��$^ur�dV�����'\�wj��S���t��;U��'[�,7�� \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_141_3.dat b/phpqrcode/cache/mask_3/mask_141_3.dat new file mode 100644 index 0000000..a3f6a24 --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_141_3.dat @@ -0,0 +1,2 @@ +x���A +�0�}N�{�˹)%]�j�f/d!�u��O�U����c����0}��a�4�R9���_���T�~�`����_ R[�T�ծ���n1�ݒ"E�)R�H-*�p�~H�ܥ�J������g��"E�)R�H�J�ҧ4��2�L?R�H�"E�)RiR��滀��g��"E�)R�H���>��z���#E�)R�H�Z@�b�l-)�ݿ�<ߧ*�OUR�"5&����5�*i�e�J]�+ \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_145_3.dat b/phpqrcode/cache/mask_3/mask_145_3.dat new file mode 100644 index 0000000..338b7e7 --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_145_3.dat @@ -0,0 +1,3 @@ +x���� +�@��|�������:�^��Jy̡��yM���j��-' +9�V�S��֦K��9��e��)P�yU����w�e�-m jԨQ�F�5jԨ�R�i٫�F4�_wk}�0+��jRBR�F�5jԨQ�����e�OMBJHjԨQ�F�5jwP�״�˪IH I�5jԨQ�Fͳ������c �w�5jԨQ�F���:����zS��*2��UZ_��C��*�e_O���Z�%dIȯ��b \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_149_3.dat b/phpqrcode/cache/mask_3/mask_149_3.dat new file mode 100644 index 0000000..30bc5fa --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_149_3.dat @@ -0,0 +1 @@ +x���A�0�}O���ܠ⦐H頯���'�Z�2{oV�|Ι�%���>��y��R{�!8��ÂI+JpI|#��f�5κ[�PA� $H� ��Q}�)�&<��E�� JQ)J� A� $H� �s5z�����%H� A� $H��4A�^��5A)*E $H� A� $� ��3�MHQ� $H� A�� ��3ާ`�P���o��>X{ט��+��Wb������`I��)5��%d� \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_153_3.dat b/phpqrcode/cache/mask_3/mask_153_3.dat new file mode 100644 index 0000000..89cdec0 --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_153_3.dat @@ -0,0 +1,2 @@ +x���A +�0�}N�s�˹)7mJ���,�}8���X=c�W^G�e��N�<v]]b��Iͯ_����gY+M��j���vˋt��&M�4iҤI�&M���xޜ��u~o[�~��4W55���I�&M�4iҤI��S5ML��i5-M�4iҤI�&M�4o�iz`z@S�jZ�4iҤI�&M�4iz�����s(�V�ҤI�&M�4iҤ��Y��zK 6�ϛ�:=����_h��6�7m�6m�M{��H� \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_157_3.dat b/phpqrcode/cache/mask_3/mask_157_3.dat new file mode 100644 index 0000000000000000000000000000000000000000..167e6f84427c30814f29aeec40f00f657249176e GIT binary patch literal 248 zcmb=p_4bY--ys75mIL?JTmJuFY!c=%VZuU(?T*Pi6_#069$AzdwDnrg&GV*y^B=ca z`-@jpE`FzdyXfD_ocBLZ-+j8);ijZsb&Y9XyW|e{XA#-`Pad9_r0P9QCvsED$$v|8 z(q2byT6y?w%Ixze|M`STc_#yfq4K}h*sVVQYV)NCsmU-6ldh(JjjRouKlRwZbeOV~ zuaRrr=c{V>E;R(13DFEx15%o)(+gL2|3uiEv#I;;|4`apdpkS*^~xvLf_I<Jez$q* Zo%DR2*`H>wePW`Q`R8jLgJQhVasX}og%bb( literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_3/mask_161_3.dat b/phpqrcode/cache/mask_3/mask_161_3.dat new file mode 100644 index 0000000..72a26a4 --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_161_3.dat @@ -0,0 +1,3 @@ +x���A +�0�}N���rn�F��Tk�,��N��� �Z�ђf7J�:�ƒ^`W�ٔU��nXڤ�ǧM-����#V��+ߡ��+9z��ҖY�l�)S�L��o�c���ʱO_C�?ߩ�%�;*Kl�M�2eʔ)S�L�2�Ye��]���[bS�L�2eʔ)S�LyVY�lW��G�[bS�L�2eʔ)S�L�� +��]g+$��eʔ)S�L�2eʔ���/�q�BbKlʔ)S�L�2e�qʙ�����]�£{�A�����/��~��V9�\%���[�P�#' \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_165_3.dat b/phpqrcode/cache/mask_3/mask_165_3.dat new file mode 100644 index 0000000..870af8f --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_165_3.dat @@ -0,0 +1,2 @@ +x���A +�0�}N3����T�#�Z��Y�u�Ï�:�̛�1�ϱE�U��T�T|S����� ��q�)�m-sG��� ����B��.C�ĉ'N�8q�ğ������wv7�[��'�tg��!.ե:q�ĉ'N�8q�����v`�_+.ե:q�ĉ'N�8q�����v`���R�8q�ĉ'N�8q�Τ����8�"ե:q�ĉ'N�8q�ĝIяہq&E�Ku�ĉ'N�8q��+��9:�}kFT?^���Џ�G��o<0իC�g/�_� \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_169_3.dat b/phpqrcode/cache/mask_3/mask_169_3.dat new file mode 100644 index 0000000..9431095 --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_169_3.dat @@ -0,0 +1 @@ +x���A�0�}O3��rn����)}�'3��1E��h���]�4�P[ �_����]Kv�<�˙f�p��#����y_�l�[�g�e���ӧO�>}�����o����%uJV/���{�����%��O�>}���ӧO�����}����K~�O�>}���ӧO�>�Q����=�/ї���>}���ӧO�>}����u{��ח���>}���ӧO�>}����u{蟪/�%?}���ӧO�>}��ׯ.N4��<O������z�z���l��z�z������W/�_���yp \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_173_3.dat b/phpqrcode/cache/mask_3/mask_173_3.dat new file mode 100644 index 0000000..7466986 --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_173_3.dat @@ -0,0 +1 @@ +x���A�0�}O3��rnPk�TT�yM$&e/|�"ֵd��j�u�y[�a�i�K��{���M S&z[B�UB�RI�C�!�n5�\w�4�B $�@ $��[���3��c��E^%�xw � �A:�@ $�@ $�@ $��B�fI�D� �A:�@ $�@ $�@ $�p�͒f���%H�@ $�@ $�@ $�@BR �%� �� � $�@ $�@ $�@ )$h�4K$L� � $�@ $�@ $�@³��_{�Pg�۴y��>VMm��R����������t(1���| \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_177_3.dat b/phpqrcode/cache/mask_3/mask_177_3.dat new file mode 100644 index 0000000000000000000000000000000000000000..9586979a1f9d74c4e115757feeeabb74819df45b GIT binary patch literal 312 zcmb=p_4ckK*C7KDmJ79hlkfa5%Jb^v=;WB?Q=`hguxbC(hf6kRuDyQoTio}+UFQXv zzYC}H-0`hx>pHl#M}PCVx?h`vgGKG<t=en+;j-;Hi=dD#CZe)EMt`5>t$xx|wRV!3 zfoMp8BP)#fxJc>g$uD7oUs9|>H)gE5sHrt=^#lc>7A~z73z`r_mvKnO#w`)M&Z=su zbg*n(k1PjN^&?s|N=H{r^nS3Sqe@3D+;oUNM?Y$9iHOp<`z#Ekc_EUqAPXMxfb>qw zEAHgtRC0WyjcRYJR@RjRYnSlaR2M&;SL^DVy)i4Q+x2LaXy<=XYjqD_?+J5e|6#~G HtjGiaa;}E0 literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_3/mask_21_3.dat b/phpqrcode/cache/mask_3/mask_21_3.dat new file mode 100644 index 0000000000000000000000000000000000000000..bcb4eec4919b60e2c25c4e18ebb9c34423536b63 GIT binary patch literal 60 zcmb=pWo*#E<ZRHypvTP8z^&A+#4^!E)0|OqLJHHJEN7J?t*2U*^m3YZ_&R)+J;I{X QB=OKdK#hT+ogsKH05qi&NdN!< literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_3/mask_25_3.dat b/phpqrcode/cache/mask_3/mask_25_3.dat new file mode 100644 index 0000000000000000000000000000000000000000..0ffc375fc4d561f9d952e6af1572e68f2db95944 GIT binary patch literal 75 zcmV-R0JQ&j+A}bK0z(*r0xkmtK#@R}LDR%#KpWH00a>QOIfiJ63sVS+xNu1fplLAA habXVvLtL={H4TR*l1wwiWg5b#xHRE54FHDyc9;xW9FqV5 literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_3/mask_29_3.dat b/phpqrcode/cache/mask_3/mask_29_3.dat new file mode 100644 index 0000000000000000000000000000000000000000..6150ac1289809bad7646c662dd9cf836311f47f8 GIT binary patch literal 75 zcmV-R0JQ&j+A}bK0z)JO16&9u7I`jwl1Q?&GZ`D8$YeOr5DVhME(}Fn_#_QSO-42g hU)nIl9)oZ$?ieJ~WF$A^k;Gv#QfT0j2LK0SpN7|C8+8Bx literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_3/mask_33_3.dat b/phpqrcode/cache/mask_3/mask_33_3.dat new file mode 100644 index 0000000000000000000000000000000000000000..6053b5e396ca957ae26193aceb85d08a43dacd9c GIT binary patch literal 79 zcmV-V0I>gf+A}bK0z(W00bB+MfK>sq3hWAyRM5v3T!1RJz`2Gv5EpJKDB>cdVAPhO lW(z#c;7?-^TkxkbL)`g=Dz?D=LP!BVTMUV{1pswi&V8ytAOipZ literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_3/mask_37_3.dat b/phpqrcode/cache/mask_3/mask_37_3.dat new file mode 100644 index 0000000000000000000000000000000000000000..5dea5b9cbe14fcff482e0fe9a647359aca07547b GIT binary patch literal 83 zcmV-Z0IdIb+A}bK0z+&F3b+gq0H-2kRd@{JG8i};@d2vZ2<I5$L0tHyp@@qZMWZ&3 p+BkqV!ZHLG;VfiGObGzBkqE=6Vxu83HX=fm7{iFO5df5D1CI~8A3Oj6 literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_3/mask_41_3.dat b/phpqrcode/cache/mask_3/mask_41_3.dat new file mode 100644 index 0000000000000000000000000000000000000000..ca9ddc2aaa83c5ac8415e7fa4f2b020190eb7b9a GIT binary patch literal 85 zcmV-b0IL6Z+A}bK0z(`K2DlJR0&2O4Rfwc=U~MM^Xkt5@XGj2X5mo|4T*N9g9JPJa r_EFpEVms76V#_*1!leydin!8-%C;l<ok)d5*p3wPM5+Y<U(-IFc+Vr` literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_3/mask_45_3.dat b/phpqrcode/cache/mask_3/mask_45_3.dat new file mode 100644 index 0000000..3daad97 --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_45_3.dat @@ -0,0 +1,2 @@ +x��K +� D�s�����FJ(&�)��0d��Ї��F�g!�[8�=��&�ia��D)�d8&A�լ�a�����1'�I�I��׳�7�9�� ex���߾� ���I��&֝��C�u��Jy� \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_49_3.dat b/phpqrcode/cache/mask_3/mask_49_3.dat new file mode 100644 index 0000000000000000000000000000000000000000..7f6508dddf7dac2cb4abd0cd4f46018adadb99b1 GIT binary patch literal 127 zcmV-_0D%8^+U=D=4!|G?1n<0N{r~5BA(on=yNyi`g>X<J*@-{^+}hMnvv8&oVg@N< z*hMu&)>K(!(BO=uY7eM-(E6p3Zv0bsQxl5nw^V$$JC%}<Q>Bqlsj9DvDo{aE;P>E# hYO*WtyB%t`BNs_$5b6wWqgwwJ)C%Io3LZM{#-RD-KY#!L literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_3/mask_53_3.dat b/phpqrcode/cache/mask_3/mask_53_3.dat new file mode 100644 index 0000000..8800bea --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_53_3.dat @@ -0,0 +1,2 @@ +x��K +�0D�s��� ����! -(.Bp&�|�"-t�&`�q�Q-"��9�_+)Be/H8��D��%�a~��}spKFN������=,��;�;a^t�4����\��F�������SN���� \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_57_3.dat b/phpqrcode/cache/mask_3/mask_57_3.dat new file mode 100644 index 0000000000000000000000000000000000000000..4e1e5da386a57dacaf76f93d05473ff922574488 GIT binary patch literal 126 zcmV-^0D=E_+U=Gx3cxT719!hh{{QE?gyNwnmS{-_8xJAm$PtVPuqu0fSCq8`R#F2C z`Jye^+}fgNtCnh;u5A$xa)x*4$m(#xu^rp7Rcwt+;I=%SqH*Tg<ecry?bwd(r?#-b g3>Tz7#%(6RO)$6#_BUJmZJUz-cM|kVFF3Ae8Lopr+yDRo literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_3/mask_61_3.dat b/phpqrcode/cache/mask_3/mask_61_3.dat new file mode 100644 index 0000000..bf1a3cc --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_61_3.dat @@ -0,0 +1,2 @@ +x��A +�0�f���z�4-%����*��d��p�!�yZܫ��u��(��~�=�&�ۓ��)��R2�"/�"�<9�FΊ=r��b��"/�������rw�"2��������B��#3-�0-K��W \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_65_3.dat b/phpqrcode/cache/mask_3/mask_65_3.dat new file mode 100644 index 0000000..8589208 --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_65_3.dat @@ -0,0 +1,2 @@ +x��Q +� D��4���\?R����,�!�O��-�Nv���1�:�c�Z�u��"U�MÕF ~jK����-la�[^q^�Q\�=��o�-la��ZpU��B�����@I��K�Jzɢ|1Í���� \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_69_3.dat b/phpqrcode/cache/mask_3/mask_69_3.dat new file mode 100644 index 0000000..55318a8 --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_69_3.dat @@ -0,0 +1,2 @@ +x���� +�0�{�&����2�'��d� l�=,��F���y;$�쇤�WE�-R����:��%T,O2��g�"�"�,�Ȣ/D�yĈ���ɧ{�O䮳�"�,:N�v�E�WN�#(&,�,�������]�x \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_73_3.dat b/phpqrcode/cache/mask_3/mask_73_3.dat new file mode 100644 index 0000000..15be77f --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_73_3.dat @@ -0,0 +1,2 @@ +x��Q +�0C�{�����g�;��JJ?dԬK�=�Ra�sJhTJ6ex��ka�����\$��n��IE,-/��XB���*х=������wee�4����t��̒t�Lщ�t�t�߫���b� �gF�f� ��q��o�d��dn-�? \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_77_3.dat b/phpqrcode/cache/mask_3/mask_77_3.dat new file mode 100644 index 0000000..ec78280 --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_77_3.dat @@ -0,0 +1,2 @@ +x���A +�0���&����B�i�RaK"t�`I@��|���fX�����yi���l�E�:Sza18G���if�K*��?�:Y�C1쌞졘(ቷ���J*�����j�l*��TRI�K���R^ؙ��ks��)c�)c�)�JZ��������a� \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_81_3.dat b/phpqrcode/cache/mask_3/mask_81_3.dat new file mode 100644 index 0000000..47bc0f7 --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_81_3.dat @@ -0,0 +1,2 @@ +x���1 +� F�=����\�,J�GA�ġ��hj��>��#�3X�����:�k�Թ\�FM J�hu����3��>�T�Z���{��PSg�P'��k�V�jժU��_ۯ��U�V����=P �o�O:Wҝ����j�[�Wx��m�� �5 \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_85_3.dat b/phpqrcode/cache/mask_3/mask_85_3.dat new file mode 100644 index 0000000000000000000000000000000000000000..02c4f8cdbbe43a99de71a77162d811d36ad4f51b GIT binary patch literal 160 zcmV;R0AK%j+U?m(3V<*SMbUXy^Sb}dIVrU|sn!>N+|q$Y2;pF8P^qqRd9N$FYg^Jj ztFhS7{Q{@rM+N5MyIOtAC{U6F+M{SU#kj+puI|W4iU0x#Ab>!sfcG@40`8<Efywxf z1n2?;5I_I{1egby2j~I>5I_KdmkG#TsrP@uMqv1rdge4##%ZWgv6J(FGUkB?1g^dV O%IE@ppbHjj!&bK*zf9i% literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_3/mask_89_3.dat b/phpqrcode/cache/mask_3/mask_89_3.dat new file mode 100644 index 0000000..2b4cb59 --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_89_3.dat @@ -0,0 +1,2 @@ +x���1� �ὧ)���*.@�U�� ���|����eŵ6ۢ���w5*��) o�i�K���4nk>��1}d>��@ 4�XYC�o�� ۡ1<��A���h��F���t +� 4�@��5���1�Wr��>7����G��}}��x7|�N�g���N \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_93_3.dat b/phpqrcode/cache/mask_3/mask_93_3.dat new file mode 100644 index 0000000..b4cc8a9 --- /dev/null +++ b/phpqrcode/cache/mask_3/mask_93_3.dat @@ -0,0 +1,2 @@ +x���A +�0D�}N���rnJɪQ�~�B���06���n�a�<<�ׇ���e6�M�R��C��P��L���̓i��9M�2� �LkŮ�dD�v*�"a��X�jBd�Ad�d��Z��T�d�Ad��qY�0ex�����qe���N�������&WV���Qvc� \ No newline at end of file diff --git a/phpqrcode/cache/mask_3/mask_97_3.dat b/phpqrcode/cache/mask_3/mask_97_3.dat new file mode 100644 index 0000000000000000000000000000000000000000..7adc9ebaa77cfc3c6f7a54307a831fbeee0c87db GIT binary patch literal 175 zcmV;g08syU+U?rG3V<LGgyH)>&G`N=*G0-MD(Ga{FCK!(&5t$)O3EWmo!5xs*ixXZ zVA@1zxl+BnrYNa(r@cz9VNyyDD4l1cxytAa-_m)8y8uckp@b4jD53OrC10xSQX0*J zF=dt7h5IPcalDsMLJ1|5P(o>6B~s-^N^~6WC6rJ?2_=+%t0e0VeE$jDlr;7Ux}BHg dPL&$iL~p8;J5{b%n)WQo-EsPG#~oB@^PHSYS7`tM literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_4/mask_101_4.dat b/phpqrcode/cache/mask_4/mask_101_4.dat new file mode 100644 index 0000000..1c97dc0 --- /dev/null +++ b/phpqrcode/cache/mask_4/mask_101_4.dat @@ -0,0 +1,2 @@ +x��A� F��s^1�b����И�]���4�m+�8�+�Ve��^H�R]�\�c���� +�o�WN#��X����+l���HE�cp�\��^.�9q�W9����"�:��.��B�����B�\��0�a��PǨcp�\����O���N�qjpG��}��}��$.�˅����� \ No newline at end of file diff --git a/phpqrcode/cache/mask_4/mask_105_4.dat b/phpqrcode/cache/mask_4/mask_105_4.dat new file mode 100644 index 0000000..0211cdb --- /dev/null +++ b/phpqrcode/cache/mask_4/mask_105_4.dat @@ -0,0 +1,2 @@ +x��K +�0D�=Mr�˹��A��T�e�EF�L2#���鹢�_I!��������딤Ѻ����-իkm�O��]sST6*��'8� N��$��'N�Z���^�<JvN�sNp����������'���'8� �����1��{p����?N¿�n��J��Bυ��^���[i'�iHI-��m+W \ No newline at end of file diff --git a/phpqrcode/cache/mask_4/mask_109_4.dat b/phpqrcode/cache/mask_4/mask_109_4.dat new file mode 100644 index 0000000000000000000000000000000000000000..2cc0c815d47f45a3da5c534dd63c24ebd87aaa8d GIT binary patch literal 182 zcmV;n07?IN+U?pw3d0~21kk;w@!$V)-IUgBEVMeN@UjphfdOBXS=jsgsj3a*5YYOW zv^`N{*15FFhri9=BW?RLbz3!G!Id1AvOV9n{g9WjB|=_fI4!%9+_-V$#*JIlEz(OW zoVK#beVh-c9dWbYoRi$RapT5~n?9*e>XXh%Zrr$W<Hk*&)F<^x=cIFz8#iv;{?Tps kjmE26K5cr@a%scM_Q@XYlPA({;AX#lk(LO20Ae=Hr-QI&EC2ui literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_4/mask_113_4.dat b/phpqrcode/cache/mask_4/mask_113_4.dat new file mode 100644 index 0000000..99bd73f --- /dev/null +++ b/phpqrcode/cache/mask_4/mask_113_4.dat @@ -0,0 +1,2 @@ +x���A +� н���_��Jb)t&��BB��K_���ֳ��6�C+5/q_�ghf����������CbH+�p�����;WK?��G�t� ��*G�9r|�c`��c���9FKH�q4��9r�ȑ#Dž��U���G�*G�9r���>�}r���U�*G�9r|�c�[��cN��[_=�5�^�J����� 1*�q�v \ No newline at end of file diff --git a/phpqrcode/cache/mask_4/mask_117_4.dat b/phpqrcode/cache/mask_4/mask_117_4.dat new file mode 100644 index 0000000..3867259 --- /dev/null +++ b/phpqrcode/cache/mask_4/mask_117_4.dat @@ -0,0 +1,2 @@ +x���� +� н_���s]4���Dg�n���2Jj}���Ҿ�RsSWG��R��ɧ���)5����E���m�#ܯ����k_"�z���3�\�r�ʕ+�r �L�k|�/{��;�'���<W��:̕+W�\�r��U=l�3��|�s�ʕ+W�\��;�w�o�Z��r�ʕ+��\���s�K���ze�Sהz83u#W�ubjd� ��$� \ No newline at end of file diff --git a/phpqrcode/cache/mask_4/mask_121_4.dat b/phpqrcode/cache/mask_4/mask_121_4.dat new file mode 100644 index 0000000000000000000000000000000000000000..84957eb7babaf5fb377779a9733d38820e1dec85 GIT binary patch literal 208 zcmb=p_4c+QSBrrF>jk^zGw=K_GJACF5KEX*@<$z}?p^YqOrD6l{pq{+`&l7JcHsOy z_GM@Ox_x?b=y>Jqe}Ao?uX%DM`IXJr{-ZaqKAvlH`*6wj&*7(<Yo(*h9+--$T|aA< zer}Fs@v}3P59jRTf8Ba=^WC?7vF}U66N`3k{(f`U*_p-=1#7}zhE`3DOTD`-52zX< v`WjuNc#iS@x}Db7)&75%J$<_@`1<NaYr;d->(AW$y+_m1`VYgIgEyrCkW+Vc literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_4/mask_125_4.dat b/phpqrcode/cache/mask_4/mask_125_4.dat new file mode 100644 index 0000000000000000000000000000000000000000..b98dc813afe773cdcd71a8779391ca295c0d3a51 GIT binary patch literal 213 zcmb=p_4c+S-ysD7)(f`F8-K^2;|+^RST%8G<Q_dKVX3;e!jIy&e7|mZjKf0T{k7?( z<VE-M7kK@8_Q>)>;-rsHGtPebu=wvE(Rqud?@Jdiv-z32<?Q)J`yWs57&)ykE~<Jr z`T4oI*5&W+>@0r%Fa7(4|DUhVIr-8&`h2IF>D|wlymv&u|5gc>1uLtXBe(o`B(jjL zU;pLDUo3v_shtNkChn^3Ki;iZZS8BT4}Mgedi!xzR{!b=ahL8^+0UC-$jr|$aq=Dj DA0&Li literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_4/mask_129_4.dat b/phpqrcode/cache/mask_4/mask_129_4.dat new file mode 100644 index 0000000000000000000000000000000000000000..8ecfa250845e8ef1add89a66c88fc9f31250a436 GIT binary patch literal 220 zcmb=p_4c+kU$cP#%Y}Q(H@>gmX_E0-a3R;c&@UP>6Fhnzw0;$t`MGk<)@^G`dv2;9 zJa>BiGETqum$vWzzWVcDA(y^F$>O^;cE3bkZ7!_If6o7~R(2)#^;-&#|1=8@FtW=O zT)5zvG5y;kg&7OBX?Mm(S)NeKczodZftUvk%zPFg;tOl7WBdj2GpxmpM2j^4FA?}L o{bhTz9Ot|H{BduueXdPB_S<PX%UhWWc^9E2PBsk3mImJh0CZ_;*8l(j literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_4/mask_133_4.dat b/phpqrcode/cache/mask_4/mask_133_4.dat new file mode 100644 index 0000000..69f83ac --- /dev/null +++ b/phpqrcode/cache/mask_4/mask_133_4.dat @@ -0,0 +1,3 @@ +x���A +� н���_��Қ��B���B�2��f��{�� +���cf����g�Kq��=��)ڮ����W��lK2���8:o�CRd�\p�\p�@��+$E�����Q.���\p�\�#��>���/�#\p�\p��>���#��\p�\p���#��>�q�p�\p��.��$���Iq�� d���G�R��_4����� \ No newline at end of file diff --git a/phpqrcode/cache/mask_4/mask_137_4.dat b/phpqrcode/cache/mask_4/mask_137_4.dat new file mode 100644 index 0000000000000000000000000000000000000000..0c09c487c2e85488f8caf2dcc863e260cfd077d4 GIT binary patch literal 248 zcmb=p_4bY<SF?ct>xEjs$#?!2-R<agW%4St`>}~*>9$YZ>m}P8_SPSlc>J(ZYVC8? zO1oo*K1q`<^UtZRwccRy_UiY^lc)4;<EeSu-oJGF*PEx-pDWptyT1FM#pOGznBNo! zOq#R$FsJ&Qf<q^}=S;af|4ll#*QOn>t3SOfES@w`<y_}im%D-G77ts5{lG+?^~Lus z->rW=l2^YbT<U%oE@82eKSTb4-2ycAZ<uefZ{g3dMVK*J+<Im0tRrt!v`^06_uzl5 co8SJ+$-m}qQQ7FXMm^AT)!`b3jHl0202UE}3;+NC literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_4/mask_141_4.dat b/phpqrcode/cache/mask_4/mask_141_4.dat new file mode 100644 index 0000000000000000000000000000000000000000..62b03f2432ed82cc2053e9113d0b8e90fc811b98 GIT binary patch literal 254 zcmb=p_4dwbu0sX_tQTtctNr{xzc{gz-y}=(9Pb>RO$JKN#b*jQw`{%rV(;`b$vL{4 zXRQkQ#dOtY-ox+n-*;b@wS2d1)2vU1rN&=NV*fwfSo>q^jJZ<TxBu;3Wq;-I9#s*; zXB)CMm32wy?ReM*BA%I;GjcvV=j&m*Ip^bb7UMflLWEx)t6c2=GWbrxVP11E5t#R6 zW$ULYGXIYCes-IGX*pCc(11JHr-F-iRQuL?&3^<o4@4BM*YrR6@SW*g^Iswm1AwNS s<u*T>Kc}*2a`@ScXA0|@PM!+Z)$&&j+uR`i+&96LlQothXU{Gd06E`<WB>pF literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_4/mask_145_4.dat b/phpqrcode/cache/mask_4/mask_145_4.dat new file mode 100644 index 0000000000000000000000000000000000000000..33fb211249fd13955f9481a5af91416b0850c79f GIT binary patch literal 255 zcmb=p_4bY<SF-^F%Yo{+$$$PA$8}w8?tFVNC&h+iYlxV!Zv@k|U$#-%lh3saEPbXn zOZ@o^b?d<Qm1X(G|9^eGd(Bg%utzqw&iY5_@8=(%_S{Omaq9WyEB3cu#soFJd49m9 za`7=icbUQ?P-1<d$mQ!%35%p_e@>jXH=f@|<n@V~l-SMd;3{PH-kZ2@TSoll-|T&7 z+^?CwmV#@aSQ}OA`+mEBw%sNq^@S<(!+@&aUY^yzCL3Xsy`@)0_SKt#X^Z|<pPZNH cURk^L*w?LBTuxgU$zOfqqPftlXU=3Z0PKZ--~a#s literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_4/mask_149_4.dat b/phpqrcode/cache/mask_4/mask_149_4.dat new file mode 100644 index 0000000..de99310 --- /dev/null +++ b/phpqrcode/cache/mask_4/mask_149_4.dat @@ -0,0 +1,2 @@ +x���� +!н_���sm�� ���+XӋ9=�.��=Zk�a��]�ޒ>K�j�o����|�S��SWK�Zm����j����\����Ъ2� W\q�W\q���"~����jv�t���v�_��\q�W\q�W\q%g�3����}�+���+���+��r9��A��r�W\q�W\qŕ�A� g�3�W�A� W\q�W\q�W����]�V�~v{�D��3�Ȝ!���\�W�����^<�r/ \ No newline at end of file diff --git a/phpqrcode/cache/mask_4/mask_153_4.dat b/phpqrcode/cache/mask_4/mask_153_4.dat new file mode 100644 index 0000000..e827dd1 --- /dev/null +++ b/phpqrcode/cache/mask_4/mask_153_4.dat @@ -0,0 +1,2 @@ +x���1�0�ޯ���si,')p!�4.���;���WUm��j=������.NO��>����T�ڍ[��S7v�ۜg�q��?���� +�{pe�o�3�8�3�8�3�8{�YXz��,���_�O��Yfe���3s���3�8�3�8�3��\C�!����Ms�3�8�3�8�3��r ��\C?379�3�8�3�8�3��\C�!�07�M�8�3�8�3��q����,���mMrs��k�Wv�3���~�W��WB \ No newline at end of file diff --git a/phpqrcode/cache/mask_4/mask_157_4.dat b/phpqrcode/cache/mask_4/mask_157_4.dat new file mode 100644 index 0000000..ad5fcf6 --- /dev/null +++ b/phpqrcode/cache/mask_4/mask_157_4.dat @@ -0,0 +1 @@ +x���1�0�ޯ���s4�"FP�=iRX¢X��0�멪�u 4f�t��l}�m������➭�S�|��ю�S�����P�5<]��r�w�q�w�q����^Q��N6Ï���Z�sߙ��,w�q�w�qǝ>������Μ5g��;��;��Y}V��g�w�,w�q�w�q�w��>����9�w�q�w�q�����>�3g�Y��;���[ww?P3������Ƙ�ggt�퐮�;�]��.3�w4A� \ No newline at end of file diff --git a/phpqrcode/cache/mask_4/mask_161_4.dat b/phpqrcode/cache/mask_4/mask_161_4.dat new file mode 100644 index 0000000..7604c45 --- /dev/null +++ b/phpqrcode/cache/mask_4/mask_161_4.dat @@ -0,0 +1 @@ +x���A�@���f���s!AL���_|,��4�l)i�m���l�0'�� +E������]N\���x�#���2��/��_�{�7g��9쏼ٷ���}���2�r�!��?}-�#<Z��χ�j"��P>T��e9�C9�C9���~�����6Sʇ겺�!�r�!�r�!�����ۘs��e9�C9�C94�_��Ɯ�|�.��r�!�r�!��s�/�s0� ���2�r�!�r��8�}D�����w���r�DXΡ|x�|��!�2� \ No newline at end of file diff --git a/phpqrcode/cache/mask_4/mask_165_4.dat b/phpqrcode/cache/mask_4/mask_165_4.dat new file mode 100644 index 0000000..d83d631 --- /dev/null +++ b/phpqrcode/cache/mask_4/mask_165_4.dat @@ -0,0 +1,3 @@ +x���A +1�}O���r.�"�*?�f���P��LHI�k��Ϋ�ZQ��8 +Gy��qk�-����n5����+?���������|֎����kKn�E���Ź�K.��K.?�2���.�|�EJ�{�2<�:.�Ku\�K.��K.�������ǝmu)_���8�\r�%�\r�%�\��Џ;'2�!_���8�\r�%�\r�%�\��Џ;'2�!_��\r�%�\r�%�\rinC?nn�9�� �R�K.��K.���;.���HqY'�ݽ��N�F?�K�㕢,�R���|�� My*3 \ No newline at end of file diff --git a/phpqrcode/cache/mask_4/mask_169_4.dat b/phpqrcode/cache/mask_4/mask_169_4.dat new file mode 100644 index 0000000000000000000000000000000000000000..4aac95c1e3fc9ba5257f331564b211fab568c376 GIT binary patch literal 297 zcmb=p_4bw{7n30m>xEkX%lG~l?V3;+6CwFBVc+Mpz`!LezkNJB-=9zK3Cy|6dc7)c z$=5@7j?a{Q`J_AleCn>hU3Whz>;A1NtE#vC#=Q1!Zp)m1?|$5V9DCCK-|1Vc*mtaT zocL^x-SRm_r!-;2ueFy?#eVr#8L;Ge>5J}i?k<zlD{EH0Tm2hF(Q&`8zo)<be%E{M zqY%5$?^kR6ET2vZh7zXji|(7ZKZ-jg(*@L7j4=DuN=uQy`z%Gi2R#dT5?neTrU9%K zq^n#%mCqGu9+F{uyDr<kt<kbP+w~>E{?B4PtL69K8~&|}TJq5E>1FRHmwz3+$1r7q GdJ_PDBBetB literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_4/mask_173_4.dat b/phpqrcode/cache/mask_4/mask_173_4.dat new file mode 100644 index 0000000..9df4d86 --- /dev/null +++ b/phpqrcode/cache/mask_4/mask_173_4.dat @@ -0,0 +1,2 @@ +x���K +1�}N���rn�a��~ZY!��J�t^��5�(�/���jk�z[pj��_�?~v:|jw�Ֆ_m���Xz�o����6?n���<��j�$p�-��r�-�_p[z�=�V��Q��3��T�V��o� �r�-��r�-��r�-�r09�L�ߚ� �r�-��r�-��r�-�r09�L�ߚ� �r�-��r�-��r�-�r09�L�ߚ� �r�-��r�-��r�-�r09�L�ߚ� �r�-��r�-��r��v��6�����?�,e�`=*K�6ڭ~���6����*� \ No newline at end of file diff --git a/phpqrcode/cache/mask_4/mask_177_4.dat b/phpqrcode/cache/mask_4/mask_177_4.dat new file mode 100644 index 0000000..6437d25 --- /dev/null +++ b/phpqrcode/cache/mask_4/mask_177_4.dat @@ -0,0 +1,2 @@ +x���A +!�����.1B��My��![c��\c���Z��V\��q��7���E�O�zg~�k��˿j�;pg��u��[*7�������Tp�1�s�1�s��q�!���㠊w/�r���8��X���~l���c�9�c�9�c�9�����nr7��~l�0Wp�1�s�1�s�1����nr7��~l�0Wp�1�s�1�s�1����nr7��~��+8�c�9�c�9�c��nr7���M��+8�c�9�c�9��t���oEǙ��N�Xy�[���R+��c����qN�\,4J \ No newline at end of file diff --git a/phpqrcode/cache/mask_4/mask_21_4.dat b/phpqrcode/cache/mask_4/mask_21_4.dat new file mode 100644 index 0000000000000000000000000000000000000000..e006b67e4419e056f5a3fb4b7232769ee9976232 GIT binary patch literal 57 zcmV-90LK4#+A}af07Dpq%K*Qqp&?w5peQNkA_J1lg(?A)hA@%~nFA+rh~hK>%^4`7 P=;q=RrH8oyopw{-jJFsR literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_4/mask_25_4.dat b/phpqrcode/cache/mask_4/mask_25_4.dat new file mode 100644 index 0000000000000000000000000000000000000000..0c7c44bbb5bb50a1f060373ea3ca14d083fe686e GIT binary patch literal 76 zcmV-S0JHyi+A}af07FAV1c%Fjuna^PAxDf1Irg9fvh0EKpc;@!E_4AniAM&vX|%Qn i>NlJ|HN*%VIGY$5BJ4r(4;Eo;_F$1gmjnRDU3Su2%N^nX literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_4/mask_29_4.dat b/phpqrcode/cache/mask_4/mask_29_4.dat new file mode 100644 index 0000000000000000000000000000000000000000..c28dc20e8248d196503c88e3e58b9048de750a16 GIT binary patch literal 78 zcmV-U0I~mg+A}af07FAVI0*(^2E@r?NRc2*iM`kWMfO73Na9E&7dAmSNkA6A$s@yF k1DFWbSimBS8G{geiIFARUKIc0kiuy%rYtrE0Gke<<${17%K!iX literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_4/mask_33_4.dat b/phpqrcode/cache/mask_4/mask_33_4.dat new file mode 100644 index 0000000000000000000000000000000000000000..5834b6fb5672ddd54227a5229ad248efb56f9931 GIT binary patch literal 89 zcmV-f0H*(V+A}af07FAV1PK%5G9X?BinJkI0ZA&T;SOAYD(-+P$1ng+a^aGIlSHT> vY|E%S29rDBDF$Z>!lD9ODl{aRP7U#;Q^M{*2@gEd1l)nH0+%8HgW}HuoFyU1 literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_4/mask_37_4.dat b/phpqrcode/cache/mask_4/mask_37_4.dat new file mode 100644 index 0000000000000000000000000000000000000000..4bf2e26ed0238cb7f0fa88b4a2e8d9f607c6c465 GIT binary patch literal 86 zcmV-c0IC0Y+A}af07FAVG!hE93`kRjsRW^pR8`b;7d}8$cR_hr3_>Eg@JYf+B2^J* s<EXnv-9-y`LGuGqxx)}|PJ@e+s)_=4A%zzKC4}6CMHN1U0AJq(L0rKgMgRZ+ literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_4/mask_41_4.dat b/phpqrcode/cache/mask_4/mask_41_4.dat new file mode 100644 index 0000000000000000000000000000000000000000..b75b7d052490a5be6722c1fe41989334fe274e3c GIT binary patch literal 89 zcmV-f0H*(V+A}af07FAVtRxt48IZ0LuQD=K(!!mD08QKpW#dqTL~;>Q04GUMNxbc& v?i_XJs5{AZrvXfsV99_*CH~R|;!aXkQtVEY@FYSRQSQW4Nk}mOMgc#BT0kV* literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_4/mask_45_4.dat b/phpqrcode/cache/mask_4/mask_45_4.dat new file mode 100644 index 0000000000000000000000000000000000000000..1b921f3009656cf429e67486e59237b8dd15ff5f GIT binary patch literal 120 zcmV-;0Ehp0+U=A<3IHJpMfaXY?|-@3gj12@{}N1#TnN<@9`Z@`Ei+qoFVPwup|*kU zpmqSgF*>cacXR`pI4*58TFBT1fxMG6XL7wac>{^<yg}L{mL=A`ak}Jvb8@P8@*_{) aJUu*oCYH;$Qu(gXW$$12jSW0L@qmb8KRR9j literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_4/mask_49_4.dat b/phpqrcode/cache/mask_4/mask_49_4.dat new file mode 100644 index 0000000000000000000000000000000000000000..e417f947655bab36a10378cef072e9acb7928fac GIT binary patch literal 124 zcmV-?0E7Q{+U=FW3IHJpMDKo${{PSIWhn!#ak?yv9fV{Ce5I&5kC`RWi9~rvF8BI7 zM<}UqU=HXc906IeDp!`gx9vkMQBdKCgri<nbNqn=>GqK!9Q$bqGK7QU=)P)>BL}k8 eRu0aQtjeU@>+_-I`CuK_9H00P-1Gn#s>kM_-9E?w literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_4/mask_53_4.dat b/phpqrcode/cache/mask_4/mask_53_4.dat new file mode 100644 index 0000000000000000000000000000000000000000..7e88826dd67c8eed58a77ecc7bd6326cd996537c GIT binary patch literal 128 zcmV-`0Du2@+U=H03cxT31^1pt?|->=VN(l5e9snI(1i&h1DSjzs%My4l0%60s2sV1 zUFvoM>Q$%8k$LTH-z$uZ_X`^svLKUJCMj-(<27Edc$MCl9xf#1?;NQB?uAn=uepcg i^-r(*&mns8lo?t9xVoWK-RMw{czy1?FmMC1XBA^pK|VMD literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_4/mask_57_4.dat b/phpqrcode/cache/mask_4/mask_57_4.dat new file mode 100644 index 0000000000000000000000000000000000000000..84669c7d65c97c0b040497b32d3d3037c70d826e GIT binary patch literal 130 zcmV-|0Db>>+U=H04uCKSME9Hq?teKq4gQfCYGNWRShRhHSItD#wao0Xdx_S`3}%zb z)6ua+cp@ZJk!QRPPwS|R$7C*c-vtG{7f62E_H57pdBSPpo*a39C`!$ZCqdRc`@3z= k_I%kB_<K8e*2s(PM4Iq9q;w8d$%&pHexEqJ0EokA=c6J*#{d8T literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_4/mask_61_4.dat b/phpqrcode/cache/mask_4/mask_61_4.dat new file mode 100644 index 0000000000000000000000000000000000000000..d127c3be20adafc0276e2bd2b375eb3b4fa1fd0a GIT binary patch literal 132 zcmV-~0DJ#<+U=G>3cxT31n<5^|NpsON^2;!>e@qKa}XLb#Yw^v)q9v(qB=lyhR&g$ zouh+=UGEBA9-;T^egK`j*5&+4Z}?KB16>uQvCipDZ+dUw-O4os=_q+W=RtbJoA;dF m^rrXIyZXXjy>U8x$cKrH<+(z6K0*KBy}^0+esBPHn8I@q@JM_B literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_4/mask_65_4.dat b/phpqrcode/cache/mask_4/mask_65_4.dat new file mode 100644 index 0000000..c24343d --- /dev/null +++ b/phpqrcode/cache/mask_4/mask_65_4.dat @@ -0,0 +1,2 @@ +x��K� D������t�X�Й.4�E1^���hv��O��x���W��0�JHŻ����z[�^܈�[v��� +y�y��Z�k�=`���v�c�ǃ�<ȃ<��C�/)z�ܑ��������C���"" \ No newline at end of file diff --git a/phpqrcode/cache/mask_4/mask_69_4.dat b/phpqrcode/cache/mask_4/mask_69_4.dat new file mode 100644 index 0000000..a73b114 --- /dev/null +++ b/phpqrcode/cache/mask_4/mask_69_4.dat @@ -0,0 +1 @@ +x��;�0CwN��\��~��;C$3�$<)/m�����eΥT��2��:�]�^VV�%��zA�n�pv�s"y�y�y)z���d�u6����G��ȋ���i^��/<�t�r�rr�)9ͤl�r��.��� \ No newline at end of file diff --git a/phpqrcode/cache/mask_4/mask_73_4.dat b/phpqrcode/cache/mask_4/mask_73_4.dat new file mode 100644 index 0000000..72f8922 --- /dev/null +++ b/phpqrcode/cache/mask_4/mask_73_4.dat @@ -0,0 +1,3 @@ +x��A +�0�yM���顴)1�-�lE3�=�}��(���9�T�d���E/eO ZO����ŻK�Y;��pS5�+���N��I����| +"�e�v��+Dݓ�Ns'O�W�k��I�����̞��F��r�i9�&���� �]?��A \ No newline at end of file diff --git a/phpqrcode/cache/mask_4/mask_77_4.dat b/phpqrcode/cache/mask_4/mask_77_4.dat new file mode 100644 index 0000000..993c486 --- /dev/null +++ b/phpqrcode/cache/mask_4/mask_77_4.dat @@ -0,0 +1,2 @@ +x��� +�0E����?��jFe8�0�� u�N�0����lB��6�:�h�<�����C�e\,����ܗ~���&rd0 �Sz�7z+���o���������V�u�:�7z��Wo����S�)���mo�3� O��y�;:*h��>��a��Ce \ No newline at end of file diff --git a/phpqrcode/cache/mask_4/mask_81_4.dat b/phpqrcode/cache/mask_4/mask_81_4.dat new file mode 100644 index 0000000..dd65216 --- /dev/null +++ b/phpqrcode/cache/mask_4/mask_81_4.dat @@ -0,0 +1,3 @@ +x��A +�0�yM���y�XEm7"89�2�Ѹ��Q1ݳ��+�x�x;��t35DIY��1x\:u�����}�e/ ��#����Th< +���U�Bz��<���5�G<���5{�G<������5��<饫>�]��U�r��xu� � �� \ No newline at end of file diff --git a/phpqrcode/cache/mask_4/mask_85_4.dat b/phpqrcode/cache/mask_4/mask_85_4.dat new file mode 100644 index 0000000000000000000000000000000000000000..c8d5123e26909726dbd71694e1f6697cad51529e GIT binary patch literal 154 zcmV;L0A>Gp+U=P!3cw%?MR!k=-2ZZ2N*jmT*5nJN&mmxtH#~v~YIZJnPs9LfrlsbP zk*TK+4nE7TrIxLs*SC2W7zhg5zDpNC7h5Ilh$5=S0ABHmSG?ji)1NN$BI-<szRioM zQm@o2_W)k;idVcc4=@i<uiOK8#VcOF;<f5!zxS%64nG#AI=5yXFv&ciq%QROqk63c IZ%!my`a1GTZvX%Q literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_4/mask_89_4.dat b/phpqrcode/cache/mask_4/mask_89_4.dat new file mode 100644 index 0000000..5b9bd7e --- /dev/null +++ b/phpqrcode/cache/mask_4/mask_89_4.dat @@ -0,0 +1,2 @@ +x���1 +�0�ὧI�9��% ��� V��ڀf�r���0}�z�=�#9������ҕ:���~�s��1BՁg&�4p�g�q.p.���&g���T0�5�rg��sg�q��rg捯�u�3��8���k�.Egm��b*��&�7����?���� �:�� \ No newline at end of file diff --git a/phpqrcode/cache/mask_4/mask_93_4.dat b/phpqrcode/cache/mask_4/mask_93_4.dat new file mode 100644 index 0000000..be7f5e5 --- /dev/null +++ b/phpqrcode/cache/mask_4/mask_93_4.dat @@ -0,0 +1,2 @@ +x���K +� �ὧI��n$}P�ŌB�]��N��@����%s�fkҫ�}Cz�oA}aʽ2�|���~���D&�l=������Y����w�q�}���q\�E�Y��j�K_��y��w�q�wz$=��=�;���_��>���+�p���H�����9�D�i \ No newline at end of file diff --git a/phpqrcode/cache/mask_4/mask_97_4.dat b/phpqrcode/cache/mask_4/mask_97_4.dat new file mode 100644 index 0000000000000000000000000000000000000000..5d848caade31141b6a6d238828e0513940b9aec8 GIT binary patch literal 176 zcmb=p^>&scSAzi$%llg2U;ocnYTk;AQoMQf@D~ArLUH5VhzlL*U+;ClQn_{Ld4Rh8 z>uTAu_q(T_ELu@IVU2P7<-3>5gi15Bf~CWkN@uS0RjmncZr<lz(7-J7fPvlOfZ|EV zY14NdOnh?aQ%I$KYQcuW2Q~)N!BUKT1q$0IMW0-IM)jExMD@e{G9vLG!};Xe|JDoM c3|V=8t>XE$dhO>e3gqq;cwFbMH2i4?0P>DhOaK4? literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_5/mask_101_5.dat b/phpqrcode/cache/mask_5/mask_101_5.dat new file mode 100644 index 0000000..c21869e --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_101_5.dat @@ -0,0 +1,2 @@ +x��� +� E������+�%=�M�3Cbv� Ѭ���Nkû��gq�kqq{�%�O����o����,i���K�e�e��3[�|��i��������V��h]`�`�0�ʕ���z˴T�0Gu��/q�8F��1���3�:W��>���#��ȕ0c0�Q�8��E=F#��+a���X�͞+cV�%9W>��Q�]Tk���Y�-gL���q�D�艋� \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_105_5.dat b/phpqrcode/cache/mask_5/mask_105_5.dat new file mode 100644 index 0000000000000000000000000000000000000000..bc8798c64015b6595105a07645625a572c839c0c GIT binary patch literal 224 zcmV<603ZK&+U=S_3dA4~1n<6P`v0HHC0WDb$gbEE0yT;RFVdN!?Sm0#$x+d(-M&MH zb#RhAbEHXz@r$NR=-U3QPci-P|L%XEWG%ZUmG!BgbTK0LXu8R?&L*=*eAagQlk8Qg zsjyG52YayhPWDE5FUx?-`>CeAIbz1%-fVQSH_Cfi23+1R)r9Zid)&FO2Yavwd*nUx z9(fPn!}qvzVGs6T5BA7=<UR5pzK8E|=fWQB!QLC$bH5Agnxd>v+3UUic`wTHUd>xK aP2TVA&wEd3Dq=6}&i9BW^E?1$d?(3j3x3!D literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_5/mask_109_5.dat b/phpqrcode/cache/mask_5/mask_109_5.dat new file mode 100644 index 0000000000000000000000000000000000000000..25a394402fb8b1d0ebf02b85473522a21235736d GIT binary patch literal 211 zcmb=p^>&scSAzi$%lk^-Pyf$XZV2j*s`A*zF?pKO&MOlNBNgB2F4Ef5es`YjsdLA3 z1GmLzcQ4u+7wuKIGk@pLkJ~=o2#t=t|EsmEP`E4gbGg?&F(KW|<)*sao-4A2zw@dk z3W3o7Ln%e~oL=noQ``Tq@Y3g3w~o|0t6%gi0ZRhqKTiJP`A5a7)9;Xq4;a-6*>}!& z0V<i%0z@b4jWlP>-}7~CRaH?+kXgI=m1Q4e>}I|^`+f56tjphW?I(xcpB?4RQpn(Z H<x~s+Z4YP} literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_5/mask_113_5.dat b/phpqrcode/cache/mask_5/mask_113_5.dat new file mode 100644 index 0000000..25f42b8 --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_113_5.dat @@ -0,0 +1,9 @@ +x��� +�0D�������^�6�I�63[�[EDq�c���+��j�y��81��\c +��7�c�����?u�}DK�4�}��,�kk�g�--�3[���U�Ƃy�UX�UX�SV��:ϫ��՝��,��|��кS�����⫰ +�� +�� +�Vɫ��*�X�[��*� +�� +�� +��z�U�*�N�V�*�J�UX�UX��S��Xi��jTi4f��ZkU^���_���~�U��x�}ծ�Z/r \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_117_5.dat b/phpqrcode/cache/mask_5/mask_117_5.dat new file mode 100644 index 0000000..f236940 --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_117_5.dat @@ -0,0 +1 @@ +x���� D�|M��n/*{�M���+��p�I_&m��-��Ѿ�C�����3�2�u�?o-kgB7wc=����U%y�o��R�hӯșDo:ֶy�R�JkQ^a�a�a����qOg�iJ���;����qOg�)ӊ���0�0�0��[�v�ö>�=>���0�0�0�Of�z�3��=>���0�0�0�.�3���Z�$�8\�p����w4���:��Z�p�:q�����X 7 \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_121_5.dat b/phpqrcode/cache/mask_5/mask_121_5.dat new file mode 100644 index 0000000000000000000000000000000000000000..9bb5c4158981760f99c1831c03ccf11a664e6053 GIT binary patch literal 256 zcmb=p^>%h3*AWFCm;c4Hp8T7ByMNb~P0`w->X-Iu1WibCj$>!PxYtGF(Dx08H@Bz! ziL_Mtn}1F*<FDoKtJm+(ezjtAdB~f4(O*wpicn1Vo%{Xh+tV>CX2(7=TOEDEbWKm# z7n3IwXBH>TO_bgSLC0^-+rs}kq59sv;^g0Fytmmr`w)|MuCvr_`^DT6m?EIk`)9ws z`TOnWP2bl(=@oqXJ10zcK~pjRkXgEU#Yr9g&b-C9Uzp__hM;esZ;0LBZFwcK^7XPb o>!)^ZQ#aoWuYBxxGe&=>)49shxbEDe|L3eseDs4sW73s<0HpnlZvX%Q literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_5/mask_125_5.dat b/phpqrcode/cache/mask_5/mask_125_5.dat new file mode 100644 index 0000000..2161c50 --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_125_5.dat @@ -0,0 +1,2 @@ +x��A +� E��&���fc;S��$?����؏��Q4��Ya�hûyJ}9�g=��=�li��.;nh_����wz����.��q�CW����ȧy�� u���Pk�;��<��<��<��|*�q����,� m�kW�q�N�l�%� ����y��y��y��y������^��2䰅sX|���a�a�a�a�3ϙ9lH�����<��<��<��<̿��웁��[�����n`�T���q��8�^�v�y���� \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_129_5.dat b/phpqrcode/cache/mask_5/mask_129_5.dat new file mode 100644 index 0000000000000000000000000000000000000000..f0c1d65020884c517fcba84b94191eaac350aaa5 GIT binary patch literal 259 zcmb=p^>(%)-(dqD=JNe+fBrw;rBWIY;l}PP(iGgY;6uuWT>&yOg;TY((|V7;4|rHz z$aHnxR5q=ee-{;mpS}6Fjz8)5|GBsR+cqxEkvegY{WD8>{;97#wkaFeC|)-I_*?FJ zdDOO73mlv68dxKM=*5vkTKXxHkABpxay&a{NAkk7uziscPg`}IW$x!MWZc)F|A2b~ z0~9@B{lrw+xCbP5#sezq5T~F&LHq>w52k$wdRTBP%uhX7dcHJE;G5lvJnQRETQ@vs deIFa2`wqnRlbR99G23{{r2|{+4tV*M007v5c@F>p literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_5/mask_133_5.dat b/phpqrcode/cache/mask_5/mask_133_5.dat new file mode 100644 index 0000000..46be8b0 --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_133_5.dat @@ -0,0 +1,2 @@ +x���A +�0DѽOc��r]4%1mCT�������xΜ[Dv�=��{F���E�Ϗ���q�?ݿ�9�keѭ�}�'2^��c��4G����:�3=J�K-��F0��`#��H���w�'#�<{�~�Z4�:BG舻F0��`��G�~���:��`#�?�#t���w-�`#�?�#��#t#�F0r����}Q��}e����R��;�<��C��V�}ї�����Y-H� \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_137_5.dat b/phpqrcode/cache/mask_5/mask_137_5.dat new file mode 100644 index 0000000..064e7f2 --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_137_5.dat @@ -0,0 +1,3 @@ +x���� +�0���>M��/��k�1m����X���=������h����s����H"�k �M�:���3q�O��W}�9�Ԗ�I����H�1�G;�-��s��ڶ�?�[%M +� v����#;�zg^��3�d}�6���9��Ψޙ�@7��҄���#g�v���`;׳�ީ\�$������w�l��v���`�v�;ލ�}7�w�ߑ�a;��v��kA������#g�v���`�=N2w�xg�WӤ@n?��c}�SQ�:�Zd?+����9v��z�)�����P \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_141_5.dat b/phpqrcode/cache/mask_5/mask_141_5.dat new file mode 100644 index 0000000000000000000000000000000000000000..60c1a8e81acb9a104b1003fe8c362588b053abac GIT binary patch literal 297 zcmb=p_4dw1u0sYqtq*_O`hNbW|NLx;(ly@Fw~{rHnwy%g%&1?U=@uQmHZAgYPUWvV zSwa8P%uLts{p{<ztMB)++CQf8JhI<>|I6Ff?XUZ>?fOlh?Hu<*Lhj^j-g&%KHRklY zHSXJ%GR-^MUl+M`k&@0?^TfhtO`k-r;2DQRmi;?;<wQ-^{FM`bUYWb{o}6p_`$tPA zn%r+W$~$*aaLK7#{9siEt(rbh4OQpw^0K?S`scUogX+C8S^Z6Z7d5R?-?qaIyEJ2x z|H_|n`=5C)e<3n=)3?JS%RoATR^3}T6)02HJ`JP=A~fUBmCzYp7XQ;e`*wHD_Ft~n odwzLTh~3m;vw*jAW}EDLHv83Vg=JAKK}Ub7Ex5}tciZN700@PgBLDyZ literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_5/mask_145_5.dat b/phpqrcode/cache/mask_5/mask_145_5.dat new file mode 100644 index 0000000000000000000000000000000000000000..9303c07f9cd2d765f6760cf933db6a923e0985bc GIT binary patch literal 300 zcmb=p_4dwfz9s{KmWRLXe1HGbf8MGgw6ubwq~pF5N1=1j@xRu2idU>$r6o)IJ{82> zzVP^R$E^#0m%8OX_%_jPZqDCVlYVV;i{Ag?{rvsKSBqQ(C$718!)g|LXx`R)LEA3< z-^TpyQqr?GFC*0AGYu!M2uzSo<jsyaEOl)|o9UXww@=o{-duk-^7Y!@HP6dVxnxbb z`aK@Vb6yAJeK6g3?D`L=N|2^mb#IUSy>(E^bzLvI+;8@4U$WERT)%VrUu|y7`j4jj zp4qEF>;UTg{AOd_*}XaE<vxRq1ltTU@0OfY?!Md4KUl50o0rRy9r)fpDr3s!^=FrB b{*Bt?R#{pib*=5JduMT(M+`%-d(Q;`R?nx2 literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_5/mask_149_5.dat b/phpqrcode/cache/mask_5/mask_149_5.dat new file mode 100644 index 0000000..4256cef --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_149_5.dat @@ -0,0 +1,3 @@ +x���[ +�0���&����c��}-s+'���^;A�x���=���Q��_gUݏﵪ��x���G��T���ȺV¹���U��UE�����_IǴ;���T1�����̠��� +]W2� �2����|o�5�u��ꆬuI�:(W�K�U躒�rP�Ad�Ad�A; v����o��_zNO��{2rP�A9� �2� �2��9���}�^O挞���r�wQd�Ad�A�n�����M�A9(d�Ad�A�^W���Z��.+��G�^����K����`}�`_F����k \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_153_5.dat b/phpqrcode/cache/mask_5/mask_153_5.dat new file mode 100644 index 0000000..deea09d --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_153_5.dat @@ -0,0 +1,2 @@ +x���� +�@�w�f������Ь`���D"I���e��<:a�u,7��Of�۳�u��P�6��~��s�z������s��,j�լc����V��Zvߨm���s^u�H�Y�u�&�l��&�l��&�_�9������ ;]��^�js�O;�ܔ�rSn��&�l��&�l�9��yכ���zA���rSn�M6�d�M6�d�M6���ރ��@/�$7�ܔ�l��&�l��&�lzŽzA�C��rSn�M6�d�M6�d��Ol��7ᰚU�u�N��֛�F��c������P�P���S�,l;H�O� \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_157_5.dat b/phpqrcode/cache/mask_5/mask_157_5.dat new file mode 100644 index 0000000..176e2a6 --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_157_5.dat @@ -0,0 +1 @@ +x���1�0D�ާ���ri��( r*��� �\��~>C�*���v��s��]Ŝ_{W!�zﶬ/��������)�˙������v���V���6�V����,f1�Y�b�����n^o��>���\O�]���,��,�b���,f1�YyV��g�Y��Y��Y�b���,f1+�ʳ�<˳<˳��1�Y�b��Ŭ<+�ʳ�,��,�b���,f1�YyV��g�Y��Y��Y�b���,f���ukys77���}�v����mb�=�w�sw�)�tW���:� \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_161_5.dat b/phpqrcode/cache/mask_5/mask_161_5.dat new file mode 100644 index 0000000..70d5fb0 --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_161_5.dat @@ -0,0 +1,2 @@ +x���I +�@н�����Dp@ �o|m� ���rHk㨤�~c��o�^��Jz�װ��#5l���¦S_92����[�}����ZÊ���=��T�2��ƀ�P��2[cV�衆�C�Yf��'-���X�9>�v��~u���sK5�`�e�,��2�,��2�,��2��-���//�/o_q�}K���\��r�e�Yf�e�Yf�峖��o��+���/�,��\f�e�Yf�e�Yfٳ�e��x�B.�e��2�,��2�,�̲g+����l�\��r�16�,��2�,���<�v.�r륆�����rO5�����s_�Z�ɔu�I�_���*� \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_165_5.dat b/phpqrcode/cache/mask_5/mask_165_5.dat new file mode 100644 index 0000000000000000000000000000000000000000..94af813d90326e83dcb4898dffd47eebd3120cc8 GIT binary patch literal 332 zcmb=p_4alkS5trh>xKGo<IVriew{3t7$#EGelA#r>xt!_!?`Z2*Db#6mYclucZ_V= zotdf6-&SvZv*GR8D7h;;_}1^MuiAF~^{4Rr^~KwcM;_~Y5%sO3bm!TkuUAgq{`4tJ z=-blf&CknX*3G<mG1*JEeU0}q$@DpeK;n<`V@2C1SvC9R>+da{|L^pSsAb<Dum1SA zI`91ZBXj?C%S?Y<6w_yX&f;+ogqW8XWB;%HZ-tNU@jJznL6WCI=70?Y62d*NkN;mQ z|DETI<o7#Ic7U|Qq(F+^FL`m?mih5q5lg+}Pj|?`wMnMmvDW-mc>X|zx+~B?%Xj;& z;1;Iu;j^AJCF&Z`Lw*|;|Nba-v0r}8=>>Iv>dx&vf52z;Q-;T)bDuoUlH3!|5cNl~ F6aZ#Wx#j=> literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_5/mask_169_5.dat b/phpqrcode/cache/mask_5/mask_169_5.dat new file mode 100644 index 0000000..921a770 --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_169_5.dat @@ -0,0 +1 @@ +x����j�0��|����/�ni��K��'���.r�:�T-m&�Z�x9�y�q�3r��Og�v�OO_zׯ�u`]��ȷ��it�ا��t���il�oc���1�3j9�%_g|�ԧ��)���>���>�ϰ�=�te�&��_�4�����=�t�U��}�/��>���>���>�O���r�5/u��>�/���g�}��g�}��g�����O����sv�O��}�/��g�}��g�}�ٷ�G�o-�w{���r_�{�g�}��g�}��g_����n��<r_��}����>����=��n]�4Nk��β_������M���������8�m?���SF��<� \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_173_5.dat b/phpqrcode/cache/mask_5/mask_173_5.dat new file mode 100644 index 0000000..f9a6741 --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_173_5.dat @@ -0,0 +1,4 @@ +x���[ +�0���&����G1���g�D)[�Cz���eD�ѷц�=R�N�6����F��Jm���Jq�P�}�x��s���_��}��G��F�y;����� +[;�]���e�k[��QbT�m�y�&0� L`�̄Y?���ر���w؛� �f����c���VN��9����&0� L`��ׄZ���}0=F=F9AN���L`��&0� L`Bz�Y�fI���=F9AN��&0� L`��&0� ���fI��s�r�� '� L`��&0� L`<i͒��"�9AN���&0� L`��V��aB�X�"������,U�m�>��� +=�w���Z�gBΜP���!8 \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_177_5.dat b/phpqrcode/cache/mask_5/mask_177_5.dat new file mode 100644 index 0000000..b07c636 --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_177_5.dat @@ -0,0 +1,11 @@ +x���ъ�0��~����ܾح����uO,"% ��:$Xui=��Ѷ��Ճ����g�Ƹ?Ώq�.��So~�z��W�:�=�h1c�q�����]�Ƕ��i��!�����r�8Ɓ��`+X� +V�� �������j��j�;�8Ɓ�X��+� +��oV���`+X� +V��?[1�^�h-ֳ5Z;�����rmS��+� +��oV���`+X� +V��;���Z,��Y�M�B��+� +V���`+X� +V����Z�e��ڦ}�r�\!W��`+X� +V���`+�3�Km�>S�B��+� +V���`+X� +V��c��㊛�{g;�^Qq5�ZU���ݮ��Q�L�0+*&YD�q����*6 \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_21_5.dat b/phpqrcode/cache/mask_5/mask_21_5.dat new file mode 100644 index 0000000000000000000000000000000000000000..04f97ea6983c85e1cf6e68150ea02bffa30a4f4b GIT binary patch literal 74 zcmV-Q0JZ;k+MSL;3IHGo1n<6P=l`E8qQc53Ts_3F*hoFpjJL@ppoFxt|L%<{<v{-% gKQ=44HIBQDwumKx1E&KUT^wHB_-@jn0GSR`(`g(eQvd(} literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_5/mask_25_5.dat b/phpqrcode/cache/mask_5/mask_25_5.dat new file mode 100644 index 0000000..c20b59b --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_25_5.dat @@ -0,0 +1,2 @@ +xڝ�a +@!���4���ʢ�� ?,"���"j����?n<�O���a �w,l}rG�M;Ϧ�9[����_���x|���=�l4lK��v� \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_29_5.dat b/phpqrcode/cache/mask_5/mask_29_5.dat new file mode 100644 index 0000000..217ec1b --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_29_5.dat @@ -0,0 +1,2 @@ +x�Ւ] +� ��=M��_n0W .��=-��4�m�y�B���+����R���$��ƃ.=s/,+�B�7�q�z�~�q>=G���Z�y�:��DR�� \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_33_5.dat b/phpqrcode/cache/mask_5/mask_33_5.dat new file mode 100644 index 0000000000000000000000000000000000000000..726d7fd75da51d6bd7737a41e0120162ad66f42d GIT binary patch literal 106 zcmV-w0G0oE+U-+G4gettyYm|Q|Ibavg*ZYTH6AU510hWtK(zoJYG1SgT>VVIrQ<*s zI~>0{7>;<Uy1_!w(1s}(>PQoL380wan9y;(obh5mL~qPG^u~gT@LOIlD;&&=vfsD8 MtZ<Ng0Qk1fy0IuSYybcN literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_5/mask_37_5.dat b/phpqrcode/cache/mask_5/mask_37_5.dat new file mode 100644 index 0000000000000000000000000000000000000000..6d32ca6fa8ca286c4a559db8653f722274c6503b GIT binary patch literal 103 zcmV-t0GR)H+U=B43IHJpME^aFbN|Z)i!CnNFfDyHiXSDDk0|#L8qGcPB$QgZ&}H>P z6Mwy=xtNYJP8P5*q$8GTpmRmFxG+$uUgBJr@iKnar8ktiR$tD;xa+0O#TdC4Bt{5~ JuLf_z1Mr1%Fq8lQ literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_5/mask_41_5.dat b/phpqrcode/cache/mask_5/mask_41_5.dat new file mode 100644 index 0000000..e07c617 --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_41_5.dat @@ -0,0 +1,2 @@ +x��TA +� ��5��?7���XMtxҴx�� ��?@���7@�~"�N$��S�ɰ�{�+C���A'��r\P�p�<ޏ�-� ͺ:S3s�ԉ�ۻ�ީ�z#��qw��� >� \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_45_5.dat b/phpqrcode/cache/mask_5/mask_45_5.dat new file mode 100644 index 0000000..5168a17 --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_45_5.dat @@ -0,0 +1 @@ +x��UA� ��5��?���U:N&Z"��:;4P1=�bNvSG�M1��˛�n<�v`q��{���Mg��4��=G�-T���?����='k��u�ۭ����>���'�����(�κ�� J�{E�ѵs�]� ,�sq� \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_49_5.dat b/phpqrcode/cache/mask_5/mask_49_5.dat new file mode 100644 index 0000000000000000000000000000000000000000..9f3f3cd7d60bcba44d9223f52747c1cc9a9feb52 GIT binary patch literal 146 zcmV;D0B!$x+U-_B3cw%?yZ1HC|3A0G94cx|E9_(x5y8cz*3P{E3|?W)+(E}-2WX#i zfHZ}}1&-ONsSXt<99&1;WS<vMo2|aM>;^gJWwdf{AS1((&~d%`->c<{A($VpSL1s{ zRx%t39rs?{9Nck;b+FN)RKeb>Q2ppQ^!)JYKLg9b6OOo!Q?K^%$i!U415hQ$TboHr A)c^nh literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_5/mask_53_5.dat b/phpqrcode/cache/mask_5/mask_53_5.dat new file mode 100644 index 0000000..449807b --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_53_5.dat @@ -0,0 +1 @@ +x��VA� �������"�zYf5Ɛ�JC � �A;�����l�\�,��d�R.�\(�e_�� ���еaNi5��\ż������aLP��(����;����2ש���j�N6O u�+��l{y��6od��^ ����C[�%�� \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_57_5.dat b/phpqrcode/cache/mask_5/mask_57_5.dat new file mode 100644 index 0000000..c7dd81f --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_57_5.dat @@ -0,0 +1,2 @@ +x��VA +� ��5��?��N�l��Z�HAbB�Z0a���M���d`1�z�'"<Ր1��9nvͨ.��)�bݻ�~�;�<K����ھx_����Eu3�][�/[T�o�J�ϵU羁�4���v� H�Pn���|����Im!w�L1/8,g� \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_61_5.dat b/phpqrcode/cache/mask_5/mask_61_5.dat new file mode 100644 index 0000000..dee749f --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_61_5.dat @@ -0,0 +1 @@ +x��Q� C�w�����C�Ֆ�B���.ݛ�w�p�����Kv�g;���|3:��}�ؓc0þɴ�j���j7(�l�we^�W�J�ɾ��S��w��t_e���Ϋ�T���M���O�s��9ubs=�?���~~���>�9���Z#t�B�~ \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_65_5.dat b/phpqrcode/cache/mask_5/mask_65_5.dat new file mode 100644 index 0000000000000000000000000000000000000000..ecd9380682523494a1f5577c6e22eff92571b446 GIT binary patch literal 163 zcmV;U09^lg+U-|C3IHJpy!#sG|DW4SOD<IC=w3n#34|DCtU=Wgh=k4%b5^+X@&-iq z8Uq5$k6~Bx^PmwP*dQ?=&4az+<reG`7+};EP(5j~j6Me)6&MP5Xf0Zc*5Y0*_TKHN z2-1FW=D}elGM#wu(Z@;&hJF|QN3|BM#m!nUlipVgt-_G_tIxBZ$1f@|<mW8byZ_e0 R)05oXZQn&2!vl^3AjfuVP&EJm literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_5/mask_69_5.dat b/phpqrcode/cache/mask_5/mask_69_5.dat new file mode 100644 index 0000000000000000000000000000000000000000..ead4edc1f8a2087626b772df149e54b827722e2f GIT binary patch literal 167 zcmV;Y09gNc+U=OZ3cw%?L+^e~^Z!4$i%t*X+9ekuwaB0#p>L(th;FD_Ol!+`ptx^N zLEU#+P+TP~hiEM?k<SZblom+xGEW)#2D2I#dB44Z_;=sE^_l=>DlMYCn2{Nokr`dh z=(A4`MyHt}6_aUUXNJM(G}onKt|Qlx8JUq8UCD^KPfsl&$;;O(L#`i%q&M<+dnDc& Vax;Tki-1v3l_b|f_yg_whE8s3Pu>6k literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_5/mask_73_5.dat b/phpqrcode/cache/mask_5/mask_73_5.dat new file mode 100644 index 0000000000000000000000000000000000000000..00001176d018bd72f9f2128f2f0bf775aab99aa8 GIT binary patch literal 184 zcmV;p07w6L+U;0d4uBvG``>BS`(Mr<RE%g~9Y#$HA%qXow0k6TFF*vo!>YR@be?`f zXg4__uzEOkK6dEjx2oLg#9{`gm`?j=wt4_|87ivOHqbF%PAmBX8kw9Db&_}T?ycUn z`rYuGA*p6w>oim|H}6{gZul*glk!e^C-3Cl6W;y1W(Io8^nRzjQ{KtDFL+1JRVtmB msmjs2lzG8{6JIm^VkS0TGiPwh(`lA>@p#INaS{u_o$<u5ie5$l literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_5/mask_77_5.dat b/phpqrcode/cache/mask_5/mask_77_5.dat new file mode 100644 index 0000000..1652cdc --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_77_5.dat @@ -0,0 +1 @@ +x��Q� C�w�����#&C`T����6��ƹ�B��(���9� �'ֆ����ڢ���zk��"h����v.`����cX�B5[�(��F>71�/3��4��Ϊ�z�^'���[�Fyglg��M>�O�TL�4ϔ{�&3�Wy*�ʧb*��`��<3�;����Vo0�/s�6n�����0�ya��[���m�cE \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_81_5.dat b/phpqrcode/cache/mask_5/mask_81_5.dat new file mode 100644 index 0000000..71215e9 --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_81_5.dat @@ -0,0 +1,3 @@ +x��� +� C�~M��?��tz�U4���"� }t����MX�2|.�ɋ�˙F\�������~m��4������X�u +ٔ, ��w�:��E�Ƅ>��X���̯=_�]�g>�>���z�מ�/�)5ךk�k�k���Zs��X��X��Y{ܮ��}����~mt�������:S#���&;U#)��� \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_85_5.dat b/phpqrcode/cache/mask_5/mask_85_5.dat new file mode 100644 index 0000000000000000000000000000000000000000..09cf0e28127934862f45b0f155ede22e48833cd2 GIT binary patch literal 186 zcmV;r07d_J+U=P^3V<*S1n+rG^8e3yuu_X!YO*T`o0cLu)Fn>SVBDKU)x4XXo;}Lz zW!EUrTdh$X>snv=m*blAkGsN*t+gK4zOfzOFOb9L?@mq&=-FzkwKE)0V`(MDRSbv$ zF(3xMXCUdfAl$J#15Y(!+RxHTimUQ~@_-l+17bi7s2)%~pgf>FAO^&M82AqZz<$9g ouBdLo$N>Dm_MjDe$NHpal&=TaS~+q3j)5w#tg{8Q4HYg~22k``-v9sr literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_5/mask_89_5.dat b/phpqrcode/cache/mask_5/mask_89_5.dat new file mode 100644 index 0000000..5fff530 --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_89_5.dat @@ -0,0 +1,2 @@ +x��� +� ���4������5e���npQ�� G��c��f���l^^�;;b�5;`�k���U߮��j`�N�s���O=�\[a6�����~�nL�D?� �!6����u��F%w�*Ȭ��k���f��77�SĆ�b�Æ�Xodw_���m�����bCl��Nۙ ck&��Y��Voܡ�Bע�ب�Al6� ��Jj�x \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_93_5.dat b/phpqrcode/cache/mask_5/mask_93_5.dat new file mode 100644 index 0000000..ec4240b --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_93_5.dat @@ -0,0 +1,2 @@ +x��K +�0D�>�����&���& ���fP^���8BY5��s(im����Ү���=f���3�/wۧ��E��y����Y�Q�wf��[}�� ��[�9�0303�ef��̙��3'3=<��K{n��Sg�3��`f`f`��d��ޝ��oi����Pg�7����܇G�jk�G]�}?V/�� k�����Wi72�Js�v�|*"f^ \ No newline at end of file diff --git a/phpqrcode/cache/mask_5/mask_97_5.dat b/phpqrcode/cache/mask_5/mask_97_5.dat new file mode 100644 index 0000000..509d117 --- /dev/null +++ b/phpqrcode/cache/mask_5/mask_97_5.dat @@ -0,0 +1 @@ +x��A� E������f!3bf5��ƼB����|#f=<3l�6<���_+xj����) ��ݩ�y����� �J �yXi�ܻ�5�Izsٞ�c�u�eQ�� �K�K�K�d)�>,ͼwx�D�ַ.,;��s�%�g,�,�,=����R��ὓ�7u���K�K��T�D��<(n lY����h��V۹s�ޕ�y�����P��E�<��q \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_101_6.dat b/phpqrcode/cache/mask_6/mask_101_6.dat new file mode 100644 index 0000000..13f97a0 --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_101_6.dat @@ -0,0 +1,2 @@ +x��k +�0���4��/��n_.��2#�S�H�6�_�P��Z���f˳_���,�7؞��+�%��W���d���n�}��_&�Ok;����P��f�>�t�yY��]�ns �;s��s��,�!Lk��ԅcbL��12c�X9��1���Z�#X��En#;�sv�T~L~L�R��11vs�.�����1���1�1�1�J1&��؍��Ń�1�1�1�J1&ƞ���g��KLƪjl��k{�g�ڞ5�K�1/�ǐ��~,a�����c���$�� \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_105_6.dat b/phpqrcode/cache/mask_6/mask_105_6.dat new file mode 100644 index 0000000..a58fec7 --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_105_6.dat @@ -0,0 +1,3 @@ +x��Q +�@D�s����k���B�Z�#o)Sd�}��Gܷ��l�쯯�^�������)G]S�4�S������?�#B�Z�:��+{����s��H�K�N�iI��!��m��e1 +RWe9!��`�`��Uy�ˀ�u�:檞����U=w�-�o�ԺwB�}cM�K���蹰{�{�=�y���蹰{�{�=�y���蹰{�wS��cao�i'�f����yO=C�yO=C�y���[����{S�=�;�|v4}ϯ2���0� \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_109_6.dat b/phpqrcode/cache/mask_6/mask_109_6.dat new file mode 100644 index 0000000..be7b474 --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_109_6.dat @@ -0,0 +1 @@ +x��A�0�~���ρDBH�C�H�V2��0�n�uo��l�쯯��˻=ۢs9[���l'���?���7��R"�&���2����:7QqX_�n� ��]�$�՚�EIY��*���L��q0 �0 �0�{LJ��з(s\�ɳw�����X�-�7^��It��I��I��I�$~?�N��0 �0 �0���O�'�It�g7L�$L�-�����Iuzrfr M��^�'}��������(�O~R��]1Y��L�Ğu��9�Q�ӕ \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_113_6.dat b/phpqrcode/cache/mask_6/mask_113_6.dat new file mode 100644 index 0000000..397f527 --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_113_6.dat @@ -0,0 +1,3 @@ +x���� E��5��N���Չ�����bF6�on���,m�>�gS�9���RW����c�Ǖ9�&�%�1���_��cx= GR^���w-z?��dz�v�=�,��}ԥ?ǹژ�:�9�m�=��=@U���䲉�UX�UX�Ve������~�by4W���i��:�e=��<SZmAW�UtVaVaVa�ZV�5~�������V�*����*��*��*�^�*~�wk������� +�� +��ZϪb����ayT�f����j�ֺʯj�Z�~����t_@Un����Ѿ�YWsV�� �[|H \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_117_6.dat b/phpqrcode/cache/mask_6/mask_117_6.dat new file mode 100644 index 0000000..99108be --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_117_6.dat @@ -0,0 +1 @@ +x��a� F��4��/��#E��v3�nŸ���/m���Y���T���wm<�~?�l�j�G�����C�qS�/��6f�tݟ�o�Ӕf^�l'��7`��Z���C� �?����he���i���Xq4�[ـ�ԉ�a�a�a���9]P�����Y����M<6��a�[��g�:���0�0�0×g�x8:�Y�z;7�C��at�a�a�a���Ʊ,�C��at�a�a�����O�U6���8����=�g��xx\��ƑX�Q�t�2��J�Z��:�g�� C+\ \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_121_6.dat b/phpqrcode/cache/mask_6/mask_121_6.dat new file mode 100644 index 0000000000000000000000000000000000000000..f3c329945daabf6ceb6ab0e6142db4e6260a8837 GIT binary patch literal 309 zcmb=p^>+3}u4V%s*ZZGM&;I{^hb=04yIS((dxvZSQzT-ftM{l(nX+lN_8ODT@5*n+ z7_UD(asGDJ=LTuwGLL68OD>x%-!8VhX~z9)s_}nsM7#IRuTu5NlE1M}DE!~LqHV#? z>Qf#_+}0{yXSc>}`Oi7KFW*{qHhjb7t7W#OJ7->RxEgr--0aihQri-x!RWX2w$z_x z-{(K`{`B@#S%`O<>9f@NPe0F}o}Zti{rT<T*1W~HUzp__hN1f{Z%cocZ7HAp_GQes zK<{-cR4?Y1NZ)PCy#YmU?bB!PmCic3bF0d(UZCa;yiio0Wc|`%=9z7qUOziib}P%o z^uFHdZ+Tvqg3Y#1i@93<_|v}GVcuEQr`&Q*@6QM><C|By+vB&Ybv47|84qd!2EM6D literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_6/mask_125_6.dat b/phpqrcode/cache/mask_6/mask_125_6.dat new file mode 100644 index 0000000..ff64d44 --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_125_6.dat @@ -0,0 +1 @@ +x��A�0E�����r3���&H� �y�b+��Slh�0Ͳ6L���wE��ѿ��fǮI����v�;���&vw�,o��]u�d�]|�k棘���9ԊC���}�s�1�9Jw9ˡ�Zb�=����PK&�a�a�a�a>�����ɼ�Æ�$<>�O��v���'����C��yt�a�a�a�a~����|���'9li�Σ��<��<��<��<�����I�æ��<:���<��<��<����ٕ�W�Dz��y�:.z=�� �ݓʯ �s�V�öE=ll�_k0_#v���ί�m���j \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_129_6.dat b/phpqrcode/cache/mask_6/mask_129_6.dat new file mode 100644 index 0000000000000000000000000000000000000000..b4695c3ff0d8ebd6925d8af5e0b403d5974ed46b GIT binary patch literal 310 zcmV-60m=S&+U=Xs3d1l6Mc@4z{r{iaU`b3tw}-Y`#z{*Vj)K^nc<+O%V_D@=U$Xty z&tEmqAcJ?j?v86<g;!jIAj>TK^YOR_hi^6CyeFRR#Fmw^kkN5f+<vm4Uq9gaxMwi; zrgdF16DmCp_FH_%R-TC4Q^q-MZA)wxpsNZpcC58+1XzFtSb&9xu@L!%%tKrrmrTjr zt&vt-GCg~@Mp|)ky%Z_>OzB@3mz7YhU+_46fxbXrKqJ8dEWiRRzyf{&zkpxBFVGk0 z3uq)*fCX591z5l@;1}=<_yzg`eF2RG3$OqSumB7A1^fbj0lz?Bpf8}2U;!3j0T%w4 zg_beb0}DNqzB>!qv~!(b=$i3#ztA<~>3$)bcdqjbP4mv1Uw8})+SVD`X8*k}X!oJ` I0%mGk`PF`vEdT%j literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_6/mask_133_6.dat b/phpqrcode/cache/mask_6/mask_133_6.dat new file mode 100644 index 0000000000000000000000000000000000000000..40911dc575dbbb17a4a057a46521c47b159138ca GIT binary patch literal 296 zcmb=p^>&UUU$X%Z%lo?CzyHr~4f5p772*@!y+W#4z-aoFvniX|)r-4>+}{b_t=?z1 za^B%Uo6C=?Bf5p+A4mDPRY%qZb+7;LH~IgZx!WufT|#<QmBXLkf81dff4b6DdTrg# z7w>LdH+*}lvf|jbWz$U;MJdj?+L60%T4~Y&jvfg5!>uf4f9dJsH`X7Hoj9}k^e4rC zS0C4C)Ev*0lXY~zAowlHfJqsIn&c1mKXCt`{DQ-(sSmClB=SSBgaxSfM)pCdp>-_w zAk_;%Y9X4Ll<f^Ry?7vI^ypQZz0szex6^-4+|w$5^5{%{EBm7Mx^J7lZGK;Or2N_8 a4#C%5g6k$b^jS^XRvfsig5kq_<$3^#fR7IV literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_6/mask_137_6.dat b/phpqrcode/cache/mask_6/mask_137_6.dat new file mode 100644 index 0000000..43ccb68 --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_137_6.dat @@ -0,0 +1,2 @@ +x���� E��5��?�e�����^�4f�H�p[1-e)UQ�V��]�U�W�N�5��o�*8|���۩�W����6�bk?����{�f����|>�s֪���r6����6����6�rҟ�=��v�ڲ�Wy�����-��' +����Ο���;qtQ�E>U�϶�f���곭�x�N]Tc�(s❮7t�Aw��`v`v`v`�kv�wf�wt�;]����;����;�;�;�;��!ޙ;�ao��]���;�l�;�;�;�÷�|ʷ�������������(3}��l.��?��"މr}��;�\}�S��-A���w�<9;�EV�'�ם������ \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_141_6.dat b/phpqrcode/cache/mask_6/mask_141_6.dat new file mode 100644 index 0000000..0340409 --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_141_6.dat @@ -0,0 +1,10 @@ +x��a� F��4��/��c����]�زȐ���[���=��[E럓���s�m,��f�n/�|kj\��j�?g�����[q��(NO�Zc5���SGGP[oM�V�ָ��f���v�L<<e� ++�Ěa*XG6����)��)��)���cL��S�6�tj�M�]o���W8�D~�O��D�`�?�׆N�S�k?��)��)��)�*���U�)���?�SI�= +t +�B�X��L�L�L�T5���Oq��Q�S�:���` +�` +�` +����3_��E��)t +�` +�` +�`��L���yb*?2��T5i�?U!�K��*�x��T7i��o��I�EI���R��E�uJ+M�7��' \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_145_6.dat b/phpqrcode/cache/mask_6/mask_145_6.dat new file mode 100644 index 0000000000000000000000000000000000000000..6c142151340a9c4221c8b63d969e5894d1302bac GIT binary patch literal 357 zcmb=p^>)r%zGej;*Z<!$U;N&GXPS?T_`Wo=s<V7jn|l^SSjI*91mEg%pBB<3Temzs z^vK3ri=W?btiI|dx8rK=mDe?!SKV55U!~NyWK-Z{&FxvY*M3U1x4-@S#54`(YwPa6 z-@4g%!?&XsFInHdr+zy5Zm8Mm@6x}mtlosp%fBQ2yJU-Rc+9dH>C7u5PHroFXT;2T zErAz-@(#{w+P}?wqtMJ3uDW8^Zp>M}^Fr0Lpp6sHMCtS0T=zSWcURlGh1q8m6XBZP z)<+zU-@Sal+U99%rKBCNUob7{wNzPiPzs9vGH3tDF8^{p;<VgxH=rbMY%(8b_69a6 zs;TbTe=N%EzTD#M7gD>9$q2z5quaE#u5AU!HIYpjb0cSa)^E8M?_KmSO6tj)==bYa lKD}5p(<VyQY|+Hc>yFJjBc0i__3AFOq}<9%1{c=3R{)onxM=_Y literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_6/mask_149_6.dat b/phpqrcode/cache/mask_6/mask_149_6.dat new file mode 100644 index 0000000..69e9883 --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_149_6.dat @@ -0,0 +1,2 @@ +x��� +�0E��5�����f��47��8UD�6����2�z�m�pߞ��k8�����}��G���ӕ��N}?}��W�:����gu�WA�ˌ7~�;�)����Ø{̪ǿ+�WP��Oۢ����r�E�\j�wG)y˖�w���A�A�A�AM%����2��`��2��d��l����|p}�eqP���� :�� � � � ��ej想=�l��T5��ɠ�� :�� � � � ���G��{��d��d�AtDaaaaa��&أ�&�w� :�� � � � �1�����-MRb0��W�f� ���uz�5�&Y�iIѺ��NрA���P�QS���L}4 \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_153_6.dat b/phpqrcode/cache/mask_6/mask_153_6.dat new file mode 100644 index 0000000000000000000000000000000000000000..3ab6130edd889298419b702ce1dcfddfda30cf2f GIT binary patch literal 367 zcmb=p_4ZC+-eCoSmWSnj%-{FNXq%daEZUK`+NjemCo*t?dCFURVYiCx+AY&AWaXz; z#M<xrCa11kU0?s-?tCQojc1m#>w80;rtkb0d8YE*wD7uX)inq9ZVuZUFDP(T@8+N1 zd)6dxd%yYT`R@txHxIga-#%q{p=18$LjAv|)HMzi=<x5&DqOooIWaR*n?EAzPH&rU zPLlBK8%Na4Hg@{v+)FUd+*f%_r}o{>qI9z_Q`c5T9@Wu3#VwUI?XqmF<#Ov^FVyZX znO%a=0o3e&KJ815aoXF1m16oYp6*fD<!Sy>?Jm?ru;I^wH)p;*n7!8a0qfl_O<0VW z=e+S-gZL9m5s=<x|F^*01Ju1g(RfwP3w5*2T5J1q;zF0-HNWq(y7A_9xg}Q*yotLI kT6?QDE+C@z)<N#B^v%aK(_`MgSU1}=l;s{n_O@hJ0Ehp&kN^Mx literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_6/mask_157_6.dat b/phpqrcode/cache/mask_6/mask_157_6.dat new file mode 100644 index 0000000..b45c0ce --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_157_6.dat @@ -0,0 +1 @@ +x���A�@D�}�f����D�N%���n�ç�,�֖�SV�V�>��W��ó��C�a�z�6���U��~һ�{`n��������ݻdvV�y~�r��Z�"�q��k{>g$��XK���U}m\b�ja�G�x��,f1�Y�b������]�z���̞���^��.��5�[?�嬜��r���,f1�Y��Y>�g�����rV�b���,f1�Y>�g�,���rV��m�Y�b���,f�,��|V��Y9�Y�b���,f�,��|V��Y9+g1�Y�b����ً �̦M7>2{9z�϶h�m3���l�|�9�x�ټ��#f#�x�6 ���-�v�%�N' \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_161_6.dat b/phpqrcode/cache/mask_6/mask_161_6.dat new file mode 100644 index 0000000000000000000000000000000000000000..ecec68b1ac0f7ae45685bed5d752ef54a48f0f3e GIT binary patch literal 399 zcmb=p_4aOH-eCm+*NgRG%)jr)tiI;gamK_~Was)*2d9a$rlz<Rf0p3c@qKO2l1uBC z`p*Ad9(t&>vVFd(<?~zZ$}b{*f4I<*`a7%s`~1~%o5Fs45MW=eaWnVY#m~RrXJ?CQ zPF$Muv-DrZxm!C9f3mz-cKz0M*>`Vxt}K4Lw&$1iobzS93uRn)?%d|f?w*sGT%NE> z{5IRU4qg|XWXaPJc9Wm(u=|#>w)ceHw=b*9PWtu#%$j?0UgYIfVgE|ye<!V7yI65a zzwh*yMzPCIM;tSnwy`G_tg&uZ>d#NsPfj0ye)_BM^UK-)PTmj)Dk+(%2Qn6>@Mqw( zr>Eaf(4VdSY0^ghT|OXlU~(X3o3@I6N-cI>vvvVU=j&u7z0uK%@n+#iZgHXOO4Lz* zS5klalWD4FYUNJv>X3bV?!C6tj6Zkhb=|q?)qi3p?yJdny>uh|S+%y9&hsv>7uDKn Qv3e2bEbSR&we7b907^~O^#A|> literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_6/mask_165_6.dat b/phpqrcode/cache/mask_6/mask_165_6.dat new file mode 100644 index 0000000000000000000000000000000000000000..d641dfa3dde2565c932c7234b4521d35c4a1af0d GIT binary patch literal 400 zcmb=p_4e+=tY!lV)(ihDXFd5FpVz$dq?^)Rf%2utrx}%SOWEwLn>i_J`_iSlTlG_a z?5xW@^>fafr_X<_`MyU#`bPG>>Gu53mUJ)QUoZ3jlYiaKTYL1ypC5hw`u4`@;aj#{ z65c&WV*jT2f7ha_kN&Vtzwen{t6%P~`!n?0+`iwtWbQAWZ<=}1xMrHJarBp<TlXfO z+#6}up!@4c%ACSulIcKV`mx~kSNpGd?a!Nk{qSqApT~4lYv=rr>;Hbut9$M7_G_mM zcbUq6j_Pl_yVJGrbfKl*aj-TBao%v9T>btkn@|5AAOFSPyYnPS{;9>|9^-RRg7etb z$M3`Xce6j+WoQnP+#v(96>7#EW6f8E-w#x%VH*A2r>p9Yt-(CciI0n7`gVuGb<Iz) zDYNRzKUSRnO`>;wx~J!=<CC8Uy!cx2Nrr2$T>SaTlS=q~KG<j;o^g9|&-E87{qwk2 QKCh^C`ccCmILZ7p0Lp^dyZ`_I literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_6/mask_169_6.dat b/phpqrcode/cache/mask_6/mask_169_6.dat new file mode 100644 index 0000000..ae68972 --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_169_6.dat @@ -0,0 +1 @@ +x����J�0���i��9[�J�ɘ�k{�1�b�!g�nhHkS뉭-�V?��KI�����ׁ��1큏�1���ƣݎ/��������`���/z�)*�=��3ڏ�g6���^k6��5�C����Y�<�K��kM���[�y@�G�&_=~���>���>���㵾�+����'{��է_�Vˊ�x�-�J���<ӛܗ�r_��>���>��i���;������r�O��}�/��g�}��g�}�ٿ�}����}���x�O��}�/��g�}��g�}�ٷ�G�o/�{{���r_����>���>��o/�z�^����#������}��g�}�ٿ���d��'�ʳ�|�QR��NS��3�����������Y�����ڳ��Z�'�ms�E�Ƿj�5� \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_173_6.dat b/phpqrcode/cache/mask_6/mask_173_6.dat new file mode 100644 index 0000000..95fa97c --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_173_6.dat @@ -0,0 +1 @@ +x���a��0��9Mr�����M S�*:a_-��5hh_�)�u�Z֭[�����l��o�ےs��mK������N�{���H�?x��`l�#f�9>�ڟ[���e�Єώߓ�� �?�^���m���*�/K�m���h�y%��v-nKl�������kK�L`��&&�� g5����(�g�wx�Y�ܞ���a¬�pVc�Z[��#O=��SN��9����&0� L`��DŽ�� ��'t�j�j�]�QN��9����&0� L`���s��YRc�@�QN��9� L`��&0� L`��"�YRc�\�� '� r��&0� L`���E�����H9AN��&0� L`��&���7�p�6�`�|�����hm��s�� ���R5����Ƙ�ȉ k\�X/�� � )�g9� \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_177_6.dat b/phpqrcode/cache/mask_6/mask_177_6.dat new file mode 100644 index 0000000..e9f0476 --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_177_6.dat @@ -0,0 +1,14 @@ +x����n� ��{����ڤ*4v۴u���1����{<�L�Gi�K����GU������]�m�/�6���j��?mZ�m�z�y/�ξg�j��\�Փ��<`�_��>f{�����_��,�,K9o 4�ǵ���7l���niJiggi�r<�-MG� +�� +�� +�� +�xuV��+z��R�C�r9�+Gq�6�QW��b"��Qe��"�WL����+� +� X�X�X�X�X�/��|~�j,�n��mu�M���ۤ+� +���� �X�X�X�X�X�Ya,��X��;�M����+� +� X�X�X�X�X���e�)o�<S����+� +�� +�� +�� +�� +�� +�0��X,ަy�t]AW�X�X�X�X�X�;V�H��92m���e3��Wd�Q��be�Qؽ�]>Ә�f�|�����5��H���늚���7/D \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_21_6.dat b/phpqrcode/cache/mask_6/mask_21_6.dat new file mode 100644 index 0000000..6bd505b --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_21_6.dat @@ -0,0 +1 @@ +xڝ�Q� C�9M{��i]���X�1����-�C!����D��7 W�ٜ��&rD�)~�]<M� �3(>{��A����a��S� \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_25_6.dat b/phpqrcode/cache/mask_6/mask_25_6.dat new file mode 100644 index 0000000..d45083a --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_25_6.dat @@ -0,0 +1 @@ +xڝQA� ��5����2)�e+�(Xm�Zt�*(�ڹ�;���tJ�<峂�_ڤ�3�o���ڴ"̢a�zh}�&qv��SG�֙,�-���J��4}���oS[��}w \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_29_6.dat b/phpqrcode/cache/mask_6/mask_29_6.dat new file mode 100644 index 0000000..0408e22 --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_29_6.dat @@ -0,0 +1,3 @@ +x��RA +�0�������Xc�����L(4E�ԈB +8C�ܾn�M��+lǝ��ՆO��1]�&�ڍ�4U�D-6-�$:6�dZ�?y��l��f�?� �8?�߲�<�l��}��g�g���* \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_33_6.dat b/phpqrcode/cache/mask_6/mask_33_6.dat new file mode 100644 index 0000000000000000000000000000000000000000..8de4ba5c9ba9a264cf4ecdce048414a103ca9a4c GIT binary patch literal 124 zcmV-?0E7Q{+U-*@62Kq`+j$N7|L58(kh4fSIW}?*IZa71?g=y$Z@wV--1ieV|EfU) zZS5LeWzbl=5S@-V;-&hAT2>bTQ5IjGy*#_+5FlYF0i|O3{~#Ory&Utx49Pb}M!qqU eGB4z0Ua0$-m+;~$`<#o+3+E#9Qgs1fkI!%T**fq5 literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_6/mask_37_6.dat b/phpqrcode/cache/mask_6/mask_37_6.dat new file mode 100644 index 0000000..b37ff0a --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_37_6.dat @@ -0,0 +1 @@ +x��A� &����T `���j<P�0��jB#�&����,Yo���fU��j�*U�Տ���Y���[��oY5�~�5T7bnb,��]�˘����������-�������qF:s��t�Dc��h� \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_41_6.dat b/phpqrcode/cache/mask_6/mask_41_6.dat new file mode 100644 index 0000000000000000000000000000000000000000..c1535f785075590372cac9f7c7689197a1b58d55 GIT binary patch literal 132 zcmV-~0DJ#<+U=A<4gett1Mj>B{{Ok%tdtlP>c!Jq2?sR|6OyXBED_#CJGJ|{4?o|# zWi31{IkRWty7H{19EeICVF#bFBLK`Sqohq!P3c{Hxke=hL*^<DXmrrae%b%Rj?AK2 m7jHD{B4D<&uJ<fr{$t<Cy2ehkF80oI9($)bk9q)s3qUmv>psZ< literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_6/mask_45_6.dat b/phpqrcode/cache/mask_6/mask_45_6.dat new file mode 100644 index 0000000000000000000000000000000000000000..a7da7ee0297b6371bd3ebf57467f009712e40cd6 GIT binary patch literal 189 zcmV;u07CzG+U-?A4#Xe`yz?6P|L3|%6(}8a+S4YxXiTkkisJyP!>lt6lk}|T(tQNG zKksqJ*w!?R9dPAm82jdF@w%LHYmk%ah`(8LQqB>(=edn(GCywV&RxRO?k3YHLkmWk z*aT+KWsqQ$<3Gg7PA4uT3C+}K0drYmWeGYb>)1(p7ta_qgP{3eCtn>q+w^_mWM3IF rC#dT5I$?6GuTnWSVh7coK6Z$@lVax;CrT-Ws>PubeR7!xL?VGyGa6i_ literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_6/mask_49_6.dat b/phpqrcode/cache/mask_6/mask_49_6.dat new file mode 100644 index 0000000..64ded70 --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_49_6.dat @@ -0,0 +1,2 @@ +x��VQ� ��i���{K&������YX���0�̦!=����t��n&��fp�WL +�`�/�<ϓKVrU�\1�bGp��@��ӑ&fN�/+ƽq����`���AW���S���RGp��_5|�|z��xν:����J��+WE�m4h�4�3tܭ�.���A�g`\������ʤ�*��F�� \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_53_6.dat b/phpqrcode/cache/mask_6/mask_53_6.dat new file mode 100644 index 0000000000000000000000000000000000000000..9139e325901037a409a2a2d317141cbd9bb27807 GIT binary patch literal 195 zcmV;!06hPA+U=In4uBvCMc?@v`Tw7*ElsG)6&_ona}B4=6R_J_H(gnqCg!_cThR(n zojZKuSh^TEmcRQQKZxaCGEO}_fJWLvh7ncHkT}m%gO65*3_i=>Wv5I&JTu%XJ;$_U zq9afxnshi?de~<88-}PKQlCVXOM8jnene{dW{CPB^@+QK_CphY=i#p94>Qav8_#g2 xe}y4d8>?E5v<<K2ytc8moYyv{b6LGn=!bcI2pHCqqo5CM9!3o5JOC;}7LwsxT&(~A literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_6/mask_57_6.dat b/phpqrcode/cache/mask_6/mask_57_6.dat new file mode 100644 index 0000000..61e7e24 --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_57_6.dat @@ -0,0 +1,2 @@ +x��W�� |�k���K���Q�-�^@c�"Wr^U�Y��M³>_ݏ`���8����G�1��`�B��`;��+���}����&s���]<�J�QF=mb3 U�F'��6�Ɩ�E ����5�Ja�wZ���60�� +�[���9���9���{��S��\ݞ8��`k&���os}{�[R���[�+��w��O��d^jW \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_61_6.dat b/phpqrcode/cache/mask_6/mask_61_6.dat new file mode 100644 index 0000000..f2d3f10 --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_61_6.dat @@ -0,0 +1,2 @@ +x��K� D�s���ڤ�E~݂�ih��'� +�����N�'oVW���jsp��Cz����ο���a��g!��#WD%~�˃Y?�J�f���R�E�����Ko�ͼ�ǘ��|Ƀˎ*�O�P7�������n�뼽��7�s�`���������s���d�D�����s�~>�<�i�K'�l'��9���%.���7 \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_65_6.dat b/phpqrcode/cache/mask_6/mask_65_6.dat new file mode 100644 index 0000000..550fc8f --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_65_6.dat @@ -0,0 +1 @@ +x��WQ� ��i���{K�NLk?��e$�Q�ik����4���1{����`+�!�ڮ�M �?��������1b�8�����.��^��w������sn��Fj�5��EaQX|�=w�@�2v<�ŋŞ���|4w���\�UX�BQz+��T��T���c�B�z�/4��8��,��5�`������ȱ �OV$ \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_69_6.dat b/phpqrcode/cache/mask_6/mask_69_6.dat new file mode 100644 index 0000000..a3e4fa0 --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_69_6.dat @@ -0,0 +1 @@ +x��K� @�����dTh���� hLSSE�q eY@<�+�*�|�窮%���>������z�*7��e����6�Q���S`��.��>�sE�'�%@[��6�@P�0�h �a�F�xtpl�2������Q-g1N�feo^������0F�dT>N_�O���w��G�3���u����g���{�3<�[�Ժb?�'6�^�� \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_73_6.dat b/phpqrcode/cache/mask_6/mask_73_6.dat new file mode 100644 index 0000000000000000000000000000000000000000..ab71b70ae59ccfb23e9c4185b1e919d531fb040f GIT binary patch literal 230 zcmV<C02%*y+U;1;4#OY_e7~=O|NprynNE$+6|POT1vI9ird~LK^hBCz#$*_#XL-Gf ztmc=V?!+`PX=2!z*5fRkJ9r1v9)T?~`%XLJl)2nRar)f3PLDox4wN0}Oy#cAG%+F& zzv0V@mOn}xv;$&Mp~YY6Koxhz-4}Cb^}DbS$Mrc-+i|{+*fsOL4WnyWoh;zP$Ft7j zth}qdEAEQB8@T)Ln#uno+|utV@2X}NcR$IUtzcxhV^o!uJ5TC~*G##rW{RVU#cSqO gx{A`e%IJ5TCT4L*-zYH3;hJ|s>6w!~0Dh_U!#`ksFaQ7m literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_6/mask_77_6.dat b/phpqrcode/cache/mask_6/mask_77_6.dat new file mode 100644 index 0000000..ad5a660 --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_77_6.dat @@ -0,0 +1 @@ +x���� E�����۲i���V�a�.���F��pST�Y��4q��~�z��=��:�͒ �6�����m8��:#0Pض�iDy:2Š'��Z�s��&}���滜\r�0\�Ś��Xw��;iP���ȔL�)�S���eԕ�{h�Du9�L��b����J��S��S�)��)��gZ�{��e����)�qJ�d�Lw+�#�3-V0�շl�j����ڠ�S-�S �9=ݯ��5�PP��q1M�?�g� \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_81_6.dat b/phpqrcode/cache/mask_6/mask_81_6.dat new file mode 100644 index 0000000..28a6d07 --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_81_6.dat @@ -0,0 +1,3 @@ +x��Q�0D�9 ��r���R�L�v�k���`���0 �;�i6�����\|��_��cc�1��h��u���io��#2��}x*.Y�t�&��� +ְ���q/K�;3�v�e�̢Ȋ��A�H��?`]�5��K������w�!}{Zû߲�W +��yⷾ��^�_y��k�k��^K��ת�b-�b�YSڸ'֜N��u�����#M�f�HS�Q?|]�I��A���i�M���y��yuW� \ No newline at end of file diff --git a/phpqrcode/cache/mask_6/mask_85_6.dat b/phpqrcode/cache/mask_6/mask_85_6.dat new file mode 100644 index 0000000000000000000000000000000000000000..d5403e49a80cd825886b9cf067587297c22542b2 GIT binary patch literal 229 zcmV<B02=>z+U=Q93IibwME~bB$^9?aLbYnE?lu`e3KJJuW<i5KW7wD#^Q>7jbno{1 z6z!*@KIP;y_0^MY?(1Uq+xo)SueFNlpSwk~3kHJTZW;Jhe~*j0f6i>Ev*&T`9<+0j zJ6S`Ia)zC1@aibjTa>+X>cWZvF(3xSz)1!u`9P<`={Ia;V3iYwbtJu->xkU@m%8GB z;(!<s17bi7C?8Nhpg5p7AO^&M82Bp&Hh<s~46v#NBLmygMmQg^Bl&=BYDV#V;6%N^ fsr7=E5AbS6GX|){f>ntd<ABlXhMheC7^q%{3RrSY literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_6/mask_89_6.dat b/phpqrcode/cache/mask_6/mask_89_6.dat new file mode 100644 index 0000000000000000000000000000000000000000..eeeb5d1975726db479315433df630a4a8e589dbb GIT binary patch literal 263 zcmV+i0r>uS+U=Q93dA4`ME`S|<o=i2!s?nrqHZ%nKPHv3Y^X$i#=)pIGlc0daliHJ zs=ULVFHgP2F&p5CV@^T{qsvB_#GK4pG^f4i@c&>1p|)V-|IyeM8#yz&a$P<5H8u1j zJvs=^zR6hA`VPFkrR{fvn^+GR9ksLtHTXo64YENt$i~~)fawi)LW)84hWko>3Nllc zx#paE<e9G67>z7d+7rFOyurM|GlguB4YENtj<P|$;q^v#_m$s?ZFmlAQRWTi4W21v zgKUtEce8=4wB6YlM<SYyN!6;TH)gfAn%=<H+PvP-V|QOVsl(Q^D7Fq8uz}x%;5w|& N8&fta?E|p@;=ad;iuV8j literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_6/mask_93_6.dat b/phpqrcode/cache/mask_6/mask_93_6.dat new file mode 100644 index 0000000000000000000000000000000000000000..6ff38db6816cb1dd00791479e808b47d506863bc GIT binary patch literal 276 zcmV+v0qg#F+U=TQ3d1l6h5vgRz5nGlSQ1?^CR?<O@oXuj($1Q%<`Ku-OtOsC$ei=b zb$)c7{=A;E`>{*X=Ev^DF}ptAKX6@RpX4vjZjklMsHWS3nR)a*F|K!unUJMmO!Vn} zoTXx;{$pvl+nqFvSzoF-QmYM8VkABAis-2UASH<hGhhbHfSG?_CRfksd`yzAXN+E; zp;~8ZHd4APAMNO>PxZ{Wiz40ft)3ZUf;xjbgSiRJfEh3YX28r%%+%_c*_vLo*0<$@ z23~1k)EU$n%uQeh%zzm%^YhH4w^!eo$?ptXW}>e4xt^)$QR<prMUPT7aMag6*T4mR aZKHv2VTMa8P04>Dw9atl$NB&!*=<s9pOf(b literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_6/mask_97_6.dat b/phpqrcode/cache/mask_6/mask_97_6.dat new file mode 100644 index 0000000..3a2072e --- /dev/null +++ b/phpqrcode/cache/mask_6/mask_97_6.dat @@ -0,0 +1,2 @@ +x��a�0��s���d����Fx[�=4�H���o�j3�4�&�s}�*�����aV��c�&3���5�arW�^a���LCl��z�q�,���1�x� ��SQ�N���]��/Giu�`&�����w�%�,�%�D��Y�"K�t��+�HE'|R2�(v1��v���qi���qd�,�%�D�~����%ػJj�}�ͺĺ�gY"Kd�,�+K�� +�]W�t�+sF/)�]�.zN���'`�>���1='#�`+b��l]Z������� \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_101_7.dat b/phpqrcode/cache/mask_7/mask_101_7.dat new file mode 100644 index 0000000..1f6bc51 --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_101_7.dat @@ -0,0 +1 @@ +x��Q� C�}r��m��`���f�j��T�#�����54't���f�a�Їo��$�c<��������Hݠ�h8�l������o=�Ą�ŧ�Hv��;�z��!�|/�F�Ѝ3cf̌�S�ʅ��㍂���8�K�)4�9��Q�1�1�J3f�����S+�w�c�����k�3cf캌���z�y�y̵Ҍ��1�{��bL����X�S+��.to{>���mO��J2��3c�<6�Xn0F� )� \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_105_7.dat b/phpqrcode/cache/mask_7/mask_105_7.dat new file mode 100644 index 0000000..6b0cacf --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_105_7.dat @@ -0,0 +1,2 @@ +x��A +�0E��F��a�Mҙ�N�Px)�pQ���_�~�|ñ(b��F����$.��a�o���W�GN�P�Uǖ��M�%{��o�HQ��U�l�ִ���L^>+��m��#{�{�eo&Y2s�oM�)gncO9s��Z���3w�o���+��{�=f.����z��ޣ������{�{�=�z��G�c�����s�kCQϞp���^��&�{^���N�ʷU���� �e5��}��E�wG��n+o \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_109_7.dat b/phpqrcode/cache/mask_7/mask_109_7.dat new file mode 100644 index 0000000..9875cbe --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_109_7.dat @@ -0,0 +1,2 @@ +x��A +�0D�9Mr��}��*�_x-d���:�"�NJ��-k�"�⨚���d�{��ջ��������גɬ|<b2+�U������%Z}�.�q%Gi���h QA9��I��I��G&��ɞ�<�� o�:�,ub�2}�mބ_ �D'�I��I��I��O�'��$: �0 �0 ��I�$~�D'�w�$L�䇙T�OvLVOO^�<�������O�b��O��O��O��ʛ��t�\3����<�G�ͫ \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_113_7.dat b/phpqrcode/cache/mask_7/mask_113_7.dat new file mode 100644 index 0000000..b6e2159 --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_113_7.dat @@ -0,0 +1,11 @@ +x��Q� D��4p�˵M�PeQ��6��d?Ը�>'����r�Q5+ s����)�c���7��-���1nn햺q�ɔ���Jtg��^�ʉw�̘Ň-��?�*�&Mm�@ee5��^� +c��� +�� +����,�����b�\1��3�j�4��T�Z�fŢ���o�����*� +�� +�� +��:�U��t�*����������� +�� +�� +��Xů�0<�BW�UtVaVaV�Y�l +ް��k�f5���_� ���k��W5{�����5pn�C��Z:�� bv \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_117_7.dat b/phpqrcode/cache/mask_7/mask_117_7.dat new file mode 100644 index 0000000..cde78c1 --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_117_7.dat @@ -0,0 +1,2 @@ +x��Y� D��4p��U�����I�>"�%6�ed��8r�S�Ns��U��n�k5�Xe��j��ު�u�������V�Xg��,l`���u������!�h�XZ�\V�lM���|[ͬ��0�0�0���#hF'��c]������i��>�����H�at�a�a�a~<��Æz�y�qkO����0�0�0�����㪞F��a�a�a�)��2�˰�fÒ��%��z8���tO=���3�=�����3��:��c�w� +��V$� \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_121_7.dat b/phpqrcode/cache/mask_7/mask_121_7.dat new file mode 100644 index 0000000..d5d577f --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_121_7.dat @@ -0,0 +1,2 @@ +x��[ +� E���d������i;^az,�#6ƞ^r����h�������&����^am����Y�9�_�غ�5C�r�6��t^�^�Wl���E��ز~ɿ|�M��m����mS�}���( ۰ ۰ ۰}�mQ�]�Z�V�q�]��v�Ѳ"�M�1f��G���,q���B��mt�a�a�a����z�eF�3��cxI��D��mt�a�a�a���m�n�ý$��n�۰ ۰ ۰ ۏa[}�`[y�������ޖ)�n<��4�K�/��O��s�l�n�l�m���/G�� \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_125_7.dat b/phpqrcode/cache/mask_7/mask_125_7.dat new file mode 100644 index 0000000000000000000000000000000000000000..f9ec0887b05d63190cd6ebe1bb181252db240a5b GIT binary patch literal 288 zcmb=p^>(%+-(dwFmiND<{`^0`b*j_CTqezxZ{^rj;wKcm=?PmSu=Glz<7VlslV=Y- zO8>Uu%kQn~TjKuaTl~3{$o%&7)#h8}=22b&;klFIREslqHa`A!?#mmI&via`Hb+0Y z@=dof=(6k4<!=_PVpy^zF0<5rk<?z!mx*%E;7E4Hd8_mJXZmf{JfC&vwe;JS@;^3~ z_AgI+?jCkOlXtHB^NW=;+TrNu=`+vgJ)it;$%hR;<-{;#wa*l*x3>3w+wj81s{h<! zn=?@KNA=lb`4xK&<^P*~I9YSj_Wb#%_f_hmK;F^A$M*BSvB{aa<=)-H|4cuxvzo7I P9{eo!G4JW)llK4s8q}i` literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_7/mask_129_7.dat b/phpqrcode/cache/mask_7/mask_129_7.dat new file mode 100644 index 0000000000000000000000000000000000000000..9bf51d5296d16b3c4108c0d8d5131376c4750146 GIT binary patch literal 282 zcmb=p^>(%)-(dv-mfy8!@BX(Jcim*@*T8k(?P5abBdPTV55E<2nWM}-KktRmgh+FK z(J5XM>l-trubloFW*NMH^}mg5a-3Y>F9fC9#l&wam?F3O`BH_m{d}fVk6)~v_I&Hz zHJ=+c<TkIl|9@WT-;HXV8yL8O$o|-&6RXa>dHrqItm^WLCC8c$D{tL(Yf{g&%x7Q9 zubFPXVwyI0pF{it{Ra~h7{x%SagRfsg8l^Y7u;W1ZG?0VFoDnn@e|xnSU)k<HtuV1 zZ(@yT0HIGzl_13n^e>2i@PJtN|E!a-ww)M{dF^|hGkUkCJ!|~{M9*8VnoW7a`o8vg bU+c{{(M<y9_C2r_^eO+p`zLF;SnzKE3ipWY literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_7/mask_133_7.dat b/phpqrcode/cache/mask_7/mask_133_7.dat new file mode 100644 index 0000000000000000000000000000000000000000..b643ffedad796ded72ee2b50faad70b04ecf7057 GIT binary patch literal 281 zcmb=p_4bY<*I@+#w}*e{xV^968RQ|&Y{)4ht2v)hoOx;Uv!~~yX9U?T_S-j0uv&Pl z-@Nm?PUI+GGFvilz3cwlhF{M`&G}ywv3I*z=Hp2dFMj>i0VI}n?>ZnFz5Vih(RRyE z|8~uM{F%Y??j(=+_U|&*MxD6{EXooGIou3B+4rdIt<3u>@m`ky)yCCP{twlzB)65{ zxt83x+o|t_pyi`jZivc5?msx>A1W8Q07ZMC+7Tk}qrk>B3EF|xO$4cfDymCT`D{~t z*yCE}H)iGgttY-t-17O&+Wsls{yaWkCr)~=oXRV&$sJJi`D}ZpWzpFaOJp>)b53$^ I_LZ6o0K%<<s{jB1 literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_7/mask_137_7.dat b/phpqrcode/cache/mask_7/mask_137_7.dat new file mode 100644 index 0000000..11d212b --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_137_7.dat @@ -0,0 +1,5 @@ +x��� +� F��4��/� �c���_ǂ+�{�S�K<E�Ӑ�%um�Ĕ�O��c�P�Ns��u���+���ʺ�QS,E)ֵ�^�f��a�_�HkoKr��6�D�ZQ����� F><����o[l +����Ο�� +��0��7։�V�l;b�������7��fM�S���;�1�������L�C�<�Q�[+@w�t�� v`v`v`v&�!� ��7�X+@w�t�� v`v`v`v8�YP�;��C�;�;�;�saG{��;ڻ>vR�|��������K�����M��H� +��#Н(S�����q��d \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_141_7.dat b/phpqrcode/cache/mask_7/mask_141_7.dat new file mode 100644 index 0000000..98dffab --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_141_7.dat @@ -0,0 +1 @@ +x��A� E�= ��r�I�TY@��Ä�0!���|1����t�bG0��ԗѤ�s���2Z/��o�a����\�q��z��OnҋM����n���t��X"K��m�eM}���Cp����P�L^����S0S0S0S�L �)ǔ��ژ�Y߾%��b��,�S��l?�zC��)t��L�L�L�LI2��z���RX�h��@��)t��L�L�L�LI1��z��bϷ��B��)�~0S0S0S0�7��)�|���B��)��)��)����3Ֆ�L%�tf��wM��*:~�h����Z��sn�c��$1UTtJg�8���OY�E \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_145_7.dat b/phpqrcode/cache/mask_7/mask_145_7.dat new file mode 100644 index 0000000..4aa2bac --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_145_7.dat @@ -0,0 +1,2 @@ +x��� +� E��5��?W6Z���-�^���2�q���bG���X6(Ɖu�"�Lb�b�Gu���μ���Gk��:HwA[�j��m��H���ݞ�3�������O�kQ{l�|��T��Em�Jf�L�?��2"&�����������)�k��Rf����c���̉��F��,��z���=�������5X�5X�5X��7�F��\��p���Us#�������5X�5X�5X���F��d��Y�������k�!a �` �` �`�o���8���ct ]C��C������ gM���5�[�N�%��k�h��Zp�?��Iܣ�ϲ�^n$����Y7A����ZP[� fȓ0 \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_149_7.dat b/phpqrcode/cache/mask_7/mask_149_7.dat new file mode 100644 index 0000000..809f005 --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_149_7.dat @@ -0,0 +1 @@ +x����n� ��{? ���u�چ����2��G$n��c���F��K����b3����֪t����Pc�̥�7[�?9:���['���9'�*Ӗ��G��a��h�_��/�z�+�6XB�>�2�qY�J�0��黏��Bfa�� 1�����9c7G� �Ol��,�^����꽓��3���A:H� � 1�Ab����0X4�%٫��#��d>�&C� ��� 1�Ab�<�A{�o�G�&�LM��A:H1�Ab�� 1� {�j2����t�b�� 1�A&1X�`�_�9���`���B��G_�l�5�:g5��ajM��L������I� <|r. \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_153_7.dat b/phpqrcode/cache/mask_7/mask_153_7.dat new file mode 100644 index 0000000..c1ab276 --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_153_7.dat @@ -0,0 +1,2 @@ +x���Q�0���= ��匉B5� +ю惤/�Ͳ���I�i�^-��Zkm|�YDh�9����\{�K����{��y���3�v��̻�E]u`R��r�"��}�Y��e�2{�VV8][�.n:+2_���B�&6��Mlb���&6�`3i�9�Y���Ό諡y��U}ԟ82f-vږ�6��n�M�I7��Mlb���&6���l��7��������t�n�Mlb���&6��Ml�2�����^�/�n�M�I7��Mlb���&6��;gxA�C��t�n�O�Mlb���&6�y��y��fP��[6�4��̫��k`v^�+�9�ʬO۱��}�攨��+ZX��=:iWE \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_157_7.dat b/phpqrcode/cache/mask_7/mask_157_7.dat new file mode 100644 index 0000000..2db27f6 --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_157_7.dat @@ -0,0 +1,2 @@ +x���M +�0E��[M��͕����s�_������ �}F��Qks���{�%�Wq�����.��������]�8evV��bvV}�_��E̻n3W^K�\�`��V캽�Zl���,f1�Y��;�af��k��ި��i����z����z?urV��Y9�Y�b���,f�,��|V��Y9+g1�Y�b���,��|���Y9+g�7�,f1�Y�b�|���Y>+g嬜�,f1�Y�b�|���Y>+g嬜����,f1�Y���l����i�o��.\��Ɲo<�l;9�:�g[�϶l�m��^�I>=gϙ���-yk_TA� \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_161_7.dat b/phpqrcode/cache/mask_7/mask_161_7.dat new file mode 100644 index 0000000..35ba8ff --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_161_7.dat @@ -0,0 +1 @@ +x���ю� ���y���/皨E)Ʈ��1~4����93,˵���+��ZT=Ze�C���.�<s����v���>~iߏ������&>�,����6e�����~,l�W]� ���2������\��;2j"���e,�rX�ݵV�(�c쵵ZӖ1���8ީ�����/,'��t�.�e��e,c�X�2����߱,_��|yt����|��]��t�.c�X�2���e,cy���/ɗ�ys�.�e�L���e,c�X�2��lo�|�Z{+�2]��bl,c�X�2���e{+��֊�[A��2]��X�2���e,c9���C�X�<����/owsP��y��]��y�}�Vd��氹��d9J�Ӈ�)�1� jI2� \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_165_7.dat b/phpqrcode/cache/mask_7/mask_165_7.dat new file mode 100644 index 0000000..e27fb8e --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_165_7.dat @@ -0,0 +1 @@ +x���Q��0�������M&A,N�̨!�x0�&XZׇZ�-Kث[���e�j�����x,����.�g}�`;���+k{��~1���}�+k{�إ���SG�W�g�}�ݬ@�?_��8퐾o+�k][�h��W�8~�u��M�g�q�g|j<������*�q=<������ۓR�wƓ�����������q9.��8�3�8�3�8�I���U�G�?~�snr\��q9�8�3�8�3�x�q����㮁y�979.��g�q�g�q�g�=)�q���'E��q9.�g�q�g�q�wO�z�50�I��r\����8�3�8�_��Vvd}������a�x˯��5���)�&�9)����f���x�3�YH]�S^*/ \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_169_7.dat b/phpqrcode/cache/mask_7/mask_169_7.dat new file mode 100644 index 0000000000000000000000000000000000000000..ef1a181f2cfd4fb995864843d58efd1a33443bcf GIT binary patch literal 383 zcmb=p_4aOTUz33Z>xJ+6rf>h5o6qcIQd2nm=Y_6}PsM~AQyzW1wahnqx4i9#trl79 zGTt{n-#Tkq_|`@8b@BO^-&#lQzJI&bdA?QLEw|ZnT7O=OKRfSrJL~d`<oo|-NAIq` z{4aZ7?{D*ep_lDWtj;SJ`5FDIVBMQny5~y&H}=;5F?Fe~o0lCX85jEPX8QbE2%(=` zU%f;9h1cFZn<vwkhVs9E@BjY#l_R&4b0x!H>Aw9u`O=epcc%X?f~g1U{2P4x`u+VC z_4Xxs=ND}`c<dLZ3Sp3nocjBB=G9BQp8UHg{@rP)ePEl{KD~H<`?TYC<gzQldjEai zeBSQ&8!!=ldhz~z-Ts}n*FK%7-Kqcm?{m0Y{S)nL<L9;heG*$K_r{-h*8Tha_ok=c xyr1vCJ(cVAd-wOJjnBW$eBASOtK*mVZ%&F%{eAu|`_nq<ryuJXgs!Sr0RTRo>Y4xm literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_7/mask_173_7.dat b/phpqrcode/cache/mask_7/mask_173_7.dat new file mode 100644 index 0000000..3b51371 --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_173_7.dat @@ -0,0 +1 @@ +x����j�0�{=M��/� Rb�H�����rj\�=�,�m�co�Z�8;��m���m���0b���_ߚt$~Wu5�ǚNn�'?d�f2��(o���G�,L�����6_{�z����? �9�wq9� �S!ƌ��9�o��2� L`���p�����O�En�v8L��v8L�� U��Y�"�d}� K�r�� '� �L`��&0� L`B'f�:�O8�TcTc\k�r�� '� �L`��&0� L`B�Y�gI��k�r�� '� �L`��&0� L`��"�YRc�\�� '� r��&0� L`���Eڳ���H9AN��&0� L`��&�'��!�;��q+�Y��l*�ܳ��=�9�j�[2���� Ms¤��Ԅ����*� \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_177_7.dat b/phpqrcode/cache/mask_7/mask_177_7.dat new file mode 100644 index 0000000000000000000000000000000000000000..068477c92af080afb53465a651dd7d1815d562c2 GIT binary patch literal 407 zcmb=p_4e+?tY!lS)(hWjd_VoS4`&P8oD}qI!Lz*MP5ODNZExOG1+MwJb8D;p-LO8! z?c3h{D>>rL|Ffpgd7A6Xc6+Psn~m@D{rRxH?)O~%;+lWWo2OpY<NNumeBYVEBW7D4 zEvuX(uX{c0<MZnk)^2wW*`-SVJ@wyi-+S+42D@u3nPfNXcwPBZ_xAM1>#{~EVH=u6 z*CeoNM;zn|YxyENS5&k1Xxh;g$7WrP-Y%=Xxj1^=`WtIKUTA-NKSlcq*G{K(1-ys2 zkTw0`)@J(M6<BGq+x_*r<XygZpDnnJOKGY0o$jY`I(MJ>-dz@>7=A*us5M&v*{}_V zikH1R`f1L}yvxPQidw;HV6KBY)F%BE(1c~reV&3`GXd;yxF5O}ivA8Q?Gyc+m*}Yd zYKdyZw)H0}-4ng5+!L?o?u!;XT{?T~wJmv{XFN90&I($0Ldf#T-Q#!vG0tQ&@c{s0 CYRvKg literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_7/mask_21_7.dat b/phpqrcode/cache/mask_7/mask_21_7.dat new file mode 100644 index 0000000..4f9f138 --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_21_7.dat @@ -0,0 +1,4 @@ +xڝ�Q +�0B�=���r]��-?]Rl�����2���nc +�[����n��A�".�j+�i +~�x3<�aX�{H��C1x��)����S� \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_25_7.dat b/phpqrcode/cache/mask_7/mask_25_7.dat new file mode 100644 index 0000000..cefe1b9 --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_25_7.dat @@ -0,0 +1 @@ +xڝQA� ��5���[F@��a�����Z̲� �>;���Q��I��QH8R���҈G�"�z,��&���;���'o�97�%P8%�6oǽ�;]��NWn�[�f7���v� \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_29_7.dat b/phpqrcode/cache/mask_7/mask_29_7.dat new file mode 100644 index 0000000..e3d7391 --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_29_7.dat @@ -0,0 +1,2 @@ +x��R9� ���������QpX�$l�Ųf!I2pg�S��MZj������<K.�ط +�Ǘ���^D�/�_y�/�gcxV�0�Bf#���]B�Ͻʳ�h�9����^�� \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_33_7.dat b/phpqrcode/cache/mask_7/mask_33_7.dat new file mode 100644 index 0000000..1763f42 --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_33_7.dat @@ -0,0 +1 @@ +x��SA�@��k���6���ǒ8��07-n��ZbE0�"���t]���3Ztq��>"�t���e0��#ԛ`�_�1-����c�����ha�~/�Eh�4���"��~� \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_37_7.dat b/phpqrcode/cache/mask_7/mask_37_7.dat new file mode 100644 index 0000000000000000000000000000000000000000..87d9a1a9d2c57b346aa4a8a2e03754a7f7668ab3 GIT binary patch literal 122 zcmV-=0EPc}+U-<34nQFY+c^!r|K-dh{-xmXMloTrDOS>|wt{nN$p8UIKT#gc;o<{l zE|1OO;;@B_*1sBYail&HAVaMSznZ$V?+Zst%JX#@k^|V&_%v=tL+(dx9wGsNg^L)? cH0CK`8l%kV8sp6AdyF;KJ?hQK0&cYgLugGq!2kdN literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_7/mask_41_7.dat b/phpqrcode/cache/mask_7/mask_41_7.dat new file mode 100644 index 0000000..8acec04 --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_41_7.dat @@ -0,0 +1 @@ +x��TA� ��5���[fDY�(O�^��bR3/~t/L"��7SQQ5�j�\S��i���b��#Նȏ��+ǣ�w#�z�x?�㽧A-�w�u曑Y7$b.%A��;�w�R���oxG}?� \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_45_7.dat b/phpqrcode/cache/mask_7/mask_45_7.dat new file mode 100644 index 0000000000000000000000000000000000000000..dbba31d0bfddcbed98ea5d7a9f6ee59f976e0421 GIT binary patch literal 173 zcmV;e08;;W+U-@*3cw%;e7~=;|Npr$DAUrsy$v=4K{1olOOYWhIYuypTZ?rVorcG` ziBe#%j*Q*dv)kOh(x@276Nxd&JP9U=2L~+ngMKq>jn}9{jK*jHRSM|5x5n%q5&j`e zsyWelhq7a3OJw7iYkdjosJYWIS!tZw|D3#<JK9walVUS?Orp>JI49hv+1NkUa3?Dz b<PN`g3?_~{H73H&36D6ji;cbjRMdcsIwVyP literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_7/mask_49_7.dat b/phpqrcode/cache/mask_7/mask_49_7.dat new file mode 100644 index 0000000..be5dce8 --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_49_7.dat @@ -0,0 +1 @@ +x��V��0��k���h�C-X.���<�h6̋3���,B �Ԕ�,�@�ϐ�d5$K�"T|p�%9"�yp�,���=<��m����ԉ!��?���D�W"��(��A�-�\- J\�{0p�l�WW]���4��?4h= Z_��d+�g(�*�*�+붵(��� \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_53_7.dat b/phpqrcode/cache/mask_7/mask_53_7.dat new file mode 100644 index 0000000..7028ef6 --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_53_7.dat @@ -0,0 +1 @@ +x��K� D�s���&�R�k�i�&,H)�tD�j�=����Qa���P"d�s1ZyC�|hey��Cv�aH��7��+�O��u��Q�sZtb����7�v�����h�V���~���1#�~�[�f�����fHkZ�Jt���mZ��6���s����w�r�&C�߶f \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_57_7.dat b/phpqrcode/cache/mask_7/mask_57_7.dat new file mode 100644 index 0000000..ee3107a --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_57_7.dat @@ -0,0 +1 @@ +x��A�0������3&��H)Kb��&�q�֞�[-������9�r��Ys�.��i�Ӿ`�����~���G��{c�i�Ղ�\Y<�.�|���2��۟�2� �QQ[[�^N��88�l����[}[�Pl?g+o*ϖ�4W���1� � �33��[�\Gos�bk�m�m��m��^��h� \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_61_7.dat b/phpqrcode/cache/mask_7/mask_61_7.dat new file mode 100644 index 0000000..76f8d72 --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_61_7.dat @@ -0,0 +1,2 @@ +x��K +� D�s����+-�*5�m��c�aT�1�9��Y�쌧�L9�糶����s�//i���\��b�����ī���-"^�D�H-i�;bnA���7�f�et�7ٷỵE:r�<4�6�(�u�y{K3o�"���|a��o�?ᜟ��竟��p�9���j~N�ƛ��s����TY���u \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_65_7.dat b/phpqrcode/cache/mask_7/mask_65_7.dat new file mode 100644 index 0000000..d8b9206 --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_65_7.dat @@ -0,0 +1 @@ +x��A� �����I�*�6^L!酰��i)mT�T]�VW\�9�e@�4Ku^�#N%:�,��mY��JN��9���ඩ�vA�2���Ϝ�H�"Y�����+?`�BXD�BX̽{���.��w���d�,~k�,�^�bQ�~�.��\�w����^�ρ��OY��E�JmX���"% \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_69_7.dat b/phpqrcode/cache/mask_7/mask_69_7.dat new file mode 100644 index 0000000000000000000000000000000000000000..c2db0204a624dfd9d7f8f75331a9d50abab1fd6f GIT binary patch literal 202 zcmV;*05$)3+U=N44uvoXg!glr_WqZ9F{u?}EkE-%CetP?BvQzS0&VSFJ-N-oWu*6< zTv|z+S^GkS1Z#42>QL;xvA(=V?*)bSkL5FpXakG_S`^qkH-^P*%H1XEuNsLnfvAu` z`*BEI8A_NDBQX*qG5P?bYCW1Y9JBiGIs;FK@Oe8gF(1@>hQVmp28DF`j`Xh+BQX-A zPcoX-fMZmg?C*@cp*&oVxZ$(2Gpy+uA|bgw1Aot87`^rkIYy2Bj`)lr?t+Z`0Y=4# E+IH1p%m4rY literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_7/mask_73_7.dat b/phpqrcode/cache/mask_7/mask_73_7.dat new file mode 100644 index 0000000000000000000000000000000000000000..f414e4a5877861bd45e439125a47c52b70a0ca12 GIT binary patch literal 221 zcmV<303!c*+U;1;4#OY_e7~=O|NpsVOKWw-svJ$a1x<J$5szLuA|m@z$F3HRK&lRF zMPfsNN=|J|)?F=z&Gqd$V;Y9)cnnO`y5epMrw+M0f0L_}Kan(OW4p`sFEtk2@ycTV z!RYi5g6C~<Fhzz+?vlF)b7!@LWgl#Pp4ZIcfs&e8JSY&YPPXF1@UB^$S$A1?$z5`H z19yL~na(#tbvC%)W!+`nC3nBd9XnU4xMQX&4R-|)ubI?brPfU8jE!8HDKT#ZiR*U~ X#9ntM=BT?KcguArQR%$^W=Hcu&g^Uz literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_7/mask_77_7.dat b/phpqrcode/cache/mask_7/mask_77_7.dat new file mode 100644 index 0000000000000000000000000000000000000000..3e52bfd3f66a3fae5771bd21c098addcfe4dd829 GIT binary patch literal 226 zcmV<803H8$+U=N24#OY}ME7$V`~H_}E0I7GOyZBKRvnPMU@@}uutz~;TN>QMLKjmF z$Fo{kZk}5~sTj*XCvO!sEAx=sT{$)7Ae9TQEOc4^f@wQ)ea)wu7H%}{#MK=l@)ASD zb^%LDMOj|2h)%FTj!en)$C=J-W^O$fr&vx@-|THnt7dOwYNfBvQ><N5Z)LaF!9Hc5 zk|~*zsfTIp?9KekbSL{aKV_e?Psx-_zk+H0!R){^|2DWYmD<@W3+r(I%jDk%-~2TH cHaPgH7^Q~&^aD(TeOh^aO{Ssv09I{f9}<vpIRF3v literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_7/mask_81_7.dat b/phpqrcode/cache/mask_7/mask_81_7.dat new file mode 100644 index 0000000..78e08df --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_81_7.dat @@ -0,0 +1 @@ +x���� D��5��?�l�"͊ݕ�u4��a�>ukv o�40���T�%9���6����U5�*s�I{`����_�>S?�}(:y�T�l�{G&E\��6��}"A��X��XϬ����<�mwx�f��G�<k�r�U�eεεX��X���Z~�s�;\��Z�3�|y� /�w���p˯������U�[~�}O��o�`m�s�ݑ�)~,� \ No newline at end of file diff --git a/phpqrcode/cache/mask_7/mask_85_7.dat b/phpqrcode/cache/mask_7/mask_85_7.dat new file mode 100644 index 0000000000000000000000000000000000000000..a53824aeed0bdcefcc66825c1b64dbdfff28273a GIT binary patch literal 213 zcmV;`04o1@+U=Q33cxT3ME7$Vz5nG(p=~TAX+GnkFbTLAs1<pb0nP5?n>QSkr0$!s zmX(<nv<7&+*7o1W^hT}q&xiF^t+dl+U{?1b24?k;)e|nRzi+epir}RR5jVip7Jy#o z8BvfRrWFHXKn#e1Tn0!l*QI0r-5=0VtW3+|Ea+Hy_dj(cbX9Xeb3hD;0Wly3<Ok#j zGzT;X#DEwO13zPcxi1I|u(ky+2A)E>et@<wh<?C2E0ZlhV0=GdIex$rDEQbJEzf~I P1B-LOGFor|yfRw-Fz#S~ literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_7/mask_89_7.dat b/phpqrcode/cache/mask_7/mask_89_7.dat new file mode 100644 index 0000000000000000000000000000000000000000..32934a4414fb6434bccea768263fad25ce55f63a GIT binary patch literal 244 zcmV<Q01N+k+U=Rm4ul{Kgzxh-<^5l7vk6LFq(qozJq#p0h^hR1v=eJ~v_j~vp*b#v zVtdaN*Y|TKZwLI=jF$HFc{k_#SIeSnSXK+!2oE-1&4i6HGj$+x4H6T5NBs`znm7xt zJ7;kKPTvls%=c^2&YJ96Y={l9AvWH}21#$Y42fwbex^5CzDJWxBPmtZMiA+W4ZTs> z$j}>#8;TpsDPluxhz+rk$A<LAMQ=n)D~lufT2ygEaYH#pY={l9@nSZ(#ibuMxV5&E u4a?ITHjz@xdV^bQyXXyWt<C-WvS2&5wdfz%*o+%lS7pM+hW!9BYTo{k)pd^m literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_7/mask_93_7.dat b/phpqrcode/cache/mask_7/mask_93_7.dat new file mode 100644 index 0000000000000000000000000000000000000000..1955f6b7d3bd7e77653d0369168827b6c2425114 GIT binary patch literal 248 zcmV<U00;kg+U=TA3d1lAL;rOe_x_g~gEVzn;)YflY$yT$xVXlBaYWLHeQcze29Ds{ z#<9cbwD9BH1*JiL)hv%umd#OTpK~8SSXK9`I0)q^nOVrM_TpaE7rh{|@;TAo#9B&c z3x3FCu`d8gX&}q{ZE>tTL3lG`X3UJ4`446UdL}WW&@+vhnbfN!;F1qj9*+b^XNIk3 z`ZsZ(ai8(tWM<5anK3hF=1a_o^~_APRcC!GK5O7o1G~?-&v<V#GiJujn3-Q-rmF)D yGvu4$Gc(oYEk)0S?o2PV8u+R-k2J9EUOO=})w&#JLe*z<#0&m~NcIJ>25BNzV0+I1 literal 0 HcmV?d00001 diff --git a/phpqrcode/cache/mask_7/mask_97_7.dat b/phpqrcode/cache/mask_7/mask_97_7.dat new file mode 100644 index 0000000..b277368 --- /dev/null +++ b/phpqrcode/cache/mask_7/mask_97_7.dat @@ -0,0 +1,2 @@ +x����0�������ܲD[���V.K��I�`��'��sx����y���$�x�x�"���=O^&p�b���Yʬ�$�K�ݣ����8K����eÌ��� ���3:$bI,�%�$���Yb襶 +M)�T� %q����綦E��X}jl�T�T��KbI,�%��,���_e[%����V]R]�;N,�%�$���%V�@`��%pa�m���(}�_�%�%�۸������4�='u)ai�.;M��> \ No newline at end of file diff --git a/phpqrcode/qrbitstream.php b/phpqrcode/qrbitstream.php new file mode 100644 index 0000000..7d4ec4a --- /dev/null +++ b/phpqrcode/qrbitstream.php @@ -0,0 +1,180 @@ +<?php +/* + * PHP QR Code encoder + * + * Bitstream class + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <fukuchi@megaui.net> + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + class QRbitstream { + + public $data = array(); + + //---------------------------------------------------------------------- + public function size() + { + return count($this->data); + } + + //---------------------------------------------------------------------- + public function allocate($setLength) + { + $this->data = array_fill(0, $setLength, 0); + return 0; + } + + //---------------------------------------------------------------------- + public static function newFromNum($bits, $num) + { + $bstream = new QRbitstream(); + $bstream->allocate($bits); + + $mask = 1 << ($bits - 1); + for($i=0; $i<$bits; $i++) { + if($num & $mask) { + $bstream->data[$i] = 1; + } else { + $bstream->data[$i] = 0; + } + $mask = $mask >> 1; + } + + return $bstream; + } + + //---------------------------------------------------------------------- + public static function newFromBytes($size, $data) + { + $bstream = new QRbitstream(); + $bstream->allocate($size * 8); + $p=0; + + for($i=0; $i<$size; $i++) { + $mask = 0x80; + for($j=0; $j<8; $j++) { + if($data[$i] & $mask) { + $bstream->data[$p] = 1; + } else { + $bstream->data[$p] = 0; + } + $p++; + $mask = $mask >> 1; + } + } + + return $bstream; + } + + //---------------------------------------------------------------------- + public function append(QRbitstream $arg) + { + if (is_null($arg)) { + return -1; + } + + if($arg->size() == 0) { + return 0; + } + + if($this->size() == 0) { + $this->data = $arg->data; + return 0; + } + + $this->data = array_values(array_merge($this->data, $arg->data)); + + return 0; + } + + //---------------------------------------------------------------------- + public function appendNum($bits, $num) + { + if ($bits == 0) + return 0; + + $b = QRbitstream::newFromNum($bits, $num); + + if(is_null($b)) + return -1; + + $ret = $this->append($b); + unset($b); + + return $ret; + } + + //---------------------------------------------------------------------- + public function appendBytes($size, $data) + { + if ($size == 0) + return 0; + + $b = QRbitstream::newFromBytes($size, $data); + + if(is_null($b)) + return -1; + + $ret = $this->append($b); + unset($b); + + return $ret; + } + + //---------------------------------------------------------------------- + public function toByte() + { + + $size = $this->size(); + + if($size == 0) { + return array(); + } + + $data = array_fill(0, (int)(($size + 7) / 8), 0); + $bytes = (int)($size / 8); + + $p = 0; + + for($i=0; $i<$bytes; $i++) { + $v = 0; + for($j=0; $j<8; $j++) { + $v = $v << 1; + $v |= $this->data[$p]; + $p++; + } + $data[$i] = $v; + } + + if($size & 7) { + $v = 0; + for($j=0; $j<($size & 7); $j++) { + $v = $v << 1; + $v |= $this->data[$p]; + $p++; + } + $data[$bytes] = $v; + } + + return $data; + } + + } diff --git a/phpqrcode/qrconfig.php b/phpqrcode/qrconfig.php new file mode 100644 index 0000000..e53dff8 --- /dev/null +++ b/phpqrcode/qrconfig.php @@ -0,0 +1,17 @@ +<?php +/* + * PHP QR Code encoder + * + * Config file, feel free to modify + */ + + define('QR_CACHEABLE', true); // use cache - more disk reads but less CPU power, masks and format templates are stored there + define('QR_CACHE_DIR', dirname(__FILE__).DIRECTORY_SEPARATOR.'cache'.DIRECTORY_SEPARATOR); // used when QR_CACHEABLE === true + define('QR_LOG_DIR', dirname(__FILE__).DIRECTORY_SEPARATOR); // default error logs dir + + define('QR_FIND_BEST_MASK', true); // if true, estimates best mask (spec. default, but extremally slow; set to false to significant performance boost but (propably) worst quality code + define('QR_FIND_FROM_RANDOM', false); // if false, checks all masks available, otherwise value tells count of masks need to be checked, mask id are got randomly + define('QR_DEFAULT_MASK', 2); // when QR_FIND_BEST_MASK === false + + define('QR_PNG_MAXIMUM_SIZE', 1024); // maximum allowed png image width (in pixels), tune to make sure GD and PHP can handle such big images + \ No newline at end of file diff --git a/phpqrcode/qrconst.php b/phpqrcode/qrconst.php new file mode 100644 index 0000000..9fac9fd --- /dev/null +++ b/phpqrcode/qrconst.php @@ -0,0 +1,54 @@ +<?php + +/* + * PHP QR Code encoder + * + * Common constants + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <fukuchi@megaui.net> + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + // Encoding modes + + define('QR_MODE_NUL', -1); + define('QR_MODE_NUM', 0); + define('QR_MODE_AN', 1); + define('QR_MODE_8', 2); + define('QR_MODE_KANJI', 3); + define('QR_MODE_STRUCTURE', 4); + + // Levels of error correction. + + define('QR_ECLEVEL_L', 0); + define('QR_ECLEVEL_M', 1); + define('QR_ECLEVEL_Q', 2); + define('QR_ECLEVEL_H', 3); + + // Supported output formats + + define('QR_FORMAT_TEXT', 0); + define('QR_FORMAT_PNG', 1); + + class qrstr { + public static function set(&$srctab, $x, $y, $repl, $replLen = false) { + $srctab[$y] = substr_replace($srctab[$y], ($replLen !== false)?substr($repl,0,$replLen):$repl, $x, ($replLen !== false)?$replLen:strlen($repl)); + } + } \ No newline at end of file diff --git a/phpqrcode/qrencode.php b/phpqrcode/qrencode.php new file mode 100644 index 0000000..6c210e8 --- /dev/null +++ b/phpqrcode/qrencode.php @@ -0,0 +1,569 @@ +<?php +/* + * PHP QR Code encoder + * + * Main encoder classes. + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <fukuchi@megaui.net> + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + class QRrsblock { + public $dataLength; + public $data = array(); + public $eccLength; + public $ecc = array(); + + public function __construct($dl, $data, $el, &$ecc, QRrsItem $rs) + { + $rs->encode_rs_char($data, $ecc); + + $this->dataLength = $dl; + $this->data = $data; + $this->eccLength = $el; + $this->ecc = $ecc; + } + }; + + //########################################################################## + + class QRrawcode { + public $version; + public $datacode = array(); + public $ecccode = array(); + public $blocks; + public $rsblocks = array(); //of RSblock + public $count; + public $dataLength; + public $eccLength; + public $b1; + + //---------------------------------------------------------------------- + public function __construct(QRinput $input) + { + $spec = array(0,0,0,0,0); + + $this->datacode = $input->getByteStream(); + if(is_null($this->datacode)) { + throw new Exception('null imput string'); + } + + QRspec::getEccSpec($input->getVersion(), $input->getErrorCorrectionLevel(), $spec); + + $this->version = $input->getVersion(); + $this->b1 = QRspec::rsBlockNum1($spec); + $this->dataLength = QRspec::rsDataLength($spec); + $this->eccLength = QRspec::rsEccLength($spec); + $this->ecccode = array_fill(0, $this->eccLength, 0); + $this->blocks = QRspec::rsBlockNum($spec); + + $ret = $this->init($spec); + if($ret < 0) { + throw new Exception('block alloc error'); + return null; + } + + $this->count = 0; + } + + //---------------------------------------------------------------------- + public function init(array $spec) + { + $dl = QRspec::rsDataCodes1($spec); + $el = QRspec::rsEccCodes1($spec); + $rs = QRrs::init_rs(8, 0x11d, 0, 1, $el, 255 - $dl - $el); + + + $blockNo = 0; + $dataPos = 0; + $eccPos = 0; + for($i=0; $i<QRspec::rsBlockNum1($spec); $i++) { + $ecc = array_slice($this->ecccode,$eccPos); + $this->rsblocks[$blockNo] = new QRrsblock($dl, array_slice($this->datacode, $dataPos), $el, $ecc, $rs); + $this->ecccode = array_merge(array_slice($this->ecccode,0, $eccPos), $ecc); + + $dataPos += $dl; + $eccPos += $el; + $blockNo++; + } + + if(QRspec::rsBlockNum2($spec) == 0) + return 0; + + $dl = QRspec::rsDataCodes2($spec); + $el = QRspec::rsEccCodes2($spec); + $rs = QRrs::init_rs(8, 0x11d, 0, 1, $el, 255 - $dl - $el); + + if($rs == NULL) return -1; + + for($i=0; $i<QRspec::rsBlockNum2($spec); $i++) { + $ecc = array_slice($this->ecccode,$eccPos); + $this->rsblocks[$blockNo] = new QRrsblock($dl, array_slice($this->datacode, $dataPos), $el, $ecc, $rs); + $this->ecccode = array_merge(array_slice($this->ecccode,0, $eccPos), $ecc); + + $dataPos += $dl; + $eccPos += $el; + $blockNo++; + } + + return 0; + } + + //---------------------------------------------------------------------- + public function getCode() + { + $ret = NULL; + + if($this->count < $this->dataLength) { + $row = $this->count % $this->blocks; + $col = $this->count / $this->blocks; + if($col >= $this->rsblocks[0]->dataLength) { + $row += $this->b1; + } + $ret = $this->rsblocks[$row]->data[$col]; + } else if($this->count < $this->dataLength + $this->eccLength) { + $row = ($this->count - $this->dataLength) % $this->blocks; + $col = ($this->count - $this->dataLength) / $this->blocks; + $ret = $this->rsblocks[$row]->ecc[$col]; + } else { + return 0; + } + $this->count++; + + return $ret; + } + } + + //########################################################################## + + class QRcode { + + public $version; + public $width; + public $data; + + //---------------------------------------------------------------------- + public function encodeMask(QRinput $input, $mask) + { + if($input->getVersion() < 0 || $input->getVersion() > QRSPEC_VERSION_MAX) { + throw new Exception('wrong version'); + } + if($input->getErrorCorrectionLevel() > QR_ECLEVEL_H) { + throw new Exception('wrong level'); + } + + $raw = new QRrawcode($input); + + QRtools::markTime('after_raw'); + + $version = $raw->version; + $width = QRspec::getWidth($version); + $frame = QRspec::newFrame($version); + + $filler = new FrameFiller($width, $frame); + if(is_null($filler)) { + return NULL; + } + + // inteleaved data and ecc codes + for($i=0; $i<$raw->dataLength + $raw->eccLength; $i++) { + $code = $raw->getCode(); + $bit = 0x80; + for($j=0; $j<8; $j++) { + $addr = $filler->next(); + $filler->setFrameAt($addr, 0x02 | (($bit & $code) != 0)); + $bit = $bit >> 1; + } + } + + QRtools::markTime('after_filler'); + + unset($raw); + + // remainder bits + $j = QRspec::getRemainder($version); + for($i=0; $i<$j; $i++) { + $addr = $filler->next(); + $filler->setFrameAt($addr, 0x02); + } + + $frame = $filler->frame; + unset($filler); + + + // masking + $maskObj = new QRmask(); + if($mask < 0) { + + if (QR_FIND_BEST_MASK) { + $masked = $maskObj->mask($width, $frame, $input->getErrorCorrectionLevel()); + } else { + $masked = $maskObj->makeMask($width, $frame, (intval(QR_DEFAULT_MASK) % 8), $input->getErrorCorrectionLevel()); + } + } else { + $masked = $maskObj->makeMask($width, $frame, $mask, $input->getErrorCorrectionLevel()); + } + + if($masked == NULL) { + return NULL; + } + + QRtools::markTime('after_mask'); + + $this->version = $version; + $this->width = $width; + $this->data = $masked; + + return $this; + } + + //---------------------------------------------------------------------- + public function encodeInput(QRinput $input) + { + return $this->encodeMask($input, -1); + } + + //---------------------------------------------------------------------- + public function encodeString8bit($string, $version, $level) + { + if($string == NULL) { + throw new Exception('empty string!'); + return NULL; + } + + $input = new QRinput($version, $level); + if($input == NULL) return NULL; + + $ret = $input->append($input, QR_MODE_8, strlen($string), str_split($string)); + if($ret < 0) { + unset($input); + return NULL; + } + return $this->encodeInput($input); + } + + //---------------------------------------------------------------------- + public function encodeString($string, $version, $level, $hint, $casesensitive) + { + + if($hint != QR_MODE_8 && $hint != QR_MODE_KANJI) { + throw new Exception('bad hint'); + return NULL; + } + + $input = new QRinput($version, $level); + if($input == NULL) return NULL; + + $ret = QRsplit::splitStringToQRinput($string, $input, $hint, $casesensitive); + if($ret < 0) { + return NULL; + } + + return $this->encodeInput($input); + } + + //---------------------------------------------------------------------- + public static function png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false, $back_color = 0xFFFFFF, $fore_color = 0x000000) + { + $enc = QRencode::factory($level, $size, $margin, $back_color, $fore_color); + return $enc->encodePNG($text, $outfile, $saveandprint=false); + } + + //---------------------------------------------------------------------- + public static function text($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4) + { + $enc = QRencode::factory($level, $size, $margin); + return $enc->encode($text, $outfile); + } + + //---------------------------------------------------------------------- + public static function eps($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false, $back_color = 0xFFFFFF, $fore_color = 0x000000, $cmyk = false) + { + $enc = QRencode::factory($level, $size, $margin, $back_color, $fore_color, $cmyk); + return $enc->encodeEPS($text, $outfile, $saveandprint=false); + } + + //---------------------------------------------------------------------- + public static function svg($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false, $back_color = 0xFFFFFF, $fore_color = 0x000000) + { + $enc = QRencode::factory($level, $size, $margin, $back_color, $fore_color); + return $enc->encodeSVG($text, $outfile, $saveandprint=false); + } + + //---------------------------------------------------------------------- + public static function raw($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4) + { + $enc = QRencode::factory($level, $size, $margin); + return $enc->encodeRAW($text, $outfile); + } + } + + //########################################################################## + + class FrameFiller { + + public $width; + public $frame; + public $x; + public $y; + public $dir; + public $bit; + + //---------------------------------------------------------------------- + public function __construct($width, &$frame) + { + $this->width = $width; + $this->frame = $frame; + $this->x = $width - 1; + $this->y = $width - 1; + $this->dir = -1; + $this->bit = -1; + } + + //---------------------------------------------------------------------- + public function setFrameAt($at, $val) + { + $this->frame[$at['y']][$at['x']] = chr($val); + } + + //---------------------------------------------------------------------- + public function getFrameAt($at) + { + return ord($this->frame[$at['y']][$at['x']]); + } + + //---------------------------------------------------------------------- + public function next() + { + do { + + if($this->bit == -1) { + $this->bit = 0; + return array('x'=>$this->x, 'y'=>$this->y); + } + + $x = $this->x; + $y = $this->y; + $w = $this->width; + + if($this->bit == 0) { + $x--; + $this->bit++; + } else { + $x++; + $y += $this->dir; + $this->bit--; + } + + if($this->dir < 0) { + if($y < 0) { + $y = 0; + $x -= 2; + $this->dir = 1; + if($x == 6) { + $x--; + $y = 9; + } + } + } else { + if($y == $w) { + $y = $w - 1; + $x -= 2; + $this->dir = -1; + if($x == 6) { + $x--; + $y -= 8; + } + } + } + if($x < 0 || $y < 0) return null; + + $this->x = $x; + $this->y = $y; + + } while(ord($this->frame[$y][$x]) & 0x80); + + return array('x'=>$x, 'y'=>$y); + } + + } ; + + //########################################################################## + + class QRencode { + + public $casesensitive = true; + public $eightbit = false; + + public $version = 0; + public $size = 3; + public $margin = 4; + public $back_color = 0xFFFFFF; + public $fore_color = 0x000000; + + public $structured = 0; // not supported yet + + public $level = QR_ECLEVEL_L; + public $hint = QR_MODE_8; + + //---------------------------------------------------------------------- + public static function factory($level = QR_ECLEVEL_L, $size = 3, $margin = 4, $back_color = 0xFFFFFF, $fore_color = 0x000000, $cmyk = false) + { + $enc = new QRencode(); + $enc->size = $size; + $enc->margin = $margin; + $enc->fore_color = $fore_color; + $enc->back_color = $back_color; + $enc->cmyk = $cmyk; + + switch ($level.'') { + case '0': + case '1': + case '2': + case '3': + $enc->level = $level; + break; + case 'l': + case 'L': + $enc->level = QR_ECLEVEL_L; + break; + case 'm': + case 'M': + $enc->level = QR_ECLEVEL_M; + break; + case 'q': + case 'Q': + $enc->level = QR_ECLEVEL_Q; + break; + case 'h': + case 'H': + $enc->level = QR_ECLEVEL_H; + break; + } + + return $enc; + } + + //---------------------------------------------------------------------- + public function encodeRAW($intext, $outfile = false) + { + $code = new QRcode(); + + if($this->eightbit) { + $code->encodeString8bit($intext, $this->version, $this->level); + } else { + $code->encodeString($intext, $this->version, $this->level, $this->hint, $this->casesensitive); + } + + return $code->data; + } + + //---------------------------------------------------------------------- + public function encode($intext, $outfile = false) + { + $code = new QRcode(); + + if($this->eightbit) { + $code->encodeString8bit($intext, $this->version, $this->level); + } else { + $code->encodeString($intext, $this->version, $this->level, $this->hint, $this->casesensitive); + } + + QRtools::markTime('after_encode'); + + if ($outfile!== false) { + file_put_contents($outfile, join("\n", QRtools::binarize($code->data))); + } else { + return QRtools::binarize($code->data); + } + } + + //---------------------------------------------------------------------- + public function encodePNG($intext, $outfile = false,$saveandprint=false) + { + try { + + ob_start(); + $tab = $this->encode($intext); + $err = ob_get_contents(); + ob_end_clean(); + + if ($err != '') + QRtools::log($outfile, $err); + + $maxSize = (int)(QR_PNG_MAXIMUM_SIZE / (count($tab)+2*$this->margin)); + + QRimage::png($tab, $outfile, min(max(1, $this->size), $maxSize), $this->margin,$saveandprint, $this->back_color, $this->fore_color); + + } catch (Exception $e) { + + QRtools::log($outfile, $e->getMessage()); + + } + } + + //---------------------------------------------------------------------- + public function encodeEPS($intext, $outfile = false,$saveandprint=false) + { + try { + + ob_start(); + $tab = $this->encode($intext); + $err = ob_get_contents(); + ob_end_clean(); + + if ($err != '') + QRtools::log($outfile, $err); + + $maxSize = (int)(QR_PNG_MAXIMUM_SIZE / (count($tab)+2*$this->margin)); + + QRvect::eps($tab, $outfile, min(max(1, $this->size), $maxSize), $this->margin,$saveandprint, $this->back_color, $this->fore_color, $this->cmyk); + + } catch (Exception $e) { + + QRtools::log($outfile, $e->getMessage()); + + } + } + + //---------------------------------------------------------------------- + public function encodeSVG($intext, $outfile = false,$saveandprint=false) + { + try { + + ob_start(); + $tab = $this->encode($intext); + $err = ob_get_contents(); + ob_end_clean(); + + if ($err != '') + QRtools::log($outfile, $err); + + $maxSize = (int)(QR_PNG_MAXIMUM_SIZE / (count($tab)+2*$this->margin)); + + QRvect::svg($tab, $outfile, min(max(1, $this->size), $maxSize), $this->margin,$saveandprint, $this->back_color, $this->fore_color); + + } catch (Exception $e) { + + QRtools::log($outfile, $e->getMessage()); + + } + } + } diff --git a/phpqrcode/qrimage.php b/phpqrcode/qrimage.php new file mode 100644 index 0000000..48048e8 --- /dev/null +++ b/phpqrcode/qrimage.php @@ -0,0 +1,107 @@ +<?php +/* + * PHP QR Code encoder + * + * Image output of code using GD2 + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + define('QR_IMAGE', true); + + class QRimage { + + //---------------------------------------------------------------------- + public static function png($frame, $filename = false, $pixelPerPoint = 4, $outerFrame = 4,$saveandprint=FALSE, $back_color, $fore_color) + { + $image = self::image($frame, $pixelPerPoint, $outerFrame, $back_color, $fore_color); + + if ($filename === false) { + Header("Content-type: image/png"); + ImagePng($image); + } else { + if($saveandprint===TRUE){ + ImagePng($image, $filename); + header("Content-type: image/png"); + ImagePng($image); + }else{ + ImagePng($image, $filename); + } + } + + ImageDestroy($image); + } + + //---------------------------------------------------------------------- + public static function jpg($frame, $filename = false, $pixelPerPoint = 8, $outerFrame = 4, $q = 85) + { + $image = self::image($frame, $pixelPerPoint, $outerFrame); + + if ($filename === false) { + Header("Content-type: image/jpeg"); + ImageJpeg($image, null, $q); + } else { + ImageJpeg($image, $filename, $q); + } + + ImageDestroy($image); + } + + //---------------------------------------------------------------------- + private static function image($frame, $pixelPerPoint = 4, $outerFrame = 4, $back_color = 0xFFFFFF, $fore_color = 0x000000) + { + $h = count($frame); + $w = strlen($frame[0]); + + $imgW = $w + 2*$outerFrame; + $imgH = $h + 2*$outerFrame; + + $base_image =ImageCreate($imgW, $imgH); + + // convert a hexadecimal color code into decimal format (red = 255 0 0, green = 0 255 0, blue = 0 0 255) + $r1 = round((($fore_color & 0xFF0000) >> 16), 5); + $g1 = round((($fore_color & 0x00FF00) >> 8), 5); + $b1 = round(($fore_color & 0x0000FF), 5); + + // convert a hexadecimal color code into decimal format (red = 255 0 0, green = 0 255 0, blue = 0 0 255) + $r2 = round((($back_color & 0xFF0000) >> 16), 5); + $g2 = round((($back_color & 0x00FF00) >> 8), 5); + $b2 = round(($back_color & 0x0000FF), 5); + + + + $col[0] = ImageColorAllocate($base_image, $r2, $g2, $b2); + $col[1] = ImageColorAllocate($base_image, $r1, $g1, $b1); + + imagefill($base_image, 0, 0, $col[0]); + + for($y=0; $y<$h; $y++) { + for($x=0; $x<$w; $x++) { + if ($frame[$y][$x] == '1') { + ImageSetPixel($base_image,$x+$outerFrame,$y+$outerFrame,$col[1]); + } + } + } + + $target_image =ImageCreate($imgW * $pixelPerPoint, $imgH * $pixelPerPoint); + ImageCopyResized($target_image, $base_image, 0, 0, 0, 0, $imgW * $pixelPerPoint, $imgH * $pixelPerPoint, $imgW, $imgH); + ImageDestroy($base_image); + + return $target_image; + } + } diff --git a/phpqrcode/qrinput.php b/phpqrcode/qrinput.php new file mode 100644 index 0000000..b587297 --- /dev/null +++ b/phpqrcode/qrinput.php @@ -0,0 +1,726 @@ +<?php +/* + * PHP QR Code encoder + * + * Input encoding class + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <fukuchi@megaui.net> + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + define('STRUCTURE_HEADER_BITS', 20); + define('MAX_STRUCTURED_SYMBOLS', 16); + + class QRinputItem { + + public $mode; + public $size; + public $data; + public $bstream; + + public function __construct($mode, $size, $data, $bstream = null) + { + $setData = array_slice($data, 0, $size); + + if (count($setData) < $size) { + $setData = array_merge($setData, array_fill(0,$size-count($setData),0)); + } + + if(!QRinput::check($mode, $size, $setData)) { + throw new Exception('Error m:'.$mode.',s:'.$size.',d:'.join(',',$setData)); + } + + $this->mode = $mode; + $this->size = $size; + $this->data = $setData; + $this->bstream = $bstream; + } + + //---------------------------------------------------------------------- + public function encodeModeNum($version) + { + try { + + $words = (int)($this->size / 3); + $bs = new QRbitstream(); + + $val = 0x1; + $bs->appendNum(4, $val); + $bs->appendNum(QRspec::lengthIndicator(QR_MODE_NUM, $version), $this->size); + + for($i=0; $i<$words; $i++) { + $val = (ord($this->data[$i*3 ]) - ord('0')) * 100; + $val += (ord($this->data[$i*3+1]) - ord('0')) * 10; + $val += (ord($this->data[$i*3+2]) - ord('0')); + $bs->appendNum(10, $val); + } + + if($this->size - $words * 3 == 1) { + $val = ord($this->data[$words*3]) - ord('0'); + $bs->appendNum(4, $val); + } else if($this->size - $words * 3 == 2) { + $val = (ord($this->data[$words*3 ]) - ord('0')) * 10; + $val += (ord($this->data[$words*3+1]) - ord('0')); + $bs->appendNum(7, $val); + } + + $this->bstream = $bs; + return 0; + + } catch (Exception $e) { + return -1; + } + } + + //---------------------------------------------------------------------- + public function encodeModeAn($version) + { + try { + $words = (int)($this->size / 2); + $bs = new QRbitstream(); + + $bs->appendNum(4, 0x02); + $bs->appendNum(QRspec::lengthIndicator(QR_MODE_AN, $version), $this->size); + + for($i=0; $i<$words; $i++) { + $val = (int)QRinput::lookAnTable(ord($this->data[$i*2 ])) * 45; + $val += (int)QRinput::lookAnTable(ord($this->data[$i*2+1])); + + $bs->appendNum(11, $val); + } + + if($this->size & 1) { + $val = QRinput::lookAnTable(ord($this->data[$words * 2])); + $bs->appendNum(6, $val); + } + + $this->bstream = $bs; + return 0; + + } catch (Exception $e) { + return -1; + } + } + + //---------------------------------------------------------------------- + public function encodeMode8($version) + { + try { + $bs = new QRbitstream(); + + $bs->appendNum(4, 0x4); + $bs->appendNum(QRspec::lengthIndicator(QR_MODE_8, $version), $this->size); + + for($i=0; $i<$this->size; $i++) { + $bs->appendNum(8, ord($this->data[$i])); + } + + $this->bstream = $bs; + return 0; + + } catch (Exception $e) { + return -1; + } + } + + //---------------------------------------------------------------------- + public function encodeModeKanji($version) + { + try { + + $bs = new QRbitrtream(); + + $bs->appendNum(4, 0x8); + $bs->appendNum(QRspec::lengthIndicator(QR_MODE_KANJI, $version), (int)($this->size / 2)); + + for($i=0; $i<$this->size; $i+=2) { + $val = (ord($this->data[$i]) << 8) | ord($this->data[$i+1]); + if($val <= 0x9ffc) { + $val -= 0x8140; + } else { + $val -= 0xc140; + } + + $h = ($val >> 8) * 0xc0; + $val = ($val & 0xff) + $h; + + $bs->appendNum(13, $val); + } + + $this->bstream = $bs; + return 0; + + } catch (Exception $e) { + return -1; + } + } + + //---------------------------------------------------------------------- + public function encodeModeStructure() + { + try { + $bs = new QRbitstream(); + + $bs->appendNum(4, 0x03); + $bs->appendNum(4, ord($this->data[1]) - 1); + $bs->appendNum(4, ord($this->data[0]) - 1); + $bs->appendNum(8, ord($this->data[2])); + + $this->bstream = $bs; + return 0; + + } catch (Exception $e) { + return -1; + } + } + + //---------------------------------------------------------------------- + public function estimateBitStreamSizeOfEntry($version) + { + $bits = 0; + + if($version == 0) + $version = 1; + + switch($this->mode) { + case QR_MODE_NUM: $bits = QRinput::estimateBitsModeNum($this->size); break; + case QR_MODE_AN: $bits = QRinput::estimateBitsModeAn($this->size); break; + case QR_MODE_8: $bits = QRinput::estimateBitsMode8($this->size); break; + case QR_MODE_KANJI: $bits = QRinput::estimateBitsModeKanji($this->size);break; + case QR_MODE_STRUCTURE: return STRUCTURE_HEADER_BITS; + default: + return 0; + } + + $l = QRspec::lengthIndicator($this->mode, $version); + $m = 1 << $l; + $num = (int)(($this->size + $m - 1) / $m); + + $bits += $num * (4 + $l); + + return $bits; + } + + //---------------------------------------------------------------------- + public function encodeBitStream($version) + { + try { + + unset($this->bstream); + $words = QRspec::maximumWords($this->mode, $version); + + if($this->size > $words) { + + $st1 = new QRinputItem($this->mode, $words, $this->data); + $st2 = new QRinputItem($this->mode, $this->size - $words, array_slice($this->data, $words)); + + $st1->encodeBitStream($version); + $st2->encodeBitStream($version); + + $this->bstream = new QRbitstream(); + $this->bstream->append($st1->bstream); + $this->bstream->append($st2->bstream); + + unset($st1); + unset($st2); + + } else { + + $ret = 0; + + switch($this->mode) { + case QR_MODE_NUM: $ret = $this->encodeModeNum($version); break; + case QR_MODE_AN: $ret = $this->encodeModeAn($version); break; + case QR_MODE_8: $ret = $this->encodeMode8($version); break; + case QR_MODE_KANJI: $ret = $this->encodeModeKanji($version);break; + case QR_MODE_STRUCTURE: $ret = $this->encodeModeStructure(); break; + + default: + break; + } + + if($ret < 0) + return -1; + } + + return $this->bstream->size(); + + } catch (Exception $e) { + return -1; + } + } + }; + + //########################################################################## + + class QRinput { + + public $items; + + private $version; + private $level; + + //---------------------------------------------------------------------- + public function __construct($version = 0, $level = QR_ECLEVEL_L) + { + if ($version < 0 || $version > QRSPEC_VERSION_MAX || $level > QR_ECLEVEL_H) { + throw new Exception('Invalid version no'); + } + + $this->version = $version; + $this->level = $level; + } + + //---------------------------------------------------------------------- + public function getVersion() + { + return $this->version; + } + + //---------------------------------------------------------------------- + public function setVersion($version) + { + if($version < 0 || $version > QRSPEC_VERSION_MAX) { + throw new Exception('Invalid version no'); + return -1; + } + + $this->version = $version; + + return 0; + } + + //---------------------------------------------------------------------- + public function getErrorCorrectionLevel() + { + return $this->level; + } + + //---------------------------------------------------------------------- + public function setErrorCorrectionLevel($level) + { + if($level > QR_ECLEVEL_H) { + throw new Exception('Invalid ECLEVEL'); + return -1; + } + + $this->level = $level; + + return 0; + } + + //---------------------------------------------------------------------- + public function appendEntry(QRinputItem $entry) + { + $this->items[] = $entry; + } + + //---------------------------------------------------------------------- + public function append($mode, $size, $data) + { + try { + $entry = new QRinputItem($mode, $size, $data); + $this->items[] = $entry; + return 0; + } catch (Exception $e) { + return -1; + } + } + + //---------------------------------------------------------------------- + + public function insertStructuredAppendHeader($size, $index, $parity) + { + if( $size > MAX_STRUCTURED_SYMBOLS ) { + throw new Exception('insertStructuredAppendHeader wrong size'); + } + + if( $index <= 0 || $index > MAX_STRUCTURED_SYMBOLS ) { + throw new Exception('insertStructuredAppendHeader wrong index'); + } + + $buf = array($size, $index, $parity); + + try { + $entry = new QRinputItem(QR_MODE_STRUCTURE, 3, buf); + array_unshift($this->items, $entry); + return 0; + } catch (Exception $e) { + return -1; + } + } + + //---------------------------------------------------------------------- + public function calcParity() + { + $parity = 0; + + foreach($this->items as $item) { + if($item->mode != QR_MODE_STRUCTURE) { + for($i=$item->size-1; $i>=0; $i--) { + $parity ^= $item->data[$i]; + } + } + } + + return $parity; + } + + //---------------------------------------------------------------------- + public static function checkModeNum($size, $data) + { + for($i=0; $i<$size; $i++) { + if((ord($data[$i]) < ord('0')) || (ord($data[$i]) > ord('9'))){ + return false; + } + } + + return true; + } + + //---------------------------------------------------------------------- + public static function estimateBitsModeNum($size) + { + $w = (int)$size / 3; + $bits = $w * 10; + + switch($size - $w * 3) { + case 1: + $bits += 4; + break; + case 2: + $bits += 7; + break; + default: + break; + } + + return $bits; + } + + //---------------------------------------------------------------------- + public static $anTable = array( + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 36, -1, -1, -1, 37, 38, -1, -1, -1, -1, 39, 40, -1, 41, 42, 43, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 44, -1, -1, -1, -1, -1, + -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 + ); + + //---------------------------------------------------------------------- + public static function lookAnTable($c) + { + return (($c > 127)?-1:self::$anTable[$c]); + } + + //---------------------------------------------------------------------- + public static function checkModeAn($size, $data) + { + for($i=0; $i<$size; $i++) { + if (self::lookAnTable(ord($data[$i])) == -1) { + return false; + } + } + + return true; + } + + //---------------------------------------------------------------------- + public static function estimateBitsModeAn($size) + { + $w = (int)($size / 2); + $bits = $w * 11; + + if($size & 1) { + $bits += 6; + } + + return $bits; + } + + //---------------------------------------------------------------------- + public static function estimateBitsMode8($size) + { + return $size * 8; + } + + //---------------------------------------------------------------------- + public function estimateBitsModeKanji($size) + { + return (int)(($size / 2) * 13); + } + + //---------------------------------------------------------------------- + public static function checkModeKanji($size, $data) + { + if($size & 1) + return false; + + for($i=0; $i<$size; $i+=2) { + $val = (ord($data[$i]) << 8) | ord($data[$i+1]); + if( $val < 0x8140 + || ($val > 0x9ffc && $val < 0xe040) + || $val > 0xebbf) { + return false; + } + } + + return true; + } + + /*********************************************************************** + * Validation + **********************************************************************/ + + public static function check($mode, $size, $data) + { + if($size <= 0) + return false; + + switch($mode) { + case QR_MODE_NUM: return self::checkModeNum($size, $data); break; + case QR_MODE_AN: return self::checkModeAn($size, $data); break; + case QR_MODE_KANJI: return self::checkModeKanji($size, $data); break; + case QR_MODE_8: return true; break; + case QR_MODE_STRUCTURE: return true; break; + + default: + break; + } + + return false; + } + + + //---------------------------------------------------------------------- + public function estimateBitStreamSize($version) + { + $bits = 0; + + foreach($this->items as $item) { + $bits += $item->estimateBitStreamSizeOfEntry($version); + } + + return $bits; + } + + //---------------------------------------------------------------------- + public function estimateVersion() + { + $version = 0; + $prev = 0; + do { + $prev = $version; + $bits = $this->estimateBitStreamSize($prev); + $version = QRspec::getMinimumVersion((int)(($bits + 7) / 8), $this->level); + if ($version < 0) { + return -1; + } + } while ($version > $prev); + + return $version; + } + + //---------------------------------------------------------------------- + public static function lengthOfCode($mode, $version, $bits) + { + $payload = $bits - 4 - QRspec::lengthIndicator($mode, $version); + switch($mode) { + case QR_MODE_NUM: + $chunks = (int)($payload / 10); + $remain = $payload - $chunks * 10; + $size = $chunks * 3; + if($remain >= 7) { + $size += 2; + } else if($remain >= 4) { + $size += 1; + } + break; + case QR_MODE_AN: + $chunks = (int)($payload / 11); + $remain = $payload - $chunks * 11; + $size = $chunks * 2; + if($remain >= 6) + $size++; + break; + case QR_MODE_8: + $size = (int)($payload / 8); + break; + case QR_MODE_KANJI: + $size = (int)(($payload / 13) * 2); + break; + case QR_MODE_STRUCTURE: + $size = (int)($payload / 8); + break; + default: + $size = 0; + break; + } + + $maxsize = QRspec::maximumWords($mode, $version); + if($size < 0) $size = 0; + if($size > $maxsize) $size = $maxsize; + + return $size; + } + + //---------------------------------------------------------------------- + public function createBitStream() + { + $total = 0; + + foreach($this->items as $item) { + $bits = $item->encodeBitStream($this->version); + + if($bits < 0) + return -1; + + $total += $bits; + } + + return $total; + } + + //---------------------------------------------------------------------- + public function convertData() + { + $ver = $this->estimateVersion(); + if($ver > $this->getVersion()) { + $this->setVersion($ver); + } + + for(;;) { + $bits = $this->createBitStream(); + + if($bits < 0) + return -1; + + $ver = QRspec::getMinimumVersion((int)(($bits + 7) / 8), $this->level); + if($ver < 0) { + throw new Exception('WRONG VERSION'); + } else if($ver > $this->getVersion()) { + $this->setVersion($ver); + } else { + break; + } + } + + return 0; + } + + //---------------------------------------------------------------------- + public function appendPaddingBit(&$bstream) + { + $bits = $bstream->size(); + $maxwords = QRspec::getDataLength($this->version, $this->level); + $maxbits = $maxwords * 8; + + if ($maxbits == $bits) { + return 0; + } + + if ($maxbits - $bits < 5) { + return $bstream->appendNum($maxbits - $bits, 0); + } + + $bits += 4; + $words = (int)(($bits + 7) / 8); + + $padding = new QRbitstream(); + $ret = $padding->appendNum($words * 8 - $bits + 4, 0); + + if($ret < 0) + return $ret; + + $padlen = $maxwords - $words; + + if($padlen > 0) { + + $padbuf = array(); + for($i=0; $i<$padlen; $i++) { + $padbuf[$i] = ($i&1)?0x11:0xec; + } + + $ret = $padding->appendBytes($padlen, $padbuf); + + if($ret < 0) + return $ret; + + } + + $ret = $bstream->append($padding); + + return $ret; + } + + //---------------------------------------------------------------------- + public function mergeBitStream() + { + if($this->convertData() < 0) { + return null; + } + + $bstream = new QRbitstream(); + + foreach($this->items as $item) { + $ret = $bstream->append($item->bstream); + if($ret < 0) { + return null; + } + } + + return $bstream; + } + + //---------------------------------------------------------------------- + public function getBitStream() + { + + $bstream = $this->mergeBitStream(); + + if($bstream == null) { + return null; + } + + $ret = $this->appendPaddingBit($bstream); + if($ret < 0) { + return null; + } + + return $bstream; + } + + //---------------------------------------------------------------------- + public function getByteStream() + { + $bstream = $this->getBitStream(); + if($bstream == null) { + return null; + } + + return $bstream->toByte(); + } + } + + + \ No newline at end of file diff --git a/phpqrcode/qrlib.php b/phpqrcode/qrlib.php new file mode 100644 index 0000000..768d534 --- /dev/null +++ b/phpqrcode/qrlib.php @@ -0,0 +1,44 @@ +<?php +/* + * PHP QR Code encoder + * + * Root library file, prepares environment and includes dependencies + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <fukuchi@megaui.net> + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + $QR_BASEDIR = dirname(__FILE__).DIRECTORY_SEPARATOR; + + // Required libs + + include $QR_BASEDIR."qrconst.php"; + include $QR_BASEDIR."qrconfig.php"; + include $QR_BASEDIR."qrtools.php"; + include $QR_BASEDIR."qrspec.php"; + include $QR_BASEDIR."qrimage.php"; + include $QR_BASEDIR."qrvect.php"; + include $QR_BASEDIR."qrinput.php"; + include $QR_BASEDIR."qrbitstream.php"; + include $QR_BASEDIR."qrsplit.php"; + include $QR_BASEDIR."qrrscode.php"; + include $QR_BASEDIR."qrmask.php"; + include $QR_BASEDIR."qrencode.php"; + diff --git a/phpqrcode/qrmask.php b/phpqrcode/qrmask.php new file mode 100644 index 0000000..1f00fb9 --- /dev/null +++ b/phpqrcode/qrmask.php @@ -0,0 +1,328 @@ +<?php +/* + * PHP QR Code encoder + * + * Masking + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <fukuchi@megaui.net> + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + define('N1', 3); + define('N2', 3); + define('N3', 40); + define('N4', 10); + + class QRmask { + + public $runLength = array(); + + //---------------------------------------------------------------------- + public function __construct() + { + $this->runLength = array_fill(0, QRSPEC_WIDTH_MAX + 1, 0); + } + + //---------------------------------------------------------------------- + public function writeFormatInformation($width, &$frame, $mask, $level) + { + $blacks = 0; + $format = QRspec::getFormatInfo($mask, $level); + + for($i=0; $i<8; $i++) { + if($format & 1) { + $blacks += 2; + $v = 0x85; + } else { + $v = 0x84; + } + + $frame[8][$width - 1 - $i] = chr($v); + if($i < 6) { + $frame[$i][8] = chr($v); + } else { + $frame[$i + 1][8] = chr($v); + } + $format = $format >> 1; + } + + for($i=0; $i<7; $i++) { + if($format & 1) { + $blacks += 2; + $v = 0x85; + } else { + $v = 0x84; + } + + $frame[$width - 7 + $i][8] = chr($v); + if($i == 0) { + $frame[8][7] = chr($v); + } else { + $frame[8][6 - $i] = chr($v); + } + + $format = $format >> 1; + } + + return $blacks; + } + + //---------------------------------------------------------------------- + public function mask0($x, $y) { return ($x+$y)&1; } + public function mask1($x, $y) { return ($y&1); } + public function mask2($x, $y) { return ($x%3); } + public function mask3($x, $y) { return ($x+$y)%3; } + public function mask4($x, $y) { return (((int)($y/2))+((int)($x/3)))&1; } + public function mask5($x, $y) { return (($x*$y)&1)+($x*$y)%3; } + public function mask6($x, $y) { return ((($x*$y)&1)+($x*$y)%3)&1; } + public function mask7($x, $y) { return ((($x*$y)%3)+(($x+$y)&1))&1; } + + //---------------------------------------------------------------------- + private function generateMaskNo($maskNo, $width, $frame) + { + $bitMask = array_fill(0, $width, array_fill(0, $width, 0)); + + for($y=0; $y<$width; $y++) { + for($x=0; $x<$width; $x++) { + if(ord($frame[$y][$x]) & 0x80) { + $bitMask[$y][$x] = 0; + } else { + $maskFunc = call_user_func(array($this, 'mask'.$maskNo), $x, $y); + $bitMask[$y][$x] = ($maskFunc == 0)?1:0; + } + + } + } + + return $bitMask; + } + + //---------------------------------------------------------------------- + public static function serial($bitFrame) + { + $codeArr = array(); + + foreach ($bitFrame as $line) + $codeArr[] = join('', $line); + + return gzcompress(join("\n", $codeArr), 9); + } + + //---------------------------------------------------------------------- + public static function unserial($code) + { + $codeArr = array(); + + $codeLines = explode("\n", gzuncompress($code)); + foreach ($codeLines as $line) + $codeArr[] = str_split($line); + + return $codeArr; + } + + //---------------------------------------------------------------------- + public function makeMaskNo($maskNo, $width, $s, &$d, $maskGenOnly = false) + { + $b = 0; + $bitMask = array(); + + $fileName = QR_CACHE_DIR.'mask_'.$maskNo.DIRECTORY_SEPARATOR.'mask_'.$width.'_'.$maskNo.'.dat'; + + if (QR_CACHEABLE) { + if (file_exists($fileName)) { + $bitMask = self::unserial(file_get_contents($fileName)); + } else { + $bitMask = $this->generateMaskNo($maskNo, $width, $s, $d); + if (!file_exists(QR_CACHE_DIR.'mask_'.$maskNo)) + mkdir(QR_CACHE_DIR.'mask_'.$maskNo); + file_put_contents($fileName, self::serial($bitMask)); + } + } else { + $bitMask = $this->generateMaskNo($maskNo, $width, $s, $d); + } + + if ($maskGenOnly) + return; + + $d = $s; + + for($y=0; $y<$width; $y++) { + for($x=0; $x<$width; $x++) { + if($bitMask[$y][$x] == 1) { + $d[$y][$x] = chr(ord($s[$y][$x]) ^ (int)$bitMask[$y][$x]); + } + $b += (int)(ord($d[$y][$x]) & 1); + } + } + + return $b; + } + + //---------------------------------------------------------------------- + public function makeMask($width, $frame, $maskNo, $level) + { + $masked = array_fill(0, $width, str_repeat("\0", $width)); + $this->makeMaskNo($maskNo, $width, $frame, $masked); + $this->writeFormatInformation($width, $masked, $maskNo, $level); + + return $masked; + } + + //---------------------------------------------------------------------- + public function calcN1N3($length) + { + $demerit = 0; + + for($i=0; $i<$length; $i++) { + + if($this->runLength[$i] >= 5) { + $demerit += (N1 + ($this->runLength[$i] - 5)); + } + if($i & 1) { + if(($i >= 3) && ($i < ($length-2)) && ($this->runLength[$i] % 3 == 0)) { + $fact = (int)($this->runLength[$i] / 3); + if(($this->runLength[$i-2] == $fact) && + ($this->runLength[$i-1] == $fact) && + ($this->runLength[$i+1] == $fact) && + ($this->runLength[$i+2] == $fact)) { + if(($this->runLength[$i-3] < 0) || ($this->runLength[$i-3] >= (4 * $fact))) { + $demerit += N3; + } else if((($i+3) >= $length) || ($this->runLength[$i+3] >= (4 * $fact))) { + $demerit += N3; + } + } + } + } + } + return $demerit; + } + + //---------------------------------------------------------------------- + public function evaluateSymbol($width, $frame) + { + $head = 0; + $demerit = 0; + + for($y=0; $y<$width; $y++) { + $head = 0; + $this->runLength[0] = 1; + + $frameY = $frame[$y]; + + if ($y>0) + $frameYM = $frame[$y-1]; + + for($x=0; $x<$width; $x++) { + if(($x > 0) && ($y > 0)) { + $b22 = ord($frameY[$x]) & ord($frameY[$x-1]) & ord($frameYM[$x]) & ord($frameYM[$x-1]); + $w22 = ord($frameY[$x]) | ord($frameY[$x-1]) | ord($frameYM[$x]) | ord($frameYM[$x-1]); + + if(($b22 | ($w22 ^ 1))&1) { + $demerit += N2; + } + } + if(($x == 0) && (ord($frameY[$x]) & 1)) { + $this->runLength[0] = -1; + $head = 1; + $this->runLength[$head] = 1; + } else if($x > 0) { + if((ord($frameY[$x]) ^ ord($frameY[$x-1])) & 1) { + $head++; + $this->runLength[$head] = 1; + } else { + $this->runLength[$head]++; + } + } + } + + $demerit += $this->calcN1N3($head+1); + } + + for($x=0; $x<$width; $x++) { + $head = 0; + $this->runLength[0] = 1; + + for($y=0; $y<$width; $y++) { + if($y == 0 && (ord($frame[$y][$x]) & 1)) { + $this->runLength[0] = -1; + $head = 1; + $this->runLength[$head] = 1; + } else if($y > 0) { + if((ord($frame[$y][$x]) ^ ord($frame[$y-1][$x])) & 1) { + $head++; + $this->runLength[$head] = 1; + } else { + $this->runLength[$head]++; + } + } + } + + $demerit += $this->calcN1N3($head+1); + } + + return $demerit; + } + + + //---------------------------------------------------------------------- + public function mask($width, $frame, $level) + { + $minDemerit = PHP_INT_MAX; + $bestMaskNum = 0; + $bestMask = array(); + + $checked_masks = array(0,1,2,3,4,5,6,7); + + if (QR_FIND_FROM_RANDOM !== false) { + + $howManuOut = 8-(QR_FIND_FROM_RANDOM % 9); + for ($i = 0; $i < $howManuOut; $i++) { + $remPos = rand (0, count($checked_masks)-1); + unset($checked_masks[$remPos]); + $checked_masks = array_values($checked_masks); + } + + } + + $bestMask = $frame; + + foreach($checked_masks as $i) { + $mask = array_fill(0, $width, str_repeat("\0", $width)); + + $demerit = 0; + $blacks = 0; + $blacks = $this->makeMaskNo($i, $width, $frame, $mask); + $blacks += $this->writeFormatInformation($width, $mask, $i, $level); + $blacks = (int)(100 * $blacks / ($width * $width)); + $demerit = (int)((int)(abs($blacks - 50) / 5) * N4); + $demerit += $this->evaluateSymbol($width, $mask); + + if($demerit < $minDemerit) { + $minDemerit = $demerit; + $bestMask = $mask; + $bestMaskNum = $i; + } + } + + return $bestMask; + } + + //---------------------------------------------------------------------- + } diff --git a/phpqrcode/qrrscode.php b/phpqrcode/qrrscode.php new file mode 100644 index 0000000..591129a --- /dev/null +++ b/phpqrcode/qrrscode.php @@ -0,0 +1,210 @@ +<?php +/* + * PHP QR Code encoder + * + * Reed-Solomon error correction support + * + * Copyright (C) 2002, 2003, 2004, 2006 Phil Karn, KA9Q + * (libfec is released under the GNU Lesser General Public License.) + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <fukuchi@megaui.net> + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + class QRrsItem { + + public $mm; // Bits per symbol + public $nn; // Symbols per block (= (1<<mm)-1) + public $alpha_to = array(); // log lookup table + public $index_of = array(); // Antilog lookup table + public $genpoly = array(); // Generator polynomial + public $nroots; // Number of generator roots = number of parity symbols + public $fcr; // First consecutive root, index form + public $prim; // Primitive element, index form + public $iprim; // prim-th root of 1, index form + public $pad; // Padding bytes in shortened block + public $gfpoly; + + //---------------------------------------------------------------------- + public function modnn($x) + { + while ($x >= $this->nn) { + $x -= $this->nn; + $x = ($x >> $this->mm) + ($x & $this->nn); + } + + return $x; + } + + //---------------------------------------------------------------------- + public static function init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) + { + // Common code for intializing a Reed-Solomon control block (char or int symbols) + // Copyright 2004 Phil Karn, KA9Q + // May be used under the terms of the GNU Lesser General Public License (LGPL) + + $rs = null; + + // Check parameter ranges + if($symsize < 0 || $symsize > 8) return $rs; + if($fcr < 0 || $fcr >= (1<<$symsize)) return $rs; + if($prim <= 0 || $prim >= (1<<$symsize)) return $rs; + if($nroots < 0 || $nroots >= (1<<$symsize)) return $rs; // Can't have more roots than symbol values! + if($pad < 0 || $pad >= ((1<<$symsize) -1 - $nroots)) return $rs; // Too much padding + + $rs = new QRrsItem(); + $rs->mm = $symsize; + $rs->nn = (1<<$symsize)-1; + $rs->pad = $pad; + + $rs->alpha_to = array_fill(0, $rs->nn+1, 0); + $rs->index_of = array_fill(0, $rs->nn+1, 0); + + // PHP style macro replacement ;) + $NN =& $rs->nn; + $A0 =& $NN; + + // Generate Galois field lookup tables + $rs->index_of[0] = $A0; // log(zero) = -inf + $rs->alpha_to[$A0] = 0; // alpha**-inf = 0 + $sr = 1; + + for($i=0; $i<$rs->nn; $i++) { + $rs->index_of[$sr] = $i; + $rs->alpha_to[$i] = $sr; + $sr <<= 1; + if($sr & (1<<$symsize)) { + $sr ^= $gfpoly; + } + $sr &= $rs->nn; + } + + if($sr != 1){ + // field generator polynomial is not primitive! + $rs = NULL; + return $rs; + } + + /* Form RS code generator polynomial from its roots */ + $rs->genpoly = array_fill(0, $nroots+1, 0); + + $rs->fcr = $fcr; + $rs->prim = $prim; + $rs->nroots = $nroots; + $rs->gfpoly = $gfpoly; + + /* Find prim-th root of 1, used in decoding */ + for($iprim=1;($iprim % $prim) != 0;$iprim += $rs->nn) + ; // intentional empty-body loop! + + $rs->iprim = (int)($iprim / $prim); + $rs->genpoly[0] = 1; + + for ($i = 0,$root=$fcr*$prim; $i < $nroots; $i++, $root += $prim) { + $rs->genpoly[$i+1] = 1; + + // Multiply rs->genpoly[] by @**(root + x) + for ($j = $i; $j > 0; $j--) { + if ($rs->genpoly[$j] != 0) { + $rs->genpoly[$j] = $rs->genpoly[$j-1] ^ $rs->alpha_to[$rs->modnn($rs->index_of[$rs->genpoly[$j]] + $root)]; + } else { + $rs->genpoly[$j] = $rs->genpoly[$j-1]; + } + } + // rs->genpoly[0] can never be zero + $rs->genpoly[0] = $rs->alpha_to[$rs->modnn($rs->index_of[$rs->genpoly[0]] + $root)]; + } + + // convert rs->genpoly[] to index form for quicker encoding + for ($i = 0; $i <= $nroots; $i++) + $rs->genpoly[$i] = $rs->index_of[$rs->genpoly[$i]]; + + return $rs; + } + + //---------------------------------------------------------------------- + public function encode_rs_char($data, &$parity) + { + $MM =& $this->mm; + $NN =& $this->nn; + $ALPHA_TO =& $this->alpha_to; + $INDEX_OF =& $this->index_of; + $GENPOLY =& $this->genpoly; + $NROOTS =& $this->nroots; + $FCR =& $this->fcr; + $PRIM =& $this->prim; + $IPRIM =& $this->iprim; + $PAD =& $this->pad; + $A0 =& $NN; + + $parity = array_fill(0, $NROOTS, 0); + + for($i=0; $i< ($NN-$NROOTS-$PAD); $i++) { + + $feedback = $INDEX_OF[$data[$i] ^ $parity[0]]; + if($feedback != $A0) { + // feedback term is non-zero + + // This line is unnecessary when GENPOLY[NROOTS] is unity, as it must + // always be for the polynomials constructed by init_rs() + $feedback = $this->modnn($NN - $GENPOLY[$NROOTS] + $feedback); + + for($j=1;$j<$NROOTS;$j++) { + $parity[$j] ^= $ALPHA_TO[$this->modnn($feedback + $GENPOLY[$NROOTS-$j])]; + } + } + + // Shift + array_shift($parity); + if($feedback != $A0) { + array_push($parity, $ALPHA_TO[$this->modnn($feedback + $GENPOLY[0])]); + } else { + array_push($parity, 0); + } + } + } + } + + //########################################################################## + + class QRrs { + + public static $items = array(); + + //---------------------------------------------------------------------- + public static function init_rs($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) + { + foreach(self::$items as $rs) { + if($rs->pad != $pad) continue; + if($rs->nroots != $nroots) continue; + if($rs->mm != $symsize) continue; + if($rs->gfpoly != $gfpoly) continue; + if($rs->fcr != $fcr) continue; + if($rs->prim != $prim) continue; + + return $rs; + } + + $rs = QRrsItem::init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad); + array_unshift(self::$items, $rs); + + return $rs; + } + } \ No newline at end of file diff --git a/phpqrcode/qrspec.php b/phpqrcode/qrspec.php new file mode 100644 index 0000000..92aea0c --- /dev/null +++ b/phpqrcode/qrspec.php @@ -0,0 +1,592 @@ +<?php +/* + * PHP QR Code encoder + * + * QR Code specifications + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <fukuchi@megaui.net> + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> + * + * The following data / specifications are taken from + * "Two dimensional symbol -- QR-code -- Basic Specification" (JIS X0510:2004) + * or + * "Automatic identification and data capture techniques -- + * QR Code 2005 bar code symbology specification" (ISO/IEC 18004:2006) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + define('QRSPEC_VERSION_MAX', 40); + define('QRSPEC_WIDTH_MAX', 177); + + define('QRCAP_WIDTH', 0); + define('QRCAP_WORDS', 1); + define('QRCAP_REMINDER', 2); + define('QRCAP_EC', 3); + + class QRspec { + + public static $capacity = array( + array( 0, 0, 0, array( 0, 0, 0, 0)), + array( 21, 26, 0, array( 7, 10, 13, 17)), // 1 + array( 25, 44, 7, array( 10, 16, 22, 28)), + array( 29, 70, 7, array( 15, 26, 36, 44)), + array( 33, 100, 7, array( 20, 36, 52, 64)), + array( 37, 134, 7, array( 26, 48, 72, 88)), // 5 + array( 41, 172, 7, array( 36, 64, 96, 112)), + array( 45, 196, 0, array( 40, 72, 108, 130)), + array( 49, 242, 0, array( 48, 88, 132, 156)), + array( 53, 292, 0, array( 60, 110, 160, 192)), + array( 57, 346, 0, array( 72, 130, 192, 224)), //10 + array( 61, 404, 0, array( 80, 150, 224, 264)), + array( 65, 466, 0, array( 96, 176, 260, 308)), + array( 69, 532, 0, array( 104, 198, 288, 352)), + array( 73, 581, 3, array( 120, 216, 320, 384)), + array( 77, 655, 3, array( 132, 240, 360, 432)), //15 + array( 81, 733, 3, array( 144, 280, 408, 480)), + array( 85, 815, 3, array( 168, 308, 448, 532)), + array( 89, 901, 3, array( 180, 338, 504, 588)), + array( 93, 991, 3, array( 196, 364, 546, 650)), + array( 97, 1085, 3, array( 224, 416, 600, 700)), //20 + array(101, 1156, 4, array( 224, 442, 644, 750)), + array(105, 1258, 4, array( 252, 476, 690, 816)), + array(109, 1364, 4, array( 270, 504, 750, 900)), + array(113, 1474, 4, array( 300, 560, 810, 960)), + array(117, 1588, 4, array( 312, 588, 870, 1050)), //25 + array(121, 1706, 4, array( 336, 644, 952, 1110)), + array(125, 1828, 4, array( 360, 700, 1020, 1200)), + array(129, 1921, 3, array( 390, 728, 1050, 1260)), + array(133, 2051, 3, array( 420, 784, 1140, 1350)), + array(137, 2185, 3, array( 450, 812, 1200, 1440)), //30 + array(141, 2323, 3, array( 480, 868, 1290, 1530)), + array(145, 2465, 3, array( 510, 924, 1350, 1620)), + array(149, 2611, 3, array( 540, 980, 1440, 1710)), + array(153, 2761, 3, array( 570, 1036, 1530, 1800)), + array(157, 2876, 0, array( 570, 1064, 1590, 1890)), //35 + array(161, 3034, 0, array( 600, 1120, 1680, 1980)), + array(165, 3196, 0, array( 630, 1204, 1770, 2100)), + array(169, 3362, 0, array( 660, 1260, 1860, 2220)), + array(173, 3532, 0, array( 720, 1316, 1950, 2310)), + array(177, 3706, 0, array( 750, 1372, 2040, 2430)) //40 + ); + + //---------------------------------------------------------------------- + public static function getDataLength($version, $level) + { + return self::$capacity[$version][QRCAP_WORDS] - self::$capacity[$version][QRCAP_EC][$level]; + } + + //---------------------------------------------------------------------- + public static function getECCLength($version, $level) + { + return self::$capacity[$version][QRCAP_EC][$level]; + } + + //---------------------------------------------------------------------- + public static function getWidth($version) + { + return self::$capacity[$version][QRCAP_WIDTH]; + } + + //---------------------------------------------------------------------- + public static function getRemainder($version) + { + return self::$capacity[$version][QRCAP_REMINDER]; + } + + //---------------------------------------------------------------------- + public static function getMinimumVersion($size, $level) + { + + for($i=1; $i<= QRSPEC_VERSION_MAX; $i++) { + $words = self::$capacity[$i][QRCAP_WORDS] - self::$capacity[$i][QRCAP_EC][$level]; + if($words >= $size) + return $i; + } + + return -1; + } + + //###################################################################### + + public static $lengthTableBits = array( + array(10, 12, 14), + array( 9, 11, 13), + array( 8, 16, 16), + array( 8, 10, 12) + ); + + //---------------------------------------------------------------------- + public static function lengthIndicator($mode, $version) + { + if ($mode == QR_MODE_STRUCTURE) + return 0; + + if ($version <= 9) { + $l = 0; + } else if ($version <= 26) { + $l = 1; + } else { + $l = 2; + } + + return self::$lengthTableBits[$mode][$l]; + } + + //---------------------------------------------------------------------- + public static function maximumWords($mode, $version) + { + if($mode == QR_MODE_STRUCTURE) + return 3; + + if($version <= 9) { + $l = 0; + } else if($version <= 26) { + $l = 1; + } else { + $l = 2; + } + + $bits = self::$lengthTableBits[$mode][$l]; + $words = (1 << $bits) - 1; + + if($mode == QR_MODE_KANJI) { + $words *= 2; // the number of bytes is required + } + + return $words; + } + + // Error correction code ----------------------------------------------- + // Table of the error correction code (Reed-Solomon block) + // See Table 12-16 (pp.30-36), JIS X0510:2004. + + public static $eccTable = array( + array(array( 0, 0), array( 0, 0), array( 0, 0), array( 0, 0)), + array(array( 1, 0), array( 1, 0), array( 1, 0), array( 1, 0)), // 1 + array(array( 1, 0), array( 1, 0), array( 1, 0), array( 1, 0)), + array(array( 1, 0), array( 1, 0), array( 2, 0), array( 2, 0)), + array(array( 1, 0), array( 2, 0), array( 2, 0), array( 4, 0)), + array(array( 1, 0), array( 2, 0), array( 2, 2), array( 2, 2)), // 5 + array(array( 2, 0), array( 4, 0), array( 4, 0), array( 4, 0)), + array(array( 2, 0), array( 4, 0), array( 2, 4), array( 4, 1)), + array(array( 2, 0), array( 2, 2), array( 4, 2), array( 4, 2)), + array(array( 2, 0), array( 3, 2), array( 4, 4), array( 4, 4)), + array(array( 2, 2), array( 4, 1), array( 6, 2), array( 6, 2)), //10 + array(array( 4, 0), array( 1, 4), array( 4, 4), array( 3, 8)), + array(array( 2, 2), array( 6, 2), array( 4, 6), array( 7, 4)), + array(array( 4, 0), array( 8, 1), array( 8, 4), array(12, 4)), + array(array( 3, 1), array( 4, 5), array(11, 5), array(11, 5)), + array(array( 5, 1), array( 5, 5), array( 5, 7), array(11, 7)), //15 + array(array( 5, 1), array( 7, 3), array(15, 2), array( 3, 13)), + array(array( 1, 5), array(10, 1), array( 1, 15), array( 2, 17)), + array(array( 5, 1), array( 9, 4), array(17, 1), array( 2, 19)), + array(array( 3, 4), array( 3, 11), array(17, 4), array( 9, 16)), + array(array( 3, 5), array( 3, 13), array(15, 5), array(15, 10)), //20 + array(array( 4, 4), array(17, 0), array(17, 6), array(19, 6)), + array(array( 2, 7), array(17, 0), array( 7, 16), array(34, 0)), + array(array( 4, 5), array( 4, 14), array(11, 14), array(16, 14)), + array(array( 6, 4), array( 6, 14), array(11, 16), array(30, 2)), + array(array( 8, 4), array( 8, 13), array( 7, 22), array(22, 13)), //25 + array(array(10, 2), array(19, 4), array(28, 6), array(33, 4)), + array(array( 8, 4), array(22, 3), array( 8, 26), array(12, 28)), + array(array( 3, 10), array( 3, 23), array( 4, 31), array(11, 31)), + array(array( 7, 7), array(21, 7), array( 1, 37), array(19, 26)), + array(array( 5, 10), array(19, 10), array(15, 25), array(23, 25)), //30 + array(array(13, 3), array( 2, 29), array(42, 1), array(23, 28)), + array(array(17, 0), array(10, 23), array(10, 35), array(19, 35)), + array(array(17, 1), array(14, 21), array(29, 19), array(11, 46)), + array(array(13, 6), array(14, 23), array(44, 7), array(59, 1)), + array(array(12, 7), array(12, 26), array(39, 14), array(22, 41)), //35 + array(array( 6, 14), array( 6, 34), array(46, 10), array( 2, 64)), + array(array(17, 4), array(29, 14), array(49, 10), array(24, 46)), + array(array( 4, 18), array(13, 32), array(48, 14), array(42, 32)), + array(array(20, 4), array(40, 7), array(43, 22), array(10, 67)), + array(array(19, 6), array(18, 31), array(34, 34), array(20, 61)),//40 + ); + + //---------------------------------------------------------------------- + // CACHEABLE!!! + + public static function getEccSpec($version, $level, array &$spec) + { + if (count($spec) < 5) { + $spec = array(0,0,0,0,0); + } + + $b1 = self::$eccTable[$version][$level][0]; + $b2 = self::$eccTable[$version][$level][1]; + $data = self::getDataLength($version, $level); + $ecc = self::getECCLength($version, $level); + + if($b2 == 0) { + $spec[0] = $b1; + $spec[1] = (int)($data / $b1); + $spec[2] = (int)($ecc / $b1); + $spec[3] = 0; + $spec[4] = 0; + } else { + $spec[0] = $b1; + $spec[1] = (int)($data / ($b1 + $b2)); + $spec[2] = (int)($ecc / ($b1 + $b2)); + $spec[3] = $b2; + $spec[4] = $spec[1] + 1; + } + } + + // Alignment pattern --------------------------------------------------- + + // Positions of alignment patterns. + // This array includes only the second and the third position of the + // alignment patterns. Rest of them can be calculated from the distance + // between them. + + // See Table 1 in Appendix E (pp.71) of JIS X0510:2004. + + public static $alignmentPattern = array( + array( 0, 0), + array( 0, 0), array(18, 0), array(22, 0), array(26, 0), array(30, 0), // 1- 5 + array(34, 0), array(22, 38), array(24, 42), array(26, 46), array(28, 50), // 6-10 + array(30, 54), array(32, 58), array(34, 62), array(26, 46), array(26, 48), //11-15 + array(26, 50), array(30, 54), array(30, 56), array(30, 58), array(34, 62), //16-20 + array(28, 50), array(26, 50), array(30, 54), array(28, 54), array(32, 58), //21-25 + array(30, 58), array(34, 62), array(26, 50), array(30, 54), array(26, 52), //26-30 + array(30, 56), array(34, 60), array(30, 58), array(34, 62), array(30, 54), //31-35 + array(24, 50), array(28, 54), array(32, 58), array(26, 54), array(30, 58), //35-40 + ); + + + /** -------------------------------------------------------------------- + * Put an alignment marker. + * @param frame + * @param width + * @param ox,oy center coordinate of the pattern + */ + public static function putAlignmentMarker(array &$frame, $ox, $oy) + { + $finder = array( + "\xa1\xa1\xa1\xa1\xa1", + "\xa1\xa0\xa0\xa0\xa1", + "\xa1\xa0\xa1\xa0\xa1", + "\xa1\xa0\xa0\xa0\xa1", + "\xa1\xa1\xa1\xa1\xa1" + ); + + $yStart = $oy-2; + $xStart = $ox-2; + + for($y=0; $y<5; $y++) { + QRstr::set($frame, $xStart, $yStart+$y, $finder[$y]); + } + } + + //---------------------------------------------------------------------- + public static function putAlignmentPattern($version, &$frame, $width) + { + if($version < 2) + return; + + $d = self::$alignmentPattern[$version][1] - self::$alignmentPattern[$version][0]; + if($d < 0) { + $w = 2; + } else { + $w = (int)(($width - self::$alignmentPattern[$version][0]) / $d + 2); + } + + if($w * $w - 3 == 1) { + $x = self::$alignmentPattern[$version][0]; + $y = self::$alignmentPattern[$version][0]; + self::putAlignmentMarker($frame, $x, $y); + return; + } + + $cx = self::$alignmentPattern[$version][0]; + for($x=1; $x<$w - 1; $x++) { + self::putAlignmentMarker($frame, 6, $cx); + self::putAlignmentMarker($frame, $cx, 6); + $cx += $d; + } + + $cy = self::$alignmentPattern[$version][0]; + for($y=0; $y<$w-1; $y++) { + $cx = self::$alignmentPattern[$version][0]; + for($x=0; $x<$w-1; $x++) { + self::putAlignmentMarker($frame, $cx, $cy); + $cx += $d; + } + $cy += $d; + } + } + + // Version information pattern ----------------------------------------- + + // Version information pattern (BCH coded). + // See Table 1 in Appendix D (pp.68) of JIS X0510:2004. + + // size: [QRSPEC_VERSION_MAX - 6] + + public static $versionPattern = array( + 0x07c94, 0x085bc, 0x09a99, 0x0a4d3, 0x0bbf6, 0x0c762, 0x0d847, 0x0e60d, + 0x0f928, 0x10b78, 0x1145d, 0x12a17, 0x13532, 0x149a6, 0x15683, 0x168c9, + 0x177ec, 0x18ec4, 0x191e1, 0x1afab, 0x1b08e, 0x1cc1a, 0x1d33f, 0x1ed75, + 0x1f250, 0x209d5, 0x216f0, 0x228ba, 0x2379f, 0x24b0b, 0x2542e, 0x26a64, + 0x27541, 0x28c69 + ); + + //---------------------------------------------------------------------- + public static function getVersionPattern($version) + { + if($version < 7 || $version > QRSPEC_VERSION_MAX) + return 0; + + return self::$versionPattern[$version -7]; + } + + // Format information -------------------------------------------------- + // See calcFormatInfo in tests/test_qrspec.c (orginal qrencode c lib) + + public static $formatInfo = array( + array(0x77c4, 0x72f3, 0x7daa, 0x789d, 0x662f, 0x6318, 0x6c41, 0x6976), + array(0x5412, 0x5125, 0x5e7c, 0x5b4b, 0x45f9, 0x40ce, 0x4f97, 0x4aa0), + array(0x355f, 0x3068, 0x3f31, 0x3a06, 0x24b4, 0x2183, 0x2eda, 0x2bed), + array(0x1689, 0x13be, 0x1ce7, 0x19d0, 0x0762, 0x0255, 0x0d0c, 0x083b) + ); + + public static function getFormatInfo($mask, $level) + { + if($mask < 0 || $mask > 7) + return 0; + + if($level < 0 || $level > 3) + return 0; + + return self::$formatInfo[$level][$mask]; + } + + // Frame --------------------------------------------------------------- + // Cache of initial frames. + + public static $frames = array(); + + /** -------------------------------------------------------------------- + * Put a finder pattern. + * @param frame + * @param width + * @param ox,oy upper-left coordinate of the pattern + */ + public static function putFinderPattern(&$frame, $ox, $oy) + { + $finder = array( + "\xc1\xc1\xc1\xc1\xc1\xc1\xc1", + "\xc1\xc0\xc0\xc0\xc0\xc0\xc1", + "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", + "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", + "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", + "\xc1\xc0\xc0\xc0\xc0\xc0\xc1", + "\xc1\xc1\xc1\xc1\xc1\xc1\xc1" + ); + + for($y=0; $y<7; $y++) { + QRstr::set($frame, $ox, $oy+$y, $finder[$y]); + } + } + + //---------------------------------------------------------------------- + public static function createFrame($version) + { + $width = self::$capacity[$version][QRCAP_WIDTH]; + $frameLine = str_repeat ("\0", $width); + $frame = array_fill(0, $width, $frameLine); + + // Finder pattern + self::putFinderPattern($frame, 0, 0); + self::putFinderPattern($frame, $width - 7, 0); + self::putFinderPattern($frame, 0, $width - 7); + + // Separator + $yOffset = $width - 7; + + for($y=0; $y<7; $y++) { + $frame[$y][7] = "\xc0"; + $frame[$y][$width - 8] = "\xc0"; + $frame[$yOffset][7] = "\xc0"; + $yOffset++; + } + + $setPattern = str_repeat("\xc0", 8); + + QRstr::set($frame, 0, 7, $setPattern); + QRstr::set($frame, $width-8, 7, $setPattern); + QRstr::set($frame, 0, $width - 8, $setPattern); + + // Format info + $setPattern = str_repeat("\x84", 9); + QRstr::set($frame, 0, 8, $setPattern); + QRstr::set($frame, $width - 8, 8, $setPattern, 8); + + $yOffset = $width - 8; + + for($y=0; $y<8; $y++,$yOffset++) { + $frame[$y][8] = "\x84"; + $frame[$yOffset][8] = "\x84"; + } + + // Timing pattern + + for($i=1; $i<$width-15; $i++) { + $frame[6][7+$i] = chr(0x90 | ($i & 1)); + $frame[7+$i][6] = chr(0x90 | ($i & 1)); + } + + // Alignment pattern + self::putAlignmentPattern($version, $frame, $width); + + // Version information + if($version >= 7) { + $vinf = self::getVersionPattern($version); + + $v = $vinf; + + for($x=0; $x<6; $x++) { + for($y=0; $y<3; $y++) { + $frame[($width - 11)+$y][$x] = chr(0x88 | ($v & 1)); + $v = $v >> 1; + } + } + + $v = $vinf; + for($y=0; $y<6; $y++) { + for($x=0; $x<3; $x++) { + $frame[$y][$x+($width - 11)] = chr(0x88 | ($v & 1)); + $v = $v >> 1; + } + } + } + + // and a little bit... + $frame[$width - 8][8] = "\x81"; + + return $frame; + } + + //---------------------------------------------------------------------- + public static function debug($frame, $binary_mode = false) + { + if ($binary_mode) { + + foreach ($frame as &$frameLine) { + $frameLine = join('<span class="m"> </span>', explode('0', $frameLine)); + $frameLine = join('██', explode('1', $frameLine)); + } + + ?> + <style> + .m { background-color: white; } + </style> + <?php + echo '<pre><tt><br/ ><br/ ><br/ > '; + echo join("<br/ > ", $frame); + echo '</tt></pre><br/ ><br/ ><br/ ><br/ ><br/ ><br/ >'; + + } else { + + foreach ($frame as &$frameLine) { + $frameLine = join('<span class="m"> </span>', explode("\xc0", $frameLine)); + $frameLine = join('<span class="m">▒</span>', explode("\xc1", $frameLine)); + $frameLine = join('<span class="p"> </span>', explode("\xa0", $frameLine)); + $frameLine = join('<span class="p">▒</span>', explode("\xa1", $frameLine)); + $frameLine = join('<span class="s">◇</span>', explode("\x84", $frameLine)); //format 0 + $frameLine = join('<span class="s">◆</span>', explode("\x85", $frameLine)); //format 1 + $frameLine = join('<span class="x">☢</span>', explode("\x81", $frameLine)); //special bit + $frameLine = join('<span class="c"> </span>', explode("\x90", $frameLine)); //clock 0 + $frameLine = join('<span class="c">◷</span>', explode("\x91", $frameLine)); //clock 1 + $frameLine = join('<span class="f"> </span>', explode("\x88", $frameLine)); //version + $frameLine = join('<span class="f">▒</span>', explode("\x89", $frameLine)); //version + $frameLine = join('♦', explode("\x01", $frameLine)); + $frameLine = join('⋅', explode("\0", $frameLine)); + } + + ?> + <style> + .p { background-color: yellow; } + .m { background-color: #00FF00; } + .s { background-color: #FF0000; } + .c { background-color: aqua; } + .x { background-color: pink; } + .f { background-color: gold; } + </style> + <?php + echo "<pre><tt>"; + echo join("<br/ >", $frame); + echo "</tt></pre>"; + + } + } + + //---------------------------------------------------------------------- + public static function serial($frame) + { + return gzcompress(join("\n", $frame), 9); + } + + //---------------------------------------------------------------------- + public static function unserial($code) + { + return explode("\n", gzuncompress($code)); + } + + //---------------------------------------------------------------------- + public static function newFrame($version) + { + if($version < 1 || $version > QRSPEC_VERSION_MAX) + return null; + + if(!isset(self::$frames[$version])) { + + $fileName = QR_CACHE_DIR.'frame_'.$version.'.dat'; + + if (QR_CACHEABLE) { + if (file_exists($fileName)) { + self::$frames[$version] = self::unserial(file_get_contents($fileName)); + } else { + self::$frames[$version] = self::createFrame($version); + file_put_contents($fileName, self::serial(self::$frames[$version])); + } + } else { + self::$frames[$version] = self::createFrame($version); + } + } + + if(is_null(self::$frames[$version])) + return null; + + return self::$frames[$version]; + } + + //---------------------------------------------------------------------- + public static function rsBlockNum($spec) { return $spec[0] + $spec[3]; } + public static function rsBlockNum1($spec) { return $spec[0]; } + public static function rsDataCodes1($spec) { return $spec[1]; } + public static function rsEccCodes1($spec) { return $spec[2]; } + public static function rsBlockNum2($spec) { return $spec[3]; } + public static function rsDataCodes2($spec) { return $spec[4]; } + public static function rsEccCodes2($spec) { return $spec[2]; } + public static function rsDataLength($spec) { return ($spec[0] * $spec[1]) + ($spec[3] * $spec[4]); } + public static function rsEccLength($spec) { return ($spec[0] + $spec[3]) * $spec[2]; } + + } \ No newline at end of file diff --git a/phpqrcode/qrsplit.php b/phpqrcode/qrsplit.php new file mode 100644 index 0000000..73a8e82 --- /dev/null +++ b/phpqrcode/qrsplit.php @@ -0,0 +1,311 @@ +<?php +/* + * PHP QR Code encoder + * + * Input splitting classes + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <fukuchi@megaui.net> + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> + * + * The following data / specifications are taken from + * "Two dimensional symbol -- QR-code -- Basic Specification" (JIS X0510:2004) + * or + * "Automatic identification and data capture techniques -- + * QR Code 2005 bar code symbology specification" (ISO/IEC 18004:2006) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + class QRsplit { + + public $dataStr = ''; + public $input; + public $modeHint; + + //---------------------------------------------------------------------- + public function __construct($dataStr, $input, $modeHint) + { + $this->dataStr = $dataStr; + $this->input = $input; + $this->modeHint = $modeHint; + } + + //---------------------------------------------------------------------- + public static function isdigitat($str, $pos) + { + if ($pos >= strlen($str)) + return false; + + return ((ord($str[$pos]) >= ord('0'))&&(ord($str[$pos]) <= ord('9'))); + } + + //---------------------------------------------------------------------- + public static function isalnumat($str, $pos) + { + if ($pos >= strlen($str)) + return false; + + return (QRinput::lookAnTable(ord($str[$pos])) >= 0); + } + + //---------------------------------------------------------------------- + public function identifyMode($pos) + { + if ($pos >= strlen($this->dataStr)) + return QR_MODE_NUL; + + $c = $this->dataStr[$pos]; + + if(self::isdigitat($this->dataStr, $pos)) { + return QR_MODE_NUM; + } else if(self::isalnumat($this->dataStr, $pos)) { + return QR_MODE_AN; + } else if($this->modeHint == QR_MODE_KANJI) { + + if ($pos+1 < strlen($this->dataStr)) + { + $d = $this->dataStr[$pos+1]; + $word = (ord($c) << 8) | ord($d); + if(($word >= 0x8140 && $word <= 0x9ffc) || ($word >= 0xe040 && $word <= 0xebbf)) { + return QR_MODE_KANJI; + } + } + } + + return QR_MODE_8; + } + + //---------------------------------------------------------------------- + public function eatNum() + { + $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); + + $p = 0; + while(self::isdigitat($this->dataStr, $p)) { + $p++; + } + + $run = $p; + $mode = $this->identifyMode($p); + + if($mode == QR_MODE_8) { + $dif = QRinput::estimateBitsModeNum($run) + 4 + $ln + + QRinput::estimateBitsMode8(1) // + 4 + l8 + - QRinput::estimateBitsMode8($run + 1); // - 4 - l8 + if($dif > 0) { + return $this->eat8(); + } + } + if($mode == QR_MODE_AN) { + $dif = QRinput::estimateBitsModeNum($run) + 4 + $ln + + QRinput::estimateBitsModeAn(1) // + 4 + la + - QRinput::estimateBitsModeAn($run + 1);// - 4 - la + if($dif > 0) { + return $this->eatAn(); + } + } + + $ret = $this->input->append(QR_MODE_NUM, $run, str_split($this->dataStr)); + if($ret < 0) + return -1; + + return $run; + } + + //---------------------------------------------------------------------- + public function eatAn() + { + $la = QRspec::lengthIndicator(QR_MODE_AN, $this->input->getVersion()); + $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); + + $p = 0; + + while(self::isalnumat($this->dataStr, $p)) { + if(self::isdigitat($this->dataStr, $p)) { + $q = $p; + while(self::isdigitat($this->dataStr, $q)) { + $q++; + } + + $dif = QRinput::estimateBitsModeAn($p) // + 4 + la + + QRinput::estimateBitsModeNum($q - $p) + 4 + $ln + - QRinput::estimateBitsModeAn($q); // - 4 - la + + if($dif < 0) { + break; + } else { + $p = $q; + } + } else { + $p++; + } + } + + $run = $p; + + if(!self::isalnumat($this->dataStr, $p)) { + $dif = QRinput::estimateBitsModeAn($run) + 4 + $la + + QRinput::estimateBitsMode8(1) // + 4 + l8 + - QRinput::estimateBitsMode8($run + 1); // - 4 - l8 + if($dif > 0) { + return $this->eat8(); + } + } + + $ret = $this->input->append(QR_MODE_AN, $run, str_split($this->dataStr)); + if($ret < 0) + return -1; + + return $run; + } + + //---------------------------------------------------------------------- + public function eatKanji() + { + $p = 0; + + while($this->identifyMode($p) == QR_MODE_KANJI) { + $p += 2; + } + + $ret = $this->input->append(QR_MODE_KANJI, $p, str_split($this->dataStr)); + if($ret < 0) + return -1; + + return $ret; + } + + //---------------------------------------------------------------------- + public function eat8() + { + $la = QRspec::lengthIndicator(QR_MODE_AN, $this->input->getVersion()); + $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); + + $p = 1; + $dataStrLen = strlen($this->dataStr); + + while($p < $dataStrLen) { + + $mode = $this->identifyMode($p); + if($mode == QR_MODE_KANJI) { + break; + } + if($mode == QR_MODE_NUM) { + $q = $p; + while(self::isdigitat($this->dataStr, $q)) { + $q++; + } + $dif = QRinput::estimateBitsMode8($p) // + 4 + l8 + + QRinput::estimateBitsModeNum($q - $p) + 4 + $ln + - QRinput::estimateBitsMode8($q); // - 4 - l8 + if($dif < 0) { + break; + } else { + $p = $q; + } + } else if($mode == QR_MODE_AN) { + $q = $p; + while(self::isalnumat($this->dataStr, $q)) { + $q++; + } + $dif = QRinput::estimateBitsMode8($p) // + 4 + l8 + + QRinput::estimateBitsModeAn($q - $p) + 4 + $la + - QRinput::estimateBitsMode8($q); // - 4 - l8 + if($dif < 0) { + break; + } else { + $p = $q; + } + } else { + $p++; + } + } + + $run = $p; + $ret = $this->input->append(QR_MODE_8, $run, str_split($this->dataStr)); + + if($ret < 0) + return -1; + + return $run; + } + + //---------------------------------------------------------------------- + public function splitString() + { + while (strlen($this->dataStr) > 0) + { + if($this->dataStr == '') + return 0; + + $mode = $this->identifyMode(0); + + switch ($mode) { + case QR_MODE_NUM: $length = $this->eatNum(); break; + case QR_MODE_AN: $length = $this->eatAn(); break; + case QR_MODE_KANJI: + if ($mode == QR_MODE_KANJI) + $length = $this->eatKanji(); + else $length = $this->eat8(); + break; + default: $length = $this->eat8(); break; + + } + + if($length == 0) return 0; + if($length < 0) return -1; + + $this->dataStr = substr($this->dataStr, $length); + } + } + + //---------------------------------------------------------------------- + public function toUpper() + { + $stringLen = strlen($this->dataStr); + $p = 0; + + while ($p<$stringLen) { + $mode = self::identifyMode(substr($this->dataStr, $p)); + if($mode == QR_MODE_KANJI) { + $p += 2; + } else { + if (ord($this->dataStr[$p]) >= ord('a') && ord($this->dataStr[$p]) <= ord('z')) { + $this->dataStr[$p] = chr(ord($this->dataStr[$p]) - 32); + } + $p++; + } + } + + return $this->dataStr; + } + + //---------------------------------------------------------------------- + public static function splitStringToQRinput($string, QRinput $input, $modeHint, $casesensitive = true) + { + if(is_null($string) || $string == '\0' || $string == '') { + throw new Exception('empty string!!!'); + } + + $split = new QRsplit($string, $input, $modeHint); + + if(!$casesensitive) + $split->toUpper(); + + return $split->splitString(); + } + } \ No newline at end of file diff --git a/phpqrcode/qrtools.php b/phpqrcode/qrtools.php new file mode 100644 index 0000000..bb29528 --- /dev/null +++ b/phpqrcode/qrtools.php @@ -0,0 +1,185 @@ +<?php +/* + * PHP QR Code encoder + * + * Toolset, handy and debug utilites. + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + class QRtools { + + //---------------------------------------------------------------------- + public static function binarize($frame) + { + $len = count($frame); + foreach ($frame as &$frameLine) { + + for($i=0; $i<$len; $i++) { + $frameLine[$i] = (ord($frameLine[$i])&1)?'1':'0'; + } + } + + return $frame; + } + + //---------------------------------------------------------------------- + public static function tcpdfBarcodeArray($code, $mode = 'QR,L', $tcPdfVersion = '4.5.037') + { + $barcode_array = array(); + + if (!is_array($mode)) + $mode = explode(',', $mode); + + $eccLevel = 'L'; + + if (count($mode) > 1) { + $eccLevel = $mode[1]; + } + + $qrTab = QRcode::text($code, false, $eccLevel); + $size = count($qrTab); + + $barcode_array['num_rows'] = $size; + $barcode_array['num_cols'] = $size; + $barcode_array['bcode'] = array(); + + foreach ($qrTab as $line) { + $arrAdd = array(); + foreach(str_split($line) as $char) + $arrAdd[] = ($char=='1')?1:0; + $barcode_array['bcode'][] = $arrAdd; + } + + return $barcode_array; + } + + //---------------------------------------------------------------------- + public static function clearCache() + { + self::$frames = array(); + } + + //---------------------------------------------------------------------- + public static function buildCache() + { + QRtools::markTime('before_build_cache'); + + $mask = new QRmask(); + for ($a=1; $a <= QRSPEC_VERSION_MAX; $a++) { + $frame = QRspec::newFrame($a); + if (QR_IMAGE) { + $fileName = QR_CACHE_DIR.'frame_'.$a.'.png'; + QRimage::png(self::binarize($frame), $fileName, 1, 0); + } + + $width = count($frame); + $bitMask = array_fill(0, $width, array_fill(0, $width, 0)); + for ($maskNo=0; $maskNo<8; $maskNo++) + $mask->makeMaskNo($maskNo, $width, $frame, $bitMask, true); + } + + QRtools::markTime('after_build_cache'); + } + + //---------------------------------------------------------------------- + public static function log($outfile, $err) + { + if (QR_LOG_DIR !== false) { + if ($err != '') { + if ($outfile !== false) { + file_put_contents(QR_LOG_DIR.basename($outfile).'-errors.txt', date('Y-m-d H:i:s').': '.$err, FILE_APPEND); + } else { + file_put_contents(QR_LOG_DIR.'errors.txt', date('Y-m-d H:i:s').': '.$err, FILE_APPEND); + } + } + } + } + + //---------------------------------------------------------------------- + public static function dumpMask($frame) + { + $width = count($frame); + for($y=0;$y<$width;$y++) { + for($x=0;$x<$width;$x++) { + echo ord($frame[$y][$x]).','; + } + } + } + + //---------------------------------------------------------------------- + public static function markTime($markerId) + { + list($usec, $sec) = explode(" ", microtime()); + $time = ((float)$usec + (float)$sec); + + if (!isset($GLOBALS['qr_time_bench'])) + $GLOBALS['qr_time_bench'] = array(); + + $GLOBALS['qr_time_bench'][$markerId] = $time; + } + + //---------------------------------------------------------------------- + public static function timeBenchmark() + { + self::markTime('finish'); + + $lastTime = 0; + $startTime = 0; + $p = 0; + + echo '<table cellpadding="3" cellspacing="1"> + <thead><tr style="border-bottom:1px solid silver"><td colspan="2" style="text-align:center">BENCHMARK</td></tr></thead> + <tbody>'; + + foreach($GLOBALS['qr_time_bench'] as $markerId=>$thisTime) { + if ($p > 0) { + echo '<tr><th style="text-align:right">till '.$markerId.': </th><td>'.number_format($thisTime-$lastTime, 6).'s</td></tr>'; + } else { + $startTime = $thisTime; + } + + $p++; + $lastTime = $thisTime; + } + + echo '</tbody><tfoot> + <tr style="border-top:2px solid black"><th style="text-align:right">TOTAL: </th><td>'.number_format($lastTime-$startTime, 6).'s</td></tr> + </tfoot> + </table>'; + } + + public static function save($content, $filename_path) + { + try { + $handle = fopen($filename_path, "w"); + fwrite($handle, $content); + fclose($handle); + return true; + } catch (Exception $e) { + echo 'Exception reçue : ', $e->getMessage(), "\n"; + } + + } + + } + + //########################################################################## + + QRtools::markTime('start'); + \ No newline at end of file diff --git a/phpqrcode/qrvect.php b/phpqrcode/qrvect.php new file mode 100644 index 0000000..113fd12 --- /dev/null +++ b/phpqrcode/qrvect.php @@ -0,0 +1,214 @@ +<?php +/* + * PHP QR Code encoder + * + * Image output of code using GD2 + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + define('QR_VECT', true); + + class QRvect { + + //---------------------------------------------------------------------- + public static function eps($frame, $filename = false, $pixelPerPoint = 4, $outerFrame = 4,$saveandprint=FALSE, $back_color = 0xFFFFFF, $fore_color = 0x000000, $cmyk = false) + { + $vect = self::vectEPS($frame, $pixelPerPoint, $outerFrame, $back_color, $fore_color, $cmyk); + + if ($filename === false) { + header("Content-Type: application/postscript"); + header('Content-Disposition: filename="qrcode.eps"'); + echo $vect; + } else { + if($saveandprint===TRUE){ + QRtools::save($vect, $filename); + header("Content-Type: application/postscript"); + header('Content-Disposition: filename="qrcode.eps"'); + echo $vect; + }else{ + QRtools::save($vect, $filename); + } + } + } + + + //---------------------------------------------------------------------- + private static function vectEPS($frame, $pixelPerPoint = 4, $outerFrame = 4, $back_color = 0xFFFFFF, $fore_color = 0x000000, $cmyk = false) + { + $h = count($frame); + $w = strlen($frame[0]); + + $imgW = $w + 2*$outerFrame; + $imgH = $h + 2*$outerFrame; + + if ($cmyk) + { + // convert color value into decimal eps format + $c = round((($fore_color & 0xFF000000) >> 16) / 255, 5); + $m = round((($fore_color & 0x00FF0000) >> 16) / 255, 5); + $y = round((($fore_color & 0x0000FF00) >> 8) / 255, 5); + $k = round(($fore_color & 0x000000FF) / 255, 5); + $fore_color_string = $c.' '.$m.' '.$y.' '.$k.' setcmykcolor'."\n"; + + // convert color value into decimal eps format + $c = round((($back_color & 0xFF000000) >> 16) / 255, 5); + $m = round((($back_color & 0x00FF0000) >> 16) / 255, 5); + $y = round((($back_color & 0x0000FF00) >> 8) / 255, 5); + $k = round(($back_color & 0x000000FF) / 255, 5); + $back_color_string = $c.' '.$m.' '.$y.' '.$k.' setcmykcolor'."\n"; + } + else + { + // convert a hexadecimal color code into decimal eps format (green = 0 1 0, blue = 0 0 1, ...) + $r = round((($fore_color & 0xFF0000) >> 16) / 255, 5); + $b = round((($fore_color & 0x00FF00) >> 8) / 255, 5); + $g = round(($fore_color & 0x0000FF) / 255, 5); + $fore_color_string = $r.' '.$b.' '.$g.' setrgbcolor'."\n"; + + // convert a hexadecimal color code into decimal eps format (green = 0 1 0, blue = 0 0 1, ...) + $r = round((($back_color & 0xFF0000) >> 16) / 255, 5); + $b = round((($back_color & 0x00FF00) >> 8) / 255, 5); + $g = round(($back_color & 0x0000FF) / 255, 5); + $back_color_string = $r.' '.$b.' '.$g.' setrgbcolor'."\n"; + } + + $output = + '%!PS-Adobe EPSF-3.0'."\n". + '%%Creator: PHPQrcodeLib'."\n". + '%%Title: QRcode'."\n". + '%%CreationDate: '.date('Y-m-d')."\n". + '%%DocumentData: Clean7Bit'."\n". + '%%LanguageLevel: 2'."\n". + '%%Pages: 1'."\n". + '%%BoundingBox: 0 0 '.$imgW * $pixelPerPoint.' '.$imgH * $pixelPerPoint."\n"; + + // set the scale + $output .= $pixelPerPoint.' '.$pixelPerPoint.' scale'."\n"; + // position the center of the coordinate system + + $output .= $outerFrame.' '.$outerFrame.' translate'."\n"; + + + + + // redefine the 'rectfill' operator to shorten the syntax + $output .= '/F { rectfill } def'."\n"; + + // set the symbol color + $output .= $back_color_string; + $output .= '-'.$outerFrame.' -'.$outerFrame.' '.($w + 2*$outerFrame).' '.($h + 2*$outerFrame).' F'."\n"; + + + // set the symbol color + $output .= $fore_color_string; + + // Convert the matrix into pixels + + for($i=0; $i<$h; $i++) { + for($j=0; $j<$w; $j++) { + if( $frame[$i][$j] == '1') { + $y = $h - 1 - $i; + $x = $j; + $output .= $x.' '.$y.' 1 1 F'."\n"; + } + } + } + + + $output .='%%EOF'; + + return $output; + } + + //---------------------------------------------------------------------- + public static function svg($frame, $filename = false, $pixelPerPoint = 4, $outerFrame = 4,$saveandprint=FALSE, $back_color, $fore_color) + { + $vect = self::vectSVG($frame, $pixelPerPoint, $outerFrame, $back_color, $fore_color); + + if ($filename === false) { + header("Content-Type: image/svg+xml"); + //header('Content-Disposition: attachment, filename="qrcode.svg"'); + echo $vect; + } else { + if($saveandprint===TRUE){ + QRtools::save($vect, $filename); + header("Content-Type: image/svg+xml"); + //header('Content-Disposition: filename="'.$filename.'"'); + echo $vect; + }else{ + QRtools::save($vect, $filename); + } + } + } + + + //---------------------------------------------------------------------- + private static function vectSVG($frame, $pixelPerPoint = 4, $outerFrame = 4, $back_color = 0xFFFFFF, $fore_color = 0x000000) + { + $h = count($frame); + $w = strlen($frame[0]); + + $imgW = $w + 2*$outerFrame; + $imgH = $h + 2*$outerFrame; + + + $output = + '<?xml version="1.0" encoding="utf-8"?>'."\n". + '<svg version="1.1" baseProfile="full" width="'.$imgW * $pixelPerPoint.'" height="'.$imgH * $pixelPerPoint.'" viewBox="0 0 '.$imgW * $pixelPerPoint.' '.$imgH * $pixelPerPoint.'" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events">'."\n". + '<desc></desc>'."\n"; + + $output = + '<?xml version="1.0" encoding="utf-8"?>'."\n". + '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">'."\n". + '<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" xmlns:xlink="http://www.w3.org/1999/xlink" width="'.$imgW * $pixelPerPoint.'" height="'.$imgH * $pixelPerPoint.'" viewBox="0 0 '.$imgW * $pixelPerPoint.' '.$imgH * $pixelPerPoint.'">'."\n". + '<desc></desc>'."\n"; + + if(!empty($back_color)) { + $backgroundcolor = str_pad(dechex($back_color), 6, "0", STR_PAD_LEFT); + $output .= '<rect width="'.$imgW * $pixelPerPoint.'" height="'.$imgH * $pixelPerPoint.'" fill="#'.$backgroundcolor.'" cx="0" cy="0" />'."\n"; + } + + $output .= + '<defs>'."\n". + '<rect id="p" width="'.$pixelPerPoint.'" height="'.$pixelPerPoint.'" />'."\n". + '</defs>'."\n". + '<g fill="#'.str_pad(dechex($fore_color), 6, "0", STR_PAD_LEFT).'">'."\n"; + + + // Convert the matrix into pixels + + for($i=0; $i<$h; $i++) { + for($j=0; $j<$w; $j++) { + if( $frame[$i][$j] == '1') { + $y = ($i + $outerFrame) * $pixelPerPoint; + $x = ($j + $outerFrame) * $pixelPerPoint; + $output .= '<use x="'.$x.'" y="'.$y.'" xlink:href="#p" />'."\n"; + } + } + } + $output .= + '</g>'."\n". + '</svg>'; + + return $output; + } + } + +