+ $options + + + +
+ + + +
+ protected
+ SettingsContainerInterface
+ $options
+
+
+
+
+
+
From 5690c31d5faa592f941eb944a74f4e330efc46f7 Mon Sep 17 00:00:00 2001 From: codemasher <> Date: Tue, 7 Dec 2021 00:05:32 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20chillerl?= =?UTF-8?q?an/php-qrcode@6c34213acadef488616904f07fdfbb21ea69592f=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...rlan-QRCode-Decoder-GDLuminanceSource.html | 99 ++++- ...QRCode-Decoder-IMagickLuminanceSource.html | 99 ++++- ...RCode-Decoder-LuminanceSourceAbstract.html | 71 +++- ...Code-Decoder-LuminanceSourceInterface.html | 20 +- classes/chillerlan-QRCode-QROptions.html | 348 +++++++++++++----- classes/chillerlan-QRCode-QROptionsTrait.html | 186 +++++++--- ...hillerlan-QRCodeTest-QRCodeReaderTest.html | 105 +++++- descriptors/+/V/e7JUWAyUAJ6cdg6qkPAQ | Bin 4806 -> 4806 bytes descriptors/-/F/jRgdyBLyXKT+BGk4NfTw | Bin 9803 -> 9803 bytes descriptors/-/L/ek58PIvBzTeodS5wVNSA | Bin 4535 -> 4535 bytes descriptors/-/O/p5-gmoh5hPLmm04gN4pQ | Bin 21520 -> 21520 bytes descriptors/0/8/K5Nh3Keev5uTA1xbHsFg | Bin 2340 -> 2340 bytes descriptors/0/B/2qSrZ6qQnjx2PjdHk9CQ | Bin 11944 -> 11944 bytes descriptors/0/N/GpaeNybzoU59gW6UhBnQ | Bin 6410 -> 6410 bytes descriptors/1/C/HhgHbACpp2-v5vnsHqoQ | Bin 10357 -> 10357 bytes descriptors/1/W/3ebKU0GB6zhMUdVP1b+A | Bin 28896 -> 28896 bytes descriptors/1/W/oHvshtXLek5m48kI4qYQ | Bin 6149 -> 6149 bytes descriptors/3/J/jEZ9kqVO837kAN9GcqQQ | Bin 3828 -> 3828 bytes descriptors/3/O/NJboKaggdJkamainZjsA | Bin 5152 -> 5152 bytes descriptors/4/B/qeb7Z8-vMA7Ua4+gfLXA | Bin 2287 -> 2287 bytes descriptors/5/S/JYW4u1Ss7g87mvPurwuQ | Bin 8596 -> 8596 bytes descriptors/6/1/lB29Unf+MGop8ZfQpbxw | Bin 14374 -> 14374 bytes descriptors/6/K/6EwWb4g1s5Dj7Oor06Vg | Bin 7818 -> 7818 bytes descriptors/8/B/YUUawcRPu8iqa0H4uRzA | Bin 425 -> 425 bytes descriptors/8/T/vc7T6bnZ3UycLojYYsbQ | Bin 8840 -> 8840 bytes descriptors/9/O/WWt-IuNrfC8yLC-ncXKQ | Bin 2364 -> 2364 bytes descriptors/A/H/DD90x3SluOjSxkcV88ZA | Bin 6888 -> 6888 bytes descriptors/A/N/Ljow2YPBWWbEcemFbdJg | Bin 3076 -> 3076 bytes descriptors/B/1/aTEUuEOOiQctQ60relWw | Bin 6320 -> 6320 bytes descriptors/B/E/r1vpxcSDgXhLhmvapg0g | Bin 25797 -> 25829 bytes descriptors/D/D/m0G1Z9xVFKtNtCQFoi5w | Bin 5105 -> 5105 bytes descriptors/D/F/DOG571bO-z1teWt5gCnA | Bin 8602 -> 8602 bytes descriptors/D/Y/k68AX6bKDcYhVlpLdDsA | Bin 7560 -> 7560 bytes descriptors/F/9/pXbPL7Yb0FBQxCQ3gJFw | Bin 7588 -> 7588 bytes descriptors/F/B/LksworQTmdGDsbuGgK3w | Bin 3564 -> 3564 bytes descriptors/F/G/P3ebg7d0jPAOIUL6beNQ | Bin 11432 -> 12464 bytes descriptors/F/V/02epmiUkatFxWCEUNOZQ | Bin 34612 -> 34612 bytes descriptors/F/W/W0teNcVy9jqdc46pQatg | Bin 10037 -> 10037 bytes descriptors/G/V/fdJGuZf5fNFLqtugqT-w | Bin 12491 -> 12491 bytes descriptors/G/Z/oRUELJnE8E9xjfb7zVYw | Bin 4058 -> 4058 bytes descriptors/H/K/L8qxzlGe3nApAEb0XDmw | Bin 6976 -> 7874 bytes descriptors/I/Y/McDk2MyGmf-EX5vHdJnQ | Bin 8968 -> 8968 bytes descriptors/M/-/WxZaFDk-ceeWbfrdktlw | Bin 9705 -> 9705 bytes descriptors/M/D/7RuPc8ZLXiYUOULAXMHA | Bin 4971 -> 4971 bytes descriptors/M/E/Nh3ZTPCAW0NKAreDA58A | Bin 7265 -> 7512 bytes descriptors/M/H/UP+q5Whq-hBCfNUVgmmA | Bin 10996 -> 10996 bytes descriptors/M/T/A9D8WO4csoTT6-PUOhyQ | Bin 4423 -> 4423 bytes descriptors/N/E/ZqP6aKgWYU4JMqYQSlXw | Bin 12970 -> 12970 bytes descriptors/N/K/1wJmCAkdhUBMG4W9U26Q | Bin 17867 -> 17867 bytes descriptors/N/L/M8tl-UJDn9hJ5n0JYiUQ | Bin 6283 -> 6989 bytes descriptors/O/-/Qj50sQunXyprLIPjDWuw | Bin 5042 -> 5042 bytes descriptors/O/9/TxGIyEkOt8LOdakmWGng | Bin 8987 -> 8987 bytes descriptors/O/C/QrLkTA4pksM1hZjh2fmQ | Bin 6043 -> 6043 bytes descriptors/O/P/hsy4XuaUYG7s+p327kdw | Bin 9134 -> 9829 bytes descriptors/P/F/CRQ81A3lfcHvSs9jQKkw | Bin 14625 -> 14625 bytes descriptors/P/V/hBxH0ZEK5MfA5tilgPPQ | Bin 8352 -> 8352 bytes descriptors/Q/G/1e8Ygp1jpFLMRhjJxNng | Bin 10028 -> 10028 bytes descriptors/Q/P/B+J2GJLfQ0IakPB13vHw | Bin 12140 -> 12140 bytes descriptors/R/J/XynComHevEUzJVBqwqBw | Bin 8562 -> 8562 bytes descriptors/R/Z/B7iBRy42UrH9XZFVHxqQ | Bin 27673 -> 28603 bytes descriptors/S/5/GDvbx5K37txRsFozM6Dw | Bin 15386 -> 15386 bytes descriptors/S/O/uB88R0MDvju5O8vP9R2g | Bin 38653 -> 38653 bytes descriptors/T/U/tCn8347JaERiSFirOQkQ | Bin 32918 -> 32918 bytes descriptors/U/D/HkBpwSQ2rDsnrVbWT7Ig | Bin 4478 -> 4478 bytes descriptors/U/M/GOkWye9ioWEVXJE38j3A | Bin 5834 -> 5834 bytes descriptors/U/T/sy7Fttx0RT+dXnidigIg | Bin 19647 -> 19647 bytes descriptors/V/D/k1Sxb8RF0516043ylCfA | Bin 7870 -> 7870 bytes descriptors/W/V/grsubfc-REqTpvf8epEg | Bin 19029 -> 19029 bytes descriptors/X/K/dIL95Dr61miaEd3wrNUQ | Bin 7228 -> 7526 bytes descriptors/X/K/rcP7Yr7J6y6gKxcrtYjQ | Bin 3050 -> 3050 bytes descriptors/X/P/6FuSnMkagyPUTmQNikpA | Bin 14639 -> 14639 bytes descriptors/Y/H/ePCrZ0GYbMW9q694m-BA | Bin 14252 -> 14252 bytes descriptors/Z/C/CRBlXw6s4VbcKgA+wbGA | Bin 2316 -> 2316 bytes descriptors/Z/C/F+uoZ4eMh0rvFVtWvHQg | Bin 21548 -> 21548 bytes descriptors/Z/R/OUsJ+j-nqt5LtwbqJiaQ | Bin 2352 -> 2352 bytes descriptors/Z/T/SVOJOBr-M5MAP66POlfw | Bin 3078 -> 3078 bytes descriptors/Z/Y/O1XoiKM2Zbo-sweIM8Xg | Bin 21602 -> 21602 bytes files/+/O/WovHCc8pA9BPkgsLcnqA | Bin 57585 -> 57585 bytes files/0/P/9TmOfQ1VmiCaZtldqrtQ | Bin 79315 -> 79315 bytes files/1/K/h5bWMmdAjip+Kp72z2wQ | Bin 6393 -> 6393 bytes files/1/R/7JvD4UbX9ZrpN0vvITpw | Bin 0 -> 31873 bytes files/2/P/YxDq+xsRG+g1uCJJ1H1Q | Bin 24469 -> 24469 bytes files/3/3/Mi0lro8AudE4dCfxKNpg | Bin 50193 -> 50193 bytes files/3/D/GIr-R9UEf4MEOh17RHdQ | Bin 6413 -> 6413 bytes files/3/N/+vk-Wi5Xtah1rRjh6KpA | Bin 6333 -> 6333 bytes files/4/A/SVpTTMK1n6oImqC-ArLw | Bin 21865 -> 21865 bytes files/5/E/vOzu1oC-ybZhWZp+ImsQ | Bin 6373 -> 6373 bytes files/5/F/BnmcXWCI+NNDQ9amykhQ | Bin 166195 -> 166195 bytes files/5/U/7L3kE0FAIDgTsLA2t-lw | Bin 24609 -> 24609 bytes files/5/Y/eUrrXI9RYLYsfyKLq-lQ | Bin 13297 -> 13297 bytes files/6/G/dm+o0AVo4liZDBigq3aw | Bin 17773 -> 17773 bytes files/6/Z/NMwYFjUGBbEX7FMNvetQ | Bin 32113 -> 32113 bytes files/7/C/yHK5-SltR2h317oRNQHw | Bin 36565 -> 36565 bytes files/8/9/ywAl0kZXWapc-duaxAkQ | Bin 10673 -> 10673 bytes files/8/A/1GWk-aTd+bVzihVIPrBg | Bin 51629 -> 51629 bytes files/9/X/t0oAbWrLJ8eYeO0ctYBQ | Bin 26009 -> 26009 bytes files/A/D/IB5CUl5mCA+GHT7vYhbg | Bin 65565 -> 65565 bytes files/B/G/d5hfp17i9wMvaCFNPjWA | Bin 29405 -> 29405 bytes files/B/O/WnDwmwvoqk5rlX9C4SFg | Bin 59741 -> 59741 bytes files/C/H/BvIsMp78g+y3-WbjvTAA | Bin 143907 -> 143907 bytes files/D/9/Tb04V5sMiFQpQpop7lLw | Bin 0 -> 31417 bytes files/D/D/EnV2UURoIjMNWBE9Xzmg | Bin 27413 -> 27413 bytes files/D/N/4xAjrrJRsby9QPe16JkA | Bin 34405 -> 34405 bytes files/E/9/nweH4dCaAgwFUIPbFRIA | Bin 46469 -> 46469 bytes files/E/N/BBM+3inbEPe5F3jX2zZg | Bin 25793 -> 0 bytes files/F/N/ceKrUbXDghtMcQbcy23A | Bin 0 -> 40321 bytes files/G/H/hl5uXAVtw3po5qZJlfig | Bin 18949 -> 18949 bytes files/H/V/u6dr6LsctLyZVxbMJgUw | Bin 57557 -> 57557 bytes files/I/2/bEsjrWHZw62BKaeud9Xw | Bin 22877 -> 22877 bytes files/J/R/qYa2sRt2+JVXj03xcR2Q | Bin 156895 -> 0 bytes files/J/W/jKXCDvfcpHRZasn71RkQ | Bin 45697 -> 45697 bytes files/J/X/VPS7D+D-MuV7zFa-nNUw | Bin 64241 -> 64241 bytes files/K/J/YVUmkeQ+CHSKde-ON-GQ | Bin 123159 -> 123159 bytes files/K/Y/xjLMZlMZ9vOrVLEHKJxg | Bin 0 -> 45649 bytes files/L/U/cS7xammH9quZ9EyndSlA | Bin 0 -> 142315 bytes files/L/X/srqfKSCwY+rz3vq7cxQA | Bin 34633 -> 34633 bytes files/L/Z/M1tyW8Rxbr-z6hn+d8gw | Bin 87139 -> 87139 bytes files/M/S/kn9U0rgYcWibvcP+q2gQ | Bin 91775 -> 91775 bytes files/N/G/CF2eZ3GwMSgK1HdPRONA | Bin 32277 -> 32277 bytes files/N/R/LTGbK8yfyeMB9SCkF4pw | Bin 0 -> 29105 bytes files/O/E/WiCMM020ODBr3WvnE2Hw | Bin 22197 -> 22197 bytes files/O/P/BMTH-98NViDBAe6Snl1Q | Bin 142271 -> 0 bytes files/P/O/+iLPcagiCX-0MQ6N6bTQ | Bin 0 -> 36377 bytes files/P/R/-Ppa-tvFxSaM8TJEBeBw | Bin 29841 -> 0 bytes files/Q/I/mJSGZXEGE4Xh89zx-xTA | Bin 32493 -> 32493 bytes files/Q/L/AceURt5XU6Q0g0c6y8hw | Bin 74615 -> 74615 bytes files/R/K/pAQ5fJYo0VcBJueAZOIQ | Bin 19729 -> 19729 bytes files/R/Q/iMbmwccgPY6bjh83VsxA | Bin 33829 -> 33829 bytes files/R/X/sChcMNmugmLwo45cpbXQ | Bin 36469 -> 36469 bytes files/S/0/WIEagWrq7ztB1As6O3KA | Bin 69219 -> 69219 bytes files/S/I/hhd3+gRBYde2PJE6R3+A | Bin 53857 -> 53857 bytes files/S/P/zGF2myzHbMK47PpE0Asg | Bin 44177 -> 44177 bytes files/S/T/iqdWzCJLme1mW6U4y20w | Bin 42453 -> 42453 bytes files/T/A/89GBZL7XFSvre-leFsxg | Bin 47281 -> 47281 bytes files/U/7/OXv106CmaKfFgdZio+6g | Bin 35105 -> 0 bytes files/U/9/OY0j3lqV7fnlNtJ-vBeQ | Bin 40169 -> 0 bytes files/U/B/YP5QXIhrYiwu-iJQjHfQ | Bin 7397 -> 7397 bytes files/V/6/UqfusinvnQSMYR8OJD4A | Bin 40725 -> 40725 bytes files/V/E/6qa6unaV4WXeOAIaDvGg | Bin 13365 -> 13365 bytes files/V/K/frjXrIp7Um2DXK5fm2Kg | Bin 10701 -> 10701 bytes files/V/P/Wbt1sb2ZVJuRsfv399og | Bin 27853 -> 0 bytes files/W/E/7Ho1zRsOp0P74jZdz6Eg | Bin 37021 -> 37021 bytes files/W/V/fpWb-UOS+QJyfIGBvLtw | Bin 74891 -> 74891 bytes files/X/4/BkbAxBD-L61pWvm+rYeA | Bin 10725 -> 10725 bytes files/X/H/HabvFifTTQeEinigGX6A | Bin 34037 -> 34037 bytes files/X/O/eslNRjexRafWOvTU+LUg | Bin 0 -> 162215 bytes files/X/Q/7ABc+ankVOzUGkn7v0Fw | Bin 62953 -> 62953 bytes files/X/W/ILrqxR+QA0HnLGffPJUg | Bin 24485 -> 24485 bytes files/Y/H/au56E5Y66Nc3AFdnPWkA | Bin 57189 -> 57189 bytes files/Y/K/bsAGuZPjAy62MiPnlvYg | Bin 30293 -> 30293 bytes files/Z/4/QfzUqK7PinyzGmWNCF3g | Bin 36221 -> 0 bytes files/Z/5/n9gAR3guIFx-jlh-tzBQ | Bin 28553 -> 28553 bytes files/Z/W/urTlDp5s1eB9768DzN0w | Bin 15569 -> 15569 bytes js/searchIndex.js | 35 +- 154 files changed, 748 insertions(+), 215 deletions(-) create mode 100644 files/1/R/7JvD4UbX9ZrpN0vvITpw create mode 100644 files/D/9/Tb04V5sMiFQpQpop7lLw delete mode 100644 files/E/N/BBM+3inbEPe5F3jX2zZg create mode 100644 files/F/N/ceKrUbXDghtMcQbcy23A delete mode 100644 files/J/R/qYa2sRt2+JVXj03xcR2Q create mode 100644 files/K/Y/xjLMZlMZ9vOrVLEHKJxg create mode 100644 files/L/U/cS7xammH9quZ9EyndSlA create mode 100644 files/N/R/LTGbK8yfyeMB9SCkF4pw delete mode 100644 files/O/P/BMTH-98NViDBAe6Snl1Q create mode 100644 files/P/O/+iLPcagiCX-0MQ6N6bTQ delete mode 100644 files/P/R/-Ppa-tvFxSaM8TJEBeBw delete mode 100644 files/U/7/OXv106CmaKfFgdZio+6g delete mode 100644 files/U/9/OY0j3lqV7fnlNtJ-vBeQ delete mode 100644 files/V/P/Wbt1sb2ZVJuRsfv399og create mode 100644 files/X/O/eslNRjexRafWOvTU+LUg delete mode 100644 files/Z/4/QfzUqK7PinyzGmWNCF3g diff --git a/classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html b/classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html index 071ef2477..92e62b21b 100644 --- a/classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html +++ b/classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html @@ -114,7 +114,7 @@ @@ -147,6 +147,13 @@ It does not support rotation.
: array<string|int, mixed> + + +
+ protected
+ SettingsContainerInterface
+ $options
+
+
+
+
+
+
public
- __construct(resource|GdImage $gdImage) : mixed
+ __construct(resource|GdImage $gdImage[, SettingsContainerInterface $options = null ]) : mixed
public
- static fromBlob(string $blob) : self
+ static fromBlob(string $blob[, SettingsContainerInterface $options = null ]) : self
public
- static fromFile(string $path) : self
+ static fromFile(string $path[, SettingsContainerInterface $options = null ]) : self
+ protected
+ SettingsContainerInterface
+ $options
+
+
+
+
+
+
public
- __construct(Imagick $imagick) : mixed
+ __construct(Imagick $imagick[, SettingsContainerInterface $options = null ]) : mixed
public
- static fromBlob(string $blob) : self
+ static fromBlob(string $blob[, SettingsContainerInterface $options = null ]) : self
public
- static fromFile(string $path) : self
+ static fromFile(string $path[, SettingsContainerInterface $options = null ]) : self
+ protected
+ SettingsContainerInterface
+ $options
+
+
+
+
+
+
public
- __construct(int $width, int $height) : mixed
+ __construct(int $width, int $height[, SettingsContainerInterface $options = null ]) : mixed
Creates a LuminanceSource instance from the given data blob
+
public
static fromBlob(string $blob) : self
-
-
+
Creates a LuminanceSource instance from the given file
+
public
static fromFile(string $path) : self
-
-
+
+ public
+ bool
+ $readerGrayscale
+
+
+
+
+
+
+
+
+ public
+ bool
+ $readerIncreaseContrast
+
+
+
+
+
+
+
+
+ public
+ bool
+ $readerUseImagickIfAvailable
+
+
+
+
+
+
+
- public
- bool
- $useImagickIfAvailable
-
-
-
-
-
-
-
grayscale the image before reading
+ +
+ protected
+ bool
+ $readerGrayscale
+ = false
+
+
+
+
+
+
+increase the contrast before reading
+ +
+ protected
+ bool
+ $readerIncreaseContrast
+ = false
+
+ note that applying contrast works different in GD and Imagick, so mileage may vary
+use Imaagick (if available) when reading QR Codes
+ +
+ protected
+ bool
+ $readerUseImagickIfAvailable
+ = false
+
+
+
+
+
+
use Imaagick (if available) when reading QR Codes
- -
- protected
- bool
- $useImagickIfAvailable
- = false
-
-
-
-
-
-
grayscale the image before reading
+ +
+ protected
+ bool
+ $readerGrayscale
+ = false
+
+
+
+
+
+
+increase the contrast before reading
+ +
+ protected
+ bool
+ $readerIncreaseContrast
+ = false
+
+ note that applying contrast works different in GD and Imagick, so mileage may vary
+use Imaagick (if available) when reading QR Codes
+ +
+ protected
+ bool
+ $readerUseImagickIfAvailable
+ = false
+
+
+
+
+
+
use Imaagick (if available) when reading QR Codes
- -
- protected
- bool
- $useImagickIfAvailable
- = false
-
-
-
-
-
-
+ protected
+ SettingsContainerInterface
+ $options
+
+
+
+
+
+
+
+
+
+ protected
+ setUp() : void
+
+
+
+
+
+
!-N|Nq*q)sK
z=H=I2SGP>(&hUa=;kuB?sRciFEYnqWQ`pZ;SJ+LQ=k00sOpQoz)wb3CzC*k&1P@*B
ziA-l-ywV-lS>U>}PtWoP@NKAddcZG(bPHB}4ehlB@AmAj1 K!3-&zJSNB<{jF7s5$0HEk8S65`+z)%5r|vsxu#
zRjlT66?@FBmFjf17Dn}QRy(|2!^p}2 7j@?-*y6^1O4u81Kw+PKw{p
za|2edM0~r*({VZ0X`MOYlne49FUXM3Yw6TuMYZMhTuri;#d?L#@Dh02m>YZ6v;8XD
z_~q~y?*943@fY!c=<6V!>HBv&CHTvtvr()MJ-yclXKCMuCtXL~NxeYN{un5;vwb1mF6h{kYxMJ6
zUeNUe*Y&~GGCE&NR$E)A84es%+PP|@5Wmx&_P5;+Htl|W)1JzQHh)*C{p0#nAlX7r
z
Tj-u(02nf`|VT^%{0gZFSk
zy`j$NzwXd~?%p?_yG!-d?QdqCMLmgsddB|AC+@uku;Anl!VcCm9@~dmN2}|$
zRx|td_8atcWI4ugVAp#3{UKg+qmS~s-f38CugUF5XHft0*r=~P*Luvz++)y=4&Gpv
z%GMy9=|iQaH-fd-@V6Ztdt*Rn78(uUFwngU^d|~Vb;}N!k4@~Y<<6I$z;io|05;U4
z^9u<(j`de>3!NO?tUDyfeHb0O4;Om70^WPSxxKu1Ve8Hh*hHcO17_QpP4z2bRyMX@
z8)^s~fa$Y;3dMa}z{#TX*I_j|6OxI{JzV}BV$58;(x13wle!zWZ&%6bGq%Qklv@X;
z?Gc`slV#X7C5NB4q8o2?Ja-!5Z2%ecxP34tqw&UQTbqg7efqYlaXne%=QVKF5qwe@
zoW^c+M%=pd;(HOk0yb-h7~+I`fAOw3lS^CQwnNRc6|+8U+FSTa+yQ$hi9NtJGQVU-
zO!wLbY-E4?Kx_1)EwfQ0*ylF(yO@Q*31Qon|4r}iaJiQYzoR|@hdprl2(cgLCu3ii
zIiHL@Xhx=0sD%VsV=RSl#Ey1JYZRWg&N48(S-j4h-<=jyB
z)+5y0FWdd-e%$a;^FvNs6>RX7nXeQDpx;
yMJ>XO0aqgCymP)|oJ)6NJ~Md8IID
RUT$H;==8@ws5gw*KHfQm$
znZ%FdeoC!FvA99}z0AfWeFLwxyAJO+LU=CbV>284J|C@4In0;!Ysiyc&NE5v^B8@$
zP@CA8l26p1q6ZzV{UQ!fI@XNU_8pB=EZ29U&tCJbE{S`mHs#chVOY922I?KhRu=oX
zA7`;%s2sl>jq$=Z(O$!sP5TWXN6KOu7x=f?eQ88)+;{f{XAWyFnmf$K%llf4S4KJO
zvv)8TgUj_bD`tms->o1
J1^