From 5fa9619e6a771eee1757e35fd882226e033072b8 Mon Sep 17 00:00:00 2001 From: polshabyaka Date: Wed, 28 Jan 2026 22:17:12 +0300 Subject: [PATCH 1/2] first lab completedgit add . --- app_python/.gitignore | 14 + app_python/README.md | 118 + app_python/app.py | 134 + app_python/docs/LAB01.md | 64 + .../docs/screenshots/01-main-endpoint.png | Bin 0 -> 161418 bytes .../docs/screenshots/02-health-check.png | Bin 0 -> 173363 bytes .../docs/screenshots/03-formatted-output.png | Bin 0 -> 207007 bytes .../docs/screenshots/json_formatted.png | Bin 0 -> 44080 bytes app_python/requirements.txt | 2 + app_python/tests/__init__.py | 0 venv/Lib/site-packages/PIL/AvifImagePlugin.py | 293 + venv/Lib/site-packages/PIL/BdfFontFile.py | 122 + venv/Lib/site-packages/PIL/BlpImagePlugin.py | 498 + venv/Lib/site-packages/PIL/BmpImagePlugin.py | 517 + .../site-packages/PIL/BufrStubImagePlugin.py | 76 + venv/Lib/site-packages/PIL/ContainerIO.py | 173 + venv/Lib/site-packages/PIL/CurImagePlugin.py | 75 + venv/Lib/site-packages/PIL/DcxImagePlugin.py | 84 + venv/Lib/site-packages/PIL/DdsImagePlugin.py | 625 ++ venv/Lib/site-packages/PIL/EpsImagePlugin.py | 481 + venv/Lib/site-packages/PIL/ExifTags.py | 382 + venv/Lib/site-packages/PIL/FitsImagePlugin.py | 152 + venv/Lib/site-packages/PIL/FliImagePlugin.py | 184 + venv/Lib/site-packages/PIL/FontFile.py | 134 + venv/Lib/site-packages/PIL/FpxImagePlugin.py | 259 + venv/Lib/site-packages/PIL/FtexImagePlugin.py | 115 + venv/Lib/site-packages/PIL/GbrImagePlugin.py | 103 + venv/Lib/site-packages/PIL/GdImageFile.py | 102 + venv/Lib/site-packages/PIL/GifImagePlugin.py | 1217 +++ .../Lib/site-packages/PIL/GimpGradientFile.py | 153 + venv/Lib/site-packages/PIL/GimpPaletteFile.py | 75 + .../site-packages/PIL/GribStubImagePlugin.py | 76 + .../site-packages/PIL/Hdf5StubImagePlugin.py | 76 + venv/Lib/site-packages/PIL/IcnsImagePlugin.py | 402 + venv/Lib/site-packages/PIL/IcoImagePlugin.py | 396 + venv/Lib/site-packages/PIL/ImImagePlugin.py | 390 + venv/Lib/site-packages/PIL/Image.py | 4246 ++++++++ venv/Lib/site-packages/PIL/ImageChops.py | 311 + venv/Lib/site-packages/PIL/ImageCms.py | 1076 ++ venv/Lib/site-packages/PIL/ImageColor.py | 320 + venv/Lib/site-packages/PIL/ImageDraw.py | 1036 ++ venv/Lib/site-packages/PIL/ImageDraw2.py | 243 + venv/Lib/site-packages/PIL/ImageEnhance.py | 113 + venv/Lib/site-packages/PIL/ImageFile.py | 938 ++ venv/Lib/site-packages/PIL/ImageFilter.py | 607 ++ venv/Lib/site-packages/PIL/ImageFont.py | 1320 +++ venv/Lib/site-packages/PIL/ImageGrab.py | 224 + venv/Lib/site-packages/PIL/ImageMath.py | 314 + venv/Lib/site-packages/PIL/ImageMode.py | 85 + venv/Lib/site-packages/PIL/ImageMorph.py | 317 + venv/Lib/site-packages/PIL/ImageOps.py | 746 ++ venv/Lib/site-packages/PIL/ImagePalette.py | 287 + venv/Lib/site-packages/PIL/ImagePath.py | 20 + venv/Lib/site-packages/PIL/ImageQt.py | 219 + venv/Lib/site-packages/PIL/ImageSequence.py | 88 + venv/Lib/site-packages/PIL/ImageShow.py | 362 + venv/Lib/site-packages/PIL/ImageStat.py | 167 + venv/Lib/site-packages/PIL/ImageText.py | 320 + venv/Lib/site-packages/PIL/ImageTk.py | 266 + venv/Lib/site-packages/PIL/ImageTransform.py | 136 + venv/Lib/site-packages/PIL/ImageWin.py | 247 + venv/Lib/site-packages/PIL/ImtImagePlugin.py | 103 + venv/Lib/site-packages/PIL/IptcImagePlugin.py | 233 + .../site-packages/PIL/Jpeg2KImagePlugin.py | 448 + venv/Lib/site-packages/PIL/JpegImagePlugin.py | 895 ++ venv/Lib/site-packages/PIL/JpegPresets.py | 242 + .../site-packages/PIL/McIdasImagePlugin.py | 78 + venv/Lib/site-packages/PIL/MicImagePlugin.py | 103 + venv/Lib/site-packages/PIL/MpegImagePlugin.py | 84 + venv/Lib/site-packages/PIL/MpoImagePlugin.py | 204 + venv/Lib/site-packages/PIL/MspImagePlugin.py | 200 + venv/Lib/site-packages/PIL/PSDraw.py | 237 + venv/Lib/site-packages/PIL/PaletteFile.py | 54 + venv/Lib/site-packages/PIL/PalmImagePlugin.py | 217 + venv/Lib/site-packages/PIL/PcdImagePlugin.py | 68 + venv/Lib/site-packages/PIL/PcfFontFile.py | 258 + venv/Lib/site-packages/PIL/PcxImagePlugin.py | 228 + venv/Lib/site-packages/PIL/PdfImagePlugin.py | 311 + venv/Lib/site-packages/PIL/PdfParser.py | 1075 ++ .../Lib/site-packages/PIL/PixarImagePlugin.py | 72 + venv/Lib/site-packages/PIL/PngImagePlugin.py | 1564 +++ venv/Lib/site-packages/PIL/PpmImagePlugin.py | 375 + venv/Lib/site-packages/PIL/PsdImagePlugin.py | 334 + venv/Lib/site-packages/PIL/QoiImagePlugin.py | 235 + venv/Lib/site-packages/PIL/SgiImagePlugin.py | 231 + .../site-packages/PIL/SpiderImagePlugin.py | 332 + venv/Lib/site-packages/PIL/SunImagePlugin.py | 145 + venv/Lib/site-packages/PIL/TarIO.py | 61 + venv/Lib/site-packages/PIL/TgaImagePlugin.py | 264 + venv/Lib/site-packages/PIL/TiffImagePlugin.py | 2338 +++++ venv/Lib/site-packages/PIL/TiffTags.py | 566 ++ venv/Lib/site-packages/PIL/WalImageFile.py | 128 + venv/Lib/site-packages/PIL/WebPImagePlugin.py | 317 + venv/Lib/site-packages/PIL/WmfImagePlugin.py | 188 + .../site-packages/PIL/XVThumbImagePlugin.py | 83 + venv/Lib/site-packages/PIL/XbmImagePlugin.py | 98 + venv/Lib/site-packages/PIL/XpmImagePlugin.py | 157 + venv/Lib/site-packages/PIL/__init__.py | 87 + venv/Lib/site-packages/PIL/__main__.py | 7 + .../AvifImagePlugin.cpython-312.pyc | Bin 0 -> 11575 bytes .../__pycache__/BdfFontFile.cpython-312.pyc | Bin 0 -> 4236 bytes .../BlpImagePlugin.cpython-312.pyc | Bin 0 -> 24055 bytes .../BmpImagePlugin.cpython-312.pyc | Bin 0 -> 18134 bytes .../BufrStubImagePlugin.cpython-312.pyc | Bin 0 -> 2721 bytes .../__pycache__/ContainerIO.cpython-312.pyc | Bin 0 -> 7027 bytes .../CurImagePlugin.cpython-312.pyc | Bin 0 -> 2356 bytes .../DcxImagePlugin.cpython-312.pyc | Bin 0 -> 2941 bytes .../DdsImagePlugin.cpython-312.pyc | Bin 0 -> 24270 bytes .../EpsImagePlugin.cpython-312.pyc | Bin 0 -> 16033 bytes .../PIL/__pycache__/ExifTags.cpython-312.pyc | Bin 0 -> 11576 bytes .../FitsImagePlugin.cpython-312.pyc | Bin 0 -> 6038 bytes .../FliImagePlugin.cpython-312.pyc | Bin 0 -> 7168 bytes .../PIL/__pycache__/FontFile.cpython-312.pyc | Bin 0 -> 4498 bytes .../FpxImagePlugin.cpython-312.pyc | Bin 0 -> 7810 bytes .../FtexImagePlugin.cpython-312.pyc | Bin 0 -> 5363 bytes .../GbrImagePlugin.cpython-312.pyc | Bin 0 -> 3783 bytes .../__pycache__/GdImageFile.cpython-312.pyc | Bin 0 -> 3428 bytes .../GifImagePlugin.cpython-312.pyc | Bin 0 -> 45538 bytes .../GimpGradientFile.cpython-312.pyc | Bin 0 -> 5538 bytes .../GimpPaletteFile.cpython-312.pyc | Bin 0 -> 2758 bytes .../GribStubImagePlugin.cpython-312.pyc | Bin 0 -> 2809 bytes .../Hdf5StubImagePlugin.cpython-312.pyc | Bin 0 -> 2727 bytes .../IcnsImagePlugin.cpython-312.pyc | Bin 0 -> 16826 bytes .../IcoImagePlugin.cpython-312.pyc | Bin 0 -> 15323 bytes .../__pycache__/ImImagePlugin.cpython-312.pyc | Bin 0 -> 13123 bytes .../PIL/__pycache__/Image.cpython-312.pyc | Bin 0 -> 175783 bytes .../__pycache__/ImageChops.cpython-312.pyc | Bin 0 -> 11247 bytes .../PIL/__pycache__/ImageCms.cpython-312.pyc | Bin 0 -> 42620 bytes .../__pycache__/ImageColor.cpython-312.pyc | Bin 0 -> 12496 bytes .../PIL/__pycache__/ImageDraw.cpython-312.pyc | Bin 0 -> 38635 bytes .../__pycache__/ImageDraw2.cpython-312.pyc | Bin 0 -> 9804 bytes .../__pycache__/ImageEnhance.cpython-312.pyc | Bin 0 -> 5409 bytes .../PIL/__pycache__/ImageFile.cpython-312.pyc | Bin 0 -> 36059 bytes .../__pycache__/ImageFilter.cpython-312.pyc | Bin 0 -> 23137 bytes .../PIL/__pycache__/ImageFont.cpython-312.pyc | Bin 0 -> 68088 bytes .../PIL/__pycache__/ImageGrab.cpython-312.pyc | Bin 0 -> 8073 bytes .../PIL/__pycache__/ImageMath.cpython-312.pyc | Bin 0 -> 14441 bytes .../PIL/__pycache__/ImageMode.cpython-312.pyc | Bin 0 -> 2591 bytes .../__pycache__/ImageMorph.cpython-312.pyc | Bin 0 -> 13005 bytes .../PIL/__pycache__/ImageOps.cpython-312.pyc | Bin 0 -> 30312 bytes .../__pycache__/ImagePalette.cpython-312.pyc | Bin 0 -> 12289 bytes .../PIL/__pycache__/ImagePath.cpython-312.pyc | Bin 0 -> 357 bytes .../PIL/__pycache__/ImageQt.cpython-312.pyc | Bin 0 -> 8032 bytes .../__pycache__/ImageSequence.cpython-312.pyc | Bin 0 -> 3429 bytes .../PIL/__pycache__/ImageShow.cpython-312.pyc | Bin 0 -> 13871 bytes .../PIL/__pycache__/ImageStat.cpython-312.pyc | Bin 0 -> 7566 bytes .../PIL/__pycache__/ImageText.cpython-312.pyc | Bin 0 -> 12648 bytes .../PIL/__pycache__/ImageTk.cpython-312.pyc | Bin 0 -> 9385 bytes .../ImageTransform.cpython-312.pyc | Bin 0 -> 5390 bytes .../PIL/__pycache__/ImageWin.cpython-312.pyc | Bin 0 -> 11870 bytes .../ImtImagePlugin.cpython-312.pyc | Bin 0 -> 2556 bytes .../IptcImagePlugin.cpython-312.pyc | Bin 0 -> 8229 bytes .../Jpeg2KImagePlugin.cpython-312.pyc | Bin 0 -> 18354 bytes .../JpegImagePlugin.cpython-312.pyc | Bin 0 -> 33720 bytes .../__pycache__/JpegPresets.cpython-312.pyc | Bin 0 -> 8136 bytes .../McIdasImagePlugin.cpython-312.pyc | Bin 0 -> 2234 bytes .../MicImagePlugin.cpython-312.pyc | Bin 0 -> 3724 bytes .../MpegImagePlugin.cpython-312.pyc | Bin 0 -> 3636 bytes .../MpoImagePlugin.cpython-312.pyc | Bin 0 -> 8873 bytes .../MspImagePlugin.cpython-312.pyc | Bin 0 -> 5984 bytes .../PIL/__pycache__/PSDraw.cpython-312.pyc | Bin 0 -> 7953 bytes .../__pycache__/PaletteFile.cpython-312.pyc | Bin 0 -> 1941 bytes .../PalmImagePlugin.cpython-312.pyc | Bin 0 -> 9160 bytes .../PcdImagePlugin.cpython-312.pyc | Bin 0 -> 2480 bytes .../__pycache__/PcfFontFile.cpython-312.pyc | Bin 0 -> 9981 bytes .../PcxImagePlugin.cpython-312.pyc | Bin 0 -> 7406 bytes .../PdfImagePlugin.cpython-312.pyc | Bin 0 -> 9723 bytes .../PIL/__pycache__/PdfParser.cpython-312.pyc | Bin 0 -> 52798 bytes .../PixarImagePlugin.cpython-312.pyc | Bin 0 -> 1974 bytes .../PngImagePlugin.cpython-312.pyc | Bin 0 -> 63069 bytes .../PpmImagePlugin.cpython-312.pyc | Bin 0 -> 14182 bytes .../PsdImagePlugin.cpython-312.pyc | Bin 0 -> 11064 bytes .../QoiImagePlugin.cpython-312.pyc | Bin 0 -> 11362 bytes .../SgiImagePlugin.cpython-312.pyc | Bin 0 -> 8020 bytes .../SpiderImagePlugin.cpython-312.pyc | Bin 0 -> 12513 bytes .../SunImagePlugin.cpython-312.pyc | Bin 0 -> 3428 bytes .../PIL/__pycache__/TarIO.cpython-312.pyc | Bin 0 -> 2050 bytes .../TgaImagePlugin.cpython-312.pyc | Bin 0 -> 8104 bytes .../TiffImagePlugin.cpython-312.pyc | Bin 0 -> 101653 bytes .../PIL/__pycache__/TiffTags.cpython-312.pyc | Bin 0 -> 18909 bytes .../__pycache__/WalImageFile.cpython-312.pyc | Bin 0 -> 4190 bytes .../WebPImagePlugin.cpython-312.pyc | Bin 0 -> 12971 bytes .../WmfImagePlugin.cpython-312.pyc | Bin 0 -> 6475 bytes .../XVThumbImagePlugin.cpython-312.pyc | Bin 0 -> 2655 bytes .../XbmImagePlugin.cpython-312.pyc | Bin 0 -> 4117 bytes .../XpmImagePlugin.cpython-312.pyc | Bin 0 -> 6153 bytes .../PIL/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 2053 bytes .../PIL/__pycache__/__main__.cpython-312.pyc | Bin 0 -> 401 bytes .../PIL/__pycache__/_binary.cpython-312.pyc | Bin 0 -> 3444 bytes .../__pycache__/_deprecate.cpython-312.pyc | Bin 0 -> 2584 bytes .../_tkinter_finder.cpython-312.pyc | Bin 0 -> 768 bytes .../PIL/__pycache__/_typing.cpython-312.pyc | Bin 0 -> 1634 bytes .../PIL/__pycache__/_util.cpython-312.pyc | Bin 0 -> 1588 bytes .../PIL/__pycache__/_version.cpython-312.pyc | Bin 0 -> 273 bytes .../PIL/__pycache__/features.cpython-312.pyc | Bin 0 -> 13508 bytes .../PIL/__pycache__/report.cpython-312.pyc | Bin 0 -> 335 bytes .../PIL/_avif.cp312-win_amd64.pyd | Bin 0 -> 7834112 bytes venv/Lib/site-packages/PIL/_avif.pyi | 3 + venv/Lib/site-packages/PIL/_binary.py | 112 + venv/Lib/site-packages/PIL/_deprecate.py | 72 + .../PIL/_imaging.cp312-win_amd64.pyd | Bin 0 -> 2588160 bytes venv/Lib/site-packages/PIL/_imaging.pyi | 31 + .../PIL/_imagingcms.cp312-win_amd64.pyd | Bin 0 -> 269824 bytes venv/Lib/site-packages/PIL/_imagingcms.pyi | 143 + .../PIL/_imagingft.cp312-win_amd64.pyd | Bin 0 -> 2170368 bytes venv/Lib/site-packages/PIL/_imagingft.pyi | 70 + .../PIL/_imagingmath.cp312-win_amd64.pyd | Bin 0 -> 25088 bytes venv/Lib/site-packages/PIL/_imagingmath.pyi | 3 + .../PIL/_imagingmorph.cp312-win_amd64.pyd | Bin 0 -> 13824 bytes venv/Lib/site-packages/PIL/_imagingmorph.pyi | 3 + .../PIL/_imagingtk.cp312-win_amd64.pyd | Bin 0 -> 14848 bytes venv/Lib/site-packages/PIL/_imagingtk.pyi | 3 + venv/Lib/site-packages/PIL/_tkinter_finder.py | 20 + venv/Lib/site-packages/PIL/_typing.py | 45 + venv/Lib/site-packages/PIL/_util.py | 29 + venv/Lib/site-packages/PIL/_version.py | 4 + .../PIL/_webp.cp312-win_amd64.pyd | Bin 0 -> 410112 bytes venv/Lib/site-packages/PIL/_webp.pyi | 3 + venv/Lib/site-packages/PIL/features.py | 343 + venv/Lib/site-packages/PIL/py.typed | 0 venv/Lib/site-packages/PIL/report.py | 5 + venv/Lib/site-packages/Tree/__init__.py | 5 + .../Tree/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 316 bytes .../Tree/__pycache__/cli.cpython-312.pyc | Bin 0 -> 3591 bytes .../Tree/__pycache__/core.cpython-312.pyc | Bin 0 -> 11830 bytes .../Tree/__pycache__/draw.cpython-312.pyc | Bin 0 -> 6234 bytes .../Tree/__pycache__/utils.cpython-312.pyc | Bin 0 -> 3751 bytes venv/Lib/site-packages/Tree/cli.py | 62 + venv/Lib/site-packages/Tree/core.py | 240 + venv/Lib/site-packages/Tree/draw.py | 123 + venv/Lib/site-packages/Tree/utils.py | 78 + .../site-packages/_distutils_hack/__init__.py | 239 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 10611 bytes .../__pycache__/override.cpython-312.pyc | Bin 0 -> 307 bytes .../site-packages/_distutils_hack/override.py | 1 + .../blinker-1.9.0.dist-info/INSTALLER | 1 + .../blinker-1.9.0.dist-info/LICENSE.txt | 20 + .../blinker-1.9.0.dist-info/METADATA | 60 + .../blinker-1.9.0.dist-info/RECORD | 12 + .../blinker-1.9.0.dist-info/WHEEL | 4 + venv/Lib/site-packages/blinker/__init__.py | 17 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 510 bytes .../__pycache__/_utilities.cpython-312.pyc | Bin 0 -> 2737 bytes .../blinker/__pycache__/base.cpython-312.pyc | Bin 0 -> 21980 bytes venv/Lib/site-packages/blinker/_utilities.py | 64 + venv/Lib/site-packages/blinker/base.py | 512 + venv/Lib/site-packages/blinker/py.typed | 0 .../click-8.3.1.dist-info/INSTALLER | 1 + .../click-8.3.1.dist-info/METADATA | 84 + .../click-8.3.1.dist-info/RECORD | 40 + .../site-packages/click-8.3.1.dist-info/WHEEL | 4 + .../licenses/LICENSE.txt | 28 + venv/Lib/site-packages/click/__init__.py | 123 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 4082 bytes .../click/__pycache__/_compat.cpython-312.pyc | Bin 0 -> 24201 bytes .../__pycache__/_termui_impl.cpython-312.pyc | Bin 0 -> 31570 bytes .../__pycache__/_textwrap.cpython-312.pyc | Bin 0 -> 2430 bytes .../click/__pycache__/_utils.cpython-312.pyc | Bin 0 -> 1210 bytes .../__pycache__/_winconsole.cpython-312.pyc | Bin 0 -> 11775 bytes .../click/__pycache__/core.cpython-312.pyc | Bin 0 -> 134406 bytes .../__pycache__/decorators.cpython-312.pyc | Bin 0 -> 22147 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 14787 bytes .../__pycache__/formatting.cpython-312.pyc | Bin 0 -> 13608 bytes .../click/__pycache__/globals.cpython-312.pyc | Bin 0 -> 2975 bytes .../click/__pycache__/parser.cpython-312.pyc | Bin 0 -> 20434 bytes .../shell_completion.cpython-312.pyc | Bin 0 -> 23309 bytes .../click/__pycache__/termui.cpython-312.pyc | Bin 0 -> 34662 bytes .../click/__pycache__/testing.cpython-312.pyc | Bin 0 -> 27404 bytes .../click/__pycache__/types.cpython-312.pyc | Bin 0 -> 50074 bytes .../click/__pycache__/utils.cpython-312.pyc | Bin 0 -> 24879 bytes venv/Lib/site-packages/click/_compat.py | 622 ++ venv/Lib/site-packages/click/_termui_impl.py | 852 ++ venv/Lib/site-packages/click/_textwrap.py | 51 + venv/Lib/site-packages/click/_utils.py | 36 + venv/Lib/site-packages/click/_winconsole.py | 296 + venv/Lib/site-packages/click/core.py | 3415 +++++++ venv/Lib/site-packages/click/decorators.py | 551 ++ venv/Lib/site-packages/click/exceptions.py | 308 + venv/Lib/site-packages/click/formatting.py | 301 + venv/Lib/site-packages/click/globals.py | 67 + venv/Lib/site-packages/click/parser.py | 532 + venv/Lib/site-packages/click/py.typed | 0 .../site-packages/click/shell_completion.py | 667 ++ venv/Lib/site-packages/click/termui.py | 883 ++ venv/Lib/site-packages/click/testing.py | 577 ++ venv/Lib/site-packages/click/types.py | 1209 +++ venv/Lib/site-packages/click/utils.py | 627 ++ .../colorama-0.4.6.dist-info/INSTALLER | 1 + .../colorama-0.4.6.dist-info/METADATA | 441 + .../colorama-0.4.6.dist-info/RECORD | 31 + .../colorama-0.4.6.dist-info/WHEEL | 5 + .../licenses/LICENSE.txt | 27 + venv/Lib/site-packages/colorama/__init__.py | 7 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 499 bytes .../colorama/__pycache__/ansi.cpython-312.pyc | Bin 0 -> 3952 bytes .../__pycache__/ansitowin32.cpython-312.pyc | Bin 0 -> 16419 bytes .../__pycache__/initialise.cpython-312.pyc | Bin 0 -> 3557 bytes .../__pycache__/win32.cpython-312.pyc | Bin 0 -> 8142 bytes .../__pycache__/winterm.cpython-312.pyc | Bin 0 -> 9095 bytes venv/Lib/site-packages/colorama/ansi.py | 102 + .../Lib/site-packages/colorama/ansitowin32.py | 277 + venv/Lib/site-packages/colorama/initialise.py | 121 + .../site-packages/colorama/tests/__init__.py | 1 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 205 bytes .../__pycache__/ansi_test.cpython-312.pyc | Bin 0 -> 5474 bytes .../ansitowin32_test.cpython-312.pyc | Bin 0 -> 18013 bytes .../initialise_test.cpython-312.pyc | Bin 0 -> 11661 bytes .../__pycache__/isatty_test.cpython-312.pyc | Bin 0 -> 4788 bytes .../tests/__pycache__/utils.cpython-312.pyc | Bin 0 -> 2477 bytes .../__pycache__/winterm_test.cpython-312.pyc | Bin 0 -> 6619 bytes .../site-packages/colorama/tests/ansi_test.py | 76 + .../colorama/tests/ansitowin32_test.py | 294 + .../colorama/tests/initialise_test.py | 189 + .../colorama/tests/isatty_test.py | 57 + .../Lib/site-packages/colorama/tests/utils.py | 49 + .../colorama/tests/winterm_test.py | 131 + venv/Lib/site-packages/colorama/win32.py | 180 + venv/Lib/site-packages/colorama/winterm.py | 195 + .../site-packages/distutils-precedence.pth | 1 + .../flask-3.0.0.dist-info/INSTALLER | 1 + .../flask-3.0.0.dist-info/LICENSE.rst | 28 + .../flask-3.0.0.dist-info/METADATA | 116 + .../flask-3.0.0.dist-info/RECORD | 58 + .../flask-3.0.0.dist-info/REQUESTED | 0 .../site-packages/flask-3.0.0.dist-info/WHEEL | 4 + .../flask-3.0.0.dist-info/entry_points.txt | 3 + venv/Lib/site-packages/flask/__init__.py | 60 + venv/Lib/site-packages/flask/__main__.py | 3 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 2489 bytes .../__pycache__/__main__.cpython-312.pyc | Bin 0 -> 250 bytes .../flask/__pycache__/app.cpython-312.pyc | Bin 0 -> 60657 bytes .../__pycache__/blueprints.cpython-312.pyc | Bin 0 -> 3936 bytes .../flask/__pycache__/cli.cpython-312.pyc | Bin 0 -> 39877 bytes .../flask/__pycache__/config.cpython-312.pyc | Bin 0 -> 15398 bytes .../flask/__pycache__/ctx.cpython-312.pyc | Bin 0 -> 19555 bytes .../__pycache__/debughelpers.cpython-312.pyc | Bin 0 -> 8553 bytes .../flask/__pycache__/globals.cpython-312.pyc | Bin 0 -> 1874 bytes .../flask/__pycache__/helpers.cpython-312.pyc | Bin 0 -> 24789 bytes .../flask/__pycache__/logging.cpython-312.pyc | Bin 0 -> 3279 bytes .../__pycache__/sessions.cpython-312.pyc | Bin 0 -> 15920 bytes .../flask/__pycache__/signals.cpython-312.pyc | Bin 0 -> 1231 bytes .../__pycache__/templating.cpython-312.pyc | Bin 0 -> 9945 bytes .../flask/__pycache__/testing.cpython-312.pyc | Bin 0 -> 13524 bytes .../flask/__pycache__/typing.cpython-312.pyc | Bin 0 -> 4154 bytes .../flask/__pycache__/views.cpython-312.pyc | Bin 0 -> 6838 bytes .../__pycache__/wrappers.cpython-312.pyc | Bin 0 -> 6091 bytes venv/Lib/site-packages/flask/app.py | 1478 +++ venv/Lib/site-packages/flask/blueprints.py | 91 + venv/Lib/site-packages/flask/cli.py | 1068 ++ venv/Lib/site-packages/flask/config.py | 347 + venv/Lib/site-packages/flask/ctx.py | 440 + venv/Lib/site-packages/flask/debughelpers.py | 160 + venv/Lib/site-packages/flask/globals.py | 51 + venv/Lib/site-packages/flask/helpers.py | 623 ++ venv/Lib/site-packages/flask/json/__init__.py | 170 + .../json/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 6702 bytes .../json/__pycache__/provider.cpython-312.pyc | Bin 0 -> 9258 bytes .../json/__pycache__/tag.cpython-312.pyc | Bin 0 -> 13349 bytes venv/Lib/site-packages/flask/json/provider.py | 216 + venv/Lib/site-packages/flask/json/tag.py | 314 + venv/Lib/site-packages/flask/logging.py | 76 + venv/Lib/site-packages/flask/py.typed | 0 venv/Lib/site-packages/flask/sansio/README.md | 6 + .../sansio/__pycache__/app.cpython-312.pyc | Bin 0 -> 33536 bytes .../__pycache__/blueprints.cpython-312.pyc | Bin 0 -> 31004 bytes .../__pycache__/scaffold.cpython-312.pyc | Bin 0 -> 30295 bytes venv/Lib/site-packages/flask/sansio/app.py | 964 ++ .../site-packages/flask/sansio/blueprints.py | 626 ++ .../site-packages/flask/sansio/scaffold.py | 802 ++ venv/Lib/site-packages/flask/sessions.py | 367 + venv/Lib/site-packages/flask/signals.py | 17 + venv/Lib/site-packages/flask/templating.py | 221 + venv/Lib/site-packages/flask/testing.py | 295 + venv/Lib/site-packages/flask/typing.py | 88 + venv/Lib/site-packages/flask/views.py | 190 + venv/Lib/site-packages/flask/wrappers.py | 173 + .../itsdangerous-2.2.0.dist-info/INSTALLER | 1 + .../itsdangerous-2.2.0.dist-info/LICENSE.txt | 28 + .../itsdangerous-2.2.0.dist-info/METADATA | 60 + .../itsdangerous-2.2.0.dist-info/RECORD | 22 + .../itsdangerous-2.2.0.dist-info/WHEEL | 4 + .../site-packages/itsdangerous/__init__.py | 38 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1641 bytes .../__pycache__/_json.cpython-312.pyc | Bin 0 -> 1195 bytes .../__pycache__/encoding.cpython-312.pyc | Bin 0 -> 2695 bytes .../__pycache__/exc.cpython-312.pyc | Bin 0 -> 3955 bytes .../__pycache__/serializer.cpython-312.pyc | Bin 0 -> 15423 bytes .../__pycache__/signer.cpython-312.pyc | Bin 0 -> 11300 bytes .../__pycache__/timed.cpython-312.pyc | Bin 0 -> 8744 bytes .../__pycache__/url_safe.cpython-312.pyc | Bin 0 -> 3545 bytes venv/Lib/site-packages/itsdangerous/_json.py | 18 + .../site-packages/itsdangerous/encoding.py | 54 + venv/Lib/site-packages/itsdangerous/exc.py | 106 + venv/Lib/site-packages/itsdangerous/py.typed | 0 .../site-packages/itsdangerous/serializer.py | 406 + venv/Lib/site-packages/itsdangerous/signer.py | 266 + venv/Lib/site-packages/itsdangerous/timed.py | 228 + .../site-packages/itsdangerous/url_safe.py | 83 + .../jinja2-3.1.6.dist-info/INSTALLER | 1 + .../jinja2-3.1.6.dist-info/METADATA | 84 + .../jinja2-3.1.6.dist-info/RECORD | 57 + .../jinja2-3.1.6.dist-info/WHEEL | 4 + .../jinja2-3.1.6.dist-info/entry_points.txt | 3 + .../licenses/LICENSE.txt | 28 + venv/Lib/site-packages/jinja2/__init__.py | 38 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1666 bytes .../__pycache__/_identifier.cpython-312.pyc | Bin 0 -> 2147 bytes .../__pycache__/async_utils.cpython-312.pyc | Bin 0 -> 4987 bytes .../__pycache__/bccache.cpython-312.pyc | Bin 0 -> 19338 bytes .../__pycache__/compiler.cpython-312.pyc | Bin 0 -> 103905 bytes .../__pycache__/constants.cpython-312.pyc | Bin 0 -> 1569 bytes .../jinja2/__pycache__/debug.cpython-312.pyc | Bin 0 -> 6579 bytes .../__pycache__/defaults.cpython-312.pyc | Bin 0 -> 1619 bytes .../__pycache__/environment.cpython-312.pyc | Bin 0 -> 76648 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 7728 bytes .../jinja2/__pycache__/ext.cpython-312.pyc | Bin 0 -> 41890 bytes .../__pycache__/filters.cpython-312.pyc | Bin 0 -> 72282 bytes .../__pycache__/idtracking.cpython-312.pyc | Bin 0 -> 19133 bytes .../jinja2/__pycache__/lexer.cpython-312.pyc | Bin 0 -> 32078 bytes .../__pycache__/loaders.cpython-312.pyc | Bin 0 -> 32288 bytes .../jinja2/__pycache__/meta.cpython-312.pyc | Bin 0 -> 5483 bytes .../__pycache__/nativetypes.cpython-312.pyc | Bin 0 -> 7032 bytes .../jinja2/__pycache__/nodes.cpython-312.pyc | Bin 0 -> 58232 bytes .../__pycache__/optimizer.cpython-312.pyc | Bin 0 -> 2702 bytes .../jinja2/__pycache__/parser.cpython-312.pyc | Bin 0 -> 61193 bytes .../__pycache__/runtime.cpython-312.pyc | Bin 0 -> 48897 bytes .../__pycache__/sandbox.cpython-312.pyc | Bin 0 -> 18110 bytes .../jinja2/__pycache__/tests.cpython-312.pyc | Bin 0 -> 9063 bytes .../jinja2/__pycache__/utils.cpython-312.pyc | Bin 0 -> 34811 bytes .../__pycache__/visitor.cpython-312.pyc | Bin 0 -> 5366 bytes venv/Lib/site-packages/jinja2/_identifier.py | 6 + venv/Lib/site-packages/jinja2/async_utils.py | 99 + venv/Lib/site-packages/jinja2/bccache.py | 408 + venv/Lib/site-packages/jinja2/compiler.py | 1998 ++++ venv/Lib/site-packages/jinja2/constants.py | 20 + venv/Lib/site-packages/jinja2/debug.py | 191 + venv/Lib/site-packages/jinja2/defaults.py | 48 + venv/Lib/site-packages/jinja2/environment.py | 1672 ++++ venv/Lib/site-packages/jinja2/exceptions.py | 166 + venv/Lib/site-packages/jinja2/ext.py | 870 ++ venv/Lib/site-packages/jinja2/filters.py | 1873 ++++ venv/Lib/site-packages/jinja2/idtracking.py | 318 + venv/Lib/site-packages/jinja2/lexer.py | 868 ++ venv/Lib/site-packages/jinja2/loaders.py | 693 ++ venv/Lib/site-packages/jinja2/meta.py | 112 + venv/Lib/site-packages/jinja2/nativetypes.py | 130 + venv/Lib/site-packages/jinja2/nodes.py | 1206 +++ venv/Lib/site-packages/jinja2/optimizer.py | 48 + venv/Lib/site-packages/jinja2/parser.py | 1049 ++ venv/Lib/site-packages/jinja2/py.typed | 0 venv/Lib/site-packages/jinja2/runtime.py | 1062 ++ venv/Lib/site-packages/jinja2/sandbox.py | 436 + venv/Lib/site-packages/jinja2/tests.py | 256 + venv/Lib/site-packages/jinja2/utils.py | 766 ++ venv/Lib/site-packages/jinja2/visitor.py | 92 + .../markupsafe-3.0.3.dist-info/INSTALLER | 1 + .../markupsafe-3.0.3.dist-info/METADATA | 74 + .../markupsafe-3.0.3.dist-info/RECORD | 14 + .../markupsafe-3.0.3.dist-info/WHEEL | 5 + .../licenses/LICENSE.txt | 28 + .../markupsafe-3.0.3.dist-info/top_level.txt | 1 + venv/Lib/site-packages/markupsafe/__init__.py | 396 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 21001 bytes .../__pycache__/_native.cpython-312.pyc | Bin 0 -> 628 bytes venv/Lib/site-packages/markupsafe/_native.py | 8 + venv/Lib/site-packages/markupsafe/_speedups.c | 200 + .../markupsafe/_speedups.cp312-win_amd64.pyd | Bin 0 -> 13312 bytes .../site-packages/markupsafe/_speedups.pyi | 1 + venv/Lib/site-packages/markupsafe/py.typed | 0 .../pillow-12.1.0.dist-info/INSTALLER | 1 + .../pillow-12.1.0.dist-info/METADATA | 175 + .../pillow-12.1.0.dist-info/RECORD | 218 + .../pillow-12.1.0.dist-info/WHEEL | 5 + .../pillow-12.1.0.dist-info/licenses/LICENSE | 1617 +++ .../pillow-12.1.0.dist-info/top_level.txt | 1 + .../pillow-12.1.0.dist-info/zip-safe | 1 + .../pip-25.3.dist-info/INSTALLER | 1 + .../site-packages/pip-25.3.dist-info/METADATA | 111 + .../site-packages/pip-25.3.dist-info/RECORD | 872 ++ .../pip-25.3.dist-info/REQUESTED | 0 .../site-packages/pip-25.3.dist-info/WHEEL | 4 + .../pip-25.3.dist-info/entry_points.txt | 4 + .../pip-25.3.dist-info/licenses/AUTHORS.txt | 842 ++ .../pip-25.3.dist-info/licenses/LICENSE.txt | 20 + .../src/pip/_vendor/cachecontrol/LICENSE.txt | 13 + .../licenses/src/pip/_vendor/certifi/LICENSE | 20 + .../pip/_vendor/dependency_groups/LICENSE.txt | 9 + .../src/pip/_vendor/distlib/LICENSE.txt | 284 + .../licenses/src/pip/_vendor/distro/LICENSE | 202 + .../licenses/src/pip/_vendor/idna/LICENSE.md | 31 + .../licenses/src/pip/_vendor/msgpack/COPYING | 14 + .../src/pip/_vendor/packaging/LICENSE | 3 + .../src/pip/_vendor/packaging/LICENSE.APACHE | 177 + .../src/pip/_vendor/packaging/LICENSE.BSD | 23 + .../src/pip/_vendor/pkg_resources/LICENSE | 17 + .../src/pip/_vendor/platformdirs/LICENSE | 21 + .../licenses/src/pip/_vendor/pygments/LICENSE | 25 + .../src/pip/_vendor/pyproject_hooks/LICENSE | 21 + .../licenses/src/pip/_vendor/requests/LICENSE | 175 + .../src/pip/_vendor/resolvelib/LICENSE | 13 + .../licenses/src/pip/_vendor/rich/LICENSE | 19 + .../licenses/src/pip/_vendor/tomli/LICENSE | 21 + .../licenses/src/pip/_vendor/tomli_w/LICENSE | 21 + .../src/pip/_vendor/truststore/LICENSE | 21 + .../src/pip/_vendor/urllib3/LICENSE.txt | 21 + venv/Lib/site-packages/pip/__init__.py | 13 + venv/Lib/site-packages/pip/__main__.py | 24 + venv/Lib/site-packages/pip/__pip-runner__.py | 50 + .../pip/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 667 bytes .../pip/__pycache__/__main__.cpython-312.pyc | Bin 0 -> 859 bytes .../__pip-runner__.cpython-312.pyc | Bin 0 -> 2223 bytes .../site-packages/pip/_internal/__init__.py | 18 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 769 bytes .../__pycache__/build_env.cpython-312.pyc | Bin 0 -> 18191 bytes .../__pycache__/cache.cpython-312.pyc | Bin 0 -> 12386 bytes .../__pycache__/configuration.cpython-312.pyc | Bin 0 -> 18256 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 40589 bytes .../__pycache__/main.cpython-312.pyc | Bin 0 -> 652 bytes .../__pycache__/pyproject.cpython-312.pyc | Bin 0 -> 4104 bytes .../self_outdated_check.cpython-312.pyc | Bin 0 -> 10271 bytes .../__pycache__/wheel_builder.cpython-312.pyc | Bin 0 -> 10705 bytes .../site-packages/pip/_internal/build_env.py | 417 + venv/Lib/site-packages/pip/_internal/cache.py | 291 + .../pip/_internal/cli/__init__.py | 3 + .../cli/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 293 bytes .../autocompletion.cpython-312.pyc | Bin 0 -> 9115 bytes .../__pycache__/base_command.cpython-312.pyc | Bin 0 -> 10599 bytes .../__pycache__/cmdoptions.cpython-312.pyc | Bin 0 -> 30341 bytes .../command_context.cpython-312.pyc | Bin 0 -> 1831 bytes .../__pycache__/index_command.cpython-312.pyc | Bin 0 -> 7215 bytes .../cli/__pycache__/main.cpython-312.pyc | Bin 0 -> 2277 bytes .../__pycache__/main_parser.cpython-312.pyc | Bin 0 -> 4852 bytes .../cli/__pycache__/parser.cpython-312.pyc | Bin 0 -> 14824 bytes .../__pycache__/progress_bars.cpython-312.pyc | Bin 0 -> 6085 bytes .../__pycache__/req_command.cpython-312.pyc | Bin 0 -> 13835 bytes .../cli/__pycache__/spinners.cpython-312.pyc | Bin 0 -> 11266 bytes .../__pycache__/status_codes.cpython-312.pyc | Bin 0 -> 393 bytes .../pip/_internal/cli/autocompletion.py | 184 + .../pip/_internal/cli/base_command.py | 244 + .../pip/_internal/cli/cmdoptions.py | 1110 +++ .../pip/_internal/cli/command_context.py | 28 + .../pip/_internal/cli/index_command.py | 175 + .../site-packages/pip/_internal/cli/main.py | 80 + .../pip/_internal/cli/main_parser.py | 134 + .../site-packages/pip/_internal/cli/parser.py | 298 + .../pip/_internal/cli/progress_bars.py | 151 + .../pip/_internal/cli/req_command.py | 371 + .../pip/_internal/cli/spinners.py | 235 + .../pip/_internal/cli/status_codes.py | 6 + .../pip/_internal/commands/__init__.py | 139 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 4135 bytes .../__pycache__/cache.cpython-312.pyc | Bin 0 -> 10180 bytes .../__pycache__/check.cpython-312.pyc | Bin 0 -> 2574 bytes .../__pycache__/completion.cpython-312.pyc | Bin 0 -> 5444 bytes .../__pycache__/configuration.cpython-312.pyc | Bin 0 -> 13345 bytes .../__pycache__/debug.cpython-312.pyc | Bin 0 -> 9979 bytes .../__pycache__/download.cpython-312.pyc | Bin 0 -> 7274 bytes .../__pycache__/freeze.cpython-312.pyc | Bin 0 -> 4303 bytes .../commands/__pycache__/hash.cpython-312.pyc | Bin 0 -> 2951 bytes .../commands/__pycache__/help.cpython-312.pyc | Bin 0 -> 1656 bytes .../__pycache__/index.cpython-312.pyc | Bin 0 -> 7273 bytes .../__pycache__/inspect.cpython-312.pyc | Bin 0 -> 3967 bytes .../__pycache__/install.cpython-312.pyc | Bin 0 -> 29763 bytes .../commands/__pycache__/list.cpython-312.pyc | Bin 0 -> 17034 bytes .../commands/__pycache__/lock.cpython-312.pyc | Bin 0 -> 7910 bytes .../__pycache__/search.cpython-312.pyc | Bin 0 -> 7624 bytes .../commands/__pycache__/show.cpython-312.pyc | Bin 0 -> 11206 bytes .../__pycache__/uninstall.cpython-312.pyc | Bin 0 -> 4692 bytes .../__pycache__/wheel.cpython-312.pyc | Bin 0 -> 8365 bytes .../pip/_internal/commands/cache.py | 231 + .../pip/_internal/commands/check.py | 66 + .../pip/_internal/commands/completion.py | 135 + .../pip/_internal/commands/configuration.py | 288 + .../pip/_internal/commands/debug.py | 203 + .../pip/_internal/commands/download.py | 142 + .../pip/_internal/commands/freeze.py | 107 + .../pip/_internal/commands/hash.py | 58 + .../pip/_internal/commands/help.py | 40 + .../pip/_internal/commands/index.py | 159 + .../pip/_internal/commands/inspect.py | 92 + .../pip/_internal/commands/install.py | 803 ++ .../pip/_internal/commands/list.py | 400 + .../pip/_internal/commands/lock.py | 167 + .../pip/_internal/commands/search.py | 178 + .../pip/_internal/commands/show.py | 231 + .../pip/_internal/commands/uninstall.py | 113 + .../pip/_internal/commands/wheel.py | 176 + .../pip/_internal/configuration.py | 396 + .../pip/_internal/distributions/__init__.py | 21 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 959 bytes .../__pycache__/base.cpython-312.pyc | Bin 0 -> 2937 bytes .../__pycache__/installed.cpython-312.pyc | Bin 0 -> 1787 bytes .../__pycache__/sdist.cpython-312.pyc | Bin 0 -> 8340 bytes .../__pycache__/wheel.cpython-312.pyc | Bin 0 -> 2336 bytes .../pip/_internal/distributions/base.py | 55 + .../pip/_internal/distributions/installed.py | 33 + .../pip/_internal/distributions/sdist.py | 164 + .../pip/_internal/distributions/wheel.py | 44 + .../site-packages/pip/_internal/exceptions.py | 898 ++ .../pip/_internal/index/__init__.py | 1 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 247 bytes .../__pycache__/collector.cpython-312.pyc | Bin 0 -> 21236 bytes .../package_finder.cpython-312.pyc | Bin 0 -> 42123 bytes .../index/__pycache__/sources.cpython-312.pyc | Bin 0 -> 12325 bytes .../pip/_internal/index/collector.py | 489 + .../pip/_internal/index/package_finder.py | 1059 ++ .../pip/_internal/index/sources.py | 287 + .../pip/_internal/locations/__init__.py | 441 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 15329 bytes .../__pycache__/_distutils.cpython-312.pyc | Bin 0 -> 6788 bytes .../__pycache__/_sysconfig.cpython-312.pyc | Bin 0 -> 7938 bytes .../__pycache__/base.cpython-312.pyc | Bin 0 -> 3726 bytes .../pip/_internal/locations/_distutils.py | 173 + .../pip/_internal/locations/_sysconfig.py | 215 + .../pip/_internal/locations/base.py | 82 + venv/Lib/site-packages/pip/_internal/main.py | 12 + .../pip/_internal/metadata/__init__.py | 169 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 6779 bytes .../__pycache__/_json.cpython-312.pyc | Bin 0 -> 2891 bytes .../metadata/__pycache__/base.cpython-312.pyc | Bin 0 -> 34453 bytes .../__pycache__/pkg_resources.cpython-312.pyc | Bin 0 -> 15802 bytes .../pip/_internal/metadata/_json.py | 87 + .../pip/_internal/metadata/base.py | 685 ++ .../_internal/metadata/importlib/__init__.py | 6 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 376 bytes .../__pycache__/_compat.cpython-312.pyc | Bin 0 -> 4255 bytes .../__pycache__/_dists.cpython-312.pyc | Bin 0 -> 12827 bytes .../__pycache__/_envs.cpython-312.pyc | Bin 0 -> 8025 bytes .../_internal/metadata/importlib/_compat.py | 87 + .../_internal/metadata/importlib/_dists.py | 229 + .../pip/_internal/metadata/importlib/_envs.py | 143 + .../pip/_internal/metadata/pkg_resources.py | 298 + .../pip/_internal/models/__init__.py | 1 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 281 bytes .../__pycache__/candidate.cpython-312.pyc | Bin 0 -> 1622 bytes .../__pycache__/direct_url.cpython-312.pyc | Bin 0 -> 10521 bytes .../format_control.cpython-312.pyc | Bin 0 -> 4142 bytes .../models/__pycache__/index.cpython-312.pyc | Bin 0 -> 1712 bytes .../installation_report.cpython-312.pyc | Bin 0 -> 2308 bytes .../models/__pycache__/link.cpython-312.pyc | Bin 0 -> 26674 bytes .../models/__pycache__/pylock.cpython-312.pyc | Bin 0 -> 7879 bytes .../models/__pycache__/scheme.cpython-312.pyc | Bin 0 -> 1041 bytes .../__pycache__/search_scope.cpython-312.pyc | Bin 0 -> 4970 bytes .../selection_prefs.cpython-312.pyc | Bin 0 -> 1896 bytes .../__pycache__/target_python.cpython-312.pyc | Bin 0 -> 4872 bytes .../models/__pycache__/wheel.cpython-312.pyc | Bin 0 -> 4687 bytes .../pip/_internal/models/candidate.py | 25 + .../pip/_internal/models/direct_url.py | 227 + .../pip/_internal/models/format_control.py | 78 + .../pip/_internal/models/index.py | 28 + .../_internal/models/installation_report.py | 57 + .../pip/_internal/models/link.py | 613 ++ .../pip/_internal/models/pylock.py | 188 + .../pip/_internal/models/scheme.py | 25 + .../pip/_internal/models/search_scope.py | 126 + .../pip/_internal/models/selection_prefs.py | 53 + .../pip/_internal/models/target_python.py | 122 + .../pip/_internal/models/wheel.py | 80 + .../pip/_internal/network/__init__.py | 1 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 269 bytes .../network/__pycache__/auth.cpython-312.pyc | Bin 0 -> 21481 bytes .../network/__pycache__/cache.cpython-312.pyc | Bin 0 -> 7949 bytes .../__pycache__/download.cpython-312.pyc | Bin 0 -> 16074 bytes .../__pycache__/lazy_wheel.cpython-312.pyc | Bin 0 -> 11580 bytes .../__pycache__/session.cpython-312.pyc | Bin 0 -> 19216 bytes .../network/__pycache__/utils.cpython-312.pyc | Bin 0 -> 2270 bytes .../__pycache__/xmlrpc.cpython-312.pyc | Bin 0 -> 2948 bytes .../pip/_internal/network/auth.py | 564 ++ .../pip/_internal/network/cache.py | 128 + .../pip/_internal/network/download.py | 342 + .../pip/_internal/network/lazy_wheel.py | 215 + .../pip/_internal/network/session.py | 528 + .../pip/_internal/network/utils.py | 98 + .../pip/_internal/network/xmlrpc.py | 61 + .../pip/_internal/operations/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 215 bytes .../__pycache__/check.cpython-312.pyc | Bin 0 -> 7175 bytes .../__pycache__/freeze.cpython-312.pyc | Bin 0 -> 10213 bytes .../__pycache__/prepare.cpython-312.pyc | Bin 0 -> 26581 bytes .../_internal/operations/build/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 221 bytes .../__pycache__/build_tracker.cpython-312.pyc | Bin 0 -> 7596 bytes .../__pycache__/metadata.cpython-312.pyc | Bin 0 -> 1870 bytes .../metadata_editable.cpython-312.pyc | Bin 0 -> 1924 bytes .../build/__pycache__/wheel.cpython-312.pyc | Bin 0 -> 1736 bytes .../wheel_editable.cpython-312.pyc | Bin 0 -> 2075 bytes .../operations/build/build_tracker.py | 140 + .../_internal/operations/build/metadata.py | 38 + .../operations/build/metadata_editable.py | 41 + .../pip/_internal/operations/build/wheel.py | 38 + .../operations/build/wheel_editable.py | 47 + .../pip/_internal/operations/check.py | 175 + .../pip/_internal/operations/freeze.py | 259 + .../_internal/operations/install/__init__.py | 1 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 281 bytes .../install/__pycache__/wheel.cpython-312.pyc | Bin 0 -> 34090 bytes .../pip/_internal/operations/install/wheel.py | 746 ++ .../pip/_internal/operations/prepare.py | 748 ++ .../site-packages/pip/_internal/pyproject.py | 123 + .../pip/_internal/req/__init__.py | 103 + .../req/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 4006 bytes .../__pycache__/constructors.cpython-312.pyc | Bin 0 -> 21681 bytes .../req_dependency_group.cpython-312.pyc | Bin 0 -> 4016 bytes .../req/__pycache__/req_file.cpython-312.pyc | Bin 0 -> 23765 bytes .../__pycache__/req_install.cpython-312.pyc | Bin 0 -> 34619 bytes .../req/__pycache__/req_set.cpython-312.pyc | Bin 0 -> 5450 bytes .../__pycache__/req_uninstall.cpython-312.pyc | Bin 0 -> 31620 bytes .../pip/_internal/req/constructors.py | 566 ++ .../pip/_internal/req/req_dependency_group.py | 75 + .../pip/_internal/req/req_file.py | 619 ++ .../pip/_internal/req/req_install.py | 828 ++ .../pip/_internal/req/req_set.py | 81 + .../pip/_internal/req/req_uninstall.py | 639 ++ .../pip/_internal/resolution/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 215 bytes .../__pycache__/base.cpython-312.pyc | Bin 0 -> 1186 bytes .../pip/_internal/resolution/base.py | 20 + .../_internal/resolution/legacy/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 222 bytes .../__pycache__/resolver.cpython-312.pyc | Bin 0 -> 22532 bytes .../_internal/resolution/legacy/resolver.py | 598 ++ .../resolution/resolvelib/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 226 bytes .../__pycache__/base.cpython-312.pyc | Bin 0 -> 8001 bytes .../__pycache__/candidates.cpython-312.pyc | Bin 0 -> 29450 bytes .../__pycache__/factory.cpython-312.pyc | Bin 0 -> 33802 bytes .../found_candidates.cpython-312.pyc | Bin 0 -> 6749 bytes .../__pycache__/provider.cpython-312.pyc | Bin 0 -> 11646 bytes .../__pycache__/reporter.cpython-312.pyc | Bin 0 -> 5818 bytes .../__pycache__/requirements.cpython-312.pyc | Bin 0 -> 14776 bytes .../__pycache__/resolver.cpython-312.pyc | Bin 0 -> 12381 bytes .../_internal/resolution/resolvelib/base.py | 142 + .../resolution/resolvelib/candidates.py | 591 ++ .../resolution/resolvelib/factory.py | 845 ++ .../resolution/resolvelib/found_candidates.py | 166 + .../resolution/resolvelib/provider.py | 285 + .../resolution/resolvelib/reporter.py | 98 + .../resolution/resolvelib/requirements.py | 247 + .../resolution/resolvelib/resolver.py | 332 + .../pip/_internal/self_outdated_check.py | 262 + .../pip/_internal/utils/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 210 bytes .../__pycache__/_jaraco_text.cpython-312.pyc | Bin 0 -> 4545 bytes .../utils/__pycache__/_log.cpython-312.pyc | Bin 0 -> 1881 bytes .../utils/__pycache__/appdirs.cpython-312.pyc | Bin 0 -> 2470 bytes .../utils/__pycache__/compat.cpython-312.pyc | Bin 0 -> 3037 bytes .../compatibility_tags.cpython-312.pyc | Bin 0 -> 6662 bytes .../__pycache__/datetime.cpython-312.pyc | Bin 0 -> 694 bytes .../__pycache__/deprecation.cpython-312.pyc | Bin 0 -> 4224 bytes .../direct_url_helpers.cpython-312.pyc | Bin 0 -> 3554 bytes .../__pycache__/egg_link.cpython-312.pyc | Bin 0 -> 3159 bytes .../__pycache__/entrypoints.cpython-312.pyc | Bin 0 -> 4070 bytes .../__pycache__/filesystem.cpython-312.pyc | Bin 0 -> 7981 bytes .../__pycache__/filetypes.cpython-312.pyc | Bin 0 -> 1144 bytes .../utils/__pycache__/glibc.cpython-312.pyc | Bin 0 -> 2365 bytes .../utils/__pycache__/hashes.cpython-312.pyc | Bin 0 -> 7437 bytes .../utils/__pycache__/logging.cpython-312.pyc | Bin 0 -> 13879 bytes .../utils/__pycache__/misc.cpython-312.pyc | Bin 0 -> 32707 bytes .../__pycache__/packaging.cpython-312.pyc | Bin 0 -> 1900 bytes .../utils/__pycache__/retry.cpython-312.pyc | Bin 0 -> 1987 bytes .../__pycache__/subprocess.cpython-312.pyc | Bin 0 -> 8522 bytes .../__pycache__/temp_dir.cpython-312.pyc | Bin 0 -> 11924 bytes .../__pycache__/unpacking.cpython-312.pyc | Bin 0 -> 14326 bytes .../utils/__pycache__/urls.cpython-312.pyc | Bin 0 -> 2096 bytes .../__pycache__/virtualenv.cpython-312.pyc | Bin 0 -> 4395 bytes .../utils/__pycache__/wheel.cpython-312.pyc | Bin 0 -> 5881 bytes .../pip/_internal/utils/_jaraco_text.py | 109 + .../site-packages/pip/_internal/utils/_log.py | 38 + .../pip/_internal/utils/appdirs.py | 52 + .../pip/_internal/utils/compat.py | 85 + .../pip/_internal/utils/compatibility_tags.py | 201 + .../pip/_internal/utils/datetime.py | 10 + .../pip/_internal/utils/deprecation.py | 126 + .../pip/_internal/utils/direct_url_helpers.py | 87 + .../pip/_internal/utils/egg_link.py | 81 + .../pip/_internal/utils/entrypoints.py | 88 + .../pip/_internal/utils/filesystem.py | 164 + .../pip/_internal/utils/filetypes.py | 24 + .../pip/_internal/utils/glibc.py | 102 + .../pip/_internal/utils/hashes.py | 150 + .../pip/_internal/utils/logging.py | 364 + .../site-packages/pip/_internal/utils/misc.py | 765 ++ .../pip/_internal/utils/packaging.py | 44 + .../pip/_internal/utils/retry.py | 45 + .../pip/_internal/utils/subprocess.py | 248 + .../pip/_internal/utils/temp_dir.py | 294 + .../pip/_internal/utils/unpacking.py | 362 + .../site-packages/pip/_internal/utils/urls.py | 55 + .../pip/_internal/utils/virtualenv.py | 105 + .../pip/_internal/utils/wheel.py | 132 + .../pip/_internal/vcs/__init__.py | 15 + .../vcs/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 549 bytes .../vcs/__pycache__/bazaar.cpython-312.pyc | Bin 0 -> 5168 bytes .../vcs/__pycache__/git.cpython-312.pyc | Bin 0 -> 19926 bytes .../vcs/__pycache__/mercurial.cpython-312.pyc | Bin 0 -> 7775 bytes .../__pycache__/subversion.cpython-312.pyc | Bin 0 -> 12355 bytes .../versioncontrol.cpython-312.pyc | Bin 0 -> 28745 bytes .../site-packages/pip/_internal/vcs/bazaar.py | 130 + .../site-packages/pip/_internal/vcs/git.py | 571 ++ .../pip/_internal/vcs/mercurial.py | 186 + .../pip/_internal/vcs/subversion.py | 335 + .../pip/_internal/vcs/versioncontrol.py | 693 ++ .../pip/_internal/wheel_builder.py | 261 + venv/Lib/site-packages/pip/_vendor/README.rst | 180 + .../Lib/site-packages/pip/_vendor/__init__.py | 117 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 4612 bytes .../pip/_vendor/cachecontrol/LICENSE.txt | 13 + .../pip/_vendor/cachecontrol/__init__.py | 29 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 921 bytes .../__pycache__/_cmd.cpython-312.pyc | Bin 0 -> 2665 bytes .../__pycache__/adapter.cpython-312.pyc | Bin 0 -> 6730 bytes .../__pycache__/cache.cpython-312.pyc | Bin 0 -> 3806 bytes .../__pycache__/controller.cpython-312.pyc | Bin 0 -> 16472 bytes .../__pycache__/filewrapper.cpython-312.pyc | Bin 0 -> 4366 bytes .../__pycache__/heuristics.cpython-312.pyc | Bin 0 -> 6716 bytes .../__pycache__/serialize.cpython-312.pyc | Bin 0 -> 5280 bytes .../__pycache__/wrapper.cpython-312.pyc | Bin 0 -> 1693 bytes .../pip/_vendor/cachecontrol/_cmd.py | 70 + .../pip/_vendor/cachecontrol/adapter.py | 168 + .../pip/_vendor/cachecontrol/cache.py | 75 + .../_vendor/cachecontrol/caches/__init__.py | 8 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 454 bytes .../__pycache__/file_cache.cpython-312.pyc | Bin 0 -> 7053 bytes .../__pycache__/redis_cache.cpython-312.pyc | Bin 0 -> 2752 bytes .../_vendor/cachecontrol/caches/file_cache.py | 145 + .../cachecontrol/caches/redis_cache.py | 48 + .../pip/_vendor/cachecontrol/controller.py | 511 + .../pip/_vendor/cachecontrol/filewrapper.py | 119 + .../pip/_vendor/cachecontrol/heuristics.py | 157 + .../pip/_vendor/cachecontrol/py.typed | 0 .../pip/_vendor/cachecontrol/serialize.py | 146 + .../pip/_vendor/cachecontrol/wrapper.py | 43 + .../site-packages/pip/_vendor/certifi/LICENSE | 20 + .../pip/_vendor/certifi/__init__.py | 4 + .../pip/_vendor/certifi/__main__.py | 12 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 337 bytes .../__pycache__/__main__.cpython-312.pyc | Bin 0 -> 664 bytes .../certifi/__pycache__/core.cpython-312.pyc | Bin 0 -> 2101 bytes .../pip/_vendor/certifi/cacert.pem | 4800 +++++++++ .../site-packages/pip/_vendor/certifi/core.py | 83 + .../pip/_vendor/certifi/py.typed | 0 .../pip/_vendor/dependency_groups/LICENSE.txt | 9 + .../pip/_vendor/dependency_groups/__init__.py | 13 + .../pip/_vendor/dependency_groups/__main__.py | 65 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 396 bytes .../__pycache__/__main__.cpython-312.pyc | Bin 0 -> 2702 bytes .../_implementation.cpython-312.pyc | Bin 0 -> 9644 bytes .../_lint_dependency_groups.cpython-312.pyc | Bin 0 -> 2866 bytes .../__pycache__/_pip_wrapper.cpython-312.pyc | Bin 0 -> 3436 bytes .../__pycache__/_toml_compat.cpython-312.pyc | Bin 0 -> 497 bytes .../dependency_groups/_implementation.py | 209 + .../_lint_dependency_groups.py | 59 + .../_vendor/dependency_groups/_pip_wrapper.py | 62 + .../_vendor/dependency_groups/_toml_compat.py | 9 + .../pip/_vendor/dependency_groups/py.typed | 0 .../pip/_vendor/distlib/LICENSE.txt | 284 + .../pip/_vendor/distlib/__init__.py | 33 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1288 bytes .../__pycache__/compat.cpython-312.pyc | Bin 0 -> 45545 bytes .../__pycache__/resources.cpython-312.pyc | Bin 0 -> 17331 bytes .../__pycache__/scripts.cpython-312.pyc | Bin 0 -> 19776 bytes .../distlib/__pycache__/util.cpython-312.pyc | Bin 0 -> 88054 bytes .../pip/_vendor/distlib/compat.py | 1137 +++ .../pip/_vendor/distlib/resources.py | 358 + .../pip/_vendor/distlib/scripts.py | 447 + .../site-packages/pip/_vendor/distlib/t32.exe | Bin 0 -> 97792 bytes .../pip/_vendor/distlib/t64-arm.exe | Bin 0 -> 182784 bytes .../site-packages/pip/_vendor/distlib/t64.exe | Bin 0 -> 108032 bytes .../site-packages/pip/_vendor/distlib/util.py | 1984 ++++ .../site-packages/pip/_vendor/distlib/w32.exe | Bin 0 -> 91648 bytes .../pip/_vendor/distlib/w64-arm.exe | Bin 0 -> 168448 bytes .../site-packages/pip/_vendor/distlib/w64.exe | Bin 0 -> 101888 bytes .../site-packages/pip/_vendor/distro/LICENSE | 202 + .../pip/_vendor/distro/__init__.py | 54 + .../pip/_vendor/distro/__main__.py | 4 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 979 bytes .../__pycache__/__main__.cpython-312.pyc | Bin 0 -> 311 bytes .../distro/__pycache__/distro.cpython-312.pyc | Bin 0 -> 53811 bytes .../pip/_vendor/distro/distro.py | 1403 +++ .../site-packages/pip/_vendor/distro/py.typed | 0 .../site-packages/pip/_vendor/idna/LICENSE.md | 31 + .../pip/_vendor/idna/__init__.py | 45 + .../idna/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 905 bytes .../idna/__pycache__/codec.cpython-312.pyc | Bin 0 -> 4995 bytes .../idna/__pycache__/compat.cpython-312.pyc | Bin 0 -> 909 bytes .../idna/__pycache__/core.cpython-312.pyc | Bin 0 -> 16140 bytes .../idna/__pycache__/idnadata.cpython-312.pyc | Bin 0 -> 99495 bytes .../__pycache__/intranges.cpython-312.pyc | Bin 0 -> 2652 bytes .../__pycache__/package_data.cpython-312.pyc | Bin 0 -> 236 bytes .../__pycache__/uts46data.cpython-312.pyc | Bin 0 -> 158865 bytes .../site-packages/pip/_vendor/idna/codec.py | 122 + .../site-packages/pip/_vendor/idna/compat.py | 15 + .../site-packages/pip/_vendor/idna/core.py | 437 + .../pip/_vendor/idna/idnadata.py | 4243 ++++++++ .../pip/_vendor/idna/intranges.py | 57 + .../pip/_vendor/idna/package_data.py | 1 + .../site-packages/pip/_vendor/idna/py.typed | 0 .../pip/_vendor/idna/uts46data.py | 8681 +++++++++++++++++ .../site-packages/pip/_vendor/msgpack/COPYING | 14 + .../pip/_vendor/msgpack/__init__.py | 55 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1758 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 2044 bytes .../msgpack/__pycache__/ext.cpython-312.pyc | Bin 0 -> 8312 bytes .../__pycache__/fallback.cpython-312.pyc | Bin 0 -> 41509 bytes .../pip/_vendor/msgpack/exceptions.py | 48 + .../site-packages/pip/_vendor/msgpack/ext.py | 170 + .../pip/_vendor/msgpack/fallback.py | 929 ++ .../pip/_vendor/packaging/LICENSE | 3 + .../pip/_vendor/packaging/LICENSE.APACHE | 177 + .../pip/_vendor/packaging/LICENSE.BSD | 23 + .../pip/_vendor/packaging/__init__.py | 15 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 577 bytes .../__pycache__/_elffile.cpython-312.pyc | Bin 0 -> 5035 bytes .../__pycache__/_manylinux.cpython-312.pyc | Bin 0 -> 9725 bytes .../__pycache__/_musllinux.cpython-312.pyc | Bin 0 -> 4573 bytes .../__pycache__/_parser.cpython-312.pyc | Bin 0 -> 14002 bytes .../__pycache__/_structures.cpython-312.pyc | Bin 0 -> 3260 bytes .../__pycache__/_tokenizer.cpython-312.pyc | Bin 0 -> 7971 bytes .../__pycache__/markers.cpython-312.pyc | Bin 0 -> 12785 bytes .../__pycache__/metadata.cpython-312.pyc | Bin 0 -> 27227 bytes .../__pycache__/requirements.cpython-312.pyc | Bin 0 -> 4429 bytes .../__pycache__/specifiers.cpython-312.pyc | Bin 0 -> 39058 bytes .../__pycache__/tags.cpython-312.pyc | Bin 0 -> 24692 bytes .../__pycache__/utils.cpython-312.pyc | Bin 0 -> 6654 bytes .../__pycache__/version.cpython-312.pyc | Bin 0 -> 20505 bytes .../pip/_vendor/packaging/_elffile.py | 109 + .../pip/_vendor/packaging/_manylinux.py | 262 + .../pip/_vendor/packaging/_musllinux.py | 85 + .../pip/_vendor/packaging/_parser.py | 353 + .../pip/_vendor/packaging/_structures.py | 61 + .../pip/_vendor/packaging/_tokenizer.py | 195 + .../_vendor/packaging/licenses/__init__.py | 145 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 4139 bytes .../__pycache__/_spdx.cpython-312.pyc | Bin 0 -> 47383 bytes .../pip/_vendor/packaging/licenses/_spdx.py | 759 ++ .../pip/_vendor/packaging/markers.py | 362 + .../pip/_vendor/packaging/metadata.py | 862 ++ .../pip/_vendor/packaging/py.typed | 0 .../pip/_vendor/packaging/requirements.py | 91 + .../pip/_vendor/packaging/specifiers.py | 1019 ++ .../pip/_vendor/packaging/tags.py | 656 ++ .../pip/_vendor/packaging/utils.py | 163 + .../pip/_vendor/packaging/version.py | 582 ++ .../pip/_vendor/pkg_resources/LICENSE | 17 + .../pip/_vendor/pkg_resources/__init__.py | 3676 +++++++ .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 161268 bytes .../pip/_vendor/platformdirs/LICENSE | 21 + .../pip/_vendor/platformdirs/__init__.py | 631 ++ .../pip/_vendor/platformdirs/__main__.py | 55 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 19866 bytes .../__pycache__/__main__.cpython-312.pyc | Bin 0 -> 1967 bytes .../__pycache__/android.cpython-312.pyc | Bin 0 -> 10704 bytes .../__pycache__/api.cpython-312.pyc | Bin 0 -> 13359 bytes .../__pycache__/macos.cpython-312.pyc | Bin 0 -> 9022 bytes .../__pycache__/unix.cpython-312.pyc | Bin 0 -> 14770 bytes .../__pycache__/version.cpython-312.pyc | Bin 0 -> 822 bytes .../__pycache__/windows.cpython-312.pyc | Bin 0 -> 13693 bytes .../pip/_vendor/platformdirs/android.py | 249 + .../pip/_vendor/platformdirs/api.py | 299 + .../pip/_vendor/platformdirs/macos.py | 146 + .../pip/_vendor/platformdirs/py.typed | 0 .../pip/_vendor/platformdirs/unix.py | 272 + .../pip/_vendor/platformdirs/version.py | 34 + .../pip/_vendor/platformdirs/windows.py | 272 + .../pip/_vendor/pygments/LICENSE | 25 + .../pip/_vendor/pygments/__init__.py | 82 + .../pip/_vendor/pygments/__main__.py | 17 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 3508 bytes .../__pycache__/__main__.cpython-312.pyc | Bin 0 -> 754 bytes .../__pycache__/console.cpython-312.pyc | Bin 0 -> 2648 bytes .../__pycache__/filter.cpython-312.pyc | Bin 0 -> 3241 bytes .../__pycache__/formatter.cpython-312.pyc | Bin 0 -> 4740 bytes .../__pycache__/lexer.cpython-312.pyc | Bin 0 -> 38381 bytes .../__pycache__/modeline.cpython-312.pyc | Bin 0 -> 1579 bytes .../__pycache__/plugin.cpython-312.pyc | Bin 0 -> 2628 bytes .../__pycache__/regexopt.cpython-312.pyc | Bin 0 -> 4097 bytes .../__pycache__/scanner.cpython-312.pyc | Bin 0 -> 4776 bytes .../__pycache__/sphinxext.cpython-312.pyc | Bin 0 -> 12118 bytes .../__pycache__/style.cpython-312.pyc | Bin 0 -> 6713 bytes .../__pycache__/token.cpython-312.pyc | Bin 0 -> 8209 bytes .../__pycache__/unistring.cpython-312.pyc | Bin 0 -> 32992 bytes .../pygments/__pycache__/util.cpython-312.pyc | Bin 0 -> 14089 bytes .../pip/_vendor/pygments/console.py | 70 + .../pip/_vendor/pygments/filter.py | 70 + .../pip/_vendor/pygments/filters/__init__.py | 940 ++ .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 37931 bytes .../pip/_vendor/pygments/formatter.py | 129 + .../_vendor/pygments/formatters/__init__.py | 157 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 6922 bytes .../__pycache__/_mapping.cpython-312.pyc | Bin 0 -> 4235 bytes .../_vendor/pygments/formatters/_mapping.py | 23 + .../pip/_vendor/pygments/lexer.py | 963 ++ .../pip/_vendor/pygments/lexers/__init__.py | 362 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 14641 bytes .../__pycache__/_mapping.cpython-312.pyc | Bin 0 -> 69864 bytes .../lexers/__pycache__/python.cpython-312.pyc | Bin 0 -> 42992 bytes .../pip/_vendor/pygments/lexers/_mapping.py | 602 ++ .../pip/_vendor/pygments/lexers/python.py | 1201 +++ .../pip/_vendor/pygments/modeline.py | 43 + .../pip/_vendor/pygments/plugin.py | 72 + .../pip/_vendor/pygments/regexopt.py | 91 + .../pip/_vendor/pygments/scanner.py | 104 + .../pip/_vendor/pygments/sphinxext.py | 247 + .../pip/_vendor/pygments/style.py | 203 + .../pip/_vendor/pygments/styles/__init__.py | 61 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 2684 bytes .../__pycache__/_mapping.cpython-312.pyc | Bin 0 -> 3668 bytes .../pip/_vendor/pygments/styles/_mapping.py | 54 + .../pip/_vendor/pygments/token.py | 214 + .../pip/_vendor/pygments/unistring.py | 153 + .../pip/_vendor/pygments/util.py | 324 + .../pip/_vendor/pyproject_hooks/LICENSE | 21 + .../pip/_vendor/pyproject_hooks/__init__.py | 31 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 767 bytes .../__pycache__/_impl.cpython-312.pyc | Bin 0 -> 18066 bytes .../pip/_vendor/pyproject_hooks/_impl.py | 410 + .../pyproject_hooks/_in_process/__init__.py | 21 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1096 bytes .../__pycache__/_in_process.cpython-312.pyc | Bin 0 -> 15334 bytes .../_in_process/_in_process.py | 389 + .../pip/_vendor/pyproject_hooks/py.typed | 0 .../pip/_vendor/requests/LICENSE | 175 + .../pip/_vendor/requests/__init__.py | 179 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 5273 bytes .../__pycache__/__version__.cpython-312.pyc | Bin 0 -> 604 bytes .../_internal_utils.cpython-312.pyc | Bin 0 -> 2044 bytes .../__pycache__/adapters.cpython-312.pyc | Bin 0 -> 27886 bytes .../requests/__pycache__/api.cpython-312.pyc | Bin 0 -> 7211 bytes .../requests/__pycache__/auth.cpython-312.pyc | Bin 0 -> 13941 bytes .../__pycache__/certs.cpython-312.pyc | Bin 0 -> 698 bytes .../__pycache__/compat.cpython-312.pyc | Bin 0 -> 2005 bytes .../__pycache__/cookies.cpython-312.pyc | Bin 0 -> 25218 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 7618 bytes .../requests/__pycache__/help.cpython-312.pyc | Bin 0 -> 4248 bytes .../__pycache__/hooks.cpython-312.pyc | Bin 0 -> 1071 bytes .../__pycache__/models.cpython-312.pyc | Bin 0 -> 35543 bytes .../__pycache__/packages.cpython-312.pyc | Bin 0 -> 1286 bytes .../__pycache__/sessions.cpython-312.pyc | Bin 0 -> 27874 bytes .../__pycache__/status_codes.cpython-312.pyc | Bin 0 -> 6043 bytes .../__pycache__/structures.cpython-312.pyc | Bin 0 -> 5643 bytes .../__pycache__/utils.cpython-312.pyc | Bin 0 -> 36134 bytes .../pip/_vendor/requests/__version__.py | 14 + .../pip/_vendor/requests/_internal_utils.py | 50 + .../pip/_vendor/requests/adapters.py | 696 ++ .../site-packages/pip/_vendor/requests/api.py | 157 + .../pip/_vendor/requests/auth.py | 314 + .../pip/_vendor/requests/certs.py | 17 + .../pip/_vendor/requests/compat.py | 90 + .../pip/_vendor/requests/cookies.py | 561 ++ .../pip/_vendor/requests/exceptions.py | 151 + .../pip/_vendor/requests/help.py | 127 + .../pip/_vendor/requests/hooks.py | 33 + .../pip/_vendor/requests/models.py | 1039 ++ .../pip/_vendor/requests/packages.py | 25 + .../pip/_vendor/requests/sessions.py | 831 ++ .../pip/_vendor/requests/status_codes.py | 128 + .../pip/_vendor/requests/structures.py | 99 + .../pip/_vendor/requests/utils.py | 1086 +++ .../pip/_vendor/resolvelib/LICENSE | 13 + .../pip/_vendor/resolvelib/__init__.py | 27 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 654 bytes .../__pycache__/providers.cpython-312.pyc | Bin 0 -> 10145 bytes .../__pycache__/reporters.cpython-312.pyc | Bin 0 -> 3309 bytes .../__pycache__/structs.cpython-312.pyc | Bin 0 -> 12464 bytes .../pip/_vendor/resolvelib/providers.py | 196 + .../pip/_vendor/resolvelib/py.typed | 0 .../pip/_vendor/resolvelib/reporters.py | 55 + .../_vendor/resolvelib/resolvers/__init__.py | 27 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 759 bytes .../__pycache__/abstract.cpython-312.pyc | Bin 0 -> 2465 bytes .../__pycache__/criterion.cpython-312.pyc | Bin 0 -> 3296 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 4103 bytes .../__pycache__/resolution.cpython-312.pyc | Bin 0 -> 25165 bytes .../_vendor/resolvelib/resolvers/abstract.py | 47 + .../_vendor/resolvelib/resolvers/criterion.py | 48 + .../resolvelib/resolvers/exceptions.py | 57 + .../resolvelib/resolvers/resolution.py | 627 ++ .../pip/_vendor/resolvelib/structs.py | 209 + .../site-packages/pip/_vendor/rich/LICENSE | 19 + .../pip/_vendor/rich/__init__.py | 177 + .../pip/_vendor/rich/__main__.py | 245 + .../rich/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 7035 bytes .../rich/__pycache__/__main__.cpython-312.pyc | Bin 0 -> 9558 bytes .../__pycache__/_cell_widths.cpython-312.pyc | Bin 0 -> 7892 bytes .../__pycache__/_emoji_codes.cpython-312.pyc | Bin 0 -> 205996 bytes .../_emoji_replace.cpython-312.pyc | Bin 0 -> 1749 bytes .../_export_format.cpython-312.pyc | Bin 0 -> 2369 bytes .../__pycache__/_extension.cpython-312.pyc | Bin 0 -> 557 bytes .../rich/__pycache__/_fileno.cpython-312.pyc | Bin 0 -> 875 bytes .../rich/__pycache__/_inspect.cpython-312.pyc | Bin 0 -> 12043 bytes .../__pycache__/_log_render.cpython-312.pyc | Bin 0 -> 4167 bytes .../rich/__pycache__/_loop.cpython-312.pyc | Bin 0 -> 1890 bytes .../__pycache__/_null_file.cpython-312.pyc | Bin 0 -> 3649 bytes .../__pycache__/_palettes.cpython-312.pyc | Bin 0 -> 5180 bytes .../rich/__pycache__/_pick.cpython-312.pyc | Bin 0 -> 741 bytes .../rich/__pycache__/_ratio.cpython-312.pyc | Bin 0 -> 6443 bytes .../__pycache__/_spinners.cpython-312.pyc | Bin 0 -> 13199 bytes .../rich/__pycache__/_stack.cpython-312.pyc | Bin 0 -> 985 bytes .../rich/__pycache__/_timer.cpython-312.pyc | Bin 0 -> 885 bytes .../_win32_console.cpython-312.pyc | Bin 0 -> 28831 bytes .../rich/__pycache__/_windows.cpython-312.pyc | Bin 0 -> 2510 bytes .../_windows_renderer.cpython-312.pyc | Bin 0 -> 3583 bytes .../rich/__pycache__/_wrap.cpython-312.pyc | Bin 0 -> 3346 bytes .../rich/__pycache__/abc.cpython-312.pyc | Bin 0 -> 1628 bytes .../rich/__pycache__/align.cpython-312.pyc | Bin 0 -> 12264 bytes .../rich/__pycache__/ansi.cpython-312.pyc | Bin 0 -> 9101 bytes .../rich/__pycache__/bar.cpython-312.pyc | Bin 0 -> 4292 bytes .../rich/__pycache__/box.cpython-312.pyc | Bin 0 -> 11711 bytes .../rich/__pycache__/cells.cpython-312.pyc | Bin 0 -> 5580 bytes .../rich/__pycache__/color.cpython-312.pyc | Bin 0 -> 26572 bytes .../__pycache__/color_triplet.cpython-312.pyc | Bin 0 -> 1721 bytes .../rich/__pycache__/columns.cpython-312.pyc | Bin 0 -> 8604 bytes .../rich/__pycache__/console.cpython-312.pyc | Bin 0 -> 115062 bytes .../__pycache__/constrain.cpython-312.pyc | Bin 0 -> 2278 bytes .../__pycache__/containers.cpython-312.pyc | Bin 0 -> 9230 bytes .../rich/__pycache__/control.cpython-312.pyc | Bin 0 -> 10816 bytes .../default_styles.cpython-312.pyc | Bin 0 -> 10541 bytes .../rich/__pycache__/diagnose.cpython-312.pyc | Bin 0 -> 1541 bytes .../rich/__pycache__/emoji.cpython-312.pyc | Bin 0 -> 4101 bytes .../rich/__pycache__/errors.cpython-312.pyc | Bin 0 -> 1865 bytes .../__pycache__/file_proxy.cpython-312.pyc | Bin 0 -> 3591 bytes .../rich/__pycache__/filesize.cpython-312.pyc | Bin 0 -> 3067 bytes .../__pycache__/highlighter.cpython-312.pyc | Bin 0 -> 9908 bytes .../rich/__pycache__/json.cpython-312.pyc | Bin 0 -> 6055 bytes .../rich/__pycache__/jupyter.cpython-312.pyc | Bin 0 -> 5228 bytes .../rich/__pycache__/layout.cpython-312.pyc | Bin 0 -> 20178 bytes .../rich/__pycache__/live.cpython-312.pyc | Bin 0 -> 20013 bytes .../__pycache__/live_render.cpython-312.pyc | Bin 0 -> 4765 bytes .../rich/__pycache__/logging.cpython-312.pyc | Bin 0 -> 14094 bytes .../rich/__pycache__/markup.cpython-312.pyc | Bin 0 -> 9587 bytes .../rich/__pycache__/measure.cpython-312.pyc | Bin 0 -> 6398 bytes .../rich/__pycache__/padding.cpython-312.pyc | Bin 0 -> 6953 bytes .../rich/__pycache__/pager.cpython-312.pyc | Bin 0 -> 1831 bytes .../rich/__pycache__/palette.cpython-312.pyc | Bin 0 -> 5317 bytes .../rich/__pycache__/panel.cpython-312.pyc | Bin 0 -> 12744 bytes .../rich/__pycache__/pretty.cpython-312.pyc | Bin 0 -> 40631 bytes .../rich/__pycache__/progress.cpython-312.pyc | Bin 0 -> 74959 bytes .../__pycache__/progress_bar.cpython-312.pyc | Bin 0 -> 10397 bytes .../rich/__pycache__/prompt.cpython-312.pyc | Bin 0 -> 16025 bytes .../rich/__pycache__/protocol.cpython-312.pyc | Bin 0 -> 1812 bytes .../rich/__pycache__/region.cpython-312.pyc | Bin 0 -> 587 bytes .../rich/__pycache__/repr.cpython-312.pyc | Bin 0 -> 6633 bytes .../rich/__pycache__/rule.cpython-312.pyc | Bin 0 -> 6588 bytes .../rich/__pycache__/scope.cpython-312.pyc | Bin 0 -> 3845 bytes .../rich/__pycache__/screen.cpython-312.pyc | Bin 0 -> 2499 bytes .../rich/__pycache__/segment.cpython-312.pyc | Bin 0 -> 28557 bytes .../rich/__pycache__/spinner.cpython-312.pyc | Bin 0 -> 5943 bytes .../rich/__pycache__/status.cpython-312.pyc | Bin 0 -> 6081 bytes .../rich/__pycache__/style.cpython-312.pyc | Bin 0 -> 33437 bytes .../rich/__pycache__/styled.cpython-312.pyc | Bin 0 -> 2159 bytes .../rich/__pycache__/syntax.cpython-312.pyc | Bin 0 -> 40983 bytes .../rich/__pycache__/table.cpython-312.pyc | Bin 0 -> 43857 bytes .../terminal_theme.cpython-312.pyc | Bin 0 -> 3368 bytes .../rich/__pycache__/text.cpython-312.pyc | Bin 0 -> 61230 bytes .../rich/__pycache__/theme.cpython-312.pyc | Bin 0 -> 6347 bytes .../rich/__pycache__/themes.cpython-312.pyc | Bin 0 -> 334 bytes .../__pycache__/traceback.cpython-312.pyc | Bin 0 -> 36193 bytes .../rich/__pycache__/tree.cpython-312.pyc | Bin 0 -> 11813 bytes .../pip/_vendor/rich/_cell_widths.py | 454 + .../pip/_vendor/rich/_emoji_codes.py | 3610 +++++++ .../pip/_vendor/rich/_emoji_replace.py | 32 + .../pip/_vendor/rich/_export_format.py | 76 + .../pip/_vendor/rich/_extension.py | 10 + .../site-packages/pip/_vendor/rich/_fileno.py | 24 + .../pip/_vendor/rich/_inspect.py | 268 + .../pip/_vendor/rich/_log_render.py | 94 + .../site-packages/pip/_vendor/rich/_loop.py | 43 + .../pip/_vendor/rich/_null_file.py | 69 + .../pip/_vendor/rich/_palettes.py | 309 + .../site-packages/pip/_vendor/rich/_pick.py | 17 + .../site-packages/pip/_vendor/rich/_ratio.py | 153 + .../pip/_vendor/rich/_spinners.py | 482 + .../site-packages/pip/_vendor/rich/_stack.py | 16 + .../site-packages/pip/_vendor/rich/_timer.py | 19 + .../pip/_vendor/rich/_win32_console.py | 661 ++ .../pip/_vendor/rich/_windows.py | 71 + .../pip/_vendor/rich/_windows_renderer.py | 56 + .../site-packages/pip/_vendor/rich/_wrap.py | 93 + .../Lib/site-packages/pip/_vendor/rich/abc.py | 33 + .../site-packages/pip/_vendor/rich/align.py | 306 + .../site-packages/pip/_vendor/rich/ansi.py | 241 + .../Lib/site-packages/pip/_vendor/rich/bar.py | 93 + .../Lib/site-packages/pip/_vendor/rich/box.py | 474 + .../site-packages/pip/_vendor/rich/cells.py | 174 + .../site-packages/pip/_vendor/rich/color.py | 621 ++ .../pip/_vendor/rich/color_triplet.py | 38 + .../site-packages/pip/_vendor/rich/columns.py | 187 + .../site-packages/pip/_vendor/rich/console.py | 2680 +++++ .../pip/_vendor/rich/constrain.py | 37 + .../pip/_vendor/rich/containers.py | 167 + .../site-packages/pip/_vendor/rich/control.py | 219 + .../pip/_vendor/rich/default_styles.py | 193 + .../pip/_vendor/rich/diagnose.py | 39 + .../site-packages/pip/_vendor/rich/emoji.py | 91 + .../site-packages/pip/_vendor/rich/errors.py | 34 + .../pip/_vendor/rich/file_proxy.py | 57 + .../pip/_vendor/rich/filesize.py | 88 + .../pip/_vendor/rich/highlighter.py | 232 + .../site-packages/pip/_vendor/rich/json.py | 139 + .../site-packages/pip/_vendor/rich/jupyter.py | 101 + .../site-packages/pip/_vendor/rich/layout.py | 442 + .../site-packages/pip/_vendor/rich/live.py | 400 + .../pip/_vendor/rich/live_render.py | 106 + .../site-packages/pip/_vendor/rich/logging.py | 297 + .../site-packages/pip/_vendor/rich/markup.py | 251 + .../site-packages/pip/_vendor/rich/measure.py | 151 + .../site-packages/pip/_vendor/rich/padding.py | 141 + .../site-packages/pip/_vendor/rich/pager.py | 34 + .../site-packages/pip/_vendor/rich/palette.py | 100 + .../site-packages/pip/_vendor/rich/panel.py | 317 + .../site-packages/pip/_vendor/rich/pretty.py | 1016 ++ .../pip/_vendor/rich/progress.py | 1715 ++++ .../pip/_vendor/rich/progress_bar.py | 223 + .../site-packages/pip/_vendor/rich/prompt.py | 400 + .../pip/_vendor/rich/protocol.py | 42 + .../site-packages/pip/_vendor/rich/py.typed | 0 .../site-packages/pip/_vendor/rich/region.py | 10 + .../site-packages/pip/_vendor/rich/repr.py | 149 + .../site-packages/pip/_vendor/rich/rule.py | 130 + .../site-packages/pip/_vendor/rich/scope.py | 86 + .../site-packages/pip/_vendor/rich/screen.py | 54 + .../site-packages/pip/_vendor/rich/segment.py | 752 ++ .../site-packages/pip/_vendor/rich/spinner.py | 132 + .../site-packages/pip/_vendor/rich/status.py | 131 + .../site-packages/pip/_vendor/rich/style.py | 792 ++ .../site-packages/pip/_vendor/rich/styled.py | 42 + .../site-packages/pip/_vendor/rich/syntax.py | 985 ++ .../site-packages/pip/_vendor/rich/table.py | 1006 ++ .../pip/_vendor/rich/terminal_theme.py | 153 + .../site-packages/pip/_vendor/rich/text.py | 1361 +++ .../site-packages/pip/_vendor/rich/theme.py | 115 + .../site-packages/pip/_vendor/rich/themes.py | 5 + .../pip/_vendor/rich/traceback.py | 899 ++ .../site-packages/pip/_vendor/rich/tree.py | 257 + .../site-packages/pip/_vendor/tomli/LICENSE | 21 + .../pip/_vendor/tomli/__init__.py | 8 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 358 bytes .../tomli/__pycache__/_parser.cpython-312.pyc | Bin 0 -> 29433 bytes .../tomli/__pycache__/_re.cpython-312.pyc | Bin 0 -> 4096 bytes .../tomli/__pycache__/_types.cpython-312.pyc | Bin 0 -> 386 bytes .../pip/_vendor/tomli/_parser.py | 777 ++ .../site-packages/pip/_vendor/tomli/_re.py | 115 + .../site-packages/pip/_vendor/tomli/_types.py | 10 + .../site-packages/pip/_vendor/tomli/py.typed | 1 + .../site-packages/pip/_vendor/tomli_w/LICENSE | 21 + .../pip/_vendor/tomli_w/__init__.py | 4 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 347 bytes .../__pycache__/_writer.cpython-312.pyc | Bin 0 -> 10369 bytes .../pip/_vendor/tomli_w/_writer.py | 229 + .../pip/_vendor/tomli_w/py.typed | 1 + .../pip/_vendor/truststore/LICENSE | 21 + .../pip/_vendor/truststore/__init__.py | 36 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1472 bytes .../__pycache__/_api.cpython-312.pyc | Bin 0 -> 17552 bytes .../__pycache__/_macos.cpython-312.pyc | Bin 0 -> 19007 bytes .../__pycache__/_openssl.cpython-312.pyc | Bin 0 -> 2276 bytes .../_ssl_constants.cpython-312.pyc | Bin 0 -> 1119 bytes .../__pycache__/_windows.cpython-312.pyc | Bin 0 -> 15785 bytes .../pip/_vendor/truststore/_api.py | 341 + .../pip/_vendor/truststore/_macos.py | 571 ++ .../pip/_vendor/truststore/_openssl.py | 68 + .../pip/_vendor/truststore/_ssl_constants.py | 31 + .../pip/_vendor/truststore/_windows.py | 567 ++ .../pip/_vendor/truststore/py.typed | 0 .../pip/_vendor/urllib3/LICENSE.txt | 21 + .../pip/_vendor/urllib3/__init__.py | 102 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 3425 bytes .../__pycache__/_collections.cpython-312.pyc | Bin 0 -> 16384 bytes .../__pycache__/_version.cpython-312.pyc | Bin 0 -> 238 bytes .../__pycache__/connection.cpython-312.pyc | Bin 0 -> 20423 bytes .../connectionpool.cpython-312.pyc | Bin 0 -> 36558 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 13513 bytes .../__pycache__/fields.cpython-312.pyc | Bin 0 -> 10422 bytes .../__pycache__/filepost.cpython-312.pyc | Bin 0 -> 4032 bytes .../__pycache__/poolmanager.cpython-312.pyc | Bin 0 -> 20449 bytes .../__pycache__/request.cpython-312.pyc | Bin 0 -> 7314 bytes .../__pycache__/response.cpython-312.pyc | Bin 0 -> 33963 bytes .../pip/_vendor/urllib3/_collections.py | 355 + .../pip/_vendor/urllib3/_version.py | 2 + .../pip/_vendor/urllib3/connection.py | 572 ++ .../pip/_vendor/urllib3/connectionpool.py | 1140 +++ .../pip/_vendor/urllib3/contrib/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 218 bytes .../_appengine_environ.cpython-312.pyc | Bin 0 -> 1868 bytes .../__pycache__/appengine.cpython-312.pyc | Bin 0 -> 11584 bytes .../__pycache__/ntlmpool.cpython-312.pyc | Bin 0 -> 5734 bytes .../__pycache__/pyopenssl.cpython-312.pyc | Bin 0 -> 24468 bytes .../securetransport.cpython-312.pyc | Bin 0 -> 35521 bytes .../contrib/__pycache__/socks.cpython-312.pyc | Bin 0 -> 7531 bytes .../urllib3/contrib/_appengine_environ.py | 36 + .../contrib/_securetransport/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 235 bytes .../__pycache__/bindings.cpython-312.pyc | Bin 0 -> 17447 bytes .../__pycache__/low_level.cpython-312.pyc | Bin 0 -> 14783 bytes .../contrib/_securetransport/bindings.py | 519 + .../contrib/_securetransport/low_level.py | 397 + .../pip/_vendor/urllib3/contrib/appengine.py | 314 + .../pip/_vendor/urllib3/contrib/ntlmpool.py | 130 + .../pip/_vendor/urllib3/contrib/pyopenssl.py | 518 + .../urllib3/contrib/securetransport.py | 920 ++ .../pip/_vendor/urllib3/contrib/socks.py | 216 + .../pip/_vendor/urllib3/exceptions.py | 323 + .../pip/_vendor/urllib3/fields.py | 274 + .../pip/_vendor/urllib3/filepost.py | 98 + .../pip/_vendor/urllib3/packages/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 219 bytes .../packages/__pycache__/six.cpython-312.pyc | Bin 0 -> 41275 bytes .../urllib3/packages/backports/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 229 bytes .../__pycache__/makefile.cpython-312.pyc | Bin 0 -> 1845 bytes .../weakref_finalize.cpython-312.pyc | Bin 0 -> 7356 bytes .../urllib3/packages/backports/makefile.py | 51 + .../packages/backports/weakref_finalize.py | 155 + .../pip/_vendor/urllib3/packages/six.py | 1076 ++ .../pip/_vendor/urllib3/poolmanager.py | 540 + .../pip/_vendor/urllib3/request.py | 191 + .../pip/_vendor/urllib3/response.py | 879 ++ .../pip/_vendor/urllib3/util/__init__.py | 49 + .../util/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1166 bytes .../__pycache__/connection.cpython-312.pyc | Bin 0 -> 4767 bytes .../util/__pycache__/proxy.cpython-312.pyc | Bin 0 -> 1572 bytes .../util/__pycache__/queue.cpython-312.pyc | Bin 0 -> 1372 bytes .../util/__pycache__/request.cpython-312.pyc | Bin 0 -> 4203 bytes .../util/__pycache__/response.cpython-312.pyc | Bin 0 -> 3012 bytes .../util/__pycache__/retry.cpython-312.pyc | Bin 0 -> 21742 bytes .../util/__pycache__/ssl_.cpython-312.pyc | Bin 0 -> 15384 bytes .../ssl_match_hostname.cpython-312.pyc | Bin 0 -> 5071 bytes .../__pycache__/ssltransport.cpython-312.pyc | Bin 0 -> 10773 bytes .../util/__pycache__/timeout.cpython-312.pyc | Bin 0 -> 11159 bytes .../util/__pycache__/url.cpython-312.pyc | Bin 0 -> 15805 bytes .../util/__pycache__/wait.cpython-312.pyc | Bin 0 -> 4423 bytes .../pip/_vendor/urllib3/util/connection.py | 149 + .../pip/_vendor/urllib3/util/proxy.py | 57 + .../pip/_vendor/urllib3/util/queue.py | 22 + .../pip/_vendor/urllib3/util/request.py | 137 + .../pip/_vendor/urllib3/util/response.py | 107 + .../pip/_vendor/urllib3/util/retry.py | 622 ++ .../pip/_vendor/urllib3/util/ssl_.py | 504 + .../urllib3/util/ssl_match_hostname.py | 159 + .../pip/_vendor/urllib3/util/ssltransport.py | 221 + .../pip/_vendor/urllib3/util/timeout.py | 271 + .../pip/_vendor/urllib3/util/url.py | 435 + .../pip/_vendor/urllib3/util/wait.py | 152 + venv/Lib/site-packages/pip/_vendor/vendor.txt | 19 + venv/Lib/site-packages/pip/py.typed | 4 + .../site-packages/pkg_resources/__init__.py | 3715 +++++++ .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 164437 bytes .../site-packages/pkg_resources/api_tests.txt | 424 + venv/Lib/site-packages/pkg_resources/py.typed | 0 .../pkg_resources/tests/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 210 bytes .../test_find_distributions.cpython-312.pyc | Bin 0 -> 3323 bytes ...integration_zope_interface.cpython-312.pyc | Bin 0 -> 2020 bytes .../__pycache__/test_markers.cpython-312.pyc | Bin 0 -> 647 bytes .../test_pkg_resources.cpython-312.pyc | Bin 0 -> 25212 bytes .../test_resources.cpython-312.pyc | Bin 0 -> 47417 bytes .../test_working_set.cpython-312.pyc | Bin 0 -> 10516 bytes .../__pycache__/setup.cpython-312.pyc | Bin 0 -> 384 bytes .../data/my-test-package-source/setup.cfg | 0 .../data/my-test-package-source/setup.py | 7 + .../my-test-package-zip/my-test-package.zip | Bin 0 -> 1809 bytes .../EGG-INFO/PKG-INFO | 10 + .../EGG-INFO/SOURCES.txt | 7 + .../EGG-INFO/dependency_links.txt | 1 + .../EGG-INFO/top_level.txt | 1 + .../EGG-INFO/zip-safe | 1 + .../my_test_package-1.0-py3.7.egg | Bin 0 -> 843 bytes .../tests/test_find_distributions.py | 56 + .../tests/test_integration_zope_interface.py | 54 + .../pkg_resources/tests/test_markers.py | 8 + .../pkg_resources/tests/test_pkg_resources.py | 485 + .../pkg_resources/tests/test_resources.py | 869 ++ .../pkg_resources/tests/test_working_set.py | 505 + .../setuptools-80.10.2.dist-info/INSTALLER | 1 + .../setuptools-80.10.2.dist-info/METADATA | 141 + .../setuptools-80.10.2.dist-info/RECORD | 787 ++ .../setuptools-80.10.2.dist-info/WHEEL | 5 + .../entry_points.txt | 51 + .../licenses/LICENSE | 17 + .../top_level.txt | 3 + venv/Lib/site-packages/setuptools/__init__.py | 250 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 12114 bytes .../_core_metadata.cpython-312.pyc | Bin 0 -> 14931 bytes .../__pycache__/_discovery.cpython-312.pyc | Bin 0 -> 1733 bytes .../__pycache__/_entry_points.cpython-312.pyc | Bin 0 -> 4861 bytes .../__pycache__/_imp.cpython-312.pyc | Bin 0 -> 3633 bytes .../__pycache__/_importlib.cpython-312.pyc | Bin 0 -> 418 bytes .../__pycache__/_itertools.cpython-312.pyc | Bin 0 -> 1072 bytes .../_normalization.cpython-312.pyc | Bin 0 -> 7449 bytes .../__pycache__/_path.cpython-312.pyc | Bin 0 -> 4634 bytes .../__pycache__/_reqs.cpython-312.pyc | Bin 0 -> 1926 bytes .../__pycache__/_scripts.cpython-312.pyc | Bin 0 -> 16803 bytes .../__pycache__/_shutil.cpython-312.pyc | Bin 0 -> 2606 bytes .../__pycache__/_static.cpython-312.pyc | Bin 0 -> 6070 bytes .../__pycache__/archive_util.cpython-312.pyc | Bin 0 -> 9218 bytes .../__pycache__/build_meta.cpython-312.pyc | Bin 0 -> 25023 bytes .../__pycache__/depends.cpython-312.pyc | Bin 0 -> 7622 bytes .../__pycache__/discovery.cpython-312.pyc | Bin 0 -> 28745 bytes .../__pycache__/dist.cpython-312.pyc | Bin 0 -> 52329 bytes .../__pycache__/errors.cpython-312.pyc | Bin 0 -> 3514 bytes .../__pycache__/extension.cpython-312.pyc | Bin 0 -> 7079 bytes .../__pycache__/glob.cpython-312.pyc | Bin 0 -> 7442 bytes .../__pycache__/installer.cpython-312.pyc | Bin 0 -> 7919 bytes .../__pycache__/launch.cpython-312.pyc | Bin 0 -> 1335 bytes .../__pycache__/logging.cpython-312.pyc | Bin 0 -> 2118 bytes .../__pycache__/modified.cpython-312.pyc | Bin 0 -> 517 bytes .../__pycache__/monkey.cpython-312.pyc | Bin 0 -> 5216 bytes .../__pycache__/msvc.cpython-312.pyc | Bin 0 -> 60030 bytes .../__pycache__/namespaces.cpython-312.pyc | Bin 0 -> 5319 bytes .../__pycache__/unicode_utils.cpython-312.pyc | Bin 0 -> 4327 bytes .../__pycache__/version.cpython-312.pyc | Bin 0 -> 440 bytes .../__pycache__/warnings.cpython-312.pyc | Bin 0 -> 5159 bytes .../__pycache__/wheel.cpython-312.pyc | Bin 0 -> 15245 bytes .../windows_support.cpython-312.pyc | Bin 0 -> 1477 bytes .../setuptools/_core_metadata.py | 337 + .../site-packages/setuptools/_discovery.py | 33 + .../setuptools/_distutils/__init__.py | 14 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 548 bytes .../__pycache__/_log.cpython-312.pyc | Bin 0 -> 296 bytes .../__pycache__/_macos_compat.cpython-312.pyc | Bin 0 -> 585 bytes .../__pycache__/_modified.cpython-312.pyc | Bin 0 -> 4810 bytes .../__pycache__/_msvccompiler.cpython-312.pyc | Bin 0 -> 743 bytes .../__pycache__/archive_util.cpython-312.pyc | Bin 0 -> 10836 bytes .../__pycache__/ccompiler.cpython-312.pyc | Bin 0 -> 712 bytes .../__pycache__/cmd.cpython-312.pyc | Bin 0 -> 22601 bytes .../__pycache__/core.cpython-312.pyc | Bin 0 -> 9128 bytes .../cygwinccompiler.cpython-312.pyc | Bin 0 -> 676 bytes .../__pycache__/debug.cpython-312.pyc | Bin 0 -> 339 bytes .../__pycache__/dep_util.cpython-312.pyc | Bin 0 -> 733 bytes .../__pycache__/dir_util.cpython-312.pyc | Bin 0 -> 10366 bytes .../__pycache__/dist.cpython-312.pyc | Bin 0 -> 56167 bytes .../__pycache__/errors.cpython-312.pyc | Bin 0 -> 4548 bytes .../__pycache__/extension.cpython-312.pyc | Bin 0 -> 10265 bytes .../__pycache__/fancy_getopt.cpython-312.pyc | Bin 0 -> 15776 bytes .../__pycache__/file_util.cpython-312.pyc | Bin 0 -> 9504 bytes .../__pycache__/filelist.cpython-312.pyc | Bin 0 -> 17903 bytes .../__pycache__/log.cpython-312.pyc | Bin 0 -> 2634 bytes .../__pycache__/spawn.cpython-312.pyc | Bin 0 -> 5660 bytes .../__pycache__/sysconfig.cpython-312.pyc | Bin 0 -> 23124 bytes .../__pycache__/text_file.cpython-312.pyc | Bin 0 -> 10846 bytes .../__pycache__/unixccompiler.cpython-312.pyc | Bin 0 -> 436 bytes .../__pycache__/util.cpython-312.pyc | Bin 0 -> 19493 bytes .../__pycache__/version.cpython-312.pyc | Bin 0 -> 10631 bytes .../versionpredicate.cpython-312.pyc | Bin 0 -> 6907 bytes .../__pycache__/zosccompiler.cpython-312.pyc | Bin 0 -> 315 bytes .../setuptools/_distutils/_log.py | 3 + .../setuptools/_distutils/_macos_compat.py | 12 + .../setuptools/_distutils/_modified.py | 95 + .../setuptools/_distutils/_msvccompiler.py | 16 + .../setuptools/_distutils/archive_util.py | 294 + .../setuptools/_distutils/ccompiler.py | 26 + .../setuptools/_distutils/cmd.py | 554 ++ .../setuptools/_distutils/command/__init__.py | 23 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 531 bytes .../_framework_compat.cpython-312.pyc | Bin 0 -> 2635 bytes .../command/__pycache__/bdist.cpython-312.pyc | Bin 0 -> 6473 bytes .../__pycache__/bdist_dumb.cpython-312.pyc | Bin 0 -> 5604 bytes .../__pycache__/bdist_rpm.cpython-312.pyc | Bin 0 -> 21641 bytes .../command/__pycache__/build.cpython-312.pyc | Bin 0 -> 6292 bytes .../__pycache__/build_clib.cpython-312.pyc | Bin 0 -> 7607 bytes .../__pycache__/build_ext.cpython-312.pyc | Bin 0 -> 30163 bytes .../__pycache__/build_py.cpython-312.pyc | Bin 0 -> 16253 bytes .../__pycache__/build_scripts.cpython-312.pyc | Bin 0 -> 6809 bytes .../command/__pycache__/check.cpython-312.pyc | Bin 0 -> 7182 bytes .../command/__pycache__/clean.cpython-312.pyc | Bin 0 -> 3152 bytes .../__pycache__/config.cpython-312.pyc | Bin 0 -> 15177 bytes .../__pycache__/install.cpython-312.pyc | Bin 0 -> 26973 bytes .../__pycache__/install_data.cpython-312.pyc | Bin 0 -> 4364 bytes .../install_egg_info.cpython-312.pyc | Bin 0 -> 5178 bytes .../install_headers.cpython-312.pyc | Bin 0 -> 2438 bytes .../__pycache__/install_lib.cpython-312.pyc | Bin 0 -> 8337 bytes .../install_scripts.cpython-312.pyc | Bin 0 -> 3097 bytes .../command/__pycache__/sdist.cpython-312.pyc | Bin 0 -> 22501 bytes .../_distutils/command/_framework_compat.py | 54 + .../setuptools/_distutils/command/bdist.py | 167 + .../_distutils/command/bdist_dumb.py | 141 + .../_distutils/command/bdist_rpm.py | 598 ++ .../setuptools/_distutils/command/build.py | 156 + .../_distutils/command/build_clib.py | 201 + .../_distutils/command/build_ext.py | 812 ++ .../setuptools/_distutils/command/build_py.py | 407 + .../_distutils/command/build_scripts.py | 160 + .../setuptools/_distutils/command/check.py | 152 + .../setuptools/_distutils/command/clean.py | 77 + .../setuptools/_distutils/command/config.py | 358 + .../setuptools/_distutils/command/install.py | 805 ++ .../_distutils/command/install_data.py | 94 + .../_distutils/command/install_egg_info.py | 91 + .../_distutils/command/install_headers.py | 46 + .../_distutils/command/install_lib.py | 238 + .../_distutils/command/install_scripts.py | 62 + .../setuptools/_distutils/command/sdist.py | 521 + .../setuptools/_distutils/compat/__init__.py | 18 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1330 bytes .../compat/__pycache__/numpy.cpython-312.pyc | Bin 0 -> 306 bytes .../compat/__pycache__/py39.cpython-312.pyc | Bin 0 -> 2703 bytes .../setuptools/_distutils/compat/numpy.py | 2 + .../setuptools/_distutils/compat/py39.py | 66 + .../C/__pycache__/base.cpython-312.pyc | Bin 0 -> 52325 bytes .../C/__pycache__/cygwin.cpython-312.pyc | Bin 0 -> 11816 bytes .../C/__pycache__/errors.cpython-312.pyc | Bin 0 -> 1531 bytes .../C/__pycache__/msvc.cpython-312.pyc | Bin 0 -> 24797 bytes .../C/__pycache__/unix.cpython-312.pyc | Bin 0 -> 15971 bytes .../C/__pycache__/zos.cpython-312.pyc | Bin 0 -> 6252 bytes .../setuptools/_distutils/compilers/C/base.py | 1394 +++ .../_distutils/compilers/C/cygwin.py | 340 + .../_distutils/compilers/C/errors.py | 24 + .../setuptools/_distutils/compilers/C/msvc.py | 614 ++ .../__pycache__/test_base.cpython-312.pyc | Bin 0 -> 4041 bytes .../__pycache__/test_cygwin.cpython-312.pyc | Bin 0 -> 4580 bytes .../__pycache__/test_mingw.cpython-312.pyc | Bin 0 -> 3891 bytes .../__pycache__/test_msvc.cpython-312.pyc | Bin 0 -> 7473 bytes .../__pycache__/test_unix.cpython-312.pyc | Bin 0 -> 19488 bytes .../_distutils/compilers/C/tests/test_base.py | 83 + .../compilers/C/tests/test_cygwin.py | 76 + .../compilers/C/tests/test_mingw.py | 48 + .../_distutils/compilers/C/tests/test_msvc.py | 136 + .../_distutils/compilers/C/tests/test_unix.py | 413 + .../setuptools/_distutils/compilers/C/unix.py | 422 + .../setuptools/_distutils/compilers/C/zos.py | 230 + .../setuptools/_distutils/core.py | 289 + .../setuptools/_distutils/cygwinccompiler.py | 31 + .../setuptools/_distutils/debug.py | 5 + .../setuptools/_distutils/dep_util.py | 14 + .../setuptools/_distutils/dir_util.py | 244 + .../setuptools/_distutils/dist.py | 1386 +++ .../setuptools/_distutils/errors.py | 108 + .../setuptools/_distutils/extension.py | 258 + .../setuptools/_distutils/fancy_getopt.py | 471 + .../setuptools/_distutils/file_util.py | 236 + .../setuptools/_distutils/filelist.py | 431 + .../setuptools/_distutils/log.py | 56 + .../setuptools/_distutils/spawn.py | 134 + .../setuptools/_distutils/sysconfig.py | 598 ++ .../setuptools/_distutils/tests/__init__.py | 42 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1927 bytes .../tests/__pycache__/support.cpython-312.pyc | Bin 0 -> 6421 bytes .../test_archive_util.cpython-312.pyc | Bin 0 -> 20722 bytes .../__pycache__/test_bdist.cpython-312.pyc | Bin 0 -> 1910 bytes .../test_bdist_dumb.cpython-312.pyc | Bin 0 -> 3864 bytes .../test_bdist_rpm.cpython-312.pyc | Bin 0 -> 5646 bytes .../__pycache__/test_build.cpython-312.pyc | Bin 0 -> 2802 bytes .../test_build_clib.cpython-312.pyc | Bin 0 -> 6583 bytes .../test_build_ext.cpython-312.pyc | Bin 0 -> 29240 bytes .../__pycache__/test_build_py.cpython-312.pyc | Bin 0 -> 9873 bytes .../test_build_scripts.cpython-312.pyc | Bin 0 -> 4715 bytes .../__pycache__/test_check.cpython-312.pyc | Bin 0 -> 7117 bytes .../__pycache__/test_clean.cpython-312.pyc | Bin 0 -> 1930 bytes .../__pycache__/test_cmd.cpython-312.pyc | Bin 0 -> 6305 bytes .../test_config_cmd.cpython-312.pyc | Bin 0 -> 5129 bytes .../__pycache__/test_core.cpython-312.pyc | Bin 0 -> 6202 bytes .../__pycache__/test_dir_util.cpython-312.pyc | Bin 0 -> 8574 bytes .../__pycache__/test_dist.cpython-312.pyc | Bin 0 -> 26812 bytes .../test_extension.cpython-312.pyc | Bin 0 -> 4175 bytes .../test_file_util.cpython-312.pyc | Bin 0 -> 6901 bytes .../__pycache__/test_filelist.cpython-312.pyc | Bin 0 -> 14320 bytes .../__pycache__/test_install.cpython-312.pyc | Bin 0 -> 14069 bytes .../test_install_data.cpython-312.pyc | Bin 0 -> 4815 bytes .../test_install_headers.cpython-312.pyc | Bin 0 -> 1904 bytes .../test_install_lib.cpython-312.pyc | Bin 0 -> 6125 bytes .../test_install_scripts.cpython-312.pyc | Bin 0 -> 2719 bytes .../__pycache__/test_log.cpython-312.pyc | Bin 0 -> 976 bytes .../__pycache__/test_modified.cpython-312.pyc | Bin 0 -> 7196 bytes .../__pycache__/test_sdist.cpython-312.pyc | Bin 0 -> 20584 bytes .../__pycache__/test_spawn.cpython-312.pyc | Bin 0 -> 6692 bytes .../test_sysconfig.cpython-312.pyc | Bin 0 -> 18149 bytes .../test_text_file.cpython-312.pyc | Bin 0 -> 3355 bytes .../__pycache__/test_util.cpython-312.pyc | Bin 0 -> 13362 bytes .../__pycache__/test_version.cpython-312.pyc | Bin 0 -> 3850 bytes .../test_versionpredicate.cpython-312.pyc | Bin 0 -> 231 bytes .../__pycache__/unix_compat.cpython-312.pyc | Bin 0 -> 809 bytes .../_distutils/tests/compat/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 225 bytes .../compat/__pycache__/py39.cpython-312.pyc | Bin 0 -> 709 bytes .../_distutils/tests/compat/py39.py | 40 + .../setuptools/_distutils/tests/support.py | 134 + .../_distutils/tests/test_archive_util.py | 353 + .../setuptools/_distutils/tests/test_bdist.py | 47 + .../_distutils/tests/test_bdist_dumb.py | 78 + .../_distutils/tests/test_bdist_rpm.py | 127 + .../setuptools/_distutils/tests/test_build.py | 49 + .../_distutils/tests/test_build_clib.py | 134 + .../_distutils/tests/test_build_ext.py | 628 ++ .../_distutils/tests/test_build_py.py | 196 + .../_distutils/tests/test_build_scripts.py | 96 + .../setuptools/_distutils/tests/test_check.py | 194 + .../setuptools/_distutils/tests/test_clean.py | 45 + .../setuptools/_distutils/tests/test_cmd.py | 107 + .../_distutils/tests/test_config_cmd.py | 87 + .../setuptools/_distutils/tests/test_core.py | 130 + .../_distutils/tests/test_dir_util.py | 139 + .../setuptools/_distutils/tests/test_dist.py | 552 ++ .../_distutils/tests/test_extension.py | 117 + .../_distutils/tests/test_file_util.py | 95 + .../_distutils/tests/test_filelist.py | 336 + .../_distutils/tests/test_install.py | 245 + .../_distutils/tests/test_install_data.py | 74 + .../_distutils/tests/test_install_headers.py | 33 + .../_distutils/tests/test_install_lib.py | 110 + .../_distutils/tests/test_install_scripts.py | 52 + .../setuptools/_distutils/tests/test_log.py | 12 + .../_distutils/tests/test_modified.py | 126 + .../setuptools/_distutils/tests/test_sdist.py | 470 + .../setuptools/_distutils/tests/test_spawn.py | 141 + .../_distutils/tests/test_sysconfig.py | 319 + .../_distutils/tests/test_text_file.py | 127 + .../setuptools/_distutils/tests/test_util.py | 243 + .../_distutils/tests/test_version.py | 80 + .../_distutils/tests/test_versionpredicate.py | 0 .../_distutils/tests/unix_compat.py | 17 + .../setuptools/_distutils/text_file.py | 286 + .../setuptools/_distutils/unixccompiler.py | 9 + .../setuptools/_distutils/util.py | 518 + .../setuptools/_distutils/version.py | 348 + .../setuptools/_distutils/versionpredicate.py | 175 + .../setuptools/_distutils/zosccompiler.py | 3 + .../site-packages/setuptools/_entry_points.py | 94 + venv/Lib/site-packages/setuptools/_imp.py | 87 + .../site-packages/setuptools/_importlib.py | 9 + .../site-packages/setuptools/_itertools.py | 23 + .../setuptools/_normalization.py | 180 + venv/Lib/site-packages/setuptools/_path.py | 93 + venv/Lib/site-packages/setuptools/_reqs.py | 42 + venv/Lib/site-packages/setuptools/_scripts.py | 361 + venv/Lib/site-packages/setuptools/_shutil.py | 59 + venv/Lib/site-packages/setuptools/_static.py | 188 + .../site-packages/setuptools/_vendor/.lock | 0 .../autocommand-2.2.2.dist-info/INSTALLER | 1 + .../autocommand-2.2.2.dist-info/LICENSE | 166 + .../autocommand-2.2.2.dist-info/METADATA | 420 + .../autocommand-2.2.2.dist-info/RECORD | 13 + .../autocommand-2.2.2.dist-info/REQUESTED | 0 .../_vendor/autocommand-2.2.2.dist-info/WHEEL | 5 + .../autocommand-2.2.2.dist-info/top_level.txt | 1 + .../_vendor/autocommand/__init__.py | 27 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 451 bytes .../__pycache__/autoasync.cpython-312.pyc | Bin 0 -> 5030 bytes .../__pycache__/autocommand.cpython-312.pyc | Bin 0 -> 1313 bytes .../__pycache__/automain.cpython-312.pyc | Bin 0 -> 1883 bytes .../__pycache__/autoparse.cpython-312.pyc | Bin 0 -> 11051 bytes .../__pycache__/errors.cpython-312.pyc | Bin 0 -> 467 bytes .../_vendor/autocommand/autoasync.py | 142 + .../_vendor/autocommand/autocommand.py | 70 + .../_vendor/autocommand/automain.py | 59 + .../_vendor/autocommand/autoparse.py | 333 + .../setuptools/_vendor/autocommand/errors.py | 23 + .../INSTALLER | 1 + .../backports.tarfile-1.2.0.dist-info/LICENSE | 17 + .../METADATA | 46 + .../backports.tarfile-1.2.0.dist-info/RECORD | 12 + .../REQUESTED | 0 .../backports.tarfile-1.2.0.dist-info/WHEEL | 5 + .../top_level.txt | 1 + .../setuptools/_vendor/backports/__init__.py | 1 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 341 bytes .../_vendor/backports/tarfile/__init__.py | 2937 ++++++ .../_vendor/backports/tarfile/__main__.py | 5 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 121121 bytes .../__pycache__/__main__.cpython-312.pyc | Bin 0 -> 325 bytes .../backports/tarfile/compat/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 234 bytes .../compat/__pycache__/py38.cpython-312.pyc | Bin 0 -> 1080 bytes .../_vendor/backports/tarfile/compat/py38.py | 24 + .../INSTALLER | 1 + .../METADATA | 133 + .../importlib_metadata-8.7.1.dist-info/RECORD | 21 + .../REQUESTED | 0 .../importlib_metadata-8.7.1.dist-info/WHEEL | 5 + .../licenses/LICENSE | 73 + .../top_level.txt | 1 + .../_vendor/importlib_metadata/__init__.py | 1191 +++ .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 57782 bytes .../__pycache__/_adapters.cpython-312.pyc | Bin 0 -> 5969 bytes .../__pycache__/_collections.cpython-312.pyc | Bin 0 -> 2012 bytes .../__pycache__/_compat.cpython-312.pyc | Bin 0 -> 2296 bytes .../__pycache__/_functools.cpython-312.pyc | Bin 0 -> 4454 bytes .../__pycache__/_itertools.cpython-312.pyc | Bin 0 -> 6521 bytes .../__pycache__/_meta.cpython-312.pyc | Bin 0 -> 3613 bytes .../__pycache__/_text.cpython-312.pyc | Bin 0 -> 3923 bytes .../__pycache__/_typing.cpython-312.pyc | Bin 0 -> 432 bytes .../__pycache__/diagnose.cpython-312.pyc | Bin 0 -> 1227 bytes .../_vendor/importlib_metadata/_adapters.py | 136 + .../importlib_metadata/_collections.py | 34 + .../_vendor/importlib_metadata/_compat.py | 56 + .../_vendor/importlib_metadata/_functools.py | 135 + .../_vendor/importlib_metadata/_itertools.py | 171 + .../_vendor/importlib_metadata/_meta.py | 71 + .../_vendor/importlib_metadata/_text.py | 99 + .../_vendor/importlib_metadata/_typing.py | 15 + .../importlib_metadata/compat/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 235 bytes .../compat/__pycache__/py311.cpython-312.pyc | Bin 0 -> 1302 bytes .../compat/__pycache__/py39.cpython-312.pyc | Bin 0 -> 1741 bytes .../importlib_metadata/compat/py311.py | 22 + .../_vendor/importlib_metadata/compat/py39.py | 42 + .../_vendor/importlib_metadata/diagnose.py | 21 + .../_vendor/importlib_metadata/py.typed | 0 .../jaraco.text-4.0.0.dist-info/INSTALLER | 1 + .../jaraco.text-4.0.0.dist-info/LICENSE | 17 + .../jaraco.text-4.0.0.dist-info/METADATA | 96 + .../jaraco.text-4.0.0.dist-info/RECORD | 14 + .../jaraco.text-4.0.0.dist-info/REQUESTED | 0 .../_vendor/jaraco.text-4.0.0.dist-info/WHEEL | 5 + .../jaraco.text-4.0.0.dist-info/top_level.txt | 1 + .../_vendor/jaraco/context/__init__.py | 367 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 15204 bytes .../_vendor/jaraco/context/py.typed | 0 .../_vendor/jaraco/functools/__init__.py | 722 ++ .../_vendor/jaraco/functools/__init__.pyi | 123 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 25415 bytes .../_vendor/jaraco/functools/py.typed | 0 .../_vendor/jaraco/text/Lorem ipsum.txt | 2 + .../_vendor/jaraco/text/__init__.py | 647 ++ .../text/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 26350 bytes .../text/__pycache__/layouts.cpython-312.pyc | Bin 0 -> 1139 bytes .../__pycache__/show-newlines.cpython-312.pyc | Bin 0 -> 1511 bytes .../__pycache__/strip-prefix.cpython-312.pyc | Bin 0 -> 935 bytes .../__pycache__/to-dvorak.cpython-312.pyc | Bin 0 -> 473 bytes .../__pycache__/to-qwerty.cpython-312.pyc | Bin 0 -> 473 bytes .../setuptools/_vendor/jaraco/text/layouts.py | 25 + .../_vendor/jaraco/text/show-newlines.py | 32 + .../_vendor/jaraco/text/strip-prefix.py | 21 + .../_vendor/jaraco/text/to-dvorak.py | 5 + .../_vendor/jaraco/text/to-qwerty.py | 5 + .../jaraco_context-6.1.0.dist-info/INSTALLER | 1 + .../jaraco_context-6.1.0.dist-info/METADATA | 82 + .../jaraco_context-6.1.0.dist-info/RECORD | 9 + .../jaraco_context-6.1.0.dist-info/REQUESTED | 0 .../jaraco_context-6.1.0.dist-info/WHEEL | 5 + .../licenses/LICENSE | 18 + .../top_level.txt | 1 + .../INSTALLER | 1 + .../jaraco_functools-4.4.0.dist-info/METADATA | 69 + .../jaraco_functools-4.4.0.dist-info/RECORD | 10 + .../REQUESTED | 0 .../jaraco_functools-4.4.0.dist-info/WHEEL | 5 + .../licenses/LICENSE | 18 + .../top_level.txt | 1 + .../more_itertools-10.8.0.dist-info/INSTALLER | 1 + .../more_itertools-10.8.0.dist-info/METADATA | 283 + .../more_itertools-10.8.0.dist-info/RECORD | 13 + .../more_itertools-10.8.0.dist-info/REQUESTED | 0 .../more_itertools-10.8.0.dist-info/WHEEL | 4 + .../licenses/LICENSE | 19 + .../_vendor/more_itertools/__init__.py | 6 + .../_vendor/more_itertools/__init__.pyi | 2 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 378 bytes .../__pycache__/more.cpython-312.pyc | Bin 0 -> 189659 bytes .../__pycache__/recipes.cpython-312.pyc | Bin 0 -> 50838 bytes .../setuptools/_vendor/more_itertools/more.py | 5303 ++++++++++ .../_vendor/more_itertools/more.pyi | 949 ++ .../_vendor/more_itertools/py.typed | 0 .../_vendor/more_itertools/recipes.py | 1471 +++ .../_vendor/more_itertools/recipes.pyi | 205 + .../packaging-26.0.dist-info/INSTALLER | 1 + .../_vendor/packaging-26.0.dist-info/METADATA | 107 + .../_vendor/packaging-26.0.dist-info/RECORD | 26 + .../packaging-26.0.dist-info/REQUESTED | 0 .../_vendor/packaging-26.0.dist-info/WHEEL | 4 + .../packaging-26.0.dist-info/licenses/LICENSE | 3 + .../licenses/LICENSE.APACHE | 177 + .../licenses/LICENSE.BSD | 23 + .../setuptools/_vendor/packaging/__init__.py | 15 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 584 bytes .../__pycache__/_elffile.cpython-312.pyc | Bin 0 -> 4964 bytes .../__pycache__/_manylinux.cpython-312.pyc | Bin 0 -> 9883 bytes .../__pycache__/_musllinux.cpython-312.pyc | Bin 0 -> 4592 bytes .../__pycache__/_parser.cpython-312.pyc | Bin 0 -> 14260 bytes .../__pycache__/_structures.cpython-312.pyc | Bin 0 -> 3442 bytes .../__pycache__/_tokenizer.cpython-312.pyc | Bin 0 -> 8532 bytes .../__pycache__/markers.cpython-312.pyc | Bin 0 -> 13244 bytes .../__pycache__/metadata.cpython-312.pyc | Bin 0 -> 32024 bytes .../__pycache__/pylock.cpython-312.pyc | Bin 0 -> 28934 bytes .../__pycache__/requirements.cpython-312.pyc | Bin 0 -> 4433 bytes .../__pycache__/specifiers.cpython-312.pyc | Bin 0 -> 40933 bytes .../__pycache__/tags.cpython-312.pyc | Bin 0 -> 25122 bytes .../__pycache__/utils.cpython-312.pyc | Bin 0 -> 6398 bytes .../__pycache__/version.cpython-312.pyc | Bin 0 -> 27889 bytes .../setuptools/_vendor/packaging/_elffile.py | 108 + .../_vendor/packaging/_manylinux.py | 262 + .../_vendor/packaging/_musllinux.py | 85 + .../setuptools/_vendor/packaging/_parser.py | 365 + .../_vendor/packaging/_structures.py | 69 + .../_vendor/packaging/_tokenizer.py | 193 + .../_vendor/packaging/licenses/__init__.py | 147 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 4073 bytes .../__pycache__/_spdx.cpython-312.pyc | Bin 0 -> 49886 bytes .../_vendor/packaging/licenses/_spdx.py | 799 ++ .../setuptools/_vendor/packaging/markers.py | 388 + .../setuptools/_vendor/packaging/metadata.py | 978 ++ .../setuptools/_vendor/packaging/py.typed | 0 .../setuptools/_vendor/packaging/pylock.py | 635 ++ .../_vendor/packaging/requirements.py | 86 + .../_vendor/packaging/specifiers.py | 1068 ++ .../setuptools/_vendor/packaging/tags.py | 651 ++ .../setuptools/_vendor/packaging/utils.py | 158 + .../setuptools/_vendor/packaging/version.py | 792 ++ .../platformdirs-4.4.0.dist-info/INSTALLER | 1 + .../platformdirs-4.4.0.dist-info/METADATA | 350 + .../platformdirs-4.4.0.dist-info/RECORD | 15 + .../platformdirs-4.4.0.dist-info/REQUESTED | 0 .../platformdirs-4.4.0.dist-info/WHEEL | 4 + .../licenses/LICENSE | 21 + .../_vendor/platformdirs/__init__.py | 631 ++ .../_vendor/platformdirs/__main__.py | 55 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 19825 bytes .../__pycache__/__main__.cpython-312.pyc | Bin 0 -> 1962 bytes .../__pycache__/android.cpython-312.pyc | Bin 0 -> 10711 bytes .../__pycache__/api.cpython-312.pyc | Bin 0 -> 13366 bytes .../__pycache__/macos.cpython-312.pyc | Bin 0 -> 9029 bytes .../__pycache__/unix.cpython-312.pyc | Bin 0 -> 14777 bytes .../__pycache__/version.cpython-312.pyc | Bin 0 -> 829 bytes .../__pycache__/windows.cpython-312.pyc | Bin 0 -> 13700 bytes .../_vendor/platformdirs/android.py | 249 + .../setuptools/_vendor/platformdirs/api.py | 299 + .../setuptools/_vendor/platformdirs/macos.py | 146 + .../setuptools/_vendor/platformdirs/py.typed | 0 .../setuptools/_vendor/platformdirs/unix.py | 272 + .../_vendor/platformdirs/version.py | 34 + .../_vendor/platformdirs/windows.py | 272 + .../_vendor/tomli-2.4.0.dist-info/INSTALLER | 1 + .../_vendor/tomli-2.4.0.dist-info/METADATA | 270 + .../_vendor/tomli-2.4.0.dist-info/RECORD | 11 + .../_vendor/tomli-2.4.0.dist-info/REQUESTED | 0 .../_vendor/tomli-2.4.0.dist-info/WHEEL | 4 + .../tomli-2.4.0.dist-info/licenses/LICENSE | 21 + .../setuptools/_vendor/tomli/__init__.py | 8 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 365 bytes .../tomli/__pycache__/_parser.cpython-312.pyc | Bin 0 -> 29579 bytes .../tomli/__pycache__/_re.cpython-312.pyc | Bin 0 -> 4301 bytes .../tomli/__pycache__/_types.cpython-312.pyc | Bin 0 -> 393 bytes .../setuptools/_vendor/tomli/_parser.py | 782 ++ .../setuptools/_vendor/tomli/_re.py | 119 + .../setuptools/_vendor/tomli/_types.py | 10 + .../setuptools/_vendor/tomli/py.typed | 1 + .../_vendor/wheel-0.46.3.dist-info/INSTALLER | 1 + .../_vendor/wheel-0.46.3.dist-info/METADATA | 69 + .../_vendor/wheel-0.46.3.dist-info/RECORD | 22 + .../_vendor/wheel-0.46.3.dist-info/REQUESTED | 0 .../_vendor/wheel-0.46.3.dist-info/WHEEL | 4 + .../wheel-0.46.3.dist-info/entry_points.txt | 6 + .../licenses/LICENSE.txt | 21 + .../setuptools/_vendor/wheel/__init__.py | 3 + .../setuptools/_vendor/wheel/__main__.py | 25 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 294 bytes .../__pycache__/__main__.cpython-312.pyc | Bin 0 -> 1014 bytes .../__pycache__/_bdist_wheel.cpython-312.pyc | Bin 0 -> 26091 bytes .../__pycache__/_metadata.cpython-312.pyc | Bin 0 -> 8676 bytes .../_setuptools_logging.cpython-312.pyc | Bin 0 -> 1440 bytes .../__pycache__/bdist_wheel.cpython-312.pyc | Bin 0 -> 801 bytes .../macosx_libfile.cpython-312.pyc | Bin 0 -> 16388 bytes .../__pycache__/metadata.cpython-312.pyc | Bin 0 -> 885 bytes .../__pycache__/wheelfile.cpython-312.pyc | Bin 0 -> 12040 bytes .../setuptools/_vendor/wheel/_bdist_wheel.py | 616 ++ .../_vendor/wheel/_commands/__init__.py | 153 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 6865 bytes .../__pycache__/convert.cpython-312.pyc | Bin 0 -> 16130 bytes .../__pycache__/pack.cpython-312.pyc | Bin 0 -> 4461 bytes .../__pycache__/tags.cpython-312.pyc | Bin 0 -> 6754 bytes .../__pycache__/unpack.cpython-312.pyc | Bin 0 -> 1505 bytes .../_vendor/wheel/_commands/convert.py | 337 + .../_vendor/wheel/_commands/pack.py | 84 + .../_vendor/wheel/_commands/tags.py | 140 + .../_vendor/wheel/_commands/unpack.py | 30 + .../setuptools/_vendor/wheel/_metadata.py | 184 + .../_vendor/wheel/_setuptools_logging.py | 26 + .../setuptools/_vendor/wheel/bdist_wheel.py | 26 + .../_vendor/wheel/macosx_libfile.py | 486 + .../setuptools/_vendor/wheel/metadata.py | 17 + .../setuptools/_vendor/wheel/wheelfile.py | 241 + .../_vendor/zipp-3.23.0.dist-info/INSTALLER | 1 + .../_vendor/zipp-3.23.0.dist-info/METADATA | 106 + .../_vendor/zipp-3.23.0.dist-info/RECORD | 14 + .../_vendor/zipp-3.23.0.dist-info/REQUESTED | 0 .../_vendor/zipp-3.23.0.dist-info/WHEEL | 5 + .../zipp-3.23.0.dist-info/licenses/LICENSE | 18 + .../zipp-3.23.0.dist-info/top_level.txt | 1 + .../setuptools/_vendor/zipp/__init__.py | 456 + .../zipp/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 20546 bytes .../__pycache__/_functools.cpython-312.pyc | Bin 0 -> 1061 bytes .../zipp/__pycache__/glob.cpython-312.pyc | Bin 0 -> 5702 bytes .../setuptools/_vendor/zipp/_functools.py | 20 + .../_vendor/zipp/compat/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 221 bytes .../__pycache__/overlay.cpython-312.pyc | Bin 0 -> 1470 bytes .../compat/__pycache__/py310.cpython-312.pyc | Bin 0 -> 537 bytes .../compat/__pycache__/py313.cpython-312.pyc | Bin 0 -> 1649 bytes .../setuptools/_vendor/zipp/compat/overlay.py | 37 + .../setuptools/_vendor/zipp/compat/py310.py | 13 + .../setuptools/_vendor/zipp/compat/py313.py | 34 + .../setuptools/_vendor/zipp/glob.py | 116 + .../site-packages/setuptools/archive_util.py | 219 + .../site-packages/setuptools/build_meta.py | 554 ++ venv/Lib/site-packages/setuptools/cli-32.exe | Bin 0 -> 11776 bytes venv/Lib/site-packages/setuptools/cli-64.exe | Bin 0 -> 14336 bytes .../site-packages/setuptools/cli-arm64.exe | Bin 0 -> 13824 bytes venv/Lib/site-packages/setuptools/cli.exe | Bin 0 -> 11776 bytes .../setuptools/command/__init__.py | 21 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 673 bytes .../__pycache__/_requirestxt.cpython-312.pyc | Bin 0 -> 6594 bytes .../command/__pycache__/alias.cpython-312.pyc | Bin 0 -> 3555 bytes .../__pycache__/bdist_egg.cpython-312.pyc | Bin 0 -> 24583 bytes .../__pycache__/bdist_rpm.cpython-312.pyc | Bin 0 -> 2119 bytes .../__pycache__/bdist_wheel.cpython-312.pyc | Bin 0 -> 26174 bytes .../command/__pycache__/build.cpython-312.pyc | Bin 0 -> 5459 bytes .../__pycache__/build_clib.cpython-312.pyc | Bin 0 -> 3842 bytes .../__pycache__/build_ext.cpython-312.pyc | Bin 0 -> 23281 bytes .../__pycache__/build_py.cpython-312.pyc | Bin 0 -> 22074 bytes .../__pycache__/develop.cpython-312.pyc | Bin 0 -> 2826 bytes .../__pycache__/dist_info.cpython-312.pyc | Bin 0 -> 5174 bytes .../__pycache__/easy_install.cpython-312.pyc | Bin 0 -> 1546 bytes .../editable_wheel.cpython-312.pyc | Bin 0 -> 48159 bytes .../__pycache__/egg_info.cpython-312.pyc | Bin 0 -> 34330 bytes .../__pycache__/install.cpython-312.pyc | Bin 0 -> 5925 bytes .../install_egg_info.cpython-312.pyc | Bin 0 -> 3779 bytes .../__pycache__/install_lib.cpython-312.pyc | Bin 0 -> 6129 bytes .../install_scripts.cpython-312.pyc | Bin 0 -> 3825 bytes .../__pycache__/rotate.cpython-312.pyc | Bin 0 -> 3743 bytes .../__pycache__/saveopts.cpython-312.pyc | Bin 0 -> 1284 bytes .../command/__pycache__/sdist.cpython-312.pyc | Bin 0 -> 12124 bytes .../__pycache__/setopt.cpython-312.pyc | Bin 0 -> 7071 bytes .../command/__pycache__/test.cpython-312.pyc | Bin 0 -> 1981 bytes .../setuptools/command/_requirestxt.py | 131 + .../site-packages/setuptools/command/alias.py | 77 + .../setuptools/command/bdist_egg.py | 482 + .../setuptools/command/bdist_rpm.py | 42 + .../setuptools/command/bdist_wheel.py | 604 ++ .../site-packages/setuptools/command/build.py | 135 + .../setuptools/command/build_clib.py | 103 + .../setuptools/command/build_ext.py | 472 + .../setuptools/command/build_py.py | 403 + .../setuptools/command/develop.py | 58 + .../setuptools/command/dist_info.py | 103 + .../setuptools/command/easy_install.py | 30 + .../setuptools/command/editable_wheel.py | 915 ++ .../setuptools/command/egg_info.py | 719 ++ .../setuptools/command/install.py | 131 + .../setuptools/command/install_egg_info.py | 58 + .../setuptools/command/install_lib.py | 137 + .../setuptools/command/install_scripts.py | 67 + .../setuptools/command/launcher manifest.xml | 15 + .../setuptools/command/rotate.py | 65 + .../setuptools/command/saveopts.py | 21 + .../site-packages/setuptools/command/sdist.py | 218 + .../setuptools/command/setopt.py | 141 + .../site-packages/setuptools/command/test.py | 47 + .../setuptools/compat/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 208 bytes .../compat/__pycache__/py310.cpython-312.pyc | Bin 0 -> 808 bytes .../compat/__pycache__/py311.cpython-312.pyc | Bin 0 -> 1451 bytes .../compat/__pycache__/py312.cpython-312.pyc | Bin 0 -> 491 bytes .../compat/__pycache__/py39.cpython-312.pyc | Bin 0 -> 337 bytes .../site-packages/setuptools/compat/py310.py | 20 + .../site-packages/setuptools/compat/py311.py | 27 + .../site-packages/setuptools/compat/py312.py | 13 + .../site-packages/setuptools/compat/py39.py | 9 + .../site-packages/setuptools/config/NOTICE | 10 + .../setuptools/config/__init__.py | 43 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 2033 bytes .../_apply_pyprojecttoml.cpython-312.pyc | Bin 0 -> 25314 bytes .../config/__pycache__/expand.cpython-312.pyc | Bin 0 -> 24621 bytes .../__pycache__/pyprojecttoml.cpython-312.pyc | Bin 0 -> 23341 bytes .../__pycache__/setupcfg.cpython-312.pyc | Bin 0 -> 33231 bytes .../setuptools/config/_apply_pyprojecttoml.py | 526 + .../config/_validate_pyproject/NOTICE | 438 + .../config/_validate_pyproject/__init__.py | 34 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1885 bytes .../error_reporting.cpython-312.pyc | Bin 0 -> 18381 bytes .../extra_validations.cpython-312.pyc | Bin 0 -> 3149 bytes .../fastjsonschema_exceptions.cpython-312.pyc | Bin 0 -> 2868 bytes ...fastjsonschema_validations.cpython-312.pyc | Bin 0 -> 233361 bytes .../__pycache__/formats.cpython-312.pyc | Bin 0 -> 18490 bytes .../_validate_pyproject/error_reporting.py | 336 + .../_validate_pyproject/extra_validations.py | 82 + .../fastjsonschema_exceptions.py | 51 + .../fastjsonschema_validations.py | 1412 +++ .../config/_validate_pyproject/formats.py | 402 + .../setuptools/config/distutils.schema.json | 26 + .../site-packages/setuptools/config/expand.py | 452 + .../setuptools/config/pyprojecttoml.py | 468 + .../setuptools/config/setupcfg.py | 782 ++ .../setuptools/config/setuptools.schema.json | 433 + venv/Lib/site-packages/setuptools/depends.py | 185 + .../Lib/site-packages/setuptools/discovery.py | 614 ++ venv/Lib/site-packages/setuptools/dist.py | 1124 +++ venv/Lib/site-packages/setuptools/errors.py | 67 + .../Lib/site-packages/setuptools/extension.py | 179 + venv/Lib/site-packages/setuptools/glob.py | 185 + venv/Lib/site-packages/setuptools/gui-32.exe | Bin 0 -> 11776 bytes venv/Lib/site-packages/setuptools/gui-64.exe | Bin 0 -> 14336 bytes .../site-packages/setuptools/gui-arm64.exe | Bin 0 -> 13824 bytes venv/Lib/site-packages/setuptools/gui.exe | Bin 0 -> 11776 bytes .../Lib/site-packages/setuptools/installer.py | 155 + venv/Lib/site-packages/setuptools/launch.py | 36 + venv/Lib/site-packages/setuptools/logging.py | 40 + venv/Lib/site-packages/setuptools/modified.py | 18 + venv/Lib/site-packages/setuptools/monkey.py | 126 + venv/Lib/site-packages/setuptools/msvc.py | 1557 +++ .../site-packages/setuptools/namespaces.py | 106 + .../setuptools/script (dev).tmpl | 6 + venv/Lib/site-packages/setuptools/script.tmpl | 3 + .../setuptools/tests/__init__.py | 13 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 716 bytes .../__pycache__/contexts.cpython-312.pyc | Bin 0 -> 6606 bytes .../__pycache__/environment.cpython-312.pyc | Bin 0 -> 3563 bytes .../__pycache__/fixtures.cpython-312.pyc | Bin 0 -> 15901 bytes .../mod_with_constant.cpython-312.pyc | Bin 0 -> 242 bytes .../__pycache__/namespaces.cpython-312.pyc | Bin 0 -> 4222 bytes .../script-with-bom.cpython-312.pyc | Bin 0 -> 236 bytes .../test_archive_util.cpython-312.pyc | Bin 0 -> 1892 bytes .../test_bdist_deprecations.cpython-312.pyc | Bin 0 -> 1591 bytes .../test_bdist_egg.cpython-312.pyc | Bin 0 -> 4143 bytes .../test_bdist_wheel.cpython-312.pyc | Bin 0 -> 33411 bytes .../__pycache__/test_build.cpython-312.pyc | Bin 0 -> 1621 bytes .../test_build_clib.cpython-312.pyc | Bin 0 -> 4166 bytes .../test_build_ext.cpython-312.pyc | Bin 0 -> 13417 bytes .../test_build_meta.cpython-312.pyc | Bin 0 -> 43147 bytes .../__pycache__/test_build_py.cpython-312.pyc | Bin 0 -> 17028 bytes .../test_config_discovery.cpython-312.pyc | Bin 0 -> 30562 bytes .../test_core_metadata.cpython-312.pyc | Bin 0 -> 23113 bytes .../__pycache__/test_depends.cpython-312.pyc | Bin 0 -> 949 bytes .../__pycache__/test_develop.cpython-312.pyc | Bin 0 -> 5334 bytes .../__pycache__/test_dist.cpython-312.pyc | Bin 0 -> 10971 bytes .../test_dist_info.cpython-312.pyc | Bin 0 -> 7796 bytes .../test_distutils_adoption.cpython-312.pyc | Bin 0 -> 8247 bytes .../test_editable_install.cpython-312.pyc | Bin 0 -> 56966 bytes .../__pycache__/test_egg_info.cpython-312.pyc | Bin 0 -> 47968 bytes .../__pycache__/test_extern.cpython-312.pyc | Bin 0 -> 864 bytes .../test_find_packages.cpython-312.pyc | Bin 0 -> 12201 bytes .../test_find_py_modules.cpython-312.pyc | Bin 0 -> 3822 bytes .../__pycache__/test_glob.cpython-312.pyc | Bin 0 -> 1281 bytes .../test_install_scripts.cpython-312.pyc | Bin 0 -> 6170 bytes .../__pycache__/test_logging.cpython-312.pyc | Bin 0 -> 3208 bytes .../__pycache__/test_manifest.cpython-312.pyc | Bin 0 -> 26745 bytes .../test_namespaces.cpython-312.pyc | Bin 0 -> 5528 bytes .../__pycache__/test_scripts.cpython-312.pyc | Bin 0 -> 1024 bytes .../__pycache__/test_sdist.cpython-312.pyc | Bin 0 -> 46090 bytes .../__pycache__/test_setopt.cpython-312.pyc | Bin 0 -> 2884 bytes .../test_setuptools.cpython-312.pyc | Bin 0 -> 17576 bytes .../test_shutil_wrapper.cpython-312.pyc | Bin 0 -> 1371 bytes .../test_unicode_utils.cpython-312.pyc | Bin 0 -> 827 bytes .../test_virtualenv.cpython-312.pyc | Bin 0 -> 4467 bytes .../__pycache__/test_warnings.cpython-312.pyc | Bin 0 -> 4155 bytes .../__pycache__/test_wheel.cpython-312.pyc | Bin 0 -> 18278 bytes .../test_windows_wrappers.cpython-312.pyc | Bin 0 -> 10524 bytes .../tests/__pycache__/text.cpython-312.pyc | Bin 0 -> 543 bytes .../__pycache__/textwrap.cpython-312.pyc | Bin 0 -> 459 bytes .../setuptools/tests/compat/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 214 bytes .../compat/__pycache__/py39.cpython-312.pyc | Bin 0 -> 381 bytes .../setuptools/tests/compat/py39.py | 3 + .../setuptools/tests/config/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 214 bytes .../test_apply_pyprojecttoml.cpython-312.pyc | Bin 0 -> 40089 bytes .../__pycache__/test_expand.cpython-312.pyc | Bin 0 -> 11681 bytes .../test_pyprojecttoml.cpython-312.pyc | Bin 0 -> 15838 bytes ...pyprojecttoml_dynamic_deps.cpython-312.pyc | Bin 0 -> 4266 bytes .../__pycache__/test_setupcfg.cpython-312.pyc | Bin 0 -> 43465 bytes .../tests/config/downloads/__init__.py | 59 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 3126 bytes .../__pycache__/preload.cpython-312.pyc | Bin 0 -> 812 bytes .../tests/config/downloads/preload.py | 18 + .../tests/config/setupcfg_examples.txt | 22 + .../tests/config/test_apply_pyprojecttoml.py | 774 ++ .../setuptools/tests/config/test_expand.py | 247 + .../tests/config/test_pyprojecttoml.py | 398 + .../config/test_pyprojecttoml_dynamic_deps.py | 111 + .../setuptools/tests/config/test_setupcfg.py | 987 ++ .../setuptools/tests/contexts.py | 131 + .../setuptools/tests/environment.py | 95 + .../setuptools/tests/fixtures.py | 406 + .../indexes/test_links_priority/external.html | 3 + .../simple/foobar/index.html | 4 + .../setuptools/tests/integration/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 219 bytes .../__pycache__/helpers.cpython-312.pyc | Bin 0 -> 4840 bytes .../__pycache__/test_pbr.cpython-312.pyc | Bin 0 -> 869 bytes .../test_pip_install_sdist.cpython-312.pyc | Bin 0 -> 9132 bytes .../setuptools/tests/integration/helpers.py | 80 + .../setuptools/tests/integration/test_pbr.py | 20 + .../integration/test_pip_install_sdist.py | 223 + .../setuptools/tests/mod_with_constant.py | 1 + .../setuptools/tests/namespaces.py | 90 + .../setuptools/tests/script-with-bom.py | 1 + .../setuptools/tests/test_archive_util.py | 36 + .../tests/test_bdist_deprecations.py | 28 + .../setuptools/tests/test_bdist_egg.py | 73 + .../setuptools/tests/test_bdist_wheel.py | 708 ++ .../setuptools/tests/test_build.py | 33 + .../setuptools/tests/test_build_clib.py | 84 + .../setuptools/tests/test_build_ext.py | 293 + .../setuptools/tests/test_build_meta.py | 959 ++ .../setuptools/tests/test_build_py.py | 480 + .../setuptools/tests/test_config_discovery.py | 647 ++ .../setuptools/tests/test_core_metadata.py | 622 ++ .../setuptools/tests/test_depends.py | 15 + .../setuptools/tests/test_develop.py | 112 + .../setuptools/tests/test_dist.py | 280 + .../setuptools/tests/test_dist_info.py | 147 + .../tests/test_distutils_adoption.py | 198 + .../setuptools/tests/test_editable_install.py | 1263 +++ .../setuptools/tests/test_egg_info.py | 1306 +++ .../setuptools/tests/test_extern.py | 15 + .../setuptools/tests/test_find_packages.py | 218 + .../setuptools/tests/test_find_py_modules.py | 73 + .../setuptools/tests/test_glob.py | 45 + .../setuptools/tests/test_install_scripts.py | 89 + .../setuptools/tests/test_logging.py | 76 + .../setuptools/tests/test_manifest.py | 622 ++ .../setuptools/tests/test_namespaces.py | 138 + .../setuptools/tests/test_scripts.py | 12 + .../setuptools/tests/test_sdist.py | 980 ++ .../setuptools/tests/test_setopt.py | 40 + .../setuptools/tests/test_setuptools.py | 290 + .../setuptools/tests/test_shutil_wrapper.py | 23 + .../setuptools/tests/test_unicode_utils.py | 10 + .../setuptools/tests/test_virtualenv.py | 113 + .../setuptools/tests/test_warnings.py | 106 + .../setuptools/tests/test_wheel.py | 690 ++ .../setuptools/tests/test_windows_wrappers.py | 258 + .../site-packages/setuptools/tests/text.py | 4 + .../setuptools/tests/textwrap.py | 6 + .../site-packages/setuptools/unicode_utils.py | 102 + venv/Lib/site-packages/setuptools/version.py | 6 + venv/Lib/site-packages/setuptools/warnings.py | 110 + venv/Lib/site-packages/setuptools/wheel.py | 262 + .../setuptools/windows_support.py | 30 + .../svgwrite-1.4.3.dist-info/INSTALLER | 1 + .../svgwrite-1.4.3.dist-info/LICENSE.TXT | 45 + .../svgwrite-1.4.3.dist-info/METADATA | 285 + .../svgwrite-1.4.3.dist-info/RECORD | 70 + .../svgwrite-1.4.3.dist-info/WHEEL | 5 + .../svgwrite-1.4.3.dist-info/top_level.txt | 3 + venv/Lib/site-packages/svgwrite/__init__.py | 93 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 3253 bytes .../__pycache__/animate.cpython-312.pyc | Bin 0 -> 7360 bytes .../svgwrite/__pycache__/base.cpython-312.pyc | Bin 0 -> 12244 bytes .../__pycache__/container.cpython-312.pyc | Bin 0 -> 13201 bytes .../__pycache__/drawing.cpython-312.pyc | Bin 0 -> 6099 bytes .../elementfactory.cpython-312.pyc | Bin 0 -> 3796 bytes .../__pycache__/etree.cpython-312.pyc | Bin 0 -> 1501 bytes .../__pycache__/filters.cpython-312.pyc | Bin 0 -> 12772 bytes .../__pycache__/gradients.cpython-312.pyc | Bin 0 -> 6071 bytes .../__pycache__/image.cpython-312.pyc | Bin 0 -> 3001 bytes .../__pycache__/masking.cpython-312.pyc | Bin 0 -> 2274 bytes .../__pycache__/mixins.cpython-312.pyc | Bin 0 -> 12731 bytes .../__pycache__/params.cpython-312.pyc | Bin 0 -> 2802 bytes .../svgwrite/__pycache__/path.cpython-312.pyc | Bin 0 -> 4048 bytes .../__pycache__/pattern.cpython-312.pyc | Bin 0 -> 2505 bytes .../__pycache__/shapes.cpython-312.pyc | Bin 0 -> 7096 bytes .../__pycache__/solidcolor.cpython-312.pyc | Bin 0 -> 2253 bytes .../svgwrite/__pycache__/text.cpython-312.pyc | Bin 0 -> 10076 bytes .../__pycache__/utils.cpython-312.pyc | Bin 0 -> 9672 bytes .../__pycache__/validator2.cpython-312.pyc | Bin 0 -> 8115 bytes .../__pycache__/version.cpython-312.pyc | Bin 0 -> 270 bytes venv/Lib/site-packages/svgwrite/animate.py | 183 + venv/Lib/site-packages/svgwrite/base.py | 285 + venv/Lib/site-packages/svgwrite/container.py | 287 + .../site-packages/svgwrite/data/__init__.py | 0 .../data/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 204 bytes .../data/__pycache__/colors.cpython-312.pyc | Bin 0 -> 1866 bytes .../data/__pycache__/full11.cpython-312.pyc | Bin 0 -> 49201 bytes .../data/__pycache__/pattern.cpython-312.pyc | Bin 0 -> 960 bytes .../__pycache__/svgparser.cpython-312.pyc | Bin 0 -> 6665 bytes .../data/__pycache__/tiny12.cpython-312.pyc | Bin 0 -> 34629 bytes .../__pycache__/typechecker.cpython-312.pyc | Bin 0 -> 15365 bytes .../data/__pycache__/types.cpython-312.pyc | Bin 0 -> 3923 bytes .../Lib/site-packages/svgwrite/data/colors.py | 156 + .../Lib/site-packages/svgwrite/data/full11.py | 1405 +++ .../site-packages/svgwrite/data/pattern.py | 30 + .../site-packages/svgwrite/data/svgparser.py | 132 + .../Lib/site-packages/svgwrite/data/tiny12.py | 966 ++ .../svgwrite/data/typechecker.py | 342 + venv/Lib/site-packages/svgwrite/data/types.py | 81 + venv/Lib/site-packages/svgwrite/drawing.py | 140 + .../site-packages/svgwrite/elementfactory.py | 76 + venv/Lib/site-packages/svgwrite/etree.py | 49 + .../svgwrite/extensions/__init__.py | 3 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 256 bytes .../__pycache__/inkscape.cpython-312.pyc | Bin 0 -> 2724 bytes .../__pycache__/shapes.cpython-312.pyc | Bin 0 -> 4821 bytes .../svgwrite/extensions/inkscape.py | 89 + .../svgwrite/extensions/shapes.py | 129 + venv/Lib/site-packages/svgwrite/filters.py | 273 + venv/Lib/site-packages/svgwrite/gradients.py | 128 + venv/Lib/site-packages/svgwrite/image.py | 61 + venv/Lib/site-packages/svgwrite/masking.py | 50 + venv/Lib/site-packages/svgwrite/mixins.py | 298 + venv/Lib/site-packages/svgwrite/params.py | 71 + venv/Lib/site-packages/svgwrite/path.py | 75 + venv/Lib/site-packages/svgwrite/pattern.py | 50 + venv/Lib/site-packages/svgwrite/shapes.py | 159 + venv/Lib/site-packages/svgwrite/solidcolor.py | 41 + venv/Lib/site-packages/svgwrite/text.py | 218 + venv/Lib/site-packages/svgwrite/utils.py | 266 + venv/Lib/site-packages/svgwrite/validator2.py | 170 + venv/Lib/site-packages/svgwrite/version.py | 31 + .../tree-0.2.4.dist-info/INSTALLER | 1 + .../tree-0.2.4.dist-info/METADATA | 78 + .../site-packages/tree-0.2.4.dist-info/RECORD | 18 + .../tree-0.2.4.dist-info/REQUESTED | 0 .../site-packages/tree-0.2.4.dist-info/WHEEL | 5 + .../tree-0.2.4.dist-info/entry_points.txt | 2 + .../tree-0.2.4.dist-info/top_level.txt | 1 + .../werkzeug-3.1.5.dist-info/INSTALLER | 1 + .../werkzeug-3.1.5.dist-info/METADATA | 109 + .../werkzeug-3.1.5.dist-info/RECORD | 116 + .../werkzeug-3.1.5.dist-info/WHEEL | 4 + .../licenses/LICENSE.txt | 28 + venv/Lib/site-packages/werkzeug/__init__.py | 4 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 353 bytes .../__pycache__/_internal.cpython-312.pyc | Bin 0 -> 9769 bytes .../__pycache__/_reloader.cpython-312.pyc | Bin 0 -> 20879 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 34030 bytes .../__pycache__/formparser.cpython-312.pyc | Bin 0 -> 17034 bytes .../werkzeug/__pycache__/http.cpython-312.pyc | Bin 0 -> 50225 bytes .../__pycache__/local.cpython-312.pyc | Bin 0 -> 28477 bytes .../__pycache__/security.cpython-312.pyc | Bin 0 -> 8103 bytes .../__pycache__/serving.cpython-312.pyc | Bin 0 -> 46071 bytes .../werkzeug/__pycache__/test.cpython-312.pyc | Bin 0 -> 59825 bytes .../__pycache__/testapp.cpython-312.pyc | Bin 0 -> 8876 bytes .../werkzeug/__pycache__/urls.cpython-312.pyc | Bin 0 -> 8277 bytes .../__pycache__/user_agent.cpython-312.pyc | Bin 0 -> 2166 bytes .../__pycache__/utils.cpython-312.pyc | Bin 0 -> 27730 bytes .../werkzeug/__pycache__/wsgi.cpython-312.pyc | Bin 0 -> 25222 bytes venv/Lib/site-packages/werkzeug/_internal.py | 211 + venv/Lib/site-packages/werkzeug/_reloader.py | 465 + .../werkzeug/datastructures/__init__.py | 64 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 2430 bytes .../__pycache__/accept.cpython-312.pyc | Bin 0 -> 15930 bytes .../__pycache__/auth.cpython-312.pyc | Bin 0 -> 14463 bytes .../__pycache__/cache_control.cpython-312.pyc | Bin 0 -> 12236 bytes .../__pycache__/csp.cpython-312.pyc | Bin 0 -> 6199 bytes .../__pycache__/etag.cpython-312.pyc | Bin 0 -> 5423 bytes .../__pycache__/file_storage.cpython-312.pyc | Bin 0 -> 8837 bytes .../__pycache__/headers.cpython-312.pyc | Bin 0 -> 30470 bytes .../__pycache__/mixins.cpython-312.pyc | Bin 0 -> 16413 bytes .../__pycache__/range.cpython-312.pyc | Bin 0 -> 10056 bytes .../__pycache__/structures.cpython-312.pyc | Bin 0 -> 58974 bytes .../werkzeug/datastructures/accept.py | 350 + .../werkzeug/datastructures/auth.py | 317 + .../werkzeug/datastructures/cache_control.py | 273 + .../werkzeug/datastructures/csp.py | 100 + .../werkzeug/datastructures/etag.py | 106 + .../werkzeug/datastructures/file_storage.py | 209 + .../werkzeug/datastructures/headers.py | 662 ++ .../werkzeug/datastructures/mixins.py | 317 + .../werkzeug/datastructures/range.py | 214 + .../werkzeug/datastructures/structures.py | 1239 +++ .../site-packages/werkzeug/debug/__init__.py | 574 ++ .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 23550 bytes .../debug/__pycache__/console.cpython-312.pyc | Bin 0 -> 11645 bytes .../debug/__pycache__/repr.cpython-312.pyc | Bin 0 -> 13787 bytes .../debug/__pycache__/tbtools.cpython-312.pyc | Bin 0 -> 17021 bytes .../site-packages/werkzeug/debug/console.py | 219 + venv/Lib/site-packages/werkzeug/debug/repr.py | 282 + .../werkzeug/debug/shared/ICON_LICENSE.md | 6 + .../werkzeug/debug/shared/console.png | Bin 0 -> 507 bytes .../werkzeug/debug/shared/debugger.js | 344 + .../werkzeug/debug/shared/less.png | Bin 0 -> 191 bytes .../werkzeug/debug/shared/more.png | Bin 0 -> 200 bytes .../werkzeug/debug/shared/style.css | 150 + .../site-packages/werkzeug/debug/tbtools.py | 449 + venv/Lib/site-packages/werkzeug/exceptions.py | 905 ++ venv/Lib/site-packages/werkzeug/formparser.py | 430 + venv/Lib/site-packages/werkzeug/http.py | 1405 +++ venv/Lib/site-packages/werkzeug/local.py | 653 ++ .../werkzeug/middleware/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 210 bytes .../__pycache__/dispatcher.cpython-312.pyc | Bin 0 -> 3328 bytes .../__pycache__/http_proxy.cpython-312.pyc | Bin 0 -> 9424 bytes .../__pycache__/lint.cpython-312.pyc | Bin 0 -> 17770 bytes .../__pycache__/profiler.cpython-312.pyc | Bin 0 -> 7214 bytes .../__pycache__/proxy_fix.cpython-312.pyc | Bin 0 -> 7211 bytes .../__pycache__/shared_data.cpython-312.pyc | Bin 0 -> 12746 bytes .../werkzeug/middleware/dispatcher.py | 81 + .../werkzeug/middleware/http_proxy.py | 236 + .../site-packages/werkzeug/middleware/lint.py | 439 + .../werkzeug/middleware/profiler.py | 155 + .../werkzeug/middleware/proxy_fix.py | 183 + .../werkzeug/middleware/shared_data.py | 283 + venv/Lib/site-packages/werkzeug/py.typed | 0 .../werkzeug/routing/__init__.py | 134 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 4683 bytes .../__pycache__/converters.cpython-312.pyc | Bin 0 -> 10930 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 7926 bytes .../routing/__pycache__/map.cpython-312.pyc | Bin 0 -> 39812 bytes .../__pycache__/matcher.cpython-312.pyc | Bin 0 -> 8249 bytes .../routing/__pycache__/rules.cpython-312.pyc | Bin 0 -> 39095 bytes .../werkzeug/routing/converters.py | 261 + .../werkzeug/routing/exceptions.py | 152 + .../Lib/site-packages/werkzeug/routing/map.py | 951 ++ .../site-packages/werkzeug/routing/matcher.py | 202 + .../site-packages/werkzeug/routing/rules.py | 928 ++ .../site-packages/werkzeug/sansio/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 206 bytes .../sansio/__pycache__/http.cpython-312.pyc | Bin 0 -> 5652 bytes .../__pycache__/multipart.cpython-312.pyc | Bin 0 -> 14273 bytes .../__pycache__/request.cpython-312.pyc | Bin 0 -> 21899 bytes .../__pycache__/response.cpython-312.pyc | Bin 0 -> 31740 bytes .../sansio/__pycache__/utils.cpython-312.pyc | Bin 0 -> 6191 bytes .../Lib/site-packages/werkzeug/sansio/http.py | 170 + .../werkzeug/sansio/multipart.py | 329 + .../site-packages/werkzeug/sansio/request.py | 534 + .../site-packages/werkzeug/sansio/response.py | 763 ++ .../site-packages/werkzeug/sansio/utils.py | 167 + venv/Lib/site-packages/werkzeug/security.py | 188 + venv/Lib/site-packages/werkzeug/serving.py | 1125 +++ venv/Lib/site-packages/werkzeug/test.py | 1464 +++ venv/Lib/site-packages/werkzeug/testapp.py | 194 + venv/Lib/site-packages/werkzeug/urls.py | 203 + venv/Lib/site-packages/werkzeug/user_agent.py | 47 + venv/Lib/site-packages/werkzeug/utils.py | 684 ++ .../werkzeug/wrappers/__init__.py | 3 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 330 bytes .../__pycache__/request.cpython-312.pyc | Bin 0 -> 26139 bytes .../__pycache__/response.cpython-312.pyc | Bin 0 -> 34571 bytes .../werkzeug/wrappers/request.py | 650 ++ .../werkzeug/wrappers/response.py | 831 ++ venv/Lib/site-packages/werkzeug/wsgi.py | 595 ++ venv/Scripts/Activate.ps1 | 528 + venv/Scripts/activate | 76 + venv/Scripts/activate.bat | 34 + venv/Scripts/deactivate.bat | 22 + venv/Scripts/flask.exe | Bin 0 -> 108399 bytes venv/Scripts/pip.exe | Bin 0 -> 108439 bytes venv/Scripts/pip3.12.exe | Bin 0 -> 108439 bytes venv/Scripts/pip3.exe | Bin 0 -> 108439 bytes venv/Scripts/python.exe | Bin 0 -> 274424 bytes venv/Scripts/pythonw.exe | Bin 0 -> 263400 bytes venv/Scripts/tree-cli.exe | Bin 0 -> 108439 bytes venv/pyvenv.cfg | 5 + 2332 files changed, 329112 insertions(+) create mode 100644 app_python/.gitignore create mode 100644 app_python/README.md create mode 100644 app_python/app.py create mode 100644 app_python/docs/LAB01.md create mode 100644 app_python/docs/screenshots/01-main-endpoint.png create mode 100644 app_python/docs/screenshots/02-health-check.png create mode 100644 app_python/docs/screenshots/03-formatted-output.png create mode 100644 app_python/docs/screenshots/json_formatted.png create mode 100644 app_python/requirements.txt create mode 100644 app_python/tests/__init__.py create mode 100644 venv/Lib/site-packages/PIL/AvifImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/BdfFontFile.py create mode 100644 venv/Lib/site-packages/PIL/BlpImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/BmpImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/BufrStubImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/ContainerIO.py create mode 100644 venv/Lib/site-packages/PIL/CurImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/DcxImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/DdsImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/EpsImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/ExifTags.py create mode 100644 venv/Lib/site-packages/PIL/FitsImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/FliImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/FontFile.py create mode 100644 venv/Lib/site-packages/PIL/FpxImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/FtexImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/GbrImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/GdImageFile.py create mode 100644 venv/Lib/site-packages/PIL/GifImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/GimpGradientFile.py create mode 100644 venv/Lib/site-packages/PIL/GimpPaletteFile.py create mode 100644 venv/Lib/site-packages/PIL/GribStubImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/Hdf5StubImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/IcnsImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/IcoImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/ImImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/Image.py create mode 100644 venv/Lib/site-packages/PIL/ImageChops.py create mode 100644 venv/Lib/site-packages/PIL/ImageCms.py create mode 100644 venv/Lib/site-packages/PIL/ImageColor.py create mode 100644 venv/Lib/site-packages/PIL/ImageDraw.py create mode 100644 venv/Lib/site-packages/PIL/ImageDraw2.py create mode 100644 venv/Lib/site-packages/PIL/ImageEnhance.py create mode 100644 venv/Lib/site-packages/PIL/ImageFile.py create mode 100644 venv/Lib/site-packages/PIL/ImageFilter.py create mode 100644 venv/Lib/site-packages/PIL/ImageFont.py create mode 100644 venv/Lib/site-packages/PIL/ImageGrab.py create mode 100644 venv/Lib/site-packages/PIL/ImageMath.py create mode 100644 venv/Lib/site-packages/PIL/ImageMode.py create mode 100644 venv/Lib/site-packages/PIL/ImageMorph.py create mode 100644 venv/Lib/site-packages/PIL/ImageOps.py create mode 100644 venv/Lib/site-packages/PIL/ImagePalette.py create mode 100644 venv/Lib/site-packages/PIL/ImagePath.py create mode 100644 venv/Lib/site-packages/PIL/ImageQt.py create mode 100644 venv/Lib/site-packages/PIL/ImageSequence.py create mode 100644 venv/Lib/site-packages/PIL/ImageShow.py create mode 100644 venv/Lib/site-packages/PIL/ImageStat.py create mode 100644 venv/Lib/site-packages/PIL/ImageText.py create mode 100644 venv/Lib/site-packages/PIL/ImageTk.py create mode 100644 venv/Lib/site-packages/PIL/ImageTransform.py create mode 100644 venv/Lib/site-packages/PIL/ImageWin.py create mode 100644 venv/Lib/site-packages/PIL/ImtImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/IptcImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/Jpeg2KImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/JpegImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/JpegPresets.py create mode 100644 venv/Lib/site-packages/PIL/McIdasImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/MicImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/MpegImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/MpoImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/MspImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/PSDraw.py create mode 100644 venv/Lib/site-packages/PIL/PaletteFile.py create mode 100644 venv/Lib/site-packages/PIL/PalmImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/PcdImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/PcfFontFile.py create mode 100644 venv/Lib/site-packages/PIL/PcxImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/PdfImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/PdfParser.py create mode 100644 venv/Lib/site-packages/PIL/PixarImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/PngImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/PpmImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/PsdImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/QoiImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/SgiImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/SpiderImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/SunImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/TarIO.py create mode 100644 venv/Lib/site-packages/PIL/TgaImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/TiffImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/TiffTags.py create mode 100644 venv/Lib/site-packages/PIL/WalImageFile.py create mode 100644 venv/Lib/site-packages/PIL/WebPImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/WmfImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/XVThumbImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/XbmImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/XpmImagePlugin.py create mode 100644 venv/Lib/site-packages/PIL/__init__.py create mode 100644 venv/Lib/site-packages/PIL/__main__.py create mode 100644 venv/Lib/site-packages/PIL/__pycache__/AvifImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/BdfFontFile.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/BlpImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/BmpImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/BufrStubImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ContainerIO.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/CurImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/DcxImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/DdsImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/EpsImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ExifTags.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/FitsImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/FliImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/FontFile.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/FpxImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/FtexImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/GbrImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/GdImageFile.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/GifImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/GimpGradientFile.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/GimpPaletteFile.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/GribStubImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/Hdf5StubImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/IcnsImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/IcoImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/Image.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImageChops.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImageCms.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImageColor.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImageDraw.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImageDraw2.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImageEnhance.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImageFile.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImageFilter.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImageFont.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImageGrab.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImageMath.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImageMode.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImageMorph.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImageOps.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImagePalette.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImagePath.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImageQt.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImageSequence.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImageShow.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImageStat.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImageText.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImageTk.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImageTransform.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImageWin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/ImtImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/IptcImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/Jpeg2KImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/JpegImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/JpegPresets.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/McIdasImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/MicImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/MpegImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/MpoImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/MspImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/PSDraw.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/PaletteFile.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/PalmImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/PcdImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/PcfFontFile.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/PcxImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/PdfImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/PdfParser.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/PixarImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/PngImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/PpmImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/PsdImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/QoiImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/SgiImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/SpiderImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/SunImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/TarIO.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/TgaImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/TiffImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/TiffTags.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/WalImageFile.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/WebPImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/WmfImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/XVThumbImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/XbmImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/XpmImagePlugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/_binary.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/_deprecate.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/_tkinter_finder.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/_typing.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/_util.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/_version.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/features.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/__pycache__/report.cpython-312.pyc create mode 100644 venv/Lib/site-packages/PIL/_avif.cp312-win_amd64.pyd create mode 100644 venv/Lib/site-packages/PIL/_avif.pyi create mode 100644 venv/Lib/site-packages/PIL/_binary.py create mode 100644 venv/Lib/site-packages/PIL/_deprecate.py create mode 100644 venv/Lib/site-packages/PIL/_imaging.cp312-win_amd64.pyd create mode 100644 venv/Lib/site-packages/PIL/_imaging.pyi create mode 100644 venv/Lib/site-packages/PIL/_imagingcms.cp312-win_amd64.pyd create mode 100644 venv/Lib/site-packages/PIL/_imagingcms.pyi create mode 100644 venv/Lib/site-packages/PIL/_imagingft.cp312-win_amd64.pyd create mode 100644 venv/Lib/site-packages/PIL/_imagingft.pyi create mode 100644 venv/Lib/site-packages/PIL/_imagingmath.cp312-win_amd64.pyd create mode 100644 venv/Lib/site-packages/PIL/_imagingmath.pyi create mode 100644 venv/Lib/site-packages/PIL/_imagingmorph.cp312-win_amd64.pyd create mode 100644 venv/Lib/site-packages/PIL/_imagingmorph.pyi create mode 100644 venv/Lib/site-packages/PIL/_imagingtk.cp312-win_amd64.pyd create mode 100644 venv/Lib/site-packages/PIL/_imagingtk.pyi create mode 100644 venv/Lib/site-packages/PIL/_tkinter_finder.py create mode 100644 venv/Lib/site-packages/PIL/_typing.py create mode 100644 venv/Lib/site-packages/PIL/_util.py create mode 100644 venv/Lib/site-packages/PIL/_version.py create mode 100644 venv/Lib/site-packages/PIL/_webp.cp312-win_amd64.pyd create mode 100644 venv/Lib/site-packages/PIL/_webp.pyi create mode 100644 venv/Lib/site-packages/PIL/features.py create mode 100644 venv/Lib/site-packages/PIL/py.typed create mode 100644 venv/Lib/site-packages/PIL/report.py create mode 100644 venv/Lib/site-packages/Tree/__init__.py create mode 100644 venv/Lib/site-packages/Tree/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/Tree/__pycache__/cli.cpython-312.pyc create mode 100644 venv/Lib/site-packages/Tree/__pycache__/core.cpython-312.pyc create mode 100644 venv/Lib/site-packages/Tree/__pycache__/draw.cpython-312.pyc create mode 100644 venv/Lib/site-packages/Tree/__pycache__/utils.cpython-312.pyc create mode 100644 venv/Lib/site-packages/Tree/cli.py create mode 100644 venv/Lib/site-packages/Tree/core.py create mode 100644 venv/Lib/site-packages/Tree/draw.py create mode 100644 venv/Lib/site-packages/Tree/utils.py create mode 100644 venv/Lib/site-packages/_distutils_hack/__init__.py create mode 100644 venv/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/_distutils_hack/__pycache__/override.cpython-312.pyc create mode 100644 venv/Lib/site-packages/_distutils_hack/override.py create mode 100644 venv/Lib/site-packages/blinker-1.9.0.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/blinker-1.9.0.dist-info/LICENSE.txt create mode 100644 venv/Lib/site-packages/blinker-1.9.0.dist-info/METADATA create mode 100644 venv/Lib/site-packages/blinker-1.9.0.dist-info/RECORD create mode 100644 venv/Lib/site-packages/blinker-1.9.0.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/blinker/__init__.py create mode 100644 venv/Lib/site-packages/blinker/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/blinker/__pycache__/_utilities.cpython-312.pyc create mode 100644 venv/Lib/site-packages/blinker/__pycache__/base.cpython-312.pyc create mode 100644 venv/Lib/site-packages/blinker/_utilities.py create mode 100644 venv/Lib/site-packages/blinker/base.py create mode 100644 venv/Lib/site-packages/blinker/py.typed create mode 100644 venv/Lib/site-packages/click-8.3.1.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/click-8.3.1.dist-info/METADATA create mode 100644 venv/Lib/site-packages/click-8.3.1.dist-info/RECORD create mode 100644 venv/Lib/site-packages/click-8.3.1.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/click-8.3.1.dist-info/licenses/LICENSE.txt create mode 100644 venv/Lib/site-packages/click/__init__.py create mode 100644 venv/Lib/site-packages/click/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/click/__pycache__/_compat.cpython-312.pyc create mode 100644 venv/Lib/site-packages/click/__pycache__/_termui_impl.cpython-312.pyc create mode 100644 venv/Lib/site-packages/click/__pycache__/_textwrap.cpython-312.pyc create mode 100644 venv/Lib/site-packages/click/__pycache__/_utils.cpython-312.pyc create mode 100644 venv/Lib/site-packages/click/__pycache__/_winconsole.cpython-312.pyc create mode 100644 venv/Lib/site-packages/click/__pycache__/core.cpython-312.pyc create mode 100644 venv/Lib/site-packages/click/__pycache__/decorators.cpython-312.pyc create mode 100644 venv/Lib/site-packages/click/__pycache__/exceptions.cpython-312.pyc create mode 100644 venv/Lib/site-packages/click/__pycache__/formatting.cpython-312.pyc create mode 100644 venv/Lib/site-packages/click/__pycache__/globals.cpython-312.pyc create mode 100644 venv/Lib/site-packages/click/__pycache__/parser.cpython-312.pyc create mode 100644 venv/Lib/site-packages/click/__pycache__/shell_completion.cpython-312.pyc create mode 100644 venv/Lib/site-packages/click/__pycache__/termui.cpython-312.pyc create mode 100644 venv/Lib/site-packages/click/__pycache__/testing.cpython-312.pyc create mode 100644 venv/Lib/site-packages/click/__pycache__/types.cpython-312.pyc create mode 100644 venv/Lib/site-packages/click/__pycache__/utils.cpython-312.pyc create mode 100644 venv/Lib/site-packages/click/_compat.py create mode 100644 venv/Lib/site-packages/click/_termui_impl.py create mode 100644 venv/Lib/site-packages/click/_textwrap.py create mode 100644 venv/Lib/site-packages/click/_utils.py create mode 100644 venv/Lib/site-packages/click/_winconsole.py create mode 100644 venv/Lib/site-packages/click/core.py create mode 100644 venv/Lib/site-packages/click/decorators.py create mode 100644 venv/Lib/site-packages/click/exceptions.py create mode 100644 venv/Lib/site-packages/click/formatting.py create mode 100644 venv/Lib/site-packages/click/globals.py create mode 100644 venv/Lib/site-packages/click/parser.py create mode 100644 venv/Lib/site-packages/click/py.typed create mode 100644 venv/Lib/site-packages/click/shell_completion.py create mode 100644 venv/Lib/site-packages/click/termui.py create mode 100644 venv/Lib/site-packages/click/testing.py create mode 100644 venv/Lib/site-packages/click/types.py create mode 100644 venv/Lib/site-packages/click/utils.py create mode 100644 venv/Lib/site-packages/colorama-0.4.6.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/colorama-0.4.6.dist-info/METADATA create mode 100644 venv/Lib/site-packages/colorama-0.4.6.dist-info/RECORD create mode 100644 venv/Lib/site-packages/colorama-0.4.6.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/colorama-0.4.6.dist-info/licenses/LICENSE.txt create mode 100644 venv/Lib/site-packages/colorama/__init__.py create mode 100644 venv/Lib/site-packages/colorama/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/colorama/__pycache__/ansi.cpython-312.pyc create mode 100644 venv/Lib/site-packages/colorama/__pycache__/ansitowin32.cpython-312.pyc create mode 100644 venv/Lib/site-packages/colorama/__pycache__/initialise.cpython-312.pyc create mode 100644 venv/Lib/site-packages/colorama/__pycache__/win32.cpython-312.pyc create mode 100644 venv/Lib/site-packages/colorama/__pycache__/winterm.cpython-312.pyc create mode 100644 venv/Lib/site-packages/colorama/ansi.py create mode 100644 venv/Lib/site-packages/colorama/ansitowin32.py create mode 100644 venv/Lib/site-packages/colorama/initialise.py create mode 100644 venv/Lib/site-packages/colorama/tests/__init__.py create mode 100644 venv/Lib/site-packages/colorama/tests/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/colorama/tests/__pycache__/ansi_test.cpython-312.pyc create mode 100644 venv/Lib/site-packages/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc create mode 100644 venv/Lib/site-packages/colorama/tests/__pycache__/initialise_test.cpython-312.pyc create mode 100644 venv/Lib/site-packages/colorama/tests/__pycache__/isatty_test.cpython-312.pyc create mode 100644 venv/Lib/site-packages/colorama/tests/__pycache__/utils.cpython-312.pyc create mode 100644 venv/Lib/site-packages/colorama/tests/__pycache__/winterm_test.cpython-312.pyc create mode 100644 venv/Lib/site-packages/colorama/tests/ansi_test.py create mode 100644 venv/Lib/site-packages/colorama/tests/ansitowin32_test.py create mode 100644 venv/Lib/site-packages/colorama/tests/initialise_test.py create mode 100644 venv/Lib/site-packages/colorama/tests/isatty_test.py create mode 100644 venv/Lib/site-packages/colorama/tests/utils.py create mode 100644 venv/Lib/site-packages/colorama/tests/winterm_test.py create mode 100644 venv/Lib/site-packages/colorama/win32.py create mode 100644 venv/Lib/site-packages/colorama/winterm.py create mode 100644 venv/Lib/site-packages/distutils-precedence.pth create mode 100644 venv/Lib/site-packages/flask-3.0.0.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/flask-3.0.0.dist-info/LICENSE.rst create mode 100644 venv/Lib/site-packages/flask-3.0.0.dist-info/METADATA create mode 100644 venv/Lib/site-packages/flask-3.0.0.dist-info/RECORD create mode 100644 venv/Lib/site-packages/flask-3.0.0.dist-info/REQUESTED create mode 100644 venv/Lib/site-packages/flask-3.0.0.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/flask-3.0.0.dist-info/entry_points.txt create mode 100644 venv/Lib/site-packages/flask/__init__.py create mode 100644 venv/Lib/site-packages/flask/__main__.py create mode 100644 venv/Lib/site-packages/flask/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/__pycache__/app.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/__pycache__/blueprints.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/__pycache__/cli.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/__pycache__/config.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/__pycache__/ctx.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/__pycache__/debughelpers.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/__pycache__/globals.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/__pycache__/helpers.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/__pycache__/logging.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/__pycache__/sessions.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/__pycache__/signals.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/__pycache__/templating.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/__pycache__/testing.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/__pycache__/typing.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/__pycache__/views.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/__pycache__/wrappers.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/app.py create mode 100644 venv/Lib/site-packages/flask/blueprints.py create mode 100644 venv/Lib/site-packages/flask/cli.py create mode 100644 venv/Lib/site-packages/flask/config.py create mode 100644 venv/Lib/site-packages/flask/ctx.py create mode 100644 venv/Lib/site-packages/flask/debughelpers.py create mode 100644 venv/Lib/site-packages/flask/globals.py create mode 100644 venv/Lib/site-packages/flask/helpers.py create mode 100644 venv/Lib/site-packages/flask/json/__init__.py create mode 100644 venv/Lib/site-packages/flask/json/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/json/__pycache__/provider.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/json/__pycache__/tag.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/json/provider.py create mode 100644 venv/Lib/site-packages/flask/json/tag.py create mode 100644 venv/Lib/site-packages/flask/logging.py create mode 100644 venv/Lib/site-packages/flask/py.typed create mode 100644 venv/Lib/site-packages/flask/sansio/README.md create mode 100644 venv/Lib/site-packages/flask/sansio/__pycache__/app.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/sansio/__pycache__/blueprints.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/sansio/__pycache__/scaffold.cpython-312.pyc create mode 100644 venv/Lib/site-packages/flask/sansio/app.py create mode 100644 venv/Lib/site-packages/flask/sansio/blueprints.py create mode 100644 venv/Lib/site-packages/flask/sansio/scaffold.py create mode 100644 venv/Lib/site-packages/flask/sessions.py create mode 100644 venv/Lib/site-packages/flask/signals.py create mode 100644 venv/Lib/site-packages/flask/templating.py create mode 100644 venv/Lib/site-packages/flask/testing.py create mode 100644 venv/Lib/site-packages/flask/typing.py create mode 100644 venv/Lib/site-packages/flask/views.py create mode 100644 venv/Lib/site-packages/flask/wrappers.py create mode 100644 venv/Lib/site-packages/itsdangerous-2.2.0.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/itsdangerous-2.2.0.dist-info/LICENSE.txt create mode 100644 venv/Lib/site-packages/itsdangerous-2.2.0.dist-info/METADATA create mode 100644 venv/Lib/site-packages/itsdangerous-2.2.0.dist-info/RECORD create mode 100644 venv/Lib/site-packages/itsdangerous-2.2.0.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/itsdangerous/__init__.py create mode 100644 venv/Lib/site-packages/itsdangerous/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/itsdangerous/__pycache__/_json.cpython-312.pyc create mode 100644 venv/Lib/site-packages/itsdangerous/__pycache__/encoding.cpython-312.pyc create mode 100644 venv/Lib/site-packages/itsdangerous/__pycache__/exc.cpython-312.pyc create mode 100644 venv/Lib/site-packages/itsdangerous/__pycache__/serializer.cpython-312.pyc create mode 100644 venv/Lib/site-packages/itsdangerous/__pycache__/signer.cpython-312.pyc create mode 100644 venv/Lib/site-packages/itsdangerous/__pycache__/timed.cpython-312.pyc create mode 100644 venv/Lib/site-packages/itsdangerous/__pycache__/url_safe.cpython-312.pyc create mode 100644 venv/Lib/site-packages/itsdangerous/_json.py create mode 100644 venv/Lib/site-packages/itsdangerous/encoding.py create mode 100644 venv/Lib/site-packages/itsdangerous/exc.py create mode 100644 venv/Lib/site-packages/itsdangerous/py.typed create mode 100644 venv/Lib/site-packages/itsdangerous/serializer.py create mode 100644 venv/Lib/site-packages/itsdangerous/signer.py create mode 100644 venv/Lib/site-packages/itsdangerous/timed.py create mode 100644 venv/Lib/site-packages/itsdangerous/url_safe.py create mode 100644 venv/Lib/site-packages/jinja2-3.1.6.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/jinja2-3.1.6.dist-info/METADATA create mode 100644 venv/Lib/site-packages/jinja2-3.1.6.dist-info/RECORD create mode 100644 venv/Lib/site-packages/jinja2-3.1.6.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/jinja2-3.1.6.dist-info/entry_points.txt create mode 100644 venv/Lib/site-packages/jinja2-3.1.6.dist-info/licenses/LICENSE.txt create mode 100644 venv/Lib/site-packages/jinja2/__init__.py create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/_identifier.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/async_utils.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/bccache.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/compiler.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/constants.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/debug.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/defaults.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/environment.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/exceptions.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/ext.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/filters.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/idtracking.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/lexer.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/loaders.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/meta.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/nativetypes.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/nodes.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/optimizer.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/parser.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/runtime.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/sandbox.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/tests.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/utils.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/__pycache__/visitor.cpython-312.pyc create mode 100644 venv/Lib/site-packages/jinja2/_identifier.py create mode 100644 venv/Lib/site-packages/jinja2/async_utils.py create mode 100644 venv/Lib/site-packages/jinja2/bccache.py create mode 100644 venv/Lib/site-packages/jinja2/compiler.py create mode 100644 venv/Lib/site-packages/jinja2/constants.py create mode 100644 venv/Lib/site-packages/jinja2/debug.py create mode 100644 venv/Lib/site-packages/jinja2/defaults.py create mode 100644 venv/Lib/site-packages/jinja2/environment.py create mode 100644 venv/Lib/site-packages/jinja2/exceptions.py create mode 100644 venv/Lib/site-packages/jinja2/ext.py create mode 100644 venv/Lib/site-packages/jinja2/filters.py create mode 100644 venv/Lib/site-packages/jinja2/idtracking.py create mode 100644 venv/Lib/site-packages/jinja2/lexer.py create mode 100644 venv/Lib/site-packages/jinja2/loaders.py create mode 100644 venv/Lib/site-packages/jinja2/meta.py create mode 100644 venv/Lib/site-packages/jinja2/nativetypes.py create mode 100644 venv/Lib/site-packages/jinja2/nodes.py create mode 100644 venv/Lib/site-packages/jinja2/optimizer.py create mode 100644 venv/Lib/site-packages/jinja2/parser.py create mode 100644 venv/Lib/site-packages/jinja2/py.typed create mode 100644 venv/Lib/site-packages/jinja2/runtime.py create mode 100644 venv/Lib/site-packages/jinja2/sandbox.py create mode 100644 venv/Lib/site-packages/jinja2/tests.py create mode 100644 venv/Lib/site-packages/jinja2/utils.py create mode 100644 venv/Lib/site-packages/jinja2/visitor.py create mode 100644 venv/Lib/site-packages/markupsafe-3.0.3.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/markupsafe-3.0.3.dist-info/METADATA create mode 100644 venv/Lib/site-packages/markupsafe-3.0.3.dist-info/RECORD create mode 100644 venv/Lib/site-packages/markupsafe-3.0.3.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/markupsafe-3.0.3.dist-info/licenses/LICENSE.txt create mode 100644 venv/Lib/site-packages/markupsafe-3.0.3.dist-info/top_level.txt create mode 100644 venv/Lib/site-packages/markupsafe/__init__.py create mode 100644 venv/Lib/site-packages/markupsafe/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/markupsafe/__pycache__/_native.cpython-312.pyc create mode 100644 venv/Lib/site-packages/markupsafe/_native.py create mode 100644 venv/Lib/site-packages/markupsafe/_speedups.c create mode 100644 venv/Lib/site-packages/markupsafe/_speedups.cp312-win_amd64.pyd create mode 100644 venv/Lib/site-packages/markupsafe/_speedups.pyi create mode 100644 venv/Lib/site-packages/markupsafe/py.typed create mode 100644 venv/Lib/site-packages/pillow-12.1.0.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/pillow-12.1.0.dist-info/METADATA create mode 100644 venv/Lib/site-packages/pillow-12.1.0.dist-info/RECORD create mode 100644 venv/Lib/site-packages/pillow-12.1.0.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/pillow-12.1.0.dist-info/licenses/LICENSE create mode 100644 venv/Lib/site-packages/pillow-12.1.0.dist-info/top_level.txt create mode 100644 venv/Lib/site-packages/pillow-12.1.0.dist-info/zip-safe create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/METADATA create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/RECORD create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/REQUESTED create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/entry_points.txt create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/licenses/AUTHORS.txt create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/licenses/LICENSE.txt create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/cachecontrol/LICENSE.txt create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/certifi/LICENSE create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/dependency_groups/LICENSE.txt create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/distlib/LICENSE.txt create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/distro/LICENSE create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/idna/LICENSE.md create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/msgpack/COPYING create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/packaging/LICENSE create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/packaging/LICENSE.APACHE create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/packaging/LICENSE.BSD create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/pkg_resources/LICENSE create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/platformdirs/LICENSE create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/pygments/LICENSE create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/pyproject_hooks/LICENSE create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/requests/LICENSE create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/resolvelib/LICENSE create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/rich/LICENSE create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/tomli/LICENSE create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/tomli_w/LICENSE create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/truststore/LICENSE create mode 100644 venv/Lib/site-packages/pip-25.3.dist-info/licenses/src/pip/_vendor/urllib3/LICENSE.txt create mode 100644 venv/Lib/site-packages/pip/__init__.py create mode 100644 venv/Lib/site-packages/pip/__main__.py create mode 100644 venv/Lib/site-packages/pip/__pip-runner__.py create mode 100644 venv/Lib/site-packages/pip/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/__init__.py create mode 100644 venv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/build_env.py create mode 100644 venv/Lib/site-packages/pip/_internal/cache.py create mode 100644 venv/Lib/site-packages/pip/_internal/cli/__init__.py create mode 100644 venv/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/cli/__pycache__/index_command.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/cli/autocompletion.py create mode 100644 venv/Lib/site-packages/pip/_internal/cli/base_command.py create mode 100644 venv/Lib/site-packages/pip/_internal/cli/cmdoptions.py create mode 100644 venv/Lib/site-packages/pip/_internal/cli/command_context.py create mode 100644 venv/Lib/site-packages/pip/_internal/cli/index_command.py create mode 100644 venv/Lib/site-packages/pip/_internal/cli/main.py create mode 100644 venv/Lib/site-packages/pip/_internal/cli/main_parser.py create mode 100644 venv/Lib/site-packages/pip/_internal/cli/parser.py create mode 100644 venv/Lib/site-packages/pip/_internal/cli/progress_bars.py create mode 100644 venv/Lib/site-packages/pip/_internal/cli/req_command.py create mode 100644 venv/Lib/site-packages/pip/_internal/cli/spinners.py create mode 100644 venv/Lib/site-packages/pip/_internal/cli/status_codes.py create mode 100644 venv/Lib/site-packages/pip/_internal/commands/__init__.py create mode 100644 venv/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/commands/__pycache__/lock.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/commands/cache.py create mode 100644 venv/Lib/site-packages/pip/_internal/commands/check.py create mode 100644 venv/Lib/site-packages/pip/_internal/commands/completion.py create mode 100644 venv/Lib/site-packages/pip/_internal/commands/configuration.py create mode 100644 venv/Lib/site-packages/pip/_internal/commands/debug.py create mode 100644 venv/Lib/site-packages/pip/_internal/commands/download.py create mode 100644 venv/Lib/site-packages/pip/_internal/commands/freeze.py create mode 100644 venv/Lib/site-packages/pip/_internal/commands/hash.py create mode 100644 venv/Lib/site-packages/pip/_internal/commands/help.py create mode 100644 venv/Lib/site-packages/pip/_internal/commands/index.py create mode 100644 venv/Lib/site-packages/pip/_internal/commands/inspect.py create mode 100644 venv/Lib/site-packages/pip/_internal/commands/install.py create mode 100644 venv/Lib/site-packages/pip/_internal/commands/list.py create mode 100644 venv/Lib/site-packages/pip/_internal/commands/lock.py create mode 100644 venv/Lib/site-packages/pip/_internal/commands/search.py create mode 100644 venv/Lib/site-packages/pip/_internal/commands/show.py create mode 100644 venv/Lib/site-packages/pip/_internal/commands/uninstall.py create mode 100644 venv/Lib/site-packages/pip/_internal/commands/wheel.py create mode 100644 venv/Lib/site-packages/pip/_internal/configuration.py create mode 100644 venv/Lib/site-packages/pip/_internal/distributions/__init__.py create mode 100644 venv/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/distributions/base.py create mode 100644 venv/Lib/site-packages/pip/_internal/distributions/installed.py create mode 100644 venv/Lib/site-packages/pip/_internal/distributions/sdist.py create mode 100644 venv/Lib/site-packages/pip/_internal/distributions/wheel.py create mode 100644 venv/Lib/site-packages/pip/_internal/exceptions.py create mode 100644 venv/Lib/site-packages/pip/_internal/index/__init__.py create mode 100644 venv/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/index/collector.py create mode 100644 venv/Lib/site-packages/pip/_internal/index/package_finder.py create mode 100644 venv/Lib/site-packages/pip/_internal/index/sources.py create mode 100644 venv/Lib/site-packages/pip/_internal/locations/__init__.py create mode 100644 venv/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/locations/_distutils.py create mode 100644 venv/Lib/site-packages/pip/_internal/locations/_sysconfig.py create mode 100644 venv/Lib/site-packages/pip/_internal/locations/base.py create mode 100644 venv/Lib/site-packages/pip/_internal/main.py create mode 100644 venv/Lib/site-packages/pip/_internal/metadata/__init__.py create mode 100644 venv/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/metadata/_json.py create mode 100644 venv/Lib/site-packages/pip/_internal/metadata/base.py create mode 100644 venv/Lib/site-packages/pip/_internal/metadata/importlib/__init__.py create mode 100644 venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/metadata/importlib/_compat.py create mode 100644 venv/Lib/site-packages/pip/_internal/metadata/importlib/_dists.py create mode 100644 venv/Lib/site-packages/pip/_internal/metadata/importlib/_envs.py create mode 100644 venv/Lib/site-packages/pip/_internal/metadata/pkg_resources.py create mode 100644 venv/Lib/site-packages/pip/_internal/models/__init__.py create mode 100644 venv/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/models/__pycache__/pylock.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/models/candidate.py create mode 100644 venv/Lib/site-packages/pip/_internal/models/direct_url.py create mode 100644 venv/Lib/site-packages/pip/_internal/models/format_control.py create mode 100644 venv/Lib/site-packages/pip/_internal/models/index.py create mode 100644 venv/Lib/site-packages/pip/_internal/models/installation_report.py create mode 100644 venv/Lib/site-packages/pip/_internal/models/link.py create mode 100644 venv/Lib/site-packages/pip/_internal/models/pylock.py create mode 100644 venv/Lib/site-packages/pip/_internal/models/scheme.py create mode 100644 venv/Lib/site-packages/pip/_internal/models/search_scope.py create mode 100644 venv/Lib/site-packages/pip/_internal/models/selection_prefs.py create mode 100644 venv/Lib/site-packages/pip/_internal/models/target_python.py create mode 100644 venv/Lib/site-packages/pip/_internal/models/wheel.py create mode 100644 venv/Lib/site-packages/pip/_internal/network/__init__.py create mode 100644 venv/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/network/auth.py create mode 100644 venv/Lib/site-packages/pip/_internal/network/cache.py create mode 100644 venv/Lib/site-packages/pip/_internal/network/download.py create mode 100644 venv/Lib/site-packages/pip/_internal/network/lazy_wheel.py create mode 100644 venv/Lib/site-packages/pip/_internal/network/session.py create mode 100644 venv/Lib/site-packages/pip/_internal/network/utils.py create mode 100644 venv/Lib/site-packages/pip/_internal/network/xmlrpc.py create mode 100644 venv/Lib/site-packages/pip/_internal/operations/__init__.py create mode 100644 venv/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/operations/build/__init__.py create mode 100644 venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/operations/build/build_tracker.py create mode 100644 venv/Lib/site-packages/pip/_internal/operations/build/metadata.py create mode 100644 venv/Lib/site-packages/pip/_internal/operations/build/metadata_editable.py create mode 100644 venv/Lib/site-packages/pip/_internal/operations/build/wheel.py create mode 100644 venv/Lib/site-packages/pip/_internal/operations/build/wheel_editable.py create mode 100644 venv/Lib/site-packages/pip/_internal/operations/check.py create mode 100644 venv/Lib/site-packages/pip/_internal/operations/freeze.py create mode 100644 venv/Lib/site-packages/pip/_internal/operations/install/__init__.py create mode 100644 venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/operations/install/wheel.py create mode 100644 venv/Lib/site-packages/pip/_internal/operations/prepare.py create mode 100644 venv/Lib/site-packages/pip/_internal/pyproject.py create mode 100644 venv/Lib/site-packages/pip/_internal/req/__init__.py create mode 100644 venv/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/req/__pycache__/req_dependency_group.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/req/constructors.py create mode 100644 venv/Lib/site-packages/pip/_internal/req/req_dependency_group.py create mode 100644 venv/Lib/site-packages/pip/_internal/req/req_file.py create mode 100644 venv/Lib/site-packages/pip/_internal/req/req_install.py create mode 100644 venv/Lib/site-packages/pip/_internal/req/req_set.py create mode 100644 venv/Lib/site-packages/pip/_internal/req/req_uninstall.py create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/__init__.py create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/base.py create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/legacy/__init__.py create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/legacy/resolver.py create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__init__.py create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/resolvelib/base.py create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/resolvelib/candidates.py create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/resolvelib/factory.py create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/resolvelib/provider.py create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/resolvelib/reporter.py create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/resolvelib/requirements.py create mode 100644 venv/Lib/site-packages/pip/_internal/resolution/resolvelib/resolver.py create mode 100644 venv/Lib/site-packages/pip/_internal/self_outdated_check.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__init__.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/retry.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/utils/_jaraco_text.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/_log.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/appdirs.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/compat.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/compatibility_tags.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/datetime.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/deprecation.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/direct_url_helpers.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/egg_link.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/entrypoints.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/filesystem.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/filetypes.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/glibc.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/hashes.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/logging.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/misc.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/packaging.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/retry.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/subprocess.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/temp_dir.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/unpacking.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/urls.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/virtualenv.py create mode 100644 venv/Lib/site-packages/pip/_internal/utils/wheel.py create mode 100644 venv/Lib/site-packages/pip/_internal/vcs/__init__.py create mode 100644 venv/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_internal/vcs/bazaar.py create mode 100644 venv/Lib/site-packages/pip/_internal/vcs/git.py create mode 100644 venv/Lib/site-packages/pip/_internal/vcs/mercurial.py create mode 100644 venv/Lib/site-packages/pip/_internal/vcs/subversion.py create mode 100644 venv/Lib/site-packages/pip/_internal/vcs/versioncontrol.py create mode 100644 venv/Lib/site-packages/pip/_internal/wheel_builder.py create mode 100644 venv/Lib/site-packages/pip/_vendor/README.rst create mode 100644 venv/Lib/site-packages/pip/_vendor/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/LICENSE.txt create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/_cmd.py create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/adapter.py create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/cache.py create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/controller.py create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/filewrapper.py create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/heuristics.py create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/py.typed create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/serialize.py create mode 100644 venv/Lib/site-packages/pip/_vendor/cachecontrol/wrapper.py create mode 100644 venv/Lib/site-packages/pip/_vendor/certifi/LICENSE create mode 100644 venv/Lib/site-packages/pip/_vendor/certifi/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/certifi/__main__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/certifi/cacert.pem create mode 100644 venv/Lib/site-packages/pip/_vendor/certifi/core.py create mode 100644 venv/Lib/site-packages/pip/_vendor/certifi/py.typed create mode 100644 venv/Lib/site-packages/pip/_vendor/dependency_groups/LICENSE.txt create mode 100644 venv/Lib/site-packages/pip/_vendor/dependency_groups/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/dependency_groups/__main__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/dependency_groups/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/dependency_groups/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/dependency_groups/__pycache__/_implementation.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/dependency_groups/__pycache__/_lint_dependency_groups.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/dependency_groups/__pycache__/_pip_wrapper.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/dependency_groups/__pycache__/_toml_compat.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/dependency_groups/_implementation.py create mode 100644 venv/Lib/site-packages/pip/_vendor/dependency_groups/_lint_dependency_groups.py create mode 100644 venv/Lib/site-packages/pip/_vendor/dependency_groups/_pip_wrapper.py create mode 100644 venv/Lib/site-packages/pip/_vendor/dependency_groups/_toml_compat.py create mode 100644 venv/Lib/site-packages/pip/_vendor/dependency_groups/py.typed create mode 100644 venv/Lib/site-packages/pip/_vendor/distlib/LICENSE.txt create mode 100644 venv/Lib/site-packages/pip/_vendor/distlib/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/distlib/compat.py create mode 100644 venv/Lib/site-packages/pip/_vendor/distlib/resources.py create mode 100644 venv/Lib/site-packages/pip/_vendor/distlib/scripts.py create mode 100644 venv/Lib/site-packages/pip/_vendor/distlib/t32.exe create mode 100644 venv/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe create mode 100644 venv/Lib/site-packages/pip/_vendor/distlib/t64.exe create mode 100644 venv/Lib/site-packages/pip/_vendor/distlib/util.py create mode 100644 venv/Lib/site-packages/pip/_vendor/distlib/w32.exe create mode 100644 venv/Lib/site-packages/pip/_vendor/distlib/w64-arm.exe create mode 100644 venv/Lib/site-packages/pip/_vendor/distlib/w64.exe create mode 100644 venv/Lib/site-packages/pip/_vendor/distro/LICENSE create mode 100644 venv/Lib/site-packages/pip/_vendor/distro/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/distro/__main__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/distro/distro.py create mode 100644 venv/Lib/site-packages/pip/_vendor/distro/py.typed create mode 100644 venv/Lib/site-packages/pip/_vendor/idna/LICENSE.md create mode 100644 venv/Lib/site-packages/pip/_vendor/idna/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/idna/codec.py create mode 100644 venv/Lib/site-packages/pip/_vendor/idna/compat.py create mode 100644 venv/Lib/site-packages/pip/_vendor/idna/core.py create mode 100644 venv/Lib/site-packages/pip/_vendor/idna/idnadata.py create mode 100644 venv/Lib/site-packages/pip/_vendor/idna/intranges.py create mode 100644 venv/Lib/site-packages/pip/_vendor/idna/package_data.py create mode 100644 venv/Lib/site-packages/pip/_vendor/idna/py.typed create mode 100644 venv/Lib/site-packages/pip/_vendor/idna/uts46data.py create mode 100644 venv/Lib/site-packages/pip/_vendor/msgpack/COPYING create mode 100644 venv/Lib/site-packages/pip/_vendor/msgpack/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/msgpack/exceptions.py create mode 100644 venv/Lib/site-packages/pip/_vendor/msgpack/ext.py create mode 100644 venv/Lib/site-packages/pip/_vendor/msgpack/fallback.py create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/LICENSE create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/LICENSE.APACHE create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/LICENSE.BSD create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_elffile.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_parser.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_tokenizer.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/metadata.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/_elffile.py create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/_manylinux.py create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/_musllinux.py create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/_parser.py create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/_structures.py create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/_tokenizer.py create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/licenses/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/licenses/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/licenses/__pycache__/_spdx.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/licenses/_spdx.py create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/markers.py create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/metadata.py create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/py.typed create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/requirements.py create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/specifiers.py create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/tags.py create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/utils.py create mode 100644 venv/Lib/site-packages/pip/_vendor/packaging/version.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pkg_resources/LICENSE create mode 100644 venv/Lib/site-packages/pip/_vendor/pkg_resources/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/platformdirs/LICENSE create mode 100644 venv/Lib/site-packages/pip/_vendor/platformdirs/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/platformdirs/__main__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/platformdirs/android.py create mode 100644 venv/Lib/site-packages/pip/_vendor/platformdirs/api.py create mode 100644 venv/Lib/site-packages/pip/_vendor/platformdirs/macos.py create mode 100644 venv/Lib/site-packages/pip/_vendor/platformdirs/py.typed create mode 100644 venv/Lib/site-packages/pip/_vendor/platformdirs/unix.py create mode 100644 venv/Lib/site-packages/pip/_vendor/platformdirs/version.py create mode 100644 venv/Lib/site-packages/pip/_vendor/platformdirs/windows.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/LICENSE create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/__main__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/console.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/filter.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/filters/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/formatter.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/formatters/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/formatters/_mapping.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/lexer.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/lexers/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/lexers/_mapping.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/lexers/python.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/modeline.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/plugin.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/regexopt.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/scanner.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/sphinxext.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/style.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/styles/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/_mapping.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/styles/_mapping.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/token.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/unistring.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pygments/util.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pyproject_hooks/LICENSE create mode 100644 venv/Lib/site-packages/pip/_vendor/pyproject_hooks/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pyproject_hooks/_impl.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py create mode 100644 venv/Lib/site-packages/pip/_vendor/pyproject_hooks/py.typed create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/LICENSE create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/__version__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/_internal_utils.py create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/adapters.py create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/api.py create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/auth.py create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/certs.py create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/compat.py create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/cookies.py create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/exceptions.py create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/help.py create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/hooks.py create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/models.py create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/packages.py create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/sessions.py create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/status_codes.py create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/structures.py create mode 100644 venv/Lib/site-packages/pip/_vendor/requests/utils.py create mode 100644 venv/Lib/site-packages/pip/_vendor/resolvelib/LICENSE create mode 100644 venv/Lib/site-packages/pip/_vendor/resolvelib/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/resolvelib/providers.py create mode 100644 venv/Lib/site-packages/pip/_vendor/resolvelib/py.typed create mode 100644 venv/Lib/site-packages/pip/_vendor/resolvelib/reporters.py create mode 100644 venv/Lib/site-packages/pip/_vendor/resolvelib/resolvers/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/resolvelib/resolvers/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/resolvelib/resolvers/__pycache__/abstract.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/resolvelib/resolvers/__pycache__/criterion.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/resolvelib/resolvers/__pycache__/exceptions.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/resolvelib/resolvers/__pycache__/resolution.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/resolvelib/resolvers/abstract.py create mode 100644 venv/Lib/site-packages/pip/_vendor/resolvelib/resolvers/criterion.py create mode 100644 venv/Lib/site-packages/pip/_vendor/resolvelib/resolvers/exceptions.py create mode 100644 venv/Lib/site-packages/pip/_vendor/resolvelib/resolvers/resolution.py create mode 100644 venv/Lib/site-packages/pip/_vendor/resolvelib/structs.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/LICENSE create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__main__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/json.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/status.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/_cell_widths.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/_emoji_codes.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/_emoji_replace.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/_export_format.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/_extension.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/_fileno.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/_inspect.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/_log_render.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/_loop.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/_null_file.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/_palettes.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/_pick.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/_ratio.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/_spinners.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/_stack.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/_timer.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/_win32_console.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/_windows.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/_windows_renderer.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/_wrap.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/abc.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/align.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/ansi.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/bar.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/box.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/cells.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/color.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/color_triplet.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/columns.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/console.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/constrain.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/containers.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/control.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/default_styles.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/diagnose.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/emoji.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/errors.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/file_proxy.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/filesize.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/highlighter.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/json.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/jupyter.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/layout.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/live.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/live_render.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/logging.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/markup.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/measure.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/padding.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/pager.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/palette.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/panel.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/pretty.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/progress.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/progress_bar.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/prompt.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/protocol.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/py.typed create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/region.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/repr.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/rule.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/scope.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/screen.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/segment.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/spinner.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/status.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/style.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/styled.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/syntax.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/table.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/terminal_theme.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/text.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/theme.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/themes.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/traceback.py create mode 100644 venv/Lib/site-packages/pip/_vendor/rich/tree.py create mode 100644 venv/Lib/site-packages/pip/_vendor/tomli/LICENSE create mode 100644 venv/Lib/site-packages/pip/_vendor/tomli/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/tomli/_parser.py create mode 100644 venv/Lib/site-packages/pip/_vendor/tomli/_re.py create mode 100644 venv/Lib/site-packages/pip/_vendor/tomli/_types.py create mode 100644 venv/Lib/site-packages/pip/_vendor/tomli/py.typed create mode 100644 venv/Lib/site-packages/pip/_vendor/tomli_w/LICENSE create mode 100644 venv/Lib/site-packages/pip/_vendor/tomli_w/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/tomli_w/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/tomli_w/__pycache__/_writer.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/tomli_w/_writer.py create mode 100644 venv/Lib/site-packages/pip/_vendor/tomli_w/py.typed create mode 100644 venv/Lib/site-packages/pip/_vendor/truststore/LICENSE create mode 100644 venv/Lib/site-packages/pip/_vendor/truststore/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/truststore/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/truststore/__pycache__/_api.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/truststore/__pycache__/_macos.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/truststore/__pycache__/_openssl.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/truststore/__pycache__/_windows.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/truststore/_api.py create mode 100644 venv/Lib/site-packages/pip/_vendor/truststore/_macos.py create mode 100644 venv/Lib/site-packages/pip/_vendor/truststore/_openssl.py create mode 100644 venv/Lib/site-packages/pip/_vendor/truststore/_ssl_constants.py create mode 100644 venv/Lib/site-packages/pip/_vendor/truststore/_windows.py create mode 100644 venv/Lib/site-packages/pip/_vendor/truststore/py.typed create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/LICENSE.txt create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/_collections.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/_version.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/connection.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/connectionpool.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/contrib/appengine.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/contrib/securetransport.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/contrib/socks.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/exceptions.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/fields.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/filepost.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/packages/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/packages/six.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/poolmanager.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/request.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/response.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/__init__.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/connection.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/proxy.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/queue.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/request.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/response.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/retry.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/ssl_.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/ssltransport.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/timeout.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/url.py create mode 100644 venv/Lib/site-packages/pip/_vendor/urllib3/util/wait.py create mode 100644 venv/Lib/site-packages/pip/_vendor/vendor.txt create mode 100644 venv/Lib/site-packages/pip/py.typed create mode 100644 venv/Lib/site-packages/pkg_resources/__init__.py create mode 100644 venv/Lib/site-packages/pkg_resources/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pkg_resources/api_tests.txt create mode 100644 venv/Lib/site-packages/pkg_resources/py.typed create mode 100644 venv/Lib/site-packages/pkg_resources/tests/__init__.py create mode 100644 venv/Lib/site-packages/pkg_resources/tests/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pkg_resources/tests/__pycache__/test_find_distributions.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pkg_resources/tests/__pycache__/test_integration_zope_interface.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pkg_resources/tests/__pycache__/test_markers.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pkg_resources/tests/__pycache__/test_pkg_resources.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pkg_resources/tests/__pycache__/test_resources.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pkg_resources/tests/__pycache__/test_working_set.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pkg_resources/tests/data/my-test-package-source/__pycache__/setup.cpython-312.pyc create mode 100644 venv/Lib/site-packages/pkg_resources/tests/data/my-test-package-source/setup.cfg create mode 100644 venv/Lib/site-packages/pkg_resources/tests/data/my-test-package-source/setup.py create mode 100644 venv/Lib/site-packages/pkg_resources/tests/data/my-test-package-zip/my-test-package.zip create mode 100644 venv/Lib/site-packages/pkg_resources/tests/data/my-test-package_unpacked-egg/my_test_package-1.0-py3.7.egg/EGG-INFO/PKG-INFO create mode 100644 venv/Lib/site-packages/pkg_resources/tests/data/my-test-package_unpacked-egg/my_test_package-1.0-py3.7.egg/EGG-INFO/SOURCES.txt create mode 100644 venv/Lib/site-packages/pkg_resources/tests/data/my-test-package_unpacked-egg/my_test_package-1.0-py3.7.egg/EGG-INFO/dependency_links.txt create mode 100644 venv/Lib/site-packages/pkg_resources/tests/data/my-test-package_unpacked-egg/my_test_package-1.0-py3.7.egg/EGG-INFO/top_level.txt create mode 100644 venv/Lib/site-packages/pkg_resources/tests/data/my-test-package_unpacked-egg/my_test_package-1.0-py3.7.egg/EGG-INFO/zip-safe create mode 100644 venv/Lib/site-packages/pkg_resources/tests/data/my-test-package_zipped-egg/my_test_package-1.0-py3.7.egg create mode 100644 venv/Lib/site-packages/pkg_resources/tests/test_find_distributions.py create mode 100644 venv/Lib/site-packages/pkg_resources/tests/test_integration_zope_interface.py create mode 100644 venv/Lib/site-packages/pkg_resources/tests/test_markers.py create mode 100644 venv/Lib/site-packages/pkg_resources/tests/test_pkg_resources.py create mode 100644 venv/Lib/site-packages/pkg_resources/tests/test_resources.py create mode 100644 venv/Lib/site-packages/pkg_resources/tests/test_working_set.py create mode 100644 venv/Lib/site-packages/setuptools-80.10.2.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/setuptools-80.10.2.dist-info/METADATA create mode 100644 venv/Lib/site-packages/setuptools-80.10.2.dist-info/RECORD create mode 100644 venv/Lib/site-packages/setuptools-80.10.2.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/setuptools-80.10.2.dist-info/entry_points.txt create mode 100644 venv/Lib/site-packages/setuptools-80.10.2.dist-info/licenses/LICENSE create mode 100644 venv/Lib/site-packages/setuptools-80.10.2.dist-info/top_level.txt create mode 100644 venv/Lib/site-packages/setuptools/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/_core_metadata.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/_discovery.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/_entry_points.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/_imp.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/_importlib.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/_itertools.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/_normalization.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/_path.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/_reqs.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/_scripts.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/_shutil.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/_static.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/archive_util.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/build_meta.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/depends.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/discovery.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/dist.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/errors.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/extension.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/glob.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/installer.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/launch.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/logging.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/modified.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/monkey.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/msvc.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/namespaces.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/unicode_utils.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/version.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/warnings.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/wheel.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/__pycache__/windows_support.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_core_metadata.py create mode 100644 venv/Lib/site-packages/setuptools/_discovery.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/_log.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/_macos_compat.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/_modified.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/_msvccompiler.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/archive_util.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/ccompiler.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/cmd.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/core.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/cygwinccompiler.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/debug.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/dep_util.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/dir_util.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/dist.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/errors.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/extension.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/fancy_getopt.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/file_util.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/filelist.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/log.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/spawn.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/sysconfig.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/text_file.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/unixccompiler.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/util.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/version.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/versionpredicate.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/__pycache__/zosccompiler.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/_log.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/_macos_compat.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/_modified.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/_msvccompiler.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/archive_util.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/ccompiler.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/cmd.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/_framework_compat.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_dumb.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_rpm.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_clib.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_ext.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_py.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_scripts.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/check.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/clean.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/config.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_data.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_egg_info.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_headers.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_lib.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_scripts.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/sdist.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/_framework_compat.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/bdist.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/bdist_dumb.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/bdist_rpm.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/build.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/build_clib.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/build_ext.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/build_py.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/build_scripts.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/check.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/clean.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/config.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/install.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/install_data.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/install_egg_info.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/install_headers.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/install_lib.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/install_scripts.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/command/sdist.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compat/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compat/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compat/__pycache__/numpy.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compat/__pycache__/py39.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compat/numpy.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compat/py39.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compilers/C/__pycache__/base.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compilers/C/__pycache__/cygwin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compilers/C/__pycache__/errors.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compilers/C/__pycache__/msvc.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compilers/C/__pycache__/unix.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compilers/C/__pycache__/zos.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compilers/C/base.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compilers/C/cygwin.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compilers/C/errors.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compilers/C/msvc.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compilers/C/tests/__pycache__/test_base.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compilers/C/tests/__pycache__/test_cygwin.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compilers/C/tests/__pycache__/test_mingw.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compilers/C/tests/__pycache__/test_msvc.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compilers/C/tests/__pycache__/test_unix.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compilers/C/tests/test_base.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compilers/C/tests/test_cygwin.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compilers/C/tests/test_mingw.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compilers/C/tests/test_msvc.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compilers/C/tests/test_unix.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compilers/C/unix.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/compilers/C/zos.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/core.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/cygwinccompiler.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/debug.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/dep_util.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/dir_util.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/dist.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/errors.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/extension.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/fancy_getopt.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/file_util.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/filelist.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/log.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/spawn.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/sysconfig.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/support.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_archive_util.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_bdist.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_bdist_dumb.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_bdist_rpm.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_build.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_build_clib.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_build_ext.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_build_py.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_build_scripts.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_check.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_clean.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_cmd.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_config_cmd.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_core.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_dir_util.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_dist.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_extension.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_file_util.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_filelist.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_install.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_install_data.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_install_headers.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_install_lib.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_install_scripts.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_log.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_modified.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_sdist.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_spawn.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_sysconfig.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_text_file.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_util.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_version.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/test_versionpredicate.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/__pycache__/unix_compat.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/compat/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/compat/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/compat/__pycache__/py39.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/compat/py39.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/support.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_archive_util.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_bdist.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_bdist_dumb.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_bdist_rpm.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_build.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_build_clib.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_build_ext.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_build_py.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_build_scripts.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_check.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_clean.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_cmd.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_config_cmd.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_core.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_dir_util.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_dist.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_extension.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_file_util.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_filelist.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_install.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_install_data.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_install_headers.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_install_lib.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_install_scripts.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_log.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_modified.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_sdist.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_spawn.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_sysconfig.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_text_file.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_util.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_version.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/test_versionpredicate.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/tests/unix_compat.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/text_file.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/unixccompiler.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/util.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/version.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/versionpredicate.py create mode 100644 venv/Lib/site-packages/setuptools/_distutils/zosccompiler.py create mode 100644 venv/Lib/site-packages/setuptools/_entry_points.py create mode 100644 venv/Lib/site-packages/setuptools/_imp.py create mode 100644 venv/Lib/site-packages/setuptools/_importlib.py create mode 100644 venv/Lib/site-packages/setuptools/_itertools.py create mode 100644 venv/Lib/site-packages/setuptools/_normalization.py create mode 100644 venv/Lib/site-packages/setuptools/_path.py create mode 100644 venv/Lib/site-packages/setuptools/_reqs.py create mode 100644 venv/Lib/site-packages/setuptools/_scripts.py create mode 100644 venv/Lib/site-packages/setuptools/_shutil.py create mode 100644 venv/Lib/site-packages/setuptools/_static.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/.lock create mode 100644 venv/Lib/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/LICENSE create mode 100644 venv/Lib/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/METADATA create mode 100644 venv/Lib/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/RECORD create mode 100644 venv/Lib/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/REQUESTED create mode 100644 venv/Lib/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/top_level.txt create mode 100644 venv/Lib/site-packages/setuptools/_vendor/autocommand/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/autocommand/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/autocommand/__pycache__/autoasync.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/autocommand/__pycache__/autocommand.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/autocommand/__pycache__/automain.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/autocommand/__pycache__/autoparse.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/autocommand/__pycache__/errors.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/autocommand/autoasync.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/autocommand/autocommand.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/autocommand/automain.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/autocommand/autoparse.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/autocommand/errors.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/LICENSE create mode 100644 venv/Lib/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/METADATA create mode 100644 venv/Lib/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/RECORD create mode 100644 venv/Lib/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/REQUESTED create mode 100644 venv/Lib/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/top_level.txt create mode 100644 venv/Lib/site-packages/setuptools/_vendor/backports/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/backports/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/backports/tarfile/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/backports/tarfile/__main__.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/backports/tarfile/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/backports/tarfile/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/backports/tarfile/compat/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/backports/tarfile/compat/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/backports/tarfile/compat/__pycache__/py38.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/backports/tarfile/compat/py38.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata-8.7.1.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata-8.7.1.dist-info/METADATA create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata-8.7.1.dist-info/RECORD create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata-8.7.1.dist-info/REQUESTED create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata-8.7.1.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata-8.7.1.dist-info/licenses/LICENSE create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata-8.7.1.dist-info/top_level.txt create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_adapters.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_collections.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_compat.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_functools.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_itertools.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_meta.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_text.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_typing.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/diagnose.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_adapters.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_collections.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_compat.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_functools.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_itertools.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_meta.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_text.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_typing.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/compat/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/compat/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/compat/__pycache__/py311.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/compat/__pycache__/py39.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/compat/py311.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/compat/py39.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/diagnose.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/py.typed create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco.text-4.0.0.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco.text-4.0.0.dist-info/LICENSE create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco.text-4.0.0.dist-info/METADATA create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco.text-4.0.0.dist-info/RECORD create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco.text-4.0.0.dist-info/REQUESTED create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco.text-4.0.0.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco.text-4.0.0.dist-info/top_level.txt create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco/context/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco/context/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco/context/py.typed create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco/functools/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco/functools/__init__.pyi create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco/functools/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco/functools/py.typed create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco/text/Lorem ipsum.txt create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco/text/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco/text/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco/text/__pycache__/layouts.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco/text/__pycache__/show-newlines.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco/text/__pycache__/strip-prefix.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco/text/__pycache__/to-dvorak.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco/text/__pycache__/to-qwerty.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco/text/layouts.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco/text/show-newlines.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco/text/strip-prefix.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco/text/to-dvorak.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco/text/to-qwerty.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco_context-6.1.0.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco_context-6.1.0.dist-info/METADATA create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco_context-6.1.0.dist-info/RECORD create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco_context-6.1.0.dist-info/REQUESTED create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco_context-6.1.0.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco_context-6.1.0.dist-info/licenses/LICENSE create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco_context-6.1.0.dist-info/top_level.txt create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco_functools-4.4.0.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco_functools-4.4.0.dist-info/METADATA create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco_functools-4.4.0.dist-info/RECORD create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco_functools-4.4.0.dist-info/REQUESTED create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco_functools-4.4.0.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco_functools-4.4.0.dist-info/licenses/LICENSE create mode 100644 venv/Lib/site-packages/setuptools/_vendor/jaraco_functools-4.4.0.dist-info/top_level.txt create mode 100644 venv/Lib/site-packages/setuptools/_vendor/more_itertools-10.8.0.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/setuptools/_vendor/more_itertools-10.8.0.dist-info/METADATA create mode 100644 venv/Lib/site-packages/setuptools/_vendor/more_itertools-10.8.0.dist-info/RECORD create mode 100644 venv/Lib/site-packages/setuptools/_vendor/more_itertools-10.8.0.dist-info/REQUESTED create mode 100644 venv/Lib/site-packages/setuptools/_vendor/more_itertools-10.8.0.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/setuptools/_vendor/more_itertools-10.8.0.dist-info/licenses/LICENSE create mode 100644 venv/Lib/site-packages/setuptools/_vendor/more_itertools/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/more_itertools/__init__.pyi create mode 100644 venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/more.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/recipes.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/more_itertools/more.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/more_itertools/more.pyi create mode 100644 venv/Lib/site-packages/setuptools/_vendor/more_itertools/py.typed create mode 100644 venv/Lib/site-packages/setuptools/_vendor/more_itertools/recipes.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/more_itertools/recipes.pyi create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging-26.0.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging-26.0.dist-info/METADATA create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging-26.0.dist-info/RECORD create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging-26.0.dist-info/REQUESTED create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging-26.0.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging-26.0.dist-info/licenses/LICENSE create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging-26.0.dist-info/licenses/LICENSE.APACHE create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging-26.0.dist-info/licenses/LICENSE.BSD create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_elffile.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_parser.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_structures.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_tokenizer.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/markers.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/metadata.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/pylock.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/requirements.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/tags.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/utils.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/version.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/_elffile.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/_manylinux.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/_musllinux.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/_parser.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/_structures.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/_tokenizer.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/licenses/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/licenses/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/licenses/__pycache__/_spdx.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/licenses/_spdx.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/markers.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/metadata.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/py.typed create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/pylock.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/requirements.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/specifiers.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/tags.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/utils.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/packaging/version.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/platformdirs-4.4.0.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/setuptools/_vendor/platformdirs-4.4.0.dist-info/METADATA create mode 100644 venv/Lib/site-packages/setuptools/_vendor/platformdirs-4.4.0.dist-info/RECORD create mode 100644 venv/Lib/site-packages/setuptools/_vendor/platformdirs-4.4.0.dist-info/REQUESTED create mode 100644 venv/Lib/site-packages/setuptools/_vendor/platformdirs-4.4.0.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/setuptools/_vendor/platformdirs-4.4.0.dist-info/licenses/LICENSE create mode 100644 venv/Lib/site-packages/setuptools/_vendor/platformdirs/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/platformdirs/__main__.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/platformdirs/__pycache__/android.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/platformdirs/__pycache__/api.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/platformdirs/__pycache__/version.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/platformdirs/android.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/platformdirs/api.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/platformdirs/macos.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/platformdirs/py.typed create mode 100644 venv/Lib/site-packages/setuptools/_vendor/platformdirs/unix.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/platformdirs/version.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/platformdirs/windows.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/tomli-2.4.0.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/setuptools/_vendor/tomli-2.4.0.dist-info/METADATA create mode 100644 venv/Lib/site-packages/setuptools/_vendor/tomli-2.4.0.dist-info/RECORD create mode 100644 venv/Lib/site-packages/setuptools/_vendor/tomli-2.4.0.dist-info/REQUESTED create mode 100644 venv/Lib/site-packages/setuptools/_vendor/tomli-2.4.0.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/setuptools/_vendor/tomli-2.4.0.dist-info/licenses/LICENSE create mode 100644 venv/Lib/site-packages/setuptools/_vendor/tomli/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_parser.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_re.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_types.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/tomli/_parser.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/tomli/_re.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/tomli/_types.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/tomli/py.typed create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel-0.46.3.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel-0.46.3.dist-info/METADATA create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel-0.46.3.dist-info/RECORD create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel-0.46.3.dist-info/REQUESTED create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel-0.46.3.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel-0.46.3.dist-info/entry_points.txt create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel-0.46.3.dist-info/licenses/LICENSE.txt create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/__main__.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/__pycache__/_bdist_wheel.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/__pycache__/_metadata.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/__pycache__/_setuptools_logging.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/__pycache__/bdist_wheel.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/__pycache__/macosx_libfile.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/__pycache__/metadata.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/__pycache__/wheelfile.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/_bdist_wheel.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/_commands/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/_commands/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/_commands/__pycache__/convert.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/_commands/__pycache__/pack.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/_commands/__pycache__/tags.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/_commands/__pycache__/unpack.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/_commands/convert.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/_commands/pack.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/_commands/tags.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/_commands/unpack.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/_metadata.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/_setuptools_logging.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/bdist_wheel.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/macosx_libfile.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/metadata.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/wheel/wheelfile.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/zipp-3.23.0.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/setuptools/_vendor/zipp-3.23.0.dist-info/METADATA create mode 100644 venv/Lib/site-packages/setuptools/_vendor/zipp-3.23.0.dist-info/RECORD create mode 100644 venv/Lib/site-packages/setuptools/_vendor/zipp-3.23.0.dist-info/REQUESTED create mode 100644 venv/Lib/site-packages/setuptools/_vendor/zipp-3.23.0.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/setuptools/_vendor/zipp-3.23.0.dist-info/licenses/LICENSE create mode 100644 venv/Lib/site-packages/setuptools/_vendor/zipp-3.23.0.dist-info/top_level.txt create mode 100644 venv/Lib/site-packages/setuptools/_vendor/zipp/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/zipp/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/zipp/__pycache__/_functools.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/zipp/__pycache__/glob.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/zipp/_functools.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/zipp/compat/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/zipp/compat/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/zipp/compat/__pycache__/overlay.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/zipp/compat/__pycache__/py310.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/zipp/compat/__pycache__/py313.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/_vendor/zipp/compat/overlay.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/zipp/compat/py310.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/zipp/compat/py313.py create mode 100644 venv/Lib/site-packages/setuptools/_vendor/zipp/glob.py create mode 100644 venv/Lib/site-packages/setuptools/archive_util.py create mode 100644 venv/Lib/site-packages/setuptools/build_meta.py create mode 100644 venv/Lib/site-packages/setuptools/cli-32.exe create mode 100644 venv/Lib/site-packages/setuptools/cli-64.exe create mode 100644 venv/Lib/site-packages/setuptools/cli-arm64.exe create mode 100644 venv/Lib/site-packages/setuptools/cli.exe create mode 100644 venv/Lib/site-packages/setuptools/command/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/_requirestxt.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/alias.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/bdist_egg.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/bdist_rpm.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/bdist_wheel.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/build.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/build_clib.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/build_ext.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/build_py.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/develop.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/dist_info.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/easy_install.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/editable_wheel.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/egg_info.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/install.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/install_egg_info.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/install_lib.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/install_scripts.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/rotate.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/saveopts.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/sdist.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/setopt.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/__pycache__/test.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/command/_requirestxt.py create mode 100644 venv/Lib/site-packages/setuptools/command/alias.py create mode 100644 venv/Lib/site-packages/setuptools/command/bdist_egg.py create mode 100644 venv/Lib/site-packages/setuptools/command/bdist_rpm.py create mode 100644 venv/Lib/site-packages/setuptools/command/bdist_wheel.py create mode 100644 venv/Lib/site-packages/setuptools/command/build.py create mode 100644 venv/Lib/site-packages/setuptools/command/build_clib.py create mode 100644 venv/Lib/site-packages/setuptools/command/build_ext.py create mode 100644 venv/Lib/site-packages/setuptools/command/build_py.py create mode 100644 venv/Lib/site-packages/setuptools/command/develop.py create mode 100644 venv/Lib/site-packages/setuptools/command/dist_info.py create mode 100644 venv/Lib/site-packages/setuptools/command/easy_install.py create mode 100644 venv/Lib/site-packages/setuptools/command/editable_wheel.py create mode 100644 venv/Lib/site-packages/setuptools/command/egg_info.py create mode 100644 venv/Lib/site-packages/setuptools/command/install.py create mode 100644 venv/Lib/site-packages/setuptools/command/install_egg_info.py create mode 100644 venv/Lib/site-packages/setuptools/command/install_lib.py create mode 100644 venv/Lib/site-packages/setuptools/command/install_scripts.py create mode 100644 venv/Lib/site-packages/setuptools/command/launcher manifest.xml create mode 100644 venv/Lib/site-packages/setuptools/command/rotate.py create mode 100644 venv/Lib/site-packages/setuptools/command/saveopts.py create mode 100644 venv/Lib/site-packages/setuptools/command/sdist.py create mode 100644 venv/Lib/site-packages/setuptools/command/setopt.py create mode 100644 venv/Lib/site-packages/setuptools/command/test.py create mode 100644 venv/Lib/site-packages/setuptools/compat/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/compat/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/compat/__pycache__/py310.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/compat/__pycache__/py311.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/compat/__pycache__/py312.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/compat/__pycache__/py39.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/compat/py310.py create mode 100644 venv/Lib/site-packages/setuptools/compat/py311.py create mode 100644 venv/Lib/site-packages/setuptools/compat/py312.py create mode 100644 venv/Lib/site-packages/setuptools/compat/py39.py create mode 100644 venv/Lib/site-packages/setuptools/config/NOTICE create mode 100644 venv/Lib/site-packages/setuptools/config/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/config/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/config/__pycache__/_apply_pyprojecttoml.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/config/__pycache__/expand.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/config/__pycache__/pyprojecttoml.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/config/__pycache__/setupcfg.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/config/_apply_pyprojecttoml.py create mode 100644 venv/Lib/site-packages/setuptools/config/_validate_pyproject/NOTICE create mode 100644 venv/Lib/site-packages/setuptools/config/_validate_pyproject/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/error_reporting.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/extra_validations.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_exceptions.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_validations.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/formats.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/config/_validate_pyproject/error_reporting.py create mode 100644 venv/Lib/site-packages/setuptools/config/_validate_pyproject/extra_validations.py create mode 100644 venv/Lib/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_exceptions.py create mode 100644 venv/Lib/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_validations.py create mode 100644 venv/Lib/site-packages/setuptools/config/_validate_pyproject/formats.py create mode 100644 venv/Lib/site-packages/setuptools/config/distutils.schema.json create mode 100644 venv/Lib/site-packages/setuptools/config/expand.py create mode 100644 venv/Lib/site-packages/setuptools/config/pyprojecttoml.py create mode 100644 venv/Lib/site-packages/setuptools/config/setupcfg.py create mode 100644 venv/Lib/site-packages/setuptools/config/setuptools.schema.json create mode 100644 venv/Lib/site-packages/setuptools/depends.py create mode 100644 venv/Lib/site-packages/setuptools/discovery.py create mode 100644 venv/Lib/site-packages/setuptools/dist.py create mode 100644 venv/Lib/site-packages/setuptools/errors.py create mode 100644 venv/Lib/site-packages/setuptools/extension.py create mode 100644 venv/Lib/site-packages/setuptools/glob.py create mode 100644 venv/Lib/site-packages/setuptools/gui-32.exe create mode 100644 venv/Lib/site-packages/setuptools/gui-64.exe create mode 100644 venv/Lib/site-packages/setuptools/gui-arm64.exe create mode 100644 venv/Lib/site-packages/setuptools/gui.exe create mode 100644 venv/Lib/site-packages/setuptools/installer.py create mode 100644 venv/Lib/site-packages/setuptools/launch.py create mode 100644 venv/Lib/site-packages/setuptools/logging.py create mode 100644 venv/Lib/site-packages/setuptools/modified.py create mode 100644 venv/Lib/site-packages/setuptools/monkey.py create mode 100644 venv/Lib/site-packages/setuptools/msvc.py create mode 100644 venv/Lib/site-packages/setuptools/namespaces.py create mode 100644 venv/Lib/site-packages/setuptools/script (dev).tmpl create mode 100644 venv/Lib/site-packages/setuptools/script.tmpl create mode 100644 venv/Lib/site-packages/setuptools/tests/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/contexts.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/environment.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/fixtures.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/mod_with_constant.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/namespaces.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/script-with-bom.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_archive_util.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_bdist_deprecations.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_bdist_egg.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_bdist_wheel.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_build.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_build_clib.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_build_ext.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_build_meta.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_build_py.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_config_discovery.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_core_metadata.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_depends.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_develop.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_dist.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_dist_info.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_distutils_adoption.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_editable_install.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_egg_info.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_extern.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_find_packages.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_find_py_modules.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_glob.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_install_scripts.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_logging.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_manifest.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_namespaces.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_scripts.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_sdist.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_setopt.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_setuptools.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_shutil_wrapper.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_unicode_utils.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_virtualenv.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_warnings.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_wheel.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/test_windows_wrappers.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/text.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/__pycache__/textwrap.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/compat/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/tests/compat/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/compat/__pycache__/py39.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/compat/py39.py create mode 100644 venv/Lib/site-packages/setuptools/tests/config/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/tests/config/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/config/__pycache__/test_apply_pyprojecttoml.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/config/__pycache__/test_expand.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/config/__pycache__/test_pyprojecttoml.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/config/__pycache__/test_pyprojecttoml_dynamic_deps.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/config/__pycache__/test_setupcfg.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/config/downloads/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/tests/config/downloads/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/config/downloads/__pycache__/preload.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/config/downloads/preload.py create mode 100644 venv/Lib/site-packages/setuptools/tests/config/setupcfg_examples.txt create mode 100644 venv/Lib/site-packages/setuptools/tests/config/test_apply_pyprojecttoml.py create mode 100644 venv/Lib/site-packages/setuptools/tests/config/test_expand.py create mode 100644 venv/Lib/site-packages/setuptools/tests/config/test_pyprojecttoml.py create mode 100644 venv/Lib/site-packages/setuptools/tests/config/test_pyprojecttoml_dynamic_deps.py create mode 100644 venv/Lib/site-packages/setuptools/tests/config/test_setupcfg.py create mode 100644 venv/Lib/site-packages/setuptools/tests/contexts.py create mode 100644 venv/Lib/site-packages/setuptools/tests/environment.py create mode 100644 venv/Lib/site-packages/setuptools/tests/fixtures.py create mode 100644 venv/Lib/site-packages/setuptools/tests/indexes/test_links_priority/external.html create mode 100644 venv/Lib/site-packages/setuptools/tests/indexes/test_links_priority/simple/foobar/index.html create mode 100644 venv/Lib/site-packages/setuptools/tests/integration/__init__.py create mode 100644 venv/Lib/site-packages/setuptools/tests/integration/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/integration/__pycache__/helpers.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/integration/__pycache__/test_pbr.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/integration/__pycache__/test_pip_install_sdist.cpython-312.pyc create mode 100644 venv/Lib/site-packages/setuptools/tests/integration/helpers.py create mode 100644 venv/Lib/site-packages/setuptools/tests/integration/test_pbr.py create mode 100644 venv/Lib/site-packages/setuptools/tests/integration/test_pip_install_sdist.py create mode 100644 venv/Lib/site-packages/setuptools/tests/mod_with_constant.py create mode 100644 venv/Lib/site-packages/setuptools/tests/namespaces.py create mode 100644 venv/Lib/site-packages/setuptools/tests/script-with-bom.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_archive_util.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_bdist_deprecations.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_bdist_egg.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_bdist_wheel.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_build.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_build_clib.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_build_ext.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_build_meta.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_build_py.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_config_discovery.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_core_metadata.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_depends.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_develop.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_dist.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_dist_info.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_distutils_adoption.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_editable_install.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_egg_info.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_extern.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_find_packages.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_find_py_modules.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_glob.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_install_scripts.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_logging.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_manifest.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_namespaces.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_scripts.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_sdist.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_setopt.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_setuptools.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_shutil_wrapper.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_unicode_utils.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_virtualenv.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_warnings.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_wheel.py create mode 100644 venv/Lib/site-packages/setuptools/tests/test_windows_wrappers.py create mode 100644 venv/Lib/site-packages/setuptools/tests/text.py create mode 100644 venv/Lib/site-packages/setuptools/tests/textwrap.py create mode 100644 venv/Lib/site-packages/setuptools/unicode_utils.py create mode 100644 venv/Lib/site-packages/setuptools/version.py create mode 100644 venv/Lib/site-packages/setuptools/warnings.py create mode 100644 venv/Lib/site-packages/setuptools/wheel.py create mode 100644 venv/Lib/site-packages/setuptools/windows_support.py create mode 100644 venv/Lib/site-packages/svgwrite-1.4.3.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/svgwrite-1.4.3.dist-info/LICENSE.TXT create mode 100644 venv/Lib/site-packages/svgwrite-1.4.3.dist-info/METADATA create mode 100644 venv/Lib/site-packages/svgwrite-1.4.3.dist-info/RECORD create mode 100644 venv/Lib/site-packages/svgwrite-1.4.3.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/svgwrite-1.4.3.dist-info/top_level.txt create mode 100644 venv/Lib/site-packages/svgwrite/__init__.py create mode 100644 venv/Lib/site-packages/svgwrite/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/__pycache__/animate.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/__pycache__/base.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/__pycache__/container.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/__pycache__/drawing.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/__pycache__/elementfactory.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/__pycache__/etree.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/__pycache__/filters.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/__pycache__/gradients.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/__pycache__/image.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/__pycache__/masking.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/__pycache__/mixins.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/__pycache__/params.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/__pycache__/path.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/__pycache__/pattern.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/__pycache__/shapes.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/__pycache__/solidcolor.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/__pycache__/text.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/__pycache__/utils.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/__pycache__/validator2.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/__pycache__/version.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/animate.py create mode 100644 venv/Lib/site-packages/svgwrite/base.py create mode 100644 venv/Lib/site-packages/svgwrite/container.py create mode 100644 venv/Lib/site-packages/svgwrite/data/__init__.py create mode 100644 venv/Lib/site-packages/svgwrite/data/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/data/__pycache__/colors.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/data/__pycache__/full11.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/data/__pycache__/pattern.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/data/__pycache__/svgparser.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/data/__pycache__/tiny12.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/data/__pycache__/typechecker.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/data/__pycache__/types.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/data/colors.py create mode 100644 venv/Lib/site-packages/svgwrite/data/full11.py create mode 100644 venv/Lib/site-packages/svgwrite/data/pattern.py create mode 100644 venv/Lib/site-packages/svgwrite/data/svgparser.py create mode 100644 venv/Lib/site-packages/svgwrite/data/tiny12.py create mode 100644 venv/Lib/site-packages/svgwrite/data/typechecker.py create mode 100644 venv/Lib/site-packages/svgwrite/data/types.py create mode 100644 venv/Lib/site-packages/svgwrite/drawing.py create mode 100644 venv/Lib/site-packages/svgwrite/elementfactory.py create mode 100644 venv/Lib/site-packages/svgwrite/etree.py create mode 100644 venv/Lib/site-packages/svgwrite/extensions/__init__.py create mode 100644 venv/Lib/site-packages/svgwrite/extensions/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/extensions/__pycache__/inkscape.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/extensions/__pycache__/shapes.cpython-312.pyc create mode 100644 venv/Lib/site-packages/svgwrite/extensions/inkscape.py create mode 100644 venv/Lib/site-packages/svgwrite/extensions/shapes.py create mode 100644 venv/Lib/site-packages/svgwrite/filters.py create mode 100644 venv/Lib/site-packages/svgwrite/gradients.py create mode 100644 venv/Lib/site-packages/svgwrite/image.py create mode 100644 venv/Lib/site-packages/svgwrite/masking.py create mode 100644 venv/Lib/site-packages/svgwrite/mixins.py create mode 100644 venv/Lib/site-packages/svgwrite/params.py create mode 100644 venv/Lib/site-packages/svgwrite/path.py create mode 100644 venv/Lib/site-packages/svgwrite/pattern.py create mode 100644 venv/Lib/site-packages/svgwrite/shapes.py create mode 100644 venv/Lib/site-packages/svgwrite/solidcolor.py create mode 100644 venv/Lib/site-packages/svgwrite/text.py create mode 100644 venv/Lib/site-packages/svgwrite/utils.py create mode 100644 venv/Lib/site-packages/svgwrite/validator2.py create mode 100644 venv/Lib/site-packages/svgwrite/version.py create mode 100644 venv/Lib/site-packages/tree-0.2.4.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/tree-0.2.4.dist-info/METADATA create mode 100644 venv/Lib/site-packages/tree-0.2.4.dist-info/RECORD create mode 100644 venv/Lib/site-packages/tree-0.2.4.dist-info/REQUESTED create mode 100644 venv/Lib/site-packages/tree-0.2.4.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/tree-0.2.4.dist-info/entry_points.txt create mode 100644 venv/Lib/site-packages/tree-0.2.4.dist-info/top_level.txt create mode 100644 venv/Lib/site-packages/werkzeug-3.1.5.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/werkzeug-3.1.5.dist-info/METADATA create mode 100644 venv/Lib/site-packages/werkzeug-3.1.5.dist-info/RECORD create mode 100644 venv/Lib/site-packages/werkzeug-3.1.5.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/werkzeug-3.1.5.dist-info/licenses/LICENSE.txt create mode 100644 venv/Lib/site-packages/werkzeug/__init__.py create mode 100644 venv/Lib/site-packages/werkzeug/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/__pycache__/_internal.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/__pycache__/_reloader.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/__pycache__/exceptions.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/__pycache__/formparser.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/__pycache__/http.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/__pycache__/local.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/__pycache__/security.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/__pycache__/serving.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/__pycache__/test.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/__pycache__/testapp.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/__pycache__/urls.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/__pycache__/user_agent.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/__pycache__/utils.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/__pycache__/wsgi.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/_internal.py create mode 100644 venv/Lib/site-packages/werkzeug/_reloader.py create mode 100644 venv/Lib/site-packages/werkzeug/datastructures/__init__.py create mode 100644 venv/Lib/site-packages/werkzeug/datastructures/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/datastructures/__pycache__/accept.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/datastructures/__pycache__/auth.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/datastructures/__pycache__/cache_control.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/datastructures/__pycache__/csp.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/datastructures/__pycache__/etag.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/datastructures/__pycache__/file_storage.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/datastructures/__pycache__/headers.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/datastructures/__pycache__/mixins.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/datastructures/__pycache__/range.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/datastructures/__pycache__/structures.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/datastructures/accept.py create mode 100644 venv/Lib/site-packages/werkzeug/datastructures/auth.py create mode 100644 venv/Lib/site-packages/werkzeug/datastructures/cache_control.py create mode 100644 venv/Lib/site-packages/werkzeug/datastructures/csp.py create mode 100644 venv/Lib/site-packages/werkzeug/datastructures/etag.py create mode 100644 venv/Lib/site-packages/werkzeug/datastructures/file_storage.py create mode 100644 venv/Lib/site-packages/werkzeug/datastructures/headers.py create mode 100644 venv/Lib/site-packages/werkzeug/datastructures/mixins.py create mode 100644 venv/Lib/site-packages/werkzeug/datastructures/range.py create mode 100644 venv/Lib/site-packages/werkzeug/datastructures/structures.py create mode 100644 venv/Lib/site-packages/werkzeug/debug/__init__.py create mode 100644 venv/Lib/site-packages/werkzeug/debug/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/debug/__pycache__/console.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/debug/__pycache__/repr.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/debug/__pycache__/tbtools.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/debug/console.py create mode 100644 venv/Lib/site-packages/werkzeug/debug/repr.py create mode 100644 venv/Lib/site-packages/werkzeug/debug/shared/ICON_LICENSE.md create mode 100644 venv/Lib/site-packages/werkzeug/debug/shared/console.png create mode 100644 venv/Lib/site-packages/werkzeug/debug/shared/debugger.js create mode 100644 venv/Lib/site-packages/werkzeug/debug/shared/less.png create mode 100644 venv/Lib/site-packages/werkzeug/debug/shared/more.png create mode 100644 venv/Lib/site-packages/werkzeug/debug/shared/style.css create mode 100644 venv/Lib/site-packages/werkzeug/debug/tbtools.py create mode 100644 venv/Lib/site-packages/werkzeug/exceptions.py create mode 100644 venv/Lib/site-packages/werkzeug/formparser.py create mode 100644 venv/Lib/site-packages/werkzeug/http.py create mode 100644 venv/Lib/site-packages/werkzeug/local.py create mode 100644 venv/Lib/site-packages/werkzeug/middleware/__init__.py create mode 100644 venv/Lib/site-packages/werkzeug/middleware/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/middleware/__pycache__/dispatcher.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/middleware/__pycache__/http_proxy.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/middleware/__pycache__/lint.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/middleware/__pycache__/profiler.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/middleware/__pycache__/proxy_fix.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/middleware/__pycache__/shared_data.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/middleware/dispatcher.py create mode 100644 venv/Lib/site-packages/werkzeug/middleware/http_proxy.py create mode 100644 venv/Lib/site-packages/werkzeug/middleware/lint.py create mode 100644 venv/Lib/site-packages/werkzeug/middleware/profiler.py create mode 100644 venv/Lib/site-packages/werkzeug/middleware/proxy_fix.py create mode 100644 venv/Lib/site-packages/werkzeug/middleware/shared_data.py create mode 100644 venv/Lib/site-packages/werkzeug/py.typed create mode 100644 venv/Lib/site-packages/werkzeug/routing/__init__.py create mode 100644 venv/Lib/site-packages/werkzeug/routing/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/routing/__pycache__/converters.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/routing/__pycache__/exceptions.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/routing/__pycache__/map.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/routing/__pycache__/matcher.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/routing/__pycache__/rules.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/routing/converters.py create mode 100644 venv/Lib/site-packages/werkzeug/routing/exceptions.py create mode 100644 venv/Lib/site-packages/werkzeug/routing/map.py create mode 100644 venv/Lib/site-packages/werkzeug/routing/matcher.py create mode 100644 venv/Lib/site-packages/werkzeug/routing/rules.py create mode 100644 venv/Lib/site-packages/werkzeug/sansio/__init__.py create mode 100644 venv/Lib/site-packages/werkzeug/sansio/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/sansio/__pycache__/http.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/sansio/__pycache__/multipart.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/sansio/__pycache__/request.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/sansio/__pycache__/response.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/sansio/__pycache__/utils.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/sansio/http.py create mode 100644 venv/Lib/site-packages/werkzeug/sansio/multipart.py create mode 100644 venv/Lib/site-packages/werkzeug/sansio/request.py create mode 100644 venv/Lib/site-packages/werkzeug/sansio/response.py create mode 100644 venv/Lib/site-packages/werkzeug/sansio/utils.py create mode 100644 venv/Lib/site-packages/werkzeug/security.py create mode 100644 venv/Lib/site-packages/werkzeug/serving.py create mode 100644 venv/Lib/site-packages/werkzeug/test.py create mode 100644 venv/Lib/site-packages/werkzeug/testapp.py create mode 100644 venv/Lib/site-packages/werkzeug/urls.py create mode 100644 venv/Lib/site-packages/werkzeug/user_agent.py create mode 100644 venv/Lib/site-packages/werkzeug/utils.py create mode 100644 venv/Lib/site-packages/werkzeug/wrappers/__init__.py create mode 100644 venv/Lib/site-packages/werkzeug/wrappers/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/wrappers/__pycache__/request.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/wrappers/__pycache__/response.cpython-312.pyc create mode 100644 venv/Lib/site-packages/werkzeug/wrappers/request.py create mode 100644 venv/Lib/site-packages/werkzeug/wrappers/response.py create mode 100644 venv/Lib/site-packages/werkzeug/wsgi.py create mode 100644 venv/Scripts/Activate.ps1 create mode 100644 venv/Scripts/activate create mode 100644 venv/Scripts/activate.bat create mode 100644 venv/Scripts/deactivate.bat create mode 100644 venv/Scripts/flask.exe create mode 100644 venv/Scripts/pip.exe create mode 100644 venv/Scripts/pip3.12.exe create mode 100644 venv/Scripts/pip3.exe create mode 100644 venv/Scripts/python.exe create mode 100644 venv/Scripts/pythonw.exe create mode 100644 venv/Scripts/tree-cli.exe create mode 100644 venv/pyvenv.cfg diff --git a/app_python/.gitignore b/app_python/.gitignore new file mode 100644 index 0000000000..f11cd7f5b8 --- /dev/null +++ b/app_python/.gitignore @@ -0,0 +1,14 @@ +# Python +__pycache__/ +*.py[cod] +*.log + +# Virtual env +venv/ + +# IDE +.vscode/ +.idea/ + +# OS +.DS_Store diff --git a/app_python/README.md b/app_python/README.md new file mode 100644 index 0000000000..308ed2b901 --- /dev/null +++ b/app_python/README.md @@ -0,0 +1,118 @@ +````md +# DevOps Info Service (Python) (。•̀ᴗ-)✧ + +## Overview +DevOps Info Service is a small Python web application that reports information about itself and the system it runs on (hostname, OS/platform, CPU count, Python version, uptime, and request metadata) (•‿•). +It exposes two endpoints: `GET /` for detailed service/system info and `GET /health` for a lightweight health check used by monitoring tools (ง'̀-'́)ง. + +## Prerequisites +- Python 3.11+ (Python 3.12 works great too) (^▽^)/ +- `pip` (usually comes with Python) +- (Recommended) Virtual environment (`venv`) so dependencies stay tidy (。•̀ᴗ-)✧ + +## Installation + +### Create and activate virtual environment (venv) (づ。◕‿‿◕。)づ +**Windows (Git Bash):** +```bash +python -m venv venv +source venv/Scripts/activate +```` + +**Linux/Mac:** + +```bash +python -m venv venv +source venv/bin/activate +``` + +### Install dependencies (let’s feed the app its snacks ) + +From the `app_python/` directory: + +```bash +python -m pip install -r requirements.txt +``` + +## Running the Application + +### Default run (simple & comfy) (・ω・)b + +From the `app_python/` directory: + +```bash +python app.py +``` + +Default address: `http://127.0.0.1:5000` + +### Run with custom configuration (DevOps-style) + +```bash +PORT=8080 python app.py +``` + +## API Endpoints + +* `GET /` — Service and system information + Example: + + ```bash + curl http://127.0.0.1:5000/ + ``` + +* `GET /health` — Health check + Example: + + ```bash + curl http://127.0.0.1:5000/health + ``` + +## Configuration (Environment Variables) (≧▽≦) + +| Variable | Default | Example | Description | +| -------- | --------: | ----------: | --------------------------- | +| `HOST` | `0.0.0.0` | `127.0.0.1` | Bind address to listen on | +| `PORT` | `5000` | `8080` | Port number for the service | +| `DEBUG` | `False` | `True` | Enable Flask debug mode | + +``` +::contentReference[oaicite:0]{index=0} + +## Framework selection + +**Chosen framework:** Flask. + +**Why Flask:** Flask is lightweight and beginner-friendly. It requires minimal boilerplate and is enough for a small JSON API with a couple of endpoints. + +### Comparison table + +| Framework | Pros | Cons | Why not chosen | +|---|---|---|---| +| Flask | Simple, minimal code, easy to learn | Fewer built-in features | N/A (chosen) | +| FastAPI | Modern, async, auto docs | More concepts (async, pydantic) | Not needed for 2 endpoints | +| Django | Full-featured, ORM, admin | Heavy for this lab | Overkill for simple service | + +## Best practices apply + +### Clean code organization +- Imports grouped (standard library first, then third-party). +- Helper functions extracted: `get_system_info()`, `get_uptime()`, `get_request_info()`. + +### Error handling +- Implemented JSON error handlers: + - 404 Not Found returns JSON message. + - 500 Internal Server Error returns JSON message. + +### Logging +- Configured logging using Python `logging`. +- Logs application startup and each request (method/path/client IP). + +## API documentation + +### GET / +Test: +```bash +curl http://127.0.0.1:5000/ + +``` diff --git a/app_python/app.py b/app_python/app.py new file mode 100644 index 0000000000..2ec6eb50e1 --- /dev/null +++ b/app_python/app.py @@ -0,0 +1,134 @@ +""" +DevOps Info Service (Python) ── (。•̀ᴗ-)✧ +Two endpoints: +- GET / -> full service + system + runtime + request info +- GET /health -> simple health check (monitoring-friendly) (•‿•) +""" + +from __future__ import annotations + +import logging +import os +import platform +import socket +from datetime import datetime, timezone +from typing import Any, Dict, Tuple + +from flask import Flask, jsonify, request + +# --- Logging: your app's tiny diary (ง'̀-'́)ง --- +logging.basicConfig( + level=logging.INFO, + format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", +) +logger = logging.getLogger("devops-info-service") + +# --- App instance (hello, Flask!) (^▽^)/ --- +app = Flask(__name__) + +# --- Config via env vars (DevOps superpower) (。•̀ᴗ-)✧ --- +HOST: str = os.getenv("HOST", "0.0.0.0") +PORT: int = int(os.getenv("PORT", "5000")) +DEBUG: bool = os.getenv("DEBUG", "False").lower() == "true" + +# --- Start time for uptime (⏱️) --- +START_TIME = datetime.now(timezone.utc) + + +def iso_utc_now() -> str: + """Current UTC time in ISO format (milliseconds) + Z (UTC) (•‿•)""" + return datetime.now(timezone.utc).isoformat(timespec="milliseconds").replace("+00:00", "Z") + + +def get_uptime() -> Tuple[int, str]: + """Return uptime in seconds + human string (machine + human friendly) (・ω・)b""" + delta = datetime.now(timezone.utc) - START_TIME + seconds = int(delta.total_seconds()) + hours = seconds // 3600 + minutes = (seconds % 3600) // 60 + return seconds, f"{hours} hour(s), {minutes} minute(s)" + + +def get_system_info() -> Dict[str, Any]: + """Collect system info from the machine running this service (^▽^)""" + return { + "hostname": socket.gethostname(), + "platform": platform.system(), + "platform_version": platform.platform(), + "architecture": platform.machine(), + "cpu_count": os.cpu_count(), + "python_version": platform.python_version(), + } + + +def get_request_info() -> Dict[str, Any]: + """Collect request info (who asked & how) (。•̀ᴗ-)✧""" + return { + "client_ip": request.remote_addr, + "user_agent": request.headers.get("User-Agent"), + "method": request.method, + "path": request.path, + } + + +def list_endpoints() -> list[dict]: + """Self-documentation so the API can introduce itself (•‿•)""" + return [ + {"path": "/", "method": "GET", "description": "Service information"}, + {"path": "/health", "method": "GET", "description": "Health check"}, + ] + + +@app.get("/") +def main(): + logger.info("Request: %s %s from %s", request.method, request.path, request.remote_addr) + + uptime_seconds, uptime_human = get_uptime() + data = { + "service": { + "name": "devops-info-service", + "version": "1.0.0", + "description": "DevOps course info service", + "framework": "Flask", + }, + "system": get_system_info(), + "runtime": { + "uptime_seconds": uptime_seconds, + "uptime_human": uptime_human, + "current_time": iso_utc_now(), + "timezone": "UTC", + }, + "request": get_request_info(), + "endpoints": list_endpoints(), + } + return jsonify(data), 200 + + +@app.get("/health") +def health(): + logger.info("Request: %s %s from %s", request.method, request.path, request.remote_addr) + + uptime_seconds, _ = get_uptime() + data = { + "status": "healthy", + "timestamp": iso_utc_now(), + "uptime_seconds": uptime_seconds, + } + return jsonify(data), 200 + + +# --- Error handling: return JSON, not HTML pages (。•́︿•̀。) --- +@app.errorhandler(404) +def not_found(_error): + return jsonify({"error": "Not Found", "message": "Endpoint does not exist"}), 404 + + +@app.errorhandler(500) +def internal_error(error): + logger.exception("Internal error: %s", error) + return jsonify({"error": "Internal Server Error", "message": "An unexpected error occurred"}), 500 + + +if __name__ == "__main__": + logger.info("Starting application on %s:%s (DEBUG=%s) (づ。◕‿‿◕。)づ", HOST, PORT, DEBUG) + app.run(host=HOST, port=PORT, debug=DEBUG) diff --git a/app_python/docs/LAB01.md b/app_python/docs/LAB01.md new file mode 100644 index 0000000000..516d5c7aa4 --- /dev/null +++ b/app_python/docs/LAB01.md @@ -0,0 +1,64 @@ +````md +# LAB01 — Python Web Application + +## 1) Framework choice +I chose **Flask** because it is pretty cool and since I am a beginner it was easy to learnd. It requires minimal boilerplate code, which is convenient for a small service with a few endpoints. Flask is enough for returning JSON responses and reading request information so why not. + +## 2) How to run the service + +### Create and activate venv (Windows Git Bash) +```bash +python -m venv venv +source venv/Scripts/activate +```` + +### Install dependencies + +```bash +cd app_python +python -m pip install -r requirements.txt +``` + +### Run (default) + +```bash +python app.py +``` + +### Run with custom host/port (optional) + +```bash +HOST=127.0.0.1 PORT=8080 python app.py +``` + +## 3) How to test endpoints + +### Health check + +```bash +curl http://127.0.0.1:5000/health +``` + +### Main endpoint + +```bash +curl http://127.0.0.1:5000/ +``` + +### Formatted JSON output + +```bash +curl -s http://127.0.0.1:5000/ | python -m json.tool +``` + +## 4) Screenshots (proof of work) + +Screenshots are saved in `app_python/docs/screenshots/`: + +* `01-main-endpoint.png` +* `02-health-check.png` +* `03-formatted-output.png` + +``` +::contentReference[oaicite:0]{index=0} +``` diff --git a/app_python/docs/screenshots/01-main-endpoint.png b/app_python/docs/screenshots/01-main-endpoint.png new file mode 100644 index 0000000000000000000000000000000000000000..2286b743b9373b6ef3a475896213c049461a011c GIT binary patch literal 161418 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

mDyYzLNAe=Y9ml>lC4* zz@T_43@||{JU%GMAP4?S5Bdi5A*GtPO|Fd3bSbV-#$g+OT2yM`Ij6Zc@~l?Lz{n0e zRGB231AF@jV$I`>y_DU6t{R}Bbq9HE*c!x{yqhQqn7IZsEoG5`b3_#2X=d6F9S&F-~s3jIJ;8! zY22~WV&;z0r(r#XnV1CHw?wr(We6041KmI6Gj+nDKRSl(>L4aEnT zbthexw?xF%Z$m$p)EnFhl3RXzD#iaGc%36v+Jg|j-gD2~f*B49y$o;z-9lhk*}J&( zl<3!AbG47w^Lm{a35)8qgt?*!xuBu|_cD(Ziv)pqU5Qv_Dj8H78ZEeTERBln5s_rl z!{&QRs7rfqY)6ZJ{g^ugJL2otYAP|dOO8G?qa!MogIW4{o|?au_O|@q8Q%jQ@6c{Z zKWx;a$`LQof+D`weWyy!g0FZsGZh3n*9GYDR>dCc#uJzN9qHLG^ji2?4hxA7UTXxUoJeFJ+gt@CI6 zx77tu`4OSH)->CZE`B2thgCOT%###quoNKLy%taO074BE2++m>-ZV=C$YsF0ff@=w z^=55o3~ij@bzxq@V>z3~q^gB;zlcx3UeOVsvXacK46Zi~8ZAYl9BRG-YoWT0Iyb8Z zUwaRRCidHpf`<@aUnM6;V6m|NHm+rAi~VjQzf8YPOOl(h@6v}t!TVY!h>w7vL|`L6 zYu}OstqgXp>iQ3MdolF#tHG~{N#F<*B*wvkFNRS`^lN8QK4hoPE$0!@T%o?US098otuY=GZ`@aj>8?l>dKKHnV7@m#K2gUlA%f<7#!~Gd zMv}`nsYmhqsPazcKMSr4ns-)`2?8B7)APSW$sCv1-+0{r@KPsCzSd4EEos=cva)@4 zUpiyv=UtR#+*o3{WE(2$Q`FY@F+NgM)@JE^vzh4VRnr-ZgaA0?D-O?Z_t!*iqXX`( zhd)aap7tNxl84rl0@Ts?2S@8!Wx$I_04rbkvfyvU>+gC^QawWROv@M0Z3?*5-s7$t z_wmQcGJv6OM(IUzf{f4>vkN67d~A=jD7K7k`fT32=8hu(T2uPub%o!1`~ys3G0

_dGionV$zUy>ReLZDSb7aafCrq+ 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

wpv7txDur$WQl`}-G;7EDaBN^I^h zCRYUC%^lL?JCyv1cp&8&e%B_8aow0!`fgdj#{H-z7v`Zy{#Wev#4v$&*Eitjzph0L zITSLBfz1}#W*q05&Arnl5;;X{Oqbkd!k@DL0R0Z>gZ6(|U1-KP*9Y=;49t-a0U;9G zeVN24;e8gd72Z!W6GIaKL=Qg;_hSUlN6nyXEt{MO{LW^F^S45Ln;+D>b2 z9a#!(JwX*u@V}0qB&hFv`;xFe%{qV)0BUS=Crd?Rm54of z28Obw9TjeCFkx+Wq$sGR|G$BHOV;h|rb^<2Z197;fa*GE?JII@^kHk_5Ca#vS5FFl zU5XK4qge69>o>K(al}u^O#F?H8@l;RjPd2rkuaG;1V}dl8mh<6gyxe&a*>ZHwHd^1FrTA$jO& z-u;l1E5n}H7a+TZrb4*IMf3_yy4+@O0`uk_Y}y8wvG?~8XEgS@!S(<>s7TfdxiN>+ z%3Zccyl|2$rZzQS5KH2A)WIJi*G)0KN^^NTIwbPuMbre+iQ19WO6|S9Kh$iu`tNkL z23gt*&my<~yU&to>7Q32Ux|k&+nk)~lNbnE`t3M zu<7T$hR=~Np2z>W$H$0HK-EK@sz73|TLLgS5O1wZreu<}drsi_aY`uCZ;B1MuMq(I zW1nbswDF1t`M<+w#nd+}UOAx_zg`g_Bj7{`q1t_cu=#s@KZ#l0BM>dW)tf$>Z^({P zv4P4>TJ36Qg<_I<_Nb>nID(Kw=g$Tqn+c6w@SzBBa zHY61vqww!z7^1lP0H7-zXYrz=XXXVf#^1#z471qCJ_pK_1D`~YwNX>s79EkQr9D!? zrI_3WQcAm14=aFm0Ae%X@?$kCKh?jTiSt*OS>Bb*;(i1Kr(ufoX(g2C#ly>oN?e)5 zb-LaI5hVrmIbK@E3SaS$rD6%C>8N5kGeV5MX~_TMY-TM|2q^OIV}q=8i7V1!qk@jW zJNm324je=rz7Vj&%~ff{iVIO4(fj~c*^ri=eN6vzZdrtnP!Ys(>0NGv0DE+ z@ah1^RjmDqdcXY=a_RB(YkB7QW>dQGk4^dW;L874b^tpwyM<%}I=6*a4{+D1ld{Yt&QSOJ{QxVg zu8#2sLb+rx%Y*DaSN@%nZYc>M%hd`s%2#HV5@wJdv{aL~o$VCMzLus8y7zf_vTcm{ z_cMhp5UFib=D+hwbiV`Bh_*Z7|3ZD+iX;H)WB9o|0y2!2Z38hB+<&~s_aCCD?5Ts; zAZdEsip!g}Cz&Zxc_R)J>QpaQo=oS!6&q{Fvh)<_aVsxx@PUKaL<5#8@_nm5tM?u$ z05z<0av=do%wGN++RverX;-!MG+p$rGRtkCVsYS6`F5YiPya2U( z;=FU;l(7M=7r6Nez^wtEd-q~XcaX$`0A{NKg~{%*L%w_CL#~3D*#AQ}I(x21e#CbZ zt}ZM?k&NEg5!OI7j$3E)%`f;JS1v+UJCd*E1$)|eCpH?U$2qQ6Y8q;w3$b^WFa~~O zFoQmKgW%uFq`&mC!_0DTBW=r|8Quin2sZk#+_X~&;M2%|a_R;K*r^JQ=lqhW45o;` z-@|0X=9%uo)y-vw-h;onGgO_Smd^8gR%CqOqZWco%ISr1ECbjSRr&ARpLPpFN9FzH zeZsz0%KE551Jq52UofhuJa@j|fH*m;5)-*yE~f0Y8wVU@XObs-HzEo%0SlO2(gLhPK1PrK)yq~4bC-9Z4zY{hZG3_^+ zRGm9LSGCM&G1)PkdFEWSe|jaGb*54B3nvHS22k1oogM!vCLG{5M z^L|u2}qfKksBFyeyhTo(%^> zTQ^nD-V)NBhw}90i)_!2?2#@?Bfv9Q!Wz#6v;~^f*z`#y-BAy2 zx&%p_Jg+Cp;O7*X+Kdg1=AvMIRKH_ENh7VTt>oVymK1>7Y!lqZdbm$sr0Rlziw6!t z9Eg361@6XYxF#8NJ5hAZ-J2cTe*KI+ESZGxe5sb4sCD1m?C1`LoCIm+%tQ%{kL$97 zTN-#KY`i@N-(1gxLx0b^nSj-~yDllcS0|aJovA|wtzj1QRaBabJ1}g`t_OOHgl-3w_}EdN2)@{nkKd|9YvE}Unf7RHE%4kB!eSI2NM)CH^zu!9Tk=uJV&l^o9 zh%H!N?hH)_T>2bTO=NbtORWpy?5A!g7MZ|e*)1E7;g-iQj6LLX_}3x{%%2`y0Z)34 zSo|3?3%b*p48L6WuWk3QNC)TozGsU@EZVZPto-HcSm6&C?i;#JZM7d>m{bw~Yg`#F zj5R%(D?i0*mzemyGmB>btD={}C8S3xE5gf6L6GhzTnx}7=ECcj>ynsk_=j9nPE|bIZcoHPdXp5RXJ!bM1xMQrA>Y9f3Y??)PS-o zy1EK!ow0r03Y*S+THCY$e0>#0=b@+d#=ssLXn6!`ZS<2xtjWE#JJb;J0kN7>$+P z@7hqDS7r*^;%T6maj#0(5Dpo)rrCM)=Jt1)x`1l~%jR`8l*?o7-mv)fud3zK?d*m3 z+o+p22M}w2LYqGdV2eeX-P{R@iA z{1)PT&G+cS8Z8LG0X_Y3Auu*#UML!Yoyh}_`*v`_8h^RDsY-&**djd1YH!chNLhwM z(`dZ8{?YsU4Rs&f(j%C3?)2U-Jt7e*K`>r*Efm-w|s8~ zYJ(Q%Gv{Ts+@N-0UeeiOjAAs<4%v8t=+ha!b0YOdQ5NXiwOPH9XKITNue-W~hZJBz zVF)#k8P^T9^+-Ny`Mfl7;^JcB z`1rfkdg2-jqH{+_!_;@)9PaOs9YqaZoqlgqQqxg*y}NweauIY;x}RB<0pB0GGDqL_ z$|&7*I6tXP-@R#Q&@1zmHtfWyGB_GrA|o;n>e9Ej1d(%DMCZKL&98Oe=B03eO*y!$ z%Up_DtK;~#`78EQWSb?ya4|`t;uFFl*(u!b}+*Q-b5Hn@fK9mpOH{sK45M^mGIoV`s zvBY9?OzkU(o4xT1Q&0O2t}5mC`hF|N>+tgOL1H4AC&90S)1HNerr%-75f29n87^8JAAJ7h8tAMIzS-U1 z??f+Q^(Je(R*&D9zVWu4Bx@-o=cp$dKV5g%6)hf?N!^I46CT6EV$j+C+R==Dzrxb% zW|`xInCyRmJ0!S;*KDl*NUaa1qqR^`OKkU6_KveJ7?>&l$lA?4A zNQcrrBHbe0B3(n*P%09V0@9^)Bb@`%-5o=RLw61FY}Ehnf6jgG^W67yUY!@uexc%Q z_Uyf{SZjUOcU@QEBXq$+1g^|WF|kd)JjU+aY_9T4O}_oD&%8T)LoT#8Njx;=n*C!o z%-*xp!xLk36DAD|tt;5`8`Gl`Y1<=wZa(|5o}0=gai%l=MKL@6CnGa=KrNI)`R}Ui z`ybY1dlKeqtNr#!Y#*bN9IxXZer#v|+SiATOi zRAGlo%h59B{{1o!|2teqHc(5~#Md#l`Buoj?HOB$t4;DtBnxh3Wrd9m%6%oF#EXSr zeD47-LB3U3E9#j z8JlkBR#?PrtOGmAoegOhjzNz6!Y+BOeubuGcK$4?SZQA&u`Wt3ZuU^>Ly(5|w(yQM z7Y7$b7)Fmna_TqRJ3{rR<2vVQ5`@!}pue}3<8Ux@Z$8^wqnT{Xh2fjqn1k$`7G+>(nY%fq;2NU0X8*VOn0R9X>4n0Ijx9=J8u(FP*_?pdRUBH zzKB$Y>z@7&lsX5=fzWKG!fL`=!*>lYpR^mdkGS5VM_x3b0OFXuW0`CAVqS;H_IaAl zc;quV5D@yRAWPQ30NOz~31}4QY7v0}?ZsCA5w!Z?H?e^q{E5`?Z`B@79y19B!7hMb zimNF61UEjy_hBl^>yfA6KXGYb$loG*h>FUizj>6IxR+ap;L-m7v7Da1|4*Ia?{IQx zG!a=g;P5;m5ZX3XB#H0v{5vy{@>}{eVBn73(#kLO)ptmonqk027_+NMoQve^x+ncV z8w~X+sha|sm+kYGW@9UAlB8j+p=yK3wG+A}`^HvIaP6tR7C>UxDS{1Xu(F1ry8`wQK*)Yoyz>2C;XxaZ>vMfupFq&7~Hhd<` z&2w~Tr=;{%5kO|Kxt&WlxGEMLXo$aLyx!+}E0K1~ZEmFm2?0G#Kjea~v1rS3UL8pS z@8jq4DN^{u*S^@)E$)KIhzR4K>BYIqG}+Gg*I6LS?OE%b^7j_(PF-nHp6NaNO_c;K z#Zj%PB$03rR$8mT^0BLh?pjPuOyYB+F-ri5@?!x;YZ*?}A+q+o&k^=O8 zUd5;Z_ak$X9Y9Z2nI*MDQK{`wUrPGHEYm7l0OmRTUDw!Ze4R(Qe2Q%)yFEIJam>W_ z{#OB6jrVW479W+TW|=CR`8vjwn{#bCCeYn|pMY+Tp(`%r%_{K+Hx=oI(cuQtk3bCg zEW1k?EUtj`n_I7*AKZkK|cabkaZi#*_Zx(u$15qv+Ch{99NTc0&V4A-yUDB}$ z@#Sl_7sVqW$ItlX6C7@!xzzG}=weYFNZK{c72FJ36Us9QZ}R_kO@8yjAo;~DP7njG z5`$jp=R_Fsqt&;Ka&gm8^Dh#tA`H`}WUgQ(1tWyxJP)^aEeJlWg?V4C|KKDYUN^wH?Z}cqKI#}T z=P66|)!F~aXYt8U&2O?D19plv9c^9z(v@ks$|U|v3qYNg>-smb%sn#}$D)jfFY$rE zbi3vK%DVMZ0g%;8WhEV+$ViD2=bzjyGZCYhV+R_vD)XNNvr!+AM{^%RI2GyE91sxw z-pdtt%nC7_c}(%fYNF{})OrVjV>NREfPePv$LpV}=Q*j-kS(9X29qwi0Q5XtdGxZ_ zY^Oi$7FGQ|`i!dDftldcV{PGxt`C9nFo1J~WJbN+$#cK<*t2OqxH8v5XR#9HH> z>}S&bJk^x5jl^Fz$)VG|YW^_sG7~m~Fof53fyaFmj}q*kB$!)cH#4(uj^ntA+=!oC zJJ#$FZ@Ck1<`IgDb9Qvs0+aJlL_vvd5}EuN*)(_z$RUTzPf0=!-#P2wN)VyKnT0&^ zNu6CDNx3MvhvLd#1wCfjF!A(grbwOZ?%e^T4yc#*sLv)IfW8!!5`Vi*GGI3~j}_2l ziwa}S=s2;rpp2uEAX=oq2 zVFAu$NU`g(;zB#sHCe0kS3)PFN2#a^n+ydN?f{OkbFxjyqb z^C!G1K^S;fq5TZP|8CZ}s(XJSLH!G)Ey$qpqOiAk?igk^om_ETzWDPg$n98RCH28D za=)yVR#CwDx6TxoB5(PN52U4$JfRXD&U66d>e^(3v<}o!fi^naR=MT-P}G_A;pkE{ zptqQflVJ$xR%*#d%XmTF?R)z6Pu6{id)oJ!)pbF3=sPN)g?YiIGFAf=Tb!7?vHedE znwa7!m9SkH50s+^Q^tE52g@$zmVI-`!SF%_qWybPoC0biuuG#`nks#ELW5xyc z+x`Nma1G`^J{w$DYwYZcTxUJGySrlA5^JQ4K*YN3o7|iDu<2EO*DLR|c)FbXh!MU| zXm@;<;C!eW&BzOiIM3boFlb&{UG-bjyTLPp=%N81EwojL=)PbyH{>PwzDFZ6I`HG? zL*3?Pv=3>Ym%B~%=fk(WL7Mg1dn@T)ufFWIH^zC<+Oc}hL}9c}cd!aUA|Zfg=2ZiV7`bssLb4wte_ zG^FnQq<|jloQ)y#=j%S=2k){c8QIU5&6nOG2pDQ_4gG10!RcQTi%ap5VR1cipJ}c8 zo|7K%-$RTEC@|;fTi#A|pqEJvIWxq} zIWaRwS$e0KF;|2ab17*f6+dTu!#_@fL!1YGBKa=n+Skl}Yyo>gtibHhy?(yL8BcD; z^WKpYfAR(phkSO+h$^ijHn)_$pHUrs+I?m|zCL=bg?Gse)SDpRuY_BD{{9ud?eO5- zLNZ-^h!m^t9_X2Jtv{e_{Ua$IVIs@nkz+$khv@JmR!mt>-3bRnycIe7YD(Y1QUW8x zN1Z=CDbh7D{2FIl2M954vjS(qS-vf7O;jW`k_&)?^;aM9RrK@bge;(Hvg7&8a4kp= zMJDIIJP&ah+7(QG1yn|XUM~UJ+X)(}kd|oHb*@~q#-FdSErAU`>b&(ZvZR}XmSn#M3ROVKc5@5Xk^)q9iq z5DaPx@at^#FTGsGfJSo#U;Y%#deQ;ff!TUtul+?!Pk3?Z zvT%VGkITh7qcKN4Ij>J0se1NH+3N!c#*>??UwXL)S35sMD7{wq+(8;;`5=}ZM% z&E6H|ZXGhQ8hW?dN3QIU#^l&T1GI1%JxdHsP|@=@uicTN`-x9%s9)oq>B`G2M4JS9 z5=w&}W4q8GiLFnmJ<6Z6Pa(;4nU8%sPH2)C(BrM!n#h6bs1WPcfe+TCWT{O^Vro5T z|5D3XcnO00WpMQ@jt4JU=<9I9k*A#li|5gxg~>aFpanuDYJEIwjC4(SB+;<0asI`N zQVI8NSwdcF2X+C25g%r70KG^{mRP&Z#0FxvKniIYU96wU5v^yY{o2B({e#AQYi?|b zB*w&*W^tJoB0AZ6R*wJK1YDavbNU;FnCAl!P_fgO_(l6Wrb1pUwC;nE-#pVfm2T8+ zmFb2}s+}mOBft1V@UH*hgO@%}f36g9%5$m4m$}j>`CfEY(4}6odEZ&qAOlT0vS;c> z=hX`Y8MLiw@BO-RTaQ(9_yx$~rFH{OG!W*GkO9X>wj$WO+AOH|aj4wTdnlWS9WQLd zZzy!2KXz=kZk~Zye8}K(%>5qdQk3n!R(45?1L9=`oeJwyj+T>ONjwfxZ?DrpJF@a@<(JX2r zJAcG8o6*4U&d{xkJdqvxbbl*RKA2$;v~;u6jEfvO$*%+YzIswpY6Wj^JWVdS5=ASpg?oP{lAy1FKc9vt>9i-lz-s zGD1ET=13IpytjFjth5w8-x4ENz@o?h>8QK8yV6R1sZi{_%*-9W#$b&U@%5gUJ2^~h zOh$vwYpBG~cg(lf?&)mo$CTsUTOwMNP zS*CS8*kg-fpNj7=pqDmylckb(d|a*Glro=v6WG~ckBd=PVt#WEC5ZI?AZX!ngPSN= ztm|WcEV`AGxttBlLHdwEX{lp;K4qFA2EiS-M+R##aLpqs2r%zVh%kNL?dN^sJJz48 zb--{vtC24puR{5ml(NnRdWtWk&&zC1(^hE zYy7+(qEx|Qv20VzxmYRPZfYNb?-q$PR`0f{c^K5!UKl)rVg`68+##4?s5DlXn}13C zYFF{{MOC$p66qX}FL4w6^n$iLZt!VFc}?5X0CWZSBM`$wV@Dk? zk{Is|BcXlaPXSbrPs>J^z4hCmH;o@6<(#~67Qb8m?w64kqW*7c^t(H1Np8#iS7FBb zO3bkG_Df6xk6c%J-ScAXkR~hj5~kSnG%-wO@cGA(METf~UTyk7R zW?KDXZkt9zCAj-y@9#~R{VIUY$29Wvd2}u1SBrR@Y?KUi`kWhK-gu*f*gW6MSuI+} z4<7`YOKMFy4^nfFZ}LwOW7P>5xAGgAOSqJ8u>6=clv88rw~jOatyJIp+6V6z^;OI0 z0Rrl$ysY7-b#L{RHu*QRT9vY9i)PcF`lD(o-RfQwynTvEBy=pgg8yOq3HON zTXK@s1QfXEY`d0{VSH#*TEJrhvDj%pc*xl2zD?uV7hIh2#d%pNb%`BfESK#?SkMBu zIa``n7^pILgfxY&W?H>OnK)g>_%>t<-Kq$;Gvg&-MSCyd%~Jo#%DKOuT{9)W-4{yc zitj_(+RUoSr&+$$u51jy@G;PBh9~Az;JoE0AW(=f;@^SfmpqrA^DxsOjBzMJbf?@@ zTkE(Gf~XFC=4#eFFDQ`|Y}on@9MJuuU2yfUks)R=riPnu4dva7r|iog+Oe2HEOS3L zQnmt8$>&b%#=xGg$2jwPS1qUW4S}P@bKEJ=`wJ7zNdb?1uo3|y6}7j%)(rJ|UnNf` zBk@qFKzxh$<$X&US{oM_e*f(3Qf~O-FaM-O=K-^=Fa7$6@ea2o{%VmP)GrC;ehrs(4KziB2PBKL`-R_Swzs2c)kTp|-OQ9F zu>AqWNT}(t#|5?SM&qf@rLKMU$8@mNaHLO4jYd*kmh{szW0XMCox*^-P>?ON6# zFBQLu#K@c{VqwWLglhmxj_|z9_be=`0~QkrG94xa2eAj=Z=Dcno}l=7H>xfDkU7S) zrg)GPBdOZauGs@0;>;%Y4|Cp9bX=wlVmPK1ZT?(EzxKUy}kI{b%Mj z50C$3&&8+FtSi21d>0$rk}K%DOK#6iexXK`0hGay0s(d#L@DzjQATHN%9DAD7o-#r zN$|EQRTbKFLZO?!PAtGkIy~47->PuN7F5bOP%X1VgE^@6rU$4y@^WX317rNjJYt-YOVI;d^tK4dfc|qod6AOL5hdJAb)_;fN{tjCE4_h=g z5Rv2xsNUNN<(A*@fULcV;WZNS_fPKrY$&YJLU8|rw2DCZrMZy*K>?h`FxXrG2!PXr zQG1#`365Bqbn6^RdPw%f_C1%sHH>KwwM&g3zE9+}wFHk}cJw9k{*eN2l7iVgK4Mg3 zvuFmiOVM*^$Z_3i%LmVsm=;JBH+=5xsaT%|P*wDN9d~k1BBNtrEW~k~J;2aMoh||H zY$eYYa7mVOW(_3_%5A#ghzSL#)95*Ve3y2^{W%Ih5M8-3uiE>VKHVztD( zzePaYV*ivoKWr6I+As3`hu?~e{}m?>mCMpTF4IE=ZiYH-YX4@Y&i4^-kxa>k>kz~9c?~H#TxA!oT0%d_9Sz0oJ2+XdR!t)Q&-Xz?d0&R~s+` z7}Qb-+;|PkPxayTnlWsZHzO_i6|)&v!*&-0T8Ko%II3M2p@Tpm-52hq16j-L zeU1rX;3de(?!11>^E|knudqJIL>&t3>`2zHH+6&>8cH7!12-F2QE=c78Dm1-uP=L*8M9vX(0L>eFa3JIxzWpNH7KbZGd)?6s9z7W zPOas62$WqLT8D7z-lv!x?|Mxz$T~5HsLBhKOrPG^om^HeW$Qpz<{s1u!B)1|7PRH`vZ=e{x`N-J0wPvZwyx9!+DYncB!o+X=P zz8bb$=k9&Sx#6EzEq8F5bD(HwJM$g5VUWgf>6YW9jq0+KWyKz3$9zkKVU2Y z#K+ot>>*G5gW1>W;Ir)A#yDGPM~C{Nq}lB)%ibBG*Tu~w>BV##l+Z=U=zx~ZTyRwAf zMBHh_BBlbhsu1DyNXCACG^&|0SSO5^?6%44`u8`!Hrn&MDl?P)qE1V!aDX~Vh_1AC zV6ov*oTg_K1weKP)Ab{Z)MNE1`lJOElCobqx~xP!Op$poz@uKFdO!7s8U*_JY{*%~ ztc4T!`X4`aNOy;|shb27#6W*R6_x6|js^d`?VKmVAqBusGWs7n7ffs;}G z&7?xlE)inLH#;?@rB6d!JQOue{kS}8_;Gh|1fFG)!6+>{K{#Yw_Nry4G`M!vMe_5N zTh2Edu6j2~0dFl@bZ8;!vRmjy(UYpL4CWJN!9Fa+(o;v@rV!@Tk5OU0*97JNy2aH8 zr!MfIVhidwvk#}$uF1)On~k$yUTg^nrv%Tr5N!@S3yYZP@+N1oN)ZD)Q*e?ua^$Sb zxNpYj2effh08U%9dC>!3%Yurl%;0gTw4o-aS>c$^_>C> zm-A2v0cYEFLEyC&8?1@*$a<^`{lY0mOKSd;nFfLb8_)Z|TN`%|ZLbsqP6QR@Y({ut z!`iL(^TYI8ItjBTa@OjB!S?$A$`zH!@BRJZWv9q(D-#B#4FG?+8AW(CFi{9cn7LN{ zbBc9m#?E0n{TnhbaxZpDPxqP+voTVXviml;xb9C4JXye3y4|))Rqjv6I}SGOlh`v( zqn%QM1BIZ}z5|iP8sz4p&(`p3^=9Z#tM~=}ey#QRXs)lpETNJ(q^C?N(;NBtFvVY} zj=m+^VIes1SCxc#eRw7(`kL!$wnHmyAmdQCx9(s;Y#$tB2mA2%8X(fsn5Ah);vhV9 z>VegvC+9ny=O*=9XC6S=Yap-;VVsb)YNTCnJm=HqxDY*=3*C9jo0ZpF1^;Ce5Q?u zD9~Q$ujnCs=#tlSw|kchE^ORS5L#VWf5GNaanm+kk}en}-*%yFn*KWR0bH}RZP!CjMUA<$b4!%MRlg+tZoc0S0(5rNt2X|f^BoVy2KKdI zog!D2o!cwnbG!#L;J}k7xLwsb!{@Nhx`VBq9D$B)2@`>Li@XPIrw0q^W7Ob|mwvA{ za8N$a5iGkn*dlC*F*zV|6r>zgm8!8)Xh)x=+4FS| zf>69p3x%rbJ5I%yLKg>CeX|d?#28z%u|@jWx-WITk%gCQDvZHLB2f!41hzpZVPkBv z$ts_zl)>=rravi<$bz#l&*fgj$grOwW~+ylj0gNw(m7!>T&!p~`<2mfi z(|U|MV!!>)Q*B?`v~U!>6%_a@W`@zKJ4J&Fp+X*M8OiyP5blt$%6F*`OE`aZfRj=0 zQ5r*+UQqfo@-{lan2>sKu~2_gWSqDtY)+dDKd+Zc#o-bcSy> zxxOpHuZ)+&-F|bQ#Gf9xGmR{y>t#2U6j}Eqna>Svybjz!&@cVs8^=wYC{F>3pgAjVFR_Rd=3#N)2JFq+B8)4Nlr&&@MVnDV%8 zs7r)J>Z(r`hM79T_~^Wt#NH^D3b?&UR@4ex+SBP^7V)?~WqW+Qv9FzwA$iFDW5`@3 zcQAy$n^lNZ(s$%+b5SeOw|sWrlSp#&mm3eXox*+9j@L%QHa=Wm|9k~D`? zQa%Nz8Jh80Sj%PuH$(lFxlsEJ>;oSGbZc1! z$n<6ww92CVT29rU=Qk(wtuOPfhVAXsGgo(Vl` zxh}?nzo@kQRjrbm^oET3{bHTycY}&2pZpEulDm4quP;?&Hj&rGnfEqTQ^b=!$*Mz)y1@iM8Of?6I*Rhfj&*~V~3 z%eeTPLTM2O=ZAA0eG8Q`JQp1pIdDyH73~qyx6b*cBVhf=pF+YGZHY27h=N%4qD~pB zwWW_DDo3E=bRxhRdztFlZx z4!OG0^3{CfV0UC!+z(R7Rv{^08hbul5_MSu_3J$#0ip!oE}m`scRY@)eT>sGF&;$= z?UqWl21zL$x|E+V%B_d=qf+JmJcG{R_yKTvh{W_UV*68;3UPU!MveB%+N6V}gSvAa zw&#L!wPP$;GsiKbfa?^knrd3eC8W*c{5^2_BK=iu6K%En1crq1BbledwRuXb!9Do( zf$F!evt*8rV)k+p>zsUo$2aAx)re}v5{R}!-EybX3!ApPi8aFg!XDH?U*BGv8MK*a zio>84%=SC=EY$1z+(CrAH$i<@Y36N1($qsmY>!O~zFd}$57*nT+5n>~I57{;X1+=S zaKTjAX(!MYo2^~^tXItbI4wV&%easQIuMC4({S|QL+>7!U2N*YAM_m4iivt5+&(?{ zy`}=ZLmWMqEb$ekN1OUYvgu4=wiCTOIUz0A{gHX3)b9kyb)e4aq-))0j2B55jE<3G z#cpm(et>JM^wGgYLuseyaErOIZ%}YYqdW76%AFuijnPv3g`#y(;C5Y|Ouy2V_&Pxf zR%X3z(7GQGP$?uMs$61TOuT!fOa`l7LZ8YCF`{t9e?tFp*IYK>?FR4)cxj_`K(2i6Wqfu>*0U0G_m0}OGjIdl%MiY zqBomYP^^`E+(cY#gf(Z#&NN+=$$(QDlhlC)rT>7(ygcOWrK%uwijIpL&sJUUTobNc z|DN)$JK^@n=s$+xJsB`l~JH@FVxPs&^cGw*%IZ7W;9F)zLnqq?1h zpZqm*=)4pno@c;DAT|N}0z<4-E-npu*jBU9TrYi{+SUH#J2kAf2f-duspKHLidzM+ zxIPSue`9~y2J<-8Z}2=no-i2j+3Zgi+^s*v_VKxOvq^uA7wY8CMXryE_L5MhS5CK2 z&wA)-*x`EVgLAh_m2G=UXy;Z4PwBvdzdOLs#7|p?-TgidaT7TZzL;Rd;YH0yvu0Qq z`;LOQ%kNX(^L9n5p#AADAP^tgZ_|AH$@@MUWIYE!5MNg>)fy3}MV~J8CkzTi zoVmOhlNeNlKNkaH6TMOKv~LrZECSzb{bGXn*r$4F@=ayLrgq5XjKz)*!G0*v5(D4Dj%~bq=;3mrK@f8s8tA>z3u+; zH7aR8Xc^o(KX{DF&UX4zHY@$C2w*gv4PHZE8EgrOQLP2abnIeTCK37yWq0=6H8`L*V12OD#5GC=Z>FAO z!nG&~@e_1yyU1DZ$>1PlKAbJ`UO}+A@{QYSU#ULLT)`H%8PJT*Mfw z0Ve5_6f6nmtz4iN;;J47Ie4zL$Ku^Sxp{cR z!pg^kmKp+IyzLbO>NRvo0nfO%{e{dysJDF#YogUb)SrR3fOY(DyV)1=*KR(r`tR9I zj)wn+-R%BjH*t#%-Kc9VxVOV-x~L4R#+bPTy|sXGs021En(5ef8bQeG>CgYmfF9KS zHlXJOVtEwRkecM?(s9S2%H5e;B9UA5)$s@;(#LD9Btq%MpEu59VR52WH4DH*3RP19 ze656vASdPQDQ@2bKf$BE=}wJBArFL*-L{-ZVaR9)3l3?3f7Nvf zot3G{#mtK|ct4&zX<(d7K=kcdGpu^42(bemcoE_(dPUG`ozIcg|Ja1g)LkZ>c~ysp zxghfx-1g_TCw~B4Up`x9qssJ&My(nnwiz>S@5BmLI5Pb)I$$P4pfYJz$uSy{&=_%M z^43+FVM6D8YN_r|nclC5hvUbk`(NP>;h^_evNBw#e){^ND{lc7^)d*#R*m>Ljd_k1 zM3e0Oy=(vdg{TEnaU2tInzwz?(n*b504&G6E~aKN4`(WPkzaK{tdu-pwia)sIJu@KxO1dsQK8ro_tsL6xy>(}%mhSG$yyY)_2{dGw9K&zpxbUAE z$Ai1KQB2a@cME|cz0oDpW%^TW52V7(={CbJ@?+|m6Y>{|9PJuMz!2r{+RzXRno9{| zS}$Ao-n|el8~IErtcUw*KHpiOZROx2tc|#8cPt^f+PG_JQsdFTjAh3aUGcj&?qdBV zc=+r)kNZMXZdxi%I-cK@cHMCPWj-4Hp#eaY>3!)oV_2`~)Ki$;H=bL)r^8+`U?o>I zTf<3JWm3l;W`Y6&HVFV`E{T<~e2sm|4ujb`*WJ~gSOcG{eQa4umx$={7wfB4e^*&jxA`w>q#U`m~Oj-M1|7LSD+LD&i~HV*|f zSCbJjn{_cF*So9t+%zbN(~Gg(PsGDgJNKiy+M)pxHLwF=t7d*aD49X;4s5Ji^6Jm` z=u71S#tK3)%4EXNK{EF%!J;O*H0!f8UbzkyJ09-H{`R}P;BU#bhW-!%g}R*2;-bZ4 znock0(OL2B^-JTW)cYa>6m-B<95|WTH0*`GMjoEnrLvSi##=J%;?S5*^nkhv* z->{vGoz@QFZK@DWqYk+%4;4~AS zu4bpooo^$G^aGDeScKybCcv@9jl^DFN*79*%j*wSx1*5jjjq8c!cgjYc&ytw@OksD z$zH=d5tN8D%SfMODEZLoK~rqml@i@~WnAMI0~mcHDON0Fex{|LalCd=>93I&Gl01Q zjs@=6Ew6Fbj$HCyFOAr;^cX`TNtiIpbcLHn;ly*v4H&})xv8nFQ@+LS(WbxQXn4k~ z?hm==w`R6Vj$iJbK-UxE+hhe#8I4vIlf&1QporL?xWVvQnMV-6Z30Fvx-1SXy{?t@s zC5MBK0r9!$i|yQ^_NapSXsMeoR!0RffDZ}p>3!3C?Nm@={>KUwWzizZTu4JDCj=?v zeRz-R-8ik>1OkoCTm?dNbbgy)PBp*;izZ=X0rN|uTvO2;;0SNO85l-T4WoN>g@i__ zJp@ukW@g(G04oRL+;_PDigQ1T|IcwQ4@UqH=f3?{oO>O)LO5mPFgt7=#cP zVC@&%hjfQ9$)xTRl62u5|F82g>zmAxrM@mZBRC`h*yRi({7P1wkuKWZOGVFxN&8Y!PEG)n0IU0MlcDC-`&LS*=hmO zdb~URtIWo9^K4nCzG$Mco*H7)vAljb%an1e5-RA@ae9?iZW{bb)#ai??nFK%rF@BX zXxr&pompcggWJ(wG&T22jJ$)u8SEng7Hv`VmOu^D%o?S6f;y0d*%VmI=t592sYfPH zp=GuuisDxVBUD#%riJ?&tRybxKYKP7h_}=THZlwPNFPk^tIxl!4>)abTH-o==}l^T z=EXGa@h<4oy!4mpIb@IPs_T59P%O?)Pm>n{7Dv*2DcubQIPFaN)rU?ScNe7#gD!f5 zZZw0gewd8L>gj4-F&#>-%{!`0`)RMrg?6T+x;J>|{i(GaDJwl0nnA>=VWI5WzhA}s z{Ds0*g;uB8pz_U;x=Zc3L*QxK|Jbjsd(L@@}>o;ZN>j~ZmPQ;eSM$f7WMMHC_H zp&*=;P81*m02|1>;ira$#B4~^UH|J*d&)8n{1HyFSL0hL>hL_g0D4D4Gphq& zBR=Jas6g^BY=B-jdo?;E<=K!dT33@dBVze}HUdbPC0m59u;AfdefzOR%OQ~(^o4^? z3%}m=v9$d>8L!@JI@+6;_8BAWsuLaIDgDZu`_6Eut=y*Ac@cr87yPX+%m*l>+}Ik9 z^gDeA+H^I!m&i7Ddv+am;;w=9hi?4j30fS_;im`r;Tf0N&xrQ`>c51HS~#AezD46S z4Guc8wmok}8IP;G52dECc(@1KIt9CGC^_km->7;Du$d0sGGQREc&BS_{ixV+rolG& zo=y5X`)cT6Dp zorAk5HQVw@@Zh=T3XS_-uFxYOxpVVuq64Vjq;+FTJ*T<7d7*ROC(PeK z-&8g1@f0T|5Xd;SB7F`PQtm0m&h7vdUjgk#Rb>A!tG|?S@uqIc-rQbjIQpReoVV*j z577|oNv^Tc3AI1hDWbknlK9iNC+7Z3A1dp*<`UVVlk;F-(lGK4C>Z|#oh~r7Ba1YI z59LZ^+-(Sl){mp6IVq1T$>gX{+s%?Fqy8|CA8N*_8ZOsHjrEewEhW10sS^YELV10$ zIF;nh#~rkPGDFs5|9A3*Fbw(sEnncg-+dMKbyxWG-JnAD6ZZC+7$9NW-C`^t1*8>v zY}mr+d4w>Y&63J8!spFJXoH}Imb^*lRQGI_?OYG&q#TmvYtFW$NA^#ZBI8F{t5o>% zaF`BJP(R=W2Mq!Io-h5IUa}W`?vRF?Juxf3N;WiOcGJ->6?m%!+wGyG#riO9PgJ0} zUwU`VnZX^BrkiG6o%sbVi2;{qrX@`;xJn9&Wt1@&oHl1@njl;Ck6xp@4>j@WVP$Wi zW8K#>+N>y{2<6?~uU4Eoa<>7C3?1v1x>Q+>K3SAV^ixK9E%N#}#cUQS`?JF3=oGJL z*9>gN)6$5&qaTpl7#LW)oz*#?KQXzF`QJ4EPQ_oE&u2k;ys?ZU){+Q~5*2Ky7djTI zAaZEWA;}r)B=b7zfGPz=$3G+wPq}F`sZdo&uJyg#fVi>Tg_FL^Msuh&yfrlBQD4bNtxJ*H*$1t#Ga=JbMZTAugz(=b5{ zj>4AEiI$mgy1x*x_{YyIF95alxU3tL;Y(b}rn&PXwjA?Tt^7L0FQ&(>#=EE8M8sd& zHiZ;G&fiVO0THFPp^`B48bS4CAi~)>gl@S2oZDp;XCx=vPJ0euYlYHvBCz-&CnjI@VSLXn(1mEH*rQT_4qU-ne@c8_@58nAD6J zQX0p(p7u2#35R5nW~?m_oO=*XNo8$1T8=ned5xZmK{Ly8wZJk4VMJK$T>z6OjL0M_ z{F>?q~?0Q)mnB+0GqJx!=udXM%1BYqXIRzf)cGkZKm-+OD0 z^(X}*%U+8g`8JnoV+4udKQ)mrWpdl4{j$`+52^jeBi3GKCMj_ID*CAjtN;0ogp+WJ zE^s+nEZsBP+=f(+B3r1+{gD$ny8`=9 zWbi_IFn+T=Xh0UC+C@1yF*J2naBG_vNS>sBa~%z~o^fsE>mo830*2ozZN9-i1Jpwx zPj`Tgxt_*E`aCvt>y{b_bS*uf!2gFD_&)p3slkP=;a{knf3 zvg_R9?r*sX3cS|YYE0)KNgz;bS!`CF8R>!Rp;uMsbK)E^T|jzk>z0Cki(78r98cJ9 zj$Rx8KX7#VVVl#o66@QK0nNaEOp?IAWG+AXzj*z9MR0AW(E%(@-Dv2J7jwC4t9zFzg%-CQka8;03n^xzuyEMX z*^sXHi>jH;P;!>elj(n;@6=-vv%E)`Tp0J_^^R+~taQAWCL~*kY#?drL>Uf@wnRAr zK(z9|rmTC>o|=;e)J5^~M{XK-w*`O_!Ww-dg_3W8P9>_Alfq-aZ%MC^FK6QKb85?_|Mb+#E<&lMEo8Z|3v&*x&L#-{|Bu9 zhlsyI^)})+9{%4){D>(Hcd7hO<=?_{#kYd01|AOh4=r$AL)~JGU$VLiQTh)F2q;cV z!YpSv|Bxu#DxJBqScv~B+ zoJ+H8$1KUWNyXUSNk016=T@2CF5~**;=JS&$&3Vs0u5I2G0RNM(iuoqzl;=PlRW@Y z-rqKs0zmbYyLj7n@SL*l9V6XUL%%PoRUMAQEXOm5`l}_0MBj-($4Y&p`ovoG@%F=~ zkD(Z*#?C#2E$yGo#D>s4Hiiy;syY6jMW6GJbz`r*p8gN+i7Mz!w2%gAGttqJw_nbg zje92gt$FC$2}{E`G?PP?E4g2NxANEQ=bWCd1jfnNo*#g5a+#3Yb9dyP&$AVDbu#+D zd41BBphaIJ<9g zZ%r2?L;kMt^>Ihz@9Zdi3~bfC%)h&%F!@g`D5Y5Hp0xum$D6qLX7i~>d+u+#ySv## z`%Ncsq&#hU)7kq)tUrzCYCmx?#^|8-ow9iIUPpgR0(?%{TnopX^4B*z*GgRCSsip` zOVXS$QNi2g<&%3JODV1d#=hqJ*^ep{w`Z039$&9=Khpa6%xuFo`i~7xdrQS?-v1Tz zQ2p?)`Ovmn&W%Z@q?cXR{2INvQybL7+&q=z8Mue3Vfom{{CoG~&z#pYD^*vfdv3Yp zSkx8g^^LRmm!qfm_4Yn!4|C16rbYg)9+H#SaNV=!T(Tp-Z?@iwvlBkPnK{vK?*&n( zpgZ&C>@l}Y*Y{*uFBT*RnLbX<1Kz6j>Nsy+>KE=G63=4iN7{qd9s$7zE01q>%j>gk z|Ec~3uAsCj-mei=xNV0+jZj3NPQZ=at=wn(;>9|f?k$qKSQ(vmWaj5Y{f?q(d)#WT zch2`%ln@hlV9nHD?U$`he1Wr#QFn6wJh_*czd!T$K3Ueii{nym?^8bJdF)4*T_~uL z{I|>f;_b_UPpirzAIh#32+GU8H%~BqtDfKGcT;i&Cu(@a9R+s5=Ok-t#obYzB@LX0 z%YNIR2yDjuhb|#tST_f;wyI+83*a(L>-f-i)4aV`?AGhvEqV^zTRH9RK8tCM%VX^7Fw)Ov)X>p5pJ&e#>cK-Equ6Z8Y z?}{Ja1Q~Zca5TE;l>#_qfyDC(Df4UZ-_L_B3~P9;vT{$N#Idr+AQkI6fD5+%R{-6$ zZ83-+SMB-j=J#5m3qW>5$Cs+Tz!aZr4O-OxVC(dddkSBnv*8Rk6kfr`;DJNwdqH(D z2sE5ceh*q~3jztBk=BUq+5YJNkA413QV=CQ{{QRsf3Mg7|6Xrj z|L+fQdcv6Z-Yu^PsHF|p@7Di&UjGlcDlPk3`Ts{o&M@cfQAC+lKzRS3{pOaeK(0sb QF(5NMUHx3vIVCg!03zRqB>(^b literal 0 HcmV?d00001 diff --git a/app_python/docs/screenshots/json_formatted.png b/app_python/docs/screenshots/json_formatted.png new file mode 100644 index 0000000000000000000000000000000000000000..9ef233bf45147d244ede2cfa604bf8a22447c5eb GIT binary patch literal 44080 zcmc$_bySpH^ae@@NP{3qBN8GgDIFq6NQofQozk5{N=XSQ9SR5{-QCh99m6nm!+^v9 zL)>>pzwh_`?mze5weDSa)?$h8ocFxvJ!kJ{Kl|C6h*v6dgm~0=XlQ7J3i2|q(a zBTs!@0J@-&nbDa$p$sp#-V`CH@mfy~1sIX3==k~nLCW`UJ6pU zAB!1O$4cBpw0iHay&46bRUW*K(c_c%Q={R|&i^;#^uo!`eeLu8m<_(H^TFNqW{1{| zqw~8)45Y|U%1jys1ReQX+>wPX$<-;He0M3$KHcv;(d@lx2>;4LL=oc(y`!JUXtS0? zxA;MsuqU|FFr=e#q)L>-X2R{`r0eK@M98&7{YpaF(ZhLkN1tQZ{>}n4y(|uFyn)X> zkh~kC+VQ|JK$LZ_^IaWY_OtV7oTbkj*$xKq+pl6wcp-a$R0zj4rku5?mHymh#ncIf!9$39qPLZHq2mAiR6dy?j9>G^0s|7!H1< zB64&7KDgK45Y1_ep<#>BEr-+-s+-YUlkkoc5Bi(yx~tIh%dplFg#QK0^^v3>SpYF; z5#hU>>TodI>i<6LfK=jUY2@Hq+NbI)(t+|^r73zb_)4-dqt-w})- z?Vc9#-I)zrY$oog^lvjQJ+3_mZWXn;oP|nav<(TqJx}m3uOnTowm0;)Z#j4HJk#H+ zW2mfl!?*PpzkmZ9?g|ySaXKp!T*1r?3~R;P<9fDto=|%zSKDR?0$J$ClWn&W9o0!j z`z)&Z6W@7u#_4;=L6Tn5H@ZMb3?<&$St%`TOOnJK@}fTyJ2uDLII(o0Xic*Cag0@W zh$rSLDTZ@EzMA==R$QcUW!_bEM)!bdag9OxYGh>vUGR$4jI)lc_sYv5i|vNippI_$ z&U^#muzKarh_L%)wkUVGQ1}&G6I6y-jx~Gvnwy!0|OAwfOkb>v8zv}h;Lbc)u*o5$tQ!Y7h-4Lj^KXnboKkhC;Ziy?;r zF*ZHDSo!58M&Bw&1eJkEHf)~uh5FOLai(nO3@)R==OoZoQQ!CAlC6W~_HKvYme6Zf zJvf@b7g+Qhj4ri^aDSOAxmOk4&cwl%2uVKQSpA z?W1W7A(7V^KYkxHE^_%DNVOc{&HF-ph!_qUaLy7uSOQOz$<%FS8EX1lN7PK%+1=^XWV!kLy+nOnEvViM$~J@#9}qUZd?3ot-o;{_sT5sJ1COEuNfaJUsH6)K|l< z^9Pq*m7Ie-S9H~kE>7i^2M-5=5hoW32c@`me$R|NC*H_a){UGDf89yFb5ML3_@qsD zf#KwQ@~pX3EO}PDtUWa!c}M{Gi2xD`rzIk!`YH5Y`uouHw;{V*e`jod}8YHp=oN_ zdVgKj{+izZGJyf!l6Ao~f09Vye+Y-}VojI+yz#513Z1Uonu9uDJ*3fEtA9;*f77&eh^!!X6NZ?+b2Gm;p+ zFkLf+Xq(6-ux8<>E%stWPhs+>YmkHLk#<9W+9yy_+Fz+*+DR&p$U$W=@Yl?1;3 z+2>6tvH#txpT#m09uD!RBTHYxq2yc$ieEeoi@v%JC}ouqM9+ zt=6M5W#n|&Lr*eHAMBUI8`HBta^Ehdfv8wF+b5sO55ZsEl-gw{B?{xaBBijL_ z69$}mylF{iSvkG?{?YD0#XMOkuD>@M^D=Y^0>#3)qIJHKwWBeg@eARST2EOhZ#4DX z0v(vk-WXsoPQpd=V6?2~;!el#MbB1Tk7k^flZ_SV94tmv7U8y%%(mQCx0B%!e3g~G zH}Z3KCGDEnvnSRE=JQ+55lS(CNa!ghajoppnGr0pjO~e+c}6ntEh<)Edt5-z>AQx$ zx%%bEh@61__j8SlUwu*=JayZ{om3083s|k+iDv}NS`8bq{0_~yzU-}LJBJt>5C_sM zZS!m#IK;NUflK`+t=o@TfwgYKm*yztk{-}{--s?o9~{6JJcWrq#nxRcd_P{IB&z{I z9;oe|SGToFNSyAWT`s2x4G=iuG@W#{JUb_<+fI47c(XR3RwmBp(Uz8#xl2qO0O5GN z;D04|_UnY*?`&*=9LGD*LC@Z4rSTe{VH>eOG@ZMcuS&>Seb!fKXWz6g?zksfAIDs~ za6oV0!rB#CdVSARFrwD=wpT#w z=B}TZ+3!}Tcoj?=Y=m~YeVi4|0SPjM{e%U+AirhjN9&s%W$pppzxjT>3I8$)ziOo> zIlc#f_Pe)E?6Q8-CygPD>-u&)2poFCcjoPCa8(^s+e&$Tu_F`M6MlHBw~4sr%xUHl zEFW z+tD@%lj;%WZg;yUFqIIsQH0>_Pgx+dJ6pC~zPj+EbR}%`Td9fWwQ8NqX^S(Z+<)H< zjlOBV73`m->`aHfFQ|#J;Dlw6yz5Kcbnw7)(XSUm9D8+de^+wu#Bt|_($4?D$8jJm zn|jNm1=C=EB$fm!xPM{M0-8;pdG~?n+zPUldyvt#IodT`w+v^&(3--98IMDS99Y%eDEvN zZoUM%(w#kz7ybmwMOWmiH1LDb>FdCo3%q&pu9B+A%dQjXMvh=>SSwxC6%Z>1!29d6 zi(URLS(1Kt0egbXD}BhnsqaFRdI>h+ElC-ruTJg2&q|@!jFR>H=o0?m9N+6n;@_4U z=MN1xV!>^02_7)5=nd!#s=SV*#Vo`&U9Ej!>-FIK=sZRztS0-sZ7(ag;OLEA zy=A=1J+sZHyghL9PnuA-&5_mU?TtDce9V&0TN{FVZgrp_cU5OPJi{Q{n|$53*>~dN zSnJtBqfWlNWW6<%6&~`G{^sj)1xWF#vaQ+%z#ULaA%}_hv=Yp={Js! zW61ZCb4mJphN%bL0|)CrmtguQM4mY?uEA@@W~dbC=-yS};Y{1L!r2=9Ioz z)06b7CWL+1DKhkWFL{0Xz;_c9uotwOYYeWE(sHRZhRf3Y#pcmgFevzD`E%Xz%4fN= zb|7%(O#8k^l#Dp8=<;5|iQ(6!hY`d#gar(=Ao;_xV%_CfO(@~i4VM2!{lhQU?H*sJ zK;tl3?M)|Q5^Wf!fsWqQQW1l#tsjesVa940LEm_qP zdmJD4I3!c1%F08RHY7@0qMQ@qKRdH9Tkz8$s-6;p4Gz+kFw+|4vGuQr-Qn@8Cax^- z($``G+#VoyNO!*EHd&Hv$LH!4y?`c#2OS(_h3>IDXu@4?<0A9l$ou|tQPN`6`;u~G zGKF1z0rS*n&)Tz)uyyXkOX2G^tg~9ZV^~h$>ZC_ob#2?o4fsr2-^IZYm>ct5Zp6Dt zf0a*HbQ{(AD|bG5zDu!rd9a?eRIPrk=IjR5csf1bFJ<9(r_~dC!Iz=wJmtYRTGgNC ze1|(5T%FaOc|5eMd3AYLA)V01)5JbSjSJ8QgQRC&i5GRLSO@f)zc1P$qSgKe>bp}- zkad=UbM|Yr=#ayw=`0btK4oKI1pB;!dv0eh{+;cDRq~9z>Ej*vZjRLt7wBX)#(Uu)Ggq(*pU&9!utadg=7)t?#Ns%h&E|VU-)X-w+88@H;=c zmNNood!ft3jttE1Z**55>cp?DW*asR2uL3w&VAD}E;K%U7U^}4rcw=2@F1>)TDGoa_L~n$`ezaO=R}Y))Ja z7f;5HihI=U-a4}+NB-WxYY3SWiOuEIVGBW%ADJzU`KBKPv8$+N-T$TNv>d9KlfImJ z@A3Pj(y#)C%K9;UKR&tOq@A2WzBW3|QoYss8+5MLd_nyMI#_U0s~|)=DCLGO^L(@_ zqxoYAhUYi>A&I!Agy605ya6V9xPz(;pBXbO*ieEL%gO zeLr_*KHpb<2fq(Fx4(|v@*Xd_+KzVIQ{mEL5TFBd5VyTK)SHF8{wQVOf9WU*^;~yU z=vKJehIO9Q{xobNkW5>qZoZKA1jk7}Drw~K-YkXMsCMc?iQmQ+)b4ZDp0AmP^_*`j z=~;>!L%T)Ax*%*4mmmoz?ksI6CP}tOCdM!DO5!s#nm&N)QwBz_JA-fiSQ;++ zA~8c)DTKISAM;5pyyj^u2JAxPSZyzV#r?8psdA)K9U7tv#ZM|}OUep=cfrc@W5|gp zhKivOfi|)S@61Q!A8n72r$~3Nd7UkL;oheY&0XqH29yW=*xnVm*1y z?ZBv#4lDD-e)f5j19zV|&(8=yO_k9k^9Hu-A2*gqjlb$JvaTN;9G(#dmoOj=3QRCu#?M}MQwM8S2kk9&VUti{>^YgY*e4kzw97Gt)^NsxDZXp?4@bNFAf`}(<8C7 z-5yFvFjXBIFwt%lEW$}ru9IGNPo)&dDh$Pl(fI?8>aFG)!sx~0uk19}uRi}Gdw6TLYK1IyNQWuxU*Nk#UF^~2Y zo^<0zA?d{D)YZy~ovzcp9f#?-Z(CB6)~>yhQ`Z*tbC1vyci{QqyMyI3CYPEM}kB!~Gjd zg3XWTHgB?=;7`?lS!xN{mkverEdE3gO13V=q-WVMv_R!f)^foywEkx&x>fiToW$dt z#;IQ0kvi4b$yZug`OqvTrVVHs8bPB{p8B_62iD|DkHATkHB6~dmNUXL1;kCVS6~8g z`|KR;6yEOMD;{N~%4gLHd3BS7(mpqQ0?K5SzZeN<$ZmnK-RtEm-n8*6Ue>>yU!o6L@DZ(IJgJqIFCn~rL9pu_s%akdWn_jq z;b1mm+(*iVQZmlmX5KT)v2}D~+RkU*6Yz`#d(l zSie^HF<=`P>6g^XHorg=uS)qDTVhw}jW^=?YtqOdjlq8O+_v*3@tQ2E1sY6-)^VJt zN$do(Fn-Gv13<^0G`1+T20S?pfjc{KtDH8@*=!=Yp@LalM8;@h642qq>bOO|07 zxf_>)3*50T1-=&)G}Z?m+x)~#K>>a7Gxv*Mvd?jSPvFWBcnL4aGf`2p zDQx0%FD=!$+q!z&HKYusaGY}mzZlsoCFz;D7=PFqAN2@nE8DuW--9TTg_)M{@Lp|U z-mVPQYDa$cr^Ixp7SwXb=E>L-^#Y1sN|hZ?*qztbeBL$lZ5e6NFzbSYlXU2+?H*!+ zhuT##Umtlga9Z}yK?dwPWIin1j7%%AunM&%?0dXJA5wh$Jf4=B2j#2{Dz4EM`QW5= zcerI!Qiy>>j(^^U@vOfp@OWo0vU~Ruoq}eCvImt#Ea4zpd!ys0pLEz#%fFZ!k(m#qe#5X)Nilh>NE$%Ws`Hhcf7WjGA%%F;ul$B_Ms1~` zBQaSm%N)JjndoKdtas)VDYY#woET>s#M^RmcKG+JLw3F?kSxDtOSc%9V;Y~!ljsuY zbT2UX@oym)k7ZhXtNe24J1tvW$&&es;Cn(mr<#$O!H)+Xd4s9g6C7_|uhk9x%IE3B zj9{C0I6jY_b4qY7rhve{s^KJpYy{Gy;`wi3oq{3kj6!twjwHMEuq^8ol@=AB2bSD+|G3F zDhdRqbGMVV8@BxhcOf9Vgv^tvQUK*b-Rd);N4Y({FG*V66GNs7X zd_1ODYHj#-G++DCeZ|dN+E&_3imuU|JvqstzZ}wGII^lH%`mdt&oAF8xVS}z_eNad zsqsGs9FU2L%zON-7C_waaCu3rQPd@M5po$_2ul-!;wcF#q;+}|Q&0=kn}z)lo;`L) zjVaug7nVyKh};T8-r8F~ik}@UE)tgbm;!Z&l($q>xvX;_9rAyq!dxXm`xpdEKLP-GC0M=Y&DZzq?l^R=!uQ&4|I|2a zt#|oDL7{LHIehTv^Po+mQt27N2X2-QbMi+fW2kA;i4}!J!vgm{_2rSFz4!aff=C8YpIQ8{ibVem zwSfI&Z%NvrRU%mAnkV_V+(=(OHCMj<4AGjch`r#?(si~G5)Z`cTb_J*4w{;QsRi;L z)E>np?zcZ5D2TIu%dJc{UNoja;Z(Fgb!(P(S5s;5hbmL!i>khk0&|5LyyQFu^IGNK zuL^N_X?!%4fKVOa`s4?`!2bsI?x&qn8BNwEsaVuYUowgI6)VY4z-+l{+$%@n7*=I7 z{jAn>zO5ZK7`njY<6JDAo{nN_+veU!`jiipaJoUYBZU8vTPpgqw2vB1U~FsOA5NMg zR{Nvur*Fx_s%p}1p&=0^aWGE`#Px#7)~P`EDXD{EF{UX8d+4!wE^DJ-jL8toq*b|3 zLF3K)AQ7)hi7q0f5%Ll%Qpm_*OWqO$WA#zKahT^^vo>Q-4kR1uL<0@7AV@hO3YYs)OHSPTW7! zE(7>YGY?M>vRlSy~TB}pjFSE(1FhVX_xZqpbvb{Y)nqGzU zN&&$^KDnMmlPz3eNN**JJ=?;}jrR{O@n!$x*m&6+ZDo+U{kb-G zaXlX`teTLOdIE?qD<`dk1_LE@eRZXNMnKh)e%ko7hmR9y`siRe$#kf|C%@(r{sk}! z2aa-+rRT1vw{L5~o>`27s0tMN(%sLg@OuVEpR5+(RK9bG@`~Ch698N_oh2i@l}P$B z1Mk~Sw#Imm7gFNg(~Mmo^1 z2sbHXHl_z=U|0xR2@r6)5>V6wx<46kzcL`SBuF0i9-JP{S>9K*{w`zm}h~Wm_Rhf zc{_V|py~Eh1#`oO`y(~O??eM)#Er6@J#%IH?+P-cL6x+zdX3Mn$JRG_XuR#@PR!rq zmLisR&}wuaqzTPw$>;dMVw!3?d%h_}s<0|H0QteN+JLj8U+CJa;cp5*d-fK{6upQ) zg!jIjo8Boh0797;qQq_&6A@|-Ys_qPpc!=^*s{a4fjTvVdbanceHiW`WDOe=SN42L znjKCY1TSJXL`DTV7d+^8M>=v4yOhQgl0dyOm$lqlZMp?ars- zBeS)vbZ>#-;to(zcY8J;szkEt4G~0*n{QE=VUDpW$h8T*B31F9UVtLd#>_ck15r-N z-uD)z-_(APFvBpZtIXXwB5KM`cewcUY;DxSNQiM`a~5&ucJx(S3+Jf#_ap=Ft#8x) z%^Jf_iA98CXBsQJn!o0A)OR)C>imOyjqh!+f0<2>s1?=cQa^U*n%rVh$ho?FcLT== z3ic1Hdi2dxH^bL@Y&aAEKs8cn#|X`2mP+ea#45=tx_=1gK7DP9PS_^n{pgo)+PU|+ ztPY~z69jkIcBa3qr?UK3<|c?7D(0;=Ve5B}X_6fkCZOK|pfXNR%r7+K!5)nJ`gK%8 zP0odL>h2aUp!80=&xqfvsj2}Oar-0&8k306SjbRy|KX8JJi+F&Qzog{_`3MkN-Jy+$KlFFcyR34sX0?$(M=KNI4 zi4iQ_@xyRwtho=_1kWfr6)~r=G~hh8?90Cd5-@Fb)(cK7w@11KH-&)ANRzEv;;jsAG-Mc+?G>QNqg{R?M2mH>T8s1 zXlRYf zfL;~e+yCkx^!F|UjuOx${tW}UjNU{9;4T+C0s5O2OfXsM` zUFG^zFHx$PknOA9=?xELRId0lImO z5Zilx?5o3%f(4!J@7zV@HgH=2=>=FoVuHnnkaXzY>%13i2`rF;*H#fV`0(I-e3i~H|p^K2x;f~_E2$NKvCAOO)E zh(9Py&e!*tb3XV$pv`F-L~vP#iX~<$8f2jEJ1OLipC9=($fw|iV4F>4rxyYlcoj!- zUWB#g7IUN!1;66xw8Z`BASwqK@jWs#moi-*oBO_{e)CZCZ*!t%Yb>zzYr&es)POFRNDO)3U_O%J4>W_lWG0rM|O8 zZBPTdvccwl@|1S$`-C+%n%(o)qqWoO%pDX-4UITSRw3H2ciJvc7g7MLY7PYcFNPfe%D41=VAnHM7#kZ+^tKWZeHE?LT0xRiQ3$4S0Az2N0 zp!tT7rn~qD;}viEOjG5`X`>-KYU9*wu>ZbgoAZHKtaf@3Kn98^%(Ii^|A!U<=@-YR zAT+Cr{~@ zvj9mtl;l#ZwDl9EW9WY4eE|rM*~@+zR5GEYKum$6GD-?kC@#|b2{6h)<3`Vt=)k}| z@48d54ZBLmru|3nEyt6r=lE^mMtJp=bSScOu0|rxl_8FSaVk>z&e65Zw+56_r5stT z6uEa@u(>{p8pM}3E41`d+#EZcoZ>iUp+eaoFwUVez-Bld}p+=Q#R07ybXxfJ&9zyPin?&_>gJB@o8GP z@d^-^FCVQdz2ySLi>Eb5Zsd=Eck6wT;~c}6#8_D_*Tv6+ly|&YsFOSjR+W{;fBv7O zpb$^Q*GW8-wF);unW)@j%y!~2kW{h$BM`gRpX-2!9@Y^&8O5tK6Cm7{dWI%cA}2Bm zDwT9fi+-75f%c1)`Kgx&ig2GJ*i6blZ23YFs9#m_%kKjFVk z2`Nvg5Rk8_Nilaq9!@W>8VP6}3E&rmf3yV#F&oO~mt`5{DNH;@u!)PPMpGo2-WdFW z_OorceK_~&EO5$98y|x<`6!>i!=FC-emCK4QcSIB)~s>#zV`8fSkhy6>-W|lGRdX| z1!wJ^HEb?<(J!>alcK6$$ZDhBY!SKRA1ucnx?*lbcDK3L&I}}xBdwx0Bu}YoFs9-c z(vp}yMWAxUl=#2YQvEdvDjnwicK3GnV_L4%(Ttgk|B`-nfyjZ0Iq>&MHIgxq0{E0fMB9-fN4Gqw}1WP zdEWZc7P>U*Qb-{MB(TzSiTvvu?h_+aGMnBHK>7nro9xFpBS)`-P$DvG`E#jb^Euvy$at`0ITVi z-@YM6ZEb$7NM!LnAgk?)(SFVN=Te2p8f`m$#tS$S{bioK2NI9yr}1AcHc)ep>t--g zqXDrG^~hS_k*_TC6LP=bMWy_!pENhxpCdOjj!HX2>5rdBJq-VQutA%`+_r)xjRIx* z#MAVesN7##FbfyIhi0;;t5*2j^GVInQug7&^7Lv?YR{F^sa@ut7GNmpgjl0TW3vw! zjU2Yv^6g*qD*rw)`T*+2GGVhuWd&^lk7-BRMb1Rx0&LG8<$qC|KYW*jNbz`sx2D; z*oX-F*_*-Fd2S;9HzH zf=RjKTOXBJw{~4ezIrriJfTmM{hHKA|1|S3xuKdfV!vM5L@!M`x=uDxS~!W7l(_Ay z%RQ4-Pj_h5g2#x`uk|l}r~463c0`h`<#wkkc!D^hpYIF>s7F-;cJB=S|Apwc$}Ysc zh3kbHJ~$=p+}2OJzv1Y4(p-hLX&7m|8wX zNGMLBg6b3(GN@WK(9Ft9GwF8@oVw#q6MX3_$;#1kQFyAeYw$yks-@*W48DO%YI{{N z!CfG?8p4cr`yUi-$CdnG_4)+ZKSH}HSs~=@?ECEa$}!8=2+MM;YI#?8o&MXcVSAiT~4&~ z&Y{C!1xCV_Od&w*h$t-{plIapa3y~g}?jqL5L#B|CMKFR?dwrdZ=}{6)XULw?3eiZ#8*`LcQX?fgLf@Fkn} z&+;$YA6iavt;q*Hef-;!8PkFxA0o6*6wGR~@4^UZYLj!{^r=7k-1}CCITF%fiJzay zGW*CVmGv`3pzj62ZKEQVcIX>4PGF-qLi>e>wPxn>sER5BM^wbo8XLPz9uP*j5^{mz z*H1C;B~cSuYi#pl1_<0Q*aYve-!YCAiM{1THw%{2V*P4fKj)I{5> zLl>*CEDga*CM`i1u*rzJU z(Qh9X-hC;B_D`{d>6o6A_Wt*T(mcn3Ck6Y#A(Qs9wJP7@vh|J+KHT@K4rwh@Sj5;q z$DkF5L-tPr#j-4w$_MaIZF)eh(@aG=LZJpSMCauwRTVuMxZgwMg@t5Nye!Bp6!}H& zU%4*t-|{y~q|+Ch?ruY=beTsr+Cl~%cRMP#2Keo$YiLyO3pQl2nJ#(K0~-A0{IK63 zFwd&Vf9dxDxzy$$g4a3?RpNF@`%t3L7nLYgdJ!Dks$t3sEPyi9Vk0>i(BXU6f=fkx zBGayo>5+WBbGTi_Z#R2wz#^ptSy1L=8ya@X8M02HQve6{j5?kqZ{MXTNmX_--D#y!^A)aS^sg$oe%E`%0^R^gS|;e z&|-E-*-QfiLs~Gww*OdjUnAMy43QK_U&1m>3zG?U^8e~Y{Ue(Ei|GGkjGBz$HI7YI?${m{ z<8{CWh4((v%}BNC>?qJ*P2mBKLT0t7=ozaBg?bDBs1zw)sZ75Ezvh?GH$KtM*&Dt1VoouOeent|fTkw#d67EfC$PYvXjET3IaPh~G2{!<%Z;zKfQm%k$W@ZCR?h5t8)2Iw)6GyEs1{&T@v zIM`~S{YZ?~X7q2t&mOn}%t{)^Qj;#_S}8M0Y;9=ZirNI37~P<|_&7~HDCNqg47K7r zI-7r2yfNyWh|{;aef3m%(3ei!gB{p~ihGulqBtbGZnw9F45w!swU!orM@pkD zuE~&SSHzN*(b;h*F!Ok~LhVVs3Yy>D%89628l?IqlFG;hQ1V7FCr)iLEBgBu;w|Rl z=b7F{NX8u^b`s$Ep&2NCM64$Z5Q4v^EBA~ah5*UyH`YIj6-;6>SfFQ9<;Y`mKJQ+Z zLhJ+Np}3U4C#J~j`z$z9oSYnjZ49OOUxmAsZ|#rMO;S~=1FTau+}R}Oz6;b=DCl7E zEod5x#^|Me+iV6@so*_Jk{N0n<_!=kJ*Bd_zebxAQuT-hD7j_$79c>8(frI~Pn&F^ zjnf2W0`e>B(e6xE`(y0utU^=a0@f8f8xN=SUPn_jCT%-qSui41X7#;0=B+ulb*OZi zDYE*#lxvt8%TFM%;O%2lpW%Q0B=;7jhZtN{uh0eXokVM)mp(Qi|O$gG4^dhABP1 zSeW}pce!A&E5N9Ke9%v`yH8tENk7NBWBbYG5H9vEg=li``qII$5l|k4m8kBhj%Ypb z`VfT-;NgSa@k7Hr9C8+`bq@iOk#53P>WnNr$Gs4Fo3i~{VyhWuN0yCYR)+~`DDj?$W#Cw~I%Uvz`RJf2yb;tAD)4&(4OvlZu4JA+%)fSME+ zX^u;&o09Oi^sH1Roe)no6lg3=A3QC&+iWSI!dKXfi{L$}OV3vBY@3^BN(#w%Fp#TT zqxd8(eEon3^aH0*Q%A_)aHa{`Nzp6(v&^yo#aP7mA=z*IvvrxCtxFp?gO){rqnO>- zWFn&jtRLJw`&l$6QAY3n(Y+*NAQ}f(RtuYPVV=5wPiD>2{xYYaKEFNO0Le8=O@_Sv zDs@j_h8_VA3e_$)nOI{vGqBoA+^y7v^{ek*an4EdxBl(Ti;Nnm?VRZo9a6$ zn`)f-vI4W&I-3@v9C{667WrRPB!*K3I#$w9+%f`O2-L#2iVrgW!zRlDEZDtERpnQ{ zaFKET0REWmBOt9&ntLIYHLZPTy~tu)4FCM$a=qf}7kO_|imFV+Uo8LHj!Ci(`>03b z@|z8!3K*nj|Mr9ou~~T>cB@Y8jsrSIkUD6LzB)yI`klKf(KgnT-k=rG??8Ss^RyUv%!hg4r&u&T0I96bvAIT$k=4qqiTnU0%665Vl<%|0r^?9B;RHZS_VvcP6t3qmi2TqhQNOqqDJW&!d+8jS&G%t zV+0iJdV?8Jxd5x;1hgrk;IBZ)h@;Xv|8MmhCG)DNjq@}OmHYgo^`d2MGrNsG2>DYd z0ca^(iUjPK0Q@acnbueTSnPu<-znxxqYms4Ukyq-TMPL!QS}(({39{x(i{>wp zoGeI^>TUlT2-Cj*Rz^6k|441U$N%bIEXXF!Lp>TyOz?^0MuQn}2=#ngcMlvzkA%W1 z>5?iXGXZ4iZ7LcL4neBIQ=%VJ6oT=S&rSZ#)&Q)p2?5GW5Nwa~u+D zGd&v`>NA3ow^QjxFp2s0_3Zv23}DFefO8Tn*^a2&f1z^dLJ=5-b}C zX=)Q$mfrHHHa3KKfPGxcb<;sF!QpzbG*59jpMzGN7!5RLip|f zice0QR*BiApy$*;L|S0rX6;=!sx>ju1l^f^%o!du@ZZ)z_npkg={kvKg{V*lW~Ss} z3@A^$<^L8PNdS6DIMjxDUjDBv&AjdP#Irh!wwV`Sq^UoP4558dmVb0{>it1xX8E-T zeDO{(x8gfGEhuBO>QfaM_K>(p7yFOUU}Sp;pjJ-~IgSr~$7JrE67%M8g`3YIX@X{3 zKhEgN*_(uMO}TWzb_1LW8ZCb7?)LgM&sCxYo?H~gGJ8?vE8OGw|8`ZRSB#xZ{Q3U} zRgnfwZ+9YXiNuwPn&Q`hkC1BH_sb0YE~9nc{rDCQsk17o{EbxXTYm*pcJ{wA>DbF# z0O?z<7r+L(jF;w)(rbr04jT$dGL;SUtjEhB!R)KU?s}-88}s>gHu@%tW2L+a&Iw+t z+#ATX)3G(zv4yL?5R3)dAH&1-965MI<$&tn>hJdHjOH%o8}8T^rMW!g4I`lY+UlG) z8p#-Yy(*R~U9^M@V%z~(O=dwy_DMCp3pW=2aW2<4vuxzN7jch@DaFiA^jpBj8Fg7+DDv?`Wv{lcLyKhDnNn4|(!D%Yj?PV_*d z#&6a<>%SKHMVpsr=n+7eo;O|ndKZFQ@vT2L;-6js;hAFE1&25SQMn2?1)!V?ERvu| zM!3i7e(|0KxgIvM0>_(%eZt6yMmzl=W3y#Cs}6{-Dtu^GWbvs@qCkt3cGl$;S@}%A z>&)mQWNOO9_f_c_P0g+>M4jV#A&Ge^K4HfTkKNoN!uVo43vCoFujnV2Nnos|nsoRp zuq|pgk}QYqMGcWhp!?)cSnE~ZsL0N6;t**_!c^wjTovOMUmu6jilQoPGBH|*f0g#* ze@iGqf0#advCMy1`hI)-d)`5@?p@o`;E)wJOBE`A&QA9ch=yN7DR5pCmH_UeiTK>Q zwd+O!i8D6=I`gDWOTD6IQ}n}FS@?9~n?>BeDxj)v7BHKhJ?zCN!@2DR#zwP5`vF@- zkHOLFH>YA^)9tDJ3v{EbUl2e#XC|e|6ix)lVa<0nmha-4e*&hfFu-}B6CG;rz?m=q z+vrSpye0vr>Ay3(X~KRi|I-A)~;@7HLUKi1qUqKO0aWd30rVVu)L6n z@n_hAV10Rb!rAsbI~>8z{;(HMX#-m`fX1UNsP4-bS4sAdA1N0_KD6yDKDH$icI;mY zn!l77+pNFCCnq{0o^mNpRvhm}zoDsMR5Pty#?BQH|E2=GA8e@D8J?&spgvpByfm$dYw7{h#^I*7p|{Si9XCdO`cbDl-Qd&+3aC}L$nph}`A+mJ1ardu#{B(}4zh?JS%IUy}1-X(S=Gl!GU(0unE2ho?dgT}hx=23C0IwstrwTc_BU13 zE{rc}4eYKm9wkrL9Q1}4s;mBX?dIK0pHJL!gq&hwMUx@?i^@$KuFov{e_VX*YBWtx z$l@QkoYN}Z0oguDafND{1)&d_D>>Yb4gRQx(aew{ubZ8V=@i>CYz%Pq^Kt$N3C2AS z1)iD3xZ$?Z6!_*oEi|d?nl0h0k5S+GQbD2>c}G>4}_$hX; zLJuhPC`iXtoLxD^e99Vb$QTI``;hx*&6MOe0!Xqeq+%I;kLP1E!Aw*#D@LIHT^Hcs-ytkHp z;c0J_^%7~r?X*~`ZmJW<_b!+^gR_w8y&b#RtyY&h5cvBQCIaEONe>DJ<(?bgrDpsF zO{=igg!{SboQ2@VZy(vc^L#()qCOm1_%ZGD)aw!4<60#JiE9csIli5*{4!Xamxl3v zmqeZQDuTN2{eC1rGZQX#I|0At_E{}e&}!UtNjH*!x5y@JO12y2pf6oScQToZ>>gP& z2hmzSh;PgnJlsPf<;E{&R6%uBNsu1Z`@rNZq5Ma>9Ci&ba%RtA!gI0PikOSiI>(3%XJfISf zbdg`LLK_yDMZPgeyR15Tx1*Gv>yI~$dXtF{-+PTrN1{46f9LCorLT-9ThT0~OXE)< zm+2h+L@2_~SZ(6&pGEo)ud$Ap!<|9qi8xOUWZcaY(pf{gRFi9!4 z8IPajTIah8TzOeSR=+G)(BsVU&8ow9uataTdxQm?-!CA%c}-eX-(ke7rJcA>YVVGh zCVDD=KBl0PwM*{S?`99UAC6ts%|K55@2W&Uoi9h}AV~3ZK@8B?zK6-DzP`{NL)GU;Jo?ZcxQ~)# z!S^X!Zkld0gWiDq&FuVz4=C*Tv+M6^u61$#A8eg)zYT zNCq93-H#U@_byM>!kT3viZk;zrdZ+&5PS}UCYPHBo8GIsrC&Q=mBe zeECu#WO%()E$EG@(67I5DhCwZMhdyDHXeh|)gilxbsRyfD%8n;qmc04Jw-c80HifbO%T_j~If zw#JQ0#;xmvQ^6PAfuPe~eI&;uE?%Bb#ez_Kf0S6M$uk5S{m-dE$4QG2A>5k>S6QPd z>pQkiQcZn>PPqrKA6XC{FDGfyu%2(WmC?GCvZ#GNVecDw0x zt%csiFDaFE4aB%a8%H%wMx^xan`cd}F@TkOmEyWSe_+^!!B?K;GoMr@pq$YM7cc%Kk8rLnps557PuMUi@}} zHfi;-iQPQNGEdtH3PH*3va0B+K51a8lEW!l>JIj}zChxL>u zY#wX3=uYb$C^a9Cl!{%D@MRLuI2$|}`)%0?uF8~4T1VCQXU2Knn${yeS`L2=>GL|< zyWKQR%0d?vm@5`Jmrs-+T0H|;GiLH$H`B@s_bkA1>%M<*_(sXvsw@< zn)QxU>BwLTMv8s=K3E$cIy2aJky?EfpS&wuX&_9 z1<@^K=SNrYYyDK@w6ip&!ryn_quR4plQ|9c`*wbku)fg9hSMLVJl}pFJ~*SlJw#= zlSq)pP%+*_`iD_mAI4rscGq&d0W(r;#76y8?qi3*_r($^%A z0#=_nDNbaMcO*~{0!g1R`)``q>^1u%MkESY|0ayqXw`Z=Qe#r{&twD1I$B~-K!Ges z&#VN3E_`iFbwJqU+P5%5?hDcL@Yu~53-bI*+Cm(=1O~QWV5>Z{2*jLE+JG6<72Xn> zi-&)0(?L&98#QLVvLCbU=%)OZ+AOuS%ezl=Ije#$%*j-QSEfO4zDB-kvOU|j*7*XYPEqVMn zwQDg)t0a*nOW*EZ4?gGJ~19X&04D*mpDpDux;h>rYjdE$M!3UJ51fJsQu`4y}>T;SI%3>k3w-4~dH=Y@nPtjRuy+3-lT z_n&qZzVd-Q3P_{F$`Bb#eW6PBLTu~)aoFfutwn7%NH&CweLQP`0K+3 zZVNl!h^0snH-FZDg!%xM)pPG$_Yptw4+0+_smH`^R)OV%yHu$4b&W z2cvCRX6q4}vy`WBF6ET!hVq){yL48BF;0q+cqW=yzw#=>xY}P;e)w0XX9@o? zrbnq4Ohzv}G}ch;Li0_XG}U-^rw+Ny@EdDTsGd zePms=x*iPaJn~8|7B9z_Y`)gHXc(?n6?77>uJdy!zmr#)XP#lXI?TCai>DdoHYPqw6Uma%Q z!KbpPy+VA9jCu%G)^YT9vL*a`^4c=f;VMnARXHlnAv9`ZZyCA7X8ZU zK0df>S_k~;vX*Pal4Np~izdyiQ}cyv-C4V*%e^^g5LUh1DKG4)Ft*kM{tl22^8>0n z{6gy#UlW)rsQN|ANJa7&S_G`7k&>n&*&3R7+a}l$hUXw7%XWmw6`VmK;xOQ<+oFan zs)_Xv9qPv@Y`ma|tL?TL_7Nhw*rRqhGiBdsN_8R|?22z1`Q_m}YVRyFF4SSP4+T0s z;)q0NRstgmG9};GSVU=tA_TH11kF`k@rTL()|OSg&rLuX$&Gw$ zV9>^Q7XMCeYD?Jm0w$Y^ZaArgk^3dxN z)cc33e)8wirN0b2rAAOhFTd>yAo#fPKf>scr%QI5{iEG_`5(gMLTE7(C)cr_+;bed zMvo_7PdRuJD@F>kD4erzN9>7>6!NZX7o%l(1X)*TLyzvML&CE4=(0M_PxD?E-L#|7 zh+Nsyo+QAhhB>JlSfz@$&!0%mHEnYd&`%!qm4=+p>}+=bi61hnQy|v`&r{JS{0x-} zIK5t&(t0MFbnjcrc=4OLa|gc85#GH_N1T^Sc31+ zPcl=l6YqbZ3uJ0;+?P$P$$UVMKCvFg^36Ob%2*&^{+zXukNQTRbHAOY$l-uby!I z=F-+YtWyDhTIkWim^c%Rv><_FCsvjkl>Q!Y_5YnY?x}DQQ6(Vx|+c z%!*GH1?_7W7Eo0QY!89px$M1!^l=9u(C6JItMA67A(;&Txe}?JL)q0u_HhFm#6T2s z9486H{6yuN(-<%q_*$#hSkZe^w9`$QHxiYbttK_it=CSg5{pCwp!~~*Q5tECjlQ0SAA*{?X z_0ClCZa?Zlrc_pa^USvJH#EfZ4GsW|m>PtNdDLI+k2;h61ke-c6M84)MLkk3)?3N0`fiY5HGyRt=)a${VNJK;11kxjXa`^o8Jw1 zGrn(or>A&lLERm^=KVz2OQiaka$ea#0m(s@v`lU{cp_!yt$F)IV)wLVN9Rb1vWHeU zhTTxJ`?4#7jv>C)YH;@2E({$Pfbr~C-? zZ*U?K1&KD3E!hSnP2wh7-`rF-k!^S85CIi`vDlk+6Ds~cq?wb?*5J0bIB0Z#wo(XI zZ}odUb6vq^-d?dymThSObNWcaf@pgv(&Xe!c5yj3pqZxiS<&KafJr9`y+rhJmVYIU zpZ^Y*34+;)8$FS$$?N>81n^a=PTJGw{`ia5c55xuwyU%QIsA#9gTSD1(uJgE;cd=L zxesfroWNrIZZ8{zeA8rkuGn%bTfm=;&)LEMiDOkFJuv{NI;C{Y2D!tI*&pCvDFeun>@4k6-N@#*|#rm>wGum{6ba(o_6lG|!@r(1I_P>>s z)b-W%a6zov(6wiw9=xafha)|US8CXI0-~JZ*Pm-C?Q(_2pN=HIYTbJMmDVUq6xVUk ze#vXWPMq(fGqv}}q3bi)8jm&SvG2jdgA{PcuiAHCifkaYPGeuCKIO6T%eUn8?)@ge z(!1zAt3nl{^Oghy9jF8(DZE>obu7ZUDd)TXv-71?1|A(ig}L;_S1FbbmC$vKEyu+9 z34SN*PW}L2kX58@H~CIBojOPXXY!DyR;k-vV3q ztnukQ?yX041abmF<3jV|x^9L`k9R5)xp0qVS~NlI z&)mOHoEYctRD-4ck&T4T~Koq$|kEo6T-)j0nc z+xf?mxIbf0dO5P=Q4;$jMgt26vY%nXm5jQbk$WbvG5Y$ODG05ZJ2+dMPx zTaF#GH@)TU|H*qcTw8WYe79bbPa;ZFmnnH{JE$t;qx7!VQg#+thK4`23hm^xGQ!$D`IQ^-W?8rn~cszRF03kpl%2Ea%yC*l-`2U{$v$_uRxjR{j8W&Lub|kOd;V z4@j$hG9SQM^ZV*UbVp{DkFX~?q0Lz1u=JU&L8M#iSmsEUOrok-(w)Cl*wyoHj%PQ) zdUx;x#<=v> z8}PBG#KS;OG&*~jE=u5SAB#V@Hen+>lYDCHj5uLU3bTT0@ z#jN+K9{-0jn=I4znrpUX=OkbV;Wrw3LEZv3>91$-s&mE&!z649nu3Oy4>lAN>odrD z**f69AHlBmHwH89;coEWkku;gQOM<(R_Bja*71c&>bODB+dQmxK;k?uJ)@trNpV~K zJWA--F6X?SJtFurUs+TNM1*<*f;m7kvZS`&`1~Qx^<~gJ1!DfI1Mj{Tm%04`)2+2> z_7dz2LI%@#-j^4C|6_-LR^lJlPa=`>KXf6PGh+4*a{}`$g{D)qan};$BAmq|a^4Ru zsLe16N$2QXb{tKvdD>E8l@@&FHEQO5_NbT}xLLxVdj!ZSV-=?Hq6Jr{Em}=$Y46J%|FrFr&;lD9{N)s1nlJo zh@VWWmEe&Ay^h16pw7NkKMqiz&zemULvd zoO0wYLa!GH!{>2R2-db3pelTAaFxp{?8Q$2aSv{b&YNCuiy;L-y(H||(_GiK)R?9v zO+7SivBSk@OTBPE8&6l&8rCpS9;zvWoTr+rr9WuQV}KsWf}X8o1ebzLrkggy;&n$J za|LcSXPc*qH+e9e98U!vR=SEBwlM2w)$JykJmxi=`|Rr4=j$6p9DlTo31&xtSQC~a zQ8Ux1<*_=iQ}k)jkd`W@VDxMh60jo|sC9gFmTUL(`+1&_Z9xON4$N@kf3d62bqVr4 zTLEA^I!jJZ<=()URa(W}?QLE7VNHIRW_cdU{Vnh6f5(owh>dh~tsg2-0=*8ycD`Fh zOQ3QMH8&1Q>*Juqe~UEt^KWujVPYTedFIc|l?l?Ip6EW~r>n$NzkBB%Fo%sJ=Z0+~ z9y|1JygmyEUIv?+hRTpdv1#Be?fC?sXv|unmQ|$WKu7aNxECz9 zzngBB%SRf$6s8}16bC9k8z^?24A*JrW`C(kKaCK)Eu5&qtZf_WAysEK+cz{Dm7vED zQj?IJMrW$7k4Mux@Ugwn@E$n;-Y2+xpVH~>Pef(ZF3olr>g?@xg!Hnk@SmPs^Fnu+ zS2X;90DMAtu6rR1GEIr$a2={&W8z4%sLFeo_5&v+f z>N!)yTK@EX=7o0UR1##lAz~O+aRc&?98zgGOAH!xntwn@#~VHz`$qX>DV~NoEWG#R zL!}>#+&@FNNCv10Vw^C~s3Ut@4JGnz!rv>CyI$}YB(@z!QO40eSR?oC*xe=f4eXt# z1tTMOob3WOWOo*37@6`lK1G&>PX!&JPy56!AfrE!XQ!a!cG_W2bLlEuz%abp=ir+l zw>&F5w(luC?IDAuS;clw6<4Vjj{$Vm-%v|J$9m~rXi@to5>Gn+qZw}etBwFp#H!+^ z`syn-DEqbbr2?^+#VGAu%1F(CG2_k-Fab5&9Q18wuwGGW<$?^+tO&y@R-c8D*f)P< z#Ez5YO>=+3?IEjzJs$d~YG32vRv_?p<$;>j*W~YVfI4Y|fW$91mB814)tIZzf50z( zBb#`T^rq{;Hj&o5#6*a8hC%z>3OYHs2#L*|M!HQ|L!2rLgDofygBua|W?!rpriu96 ztB|9Z(+svMdQqDqho^x)yKlfE|71OSXAno#pk(orm|7#6(Wt@31nE*+#*U|pt2=9- z#yr3o^ZBAds$dSP)fTg$)q+Jz^|cIJb153tYD-6$?M)M-V`duXzWrJKj1{^x=knb} zs5@E-mX`YGL0k-A-*e-U=Is@X02NgYz=vePoo&yy#;NKviGZpq)lv)tiL+=LB(qx+ zn3(!tSohV5GR6PF^@zigv34#imp{$w%f?yKu)oRl=aoDNQymjQrqmX29Le5>d#`u% zo&^`|x@pNQ#G_=!Mq+A6RPDZ2L)p$8V=Dvu=CO4bvI4pIwp9DP@K-5@7dT9Mo2*?D z;7W5@W9{}{FJG-|Bd^)r{kDrD2O3-c4+#?MYVdv8BGk@}FX@YGUp*waHPvY#-3^Mx z0%Mu0LqLQ=cueFmxUfB35wNJHoRC3%j|kG3VJOIezsp-`y9$W85a|Tl3;oieTHwV z=?my$G~YP$2?PK*&wJ!VZ+&;ofpUn*8XmN1g5VY+Z$(}-1Hq8RnWZ1ta`p@kPtmrKd; zEODPmfyBR03C~x1riKMO6K71(q0hcg1=OOUOUl^qGx~3V6Z03O{I9ISHf{KE2KqX} zF9M9T_$IL|n)rfLeRYI^&#K5H2h4dk%(D%iMu93f;Q&5dt!mAqAjqg%U0vXNk2Z6H zh#VpHiVx3pi0$TV{x0SggQ`Kjli;3^bARmNHvxdih*`#6Cv8>(ddVf^?Z&n26JO9j zvgZJ}0QNy*V5vwJ4?1#eS0!FA%yPcS$eGZ|sps9w)3StqBQv4@!$ivNX)D|zvJbTB zWsKd-_v#T@<9J;p+Q2Qlr@ynZ_Biabt3mHXS=~kjO7vt`PG z(9Kq4AjYj+BJ!jf2{vM!v7F8srw;cMdDq%`v+o4G{17HLee>I>bQtiPJd*#a89-qe zbmP-hYS-$n>56*fgoK$qjy8IH+#?F~ z@&TQabXId-0kw3hRx_@}Csdwy&>J6t4_1}A3%El3Fy1fBp2tHY9ouZO5wrQJL!7_) z6C#nY9G?)%6%a^VG#{{P`AIKwsutGfvFfwrU;@p{Zy$G*1Jf$rfeA}S*!Dfpz%Nh{ zBN=hm|LP^qI((J(tMTF| zaM1#iLo2e;i6Akq+0bBgQZId3^4jqeDIHq_75G>F5l@Y=uMpP5tGhJcVLB;d*a6j4=uv|oaZC3pdxwnC=lba4jVHfJDiSbM@i9B(JW z`?sDtA-mao^6o!XRO}-$AUOnwvW^ED6h6H*Nq;V0)rGH>`R)avUCtyCj&>*iB~N}I zjg(utOa^D%4I`olwv5d~OM0=|EgYfWo6&(c-HeV=?+?*_OP5vF#i~B?gliPo|D)f` zi_B;NWb!p&-HM(%=vK|y^Fi+GRb=L3Qjt_cpW33b-Yp~}*p4j&FGY+E4VI!b zIITxxS#?U}5q#+SFaT(5OqAl4yvJvi=eHfPMH*@L-y-b{h53C?8B^W&RW@h^j0D69 z@f2#jA)_EyR1n{@5a~x6ixJARk!$s@K zzc(L2ih=Jjx-1(62Zu;b_wCbuM83?&4h8{x!ouki9bZiD|2iL2axpEeE*t@1pdF~qW{>|d^!Hu)@aV!zyg>BGY7!58+F>W(8Emq zYK==mq6(rehI9V|65~p|`5V~89|r#0>k@b5vapIyehFz{{<(_YtqIcecEw5!a^R(s zKkIBGDs0g&#Iid@e!>jQ(f7{CG4TUl7#-e{D7R|sq=>&|QNxRDcv zBL(w?BCAs3bybtg3qPK~hP{F3*5W%=e{zNPl1;QO`GU@L1uuJG!RP~@dmvF6KMc^h6Y}TfBY|>w_G~z|(8*CR?0kE{8tkQvL7Iy2z5x~*8v4SeO>jd$0 zn#n?)a>CvYzxVm4`2;0o`Cn0>;WMvWwD`W958G}UCHT->513~xze3h&{xpgVV$Wa7 zV)>Do*GgnX@lfsCkuZx~c;>sX49$(}YvI&?eYv73O`+&&?dOYDw-2F zvV`b+g>hf_X(S2IB}goF{QWU9m!4QGQBu?@zCbH=2*L4sf{k!M8fcZ<39D;)@0`bV?~9b+J2!85hLn>SuQHa?I|UHJu*z zq-`I!f%M-ko?(xA<;)at{6eGTp+yUiTJOiUT^g|LM*_WkM{hNeREl&XO9S^`$J4$? zfz#t=ktyjSq>9()P1A&8H;;AxKh}{=Rk{aM4WDcTf-h1DbF@fW$m=vQ*iTxeuBc?2 zd$9^2jcK!-Gy^lC%P>&eLC(BAO5cxiXn|TYH32%{%=o8nl8sHM^;$B}u{L>Jc^Ze8 zoHt6Z3S{sRpd~&^6L$OT`Ln-|)<&-+w}i9*#tEu31f$r@vw;)gl?&LkJ92-(mG|ka zfwl+Mr*_=-*qhv6AcS!k>5wEq1;3L!4m1q`t)67j@zS)i(D5FYh_42iERy>=bjBiY zXN|uT@@w0Ed?Nhjn2B6r?2`~kO?%K+gB&pWiFV*op(7{207%uj&9w8_5NniREN!k- ztryU@dX@X9;UKcxG;<)3GE|g8XwS>$wBFjc|3WsH>o1IyX!?5E!%L6tyHeyy(2ba( z*=W*%6BpH=VPYWO_g||G`X%DfLCx;F_4zucZ~w!ecEh7tP!0b-wYNo97B~I=A=jDI z>;Kqb9en`oOlu3!+>t`xnzylLcGr^S!&LR!E{D>M%eL|1;$M`A;Xu|BJgw4t_ny$; zKU{L^#OkjtHUnj+`^R2h`R3ni6l;7+<^%(15{`HPl2uS)zG(HqUHV1Q zdC=3kRG-0Jhfp;1q1Shu&k;Y~z>SHpbb zQHQxeKv_u0f#r1re*C^7-Qnn%&4Al4|JUXn(h*p93G9dQ_%v2{SH5HWn|@kFlf7k# zR0piR+dF~#*nq;0NqM8gb@BK~ChF*(fd)#&$kZruuzY@QJDp7~`<3-~^V$}l02r)s zZT6L()vuCvq<)jPyj|1T09~w2PVZ2uwxUOq`CNGEZssWn#-W$49FG@#@#a3&c%~C_ zIPxT!ICdb{wz(1;uw90Mw8?NNXf?~DM|&n-G#$KvChJhP13K%6dx4W;Tv>o^uW~fH zY)TF21hgB3myhp0S%>lnF-#tT01SJGsAYG+=GWT1d(T4bLTxYSV@`sHYUy2cwNMRf z`dN{5yBKiesb}M3nVcjb$q^(je%pW>M9kFA>gJ&jw!d2L&#-()z5>Eu=#8lw1n-0S z=r=V_Z?c;7NY~&eJsZqrcT(1`Shb!Vp?G+1*ZLWoaH$U- zI0F(Cbf-k- zRI~ZpZn*D&$eV`Uh!Cg6i)YS}m~+65+~DyD=}$~i**ViCSazN#2zewKYq!s|VtvW` zsxs>8Pt)!*2tnq(cDdyzi*yg%po6zex)!zcv5R&A_l@V1>U^H;NL&Up3XI03POe`3 z{?$C#-n(|s0t~bnCg=BShVqa!>caLHIbc00hvtH)i)x;&Nz;3}wZtiV8#unu>0>$Q zjWv@LC&fOlOxX`kCo{EcmUT7t?V)JTK|i|Vl_~{eLCcFcy!v=IS0CV~0nX8_Ubb-# z?MarS>NpU{y0`w?J{?_-OXgZkuGuzuxNv9c7sBIizN#T z?f7YiIx~)Vr(<{CE)_QHpHJ~UTXReKV8&h#!QgEUuFJ-{?Kk;7h{d)ZN`F_Y1AcJ3 z`vDM0PSr)#nggHx2KK)0H}hQq#O}r03R8{mSP{HBI{A+&%tiXoo*%10|9_A+rb_kB z9s6U@pZ^UP-u{~rr;h3UEIWA&7l+N1VML6{+KqVi^3Ui#Aly{z>qakU8(|(~mlGQ` zese(`?Il*X_%=%WzTuFJuXKaUeo0#B)5VbT$#f~_Nn%5ENQw{q%N-zN@s3_hS4D{jVtYzNc=pPWf;Klj? z6#4%80NCE59)hqgsoY_X=@+1QjLslWCUKdd895sR4D=l9Wq?;aVz7x$Chn05uGhzY z-H?rSy~5EKy+j4Vb!oS;25HSqtgh&Xc>%rTOYvDo*?K#M_TVV%Ww+yCnKlr;ta{e*rWc+VFe93l8 z;jMVGc?TQNqr>|e;ujlr2I{O7T!W3D0U{m^hWgjI{cXc_n$D%sHJs6aF6xI+Z7FxH z_ud9)hjg8o`Yl`8a<5o9^{^jKXJry&0QWs75$Q6ub4=*D8s9& zxf(uFV`RjOcED4&9^RwrIHDG+#0Hiny$$AbgGTTcc| zAnUj^@suoM+m&n+u57<9uk@nM!&N@*!&6y_HJ_m6`#)NwY=eq%>2kgq zvQUN&Zo@YOrmtp%$Z3+iwzxCYw~izsc`KiXM>y?Tej1wAC0TVm*^H-kHkYy})BU(2 z5kJy*5*JVDCH->h=g*UDJW|{t15v0SBy*{-`y7HHA(4A z0W{_m&80rS_9>xnaO7Z%3HRgEp@Kv^D((LH2T*j)^7|HR(WS$2dF#Nx3p*sld-nZ23_G3idf_vZFBtJ856zUTELg&DNw!@1K0%0BqXIm zOdg%>_78+}XzwKlh?V10oBr!9Dfe%3=;oNaMT zf2K%O_avv>kri7d0Of(q9cKXkq6C-d~zi1|~MW!|wsI>ojtqSM5;#1~6@A zSY!O8{DM9B(s^X6ExT{G{w<(E@V^X{k{4oIMaDSsq)qVztkCuB{~j{=yi(smQrV#c z$y@$i%em&ha{l`_JXkUQ*w*_T!5Nf)yjfx%x3=v5h20n|vFu)>|FeOiW~D&#s75+n zI$W@^rHQwRFy4<0X8cWGkEi01*ylS*Q7O8=CJmG*)60hHx2&ave4zXKBPUm+M`K^E z1%u8IneHQIgw=|9Hx%+rf#ItC72)Xf!vFFvfXQ%yp|HOrv|=?4r2z*Mv-fIvZl~A1 zyw)lQ_T?GX**_;>W?C9zDZm`6P_kU*%fUm)0{-tKwX>5HpmMzttI7TgY&Cn}9CRR$ z&WYX|f3Iz4ZJ`1&{FVOP({{QO$3MUO%{CH|?jJOCY!KOLkF`6z2pSF%|E*iAxS{c;+2p3VJQ!5d;)-G}!=%>lsIIM=QG;^RYLBG2+Z;re$I zh{nU8w7V2P<>KNu{BBH^TIpzn5$%YEcS{GwCE@Pxz2$ILQif(9Nb?Q4QR<{Iyzy%b zG5F0`N2RZG9{Pma$8=n(xK-OCDx-s7E%W&E6IuosQh-NV67D3`gmH2KQ;hAUvqgMt zw*q|adSs-`KyZz(C+*OdEuj%p!NrR|ihZ*ekkb%o81~k!j?PF)dLa)0HGtd7t)sQs zbt*;7Kfi?MvKKk$)m48B&!opIp!pM!Mofh7(>6eUg&$3OFf6^pQ22D+j@en{+-e)c zY2@1QjVGp~*lqtfhq1Piv0I3DXnxD=C(*qBx6e5EHl7hmH1N9>(|5JVyB!!KxvkA7 zlxGue3W8_gV+%os-Sj8t*T!6A&3mhEs?{l~>c2TpMFskb4=JP=ijJ#eIe6!4$d|2& z_&Z74me~0ct~ofc`NS$d*6y){?KN(I6oD*z_D@n_1sWKa+2vpS;RW2chm5(I`OEXt zVHP%L2HWV|?iZW&(rk@=N^6ZCFHVLldVmH6jJu9@rmCr%wB=|ZsdGiF7rU|4xsi({ zDbbhxwA|ARXxjy4)1VY=1({{br1pce!u~#RcfETtjC8#CscpRoYv1yC{BfCuH!tfm zy-F-T+5=NQ0A9?q3E?Qa?6kR_!5+}0pVU!nd$a@ZtErEdRo}ww z9c?%}cPcxkq=%iS-1~~2{vjtdi=-^UvcB(%GaRlG->M)u;cpk?a6c!GG`?g&$JS?o zrZ$OL{q?7(t|s|j-r07p>=`C10F{@P0%W_DLXkgp0Ka1{X3$|>Q z3oX2JOEsRuJD23RVnu~o|MJabw1b9_gdHxvb(Guck4JQ}pQV<}^8=?C>@w-$GH;-j zpJm!d9rzW2@7<02D2(#D{C=JPHJA0+13I5;?}mV}KaRejn&SswX&HC8^d7W5^v?9i zk<8&sFS`ojD5yH$v1WxB(<`wG>FP@o?b7Yr)P@rJnVA5o458QW{@6zLp;VdxlQd zDQGY|?I>oQ?hw|k;ow0-?UT6;)@`krNkx6G<@GR-0vu%&!~-Pfnq z!ui+VdyXz`_Ws!ko&N8}KAYnaw+iF^aHYulzTD5>JkI*UnvT#av8>wh3@4iOpyz^v zMW>4k53+<~!vCuot58`nlc80F!EV0n#<|7g-P?FXe=vf)@fRt12 z#if+Yfp>ua(Jbs9g6WWKSAP-&rQ;W(`#r&h{&m9DCWXCBYNoU>oIz4$-R>jA!zSkpnR!nb;o4#&0d16Fi&K+cf%b;vYP4I{J4RM+4}H$; zsN5DAehe9knc7*{$kffih_vA@oOE@_LQBRSsnT<`;XyS+w(yp~vx<#9;9i5k4F?Se z9Tg50n<#*2`r}Y*>S)W0UrzbucLb3d94{`;;@X^bs=csgzF^(T(%X1u1ALA6fbAd| z)u+B)#7tVOB+MDqELj?Y*@Gk+zawvlM{5!aWO(cw9B14owd74>Wzgc6kJ&SbBCO|A zw0Id2WMZHh(dBQuU~#KNM7226;~=x-uEy_Pm!`qkfmxNe#tjP`C3RER1-Fi`jGPE* zi`m@fC+(KVud3v$?|Kydj4%!@*~f+^6`{N_-5Z*aAwZiHc?>#4^Y z31c^|&YNR1Z}KZ#R%FK|2_^8?lSjA;ID--i0g>JZq|{!wm9mUERU5DHf3u&^3tbSN z>$b*yhCIXGx2aPq zo+4TLS(L?nG`q?lLGO4e-OC45%im13+Pw$m-K$kqsxzl#?Y1J*U{xzFQq3(7SDh8b zd*zWo=kD49^jcJa&2TrQb;o+LHNNbKkADiCq!FJ}FmI|iu9;AvtedRsVeR8DEuo6~ z;`I4k+g)~%`xT{APKJ|5DmSieP~2>|CbwAd-jelMnk&ey2 z5x4>h{9-bFV?F$=Z#|iIrx8Dbm})&3xby?E4;~M`zB4tdMo5b9<$lKFE%yb_)QVqd zURa!W*q`BJX(lAGnc?|-F_f2&ZhuZQ?;gGZ{(yhKhM@H$QG$`o4c6BOwOc@>4*0N4 zi*t*pt?6o(RUFQs35q*lJVk((am+gQvDo_tA+uuIDE=MqW9n|j))5Hly^_p<$Y=wr zxK!JZ-&%q5btmB)NSlwJUlPRSM41^u=4D-)T57z)v;U`ayiK- z6x8@QN29?9U_=M!FUl@4QQUa}g&Yd@adC9453_;-Qb*`Y4NB}HGl8vmq6N`&RJIU2 z(#9L(%m%eX!@Vj%y2Pp9k=W3O@zh{Z01C>lHH%G`nNG!`6*oo^xv2 zchQMH9}&vgvc1*+4CN@OF(4M+B?V_g;4GncgU0K>3v!DT@ZX6csUzEsJP<@bR?yb1 z#jatF6SrOdg?Ad_sK96@t*zcmiUI7mRJJIiC{-j<}fPac+90lAV@r-mC9;^}Uhy*u;M zrbp-=RB$^zD?P-lh_p#?D#-RTH2WT;5t}O$;o5ysMpKeC&StXl&8{s7$i-G_)yaMW z^vU#EXI#X|mMEWTV3R`zkmi8B-!GF}`N-cpf2daxoX_8p8AsfRBIFU5iCU?gG)G9AcZtWwfE=t8ht(j6fw9`D9LsgN}&J5`G^=D5DH>I!g(fyw+7G6JF z72oxp5bZXU5i#&Yd^ApKsH>he`mT-({bXt=9;_a0VM(Sive#?Jp`&hvmG*{>&z-k^ zbloj-aou)uzS$I`3l1vlqf&N)ru3+!7>>`eX!I&wTeVAOEd2WU{c;W7G_M4`Ov`%7 zD!23&={ODB>Ywf!MPnxX&75lo6CPox5l;r+oclUOBayGENHq+(?v3OCslZD_6Wiu6 zF2AcNwj9qhtQFWX-e9_M)L$^Vd@FW8OFK|zaHPyf$UIuN+x|ZlKu~_c>680X8Iixn z@DF2XdV~ZrsaUd1UgsmwjB5|0w(RcU;@uEF2BxsAWuDy8eD!uF)-geVlwGGo53(IU zqH)JzoWNw;2GIpn9{0PdDH4Hrd)jBj$ycCj<=Qe?M2iixF+iAIlD9Lb#sxkqjX8~r zY@_5|+5hY9+T)q*-@ii=LZv6l!#b-Jm9w$cLyxD#>ggcFDvyNB9OtynAyiLDawtP5 zsl;-c(-;;D870QX<`9e7fw9fT_FISF_xs=P&)@#K@6Y{u-TQoA_kCa2=en-<^?qLf z!Bg%ISqjvb^z;W#9X_1eHU_Y)c<=LQaCheAH__UQe}6tGx25Gs{cCv+x4Ns|_V z|0d4o902ATWvv%Np9nSv%$4;Y2H;fqInAy*7WU zX4NBiwPYZpu9_2?819L8iXoAWux%)HoNx1Y2*)ti928retL2H(_<|E z61nk^n~zcpLIwOu|K=ZzXggUSx2^r;{=onCY3fkJPbxK&oq^UqPw!;Mk3^lf`iVI? z;oFlMcH<|y)tzJGl0?C*eq zuiwitJ9h?sNeSCLy+4O?_~*H<8YAzUe7pGI`iAc%l8rN0KBXl;KK_Fa?u9*cL&2U$ zDIZ>>mFchlv2c%to=Z2b?b&W+IFR-e-x73i8~N!kEF61TE*W)q>Pg2>W|i1KacA#I-ClpR0+7&yY(_23X50i*n=cS+n(LBi{?-e}6r!Ou_&9oxgq%{oeks zBl`atc;&MJ*}i_wDCL60^JX>4oe)7%XS)8Qd{mIIlp9#^?-FT972=qWjh%4UBM1_& z`w;^uT9rqTbn+bwBzQOs@X<~)Rv{7yj>WD**+(-+5A*fj{&O0~1X(ZY&COV9>l63F zm8Qb9i8F|TWKV6yb7U?d&88c-dwk*I>)#VTXI|(vo{Kl0fOlq-u|*(dLPSPv`})fh zwCYjY_>61tmnR=%Zb6{og0j+F1NepCQHTvD_G@yzIr{y92bo}SIW|MM}At_`e;*Zo9{8>6HfXf#-0t8?#QUccgV-Qr$*0?t(YQD^AT%0;yMi_t8FEtNlW)k$qR0-B=TF3?d zQqJRbG(~bu^y}ezeo^$q<7fF9*%mmBmqlSH)P(yw$>5YWF-f2f;3-8-xbFk4&Eg)i zPvg!dqGMp~mAjq42B!{KgVT__)!;uA_7PMvz$(d8dxq&Xy!ZAS=+jb^I!dJQj~hQv z*TFjmUg4c@Jl|aX>_JAW;2e)<&ogN`a@!z`V&4=>8m`cv@PY4vF9hX@Gh^+pklc1$ zYxCYNcuoa5q1JG@DN&nXkJqw>x~7;rasFjyeHK=?SBaZf1YTCJ@S2u@*D9|7jf&i9 zd)|~XT%~4=?ZZf2LnsRwJHbeeH+WavIgY(eEICK600GyPG}+m!qj^f90gBU3+QdhQ z0&M_I%civ^7lKwm4?K6(MpfaLkpd9ru8sfAlWn;ZaKUyA=YFoUz;Qr0Og7IuJDe0XjYvTUYR|48~pB65Foi|4nglt z8MV_798j(=T==Z)m2dn{FY?_gczlds8utWitGKAY<#%aK*odfr93o_>(jXHO<;&br zANYp6tx5KzE$!>|KUF4v>+tT&SWz4?6fFe3>-0i%_J~?E@#T3TF(9ka=|u$zrG^^Z zT{|}Nuj`eV_8qlM(Lek+WaJu@ZhVl767kRcZLuMYvh3EXJ!<$Nn?9Ag#XpUD{YHX% zFY(&9)`hFa4c5sT;aWrC7B!HBGQ6ion3mh*}bv-u8rsQ2;J|q&HBlkk=G}?(9sI0|j+0f)*Fmugu zVIwUSkhsyx6pW|Mc=3g{f3ONap0M|7Hf&t*JQFa~><&sp9*+2JJ@^8Ryka=Al#oS< zT$;%?tt1RO%w{*yj+*zsNwb|UJ}L1XjUX8&jd}-9d)6#OcKMa!mI5i0b>CKQW?pZM z{J;(+7rdpJ;b}e9$KmXlU4N9LE}K z2Sm`n1oz6JHQvATAL#4FmN)B6pr_t~IRZnj2mqg=)v(j?YN{Pqdin4nduclGYH$^{ zPBFdJxwgfnar}17^V|rZ@tLGEcaP6pHPU;_Z#G+ex;g2y**pJWq&C;Lw$DnTjIcYTH zeI$15fmMTKOz|+{04a?IW99_y@RnV9nyTE?%jetRp#0jA3D1Tw=XD^v!SGk@K)<^; z8KDN3Q5H0{(EbaQiZJKfI)3!E<$K`%caF;Kg(te5Fe>h~tE?K-L3UFFtt$-PM?lPn zYq|H38*J&#P9<=qx~`e0;!e~DdrfVS3Inw*Q4%;Q`p9klaKSZ$&Ko6nbDmAwz0*jy z*IZ^5#M?>_IN~Uu@5P;Q#)e;5wf>OVL~bUg?%=r`4oQ46-nb*9-)Dx+T74=eTkT+a zN+B+ZhCYBb`mkG|US3m}bNo2iA2h!Ldy%AyUX<+%$|$q^P$;--v~ z6ri@F51&5D3Hoxvn_AB@tTixHmU*6SjEfBLyg}DWd&Bh0H>cG&+|YlxEvEHu$@a}} zR+}HN`{tr9cvU-;HgH~o+-yzRm;1t=t;+z9ahS2Dyy^ggD~sxnV|?vDMywzS+va+0 z38u&S!YUZ`=?uz1WvuHQ4~3X2i;=llM`^$3B>2%&nxxNzlJccRRnqYyV!0>g$Y(dG zn$fELecuv?qkY6n%n@{3xqi&YIcEPGO{Qo)G$TX@02zo0Tvd$fUUh8)BskYLwk}HP zN72L2;g2L$1g4~F7q4~W5MJ42HOGuI#CVS4+yd^N;B_s1M)|L8{+cs0nHo4_vW*c} ziPF1m74GA_3AaZ#BLX)4k;N-k=A=H%A3Mi5lYYpm)kY|+3O>lG7gDy88i9q(yEKfp zgO{=4q^1u5fmz)ngKy)^U3I&whQhPmMk@HW(wbrM4==*~2MC|A67ojP-XXhd=61i= zCv=8P<^+zfe^{Cjaz7t;h^K9eEqaO=p@xnW``9lb9md#vv+FutnaU{-~d5 zF5SJ-VMPzQsk^e6V4|aWd~EZOH)J68K0h%{hMgz*_$D@o-ifXgNCM~U4Gm)zb)`rD3P*_b+TFca)v5U+r=8O$wcjoDJ^^t zhL3DpRGmQ$%=Z|Glqb^@RyT?k<7wS^4bZ$w8+1e^cP?=(fqE4ExM23}Z(Ld;nP|P@ zJyxR)7)v(;GYw(@>qK2>`(6Vp@J9o`g7M2-%>FhDjy0=4RmAB|t(yuYOlZY}@x6Ci z6;t*tP|*fStb(F{o4ddvT?XP1@dhk1$_R0@zCf9_^CrQ(jWFsVDU}0EWT(H?bmVVl zrLjW^9!*<5%2XKW4{EQVvA^wYN|Sz`N#=wrXGSaYTB&K^%QO1=RS+9rOQB7ZFT!G3 zY%z4ADLlV-u6L|FwIxoge0XZ5)$;(B^3G?g$vZ~%x=r#tVh}BISSyX`hh?9!yC9h+ z>QL9VTQZ)7_iJToi^?sECid&iYl3Gkls2Rc`a;X_)nPk&?-&^>c_&}x>KCR`nPtA* z*wl#87w(8cwikV=Svr^EL<(@QjvP_Tz->z$KOoyi2dlY>Yc;HoM=evz1P?65t(q%4 zIS&lT89c1*4>rdcyvg<0o;x8nofPt)9f^Gv;Iy%Z=4m#Ml1LC zc;|FE7pDB3v7BrMfz)zqWA0rw1CAVFb19~cac)9~^DExV8CXh2Ag6uCVTF}?90#41 zdap3>QI>5@=#cxK+hWrortpc+!SMbZp}X~}p>K1m%fP&&DUX^8pTyCI)!r>d!lb9} zP{2_MeyI5fsn}PzB$wydPRfA70LPSfH_@ks7_bMUnYKK8ct+x5Aq9^XGA!@y8;NM* zN9;baFF35@t`hu^V_a)TMeTOH?r8>dqs-;h(+vY5?V3f)9;iFNzwrh3)a;oeg{NRd|6N=AJMGsH zzBh_}L5-cxSTW%T1OtnQpBceKAv%f{V3-3_)zBijc>{Pt*nD$46^V96AU9xZrbW?t-$6+9CbN9KgM%8RmD zv?om3P1k`$#$P_X%AT3%wL?CGDgWXnT=+r*b#g&4qF{uk(_9iWWm+W0oJCcUbH0Kr z#0FBdj#DfaRnucO>Pl9f$vQ_9Rmb{sF$!#FvtwD_lQ4l~-}K@-^ztX_ncErLVp2+p z+O8&?6J`33kFhHP(KrK>qSq>{GDA|Nc>B%JqHMONivM&KacS8Ofk*w-@%QR*?G>7d zFgJ^LRy!zsIzsd}G4*a)t&O~*SAbMDY20Xu&XGtnjQb&*s(zEFm4Yb)Kp;)-CBibI8}8VW>?h$+Lh`hT2-Sn6nC$^yXo4HWy+yDYevU6Cs?0`-r6OacaZd zIe3o{gAL#!`a1zBs*EHbY}=}2{M&xfxHCDg8CLCFl{I^0)F;}CH`lDn5rWCxjB}fV z&YE&tC$YAWMC%4dr$cjU+;v9y!UOQ-qU(*~HDd=vomH-9?t?Ek-YE^*O1<$2(unlV zp`zFe!#J`>O;YK=a{a@|eRirLnBYJTX{)sQn_RqjSj%#~Zb3^}mp*Qc#F_w^`%SfSd zZtWTc6-?^k!f#nI!H7L(U|;QYRQw|?a1{EGok4rgDp%)1i0`>z}DvMM>y>^o3mz}|>j zeRI>*eZA>sw#D?H6S=<4FeKN=9;C6$CoeDy@Z+B%uz>aJ`;S3z-&^rE&XD)+J8XS_ z$8}Xqz6SC5!pzyqz=H1}rHz>pZ?2xMR_T19^z&Yp^0j;)-#GJ@!2cnnvvZVCq7a>Qz&k$!;+>Whx`(R(BcNjB#zlzR6-ySVD3;T0BwtIwskm7Xe_8LpBEMK zv(;BMN&XjIWtHmW)8=XZG2kUhj?iLd4qQku@d#q%<<8oQU)4D+cCoO*Xe!hAH*p-H z_CP*b<{`N#`a`Dss*XMK!8oG|i&$@zNT`? zkI{<<`Y6m7?)Euhn3oY3fuW=IU$Gf4tJLaAGs3C%Wdg&7(S*BE5gbuKI5e`j!i4zf zTSu1;R3Y%vfWlEr>@hSU3?=C=D<1c9Yz|XL$WF1T^Rul$7#d2zZX8{yj~33Zfl8aq zG5A4pZZqhOWPt4UhFQvQj3u9W4a_Ya_~uD>>&cK1V#(&XY?+wLBHAFt;!zf1o(lh5 zexBS*AkZyc9>4FrJ5m zoky%nx-RvEj9N^dkEmiX&{DTvjX3tHEb&4R^RmxxOxdYqsT9S0T>7Q_^>v^dWuOSg ziI@e}>Uzm)SZYrQG7St^R$@s(7n_Wp@E0+5AxU#wp;sx#1}bShUz9Ga9gzu1=xOu8 zSow6l^`&@oZ{swIY$9M0DqEsmWR%8ri^URaSqXn&{{%)@4gN%-a0{Kul0VDJ1JPD1 zOZ`!+64ra5q4(DOj?Lco(LvvEI`n#v*Pa(W>2a~xfCJ40hZ>(R)Osud8v~O>huqI~ zWf5e*F$kQ)w?HMXgg%Zq_;&jn(ktmIPit;BCm84_1KV)DIFVAJ7dLKcwrRrCyAn{w%0DkuN| literal 0 HcmV?d00001 diff --git a/app_python/requirements.txt b/app_python/requirements.txt new file mode 100644 index 0000000000..a1580cf498 --- /dev/null +++ b/app_python/requirements.txt @@ -0,0 +1,2 @@ +Flask==3.0.0 +Flask==3.1.0 diff --git a/app_python/tests/__init__.py b/app_python/tests/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/venv/Lib/site-packages/PIL/AvifImagePlugin.py b/venv/Lib/site-packages/PIL/AvifImagePlugin.py new file mode 100644 index 0000000000..43c39a9fbe --- /dev/null +++ b/venv/Lib/site-packages/PIL/AvifImagePlugin.py @@ -0,0 +1,293 @@ +from __future__ import annotations + +import os +from io import BytesIO +from typing import IO + +from . import ExifTags, Image, ImageFile + +try: + from . import _avif + + SUPPORTED = True +except ImportError: + SUPPORTED = False + +# Decoder options as module globals, until there is a way to pass parameters +# to Image.open (see https://github.com/python-pillow/Pillow/issues/569) +DECODE_CODEC_CHOICE = "auto" +DEFAULT_MAX_THREADS = 0 + + +def get_codec_version(codec_name: str) -> str | None: + versions = _avif.codec_versions() + for version in versions.split(", "): + if version.split(" [")[0] == codec_name: + return version.split(":")[-1].split(" ")[0] + return None + + +def _accept(prefix: bytes) -> bool | str: + if prefix[4:8] != b"ftyp": + return False + major_brand = prefix[8:12] + if major_brand in ( + # coding brands + b"avif", + b"avis", + # We accept files with AVIF container brands; we can't yet know if + # the ftyp box has the correct compatible brands, but if it doesn't + # then the plugin will raise a SyntaxError which Pillow will catch + # before moving on to the next plugin that accepts the file. + # + # Also, because this file might not actually be an AVIF file, we + # don't raise an error if AVIF support isn't properly compiled. + b"mif1", + b"msf1", + ): + if not SUPPORTED: + return ( + "image file could not be identified because AVIF support not installed" + ) + return True + return False + + +def _get_default_max_threads() -> int: + if DEFAULT_MAX_THREADS: + return DEFAULT_MAX_THREADS + if hasattr(os, "sched_getaffinity"): + return len(os.sched_getaffinity(0)) + else: + return os.cpu_count() or 1 + + +class AvifImageFile(ImageFile.ImageFile): + format = "AVIF" + format_description = "AVIF image" + __frame = -1 + + def _open(self) -> None: + if not SUPPORTED: + msg = "image file could not be opened because AVIF support not installed" + raise SyntaxError(msg) + + if DECODE_CODEC_CHOICE != "auto" and not _avif.decoder_codec_available( + DECODE_CODEC_CHOICE + ): + msg = "Invalid opening codec" + raise ValueError(msg) + + assert self.fp is not None + self._decoder = _avif.AvifDecoder( + self.fp.read(), + DECODE_CODEC_CHOICE, + _get_default_max_threads(), + ) + + # Get info from decoder + self._size, self.n_frames, self._mode, icc, exif, exif_orientation, xmp = ( + self._decoder.get_info() + ) + self.is_animated = self.n_frames > 1 + + if icc: + self.info["icc_profile"] = icc + if xmp: + self.info["xmp"] = xmp + + if exif_orientation != 1 or exif: + exif_data = Image.Exif() + if exif: + exif_data.load(exif) + original_orientation = exif_data.get(ExifTags.Base.Orientation, 1) + else: + original_orientation = 1 + if exif_orientation != original_orientation: + exif_data[ExifTags.Base.Orientation] = exif_orientation + exif = exif_data.tobytes() + if exif: + self.info["exif"] = exif + self.seek(0) + + def seek(self, frame: int) -> None: + if not self._seek_check(frame): + return + + # Set tile + self.__frame = frame + self.tile = [ImageFile._Tile("raw", (0, 0) + self.size, 0, self.mode)] + + def load(self) -> Image.core.PixelAccess | None: + if self.tile: + # We need to load the image data for this frame + data, timescale, pts_in_timescales, duration_in_timescales = ( + self._decoder.get_frame(self.__frame) + ) + self.info["timestamp"] = round(1000 * (pts_in_timescales / timescale)) + self.info["duration"] = round(1000 * (duration_in_timescales / timescale)) + + if self.fp and self._exclusive_fp: + self.fp.close() + self.fp = BytesIO(data) + + return super().load() + + def load_seek(self, pos: int) -> None: + pass + + def tell(self) -> int: + return self.__frame + + +def _save_all(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + _save(im, fp, filename, save_all=True) + + +def _save( + im: Image.Image, fp: IO[bytes], filename: str | bytes, save_all: bool = False +) -> None: + info = im.encoderinfo.copy() + if save_all: + append_images = list(info.get("append_images", [])) + else: + append_images = [] + + total = 0 + for ims in [im] + append_images: + total += getattr(ims, "n_frames", 1) + + quality = info.get("quality", 75) + if not isinstance(quality, int) or quality < 0 or quality > 100: + msg = "Invalid quality setting" + raise ValueError(msg) + + duration = info.get("duration", 0) + subsampling = info.get("subsampling", "4:2:0") + speed = info.get("speed", 6) + max_threads = info.get("max_threads", _get_default_max_threads()) + codec = info.get("codec", "auto") + if codec != "auto" and not _avif.encoder_codec_available(codec): + msg = "Invalid saving codec" + raise ValueError(msg) + range_ = info.get("range", "full") + tile_rows_log2 = info.get("tile_rows", 0) + tile_cols_log2 = info.get("tile_cols", 0) + alpha_premultiplied = bool(info.get("alpha_premultiplied", False)) + autotiling = bool(info.get("autotiling", tile_rows_log2 == tile_cols_log2 == 0)) + + icc_profile = info.get("icc_profile", im.info.get("icc_profile")) + exif_orientation = 1 + if exif := info.get("exif"): + if isinstance(exif, Image.Exif): + exif_data = exif + else: + exif_data = Image.Exif() + exif_data.load(exif) + if ExifTags.Base.Orientation in exif_data: + exif_orientation = exif_data.pop(ExifTags.Base.Orientation) + exif = exif_data.tobytes() if exif_data else b"" + elif isinstance(exif, Image.Exif): + exif = exif_data.tobytes() + + xmp = info.get("xmp") + + if isinstance(xmp, str): + xmp = xmp.encode("utf-8") + + advanced = info.get("advanced") + if advanced is not None: + if isinstance(advanced, dict): + advanced = advanced.items() + try: + advanced = tuple(advanced) + except TypeError: + invalid = True + else: + invalid = any(not isinstance(v, tuple) or len(v) != 2 for v in advanced) + if invalid: + msg = ( + "advanced codec options must be a dict of key-value string " + "pairs or a series of key-value two-tuples" + ) + raise ValueError(msg) + + # Setup the AVIF encoder + enc = _avif.AvifEncoder( + im.size, + subsampling, + quality, + speed, + max_threads, + codec, + range_, + tile_rows_log2, + tile_cols_log2, + alpha_premultiplied, + autotiling, + icc_profile or b"", + exif or b"", + exif_orientation, + xmp or b"", + advanced, + ) + + # Add each frame + frame_idx = 0 + frame_duration = 0 + cur_idx = im.tell() + is_single_frame = total == 1 + try: + for ims in [im] + append_images: + # Get number of frames in this image + nfr = getattr(ims, "n_frames", 1) + + for idx in range(nfr): + ims.seek(idx) + + # Make sure image mode is supported + frame = ims + rawmode = ims.mode + if ims.mode not in {"RGB", "RGBA"}: + rawmode = "RGBA" if ims.has_transparency_data else "RGB" + frame = ims.convert(rawmode) + + # Update frame duration + if isinstance(duration, (list, tuple)): + frame_duration = duration[frame_idx] + else: + frame_duration = duration + + # Append the frame to the animation encoder + enc.add( + frame.tobytes("raw", rawmode), + frame_duration, + frame.size, + rawmode, + is_single_frame, + ) + + # Update frame index + frame_idx += 1 + + if not save_all: + break + + finally: + im.seek(cur_idx) + + # Get the final output from the encoder + data = enc.finish() + if data is None: + msg = "cannot write file as AVIF (encoder returned None)" + raise OSError(msg) + + fp.write(data) + + +Image.register_open(AvifImageFile.format, AvifImageFile, _accept) +if SUPPORTED: + Image.register_save(AvifImageFile.format, _save) + Image.register_save_all(AvifImageFile.format, _save_all) + Image.register_extensions(AvifImageFile.format, [".avif", ".avifs"]) + Image.register_mime(AvifImageFile.format, "image/avif") diff --git a/venv/Lib/site-packages/PIL/BdfFontFile.py b/venv/Lib/site-packages/PIL/BdfFontFile.py new file mode 100644 index 0000000000..f175e2f4f8 --- /dev/null +++ b/venv/Lib/site-packages/PIL/BdfFontFile.py @@ -0,0 +1,122 @@ +# +# The Python Imaging Library +# $Id$ +# +# bitmap distribution font (bdf) file parser +# +# history: +# 1996-05-16 fl created (as bdf2pil) +# 1997-08-25 fl converted to FontFile driver +# 2001-05-25 fl removed bogus __init__ call +# 2002-11-20 fl robustification (from Kevin Cazabon, Dmitry Vasiliev) +# 2003-04-22 fl more robustification (from Graham Dumpleton) +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1997-2003 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +""" +Parse X Bitmap Distribution Format (BDF) +""" +from __future__ import annotations + +from typing import BinaryIO + +from . import FontFile, Image + + +def bdf_char( + f: BinaryIO, +) -> ( + tuple[ + str, + int, + tuple[tuple[int, int], tuple[int, int, int, int], tuple[int, int, int, int]], + Image.Image, + ] + | None +): + # skip to STARTCHAR + while True: + s = f.readline() + if not s: + return None + if s.startswith(b"STARTCHAR"): + break + id = s[9:].strip().decode("ascii") + + # load symbol properties + props = {} + while True: + s = f.readline() + if not s or s.startswith(b"BITMAP"): + break + i = s.find(b" ") + props[s[:i].decode("ascii")] = s[i + 1 : -1].decode("ascii") + + # load bitmap + bitmap = bytearray() + while True: + s = f.readline() + if not s or s.startswith(b"ENDCHAR"): + break + bitmap += s[:-1] + + # The word BBX + # followed by the width in x (BBw), height in y (BBh), + # and x and y displacement (BBxoff0, BByoff0) + # of the lower left corner from the origin of the character. + width, height, x_disp, y_disp = (int(p) for p in props["BBX"].split()) + + # The word DWIDTH + # followed by the width in x and y of the character in device pixels. + dwx, dwy = (int(p) for p in props["DWIDTH"].split()) + + bbox = ( + (dwx, dwy), + (x_disp, -y_disp - height, width + x_disp, -y_disp), + (0, 0, width, height), + ) + + try: + im = Image.frombytes("1", (width, height), bitmap, "hex", "1") + except ValueError: + # deal with zero-width characters + im = Image.new("1", (width, height)) + + return id, int(props["ENCODING"]), bbox, im + + +class BdfFontFile(FontFile.FontFile): + """Font file plugin for the X11 BDF format.""" + + def __init__(self, fp: BinaryIO) -> None: + super().__init__() + + s = fp.readline() + if not s.startswith(b"STARTFONT 2.1"): + msg = "not a valid BDF file" + raise SyntaxError(msg) + + props = {} + comments = [] + + while True: + s = fp.readline() + if not s or s.startswith(b"ENDPROPERTIES"): + break + i = s.find(b" ") + props[s[:i].decode("ascii")] = s[i + 1 : -1].decode("ascii") + if s[:i] in [b"COMMENT", b"COPYRIGHT"]: + if s.find(b"LogicalFontDescription") < 0: + comments.append(s[i + 1 : -1].decode("ascii")) + + while True: + c = bdf_char(fp) + if not c: + break + id, ch, (xy, dst, src), im = c + if 0 <= ch < len(self.glyph): + self.glyph[ch] = xy, dst, src, im diff --git a/venv/Lib/site-packages/PIL/BlpImagePlugin.py b/venv/Lib/site-packages/PIL/BlpImagePlugin.py new file mode 100644 index 0000000000..6bb92edf89 --- /dev/null +++ b/venv/Lib/site-packages/PIL/BlpImagePlugin.py @@ -0,0 +1,498 @@ +""" +Blizzard Mipmap Format (.blp) +Jerome Leclanche + +The contents of this file are hereby released in the public domain (CC0) +Full text of the CC0 license: + https://creativecommons.org/publicdomain/zero/1.0/ + +BLP1 files, used mostly in Warcraft III, are not fully supported. +All types of BLP2 files used in World of Warcraft are supported. + +The BLP file structure consists of a header, up to 16 mipmaps of the +texture + +Texture sizes must be powers of two, though the two dimensions do +not have to be equal; 512x256 is valid, but 512x200 is not. +The first mipmap (mipmap #0) is the full size image; each subsequent +mipmap halves both dimensions. The final mipmap should be 1x1. + +BLP files come in many different flavours: +* JPEG-compressed (type == 0) - only supported for BLP1. +* RAW images (type == 1, encoding == 1). Each mipmap is stored as an + array of 8-bit values, one per pixel, left to right, top to bottom. + Each value is an index to the palette. +* DXT-compressed (type == 1, encoding == 2): +- DXT1 compression is used if alpha_encoding == 0. + - An additional alpha bit is used if alpha_depth == 1. + - DXT3 compression is used if alpha_encoding == 1. + - DXT5 compression is used if alpha_encoding == 7. +""" + +from __future__ import annotations + +import abc +import os +import struct +from enum import IntEnum +from io import BytesIO +from typing import IO + +from . import Image, ImageFile + + +class Format(IntEnum): + JPEG = 0 + + +class Encoding(IntEnum): + UNCOMPRESSED = 1 + DXT = 2 + UNCOMPRESSED_RAW_BGRA = 3 + + +class AlphaEncoding(IntEnum): + DXT1 = 0 + DXT3 = 1 + DXT5 = 7 + + +def unpack_565(i: int) -> tuple[int, int, int]: + return ((i >> 11) & 0x1F) << 3, ((i >> 5) & 0x3F) << 2, (i & 0x1F) << 3 + + +def decode_dxt1( + data: bytes, alpha: bool = False +) -> tuple[bytearray, bytearray, bytearray, bytearray]: + """ + input: one "row" of data (i.e. will produce 4*width pixels) + """ + + blocks = len(data) // 8 # number of blocks in row + ret = (bytearray(), bytearray(), bytearray(), bytearray()) + + for block_index in range(blocks): + # Decode next 8-byte block. + idx = block_index * 8 + color0, color1, bits = struct.unpack_from("> 2 + + a = 0xFF + if control == 0: + r, g, b = r0, g0, b0 + elif control == 1: + r, g, b = r1, g1, b1 + elif control == 2: + if color0 > color1: + r = (2 * r0 + r1) // 3 + g = (2 * g0 + g1) // 3 + b = (2 * b0 + b1) // 3 + else: + r = (r0 + r1) // 2 + g = (g0 + g1) // 2 + b = (b0 + b1) // 2 + elif control == 3: + if color0 > color1: + r = (2 * r1 + r0) // 3 + g = (2 * g1 + g0) // 3 + b = (2 * b1 + b0) // 3 + else: + r, g, b, a = 0, 0, 0, 0 + + if alpha: + ret[j].extend([r, g, b, a]) + else: + ret[j].extend([r, g, b]) + + return ret + + +def decode_dxt3(data: bytes) -> tuple[bytearray, bytearray, bytearray, bytearray]: + """ + input: one "row" of data (i.e. will produce 4*width pixels) + """ + + blocks = len(data) // 16 # number of blocks in row + ret = (bytearray(), bytearray(), bytearray(), bytearray()) + + for block_index in range(blocks): + idx = block_index * 16 + block = data[idx : idx + 16] + # Decode next 16-byte block. + bits = struct.unpack_from("<8B", block) + color0, color1 = struct.unpack_from(">= 4 + else: + high = True + a &= 0xF + a *= 17 # We get a value between 0 and 15 + + color_code = (code >> 2 * (4 * j + i)) & 0x03 + + if color_code == 0: + r, g, b = r0, g0, b0 + elif color_code == 1: + r, g, b = r1, g1, b1 + elif color_code == 2: + r = (2 * r0 + r1) // 3 + g = (2 * g0 + g1) // 3 + b = (2 * b0 + b1) // 3 + elif color_code == 3: + r = (2 * r1 + r0) // 3 + g = (2 * g1 + g0) // 3 + b = (2 * b1 + b0) // 3 + + ret[j].extend([r, g, b, a]) + + return ret + + +def decode_dxt5(data: bytes) -> tuple[bytearray, bytearray, bytearray, bytearray]: + """ + input: one "row" of data (i.e. will produce 4 * width pixels) + """ + + blocks = len(data) // 16 # number of blocks in row + ret = (bytearray(), bytearray(), bytearray(), bytearray()) + + for block_index in range(blocks): + idx = block_index * 16 + block = data[idx : idx + 16] + # Decode next 16-byte block. + a0, a1 = struct.unpack_from("> alphacode_index) & 0x07 + elif alphacode_index == 15: + alphacode = (alphacode2 >> 15) | ((alphacode1 << 1) & 0x06) + else: # alphacode_index >= 18 and alphacode_index <= 45 + alphacode = (alphacode1 >> (alphacode_index - 16)) & 0x07 + + if alphacode == 0: + a = a0 + elif alphacode == 1: + a = a1 + elif a0 > a1: + a = ((8 - alphacode) * a0 + (alphacode - 1) * a1) // 7 + elif alphacode == 6: + a = 0 + elif alphacode == 7: + a = 255 + else: + a = ((6 - alphacode) * a0 + (alphacode - 1) * a1) // 5 + + color_code = (code >> 2 * (4 * j + i)) & 0x03 + + if color_code == 0: + r, g, b = r0, g0, b0 + elif color_code == 1: + r, g, b = r1, g1, b1 + elif color_code == 2: + r = (2 * r0 + r1) // 3 + g = (2 * g0 + g1) // 3 + b = (2 * b0 + b1) // 3 + elif color_code == 3: + r = (2 * r1 + r0) // 3 + g = (2 * g1 + g0) // 3 + b = (2 * b1 + b0) // 3 + + ret[j].extend([r, g, b, a]) + + return ret + + +class BLPFormatError(NotImplementedError): + pass + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith((b"BLP1", b"BLP2")) + + +class BlpImageFile(ImageFile.ImageFile): + """ + Blizzard Mipmap Format + """ + + format = "BLP" + format_description = "Blizzard Mipmap Format" + + def _open(self) -> None: + assert self.fp is not None + self.magic = self.fp.read(4) + if not _accept(self.magic): + msg = f"Bad BLP magic {repr(self.magic)}" + raise BLPFormatError(msg) + + compression = struct.unpack(" tuple[int, int]: + try: + self._read_header() + self._load() + except struct.error as e: + msg = "Truncated BLP file" + raise OSError(msg) from e + return -1, 0 + + @abc.abstractmethod + def _load(self) -> None: + pass + + def _read_header(self) -> None: + self._offsets = struct.unpack("<16I", self._safe_read(16 * 4)) + self._lengths = struct.unpack("<16I", self._safe_read(16 * 4)) + + def _safe_read(self, length: int) -> bytes: + assert self.fd is not None + return ImageFile._safe_read(self.fd, length) + + def _read_palette(self) -> list[tuple[int, int, int, int]]: + ret = [] + for i in range(256): + try: + b, g, r, a = struct.unpack("<4B", self._safe_read(4)) + except struct.error: + break + ret.append((b, g, r, a)) + return ret + + def _read_bgra( + self, palette: list[tuple[int, int, int, int]], alpha: bool + ) -> bytearray: + data = bytearray() + _data = BytesIO(self._safe_read(self._lengths[0])) + while True: + try: + (offset,) = struct.unpack(" None: + self._compression, self._encoding, alpha = self.args + + if self._compression == Format.JPEG: + self._decode_jpeg_stream() + + elif self._compression == 1: + if self._encoding in (4, 5): + palette = self._read_palette() + data = self._read_bgra(palette, alpha) + self.set_as_raw(data) + else: + msg = f"Unsupported BLP encoding {repr(self._encoding)}" + raise BLPFormatError(msg) + else: + msg = f"Unsupported BLP compression {repr(self._encoding)}" + raise BLPFormatError(msg) + + def _decode_jpeg_stream(self) -> None: + from .JpegImagePlugin import JpegImageFile + + (jpeg_header_size,) = struct.unpack(" None: + self._compression, self._encoding, alpha, self._alpha_encoding = self.args + + palette = self._read_palette() + + assert self.fd is not None + self.fd.seek(self._offsets[0]) + + if self._compression == 1: + # Uncompressed or DirectX compression + + if self._encoding == Encoding.UNCOMPRESSED: + data = self._read_bgra(palette, alpha) + + elif self._encoding == Encoding.DXT: + data = bytearray() + if self._alpha_encoding == AlphaEncoding.DXT1: + linesize = (self.state.xsize + 3) // 4 * 8 + for yb in range((self.state.ysize + 3) // 4): + for d in decode_dxt1(self._safe_read(linesize), alpha): + data += d + + elif self._alpha_encoding == AlphaEncoding.DXT3: + linesize = (self.state.xsize + 3) // 4 * 16 + for yb in range((self.state.ysize + 3) // 4): + for d in decode_dxt3(self._safe_read(linesize)): + data += d + + elif self._alpha_encoding == AlphaEncoding.DXT5: + linesize = (self.state.xsize + 3) // 4 * 16 + for yb in range((self.state.ysize + 3) // 4): + for d in decode_dxt5(self._safe_read(linesize)): + data += d + else: + msg = f"Unsupported alpha encoding {repr(self._alpha_encoding)}" + raise BLPFormatError(msg) + else: + msg = f"Unknown BLP encoding {repr(self._encoding)}" + raise BLPFormatError(msg) + + else: + msg = f"Unknown BLP compression {repr(self._compression)}" + raise BLPFormatError(msg) + + self.set_as_raw(data) + + +class BLPEncoder(ImageFile.PyEncoder): + _pushes_fd = True + + def _write_palette(self) -> bytes: + data = b"" + assert self.im is not None + palette = self.im.getpalette("RGBA", "RGBA") + for i in range(len(palette) // 4): + r, g, b, a = palette[i * 4 : (i + 1) * 4] + data += struct.pack("<4B", b, g, r, a) + while len(data) < 256 * 4: + data += b"\x00" * 4 + return data + + def encode(self, bufsize: int) -> tuple[int, int, bytes]: + palette_data = self._write_palette() + + offset = 20 + 16 * 4 * 2 + len(palette_data) + data = struct.pack("<16I", offset, *((0,) * 15)) + + assert self.im is not None + w, h = self.im.size + data += struct.pack("<16I", w * h, *((0,) * 15)) + + data += palette_data + + for y in range(h): + for x in range(w): + data += struct.pack(" None: + if im.mode != "P": + msg = "Unsupported BLP image mode" + raise ValueError(msg) + + magic = b"BLP1" if im.encoderinfo.get("blp_version") == "BLP1" else b"BLP2" + fp.write(magic) + + assert im.palette is not None + fp.write(struct.pack(" mode, rawmode + 1: ("P", "P;1"), + 4: ("P", "P;4"), + 8: ("P", "P"), + 16: ("RGB", "BGR;15"), + 24: ("RGB", "BGR"), + 32: ("RGB", "BGRX"), +} + +USE_RAW_ALPHA = False + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith(b"BM") + + +def _dib_accept(prefix: bytes) -> bool: + return i32(prefix) in [12, 40, 52, 56, 64, 108, 124] + + +# ============================================================================= +# Image plugin for the Windows BMP format. +# ============================================================================= +class BmpImageFile(ImageFile.ImageFile): + """Image plugin for the Windows Bitmap format (BMP)""" + + # ------------------------------------------------------------- Description + format_description = "Windows Bitmap" + format = "BMP" + + # -------------------------------------------------- BMP Compression values + COMPRESSIONS = {"RAW": 0, "RLE8": 1, "RLE4": 2, "BITFIELDS": 3, "JPEG": 4, "PNG": 5} + for k, v in COMPRESSIONS.items(): + vars()[k] = v + + def _bitmap(self, header: int = 0, offset: int = 0) -> None: + """Read relevant info about the BMP""" + assert self.fp is not None + read, seek = self.fp.read, self.fp.seek + if header: + seek(header) + # read bmp header size @offset 14 (this is part of the header size) + file_info: dict[str, bool | int | tuple[int, ...]] = { + "header_size": i32(read(4)), + "direction": -1, + } + + # -------------------- If requested, read header at a specific position + # read the rest of the bmp header, without its size + assert isinstance(file_info["header_size"], int) + header_data = ImageFile._safe_read(self.fp, file_info["header_size"] - 4) + + # ------------------------------- Windows Bitmap v2, IBM OS/2 Bitmap v1 + # ----- This format has different offsets because of width/height types + # 12: BITMAPCOREHEADER/OS21XBITMAPHEADER + if file_info["header_size"] == 12: + file_info["width"] = i16(header_data, 0) + file_info["height"] = i16(header_data, 2) + file_info["planes"] = i16(header_data, 4) + file_info["bits"] = i16(header_data, 6) + file_info["compression"] = self.COMPRESSIONS["RAW"] + file_info["palette_padding"] = 3 + + # --------------------------------------------- Windows Bitmap v3 to v5 + # 40: BITMAPINFOHEADER + # 52: BITMAPV2HEADER + # 56: BITMAPV3HEADER + # 64: BITMAPCOREHEADER2/OS22XBITMAPHEADER + # 108: BITMAPV4HEADER + # 124: BITMAPV5HEADER + elif file_info["header_size"] in (40, 52, 56, 64, 108, 124): + file_info["y_flip"] = header_data[7] == 0xFF + file_info["direction"] = 1 if file_info["y_flip"] else -1 + file_info["width"] = i32(header_data, 0) + file_info["height"] = ( + i32(header_data, 4) + if not file_info["y_flip"] + else 2**32 - i32(header_data, 4) + ) + file_info["planes"] = i16(header_data, 8) + file_info["bits"] = i16(header_data, 10) + file_info["compression"] = i32(header_data, 12) + # byte size of pixel data + file_info["data_size"] = i32(header_data, 16) + file_info["pixels_per_meter"] = ( + i32(header_data, 20), + i32(header_data, 24), + ) + file_info["colors"] = i32(header_data, 28) + file_info["palette_padding"] = 4 + assert isinstance(file_info["pixels_per_meter"], tuple) + self.info["dpi"] = tuple(x / 39.3701 for x in file_info["pixels_per_meter"]) + if file_info["compression"] == self.COMPRESSIONS["BITFIELDS"]: + masks = ["r_mask", "g_mask", "b_mask"] + if len(header_data) >= 48: + if len(header_data) >= 52: + masks.append("a_mask") + else: + file_info["a_mask"] = 0x0 + for idx, mask in enumerate(masks): + file_info[mask] = i32(header_data, 36 + idx * 4) + else: + # 40 byte headers only have the three components in the + # bitfields masks, ref: + # https://msdn.microsoft.com/en-us/library/windows/desktop/dd183376(v=vs.85).aspx + # See also + # https://github.com/python-pillow/Pillow/issues/1293 + # There is a 4th component in the RGBQuad, in the alpha + # location, but it is listed as a reserved component, + # and it is not generally an alpha channel + file_info["a_mask"] = 0x0 + for mask in masks: + file_info[mask] = i32(read(4)) + assert isinstance(file_info["r_mask"], int) + assert isinstance(file_info["g_mask"], int) + assert isinstance(file_info["b_mask"], int) + assert isinstance(file_info["a_mask"], int) + file_info["rgb_mask"] = ( + file_info["r_mask"], + file_info["g_mask"], + file_info["b_mask"], + ) + file_info["rgba_mask"] = ( + file_info["r_mask"], + file_info["g_mask"], + file_info["b_mask"], + file_info["a_mask"], + ) + else: + msg = f"Unsupported BMP header type ({file_info['header_size']})" + raise OSError(msg) + + # ------------------ Special case : header is reported 40, which + # ---------------------- is shorter than real size for bpp >= 16 + assert isinstance(file_info["width"], int) + assert isinstance(file_info["height"], int) + self._size = file_info["width"], file_info["height"] + + # ------- If color count was not found in the header, compute from bits + assert isinstance(file_info["bits"], int) + file_info["colors"] = ( + file_info["colors"] + if file_info.get("colors", 0) + else (1 << file_info["bits"]) + ) + assert isinstance(file_info["colors"], int) + if offset == 14 + file_info["header_size"] and file_info["bits"] <= 8: + offset += 4 * file_info["colors"] + + # ---------------------- Check bit depth for unusual unsupported values + self._mode, raw_mode = BIT2MODE.get(file_info["bits"], ("", "")) + if not self.mode: + msg = f"Unsupported BMP pixel depth ({file_info['bits']})" + raise OSError(msg) + + # ---------------- Process BMP with Bitfields compression (not palette) + decoder_name = "raw" + if file_info["compression"] == self.COMPRESSIONS["BITFIELDS"]: + SUPPORTED: dict[int, list[tuple[int, ...]]] = { + 32: [ + (0xFF0000, 0xFF00, 0xFF, 0x0), + (0xFF000000, 0xFF0000, 0xFF00, 0x0), + (0xFF000000, 0xFF00, 0xFF, 0x0), + (0xFF000000, 0xFF0000, 0xFF00, 0xFF), + (0xFF, 0xFF00, 0xFF0000, 0xFF000000), + (0xFF0000, 0xFF00, 0xFF, 0xFF000000), + (0xFF000000, 0xFF00, 0xFF, 0xFF0000), + (0x0, 0x0, 0x0, 0x0), + ], + 24: [(0xFF0000, 0xFF00, 0xFF)], + 16: [(0xF800, 0x7E0, 0x1F), (0x7C00, 0x3E0, 0x1F)], + } + MASK_MODES = { + (32, (0xFF0000, 0xFF00, 0xFF, 0x0)): "BGRX", + (32, (0xFF000000, 0xFF0000, 0xFF00, 0x0)): "XBGR", + (32, (0xFF000000, 0xFF00, 0xFF, 0x0)): "BGXR", + (32, (0xFF000000, 0xFF0000, 0xFF00, 0xFF)): "ABGR", + (32, (0xFF, 0xFF00, 0xFF0000, 0xFF000000)): "RGBA", + (32, (0xFF0000, 0xFF00, 0xFF, 0xFF000000)): "BGRA", + (32, (0xFF000000, 0xFF00, 0xFF, 0xFF0000)): "BGAR", + (32, (0x0, 0x0, 0x0, 0x0)): "BGRA", + (24, (0xFF0000, 0xFF00, 0xFF)): "BGR", + (16, (0xF800, 0x7E0, 0x1F)): "BGR;16", + (16, (0x7C00, 0x3E0, 0x1F)): "BGR;15", + } + if file_info["bits"] in SUPPORTED: + if ( + file_info["bits"] == 32 + and file_info["rgba_mask"] in SUPPORTED[file_info["bits"]] + ): + assert isinstance(file_info["rgba_mask"], tuple) + raw_mode = MASK_MODES[(file_info["bits"], file_info["rgba_mask"])] + self._mode = "RGBA" if "A" in raw_mode else self.mode + elif ( + file_info["bits"] in (24, 16) + and file_info["rgb_mask"] in SUPPORTED[file_info["bits"]] + ): + assert isinstance(file_info["rgb_mask"], tuple) + raw_mode = MASK_MODES[(file_info["bits"], file_info["rgb_mask"])] + else: + msg = "Unsupported BMP bitfields layout" + raise OSError(msg) + else: + msg = "Unsupported BMP bitfields layout" + raise OSError(msg) + elif file_info["compression"] == self.COMPRESSIONS["RAW"]: + if file_info["bits"] == 32 and ( + header == 22 or USE_RAW_ALPHA # 32-bit .cur offset + ): + raw_mode, self._mode = "BGRA", "RGBA" + elif file_info["compression"] in ( + self.COMPRESSIONS["RLE8"], + self.COMPRESSIONS["RLE4"], + ): + decoder_name = "bmp_rle" + else: + msg = f"Unsupported BMP compression ({file_info['compression']})" + raise OSError(msg) + + # --------------- Once the header is processed, process the palette/LUT + if self.mode == "P": # Paletted for 1, 4 and 8 bit images + # ---------------------------------------------------- 1-bit images + if not (0 < file_info["colors"] <= 65536): + msg = f"Unsupported BMP Palette size ({file_info['colors']})" + raise OSError(msg) + else: + assert isinstance(file_info["palette_padding"], int) + padding = file_info["palette_padding"] + palette = read(padding * file_info["colors"]) + grayscale = True + indices = ( + (0, 255) + if file_info["colors"] == 2 + else list(range(file_info["colors"])) + ) + + # ----------------- Check if grayscale and ignore palette if so + for ind, val in enumerate(indices): + rgb = palette[ind * padding : ind * padding + 3] + if rgb != o8(val) * 3: + grayscale = False + + # ------- If all colors are gray, white or black, ditch palette + if grayscale: + self._mode = "1" if file_info["colors"] == 2 else "L" + raw_mode = self.mode + else: + self._mode = "P" + self.palette = ImagePalette.raw( + "BGRX" if padding == 4 else "BGR", palette + ) + + # ---------------------------- Finally set the tile data for the plugin + self.info["compression"] = file_info["compression"] + args: list[Any] = [raw_mode] + if decoder_name == "bmp_rle": + args.append(file_info["compression"] == self.COMPRESSIONS["RLE4"]) + else: + assert isinstance(file_info["width"], int) + args.append(((file_info["width"] * file_info["bits"] + 31) >> 3) & (~3)) + args.append(file_info["direction"]) + self.tile = [ + ImageFile._Tile( + decoder_name, + (0, 0, file_info["width"], file_info["height"]), + offset or self.fp.tell(), + tuple(args), + ) + ] + + def _open(self) -> None: + """Open file, check magic number and read header""" + # read 14 bytes: magic number, filesize, reserved, header final offset + assert self.fp is not None + head_data = self.fp.read(14) + # choke if the file does not have the required magic bytes + if not _accept(head_data): + msg = "Not a BMP file" + raise SyntaxError(msg) + # read the start position of the BMP image data (u32) + offset = i32(head_data, 10) + # load bitmap information (offset=raster info) + self._bitmap(offset=offset) + + +class BmpRleDecoder(ImageFile.PyDecoder): + _pulls_fd = True + + def decode(self, buffer: bytes | Image.SupportsArrayInterface) -> tuple[int, int]: + assert self.fd is not None + rle4 = self.args[1] + data = bytearray() + x = 0 + dest_length = self.state.xsize * self.state.ysize + while len(data) < dest_length: + pixels = self.fd.read(1) + byte = self.fd.read(1) + if not pixels or not byte: + break + num_pixels = pixels[0] + if num_pixels: + # encoded mode + if x + num_pixels > self.state.xsize: + # Too much data for row + num_pixels = max(0, self.state.xsize - x) + if rle4: + first_pixel = o8(byte[0] >> 4) + second_pixel = o8(byte[0] & 0x0F) + for index in range(num_pixels): + if index % 2 == 0: + data += first_pixel + else: + data += second_pixel + else: + data += byte * num_pixels + x += num_pixels + else: + if byte[0] == 0: + # end of line + while len(data) % self.state.xsize != 0: + data += b"\x00" + x = 0 + elif byte[0] == 1: + # end of bitmap + break + elif byte[0] == 2: + # delta + bytes_read = self.fd.read(2) + if len(bytes_read) < 2: + break + right, up = self.fd.read(2) + data += b"\x00" * (right + up * self.state.xsize) + x = len(data) % self.state.xsize + else: + # absolute mode + if rle4: + # 2 pixels per byte + byte_count = byte[0] // 2 + bytes_read = self.fd.read(byte_count) + for byte_read in bytes_read: + data += o8(byte_read >> 4) + data += o8(byte_read & 0x0F) + else: + byte_count = byte[0] + bytes_read = self.fd.read(byte_count) + data += bytes_read + if len(bytes_read) < byte_count: + break + x += byte[0] + + # align to 16-bit word boundary + if self.fd.tell() % 2 != 0: + self.fd.seek(1, os.SEEK_CUR) + rawmode = "L" if self.mode == "L" else "P" + self.set_as_raw(bytes(data), rawmode, (0, self.args[-1])) + return -1, 0 + + +# ============================================================================= +# Image plugin for the DIB format (BMP alias) +# ============================================================================= +class DibImageFile(BmpImageFile): + format = "DIB" + format_description = "Windows Bitmap" + + def _open(self) -> None: + self._bitmap() + + +# +# -------------------------------------------------------------------- +# Write BMP file + + +SAVE = { + "1": ("1", 1, 2), + "L": ("L", 8, 256), + "P": ("P", 8, 256), + "RGB": ("BGR", 24, 0), + "RGBA": ("BGRA", 32, 0), +} + + +def _dib_save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + _save(im, fp, filename, False) + + +def _save( + im: Image.Image, fp: IO[bytes], filename: str | bytes, bitmap_header: bool = True +) -> None: + try: + rawmode, bits, colors = SAVE[im.mode] + except KeyError as e: + msg = f"cannot write mode {im.mode} as BMP" + raise OSError(msg) from e + + info = im.encoderinfo + + dpi = info.get("dpi", (96, 96)) + + # 1 meter == 39.3701 inches + ppm = tuple(int(x * 39.3701 + 0.5) for x in dpi) + + stride = ((im.size[0] * bits + 7) // 8 + 3) & (~3) + header = 40 # or 64 for OS/2 version 2 + image = stride * im.size[1] + + if im.mode == "1": + palette = b"".join(o8(i) * 3 + b"\x00" for i in (0, 255)) + elif im.mode == "L": + palette = b"".join(o8(i) * 3 + b"\x00" for i in range(256)) + elif im.mode == "P": + palette = im.im.getpalette("RGB", "BGRX") + colors = len(palette) // 4 + else: + palette = None + + # bitmap header + if bitmap_header: + offset = 14 + header + colors * 4 + file_size = offset + image + if file_size > 2**32 - 1: + msg = "File size is too large for the BMP format" + raise ValueError(msg) + fp.write( + b"BM" # file type (magic) + + o32(file_size) # file size + + o32(0) # reserved + + o32(offset) # image data offset + ) + + # bitmap info header + fp.write( + o32(header) # info header size + + o32(im.size[0]) # width + + o32(im.size[1]) # height + + o16(1) # planes + + o16(bits) # depth + + o32(0) # compression (0=uncompressed) + + o32(image) # size of bitmap + + o32(ppm[0]) # resolution + + o32(ppm[1]) # resolution + + o32(colors) # colors used + + o32(colors) # colors important + ) + + fp.write(b"\0" * (header - 40)) # padding (for OS/2 format) + + if palette: + fp.write(palette) + + ImageFile._save( + im, fp, [ImageFile._Tile("raw", (0, 0) + im.size, 0, (rawmode, stride, -1))] + ) + + +# +# -------------------------------------------------------------------- +# Registry + + +Image.register_open(BmpImageFile.format, BmpImageFile, _accept) +Image.register_save(BmpImageFile.format, _save) + +Image.register_extension(BmpImageFile.format, ".bmp") + +Image.register_mime(BmpImageFile.format, "image/bmp") + +Image.register_decoder("bmp_rle", BmpRleDecoder) + +Image.register_open(DibImageFile.format, DibImageFile, _dib_accept) +Image.register_save(DibImageFile.format, _dib_save) + +Image.register_extension(DibImageFile.format, ".dib") + +Image.register_mime(DibImageFile.format, "image/bmp") diff --git a/venv/Lib/site-packages/PIL/BufrStubImagePlugin.py b/venv/Lib/site-packages/PIL/BufrStubImagePlugin.py new file mode 100644 index 0000000000..264564d2bb --- /dev/null +++ b/venv/Lib/site-packages/PIL/BufrStubImagePlugin.py @@ -0,0 +1,76 @@ +# +# The Python Imaging Library +# $Id$ +# +# BUFR stub adapter +# +# Copyright (c) 1996-2003 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import os +from typing import IO + +from . import Image, ImageFile + +_handler = None + + +def register_handler(handler: ImageFile.StubHandler | None) -> None: + """ + Install application-specific BUFR image handler. + + :param handler: Handler object. + """ + global _handler + _handler = handler + + +# -------------------------------------------------------------------- +# Image adapter + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith((b"BUFR", b"ZCZC")) + + +class BufrStubImageFile(ImageFile.StubImageFile): + format = "BUFR" + format_description = "BUFR" + + def _open(self) -> None: + assert self.fp is not None + if not _accept(self.fp.read(4)): + msg = "Not a BUFR file" + raise SyntaxError(msg) + + self.fp.seek(-4, os.SEEK_CUR) + + # make something up + self._mode = "F" + self._size = 1, 1 + + loader = self._load() + if loader: + loader.open(self) + + def _load(self) -> ImageFile.StubHandler | None: + return _handler + + +def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + if _handler is None or not hasattr(_handler, "save"): + msg = "BUFR save handler not installed" + raise OSError(msg) + _handler.save(im, fp, filename) + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(BufrStubImageFile.format, BufrStubImageFile, _accept) +Image.register_save(BufrStubImageFile.format, _save) + +Image.register_extension(BufrStubImageFile.format, ".bufr") diff --git a/venv/Lib/site-packages/PIL/ContainerIO.py b/venv/Lib/site-packages/PIL/ContainerIO.py new file mode 100644 index 0000000000..ec9e66c714 --- /dev/null +++ b/venv/Lib/site-packages/PIL/ContainerIO.py @@ -0,0 +1,173 @@ +# +# The Python Imaging Library. +# $Id$ +# +# a class to read from a container file +# +# History: +# 1995-06-18 fl Created +# 1995-09-07 fl Added readline(), readlines() +# +# Copyright (c) 1997-2001 by Secret Labs AB +# Copyright (c) 1995 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import io +from collections.abc import Iterable +from typing import IO, AnyStr, NoReturn + + +class ContainerIO(IO[AnyStr]): + """ + A file object that provides read access to a part of an existing + file (for example a TAR file). + """ + + def __init__(self, file: IO[AnyStr], offset: int, length: int) -> None: + """ + Create file object. + + :param file: Existing file. + :param offset: Start of region, in bytes. + :param length: Size of region, in bytes. + """ + self.fh: IO[AnyStr] = file + self.pos = 0 + self.offset = offset + self.length = length + self.fh.seek(offset) + + ## + # Always false. + + def isatty(self) -> bool: + return False + + def seekable(self) -> bool: + return True + + def seek(self, offset: int, mode: int = io.SEEK_SET) -> int: + """ + Move file pointer. + + :param offset: Offset in bytes. + :param mode: Starting position. Use 0 for beginning of region, 1 + for current offset, and 2 for end of region. You cannot move + the pointer outside the defined region. + :returns: Offset from start of region, in bytes. + """ + if mode == 1: + self.pos = self.pos + offset + elif mode == 2: + self.pos = self.length + offset + else: + self.pos = offset + # clamp + self.pos = max(0, min(self.pos, self.length)) + self.fh.seek(self.offset + self.pos) + return self.pos + + def tell(self) -> int: + """ + Get current file pointer. + + :returns: Offset from start of region, in bytes. + """ + return self.pos + + def readable(self) -> bool: + return True + + def read(self, n: int = -1) -> AnyStr: + """ + Read data. + + :param n: Number of bytes to read. If omitted, zero or negative, + read until end of region. + :returns: An 8-bit string. + """ + if n > 0: + n = min(n, self.length - self.pos) + else: + n = self.length - self.pos + if n <= 0: # EOF + return b"" if "b" in self.fh.mode else "" # type: ignore[return-value] + self.pos = self.pos + n + return self.fh.read(n) + + def readline(self, n: int = -1) -> AnyStr: + """ + Read a line of text. + + :param n: Number of bytes to read. If omitted, zero or negative, + read until end of line. + :returns: An 8-bit string. + """ + s: AnyStr = b"" if "b" in self.fh.mode else "" # type: ignore[assignment] + newline_character = b"\n" if "b" in self.fh.mode else "\n" + while True: + c = self.read(1) + if not c: + break + s = s + c + if c == newline_character or len(s) == n: + break + return s + + def readlines(self, n: int | None = -1) -> list[AnyStr]: + """ + Read multiple lines of text. + + :param n: Number of lines to read. If omitted, zero, negative or None, + read until end of region. + :returns: A list of 8-bit strings. + """ + lines = [] + while True: + s = self.readline() + if not s: + break + lines.append(s) + if len(lines) == n: + break + return lines + + def writable(self) -> bool: + return False + + def write(self, b: AnyStr) -> NoReturn: + raise NotImplementedError() + + def writelines(self, lines: Iterable[AnyStr]) -> NoReturn: + raise NotImplementedError() + + def truncate(self, size: int | None = None) -> int: + raise NotImplementedError() + + def __enter__(self) -> ContainerIO[AnyStr]: + return self + + def __exit__(self, *args: object) -> None: + self.close() + + def __iter__(self) -> ContainerIO[AnyStr]: + return self + + def __next__(self) -> AnyStr: + line = self.readline() + if not line: + msg = "end of region" + raise StopIteration(msg) + return line + + def fileno(self) -> int: + return self.fh.fileno() + + def flush(self) -> None: + self.fh.flush() + + def close(self) -> None: + self.fh.close() diff --git a/venv/Lib/site-packages/PIL/CurImagePlugin.py b/venv/Lib/site-packages/PIL/CurImagePlugin.py new file mode 100644 index 0000000000..9c188e0844 --- /dev/null +++ b/venv/Lib/site-packages/PIL/CurImagePlugin.py @@ -0,0 +1,75 @@ +# +# The Python Imaging Library. +# $Id$ +# +# Windows Cursor support for PIL +# +# notes: +# uses BmpImagePlugin.py to read the bitmap data. +# +# history: +# 96-05-27 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +from . import BmpImagePlugin, Image +from ._binary import i16le as i16 +from ._binary import i32le as i32 + +# +# -------------------------------------------------------------------- + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith(b"\0\0\2\0") + + +## +# Image plugin for Windows Cursor files. + + +class CurImageFile(BmpImagePlugin.BmpImageFile): + format = "CUR" + format_description = "Windows Cursor" + + def _open(self) -> None: + assert self.fp is not None + offset = self.fp.tell() + + # check magic + s = self.fp.read(6) + if not _accept(s): + msg = "not a CUR file" + raise SyntaxError(msg) + + # pick the largest cursor in the file + m = b"" + for i in range(i16(s, 4)): + s = self.fp.read(16) + if not m: + m = s + elif s[0] > m[0] and s[1] > m[1]: + m = s + if not m: + msg = "No cursors were found" + raise TypeError(msg) + + # load as bitmap + self._bitmap(i32(m, 12) + offset) + + # patch up the bitmap height + self._size = self.size[0], self.size[1] // 2 + self.tile = [self.tile[0]._replace(extents=(0, 0) + self.size)] + + +# +# -------------------------------------------------------------------- + +Image.register_open(CurImageFile.format, CurImageFile, _accept) + +Image.register_extension(CurImageFile.format, ".cur") diff --git a/venv/Lib/site-packages/PIL/DcxImagePlugin.py b/venv/Lib/site-packages/PIL/DcxImagePlugin.py new file mode 100644 index 0000000000..d3f456ddcc --- /dev/null +++ b/venv/Lib/site-packages/PIL/DcxImagePlugin.py @@ -0,0 +1,84 @@ +# +# The Python Imaging Library. +# $Id$ +# +# DCX file handling +# +# DCX is a container file format defined by Intel, commonly used +# for fax applications. Each DCX file consists of a directory +# (a list of file offsets) followed by a set of (usually 1-bit) +# PCX files. +# +# History: +# 1995-09-09 fl Created +# 1996-03-20 fl Properly derived from PcxImageFile. +# 1998-07-15 fl Renamed offset attribute to avoid name clash +# 2002-07-30 fl Fixed file handling +# +# Copyright (c) 1997-98 by Secret Labs AB. +# Copyright (c) 1995-96 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +from . import Image +from ._binary import i32le as i32 +from ._util import DeferredError +from .PcxImagePlugin import PcxImageFile + +MAGIC = 0x3ADE68B1 # QUIZ: what's this value, then? + + +def _accept(prefix: bytes) -> bool: + return len(prefix) >= 4 and i32(prefix) == MAGIC + + +## +# Image plugin for the Intel DCX format. + + +class DcxImageFile(PcxImageFile): + format = "DCX" + format_description = "Intel DCX" + _close_exclusive_fp_after_loading = False + + def _open(self) -> None: + # Header + assert self.fp is not None + s = self.fp.read(4) + if not _accept(s): + msg = "not a DCX file" + raise SyntaxError(msg) + + # Component directory + self._offset = [] + for i in range(1024): + offset = i32(self.fp.read(4)) + if not offset: + break + self._offset.append(offset) + + self._fp = self.fp + self.frame = -1 + self.n_frames = len(self._offset) + self.is_animated = self.n_frames > 1 + self.seek(0) + + def seek(self, frame: int) -> None: + if not self._seek_check(frame): + return + if isinstance(self._fp, DeferredError): + raise self._fp.ex + self.frame = frame + self.fp = self._fp + self.fp.seek(self._offset[frame]) + PcxImageFile._open(self) + + def tell(self) -> int: + return self.frame + + +Image.register_open(DcxImageFile.format, DcxImageFile, _accept) + +Image.register_extension(DcxImageFile.format, ".dcx") diff --git a/venv/Lib/site-packages/PIL/DdsImagePlugin.py b/venv/Lib/site-packages/PIL/DdsImagePlugin.py new file mode 100644 index 0000000000..312f602a6b --- /dev/null +++ b/venv/Lib/site-packages/PIL/DdsImagePlugin.py @@ -0,0 +1,625 @@ +""" +A Pillow plugin for .dds files (S3TC-compressed aka DXTC) +Jerome Leclanche + +Documentation: +https://web.archive.org/web/20170802060935/http://oss.sgi.com/projects/ogl-sample/registry/EXT/texture_compression_s3tc.txt + +The contents of this file are hereby released in the public domain (CC0) +Full text of the CC0 license: +https://creativecommons.org/publicdomain/zero/1.0/ +""" + +from __future__ import annotations + +import struct +import sys +from enum import IntEnum, IntFlag +from typing import IO + +from . import Image, ImageFile, ImagePalette +from ._binary import i32le as i32 +from ._binary import o8 +from ._binary import o32le as o32 + +# Magic ("DDS ") +DDS_MAGIC = 0x20534444 + + +# DDS flags +class DDSD(IntFlag): + CAPS = 0x1 + HEIGHT = 0x2 + WIDTH = 0x4 + PITCH = 0x8 + PIXELFORMAT = 0x1000 + MIPMAPCOUNT = 0x20000 + LINEARSIZE = 0x80000 + DEPTH = 0x800000 + + +# DDS caps +class DDSCAPS(IntFlag): + COMPLEX = 0x8 + TEXTURE = 0x1000 + MIPMAP = 0x400000 + + +class DDSCAPS2(IntFlag): + CUBEMAP = 0x200 + CUBEMAP_POSITIVEX = 0x400 + CUBEMAP_NEGATIVEX = 0x800 + CUBEMAP_POSITIVEY = 0x1000 + CUBEMAP_NEGATIVEY = 0x2000 + CUBEMAP_POSITIVEZ = 0x4000 + CUBEMAP_NEGATIVEZ = 0x8000 + VOLUME = 0x200000 + + +# Pixel Format +class DDPF(IntFlag): + ALPHAPIXELS = 0x1 + ALPHA = 0x2 + FOURCC = 0x4 + PALETTEINDEXED8 = 0x20 + RGB = 0x40 + LUMINANCE = 0x20000 + + +# dxgiformat.h +class DXGI_FORMAT(IntEnum): + UNKNOWN = 0 + R32G32B32A32_TYPELESS = 1 + R32G32B32A32_FLOAT = 2 + R32G32B32A32_UINT = 3 + R32G32B32A32_SINT = 4 + R32G32B32_TYPELESS = 5 + R32G32B32_FLOAT = 6 + R32G32B32_UINT = 7 + R32G32B32_SINT = 8 + R16G16B16A16_TYPELESS = 9 + R16G16B16A16_FLOAT = 10 + R16G16B16A16_UNORM = 11 + R16G16B16A16_UINT = 12 + R16G16B16A16_SNORM = 13 + R16G16B16A16_SINT = 14 + R32G32_TYPELESS = 15 + R32G32_FLOAT = 16 + R32G32_UINT = 17 + R32G32_SINT = 18 + R32G8X24_TYPELESS = 19 + D32_FLOAT_S8X24_UINT = 20 + R32_FLOAT_X8X24_TYPELESS = 21 + X32_TYPELESS_G8X24_UINT = 22 + R10G10B10A2_TYPELESS = 23 + R10G10B10A2_UNORM = 24 + R10G10B10A2_UINT = 25 + R11G11B10_FLOAT = 26 + R8G8B8A8_TYPELESS = 27 + R8G8B8A8_UNORM = 28 + R8G8B8A8_UNORM_SRGB = 29 + R8G8B8A8_UINT = 30 + R8G8B8A8_SNORM = 31 + R8G8B8A8_SINT = 32 + R16G16_TYPELESS = 33 + R16G16_FLOAT = 34 + R16G16_UNORM = 35 + R16G16_UINT = 36 + R16G16_SNORM = 37 + R16G16_SINT = 38 + R32_TYPELESS = 39 + D32_FLOAT = 40 + R32_FLOAT = 41 + R32_UINT = 42 + R32_SINT = 43 + R24G8_TYPELESS = 44 + D24_UNORM_S8_UINT = 45 + R24_UNORM_X8_TYPELESS = 46 + X24_TYPELESS_G8_UINT = 47 + R8G8_TYPELESS = 48 + R8G8_UNORM = 49 + R8G8_UINT = 50 + R8G8_SNORM = 51 + R8G8_SINT = 52 + R16_TYPELESS = 53 + R16_FLOAT = 54 + D16_UNORM = 55 + R16_UNORM = 56 + R16_UINT = 57 + R16_SNORM = 58 + R16_SINT = 59 + R8_TYPELESS = 60 + R8_UNORM = 61 + R8_UINT = 62 + R8_SNORM = 63 + R8_SINT = 64 + A8_UNORM = 65 + R1_UNORM = 66 + R9G9B9E5_SHAREDEXP = 67 + R8G8_B8G8_UNORM = 68 + G8R8_G8B8_UNORM = 69 + BC1_TYPELESS = 70 + BC1_UNORM = 71 + BC1_UNORM_SRGB = 72 + BC2_TYPELESS = 73 + BC2_UNORM = 74 + BC2_UNORM_SRGB = 75 + BC3_TYPELESS = 76 + BC3_UNORM = 77 + BC3_UNORM_SRGB = 78 + BC4_TYPELESS = 79 + BC4_UNORM = 80 + BC4_SNORM = 81 + BC5_TYPELESS = 82 + BC5_UNORM = 83 + BC5_SNORM = 84 + B5G6R5_UNORM = 85 + B5G5R5A1_UNORM = 86 + B8G8R8A8_UNORM = 87 + B8G8R8X8_UNORM = 88 + R10G10B10_XR_BIAS_A2_UNORM = 89 + B8G8R8A8_TYPELESS = 90 + B8G8R8A8_UNORM_SRGB = 91 + B8G8R8X8_TYPELESS = 92 + B8G8R8X8_UNORM_SRGB = 93 + BC6H_TYPELESS = 94 + BC6H_UF16 = 95 + BC6H_SF16 = 96 + BC7_TYPELESS = 97 + BC7_UNORM = 98 + BC7_UNORM_SRGB = 99 + AYUV = 100 + Y410 = 101 + Y416 = 102 + NV12 = 103 + P010 = 104 + P016 = 105 + OPAQUE_420 = 106 + YUY2 = 107 + Y210 = 108 + Y216 = 109 + NV11 = 110 + AI44 = 111 + IA44 = 112 + P8 = 113 + A8P8 = 114 + B4G4R4A4_UNORM = 115 + P208 = 130 + V208 = 131 + V408 = 132 + SAMPLER_FEEDBACK_MIN_MIP_OPAQUE = 189 + SAMPLER_FEEDBACK_MIP_REGION_USED_OPAQUE = 190 + + +class D3DFMT(IntEnum): + UNKNOWN = 0 + R8G8B8 = 20 + A8R8G8B8 = 21 + X8R8G8B8 = 22 + R5G6B5 = 23 + X1R5G5B5 = 24 + A1R5G5B5 = 25 + A4R4G4B4 = 26 + R3G3B2 = 27 + A8 = 28 + A8R3G3B2 = 29 + X4R4G4B4 = 30 + A2B10G10R10 = 31 + A8B8G8R8 = 32 + X8B8G8R8 = 33 + G16R16 = 34 + A2R10G10B10 = 35 + A16B16G16R16 = 36 + A8P8 = 40 + P8 = 41 + L8 = 50 + A8L8 = 51 + A4L4 = 52 + V8U8 = 60 + L6V5U5 = 61 + X8L8V8U8 = 62 + Q8W8V8U8 = 63 + V16U16 = 64 + A2W10V10U10 = 67 + D16_LOCKABLE = 70 + D32 = 71 + D15S1 = 73 + D24S8 = 75 + D24X8 = 77 + D24X4S4 = 79 + D16 = 80 + D32F_LOCKABLE = 82 + D24FS8 = 83 + D32_LOCKABLE = 84 + S8_LOCKABLE = 85 + L16 = 81 + VERTEXDATA = 100 + INDEX16 = 101 + INDEX32 = 102 + Q16W16V16U16 = 110 + R16F = 111 + G16R16F = 112 + A16B16G16R16F = 113 + R32F = 114 + G32R32F = 115 + A32B32G32R32F = 116 + CxV8U8 = 117 + A1 = 118 + A2B10G10R10_XR_BIAS = 119 + BINARYBUFFER = 199 + + UYVY = i32(b"UYVY") + R8G8_B8G8 = i32(b"RGBG") + YUY2 = i32(b"YUY2") + G8R8_G8B8 = i32(b"GRGB") + DXT1 = i32(b"DXT1") + DXT2 = i32(b"DXT2") + DXT3 = i32(b"DXT3") + DXT4 = i32(b"DXT4") + DXT5 = i32(b"DXT5") + DX10 = i32(b"DX10") + BC4S = i32(b"BC4S") + BC4U = i32(b"BC4U") + BC5S = i32(b"BC5S") + BC5U = i32(b"BC5U") + ATI1 = i32(b"ATI1") + ATI2 = i32(b"ATI2") + MULTI2_ARGB8 = i32(b"MET1") + + +# Backward compatibility layer +module = sys.modules[__name__] +for item in DDSD: + assert item.name is not None + setattr(module, f"DDSD_{item.name}", item.value) +for item1 in DDSCAPS: + assert item1.name is not None + setattr(module, f"DDSCAPS_{item1.name}", item1.value) +for item2 in DDSCAPS2: + assert item2.name is not None + setattr(module, f"DDSCAPS2_{item2.name}", item2.value) +for item3 in DDPF: + assert item3.name is not None + setattr(module, f"DDPF_{item3.name}", item3.value) + +DDS_FOURCC = DDPF.FOURCC +DDS_RGB = DDPF.RGB +DDS_RGBA = DDPF.RGB | DDPF.ALPHAPIXELS +DDS_LUMINANCE = DDPF.LUMINANCE +DDS_LUMINANCEA = DDPF.LUMINANCE | DDPF.ALPHAPIXELS +DDS_ALPHA = DDPF.ALPHA +DDS_PAL8 = DDPF.PALETTEINDEXED8 + +DDS_HEADER_FLAGS_TEXTURE = DDSD.CAPS | DDSD.HEIGHT | DDSD.WIDTH | DDSD.PIXELFORMAT +DDS_HEADER_FLAGS_MIPMAP = DDSD.MIPMAPCOUNT +DDS_HEADER_FLAGS_VOLUME = DDSD.DEPTH +DDS_HEADER_FLAGS_PITCH = DDSD.PITCH +DDS_HEADER_FLAGS_LINEARSIZE = DDSD.LINEARSIZE + +DDS_HEIGHT = DDSD.HEIGHT +DDS_WIDTH = DDSD.WIDTH + +DDS_SURFACE_FLAGS_TEXTURE = DDSCAPS.TEXTURE +DDS_SURFACE_FLAGS_MIPMAP = DDSCAPS.COMPLEX | DDSCAPS.MIPMAP +DDS_SURFACE_FLAGS_CUBEMAP = DDSCAPS.COMPLEX + +DDS_CUBEMAP_POSITIVEX = DDSCAPS2.CUBEMAP | DDSCAPS2.CUBEMAP_POSITIVEX +DDS_CUBEMAP_NEGATIVEX = DDSCAPS2.CUBEMAP | DDSCAPS2.CUBEMAP_NEGATIVEX +DDS_CUBEMAP_POSITIVEY = DDSCAPS2.CUBEMAP | DDSCAPS2.CUBEMAP_POSITIVEY +DDS_CUBEMAP_NEGATIVEY = DDSCAPS2.CUBEMAP | DDSCAPS2.CUBEMAP_NEGATIVEY +DDS_CUBEMAP_POSITIVEZ = DDSCAPS2.CUBEMAP | DDSCAPS2.CUBEMAP_POSITIVEZ +DDS_CUBEMAP_NEGATIVEZ = DDSCAPS2.CUBEMAP | DDSCAPS2.CUBEMAP_NEGATIVEZ + +DXT1_FOURCC = D3DFMT.DXT1 +DXT3_FOURCC = D3DFMT.DXT3 +DXT5_FOURCC = D3DFMT.DXT5 + +DXGI_FORMAT_R8G8B8A8_TYPELESS = DXGI_FORMAT.R8G8B8A8_TYPELESS +DXGI_FORMAT_R8G8B8A8_UNORM = DXGI_FORMAT.R8G8B8A8_UNORM +DXGI_FORMAT_R8G8B8A8_UNORM_SRGB = DXGI_FORMAT.R8G8B8A8_UNORM_SRGB +DXGI_FORMAT_BC5_TYPELESS = DXGI_FORMAT.BC5_TYPELESS +DXGI_FORMAT_BC5_UNORM = DXGI_FORMAT.BC5_UNORM +DXGI_FORMAT_BC5_SNORM = DXGI_FORMAT.BC5_SNORM +DXGI_FORMAT_BC6H_UF16 = DXGI_FORMAT.BC6H_UF16 +DXGI_FORMAT_BC6H_SF16 = DXGI_FORMAT.BC6H_SF16 +DXGI_FORMAT_BC7_TYPELESS = DXGI_FORMAT.BC7_TYPELESS +DXGI_FORMAT_BC7_UNORM = DXGI_FORMAT.BC7_UNORM +DXGI_FORMAT_BC7_UNORM_SRGB = DXGI_FORMAT.BC7_UNORM_SRGB + + +class DdsImageFile(ImageFile.ImageFile): + format = "DDS" + format_description = "DirectDraw Surface" + + def _open(self) -> None: + assert self.fp is not None + if not _accept(self.fp.read(4)): + msg = "not a DDS file" + raise SyntaxError(msg) + (header_size,) = struct.unpack(" None: + pass + + +class DdsRgbDecoder(ImageFile.PyDecoder): + _pulls_fd = True + + def decode(self, buffer: bytes | Image.SupportsArrayInterface) -> tuple[int, int]: + assert self.fd is not None + bitcount, masks = self.args + + # Some masks will be padded with zeros, e.g. R 0b11 G 0b1100 + # Calculate how many zeros each mask is padded with + mask_offsets = [] + # And the maximum value of each channel without the padding + mask_totals = [] + for mask in masks: + offset = 0 + if mask != 0: + while mask >> (offset + 1) << (offset + 1) == mask: + offset += 1 + mask_offsets.append(offset) + mask_totals.append(mask >> offset) + + data = bytearray() + bytecount = bitcount // 8 + dest_length = self.state.xsize * self.state.ysize * len(masks) + while len(data) < dest_length: + value = int.from_bytes(self.fd.read(bytecount), "little") + for i, mask in enumerate(masks): + masked_value = value & mask + # Remove the zero padding, and scale it to 8 bits + data += o8( + int(((masked_value >> mask_offsets[i]) / mask_totals[i]) * 255) + if mask_totals[i] + else 0 + ) + self.set_as_raw(data) + return -1, 0 + + +def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + if im.mode not in ("RGB", "RGBA", "L", "LA"): + msg = f"cannot write mode {im.mode} as DDS" + raise OSError(msg) + + flags = DDSD.CAPS | DDSD.HEIGHT | DDSD.WIDTH | DDSD.PIXELFORMAT + bitcount = len(im.getbands()) * 8 + pixel_format = im.encoderinfo.get("pixel_format") + args: tuple[int] | str + if pixel_format: + codec_name = "bcn" + flags |= DDSD.LINEARSIZE + pitch = (im.width + 3) * 4 + rgba_mask = [0, 0, 0, 0] + pixel_flags = DDPF.FOURCC + if pixel_format == "DXT1": + fourcc = D3DFMT.DXT1 + args = (1,) + elif pixel_format == "DXT3": + fourcc = D3DFMT.DXT3 + args = (2,) + elif pixel_format == "DXT5": + fourcc = D3DFMT.DXT5 + args = (3,) + else: + fourcc = D3DFMT.DX10 + if pixel_format == "BC2": + args = (2,) + dxgi_format = DXGI_FORMAT.BC2_TYPELESS + elif pixel_format == "BC3": + args = (3,) + dxgi_format = DXGI_FORMAT.BC3_TYPELESS + elif pixel_format == "BC5": + args = (5,) + dxgi_format = DXGI_FORMAT.BC5_TYPELESS + if im.mode != "RGB": + msg = "only RGB mode can be written as BC5" + raise OSError(msg) + else: + msg = f"cannot write pixel format {pixel_format}" + raise OSError(msg) + else: + codec_name = "raw" + flags |= DDSD.PITCH + pitch = (im.width * bitcount + 7) // 8 + + alpha = im.mode[-1] == "A" + if im.mode[0] == "L": + pixel_flags = DDPF.LUMINANCE + args = im.mode + if alpha: + rgba_mask = [0x000000FF, 0x000000FF, 0x000000FF] + else: + rgba_mask = [0xFF000000, 0xFF000000, 0xFF000000] + else: + pixel_flags = DDPF.RGB + args = im.mode[::-1] + rgba_mask = [0x00FF0000, 0x0000FF00, 0x000000FF] + + if alpha: + r, g, b, a = im.split() + im = Image.merge("RGBA", (a, r, g, b)) + if alpha: + pixel_flags |= DDPF.ALPHAPIXELS + rgba_mask.append(0xFF000000 if alpha else 0) + + fourcc = D3DFMT.UNKNOWN + fp.write( + o32(DDS_MAGIC) + + struct.pack( + "<7I", + 124, # header size + flags, # flags + im.height, + im.width, + pitch, + 0, # depth + 0, # mipmaps + ) + + struct.pack("11I", *((0,) * 11)) # reserved + # pfsize, pfflags, fourcc, bitcount + + struct.pack("<4I", 32, pixel_flags, fourcc, bitcount) + + struct.pack("<4I", *rgba_mask) # dwRGBABitMask + + struct.pack("<5I", DDSCAPS.TEXTURE, 0, 0, 0, 0) + ) + if fourcc == D3DFMT.DX10: + fp.write( + # dxgi_format, 2D resource, misc, array size, straight alpha + struct.pack("<5I", dxgi_format, 3, 0, 0, 1) + ) + ImageFile._save(im, fp, [ImageFile._Tile(codec_name, (0, 0) + im.size, 0, args)]) + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith(b"DDS ") + + +Image.register_open(DdsImageFile.format, DdsImageFile, _accept) +Image.register_decoder("dds_rgb", DdsRgbDecoder) +Image.register_save(DdsImageFile.format, _save) +Image.register_extension(DdsImageFile.format, ".dds") diff --git a/venv/Lib/site-packages/PIL/EpsImagePlugin.py b/venv/Lib/site-packages/PIL/EpsImagePlugin.py new file mode 100644 index 0000000000..2effb816cf --- /dev/null +++ b/venv/Lib/site-packages/PIL/EpsImagePlugin.py @@ -0,0 +1,481 @@ +# +# The Python Imaging Library. +# $Id$ +# +# EPS file handling +# +# History: +# 1995-09-01 fl Created (0.1) +# 1996-05-18 fl Don't choke on "atend" fields, Ghostscript interface (0.2) +# 1996-08-22 fl Don't choke on floating point BoundingBox values +# 1996-08-23 fl Handle files from Macintosh (0.3) +# 2001-02-17 fl Use 're' instead of 'regex' (Python 2.1) (0.4) +# 2003-09-07 fl Check gs.close status (from Federico Di Gregorio) (0.5) +# 2014-05-07 e Handling of EPS with binary preview and fixed resolution +# resizing +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1995-2003 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import io +import os +import re +import subprocess +import sys +import tempfile +from typing import IO + +from . import Image, ImageFile +from ._binary import i32le as i32 + +# -------------------------------------------------------------------- + + +split = re.compile(r"^%%([^:]*):[ \t]*(.*)[ \t]*$") +field = re.compile(r"^%[%!\w]([^:]*)[ \t]*$") + +gs_binary: str | bool | None = None +gs_windows_binary = None + + +def has_ghostscript() -> bool: + global gs_binary, gs_windows_binary + if gs_binary is None: + if sys.platform.startswith("win"): + if gs_windows_binary is None: + import shutil + + for binary in ("gswin32c", "gswin64c", "gs"): + if shutil.which(binary) is not None: + gs_windows_binary = binary + break + else: + gs_windows_binary = False + gs_binary = gs_windows_binary + else: + try: + subprocess.check_call(["gs", "--version"], stdout=subprocess.DEVNULL) + gs_binary = "gs" + except OSError: + gs_binary = False + return gs_binary is not False + + +def Ghostscript( + tile: list[ImageFile._Tile], + size: tuple[int, int], + fp: IO[bytes], + scale: int = 1, + transparency: bool = False, +) -> Image.core.ImagingCore: + """Render an image using Ghostscript""" + global gs_binary + if not has_ghostscript(): + msg = "Unable to locate Ghostscript on paths" + raise OSError(msg) + assert isinstance(gs_binary, str) + + # Unpack decoder tile + args = tile[0].args + assert isinstance(args, tuple) + length, bbox = args + + # Hack to support hi-res rendering + scale = int(scale) or 1 + width = size[0] * scale + height = size[1] * scale + # resolution is dependent on bbox and size + res_x = 72.0 * width / (bbox[2] - bbox[0]) + res_y = 72.0 * height / (bbox[3] - bbox[1]) + + out_fd, outfile = tempfile.mkstemp() + os.close(out_fd) + + infile_temp = None + if hasattr(fp, "name") and os.path.exists(fp.name): + infile = fp.name + else: + in_fd, infile_temp = tempfile.mkstemp() + os.close(in_fd) + infile = infile_temp + + # Ignore length and offset! + # Ghostscript can read it + # Copy whole file to read in Ghostscript + with open(infile_temp, "wb") as f: + # fetch length of fp + fp.seek(0, io.SEEK_END) + fsize = fp.tell() + # ensure start position + # go back + fp.seek(0) + lengthfile = fsize + while lengthfile > 0: + s = fp.read(min(lengthfile, 100 * 1024)) + if not s: + break + lengthfile -= len(s) + f.write(s) + + if transparency: + # "RGBA" + device = "pngalpha" + else: + # "pnmraw" automatically chooses between + # PBM ("1"), PGM ("L"), and PPM ("RGB"). + device = "pnmraw" + + # Build Ghostscript command + command = [ + gs_binary, + "-q", # quiet mode + f"-g{width:d}x{height:d}", # set output geometry (pixels) + f"-r{res_x:f}x{res_y:f}", # set input DPI (dots per inch) + "-dBATCH", # exit after processing + "-dNOPAUSE", # don't pause between pages + "-dSAFER", # safe mode + f"-sDEVICE={device}", + f"-sOutputFile={outfile}", # output file + # adjust for image origin + "-c", + f"{-bbox[0]} {-bbox[1]} translate", + "-f", + infile, # input file + # showpage (see https://bugs.ghostscript.com/show_bug.cgi?id=698272) + "-c", + "showpage", + ] + + # push data through Ghostscript + try: + startupinfo = None + if sys.platform.startswith("win"): + startupinfo = subprocess.STARTUPINFO() + startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW + subprocess.check_call(command, startupinfo=startupinfo) + with Image.open(outfile) as out_im: + out_im.load() + return out_im.im.copy() + finally: + try: + os.unlink(outfile) + if infile_temp: + os.unlink(infile_temp) + except OSError: + pass + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith(b"%!PS") or ( + len(prefix) >= 4 and i32(prefix) == 0xC6D3D0C5 + ) + + +## +# Image plugin for Encapsulated PostScript. This plugin supports only +# a few variants of this format. + + +class EpsImageFile(ImageFile.ImageFile): + """EPS File Parser for the Python Imaging Library""" + + format = "EPS" + format_description = "Encapsulated Postscript" + + mode_map = {1: "L", 2: "LAB", 3: "RGB", 4: "CMYK"} + + def _open(self) -> None: + assert self.fp is not None + (length, offset) = self._find_offset(self.fp) + + # go to offset - start of "%!PS" + self.fp.seek(offset) + + self._mode = "RGB" + + # When reading header comments, the first comment is used. + # When reading trailer comments, the last comment is used. + bounding_box: list[int] | None = None + imagedata_size: tuple[int, int] | None = None + + byte_arr = bytearray(255) + bytes_mv = memoryview(byte_arr) + bytes_read = 0 + reading_header_comments = True + reading_trailer_comments = False + trailer_reached = False + + def check_required_header_comments() -> None: + """ + The EPS specification requires that some headers exist. + This should be checked when the header comments formally end, + when image data starts, or when the file ends, whichever comes first. + """ + if "PS-Adobe" not in self.info: + msg = 'EPS header missing "%!PS-Adobe" comment' + raise SyntaxError(msg) + if "BoundingBox" not in self.info: + msg = 'EPS header missing "%%BoundingBox" comment' + raise SyntaxError(msg) + + def read_comment(s: str) -> bool: + nonlocal bounding_box, reading_trailer_comments + try: + m = split.match(s) + except re.error as e: + msg = "not an EPS file" + raise SyntaxError(msg) from e + + if not m: + return False + + k, v = m.group(1, 2) + self.info[k] = v + if k == "BoundingBox": + if v == "(atend)": + reading_trailer_comments = True + elif not bounding_box or (trailer_reached and reading_trailer_comments): + try: + # Note: The DSC spec says that BoundingBox + # fields should be integers, but some drivers + # put floating point values there anyway. + bounding_box = [int(float(i)) for i in v.split()] + except Exception: + pass + return True + + while True: + byte = self.fp.read(1) + if byte == b"": + # if we didn't read a byte we must be at the end of the file + if bytes_read == 0: + if reading_header_comments: + check_required_header_comments() + break + elif byte in b"\r\n": + # if we read a line ending character, ignore it and parse what + # we have already read. if we haven't read any other characters, + # continue reading + if bytes_read == 0: + continue + else: + # ASCII/hexadecimal lines in an EPS file must not exceed + # 255 characters, not including line ending characters + if bytes_read >= 255: + # only enforce this for lines starting with a "%", + # otherwise assume it's binary data + if byte_arr[0] == ord("%"): + msg = "not an EPS file" + raise SyntaxError(msg) + else: + if reading_header_comments: + check_required_header_comments() + reading_header_comments = False + # reset bytes_read so we can keep reading + # data until the end of the line + bytes_read = 0 + byte_arr[bytes_read] = byte[0] + bytes_read += 1 + continue + + if reading_header_comments: + # Load EPS header + + # if this line doesn't start with a "%", + # or does start with "%%EndComments", + # then we've reached the end of the header/comments + if byte_arr[0] != ord("%") or bytes_mv[:13] == b"%%EndComments": + check_required_header_comments() + reading_header_comments = False + continue + + s = str(bytes_mv[:bytes_read], "latin-1") + if not read_comment(s): + m = field.match(s) + if m: + k = m.group(1) + if k.startswith("PS-Adobe"): + self.info["PS-Adobe"] = k[9:] + else: + self.info[k] = "" + elif s[0] == "%": + # handle non-DSC PostScript comments that some + # tools mistakenly put in the Comments section + pass + else: + msg = "bad EPS header" + raise OSError(msg) + elif bytes_mv[:11] == b"%ImageData:": + # Check for an "ImageData" descriptor + # https://www.adobe.com/devnet-apps/photoshop/fileformatashtml/#50577413_pgfId-1035096 + + # If we've already read an "ImageData" descriptor, + # don't read another one. + if imagedata_size: + bytes_read = 0 + continue + + # Values: + # columns + # rows + # bit depth (1 or 8) + # mode (1: L, 2: LAB, 3: RGB, 4: CMYK) + # number of padding channels + # block size (number of bytes per row per channel) + # binary/ascii (1: binary, 2: ascii) + # data start identifier (the image data follows after a single line + # consisting only of this quoted value) + image_data_values = byte_arr[11:bytes_read].split(None, 7) + columns, rows, bit_depth, mode_id = ( + int(value) for value in image_data_values[:4] + ) + + if bit_depth == 1: + self._mode = "1" + elif bit_depth == 8: + try: + self._mode = self.mode_map[mode_id] + except ValueError: + break + else: + break + + # Parse the columns and rows after checking the bit depth and mode + # in case the bit depth and/or mode are invalid. + imagedata_size = columns, rows + elif bytes_mv[:5] == b"%%EOF": + break + elif trailer_reached and reading_trailer_comments: + # Load EPS trailer + s = str(bytes_mv[:bytes_read], "latin-1") + read_comment(s) + elif bytes_mv[:9] == b"%%Trailer": + trailer_reached = True + elif bytes_mv[:14] == b"%%BeginBinary:": + bytecount = int(byte_arr[14:bytes_read]) + self.fp.seek(bytecount, os.SEEK_CUR) + bytes_read = 0 + + # A "BoundingBox" is always required, + # even if an "ImageData" descriptor size exists. + if not bounding_box: + msg = "cannot determine EPS bounding box" + raise OSError(msg) + + # An "ImageData" size takes precedence over the "BoundingBox". + self._size = imagedata_size or ( + bounding_box[2] - bounding_box[0], + bounding_box[3] - bounding_box[1], + ) + + self.tile = [ + ImageFile._Tile("eps", (0, 0) + self.size, offset, (length, bounding_box)) + ] + + def _find_offset(self, fp: IO[bytes]) -> tuple[int, int]: + s = fp.read(4) + + if s == b"%!PS": + # for HEAD without binary preview + fp.seek(0, io.SEEK_END) + length = fp.tell() + offset = 0 + elif i32(s) == 0xC6D3D0C5: + # FIX for: Some EPS file not handled correctly / issue #302 + # EPS can contain binary data + # or start directly with latin coding + # more info see: + # https://web.archive.org/web/20160528181353/http://partners.adobe.com/public/developer/en/ps/5002.EPSF_Spec.pdf + s = fp.read(8) + offset = i32(s) + length = i32(s, 4) + else: + msg = "not an EPS file" + raise SyntaxError(msg) + + return length, offset + + def load( + self, scale: int = 1, transparency: bool = False + ) -> Image.core.PixelAccess | None: + # Load EPS via Ghostscript + if self.tile: + assert self.fp is not None + self.im = Ghostscript(self.tile, self.size, self.fp, scale, transparency) + self._mode = self.im.mode + self._size = self.im.size + self.tile = [] + return Image.Image.load(self) + + def load_seek(self, pos: int) -> None: + # we can't incrementally load, so force ImageFile.parser to + # use our custom load method by defining this method. + pass + + +# -------------------------------------------------------------------- + + +def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes, eps: int = 1) -> None: + """EPS Writer for the Python Imaging Library.""" + + # make sure image data is available + im.load() + + # determine PostScript image mode + if im.mode == "L": + operator = (8, 1, b"image") + elif im.mode == "RGB": + operator = (8, 3, b"false 3 colorimage") + elif im.mode == "CMYK": + operator = (8, 4, b"false 4 colorimage") + else: + msg = "image mode is not supported" + raise ValueError(msg) + + if eps: + # write EPS header + fp.write(b"%!PS-Adobe-3.0 EPSF-3.0\n") + fp.write(b"%%Creator: PIL 0.1 EpsEncode\n") + # fp.write("%%CreationDate: %s"...) + fp.write(b"%%%%BoundingBox: 0 0 %d %d\n" % im.size) + fp.write(b"%%Pages: 1\n") + fp.write(b"%%EndComments\n") + fp.write(b"%%Page: 1 1\n") + fp.write(b"%%ImageData: %d %d " % im.size) + fp.write(b'%d %d 0 1 1 "%s"\n' % operator) + + # image header + fp.write(b"gsave\n") + fp.write(b"10 dict begin\n") + fp.write(b"/buf %d string def\n" % (im.size[0] * operator[1])) + fp.write(b"%d %d scale\n" % im.size) + fp.write(b"%d %d 8\n" % im.size) # <= bits + fp.write(b"[%d 0 0 -%d 0 %d]\n" % (im.size[0], im.size[1], im.size[1])) + fp.write(b"{ currentfile buf readhexstring pop } bind\n") + fp.write(operator[2] + b"\n") + if hasattr(fp, "flush"): + fp.flush() + + ImageFile._save(im, fp, [ImageFile._Tile("eps", (0, 0) + im.size)]) + + fp.write(b"\n%%%%EndBinary\n") + fp.write(b"grestore end\n") + if hasattr(fp, "flush"): + fp.flush() + + +# -------------------------------------------------------------------- + + +Image.register_open(EpsImageFile.format, EpsImageFile, _accept) + +Image.register_save(EpsImageFile.format, _save) + +Image.register_extensions(EpsImageFile.format, [".ps", ".eps"]) + +Image.register_mime(EpsImageFile.format, "application/postscript") diff --git a/venv/Lib/site-packages/PIL/ExifTags.py b/venv/Lib/site-packages/PIL/ExifTags.py new file mode 100644 index 0000000000..2280d5ce84 --- /dev/null +++ b/venv/Lib/site-packages/PIL/ExifTags.py @@ -0,0 +1,382 @@ +# +# The Python Imaging Library. +# $Id$ +# +# EXIF tags +# +# Copyright (c) 2003 by Secret Labs AB +# +# See the README file for information on usage and redistribution. +# + +""" +This module provides constants and clear-text names for various +well-known EXIF tags. +""" +from __future__ import annotations + +from enum import IntEnum + + +class Base(IntEnum): + # possibly incomplete + InteropIndex = 0x0001 + ProcessingSoftware = 0x000B + NewSubfileType = 0x00FE + SubfileType = 0x00FF + ImageWidth = 0x0100 + ImageLength = 0x0101 + BitsPerSample = 0x0102 + Compression = 0x0103 + PhotometricInterpretation = 0x0106 + Thresholding = 0x0107 + CellWidth = 0x0108 + CellLength = 0x0109 + FillOrder = 0x010A + DocumentName = 0x010D + ImageDescription = 0x010E + Make = 0x010F + Model = 0x0110 + StripOffsets = 0x0111 + Orientation = 0x0112 + SamplesPerPixel = 0x0115 + RowsPerStrip = 0x0116 + StripByteCounts = 0x0117 + MinSampleValue = 0x0118 + MaxSampleValue = 0x0119 + XResolution = 0x011A + YResolution = 0x011B + PlanarConfiguration = 0x011C + PageName = 0x011D + FreeOffsets = 0x0120 + FreeByteCounts = 0x0121 + GrayResponseUnit = 0x0122 + GrayResponseCurve = 0x0123 + T4Options = 0x0124 + T6Options = 0x0125 + ResolutionUnit = 0x0128 + PageNumber = 0x0129 + TransferFunction = 0x012D + Software = 0x0131 + DateTime = 0x0132 + Artist = 0x013B + HostComputer = 0x013C + Predictor = 0x013D + WhitePoint = 0x013E + PrimaryChromaticities = 0x013F + ColorMap = 0x0140 + HalftoneHints = 0x0141 + TileWidth = 0x0142 + TileLength = 0x0143 + TileOffsets = 0x0144 + TileByteCounts = 0x0145 + SubIFDs = 0x014A + InkSet = 0x014C + InkNames = 0x014D + NumberOfInks = 0x014E + DotRange = 0x0150 + TargetPrinter = 0x0151 + ExtraSamples = 0x0152 + SampleFormat = 0x0153 + SMinSampleValue = 0x0154 + SMaxSampleValue = 0x0155 + TransferRange = 0x0156 + ClipPath = 0x0157 + XClipPathUnits = 0x0158 + YClipPathUnits = 0x0159 + Indexed = 0x015A + JPEGTables = 0x015B + OPIProxy = 0x015F + JPEGProc = 0x0200 + JpegIFOffset = 0x0201 + JpegIFByteCount = 0x0202 + JpegRestartInterval = 0x0203 + JpegLosslessPredictors = 0x0205 + JpegPointTransforms = 0x0206 + JpegQTables = 0x0207 + JpegDCTables = 0x0208 + JpegACTables = 0x0209 + YCbCrCoefficients = 0x0211 + YCbCrSubSampling = 0x0212 + YCbCrPositioning = 0x0213 + ReferenceBlackWhite = 0x0214 + XMLPacket = 0x02BC + RelatedImageFileFormat = 0x1000 + RelatedImageWidth = 0x1001 + RelatedImageLength = 0x1002 + Rating = 0x4746 + RatingPercent = 0x4749 + ImageID = 0x800D + CFARepeatPatternDim = 0x828D + BatteryLevel = 0x828F + Copyright = 0x8298 + ExposureTime = 0x829A + FNumber = 0x829D + IPTCNAA = 0x83BB + ImageResources = 0x8649 + ExifOffset = 0x8769 + InterColorProfile = 0x8773 + ExposureProgram = 0x8822 + SpectralSensitivity = 0x8824 + GPSInfo = 0x8825 + ISOSpeedRatings = 0x8827 + OECF = 0x8828 + Interlace = 0x8829 + TimeZoneOffset = 0x882A + SelfTimerMode = 0x882B + SensitivityType = 0x8830 + StandardOutputSensitivity = 0x8831 + RecommendedExposureIndex = 0x8832 + ISOSpeed = 0x8833 + ISOSpeedLatitudeyyy = 0x8834 + ISOSpeedLatitudezzz = 0x8835 + ExifVersion = 0x9000 + DateTimeOriginal = 0x9003 + DateTimeDigitized = 0x9004 + OffsetTime = 0x9010 + OffsetTimeOriginal = 0x9011 + OffsetTimeDigitized = 0x9012 + ComponentsConfiguration = 0x9101 + CompressedBitsPerPixel = 0x9102 + ShutterSpeedValue = 0x9201 + ApertureValue = 0x9202 + BrightnessValue = 0x9203 + ExposureBiasValue = 0x9204 + MaxApertureValue = 0x9205 + SubjectDistance = 0x9206 + MeteringMode = 0x9207 + LightSource = 0x9208 + Flash = 0x9209 + FocalLength = 0x920A + Noise = 0x920D + ImageNumber = 0x9211 + SecurityClassification = 0x9212 + ImageHistory = 0x9213 + TIFFEPStandardID = 0x9216 + MakerNote = 0x927C + UserComment = 0x9286 + SubsecTime = 0x9290 + SubsecTimeOriginal = 0x9291 + SubsecTimeDigitized = 0x9292 + AmbientTemperature = 0x9400 + Humidity = 0x9401 + Pressure = 0x9402 + WaterDepth = 0x9403 + Acceleration = 0x9404 + CameraElevationAngle = 0x9405 + XPTitle = 0x9C9B + XPComment = 0x9C9C + XPAuthor = 0x9C9D + XPKeywords = 0x9C9E + XPSubject = 0x9C9F + FlashPixVersion = 0xA000 + ColorSpace = 0xA001 + ExifImageWidth = 0xA002 + ExifImageHeight = 0xA003 + RelatedSoundFile = 0xA004 + ExifInteroperabilityOffset = 0xA005 + FlashEnergy = 0xA20B + SpatialFrequencyResponse = 0xA20C + FocalPlaneXResolution = 0xA20E + FocalPlaneYResolution = 0xA20F + FocalPlaneResolutionUnit = 0xA210 + SubjectLocation = 0xA214 + ExposureIndex = 0xA215 + SensingMethod = 0xA217 + FileSource = 0xA300 + SceneType = 0xA301 + CFAPattern = 0xA302 + CustomRendered = 0xA401 + ExposureMode = 0xA402 + WhiteBalance = 0xA403 + DigitalZoomRatio = 0xA404 + FocalLengthIn35mmFilm = 0xA405 + SceneCaptureType = 0xA406 + GainControl = 0xA407 + Contrast = 0xA408 + Saturation = 0xA409 + Sharpness = 0xA40A + DeviceSettingDescription = 0xA40B + SubjectDistanceRange = 0xA40C + ImageUniqueID = 0xA420 + CameraOwnerName = 0xA430 + BodySerialNumber = 0xA431 + LensSpecification = 0xA432 + LensMake = 0xA433 + LensModel = 0xA434 + LensSerialNumber = 0xA435 + CompositeImage = 0xA460 + CompositeImageCount = 0xA461 + CompositeImageExposureTimes = 0xA462 + Gamma = 0xA500 + PrintImageMatching = 0xC4A5 + DNGVersion = 0xC612 + DNGBackwardVersion = 0xC613 + UniqueCameraModel = 0xC614 + LocalizedCameraModel = 0xC615 + CFAPlaneColor = 0xC616 + CFALayout = 0xC617 + LinearizationTable = 0xC618 + BlackLevelRepeatDim = 0xC619 + BlackLevel = 0xC61A + BlackLevelDeltaH = 0xC61B + BlackLevelDeltaV = 0xC61C + WhiteLevel = 0xC61D + DefaultScale = 0xC61E + DefaultCropOrigin = 0xC61F + DefaultCropSize = 0xC620 + ColorMatrix1 = 0xC621 + ColorMatrix2 = 0xC622 + CameraCalibration1 = 0xC623 + CameraCalibration2 = 0xC624 + ReductionMatrix1 = 0xC625 + ReductionMatrix2 = 0xC626 + AnalogBalance = 0xC627 + AsShotNeutral = 0xC628 + AsShotWhiteXY = 0xC629 + BaselineExposure = 0xC62A + BaselineNoise = 0xC62B + BaselineSharpness = 0xC62C + BayerGreenSplit = 0xC62D + LinearResponseLimit = 0xC62E + CameraSerialNumber = 0xC62F + LensInfo = 0xC630 + ChromaBlurRadius = 0xC631 + AntiAliasStrength = 0xC632 + ShadowScale = 0xC633 + DNGPrivateData = 0xC634 + MakerNoteSafety = 0xC635 + CalibrationIlluminant1 = 0xC65A + CalibrationIlluminant2 = 0xC65B + BestQualityScale = 0xC65C + RawDataUniqueID = 0xC65D + OriginalRawFileName = 0xC68B + OriginalRawFileData = 0xC68C + ActiveArea = 0xC68D + MaskedAreas = 0xC68E + AsShotICCProfile = 0xC68F + AsShotPreProfileMatrix = 0xC690 + CurrentICCProfile = 0xC691 + CurrentPreProfileMatrix = 0xC692 + ColorimetricReference = 0xC6BF + CameraCalibrationSignature = 0xC6F3 + ProfileCalibrationSignature = 0xC6F4 + AsShotProfileName = 0xC6F6 + NoiseReductionApplied = 0xC6F7 + ProfileName = 0xC6F8 + ProfileHueSatMapDims = 0xC6F9 + ProfileHueSatMapData1 = 0xC6FA + ProfileHueSatMapData2 = 0xC6FB + ProfileToneCurve = 0xC6FC + ProfileEmbedPolicy = 0xC6FD + ProfileCopyright = 0xC6FE + ForwardMatrix1 = 0xC714 + ForwardMatrix2 = 0xC715 + PreviewApplicationName = 0xC716 + PreviewApplicationVersion = 0xC717 + PreviewSettingsName = 0xC718 + PreviewSettingsDigest = 0xC719 + PreviewColorSpace = 0xC71A + PreviewDateTime = 0xC71B + RawImageDigest = 0xC71C + OriginalRawFileDigest = 0xC71D + SubTileBlockSize = 0xC71E + RowInterleaveFactor = 0xC71F + ProfileLookTableDims = 0xC725 + ProfileLookTableData = 0xC726 + OpcodeList1 = 0xC740 + OpcodeList2 = 0xC741 + OpcodeList3 = 0xC74E + NoiseProfile = 0xC761 + + +"""Maps EXIF tags to tag names.""" +TAGS = { + **{i.value: i.name for i in Base}, + 0x920C: "SpatialFrequencyResponse", + 0x9214: "SubjectLocation", + 0x9215: "ExposureIndex", + 0x828E: "CFAPattern", + 0x920B: "FlashEnergy", + 0x9216: "TIFF/EPStandardID", +} + + +class GPS(IntEnum): + GPSVersionID = 0x00 + GPSLatitudeRef = 0x01 + GPSLatitude = 0x02 + GPSLongitudeRef = 0x03 + GPSLongitude = 0x04 + GPSAltitudeRef = 0x05 + GPSAltitude = 0x06 + GPSTimeStamp = 0x07 + GPSSatellites = 0x08 + GPSStatus = 0x09 + GPSMeasureMode = 0x0A + GPSDOP = 0x0B + GPSSpeedRef = 0x0C + GPSSpeed = 0x0D + GPSTrackRef = 0x0E + GPSTrack = 0x0F + GPSImgDirectionRef = 0x10 + GPSImgDirection = 0x11 + GPSMapDatum = 0x12 + GPSDestLatitudeRef = 0x13 + GPSDestLatitude = 0x14 + GPSDestLongitudeRef = 0x15 + GPSDestLongitude = 0x16 + GPSDestBearingRef = 0x17 + GPSDestBearing = 0x18 + GPSDestDistanceRef = 0x19 + GPSDestDistance = 0x1A + GPSProcessingMethod = 0x1B + GPSAreaInformation = 0x1C + GPSDateStamp = 0x1D + GPSDifferential = 0x1E + GPSHPositioningError = 0x1F + + +"""Maps EXIF GPS tags to tag names.""" +GPSTAGS = {i.value: i.name for i in GPS} + + +class Interop(IntEnum): + InteropIndex = 0x0001 + InteropVersion = 0x0002 + RelatedImageFileFormat = 0x1000 + RelatedImageWidth = 0x1001 + RelatedImageHeight = 0x1002 + + +class IFD(IntEnum): + Exif = 0x8769 + GPSInfo = 0x8825 + MakerNote = 0x927C + Makernote = 0x927C # Deprecated + Interop = 0xA005 + IFD1 = -1 + + +class LightSource(IntEnum): + Unknown = 0x00 + Daylight = 0x01 + Fluorescent = 0x02 + Tungsten = 0x03 + Flash = 0x04 + Fine = 0x09 + Cloudy = 0x0A + Shade = 0x0B + DaylightFluorescent = 0x0C + DayWhiteFluorescent = 0x0D + CoolWhiteFluorescent = 0x0E + WhiteFluorescent = 0x0F + StandardLightA = 0x11 + StandardLightB = 0x12 + StandardLightC = 0x13 + D55 = 0x14 + D65 = 0x15 + D75 = 0x16 + D50 = 0x17 + ISO = 0x18 + Other = 0xFF diff --git a/venv/Lib/site-packages/PIL/FitsImagePlugin.py b/venv/Lib/site-packages/PIL/FitsImagePlugin.py new file mode 100644 index 0000000000..a3fdc0efee --- /dev/null +++ b/venv/Lib/site-packages/PIL/FitsImagePlugin.py @@ -0,0 +1,152 @@ +# +# The Python Imaging Library +# $Id$ +# +# FITS file handling +# +# Copyright (c) 1998-2003 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import gzip +import math + +from . import Image, ImageFile + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith(b"SIMPLE") + + +class FitsImageFile(ImageFile.ImageFile): + format = "FITS" + format_description = "FITS" + + def _open(self) -> None: + assert self.fp is not None + + headers: dict[bytes, bytes] = {} + header_in_progress = False + decoder_name = "" + while True: + header = self.fp.read(80) + if not header: + msg = "Truncated FITS file" + raise OSError(msg) + keyword = header[:8].strip() + if keyword in (b"SIMPLE", b"XTENSION"): + header_in_progress = True + elif headers and not header_in_progress: + # This is now a data unit + break + elif keyword == b"END": + # Seek to the end of the header unit + self.fp.seek(math.ceil(self.fp.tell() / 2880) * 2880) + if not decoder_name: + decoder_name, offset, args = self._parse_headers(headers) + + header_in_progress = False + continue + + if decoder_name: + # Keep going to read past the headers + continue + + value = header[8:].split(b"/")[0].strip() + if value.startswith(b"="): + value = value[1:].strip() + if not headers and (not _accept(keyword) or value != b"T"): + msg = "Not a FITS file" + raise SyntaxError(msg) + headers[keyword] = value + + if not decoder_name: + msg = "No image data" + raise ValueError(msg) + + offset += self.fp.tell() - 80 + self.tile = [ImageFile._Tile(decoder_name, (0, 0) + self.size, offset, args)] + + def _get_size( + self, headers: dict[bytes, bytes], prefix: bytes + ) -> tuple[int, int] | None: + naxis = int(headers[prefix + b"NAXIS"]) + if naxis == 0: + return None + + if naxis == 1: + return 1, int(headers[prefix + b"NAXIS1"]) + else: + return int(headers[prefix + b"NAXIS1"]), int(headers[prefix + b"NAXIS2"]) + + def _parse_headers( + self, headers: dict[bytes, bytes] + ) -> tuple[str, int, tuple[str | int, ...]]: + prefix = b"" + decoder_name = "raw" + offset = 0 + if ( + headers.get(b"XTENSION") == b"'BINTABLE'" + and headers.get(b"ZIMAGE") == b"T" + and headers[b"ZCMPTYPE"] == b"'GZIP_1 '" + ): + no_prefix_size = self._get_size(headers, prefix) or (0, 0) + number_of_bits = int(headers[b"BITPIX"]) + offset = no_prefix_size[0] * no_prefix_size[1] * (number_of_bits // 8) + + prefix = b"Z" + decoder_name = "fits_gzip" + + size = self._get_size(headers, prefix) + if not size: + return "", 0, () + + self._size = size + + number_of_bits = int(headers[prefix + b"BITPIX"]) + if number_of_bits == 8: + self._mode = "L" + elif number_of_bits == 16: + self._mode = "I;16" + elif number_of_bits == 32: + self._mode = "I" + elif number_of_bits in (-32, -64): + self._mode = "F" + + args: tuple[str | int, ...] + if decoder_name == "raw": + args = (self.mode, 0, -1) + else: + args = (number_of_bits,) + return decoder_name, offset, args + + +class FitsGzipDecoder(ImageFile.PyDecoder): + _pulls_fd = True + + def decode(self, buffer: bytes | Image.SupportsArrayInterface) -> tuple[int, int]: + assert self.fd is not None + value = gzip.decompress(self.fd.read()) + + rows = [] + offset = 0 + number_of_bits = min(self.args[0] // 8, 4) + for y in range(self.state.ysize): + row = bytearray() + for x in range(self.state.xsize): + row += value[offset + (4 - number_of_bits) : offset + 4] + offset += 4 + rows.append(row) + self.set_as_raw(bytes([pixel for row in rows[::-1] for pixel in row])) + return -1, 0 + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(FitsImageFile.format, FitsImageFile, _accept) +Image.register_decoder("fits_gzip", FitsGzipDecoder) + +Image.register_extensions(FitsImageFile.format, [".fit", ".fits"]) diff --git a/venv/Lib/site-packages/PIL/FliImagePlugin.py b/venv/Lib/site-packages/PIL/FliImagePlugin.py new file mode 100644 index 0000000000..da1e8e95cf --- /dev/null +++ b/venv/Lib/site-packages/PIL/FliImagePlugin.py @@ -0,0 +1,184 @@ +# +# The Python Imaging Library. +# $Id$ +# +# FLI/FLC file handling. +# +# History: +# 95-09-01 fl Created +# 97-01-03 fl Fixed parser, setup decoder tile +# 98-07-15 fl Renamed offset attribute to avoid name clash +# +# Copyright (c) Secret Labs AB 1997-98. +# Copyright (c) Fredrik Lundh 1995-97. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import os + +from . import Image, ImageFile, ImagePalette +from ._binary import i16le as i16 +from ._binary import i32le as i32 +from ._binary import o8 +from ._util import DeferredError + +# +# decoder + + +def _accept(prefix: bytes) -> bool: + return ( + len(prefix) >= 16 + and i16(prefix, 4) in [0xAF11, 0xAF12] + and i16(prefix, 14) in [0, 3] # flags + ) + + +## +# Image plugin for the FLI/FLC animation format. Use the seek +# method to load individual frames. + + +class FliImageFile(ImageFile.ImageFile): + format = "FLI" + format_description = "Autodesk FLI/FLC Animation" + _close_exclusive_fp_after_loading = False + + def _open(self) -> None: + # HEAD + assert self.fp is not None + s = self.fp.read(128) + if not ( + _accept(s) + and s[20:22] == b"\x00" * 2 + and s[42:80] == b"\x00" * 38 + and s[88:] == b"\x00" * 40 + ): + msg = "not an FLI/FLC file" + raise SyntaxError(msg) + + # frames + self.n_frames = i16(s, 6) + self.is_animated = self.n_frames > 1 + + # image characteristics + self._mode = "P" + self._size = i16(s, 8), i16(s, 10) + + # animation speed + duration = i32(s, 16) + magic = i16(s, 4) + if magic == 0xAF11: + duration = (duration * 1000) // 70 + self.info["duration"] = duration + + # look for palette + palette = [(a, a, a) for a in range(256)] + + s = self.fp.read(16) + + self.__offset = 128 + + if i16(s, 4) == 0xF100: + # prefix chunk; ignore it + self.fp.seek(self.__offset + i32(s)) + s = self.fp.read(16) + + if i16(s, 4) == 0xF1FA: + # look for palette chunk + number_of_subchunks = i16(s, 6) + chunk_size: int | None = None + for _ in range(number_of_subchunks): + if chunk_size is not None: + self.fp.seek(chunk_size - 6, os.SEEK_CUR) + s = self.fp.read(6) + chunk_type = i16(s, 4) + if chunk_type in (4, 11): + self._palette(palette, 2 if chunk_type == 11 else 0) + break + chunk_size = i32(s) + if not chunk_size: + break + + self.palette = ImagePalette.raw( + "RGB", b"".join(o8(r) + o8(g) + o8(b) for (r, g, b) in palette) + ) + + # set things up to decode first frame + self.__frame = -1 + self._fp = self.fp + self.__rewind = self.fp.tell() + self.seek(0) + + def _palette(self, palette: list[tuple[int, int, int]], shift: int) -> None: + # load palette + + i = 0 + assert self.fp is not None + for e in range(i16(self.fp.read(2))): + s = self.fp.read(2) + i = i + s[0] + n = s[1] + if n == 0: + n = 256 + s = self.fp.read(n * 3) + for n in range(0, len(s), 3): + r = s[n] << shift + g = s[n + 1] << shift + b = s[n + 2] << shift + palette[i] = (r, g, b) + i += 1 + + def seek(self, frame: int) -> None: + if not self._seek_check(frame): + return + if frame < self.__frame: + self._seek(0) + + for f in range(self.__frame + 1, frame + 1): + self._seek(f) + + def _seek(self, frame: int) -> None: + if isinstance(self._fp, DeferredError): + raise self._fp.ex + if frame == 0: + self.__frame = -1 + self._fp.seek(self.__rewind) + self.__offset = 128 + else: + # ensure that the previous frame was loaded + self.load() + + if frame != self.__frame + 1: + msg = f"cannot seek to frame {frame}" + raise ValueError(msg) + self.__frame = frame + + # move to next frame + self.fp = self._fp + self.fp.seek(self.__offset) + + s = self.fp.read(4) + if not s: + msg = "missing frame size" + raise EOFError(msg) + + framesize = i32(s) + + self.decodermaxblock = framesize + self.tile = [ImageFile._Tile("fli", (0, 0) + self.size, self.__offset)] + + self.__offset += framesize + + def tell(self) -> int: + return self.__frame + + +# +# registry + +Image.register_open(FliImageFile.format, FliImageFile, _accept) + +Image.register_extensions(FliImageFile.format, [".fli", ".flc"]) diff --git a/venv/Lib/site-packages/PIL/FontFile.py b/venv/Lib/site-packages/PIL/FontFile.py new file mode 100644 index 0000000000..1e0c1c166b --- /dev/null +++ b/venv/Lib/site-packages/PIL/FontFile.py @@ -0,0 +1,134 @@ +# +# The Python Imaging Library +# $Id$ +# +# base class for raster font file parsers +# +# history: +# 1997-06-05 fl created +# 1997-08-19 fl restrict image width +# +# Copyright (c) 1997-1998 by Secret Labs AB +# Copyright (c) 1997-1998 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import os +from typing import BinaryIO + +from . import Image, _binary + +WIDTH = 800 + + +def puti16( + fp: BinaryIO, values: tuple[int, int, int, int, int, int, int, int, int, int] +) -> None: + """Write network order (big-endian) 16-bit sequence""" + for v in values: + if v < 0: + v += 65536 + fp.write(_binary.o16be(v)) + + +class FontFile: + """Base class for raster font file handlers.""" + + bitmap: Image.Image | None = None + + def __init__(self) -> None: + self.info: dict[bytes, bytes | int] = {} + self.glyph: list[ + tuple[ + tuple[int, int], + tuple[int, int, int, int], + tuple[int, int, int, int], + Image.Image, + ] + | None + ] = [None] * 256 + + def __getitem__(self, ix: int) -> ( + tuple[ + tuple[int, int], + tuple[int, int, int, int], + tuple[int, int, int, int], + Image.Image, + ] + | None + ): + return self.glyph[ix] + + def compile(self) -> None: + """Create metrics and bitmap""" + + if self.bitmap: + return + + # create bitmap large enough to hold all data + h = w = maxwidth = 0 + lines = 1 + for glyph in self.glyph: + if glyph: + d, dst, src, im = glyph + h = max(h, src[3] - src[1]) + w = w + (src[2] - src[0]) + if w > WIDTH: + lines += 1 + w = src[2] - src[0] + maxwidth = max(maxwidth, w) + + xsize = maxwidth + ysize = lines * h + + if xsize == 0 and ysize == 0: + return + + self.ysize = h + + # paste glyphs into bitmap + self.bitmap = Image.new("1", (xsize, ysize)) + self.metrics: list[ + tuple[tuple[int, int], tuple[int, int, int, int], tuple[int, int, int, int]] + | None + ] = [None] * 256 + x = y = 0 + for i in range(256): + glyph = self[i] + if glyph: + d, dst, src, im = glyph + xx = src[2] - src[0] + x0, y0 = x, y + x = x + xx + if x > WIDTH: + x, y = 0, y + h + x0, y0 = x, y + x = xx + s = src[0] + x0, src[1] + y0, src[2] + x0, src[3] + y0 + self.bitmap.paste(im.crop(src), s) + self.metrics[i] = d, dst, s + + def save(self, filename: str) -> None: + """Save font""" + + self.compile() + + # font data + if not self.bitmap: + msg = "No bitmap created" + raise ValueError(msg) + self.bitmap.save(os.path.splitext(filename)[0] + ".pbm", "PNG") + + # font metrics + with open(os.path.splitext(filename)[0] + ".pil", "wb") as fp: + fp.write(b"PILfont\n") + fp.write(f";;;;;;{self.ysize};\n".encode("ascii")) # HACK!!! + fp.write(b"DATA\n") + for id in range(256): + m = self.metrics[id] + if not m: + puti16(fp, (0,) * 10) + else: + puti16(fp, m[0] + m[1] + m[2]) diff --git a/venv/Lib/site-packages/PIL/FpxImagePlugin.py b/venv/Lib/site-packages/PIL/FpxImagePlugin.py new file mode 100644 index 0000000000..297971234d --- /dev/null +++ b/venv/Lib/site-packages/PIL/FpxImagePlugin.py @@ -0,0 +1,259 @@ +# +# THIS IS WORK IN PROGRESS +# +# The Python Imaging Library. +# $Id$ +# +# FlashPix support for PIL +# +# History: +# 97-01-25 fl Created (reads uncompressed RGB images only) +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import olefile + +from . import Image, ImageFile +from ._binary import i32le as i32 + +# we map from colour field tuples to (mode, rawmode) descriptors +MODES = { + # opacity + (0x00007FFE,): ("A", "L"), + # monochrome + (0x00010000,): ("L", "L"), + (0x00018000, 0x00017FFE): ("RGBA", "LA"), + # photo YCC + (0x00020000, 0x00020001, 0x00020002): ("RGB", "YCC;P"), + (0x00028000, 0x00028001, 0x00028002, 0x00027FFE): ("RGBA", "YCCA;P"), + # standard RGB (NIFRGB) + (0x00030000, 0x00030001, 0x00030002): ("RGB", "RGB"), + (0x00038000, 0x00038001, 0x00038002, 0x00037FFE): ("RGBA", "RGBA"), +} + + +# +# -------------------------------------------------------------------- + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith(olefile.MAGIC) + + +## +# Image plugin for the FlashPix images. + + +class FpxImageFile(ImageFile.ImageFile): + format = "FPX" + format_description = "FlashPix" + + def _open(self) -> None: + # + # read the OLE directory and see if this is a likely + # to be a FlashPix file + + assert self.fp is not None + try: + self.ole = olefile.OleFileIO(self.fp) + except OSError as e: + msg = "not an FPX file; invalid OLE file" + raise SyntaxError(msg) from e + + root = self.ole.root + if not root or root.clsid != "56616700-C154-11CE-8553-00AA00A1F95B": + msg = "not an FPX file; bad root CLSID" + raise SyntaxError(msg) + + self._open_index(1) + + def _open_index(self, index: int = 1) -> None: + # + # get the Image Contents Property Set + + prop = self.ole.getproperties( + [f"Data Object Store {index:06d}", "\005Image Contents"] + ) + + # size (highest resolution) + + assert isinstance(prop[0x1000002], int) + assert isinstance(prop[0x1000003], int) + self._size = prop[0x1000002], prop[0x1000003] + + size = max(self.size) + i = 1 + while size > 64: + size = size // 2 + i += 1 + self.maxid = i - 1 + + # mode. instead of using a single field for this, flashpix + # requires you to specify the mode for each channel in each + # resolution subimage, and leaves it to the decoder to make + # sure that they all match. for now, we'll cheat and assume + # that this is always the case. + + id = self.maxid << 16 + + s = prop[0x2000002 | id] + + if not isinstance(s, bytes) or (bands := i32(s, 4)) > 4: + msg = "Invalid number of bands" + raise OSError(msg) + + # note: for now, we ignore the "uncalibrated" flag + colors = tuple(i32(s, 8 + i * 4) & 0x7FFFFFFF for i in range(bands)) + + self._mode, self.rawmode = MODES[colors] + + # load JPEG tables, if any + self.jpeg = {} + for i in range(256): + id = 0x3000001 | (i << 16) + if id in prop: + self.jpeg[i] = prop[id] + + self._open_subimage(1, self.maxid) + + def _open_subimage(self, index: int = 1, subimage: int = 0) -> None: + # + # setup tile descriptors for a given subimage + + stream = [ + f"Data Object Store {index:06d}", + f"Resolution {subimage:04d}", + "Subimage 0000 Header", + ] + + fp = self.ole.openstream(stream) + + # skip prefix + fp.read(28) + + # header stream + s = fp.read(36) + + size = i32(s, 4), i32(s, 8) + # tilecount = i32(s, 12) + tilesize = i32(s, 16), i32(s, 20) + # channels = i32(s, 24) + offset = i32(s, 28) + length = i32(s, 32) + + if size != self.size: + msg = "subimage mismatch" + raise OSError(msg) + + # get tile descriptors + fp.seek(28 + offset) + s = fp.read(i32(s, 12) * length) + + x = y = 0 + xsize, ysize = size + xtile, ytile = tilesize + self.tile = [] + + for i in range(0, len(s), length): + x1 = min(xsize, x + xtile) + y1 = min(ysize, y + ytile) + + compression = i32(s, i + 8) + + if compression == 0: + self.tile.append( + ImageFile._Tile( + "raw", + (x, y, x1, y1), + i32(s, i) + 28, + self.rawmode, + ) + ) + + elif compression == 1: + # FIXME: the fill decoder is not implemented + self.tile.append( + ImageFile._Tile( + "fill", + (x, y, x1, y1), + i32(s, i) + 28, + (self.rawmode, s[12:16]), + ) + ) + + elif compression == 2: + internal_color_conversion = s[14] + jpeg_tables = s[15] + rawmode = self.rawmode + + if internal_color_conversion: + # The image is stored as usual (usually YCbCr). + if rawmode == "RGBA": + # For "RGBA", data is stored as YCbCrA based on + # negative RGB. The following trick works around + # this problem : + jpegmode, rawmode = "YCbCrK", "CMYK" + else: + jpegmode = None # let the decoder decide + + else: + # The image is stored as defined by rawmode + jpegmode = rawmode + + self.tile.append( + ImageFile._Tile( + "jpeg", + (x, y, x1, y1), + i32(s, i) + 28, + (rawmode, jpegmode), + ) + ) + + # FIXME: jpeg tables are tile dependent; the prefix + # data must be placed in the tile descriptor itself! + + if jpeg_tables: + self.tile_prefix = self.jpeg[jpeg_tables] + + else: + msg = "unknown/invalid compression" + raise OSError(msg) + + x = x + xtile + if x >= xsize: + x, y = 0, y + ytile + if y >= ysize: + break # isn't really required + + assert self.fp is not None + self.stream = stream + self._fp = self.fp + self.fp = None + + def load(self) -> Image.core.PixelAccess | None: + if not self.fp: + self.fp = self.ole.openstream(self.stream[:2] + ["Subimage 0000 Data"]) + + return ImageFile.ImageFile.load(self) + + def close(self) -> None: + self.ole.close() + super().close() + + def __exit__(self, *args: object) -> None: + self.ole.close() + super().__exit__() + + +# +# -------------------------------------------------------------------- + + +Image.register_open(FpxImageFile.format, FpxImageFile, _accept) + +Image.register_extension(FpxImageFile.format, ".fpx") diff --git a/venv/Lib/site-packages/PIL/FtexImagePlugin.py b/venv/Lib/site-packages/PIL/FtexImagePlugin.py new file mode 100644 index 0000000000..e4d836cbdb --- /dev/null +++ b/venv/Lib/site-packages/PIL/FtexImagePlugin.py @@ -0,0 +1,115 @@ +""" +A Pillow loader for .ftc and .ftu files (FTEX) +Jerome Leclanche + +The contents of this file are hereby released in the public domain (CC0) +Full text of the CC0 license: + https://creativecommons.org/publicdomain/zero/1.0/ + +Independence War 2: Edge Of Chaos - Texture File Format - 16 October 2001 + +The textures used for 3D objects in Independence War 2: Edge Of Chaos are in a +packed custom format called FTEX. This file format uses file extensions FTC +and FTU. +* FTC files are compressed textures (using standard texture compression). +* FTU files are not compressed. +Texture File Format +The FTC and FTU texture files both use the same format. This +has the following structure: +{header} +{format_directory} +{data} +Where: +{header} = { + u32:magic, + u32:version, + u32:width, + u32:height, + u32:mipmap_count, + u32:format_count +} + +* The "magic" number is "FTEX". +* "width" and "height" are the dimensions of the texture. +* "mipmap_count" is the number of mipmaps in the texture. +* "format_count" is the number of texture formats (different versions of the +same texture) in this file. + +{format_directory} = format_count * { u32:format, u32:where } + +The format value is 0 for DXT1 compressed textures and 1 for 24-bit RGB +uncompressed textures. +The texture data for a format starts at the position "where" in the file. + +Each set of texture data in the file has the following structure: +{data} = format_count * { u32:mipmap_size, mipmap_size * { u8 } } +* "mipmap_size" is the number of bytes in that mip level. For compressed +textures this is the size of the texture data compressed with DXT1. For 24 bit +uncompressed textures, this is 3 * width * height. Following this are the image +bytes for that mipmap level. + +Note: All data is stored in little-Endian (Intel) byte order. +""" + +from __future__ import annotations + +import struct +from enum import IntEnum +from io import BytesIO + +from . import Image, ImageFile + +MAGIC = b"FTEX" + + +class Format(IntEnum): + DXT1 = 0 + UNCOMPRESSED = 1 + + +class FtexImageFile(ImageFile.ImageFile): + format = "FTEX" + format_description = "Texture File Format (IW2:EOC)" + + def _open(self) -> None: + assert self.fp is not None + if not _accept(self.fp.read(4)): + msg = "not an FTEX file" + raise SyntaxError(msg) + struct.unpack(" None: + pass + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith(MAGIC) + + +Image.register_open(FtexImageFile.format, FtexImageFile, _accept) +Image.register_extensions(FtexImageFile.format, [".ftc", ".ftu"]) diff --git a/venv/Lib/site-packages/PIL/GbrImagePlugin.py b/venv/Lib/site-packages/PIL/GbrImagePlugin.py new file mode 100644 index 0000000000..ec666c81c2 --- /dev/null +++ b/venv/Lib/site-packages/PIL/GbrImagePlugin.py @@ -0,0 +1,103 @@ +# +# The Python Imaging Library +# +# load a GIMP brush file +# +# History: +# 96-03-14 fl Created +# 16-01-08 es Version 2 +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996. +# Copyright (c) Eric Soroos 2016. +# +# See the README file for information on usage and redistribution. +# +# +# See https://github.com/GNOME/gimp/blob/mainline/devel-docs/gbr.txt for +# format documentation. +# +# This code Interprets version 1 and 2 .gbr files. +# Version 1 files are obsolete, and should not be used for new +# brushes. +# Version 2 files are saved by GIMP v2.8 (at least) +# Version 3 files have a format specifier of 18 for 16bit floats in +# the color depth field. This is currently unsupported by Pillow. +from __future__ import annotations + +from . import Image, ImageFile +from ._binary import i32be as i32 + + +def _accept(prefix: bytes) -> bool: + return len(prefix) >= 8 and i32(prefix, 0) >= 20 and i32(prefix, 4) in (1, 2) + + +## +# Image plugin for the GIMP brush format. + + +class GbrImageFile(ImageFile.ImageFile): + format = "GBR" + format_description = "GIMP brush file" + + def _open(self) -> None: + assert self.fp is not None + header_size = i32(self.fp.read(4)) + if header_size < 20: + msg = "not a GIMP brush" + raise SyntaxError(msg) + version = i32(self.fp.read(4)) + if version not in (1, 2): + msg = f"Unsupported GIMP brush version: {version}" + raise SyntaxError(msg) + + width = i32(self.fp.read(4)) + height = i32(self.fp.read(4)) + color_depth = i32(self.fp.read(4)) + if width == 0 or height == 0: + msg = "not a GIMP brush" + raise SyntaxError(msg) + if color_depth not in (1, 4): + msg = f"Unsupported GIMP brush color depth: {color_depth}" + raise SyntaxError(msg) + + if version == 1: + comment_length = header_size - 20 + else: + comment_length = header_size - 28 + magic_number = self.fp.read(4) + if magic_number != b"GIMP": + msg = "not a GIMP brush, bad magic number" + raise SyntaxError(msg) + self.info["spacing"] = i32(self.fp.read(4)) + + self.info["comment"] = self.fp.read(comment_length)[:-1] + + if color_depth == 1: + self._mode = "L" + else: + self._mode = "RGBA" + + self._size = width, height + + # Image might not be small + Image._decompression_bomb_check(self.size) + + # Data is an uncompressed block of w * h * bytes/pixel + self._data_size = width * height * color_depth + + def load(self) -> Image.core.PixelAccess | None: + if self._im is None: + assert self.fp is not None + self.im = Image.core.new(self.mode, self.size) + self.frombytes(self.fp.read(self._data_size)) + return Image.Image.load(self) + + +# +# registry + + +Image.register_open(GbrImageFile.format, GbrImageFile, _accept) +Image.register_extension(GbrImageFile.format, ".gbr") diff --git a/venv/Lib/site-packages/PIL/GdImageFile.py b/venv/Lib/site-packages/PIL/GdImageFile.py new file mode 100644 index 0000000000..891225ce2f --- /dev/null +++ b/venv/Lib/site-packages/PIL/GdImageFile.py @@ -0,0 +1,102 @@ +# +# The Python Imaging Library. +# $Id$ +# +# GD file handling +# +# History: +# 1996-04-12 fl Created +# +# Copyright (c) 1997 by Secret Labs AB. +# Copyright (c) 1996 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + + +""" +.. note:: + This format cannot be automatically recognized, so the + class is not registered for use with :py:func:`PIL.Image.open()`. To open a + gd file, use the :py:func:`PIL.GdImageFile.open()` function instead. + +.. warning:: + THE GD FORMAT IS NOT DESIGNED FOR DATA INTERCHANGE. This + implementation is provided for convenience and demonstrational + purposes only. +""" +from __future__ import annotations + +from typing import IO + +from . import ImageFile, ImagePalette, UnidentifiedImageError +from ._binary import i16be as i16 +from ._binary import i32be as i32 +from ._typing import StrOrBytesPath + + +class GdImageFile(ImageFile.ImageFile): + """ + Image plugin for the GD uncompressed format. Note that this format + is not supported by the standard :py:func:`PIL.Image.open()` function. To use + this plugin, you have to import the :py:mod:`PIL.GdImageFile` module and + use the :py:func:`PIL.GdImageFile.open()` function. + """ + + format = "GD" + format_description = "GD uncompressed images" + + def _open(self) -> None: + # Header + assert self.fp is not None + + s = self.fp.read(1037) + + if i16(s) not in [65534, 65535]: + msg = "Not a valid GD 2.x .gd file" + raise SyntaxError(msg) + + self._mode = "P" + self._size = i16(s, 2), i16(s, 4) + + true_color = s[6] + true_color_offset = 2 if true_color else 0 + + # transparency index + tindex = i32(s, 7 + true_color_offset) + if tindex < 256: + self.info["transparency"] = tindex + + self.palette = ImagePalette.raw( + "RGBX", s[7 + true_color_offset + 6 : 7 + true_color_offset + 6 + 256 * 4] + ) + + self.tile = [ + ImageFile._Tile( + "raw", + (0, 0) + self.size, + 7 + true_color_offset + 6 + 256 * 4, + "L", + ) + ] + + +def open(fp: StrOrBytesPath | IO[bytes], mode: str = "r") -> GdImageFile: + """ + Load texture from a GD image file. + + :param fp: GD file name, or an opened file handle. + :param mode: Optional mode. In this version, if the mode argument + is given, it must be "r". + :returns: An image instance. + :raises OSError: If the image could not be read. + """ + if mode != "r": + msg = "bad mode" + raise ValueError(msg) + + try: + return GdImageFile(fp) + except SyntaxError as e: + msg = "cannot identify this image file" + raise UnidentifiedImageError(msg) from e diff --git a/venv/Lib/site-packages/PIL/GifImagePlugin.py b/venv/Lib/site-packages/PIL/GifImagePlugin.py new file mode 100644 index 0000000000..76a0d4ab99 --- /dev/null +++ b/venv/Lib/site-packages/PIL/GifImagePlugin.py @@ -0,0 +1,1217 @@ +# +# The Python Imaging Library. +# $Id$ +# +# GIF file handling +# +# History: +# 1995-09-01 fl Created +# 1996-12-14 fl Added interlace support +# 1996-12-30 fl Added animation support +# 1997-01-05 fl Added write support, fixed local colour map bug +# 1997-02-23 fl Make sure to load raster data in getdata() +# 1997-07-05 fl Support external decoder (0.4) +# 1998-07-09 fl Handle all modes when saving (0.5) +# 1998-07-15 fl Renamed offset attribute to avoid name clash +# 2001-04-16 fl Added rewind support (seek to frame 0) (0.6) +# 2001-04-17 fl Added palette optimization (0.7) +# 2002-06-06 fl Added transparency support for save (0.8) +# 2004-02-24 fl Disable interlacing for small images +# +# Copyright (c) 1997-2004 by Secret Labs AB +# Copyright (c) 1995-2004 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import itertools +import math +import os +import subprocess +from enum import IntEnum +from functools import cached_property +from typing import Any, NamedTuple, cast + +from . import ( + Image, + ImageChops, + ImageFile, + ImageMath, + ImageOps, + ImagePalette, + ImageSequence, +) +from ._binary import i16le as i16 +from ._binary import o8 +from ._binary import o16le as o16 +from ._util import DeferredError + +TYPE_CHECKING = False +if TYPE_CHECKING: + from typing import IO, Literal + + from . import _imaging + from ._typing import Buffer + + +class LoadingStrategy(IntEnum): + """.. versionadded:: 9.1.0""" + + RGB_AFTER_FIRST = 0 + RGB_AFTER_DIFFERENT_PALETTE_ONLY = 1 + RGB_ALWAYS = 2 + + +#: .. versionadded:: 9.1.0 +LOADING_STRATEGY = LoadingStrategy.RGB_AFTER_FIRST + +# -------------------------------------------------------------------- +# Identify/read GIF files + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith((b"GIF87a", b"GIF89a")) + + +## +# Image plugin for GIF images. This plugin supports both GIF87 and +# GIF89 images. + + +class GifImageFile(ImageFile.ImageFile): + format = "GIF" + format_description = "Compuserve GIF" + _close_exclusive_fp_after_loading = False + + global_palette = None + + def data(self) -> bytes | None: + assert self.fp is not None + s = self.fp.read(1) + if s and s[0]: + return self.fp.read(s[0]) + return None + + def _is_palette_needed(self, p: bytes) -> bool: + for i in range(0, len(p), 3): + if not (i // 3 == p[i] == p[i + 1] == p[i + 2]): + return True + return False + + def _open(self) -> None: + # Screen + assert self.fp is not None + s = self.fp.read(13) + if not _accept(s): + msg = "not a GIF file" + raise SyntaxError(msg) + + self.info["version"] = s[:6] + self._size = i16(s, 6), i16(s, 8) + flags = s[10] + bits = (flags & 7) + 1 + + if flags & 128: + # get global palette + self.info["background"] = s[11] + # check if palette contains colour indices + p = self.fp.read(3 << bits) + if self._is_palette_needed(p): + palette = ImagePalette.raw("RGB", p) + self.global_palette = self.palette = palette + + self._fp = self.fp # FIXME: hack + self.__rewind = self.fp.tell() + self._n_frames: int | None = None + self._seek(0) # get ready to read first frame + + @property + def n_frames(self) -> int: + if self._n_frames is None: + current = self.tell() + try: + while True: + self._seek(self.tell() + 1, False) + except EOFError: + self._n_frames = self.tell() + 1 + self.seek(current) + return self._n_frames + + @cached_property + def is_animated(self) -> bool: + if self._n_frames is not None: + return self._n_frames != 1 + + current = self.tell() + if current: + return True + + try: + self._seek(1, False) + is_animated = True + except EOFError: + is_animated = False + + self.seek(current) + return is_animated + + def seek(self, frame: int) -> None: + if not self._seek_check(frame): + return + if frame < self.__frame: + self._im = None + self._seek(0) + + last_frame = self.__frame + for f in range(self.__frame + 1, frame + 1): + try: + self._seek(f) + except EOFError as e: + self.seek(last_frame) + msg = "no more images in GIF file" + raise EOFError(msg) from e + + def _seek(self, frame: int, update_image: bool = True) -> None: + if isinstance(self._fp, DeferredError): + raise self._fp.ex + if frame == 0: + # rewind + self.__offset = 0 + self.dispose: _imaging.ImagingCore | None = None + self.__frame = -1 + self._fp.seek(self.__rewind) + self.disposal_method = 0 + if "comment" in self.info: + del self.info["comment"] + else: + # ensure that the previous frame was loaded + if self.tile and update_image: + self.load() + + if frame != self.__frame + 1: + msg = f"cannot seek to frame {frame}" + raise ValueError(msg) + + self.fp = self._fp + if self.__offset: + # backup to last frame + self.fp.seek(self.__offset) + while self.data(): + pass + self.__offset = 0 + + s = self.fp.read(1) + if not s or s == b";": + msg = "no more images in GIF file" + raise EOFError(msg) + + palette: ImagePalette.ImagePalette | Literal[False] | None = None + + info: dict[str, Any] = {} + frame_transparency = None + interlace = None + frame_dispose_extent = None + while True: + if not s: + s = self.fp.read(1) + if not s or s == b";": + break + + elif s == b"!": + # + # extensions + # + s = self.fp.read(1) + block = self.data() + if s[0] == 249 and block is not None: + # + # graphic control extension + # + flags = block[0] + if flags & 1: + frame_transparency = block[3] + info["duration"] = i16(block, 1) * 10 + + # disposal method - find the value of bits 4 - 6 + dispose_bits = 0b00011100 & flags + dispose_bits = dispose_bits >> 2 + if dispose_bits: + # only set the dispose if it is not + # unspecified. I'm not sure if this is + # correct, but it seems to prevent the last + # frame from looking odd for some animations + self.disposal_method = dispose_bits + elif s[0] == 254: + # + # comment extension + # + comment = b"" + + # Read this comment block + while block: + comment += block + block = self.data() + + if "comment" in info: + # If multiple comment blocks in frame, separate with \n + info["comment"] += b"\n" + comment + else: + info["comment"] = comment + s = b"" + continue + elif s[0] == 255 and frame == 0 and block is not None: + # + # application extension + # + info["extension"] = block, self.fp.tell() + if block.startswith(b"NETSCAPE2.0"): + block = self.data() + if block and len(block) >= 3 and block[0] == 1: + self.info["loop"] = i16(block, 1) + while self.data(): + pass + + elif s == b",": + # + # local image + # + s = self.fp.read(9) + + # extent + x0, y0 = i16(s, 0), i16(s, 2) + x1, y1 = x0 + i16(s, 4), y0 + i16(s, 6) + if (x1 > self.size[0] or y1 > self.size[1]) and update_image: + self._size = max(x1, self.size[0]), max(y1, self.size[1]) + Image._decompression_bomb_check(self._size) + frame_dispose_extent = x0, y0, x1, y1 + flags = s[8] + + interlace = (flags & 64) != 0 + + if flags & 128: + bits = (flags & 7) + 1 + p = self.fp.read(3 << bits) + if self._is_palette_needed(p): + palette = ImagePalette.raw("RGB", p) + else: + palette = False + + # image data + bits = self.fp.read(1)[0] + self.__offset = self.fp.tell() + break + s = b"" + + if interlace is None: + msg = "image not found in GIF frame" + raise EOFError(msg) + + self.__frame = frame + if not update_image: + return + + self.tile = [] + + if self.dispose: + self.im.paste(self.dispose, self.dispose_extent) + + self._frame_palette = palette if palette is not None else self.global_palette + self._frame_transparency = frame_transparency + if frame == 0: + if self._frame_palette: + if LOADING_STRATEGY == LoadingStrategy.RGB_ALWAYS: + self._mode = "RGBA" if frame_transparency is not None else "RGB" + else: + self._mode = "P" + else: + self._mode = "L" + + if palette: + self.palette = palette + elif self.global_palette: + from copy import copy + + self.palette = copy(self.global_palette) + else: + self.palette = None + else: + if self.mode == "P": + if ( + LOADING_STRATEGY != LoadingStrategy.RGB_AFTER_DIFFERENT_PALETTE_ONLY + or palette + ): + if "transparency" in self.info: + self.im.putpalettealpha(self.info["transparency"], 0) + self.im = self.im.convert("RGBA", Image.Dither.FLOYDSTEINBERG) + self._mode = "RGBA" + del self.info["transparency"] + else: + self._mode = "RGB" + self.im = self.im.convert("RGB", Image.Dither.FLOYDSTEINBERG) + + def _rgb(color: int) -> tuple[int, int, int]: + if self._frame_palette: + if color * 3 + 3 > len(self._frame_palette.palette): + color = 0 + return cast( + tuple[int, int, int], + tuple(self._frame_palette.palette[color * 3 : color * 3 + 3]), + ) + else: + return (color, color, color) + + self.dispose = None + self.dispose_extent: tuple[int, int, int, int] | None = frame_dispose_extent + if self.dispose_extent and self.disposal_method >= 2: + try: + if self.disposal_method == 2: + # replace with background colour + + # only dispose the extent in this frame + x0, y0, x1, y1 = self.dispose_extent + dispose_size = (x1 - x0, y1 - y0) + + Image._decompression_bomb_check(dispose_size) + + # by convention, attempt to use transparency first + dispose_mode = "P" + color = self.info.get("transparency", frame_transparency) + if color is not None: + if self.mode in ("RGB", "RGBA"): + dispose_mode = "RGBA" + color = _rgb(color) + (0,) + else: + color = self.info.get("background", 0) + if self.mode in ("RGB", "RGBA"): + dispose_mode = "RGB" + color = _rgb(color) + self.dispose = Image.core.fill(dispose_mode, dispose_size, color) + else: + # replace with previous contents + if self._im is not None: + # only dispose the extent in this frame + self.dispose = self._crop(self.im, self.dispose_extent) + elif frame_transparency is not None: + x0, y0, x1, y1 = self.dispose_extent + dispose_size = (x1 - x0, y1 - y0) + + Image._decompression_bomb_check(dispose_size) + dispose_mode = "P" + color = frame_transparency + if self.mode in ("RGB", "RGBA"): + dispose_mode = "RGBA" + color = _rgb(frame_transparency) + (0,) + self.dispose = Image.core.fill( + dispose_mode, dispose_size, color + ) + except AttributeError: + pass + + if interlace is not None: + transparency = -1 + if frame_transparency is not None: + if frame == 0: + if LOADING_STRATEGY != LoadingStrategy.RGB_ALWAYS: + self.info["transparency"] = frame_transparency + elif self.mode not in ("RGB", "RGBA"): + transparency = frame_transparency + self.tile = [ + ImageFile._Tile( + "gif", + (x0, y0, x1, y1), + self.__offset, + (bits, interlace, transparency), + ) + ] + + if info.get("comment"): + self.info["comment"] = info["comment"] + for k in ["duration", "extension"]: + if k in info: + self.info[k] = info[k] + elif k in self.info: + del self.info[k] + + def load_prepare(self) -> None: + temp_mode = "P" if self._frame_palette else "L" + self._prev_im = None + if self.__frame == 0: + if self._frame_transparency is not None: + self.im = Image.core.fill( + temp_mode, self.size, self._frame_transparency + ) + elif self.mode in ("RGB", "RGBA"): + self._prev_im = self.im + if self._frame_palette: + self.im = Image.core.fill("P", self.size, self._frame_transparency or 0) + self.im.putpalette("RGB", *self._frame_palette.getdata()) + else: + self._im = None + if not self._prev_im and self._im is not None and self.size != self.im.size: + expanded_im = Image.core.fill(self.im.mode, self.size) + if self._frame_palette: + expanded_im.putpalette("RGB", *self._frame_palette.getdata()) + expanded_im.paste(self.im, (0, 0) + self.im.size) + + self.im = expanded_im + self._mode = temp_mode + self._frame_palette = None + + super().load_prepare() + + def load_end(self) -> None: + if self.__frame == 0: + if self.mode == "P" and LOADING_STRATEGY == LoadingStrategy.RGB_ALWAYS: + if self._frame_transparency is not None: + self.im.putpalettealpha(self._frame_transparency, 0) + self._mode = "RGBA" + else: + self._mode = "RGB" + self.im = self.im.convert(self.mode, Image.Dither.FLOYDSTEINBERG) + return + if not self._prev_im: + return + if self.size != self._prev_im.size: + if self._frame_transparency is not None: + expanded_im = Image.core.fill("RGBA", self.size) + else: + expanded_im = Image.core.fill("P", self.size) + expanded_im.putpalette("RGB", "RGB", self.im.getpalette()) + expanded_im = expanded_im.convert("RGB") + expanded_im.paste(self._prev_im, (0, 0) + self._prev_im.size) + + self._prev_im = expanded_im + assert self._prev_im is not None + if self._frame_transparency is not None: + if self.mode == "L": + frame_im = self.im.convert_transparent("LA", self._frame_transparency) + else: + self.im.putpalettealpha(self._frame_transparency, 0) + frame_im = self.im.convert("RGBA") + else: + frame_im = self.im.convert("RGB") + + assert self.dispose_extent is not None + frame_im = self._crop(frame_im, self.dispose_extent) + + self.im = self._prev_im + self._mode = self.im.mode + if frame_im.mode in ("LA", "RGBA"): + self.im.paste(frame_im, self.dispose_extent, frame_im) + else: + self.im.paste(frame_im, self.dispose_extent) + + def tell(self) -> int: + return self.__frame + + +# -------------------------------------------------------------------- +# Write GIF files + + +RAWMODE = {"1": "L", "L": "L", "P": "P"} + + +def _normalize_mode(im: Image.Image) -> Image.Image: + """ + Takes an image (or frame), returns an image in a mode that is appropriate + for saving in a Gif. + + It may return the original image, or it may return an image converted to + palette or 'L' mode. + + :param im: Image object + :returns: Image object + """ + if im.mode in RAWMODE: + im.load() + return im + if Image.getmodebase(im.mode) == "RGB": + im = im.convert("P", palette=Image.Palette.ADAPTIVE) + assert im.palette is not None + if im.palette.mode == "RGBA": + for rgba in im.palette.colors: + if rgba[3] == 0: + im.info["transparency"] = im.palette.colors[rgba] + break + return im + return im.convert("L") + + +_Palette = bytes | bytearray | list[int] | ImagePalette.ImagePalette + + +def _normalize_palette( + im: Image.Image, palette: _Palette | None, info: dict[str, Any] +) -> Image.Image: + """ + Normalizes the palette for image. + - Sets the palette to the incoming palette, if provided. + - Ensures that there's a palette for L mode images + - Optimizes the palette if necessary/desired. + + :param im: Image object + :param palette: bytes object containing the source palette, or .... + :param info: encoderinfo + :returns: Image object + """ + source_palette = None + if palette: + # a bytes palette + if isinstance(palette, (bytes, bytearray, list)): + source_palette = bytearray(palette[:768]) + if isinstance(palette, ImagePalette.ImagePalette): + source_palette = bytearray(palette.palette) + + if im.mode == "P": + if not source_palette: + im_palette = im.getpalette(None) + assert im_palette is not None + source_palette = bytearray(im_palette) + else: # L-mode + if not source_palette: + source_palette = bytearray(i // 3 for i in range(768)) + im.palette = ImagePalette.ImagePalette("RGB", palette=source_palette) + assert source_palette is not None + + if palette: + used_palette_colors: list[int | None] = [] + assert im.palette is not None + for i in range(0, len(source_palette), 3): + source_color = tuple(source_palette[i : i + 3]) + index = im.palette.colors.get(source_color) + if index in used_palette_colors: + index = None + used_palette_colors.append(index) + for i, index in enumerate(used_palette_colors): + if index is None: + for j in range(len(used_palette_colors)): + if j not in used_palette_colors: + used_palette_colors[i] = j + break + dest_map: list[int] = [] + for index in used_palette_colors: + assert index is not None + dest_map.append(index) + im = im.remap_palette(dest_map) + else: + optimized_palette_colors = _get_optimize(im, info) + if optimized_palette_colors is not None: + im = im.remap_palette(optimized_palette_colors, source_palette) + if "transparency" in info: + try: + info["transparency"] = optimized_palette_colors.index( + info["transparency"] + ) + except ValueError: + del info["transparency"] + return im + + assert im.palette is not None + im.palette.palette = source_palette + return im + + +def _write_single_frame( + im: Image.Image, + fp: IO[bytes], + palette: _Palette | None, +) -> None: + im_out = _normalize_mode(im) + for k, v in im_out.info.items(): + if isinstance(k, str): + im.encoderinfo.setdefault(k, v) + im_out = _normalize_palette(im_out, palette, im.encoderinfo) + + for s in _get_global_header(im_out, im.encoderinfo): + fp.write(s) + + # local image header + flags = 0 + if get_interlace(im): + flags = flags | 64 + _write_local_header(fp, im, (0, 0), flags) + + im_out.encoderconfig = (8, get_interlace(im)) + ImageFile._save( + im_out, fp, [ImageFile._Tile("gif", (0, 0) + im.size, 0, RAWMODE[im_out.mode])] + ) + + fp.write(b"\0") # end of image data + + +def _getbbox( + base_im: Image.Image, im_frame: Image.Image +) -> tuple[Image.Image, tuple[int, int, int, int] | None]: + palette_bytes = [ + bytes(im.palette.palette) if im.palette else b"" for im in (base_im, im_frame) + ] + if palette_bytes[0] != palette_bytes[1]: + im_frame = im_frame.convert("RGBA") + base_im = base_im.convert("RGBA") + delta = ImageChops.subtract_modulo(im_frame, base_im) + return delta, delta.getbbox(alpha_only=False) + + +class _Frame(NamedTuple): + im: Image.Image + bbox: tuple[int, int, int, int] | None + encoderinfo: dict[str, Any] + + +def _write_multiple_frames( + im: Image.Image, fp: IO[bytes], palette: _Palette | None +) -> bool: + duration = im.encoderinfo.get("duration") + disposal = im.encoderinfo.get("disposal", im.info.get("disposal")) + + im_frames: list[_Frame] = [] + previous_im: Image.Image | None = None + frame_count = 0 + background_im = None + for imSequence in itertools.chain([im], im.encoderinfo.get("append_images", [])): + for im_frame in ImageSequence.Iterator(imSequence): + # a copy is required here since seek can still mutate the image + im_frame = _normalize_mode(im_frame.copy()) + if frame_count == 0: + for k, v in im_frame.info.items(): + if k == "transparency": + continue + if isinstance(k, str): + im.encoderinfo.setdefault(k, v) + + encoderinfo = im.encoderinfo.copy() + if "transparency" in im_frame.info: + encoderinfo.setdefault("transparency", im_frame.info["transparency"]) + im_frame = _normalize_palette(im_frame, palette, encoderinfo) + if isinstance(duration, (list, tuple)): + encoderinfo["duration"] = duration[frame_count] + elif duration is None and "duration" in im_frame.info: + encoderinfo["duration"] = im_frame.info["duration"] + if isinstance(disposal, (list, tuple)): + encoderinfo["disposal"] = disposal[frame_count] + frame_count += 1 + + diff_frame = None + if im_frames and previous_im: + # delta frame + delta, bbox = _getbbox(previous_im, im_frame) + if not bbox: + # This frame is identical to the previous frame + if encoderinfo.get("duration"): + im_frames[-1].encoderinfo["duration"] += encoderinfo["duration"] + continue + if im_frames[-1].encoderinfo.get("disposal") == 2: + # To appear correctly in viewers using a convention, + # only consider transparency, and not background color + color = im.encoderinfo.get( + "transparency", im.info.get("transparency") + ) + if color is not None: + if background_im is None: + background = _get_background(im_frame, color) + background_im = Image.new("P", im_frame.size, background) + first_palette = im_frames[0].im.palette + assert first_palette is not None + background_im.putpalette(first_palette, first_palette.mode) + bbox = _getbbox(background_im, im_frame)[1] + else: + bbox = (0, 0) + im_frame.size + elif encoderinfo.get("optimize") and im_frame.mode != "1": + if "transparency" not in encoderinfo: + assert im_frame.palette is not None + try: + encoderinfo["transparency"] = ( + im_frame.palette._new_color_index(im_frame) + ) + except ValueError: + pass + if "transparency" in encoderinfo: + # When the delta is zero, fill the image with transparency + diff_frame = im_frame.copy() + fill = Image.new("P", delta.size, encoderinfo["transparency"]) + if delta.mode == "RGBA": + r, g, b, a = delta.split() + mask = ImageMath.lambda_eval( + lambda args: args["convert"]( + args["max"]( + args["max"]( + args["max"](args["r"], args["g"]), args["b"] + ), + args["a"], + ) + * 255, + "1", + ), + r=r, + g=g, + b=b, + a=a, + ) + else: + if delta.mode == "P": + # Convert to L without considering palette + delta_l = Image.new("L", delta.size) + delta_l.putdata(delta.get_flattened_data()) + delta = delta_l + mask = ImageMath.lambda_eval( + lambda args: args["convert"](args["im"] * 255, "1"), + im=delta, + ) + diff_frame.paste(fill, mask=ImageOps.invert(mask)) + else: + bbox = None + previous_im = im_frame + im_frames.append(_Frame(diff_frame or im_frame, bbox, encoderinfo)) + + if len(im_frames) == 1: + if "duration" in im.encoderinfo: + # Since multiple frames will not be written, use the combined duration + im.encoderinfo["duration"] = im_frames[0].encoderinfo["duration"] + return False + + for frame_data in im_frames: + im_frame = frame_data.im + if not frame_data.bbox: + # global header + for s in _get_global_header(im_frame, frame_data.encoderinfo): + fp.write(s) + offset = (0, 0) + else: + # compress difference + if not palette: + frame_data.encoderinfo["include_color_table"] = True + + if frame_data.bbox != (0, 0) + im_frame.size: + im_frame = im_frame.crop(frame_data.bbox) + offset = frame_data.bbox[:2] + _write_frame_data(fp, im_frame, offset, frame_data.encoderinfo) + return True + + +def _save_all(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + _save(im, fp, filename, save_all=True) + + +def _save( + im: Image.Image, fp: IO[bytes], filename: str | bytes, save_all: bool = False +) -> None: + # header + if "palette" in im.encoderinfo or "palette" in im.info: + palette = im.encoderinfo.get("palette", im.info.get("palette")) + else: + palette = None + im.encoderinfo.setdefault("optimize", True) + + if not save_all or not _write_multiple_frames(im, fp, palette): + _write_single_frame(im, fp, palette) + + fp.write(b";") # end of file + + if hasattr(fp, "flush"): + fp.flush() + + +def get_interlace(im: Image.Image) -> int: + interlace = im.encoderinfo.get("interlace", 1) + + # workaround for @PIL153 + if min(im.size) < 16: + interlace = 0 + + return interlace + + +def _write_local_header( + fp: IO[bytes], im: Image.Image, offset: tuple[int, int], flags: int +) -> None: + try: + transparency = im.encoderinfo["transparency"] + except KeyError: + transparency = None + + if "duration" in im.encoderinfo: + duration = int(im.encoderinfo["duration"] / 10) + else: + duration = 0 + + disposal = int(im.encoderinfo.get("disposal", 0)) + + if transparency is not None or duration != 0 or disposal: + packed_flag = 1 if transparency is not None else 0 + packed_flag |= disposal << 2 + + fp.write( + b"!" + + o8(249) # extension intro + + o8(4) # length + + o8(packed_flag) # packed fields + + o16(duration) # duration + + o8(transparency or 0) # transparency index + + o8(0) + ) + + include_color_table = im.encoderinfo.get("include_color_table") + if include_color_table: + palette_bytes = _get_palette_bytes(im) + color_table_size = _get_color_table_size(palette_bytes) + if color_table_size: + flags = flags | 128 # local color table flag + flags = flags | color_table_size + + fp.write( + b"," + + o16(offset[0]) # offset + + o16(offset[1]) + + o16(im.size[0]) # size + + o16(im.size[1]) + + o8(flags) # flags + ) + if include_color_table and color_table_size: + fp.write(_get_header_palette(palette_bytes)) + fp.write(o8(8)) # bits + + +def _save_netpbm(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + # Unused by default. + # To use, uncomment the register_save call at the end of the file. + # + # If you need real GIF compression and/or RGB quantization, you + # can use the external NETPBM/PBMPLUS utilities. See comments + # below for information on how to enable this. + tempfile = im._dump() + + try: + with open(filename, "wb") as f: + if im.mode != "RGB": + subprocess.check_call( + ["ppmtogif", tempfile], stdout=f, stderr=subprocess.DEVNULL + ) + else: + # Pipe ppmquant output into ppmtogif + # "ppmquant 256 %s | ppmtogif > %s" % (tempfile, filename) + quant_cmd = ["ppmquant", "256", tempfile] + togif_cmd = ["ppmtogif"] + quant_proc = subprocess.Popen( + quant_cmd, stdout=subprocess.PIPE, stderr=subprocess.DEVNULL + ) + togif_proc = subprocess.Popen( + togif_cmd, + stdin=quant_proc.stdout, + stdout=f, + stderr=subprocess.DEVNULL, + ) + + # Allow ppmquant to receive SIGPIPE if ppmtogif exits + assert quant_proc.stdout is not None + quant_proc.stdout.close() + + retcode = quant_proc.wait() + if retcode: + raise subprocess.CalledProcessError(retcode, quant_cmd) + + retcode = togif_proc.wait() + if retcode: + raise subprocess.CalledProcessError(retcode, togif_cmd) + finally: + try: + os.unlink(tempfile) + except OSError: + pass + + +# Force optimization so that we can test performance against +# cases where it took lots of memory and time previously. +_FORCE_OPTIMIZE = False + + +def _get_optimize(im: Image.Image, info: dict[str, Any]) -> list[int] | None: + """ + Palette optimization is a potentially expensive operation. + + This function determines if the palette should be optimized using + some heuristics, then returns the list of palette entries in use. + + :param im: Image object + :param info: encoderinfo + :returns: list of indexes of palette entries in use, or None + """ + if im.mode in ("P", "L") and info and info.get("optimize"): + # Potentially expensive operation. + + # The palette saves 3 bytes per color not used, but palette + # lengths are restricted to 3*(2**N) bytes. Max saving would + # be 768 -> 6 bytes if we went all the way down to 2 colors. + # * If we're over 128 colors, we can't save any space. + # * If there aren't any holes, it's not worth collapsing. + # * If we have a 'large' image, the palette is in the noise. + + # create the new palette if not every color is used + optimise = _FORCE_OPTIMIZE or im.mode == "L" + if optimise or im.width * im.height < 512 * 512: + # check which colors are used + used_palette_colors = [] + for i, count in enumerate(im.histogram()): + if count: + used_palette_colors.append(i) + + if optimise or max(used_palette_colors) >= len(used_palette_colors): + return used_palette_colors + + assert im.palette is not None + num_palette_colors = len(im.palette.palette) // Image.getmodebands( + im.palette.mode + ) + current_palette_size = 1 << (num_palette_colors - 1).bit_length() + if ( + # check that the palette would become smaller when saved + len(used_palette_colors) <= current_palette_size // 2 + # check that the palette is not already the smallest possible size + and current_palette_size > 2 + ): + return used_palette_colors + return None + + +def _get_color_table_size(palette_bytes: bytes) -> int: + # calculate the palette size for the header + if not palette_bytes: + return 0 + elif len(palette_bytes) < 9: + return 1 + else: + return math.ceil(math.log(len(palette_bytes) // 3, 2)) - 1 + + +def _get_header_palette(palette_bytes: bytes) -> bytes: + """ + Returns the palette, null padded to the next power of 2 (*3) bytes + suitable for direct inclusion in the GIF header + + :param palette_bytes: Unpadded palette bytes, in RGBRGB form + :returns: Null padded palette + """ + color_table_size = _get_color_table_size(palette_bytes) + + # add the missing amount of bytes + # the palette has to be 2< 0: + palette_bytes += o8(0) * 3 * actual_target_size_diff + return palette_bytes + + +def _get_palette_bytes(im: Image.Image) -> bytes: + """ + Gets the palette for inclusion in the gif header + + :param im: Image object + :returns: Bytes, len<=768 suitable for inclusion in gif header + """ + if not im.palette: + return b"" + + palette = bytes(im.palette.palette) + if im.palette.mode == "RGBA": + palette = b"".join(palette[i * 4 : i * 4 + 3] for i in range(len(palette) // 3)) + return palette + + +def _get_background( + im: Image.Image, + info_background: int | tuple[int, int, int] | tuple[int, int, int, int] | None, +) -> int: + background = 0 + if info_background: + if isinstance(info_background, tuple): + # WebPImagePlugin stores an RGBA value in info["background"] + # So it must be converted to the same format as GifImagePlugin's + # info["background"] - a global color table index + assert im.palette is not None + try: + background = im.palette.getcolor(info_background, im) + except ValueError as e: + if str(e) not in ( + # If all 256 colors are in use, + # then there is no need for the background color + "cannot allocate more than 256 colors", + # Ignore non-opaque WebP background + "cannot add non-opaque RGBA color to RGB palette", + ): + raise + else: + background = info_background + return background + + +def _get_global_header(im: Image.Image, info: dict[str, Any]) -> list[bytes]: + """Return a list of strings representing a GIF header""" + + # Header Block + # https://www.matthewflickinger.com/lab/whatsinagif/bits_and_bytes.asp + + version = b"87a" + if im.info.get("version") == b"89a" or ( + info + and ( + "transparency" in info + or info.get("loop") is not None + or info.get("duration") + or info.get("comment") + ) + ): + version = b"89a" + + background = _get_background(im, info.get("background")) + + palette_bytes = _get_palette_bytes(im) + color_table_size = _get_color_table_size(palette_bytes) + + header = [ + b"GIF" # signature + + version # version + + o16(im.size[0]) # canvas width + + o16(im.size[1]), # canvas height + # Logical Screen Descriptor + # size of global color table + global color table flag + o8(color_table_size + 128), # packed fields + # background + reserved/aspect + o8(background) + o8(0), + # Global Color Table + _get_header_palette(palette_bytes), + ] + if info.get("loop") is not None: + header.append( + b"!" + + o8(255) # extension intro + + o8(11) + + b"NETSCAPE2.0" + + o8(3) + + o8(1) + + o16(info["loop"]) # number of loops + + o8(0) + ) + if info.get("comment"): + comment_block = b"!" + o8(254) # extension intro + + comment = info["comment"] + if isinstance(comment, str): + comment = comment.encode() + for i in range(0, len(comment), 255): + subblock = comment[i : i + 255] + comment_block += o8(len(subblock)) + subblock + + comment_block += o8(0) + header.append(comment_block) + return header + + +def _write_frame_data( + fp: IO[bytes], + im_frame: Image.Image, + offset: tuple[int, int], + params: dict[str, Any], +) -> None: + try: + im_frame.encoderinfo = params + + # local image header + _write_local_header(fp, im_frame, offset, 0) + + ImageFile._save( + im_frame, + fp, + [ImageFile._Tile("gif", (0, 0) + im_frame.size, 0, RAWMODE[im_frame.mode])], + ) + + fp.write(b"\0") # end of image data + finally: + del im_frame.encoderinfo + + +# -------------------------------------------------------------------- +# Legacy GIF utilities + + +def getheader( + im: Image.Image, palette: _Palette | None = None, info: dict[str, Any] | None = None +) -> tuple[list[bytes], list[int] | None]: + """ + Legacy Method to get Gif data from image. + + Warning:: May modify image data. + + :param im: Image object + :param palette: bytes object containing the source palette, or .... + :param info: encoderinfo + :returns: tuple of(list of header items, optimized palette) + + """ + if info is None: + info = {} + + used_palette_colors = _get_optimize(im, info) + + if "background" not in info and "background" in im.info: + info["background"] = im.info["background"] + + im_mod = _normalize_palette(im, palette, info) + im.palette = im_mod.palette + im.im = im_mod.im + header = _get_global_header(im, info) + + return header, used_palette_colors + + +def getdata( + im: Image.Image, offset: tuple[int, int] = (0, 0), **params: Any +) -> list[bytes]: + """ + Legacy Method + + Return a list of strings representing this image. + The first string is a local image header, the rest contains + encoded image data. + + To specify duration, add the time in milliseconds, + e.g. ``getdata(im_frame, duration=1000)`` + + :param im: Image object + :param offset: Tuple of (x, y) pixels. Defaults to (0, 0) + :param \\**params: e.g. duration or other encoder info parameters + :returns: List of bytes containing GIF encoded frame data + + """ + from io import BytesIO + + class Collector(BytesIO): + data = [] + + def write(self, data: Buffer) -> int: + self.data.append(data) + return len(data) + + im.load() # make sure raster data is available + + fp = Collector() + + _write_frame_data(fp, im, offset, params) + + return fp.data + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(GifImageFile.format, GifImageFile, _accept) +Image.register_save(GifImageFile.format, _save) +Image.register_save_all(GifImageFile.format, _save_all) +Image.register_extension(GifImageFile.format, ".gif") +Image.register_mime(GifImageFile.format, "image/gif") + +# +# Uncomment the following line if you wish to use NETPBM/PBMPLUS +# instead of the built-in "uncompressed" GIF encoder + +# Image.register_save(GifImageFile.format, _save_netpbm) diff --git a/venv/Lib/site-packages/PIL/GimpGradientFile.py b/venv/Lib/site-packages/PIL/GimpGradientFile.py new file mode 100644 index 0000000000..5f2691882c --- /dev/null +++ b/venv/Lib/site-packages/PIL/GimpGradientFile.py @@ -0,0 +1,153 @@ +# +# Python Imaging Library +# $Id$ +# +# stuff to read (and render) GIMP gradient files +# +# History: +# 97-08-23 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# + +""" +Stuff to translate curve segments to palette values (derived from +the corresponding code in GIMP, written by Federico Mena Quintero. +See the GIMP distribution for more information.) +""" +from __future__ import annotations + +from math import log, pi, sin, sqrt + +from ._binary import o8 + +TYPE_CHECKING = False +if TYPE_CHECKING: + from collections.abc import Callable + from typing import IO + +EPSILON = 1e-10 +"""""" # Enable auto-doc for data member + + +def linear(middle: float, pos: float) -> float: + if pos <= middle: + if middle < EPSILON: + return 0.0 + else: + return 0.5 * pos / middle + else: + pos = pos - middle + middle = 1.0 - middle + if middle < EPSILON: + return 1.0 + else: + return 0.5 + 0.5 * pos / middle + + +def curved(middle: float, pos: float) -> float: + return pos ** (log(0.5) / log(max(middle, EPSILON))) + + +def sine(middle: float, pos: float) -> float: + return (sin((-pi / 2.0) + pi * linear(middle, pos)) + 1.0) / 2.0 + + +def sphere_increasing(middle: float, pos: float) -> float: + return sqrt(1.0 - (linear(middle, pos) - 1.0) ** 2) + + +def sphere_decreasing(middle: float, pos: float) -> float: + return 1.0 - sqrt(1.0 - linear(middle, pos) ** 2) + + +SEGMENTS = [linear, curved, sine, sphere_increasing, sphere_decreasing] +"""""" # Enable auto-doc for data member + + +class GradientFile: + gradient: ( + list[ + tuple[ + float, + float, + float, + list[float], + list[float], + Callable[[float, float], float], + ] + ] + | None + ) = None + + def getpalette(self, entries: int = 256) -> tuple[bytes, str]: + assert self.gradient is not None + palette = [] + + ix = 0 + x0, x1, xm, rgb0, rgb1, segment = self.gradient[ix] + + for i in range(entries): + x = i / (entries - 1) + + while x1 < x: + ix += 1 + x0, x1, xm, rgb0, rgb1, segment = self.gradient[ix] + + w = x1 - x0 + + if w < EPSILON: + scale = segment(0.5, 0.5) + else: + scale = segment((xm - x0) / w, (x - x0) / w) + + # expand to RGBA + r = o8(int(255 * ((rgb1[0] - rgb0[0]) * scale + rgb0[0]) + 0.5)) + g = o8(int(255 * ((rgb1[1] - rgb0[1]) * scale + rgb0[1]) + 0.5)) + b = o8(int(255 * ((rgb1[2] - rgb0[2]) * scale + rgb0[2]) + 0.5)) + a = o8(int(255 * ((rgb1[3] - rgb0[3]) * scale + rgb0[3]) + 0.5)) + + # add to palette + palette.append(r + g + b + a) + + return b"".join(palette), "RGBA" + + +class GimpGradientFile(GradientFile): + """File handler for GIMP's gradient format.""" + + def __init__(self, fp: IO[bytes]) -> None: + if not fp.readline().startswith(b"GIMP Gradient"): + msg = "not a GIMP gradient file" + raise SyntaxError(msg) + + line = fp.readline() + + # GIMP 1.2 gradient files don't contain a name, but GIMP 1.3 files do + if line.startswith(b"Name: "): + line = fp.readline().strip() + + count = int(line) + + self.gradient = [] + + for i in range(count): + s = fp.readline().split() + w = [float(x) for x in s[:11]] + + x0, x1 = w[0], w[2] + xm = w[1] + rgb0 = w[3:7] + rgb1 = w[7:11] + + segment = SEGMENTS[int(s[11])] + cspace = int(s[12]) + + if cspace != 0: + msg = "cannot handle HSV colour space" + raise OSError(msg) + + self.gradient.append((x0, x1, xm, rgb0, rgb1, segment)) diff --git a/venv/Lib/site-packages/PIL/GimpPaletteFile.py b/venv/Lib/site-packages/PIL/GimpPaletteFile.py new file mode 100644 index 0000000000..016257d3dd --- /dev/null +++ b/venv/Lib/site-packages/PIL/GimpPaletteFile.py @@ -0,0 +1,75 @@ +# +# Python Imaging Library +# $Id$ +# +# stuff to read GIMP palette files +# +# History: +# 1997-08-23 fl Created +# 2004-09-07 fl Support GIMP 2.0 palette files. +# +# Copyright (c) Secret Labs AB 1997-2004. All rights reserved. +# Copyright (c) Fredrik Lundh 1997-2004. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import re +from io import BytesIO + +TYPE_CHECKING = False +if TYPE_CHECKING: + from typing import IO + + +class GimpPaletteFile: + """File handler for GIMP's palette format.""" + + rawmode = "RGB" + + def _read(self, fp: IO[bytes], limit: bool = True) -> None: + if not fp.readline().startswith(b"GIMP Palette"): + msg = "not a GIMP palette file" + raise SyntaxError(msg) + + palette: list[int] = [] + i = 0 + while True: + if limit and i == 256 + 3: + break + + i += 1 + s = fp.readline() + if not s: + break + + # skip fields and comment lines + if re.match(rb"\w+:|#", s): + continue + if limit and len(s) > 100: + msg = "bad palette file" + raise SyntaxError(msg) + + v = s.split(maxsplit=3) + if len(v) < 3: + msg = "bad palette entry" + raise ValueError(msg) + + palette += (int(v[i]) for i in range(3)) + if limit and len(palette) == 768: + break + + self.palette = bytes(palette) + + def __init__(self, fp: IO[bytes]) -> None: + self._read(fp) + + @classmethod + def frombytes(cls, data: bytes) -> GimpPaletteFile: + self = cls.__new__(cls) + self._read(BytesIO(data), False) + return self + + def getpalette(self) -> tuple[bytes, str]: + return self.palette, self.rawmode diff --git a/venv/Lib/site-packages/PIL/GribStubImagePlugin.py b/venv/Lib/site-packages/PIL/GribStubImagePlugin.py new file mode 100644 index 0000000000..146a6fa0df --- /dev/null +++ b/venv/Lib/site-packages/PIL/GribStubImagePlugin.py @@ -0,0 +1,76 @@ +# +# The Python Imaging Library +# $Id$ +# +# GRIB stub adapter +# +# Copyright (c) 1996-2003 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import os +from typing import IO + +from . import Image, ImageFile + +_handler = None + + +def register_handler(handler: ImageFile.StubHandler | None) -> None: + """ + Install application-specific GRIB image handler. + + :param handler: Handler object. + """ + global _handler + _handler = handler + + +# -------------------------------------------------------------------- +# Image adapter + + +def _accept(prefix: bytes) -> bool: + return len(prefix) >= 8 and prefix.startswith(b"GRIB") and prefix[7] == 1 + + +class GribStubImageFile(ImageFile.StubImageFile): + format = "GRIB" + format_description = "GRIB" + + def _open(self) -> None: + assert self.fp is not None + if not _accept(self.fp.read(8)): + msg = "Not a GRIB file" + raise SyntaxError(msg) + + self.fp.seek(-8, os.SEEK_CUR) + + # make something up + self._mode = "F" + self._size = 1, 1 + + loader = self._load() + if loader: + loader.open(self) + + def _load(self) -> ImageFile.StubHandler | None: + return _handler + + +def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + if _handler is None or not hasattr(_handler, "save"): + msg = "GRIB save handler not installed" + raise OSError(msg) + _handler.save(im, fp, filename) + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(GribStubImageFile.format, GribStubImageFile, _accept) +Image.register_save(GribStubImageFile.format, _save) + +Image.register_extension(GribStubImageFile.format, ".grib") diff --git a/venv/Lib/site-packages/PIL/Hdf5StubImagePlugin.py b/venv/Lib/site-packages/PIL/Hdf5StubImagePlugin.py new file mode 100644 index 0000000000..1523e95d58 --- /dev/null +++ b/venv/Lib/site-packages/PIL/Hdf5StubImagePlugin.py @@ -0,0 +1,76 @@ +# +# The Python Imaging Library +# $Id$ +# +# HDF5 stub adapter +# +# Copyright (c) 2000-2003 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import os +from typing import IO + +from . import Image, ImageFile + +_handler = None + + +def register_handler(handler: ImageFile.StubHandler | None) -> None: + """ + Install application-specific HDF5 image handler. + + :param handler: Handler object. + """ + global _handler + _handler = handler + + +# -------------------------------------------------------------------- +# Image adapter + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith(b"\x89HDF\r\n\x1a\n") + + +class HDF5StubImageFile(ImageFile.StubImageFile): + format = "HDF5" + format_description = "HDF5" + + def _open(self) -> None: + assert self.fp is not None + if not _accept(self.fp.read(8)): + msg = "Not an HDF file" + raise SyntaxError(msg) + + self.fp.seek(-8, os.SEEK_CUR) + + # make something up + self._mode = "F" + self._size = 1, 1 + + loader = self._load() + if loader: + loader.open(self) + + def _load(self) -> ImageFile.StubHandler | None: + return _handler + + +def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + if _handler is None or not hasattr(_handler, "save"): + msg = "HDF5 save handler not installed" + raise OSError(msg) + _handler.save(im, fp, filename) + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(HDF5StubImageFile.format, HDF5StubImageFile, _accept) +Image.register_save(HDF5StubImageFile.format, _save) + +Image.register_extensions(HDF5StubImageFile.format, [".h5", ".hdf"]) diff --git a/venv/Lib/site-packages/PIL/IcnsImagePlugin.py b/venv/Lib/site-packages/PIL/IcnsImagePlugin.py new file mode 100644 index 0000000000..058861d67e --- /dev/null +++ b/venv/Lib/site-packages/PIL/IcnsImagePlugin.py @@ -0,0 +1,402 @@ +# +# The Python Imaging Library. +# $Id$ +# +# macOS icns file decoder, based on icns.py by Bob Ippolito. +# +# history: +# 2004-10-09 fl Turned into a PIL plugin; removed 2.3 dependencies. +# 2020-04-04 Allow saving on all operating systems. +# +# Copyright (c) 2004 by Bob Ippolito. +# Copyright (c) 2004 by Secret Labs. +# Copyright (c) 2004 by Fredrik Lundh. +# Copyright (c) 2014 by Alastair Houghton. +# Copyright (c) 2020 by Pan Jing. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import io +import os +import struct +import sys +from typing import IO + +from . import Image, ImageFile, PngImagePlugin, features + +enable_jpeg2k = features.check_codec("jpg_2000") +if enable_jpeg2k: + from . import Jpeg2KImagePlugin + +MAGIC = b"icns" +HEADERSIZE = 8 + + +def nextheader(fobj: IO[bytes]) -> tuple[bytes, int]: + return struct.unpack(">4sI", fobj.read(HEADERSIZE)) + + +def read_32t( + fobj: IO[bytes], start_length: tuple[int, int], size: tuple[int, int, int] +) -> dict[str, Image.Image]: + # The 128x128 icon seems to have an extra header for some reason. + (start, length) = start_length + fobj.seek(start) + sig = fobj.read(4) + if sig != b"\x00\x00\x00\x00": + msg = "Unknown signature, expecting 0x00000000" + raise SyntaxError(msg) + return read_32(fobj, (start + 4, length - 4), size) + + +def read_32( + fobj: IO[bytes], start_length: tuple[int, int], size: tuple[int, int, int] +) -> dict[str, Image.Image]: + """ + Read a 32bit RGB icon resource. Seems to be either uncompressed or + an RLE packbits-like scheme. + """ + (start, length) = start_length + fobj.seek(start) + pixel_size = (size[0] * size[2], size[1] * size[2]) + sizesq = pixel_size[0] * pixel_size[1] + if length == sizesq * 3: + # uncompressed ("RGBRGBGB") + indata = fobj.read(length) + im = Image.frombuffer("RGB", pixel_size, indata, "raw", "RGB", 0, 1) + else: + # decode image + im = Image.new("RGB", pixel_size, None) + for band_ix in range(3): + data = [] + bytesleft = sizesq + while bytesleft > 0: + byte = fobj.read(1) + if not byte: + break + byte_int = byte[0] + if byte_int & 0x80: + blocksize = byte_int - 125 + byte = fobj.read(1) + for i in range(blocksize): + data.append(byte) + else: + blocksize = byte_int + 1 + data.append(fobj.read(blocksize)) + bytesleft -= blocksize + if bytesleft <= 0: + break + if bytesleft != 0: + msg = f"Error reading channel [{repr(bytesleft)} left]" + raise SyntaxError(msg) + band = Image.frombuffer("L", pixel_size, b"".join(data), "raw", "L", 0, 1) + im.im.putband(band.im, band_ix) + return {"RGB": im} + + +def read_mk( + fobj: IO[bytes], start_length: tuple[int, int], size: tuple[int, int, int] +) -> dict[str, Image.Image]: + # Alpha masks seem to be uncompressed + start = start_length[0] + fobj.seek(start) + pixel_size = (size[0] * size[2], size[1] * size[2]) + sizesq = pixel_size[0] * pixel_size[1] + band = Image.frombuffer("L", pixel_size, fobj.read(sizesq), "raw", "L", 0, 1) + return {"A": band} + + +def read_png_or_jpeg2000( + fobj: IO[bytes], start_length: tuple[int, int], size: tuple[int, int, int] +) -> dict[str, Image.Image]: + (start, length) = start_length + fobj.seek(start) + sig = fobj.read(12) + + im: Image.Image + if sig.startswith(b"\x89PNG\x0d\x0a\x1a\x0a"): + fobj.seek(start) + im = PngImagePlugin.PngImageFile(fobj) + Image._decompression_bomb_check(im.size) + return {"RGBA": im} + elif ( + sig.startswith((b"\xff\x4f\xff\x51", b"\x0d\x0a\x87\x0a")) + or sig == b"\x00\x00\x00\x0cjP \x0d\x0a\x87\x0a" + ): + if not enable_jpeg2k: + msg = ( + "Unsupported icon subimage format (rebuild PIL " + "with JPEG 2000 support to fix this)" + ) + raise ValueError(msg) + # j2k, jpc or j2c + fobj.seek(start) + jp2kstream = fobj.read(length) + f = io.BytesIO(jp2kstream) + im = Jpeg2KImagePlugin.Jpeg2KImageFile(f) + Image._decompression_bomb_check(im.size) + if im.mode != "RGBA": + im = im.convert("RGBA") + return {"RGBA": im} + else: + msg = "Unsupported icon subimage format" + raise ValueError(msg) + + +class IcnsFile: + SIZES = { + (512, 512, 2): [(b"ic10", read_png_or_jpeg2000)], + (512, 512, 1): [(b"ic09", read_png_or_jpeg2000)], + (256, 256, 2): [(b"ic14", read_png_or_jpeg2000)], + (256, 256, 1): [(b"ic08", read_png_or_jpeg2000)], + (128, 128, 2): [(b"ic13", read_png_or_jpeg2000)], + (128, 128, 1): [ + (b"ic07", read_png_or_jpeg2000), + (b"it32", read_32t), + (b"t8mk", read_mk), + ], + (64, 64, 1): [(b"icp6", read_png_or_jpeg2000)], + (32, 32, 2): [(b"ic12", read_png_or_jpeg2000)], + (48, 48, 1): [(b"ih32", read_32), (b"h8mk", read_mk)], + (32, 32, 1): [ + (b"icp5", read_png_or_jpeg2000), + (b"il32", read_32), + (b"l8mk", read_mk), + ], + (16, 16, 2): [(b"ic11", read_png_or_jpeg2000)], + (16, 16, 1): [ + (b"icp4", read_png_or_jpeg2000), + (b"is32", read_32), + (b"s8mk", read_mk), + ], + } + + def __init__(self, fobj: IO[bytes]) -> None: + """ + fobj is a file-like object as an icns resource + """ + # signature : (start, length) + self.dct = {} + self.fobj = fobj + sig, filesize = nextheader(fobj) + if not _accept(sig): + msg = "not an icns file" + raise SyntaxError(msg) + i = HEADERSIZE + while i < filesize: + sig, blocksize = nextheader(fobj) + if blocksize <= 0: + msg = "invalid block header" + raise SyntaxError(msg) + i += HEADERSIZE + blocksize -= HEADERSIZE + self.dct[sig] = (i, blocksize) + fobj.seek(blocksize, io.SEEK_CUR) + i += blocksize + + def itersizes(self) -> list[tuple[int, int, int]]: + sizes = [] + for size, fmts in self.SIZES.items(): + for fmt, reader in fmts: + if fmt in self.dct: + sizes.append(size) + break + return sizes + + def bestsize(self) -> tuple[int, int, int]: + sizes = self.itersizes() + if not sizes: + msg = "No 32bit icon resources found" + raise SyntaxError(msg) + return max(sizes) + + def dataforsize(self, size: tuple[int, int, int]) -> dict[str, Image.Image]: + """ + Get an icon resource as {channel: array}. Note that + the arrays are bottom-up like windows bitmaps and will likely + need to be flipped or transposed in some way. + """ + dct = {} + for code, reader in self.SIZES[size]: + desc = self.dct.get(code) + if desc is not None: + dct.update(reader(self.fobj, desc, size)) + return dct + + def getimage( + self, size: tuple[int, int] | tuple[int, int, int] | None = None + ) -> Image.Image: + if size is None: + size = self.bestsize() + elif len(size) == 2: + size = (size[0], size[1], 1) + channels = self.dataforsize(size) + + im = channels.get("RGBA") + if im: + return im + + im = channels["RGB"].copy() + try: + im.putalpha(channels["A"]) + except KeyError: + pass + return im + + +## +# Image plugin for Mac OS icons. + + +class IcnsImageFile(ImageFile.ImageFile): + """ + PIL image support for Mac OS .icns files. + Chooses the best resolution, but will possibly load + a different size image if you mutate the size attribute + before calling 'load'. + + The info dictionary has a key 'sizes' that is a list + of sizes that the icns file has. + """ + + format = "ICNS" + format_description = "Mac OS icns resource" + + def _open(self) -> None: + assert self.fp is not None + self.icns = IcnsFile(self.fp) + self._mode = "RGBA" + self.info["sizes"] = self.icns.itersizes() + self.best_size = self.icns.bestsize() + self.size = ( + self.best_size[0] * self.best_size[2], + self.best_size[1] * self.best_size[2], + ) + + @property + def size(self) -> tuple[int, int]: + return self._size + + @size.setter + def size(self, value: tuple[int, int]) -> None: + # Check that a matching size exists, + # or that there is a scale that would create a size that matches + for size in self.info["sizes"]: + simple_size = size[0] * size[2], size[1] * size[2] + scale = simple_size[0] // value[0] + if simple_size[1] / value[1] == scale: + self._size = value + return + msg = "This is not one of the allowed sizes of this image" + raise ValueError(msg) + + def load(self, scale: int | None = None) -> Image.core.PixelAccess | None: + if scale is not None: + width, height = self.size[:2] + self.size = width * scale, height * scale + self.best_size = width, height, scale + + px = Image.Image.load(self) + if self._im is not None and self.im.size == self.size: + # Already loaded + return px + self.load_prepare() + # This is likely NOT the best way to do it, but whatever. + im = self.icns.getimage(self.best_size) + + # If this is a PNG or JPEG 2000, it won't be loaded yet + px = im.load() + + self.im = im.im + self._mode = im.mode + self.size = im.size + + return px + + +def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + """ + Saves the image as a series of PNG files, + that are then combined into a .icns file. + """ + if hasattr(fp, "flush"): + fp.flush() + + sizes = { + b"ic07": 128, + b"ic08": 256, + b"ic09": 512, + b"ic10": 1024, + b"ic11": 32, + b"ic12": 64, + b"ic13": 256, + b"ic14": 512, + } + provided_images = {im.width: im for im in im.encoderinfo.get("append_images", [])} + size_streams = {} + for size in set(sizes.values()): + image = ( + provided_images[size] + if size in provided_images + else im.resize((size, size)) + ) + + temp = io.BytesIO() + image.save(temp, "png") + size_streams[size] = temp.getvalue() + + entries = [] + for type, size in sizes.items(): + stream = size_streams[size] + entries.append((type, HEADERSIZE + len(stream), stream)) + + # Header + fp.write(MAGIC) + file_length = HEADERSIZE # Header + file_length += HEADERSIZE + 8 * len(entries) # TOC + file_length += sum(entry[1] for entry in entries) + fp.write(struct.pack(">i", file_length)) + + # TOC + fp.write(b"TOC ") + fp.write(struct.pack(">i", HEADERSIZE + len(entries) * HEADERSIZE)) + for entry in entries: + fp.write(entry[0]) + fp.write(struct.pack(">i", entry[1])) + + # Data + for entry in entries: + fp.write(entry[0]) + fp.write(struct.pack(">i", entry[1])) + fp.write(entry[2]) + + if hasattr(fp, "flush"): + fp.flush() + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith(MAGIC) + + +Image.register_open(IcnsImageFile.format, IcnsImageFile, _accept) +Image.register_extension(IcnsImageFile.format, ".icns") + +Image.register_save(IcnsImageFile.format, _save) +Image.register_mime(IcnsImageFile.format, "image/icns") + +if __name__ == "__main__": + if len(sys.argv) < 2: + print("Syntax: python3 IcnsImagePlugin.py [file]") + sys.exit() + + with open(sys.argv[1], "rb") as fp: + imf = IcnsImageFile(fp) + for size in imf.info["sizes"]: + width, height, scale = imf.size = size + imf.save(f"out-{width}-{height}-{scale}.png") + with Image.open(sys.argv[1]) as im: + im.save("out.png") + if sys.platform == "windows": + os.startfile("out.png") diff --git a/venv/Lib/site-packages/PIL/IcoImagePlugin.py b/venv/Lib/site-packages/PIL/IcoImagePlugin.py new file mode 100644 index 0000000000..8dd57ff858 --- /dev/null +++ b/venv/Lib/site-packages/PIL/IcoImagePlugin.py @@ -0,0 +1,396 @@ +# +# The Python Imaging Library. +# $Id$ +# +# Windows Icon support for PIL +# +# History: +# 96-05-27 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# + +# This plugin is a refactored version of Win32IconImagePlugin by Bryan Davis +# . +# https://code.google.com/archive/p/casadebender/wikis/Win32IconImagePlugin.wiki +# +# Copyright 2008 Bryan Davis +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Icon format references: +# * https://en.wikipedia.org/wiki/ICO_(file_format) +# * https://msdn.microsoft.com/en-us/library/ms997538.aspx +from __future__ import annotations + +import warnings +from io import BytesIO +from math import ceil, log +from typing import IO, NamedTuple + +from . import BmpImagePlugin, Image, ImageFile, PngImagePlugin +from ._binary import i16le as i16 +from ._binary import i32le as i32 +from ._binary import o8 +from ._binary import o16le as o16 +from ._binary import o32le as o32 + +# +# -------------------------------------------------------------------- + +_MAGIC = b"\0\0\1\0" + + +def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + fp.write(_MAGIC) # (2+2) + bmp = im.encoderinfo.get("bitmap_format") == "bmp" + sizes = im.encoderinfo.get( + "sizes", + [(16, 16), (24, 24), (32, 32), (48, 48), (64, 64), (128, 128), (256, 256)], + ) + frames = [] + provided_ims = [im] + im.encoderinfo.get("append_images", []) + width, height = im.size + for size in sorted(set(sizes)): + if size[0] > width or size[1] > height or size[0] > 256 or size[1] > 256: + continue + + for provided_im in provided_ims: + if provided_im.size != size: + continue + frames.append(provided_im) + if bmp: + bits = BmpImagePlugin.SAVE[provided_im.mode][1] + bits_used = [bits] + for other_im in provided_ims: + if other_im.size != size: + continue + bits = BmpImagePlugin.SAVE[other_im.mode][1] + if bits not in bits_used: + # Another image has been supplied for this size + # with a different bit depth + frames.append(other_im) + bits_used.append(bits) + break + else: + # TODO: invent a more convenient method for proportional scalings + frame = provided_im.copy() + frame.thumbnail(size, Image.Resampling.LANCZOS, reducing_gap=None) + frames.append(frame) + fp.write(o16(len(frames))) # idCount(2) + offset = fp.tell() + len(frames) * 16 + for frame in frames: + width, height = frame.size + # 0 means 256 + fp.write(o8(width if width < 256 else 0)) # bWidth(1) + fp.write(o8(height if height < 256 else 0)) # bHeight(1) + + bits, colors = BmpImagePlugin.SAVE[frame.mode][1:] if bmp else (32, 0) + fp.write(o8(colors)) # bColorCount(1) + fp.write(b"\0") # bReserved(1) + fp.write(b"\0\0") # wPlanes(2) + fp.write(o16(bits)) # wBitCount(2) + + image_io = BytesIO() + if bmp: + frame.save(image_io, "dib") + + if bits != 32: + and_mask = Image.new("1", size) + ImageFile._save( + and_mask, + image_io, + [ImageFile._Tile("raw", (0, 0) + size, 0, ("1", 0, -1))], + ) + else: + frame.save(image_io, "png") + image_io.seek(0) + image_bytes = image_io.read() + if bmp: + image_bytes = image_bytes[:8] + o32(height * 2) + image_bytes[12:] + bytes_len = len(image_bytes) + fp.write(o32(bytes_len)) # dwBytesInRes(4) + fp.write(o32(offset)) # dwImageOffset(4) + current = fp.tell() + fp.seek(offset) + fp.write(image_bytes) + offset = offset + bytes_len + fp.seek(current) + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith(_MAGIC) + + +class IconHeader(NamedTuple): + width: int + height: int + nb_color: int + reserved: int + planes: int + bpp: int + size: int + offset: int + dim: tuple[int, int] + square: int + color_depth: int + + +class IcoFile: + def __init__(self, buf: IO[bytes]) -> None: + """ + Parse image from file-like object containing ico file data + """ + + # check magic + s = buf.read(6) + if not _accept(s): + msg = "not an ICO file" + raise SyntaxError(msg) + + self.buf = buf + self.entry = [] + + # Number of items in file + self.nb_items = i16(s, 4) + + # Get headers for each item + for i in range(self.nb_items): + s = buf.read(16) + + # See Wikipedia + width = s[0] or 256 + height = s[1] or 256 + + # No. of colors in image (0 if >=8bpp) + nb_color = s[2] + bpp = i16(s, 6) + icon_header = IconHeader( + width=width, + height=height, + nb_color=nb_color, + reserved=s[3], + planes=i16(s, 4), + bpp=i16(s, 6), + size=i32(s, 8), + offset=i32(s, 12), + dim=(width, height), + square=width * height, + # See Wikipedia notes about color depth. + # We need this just to differ images with equal sizes + color_depth=bpp or (nb_color != 0 and ceil(log(nb_color, 2))) or 256, + ) + + self.entry.append(icon_header) + + self.entry = sorted(self.entry, key=lambda x: x.color_depth) + # ICO images are usually squares + self.entry = sorted(self.entry, key=lambda x: x.square, reverse=True) + + def sizes(self) -> set[tuple[int, int]]: + """ + Get a set of all available icon sizes and color depths. + """ + return {(h.width, h.height) for h in self.entry} + + def getentryindex(self, size: tuple[int, int], bpp: int | bool = False) -> int: + for i, h in enumerate(self.entry): + if size == h.dim and (bpp is False or bpp == h.color_depth): + return i + return 0 + + def getimage(self, size: tuple[int, int], bpp: int | bool = False) -> Image.Image: + """ + Get an image from the icon + """ + return self.frame(self.getentryindex(size, bpp)) + + def frame(self, idx: int) -> Image.Image: + """ + Get an image from frame idx + """ + + header = self.entry[idx] + + self.buf.seek(header.offset) + data = self.buf.read(8) + self.buf.seek(header.offset) + + im: Image.Image + if data[:8] == PngImagePlugin._MAGIC: + # png frame + im = PngImagePlugin.PngImageFile(self.buf) + Image._decompression_bomb_check(im.size) + else: + # XOR + AND mask bmp frame + im = BmpImagePlugin.DibImageFile(self.buf) + Image._decompression_bomb_check(im.size) + + # change tile dimension to only encompass XOR image + im._size = (im.size[0], int(im.size[1] / 2)) + d, e, o, a = im.tile[0] + im.tile[0] = ImageFile._Tile(d, (0, 0) + im.size, o, a) + + # figure out where AND mask image starts + if header.bpp == 32: + # 32-bit color depth icon image allows semitransparent areas + # PIL's DIB format ignores transparency bits, recover them. + # The DIB is packed in BGRX byte order where X is the alpha + # channel. + + # Back up to start of bmp data + self.buf.seek(o) + # extract every 4th byte (eg. 3,7,11,15,...) + alpha_bytes = self.buf.read(im.size[0] * im.size[1] * 4)[3::4] + + # convert to an 8bpp grayscale image + try: + mask = Image.frombuffer( + "L", # 8bpp + im.size, # (w, h) + alpha_bytes, # source chars + "raw", # raw decoder + ("L", 0, -1), # 8bpp inverted, unpadded, reversed + ) + except ValueError: + if ImageFile.LOAD_TRUNCATED_IMAGES: + mask = None + else: + raise + else: + # get AND image from end of bitmap + w = im.size[0] + if (w % 32) > 0: + # bitmap row data is aligned to word boundaries + w += 32 - (im.size[0] % 32) + + # the total mask data is + # padded row size * height / bits per char + + total_bytes = int((w * im.size[1]) / 8) + and_mask_offset = header.offset + header.size - total_bytes + + self.buf.seek(and_mask_offset) + mask_data = self.buf.read(total_bytes) + + # convert raw data to image + try: + mask = Image.frombuffer( + "1", # 1 bpp + im.size, # (w, h) + mask_data, # source chars + "raw", # raw decoder + ("1;I", int(w / 8), -1), # 1bpp inverted, padded, reversed + ) + except ValueError: + if ImageFile.LOAD_TRUNCATED_IMAGES: + mask = None + else: + raise + + # now we have two images, im is XOR image and mask is AND image + + # apply mask image as alpha channel + if mask: + im = im.convert("RGBA") + im.putalpha(mask) + + return im + + +## +# Image plugin for Windows Icon files. + + +class IcoImageFile(ImageFile.ImageFile): + """ + PIL read-only image support for Microsoft Windows .ico files. + + By default the largest resolution image in the file will be loaded. This + can be changed by altering the 'size' attribute before calling 'load'. + + The info dictionary has a key 'sizes' that is a list of the sizes available + in the icon file. + + Handles classic, XP and Vista icon formats. + + When saving, PNG compression is used. Support for this was only added in + Windows Vista. If you are unable to view the icon in Windows, convert the + image to "RGBA" mode before saving. + + This plugin is a refactored version of Win32IconImagePlugin by Bryan Davis + . + https://code.google.com/archive/p/casadebender/wikis/Win32IconImagePlugin.wiki + """ + + format = "ICO" + format_description = "Windows Icon" + + def _open(self) -> None: + assert self.fp is not None + self.ico = IcoFile(self.fp) + self.info["sizes"] = self.ico.sizes() + self.size = self.ico.entry[0].dim + self.load() + + @property + def size(self) -> tuple[int, int]: + return self._size + + @size.setter + def size(self, value: tuple[int, int]) -> None: + if value not in self.info["sizes"]: + msg = "This is not one of the allowed sizes of this image" + raise ValueError(msg) + self._size = value + + def load(self) -> Image.core.PixelAccess | None: + if self._im is not None and self.im.size == self.size: + # Already loaded + return Image.Image.load(self) + im = self.ico.getimage(self.size) + # if tile is PNG, it won't really be loaded yet + im.load() + self.im = im.im + self._mode = im.mode + if im.palette: + self.palette = im.palette + if im.size != self.size: + warnings.warn("Image was not the expected size") + + index = self.ico.getentryindex(self.size) + sizes = list(self.info["sizes"]) + sizes[index] = im.size + self.info["sizes"] = set(sizes) + + self.size = im.size + return Image.Image.load(self) + + def load_seek(self, pos: int) -> None: + # Flag the ImageFile.Parser so that it + # just does all the decode at the end. + pass + + +# +# -------------------------------------------------------------------- + + +Image.register_open(IcoImageFile.format, IcoImageFile, _accept) +Image.register_save(IcoImageFile.format, _save) +Image.register_extension(IcoImageFile.format, ".ico") + +Image.register_mime(IcoImageFile.format, "image/x-icon") diff --git a/venv/Lib/site-packages/PIL/ImImagePlugin.py b/venv/Lib/site-packages/PIL/ImImagePlugin.py new file mode 100644 index 0000000000..ef54f16e97 --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImImagePlugin.py @@ -0,0 +1,390 @@ +# +# The Python Imaging Library. +# $Id$ +# +# IFUNC IM file handling for PIL +# +# history: +# 1995-09-01 fl Created. +# 1997-01-03 fl Save palette images +# 1997-01-08 fl Added sequence support +# 1997-01-23 fl Added P and RGB save support +# 1997-05-31 fl Read floating point images +# 1997-06-22 fl Save floating point images +# 1997-08-27 fl Read and save 1-bit images +# 1998-06-25 fl Added support for RGB+LUT images +# 1998-07-02 fl Added support for YCC images +# 1998-07-15 fl Renamed offset attribute to avoid name clash +# 1998-12-29 fl Added I;16 support +# 2001-02-17 fl Use 're' instead of 'regex' (Python 2.1) (0.7) +# 2003-09-26 fl Added LA/PA support +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1995-2001 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import os +import re +from typing import IO, Any + +from . import Image, ImageFile, ImagePalette +from ._util import DeferredError + +# -------------------------------------------------------------------- +# Standard tags + +COMMENT = "Comment" +DATE = "Date" +EQUIPMENT = "Digitalization equipment" +FRAMES = "File size (no of images)" +LUT = "Lut" +NAME = "Name" +SCALE = "Scale (x,y)" +SIZE = "Image size (x*y)" +MODE = "Image type" + +TAGS = { + COMMENT: 0, + DATE: 0, + EQUIPMENT: 0, + FRAMES: 0, + LUT: 0, + NAME: 0, + SCALE: 0, + SIZE: 0, + MODE: 0, +} + +OPEN = { + # ifunc93/p3cfunc formats + "0 1 image": ("1", "1"), + "L 1 image": ("1", "1"), + "Greyscale image": ("L", "L"), + "Grayscale image": ("L", "L"), + "RGB image": ("RGB", "RGB;L"), + "RLB image": ("RGB", "RLB"), + "RYB image": ("RGB", "RLB"), + "B1 image": ("1", "1"), + "B2 image": ("P", "P;2"), + "B4 image": ("P", "P;4"), + "X 24 image": ("RGB", "RGB"), + "L 32 S image": ("I", "I;32"), + "L 32 F image": ("F", "F;32"), + # old p3cfunc formats + "RGB3 image": ("RGB", "RGB;T"), + "RYB3 image": ("RGB", "RYB;T"), + # extensions + "LA image": ("LA", "LA;L"), + "PA image": ("LA", "PA;L"), + "RGBA image": ("RGBA", "RGBA;L"), + "RGBX image": ("RGB", "RGBX;L"), + "CMYK image": ("CMYK", "CMYK;L"), + "YCC image": ("YCbCr", "YCbCr;L"), +} + +# ifunc95 extensions +for i in ["8", "8S", "16", "16S", "32", "32F"]: + OPEN[f"L {i} image"] = ("F", f"F;{i}") + OPEN[f"L*{i} image"] = ("F", f"F;{i}") +for i in ["16", "16L", "16B"]: + OPEN[f"L {i} image"] = (f"I;{i}", f"I;{i}") + OPEN[f"L*{i} image"] = (f"I;{i}", f"I;{i}") +for i in ["32S"]: + OPEN[f"L {i} image"] = ("I", f"I;{i}") + OPEN[f"L*{i} image"] = ("I", f"I;{i}") +for j in range(2, 33): + OPEN[f"L*{j} image"] = ("F", f"F;{j}") + + +# -------------------------------------------------------------------- +# Read IM directory + +split = re.compile(rb"^([A-Za-z][^:]*):[ \t]*(.*)[ \t]*$") + + +def number(s: Any) -> float: + try: + return int(s) + except ValueError: + return float(s) + + +## +# Image plugin for the IFUNC IM file format. + + +class ImImageFile(ImageFile.ImageFile): + format = "IM" + format_description = "IFUNC Image Memory" + _close_exclusive_fp_after_loading = False + + def _open(self) -> None: + # Quick rejection: if there's not an LF among the first + # 100 bytes, this is (probably) not a text header. + + assert self.fp is not None + if b"\n" not in self.fp.read(100): + msg = "not an IM file" + raise SyntaxError(msg) + self.fp.seek(0) + + n = 0 + + # Default values + self.info[MODE] = "L" + self.info[SIZE] = (512, 512) + self.info[FRAMES] = 1 + + self.rawmode = "L" + + while True: + s = self.fp.read(1) + + # Some versions of IFUNC uses \n\r instead of \r\n... + if s == b"\r": + continue + + if not s or s == b"\0" or s == b"\x1a": + break + + # FIXME: this may read whole file if not a text file + s = s + self.fp.readline() + + if len(s) > 100: + msg = "not an IM file" + raise SyntaxError(msg) + + if s.endswith(b"\r\n"): + s = s[:-2] + elif s.endswith(b"\n"): + s = s[:-1] + + try: + m = split.match(s) + except re.error as e: + msg = "not an IM file" + raise SyntaxError(msg) from e + + if m: + k, v = m.group(1, 2) + + # Don't know if this is the correct encoding, + # but a decent guess (I guess) + k = k.decode("latin-1", "replace") + v = v.decode("latin-1", "replace") + + # Convert value as appropriate + if k in [FRAMES, SCALE, SIZE]: + v = v.replace("*", ",") + v = tuple(map(number, v.split(","))) + if len(v) == 1: + v = v[0] + elif k == MODE and v in OPEN: + v, self.rawmode = OPEN[v] + + # Add to dictionary. Note that COMMENT tags are + # combined into a list of strings. + if k == COMMENT: + if k in self.info: + self.info[k].append(v) + else: + self.info[k] = [v] + else: + self.info[k] = v + + if k in TAGS: + n += 1 + + else: + msg = f"Syntax error in IM header: {s.decode('ascii', 'replace')}" + raise SyntaxError(msg) + + if not n: + msg = "Not an IM file" + raise SyntaxError(msg) + + # Basic attributes + self._size = self.info[SIZE] + self._mode = self.info[MODE] + + # Skip forward to start of image data + while s and not s.startswith(b"\x1a"): + s = self.fp.read(1) + if not s: + msg = "File truncated" + raise SyntaxError(msg) + + if LUT in self.info: + # convert lookup table to palette or lut attribute + palette = self.fp.read(768) + greyscale = 1 # greyscale palette + linear = 1 # linear greyscale palette + for i in range(256): + if palette[i] == palette[i + 256] == palette[i + 512]: + if palette[i] != i: + linear = 0 + else: + greyscale = 0 + if self.mode in ["L", "LA", "P", "PA"]: + if greyscale: + if not linear: + self.lut = list(palette[:256]) + else: + if self.mode in ["L", "P"]: + self._mode = self.rawmode = "P" + elif self.mode in ["LA", "PA"]: + self._mode = "PA" + self.rawmode = "PA;L" + self.palette = ImagePalette.raw("RGB;L", palette) + elif self.mode == "RGB": + if not greyscale or not linear: + self.lut = list(palette) + + self.frame = 0 + + self.__offset = offs = self.fp.tell() + + self._fp = self.fp # FIXME: hack + + if self.rawmode.startswith("F;"): + # ifunc95 formats + try: + # use bit decoder (if necessary) + bits = int(self.rawmode[2:]) + if bits not in [8, 16, 32]: + self.tile = [ + ImageFile._Tile( + "bit", (0, 0) + self.size, offs, (bits, 8, 3, 0, -1) + ) + ] + return + except ValueError: + pass + + if self.rawmode in ["RGB;T", "RYB;T"]: + # Old LabEye/3PC files. Would be very surprised if anyone + # ever stumbled upon such a file ;-) + size = self.size[0] * self.size[1] + self.tile = [ + ImageFile._Tile("raw", (0, 0) + self.size, offs, ("G", 0, -1)), + ImageFile._Tile("raw", (0, 0) + self.size, offs + size, ("R", 0, -1)), + ImageFile._Tile( + "raw", (0, 0) + self.size, offs + 2 * size, ("B", 0, -1) + ), + ] + else: + # LabEye/IFUNC files + self.tile = [ + ImageFile._Tile("raw", (0, 0) + self.size, offs, (self.rawmode, 0, -1)) + ] + + @property + def n_frames(self) -> int: + return self.info[FRAMES] + + @property + def is_animated(self) -> bool: + return self.info[FRAMES] > 1 + + def seek(self, frame: int) -> None: + if not self._seek_check(frame): + return + if isinstance(self._fp, DeferredError): + raise self._fp.ex + + self.frame = frame + + if self.mode == "1": + bits = 1 + else: + bits = 8 * len(self.mode) + + size = ((self.size[0] * bits + 7) // 8) * self.size[1] + offs = self.__offset + frame * size + + self.fp = self._fp + + self.tile = [ + ImageFile._Tile("raw", (0, 0) + self.size, offs, (self.rawmode, 0, -1)) + ] + + def tell(self) -> int: + return self.frame + + +# +# -------------------------------------------------------------------- +# Save IM files + + +SAVE = { + # mode: (im type, raw mode) + "1": ("0 1", "1"), + "L": ("Greyscale", "L"), + "LA": ("LA", "LA;L"), + "P": ("Greyscale", "P"), + "PA": ("LA", "PA;L"), + "I": ("L 32S", "I;32S"), + "I;16": ("L 16", "I;16"), + "I;16L": ("L 16L", "I;16L"), + "I;16B": ("L 16B", "I;16B"), + "F": ("L 32F", "F;32F"), + "RGB": ("RGB", "RGB;L"), + "RGBA": ("RGBA", "RGBA;L"), + "RGBX": ("RGBX", "RGBX;L"), + "CMYK": ("CMYK", "CMYK;L"), + "YCbCr": ("YCC", "YCbCr;L"), +} + + +def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + try: + image_type, rawmode = SAVE[im.mode] + except KeyError as e: + msg = f"Cannot save {im.mode} images as IM" + raise ValueError(msg) from e + + frames = im.encoderinfo.get("frames", 1) + + fp.write(f"Image type: {image_type} image\r\n".encode("ascii")) + if filename: + # Each line must be 100 characters or less, + # or: SyntaxError("not an IM file") + # 8 characters are used for "Name: " and "\r\n" + # Keep just the filename, ditch the potentially overlong path + if isinstance(filename, bytes): + filename = filename.decode("ascii") + name, ext = os.path.splitext(os.path.basename(filename)) + name = "".join([name[: 92 - len(ext)], ext]) + + fp.write(f"Name: {name}\r\n".encode("ascii")) + fp.write(f"Image size (x*y): {im.size[0]}*{im.size[1]}\r\n".encode("ascii")) + fp.write(f"File size (no of images): {frames}\r\n".encode("ascii")) + if im.mode in ["P", "PA"]: + fp.write(b"Lut: 1\r\n") + fp.write(b"\000" * (511 - fp.tell()) + b"\032") + if im.mode in ["P", "PA"]: + im_palette = im.im.getpalette("RGB", "RGB;L") + colors = len(im_palette) // 3 + palette = b"" + for i in range(3): + palette += im_palette[colors * i : colors * (i + 1)] + palette += b"\x00" * (256 - colors) + fp.write(palette) # 768 bytes + ImageFile._save( + im, fp, [ImageFile._Tile("raw", (0, 0) + im.size, 0, (rawmode, 0, -1))] + ) + + +# +# -------------------------------------------------------------------- +# Registry + + +Image.register_open(ImImageFile.format, ImImageFile) +Image.register_save(ImImageFile.format, _save) + +Image.register_extension(ImImageFile.format, ".im") diff --git a/venv/Lib/site-packages/PIL/Image.py b/venv/Lib/site-packages/PIL/Image.py new file mode 100644 index 0000000000..57ebea6896 --- /dev/null +++ b/venv/Lib/site-packages/PIL/Image.py @@ -0,0 +1,4246 @@ +# +# The Python Imaging Library. +# $Id$ +# +# the Image class wrapper +# +# partial release history: +# 1995-09-09 fl Created +# 1996-03-11 fl PIL release 0.0 (proof of concept) +# 1996-04-30 fl PIL release 0.1b1 +# 1999-07-28 fl PIL release 1.0 final +# 2000-06-07 fl PIL release 1.1 +# 2000-10-20 fl PIL release 1.1.1 +# 2001-05-07 fl PIL release 1.1.2 +# 2002-03-15 fl PIL release 1.1.3 +# 2003-05-10 fl PIL release 1.1.4 +# 2005-03-28 fl PIL release 1.1.5 +# 2006-12-02 fl PIL release 1.1.6 +# 2009-11-15 fl PIL release 1.1.7 +# +# Copyright (c) 1997-2009 by Secret Labs AB. All rights reserved. +# Copyright (c) 1995-2009 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +from __future__ import annotations + +import abc +import atexit +import builtins +import io +import logging +import math +import os +import re +import struct +import sys +import tempfile +import warnings +from collections.abc import MutableMapping +from enum import IntEnum +from typing import IO, Protocol, cast + +# VERSION was removed in Pillow 6.0.0. +# PILLOW_VERSION was removed in Pillow 9.0.0. +# Use __version__ instead. +from . import ( + ExifTags, + ImageMode, + TiffTags, + UnidentifiedImageError, + __version__, + _plugins, +) +from ._binary import i32le, o32be, o32le +from ._deprecate import deprecate +from ._util import DeferredError, is_path + +ElementTree: ModuleType | None +try: + from defusedxml import ElementTree +except ImportError: + ElementTree = None + +TYPE_CHECKING = False +if TYPE_CHECKING: + from collections.abc import Callable, Iterator, Sequence + from types import ModuleType + from typing import Any, Literal + +logger = logging.getLogger(__name__) + + +class DecompressionBombWarning(RuntimeWarning): + pass + + +class DecompressionBombError(Exception): + pass + + +WARN_POSSIBLE_FORMATS: bool = False + +# Limit to around a quarter gigabyte for a 24-bit (3 bpp) image +MAX_IMAGE_PIXELS: int | None = int(1024 * 1024 * 1024 // 4 // 3) + + +try: + # If the _imaging C module is not present, Pillow will not load. + # Note that other modules should not refer to _imaging directly; + # import Image and use the Image.core variable instead. + # Also note that Image.core is not a publicly documented interface, + # and should be considered private and subject to change. + from . import _imaging as core + + if __version__ != getattr(core, "PILLOW_VERSION", None): + msg = ( + "The _imaging extension was built for another version of Pillow or PIL:\n" + f"Core version: {getattr(core, 'PILLOW_VERSION', None)}\n" + f"Pillow version: {__version__}" + ) + raise ImportError(msg) + +except ImportError as v: + # Explanations for ways that we know we might have an import error + if str(v).startswith("Module use of python"): + # The _imaging C module is present, but not compiled for + # the right version (windows only). Print a warning, if + # possible. + warnings.warn( + "The _imaging extension was built for another version of Python.", + RuntimeWarning, + ) + elif str(v).startswith("The _imaging extension"): + warnings.warn(str(v), RuntimeWarning) + # Fail here anyway. Don't let people run with a mostly broken Pillow. + # see docs/porting.rst + raise + + +# +# Constants + + +# transpose +class Transpose(IntEnum): + FLIP_LEFT_RIGHT = 0 + FLIP_TOP_BOTTOM = 1 + ROTATE_90 = 2 + ROTATE_180 = 3 + ROTATE_270 = 4 + TRANSPOSE = 5 + TRANSVERSE = 6 + + +# transforms (also defined in Imaging.h) +class Transform(IntEnum): + AFFINE = 0 + EXTENT = 1 + PERSPECTIVE = 2 + QUAD = 3 + MESH = 4 + + +# resampling filters (also defined in Imaging.h) +class Resampling(IntEnum): + NEAREST = 0 + BOX = 4 + BILINEAR = 2 + HAMMING = 5 + BICUBIC = 3 + LANCZOS = 1 + + +_filters_support = { + Resampling.BOX: 0.5, + Resampling.BILINEAR: 1.0, + Resampling.HAMMING: 1.0, + Resampling.BICUBIC: 2.0, + Resampling.LANCZOS: 3.0, +} + + +# dithers +class Dither(IntEnum): + NONE = 0 + ORDERED = 1 # Not yet implemented + RASTERIZE = 2 # Not yet implemented + FLOYDSTEINBERG = 3 # default + + +# palettes/quantizers +class Palette(IntEnum): + WEB = 0 + ADAPTIVE = 1 + + +class Quantize(IntEnum): + MEDIANCUT = 0 + MAXCOVERAGE = 1 + FASTOCTREE = 2 + LIBIMAGEQUANT = 3 + + +module = sys.modules[__name__] +for enum in (Transpose, Transform, Resampling, Dither, Palette, Quantize): + for item in enum: + setattr(module, item.name, item.value) + + +if hasattr(core, "DEFAULT_STRATEGY"): + DEFAULT_STRATEGY = core.DEFAULT_STRATEGY + FILTERED = core.FILTERED + HUFFMAN_ONLY = core.HUFFMAN_ONLY + RLE = core.RLE + FIXED = core.FIXED + + +# -------------------------------------------------------------------- +# Registries + +TYPE_CHECKING = False +if TYPE_CHECKING: + import mmap + from xml.etree.ElementTree import Element + + from IPython.lib.pretty import PrettyPrinter + + from . import ImageFile, ImageFilter, ImagePalette, ImageQt, TiffImagePlugin + from ._typing import CapsuleType, NumpyArray, StrOrBytesPath +ID: list[str] = [] +OPEN: dict[ + str, + tuple[ + Callable[[IO[bytes], str | bytes], ImageFile.ImageFile], + Callable[[bytes], bool | str] | None, + ], +] = {} +MIME: dict[str, str] = {} +SAVE: dict[str, Callable[[Image, IO[bytes], str | bytes], None]] = {} +SAVE_ALL: dict[str, Callable[[Image, IO[bytes], str | bytes], None]] = {} +EXTENSION: dict[str, str] = {} +DECODERS: dict[str, type[ImageFile.PyDecoder]] = {} +ENCODERS: dict[str, type[ImageFile.PyEncoder]] = {} + +# -------------------------------------------------------------------- +# Modes + +_ENDIAN = "<" if sys.byteorder == "little" else ">" + + +def _conv_type_shape(im: Image) -> tuple[tuple[int, ...], str]: + m = ImageMode.getmode(im.mode) + shape: tuple[int, ...] = (im.height, im.width) + extra = len(m.bands) + if extra != 1: + shape += (extra,) + return shape, m.typestr + + +MODES = [ + "1", + "CMYK", + "F", + "HSV", + "I", + "I;16", + "I;16B", + "I;16L", + "I;16N", + "L", + "LA", + "La", + "LAB", + "P", + "PA", + "RGB", + "RGBA", + "RGBa", + "RGBX", + "YCbCr", +] + +# raw modes that may be memory mapped. NOTE: if you change this, you +# may have to modify the stride calculation in map.c too! +_MAPMODES = ("L", "P", "RGBX", "RGBA", "CMYK", "I;16", "I;16L", "I;16B") + + +def getmodebase(mode: str) -> str: + """ + Gets the "base" mode for given mode. This function returns "L" for + images that contain grayscale data, and "RGB" for images that + contain color data. + + :param mode: Input mode. + :returns: "L" or "RGB". + :exception KeyError: If the input mode was not a standard mode. + """ + return ImageMode.getmode(mode).basemode + + +def getmodetype(mode: str) -> str: + """ + Gets the storage type mode. Given a mode, this function returns a + single-layer mode suitable for storing individual bands. + + :param mode: Input mode. + :returns: "L", "I", or "F". + :exception KeyError: If the input mode was not a standard mode. + """ + return ImageMode.getmode(mode).basetype + + +def getmodebandnames(mode: str) -> tuple[str, ...]: + """ + Gets a list of individual band names. Given a mode, this function returns + a tuple containing the names of individual bands (use + :py:method:`~PIL.Image.getmodetype` to get the mode used to store each + individual band. + + :param mode: Input mode. + :returns: A tuple containing band names. The length of the tuple + gives the number of bands in an image of the given mode. + :exception KeyError: If the input mode was not a standard mode. + """ + return ImageMode.getmode(mode).bands + + +def getmodebands(mode: str) -> int: + """ + Gets the number of individual bands for this mode. + + :param mode: Input mode. + :returns: The number of bands in this mode. + :exception KeyError: If the input mode was not a standard mode. + """ + return len(ImageMode.getmode(mode).bands) + + +# -------------------------------------------------------------------- +# Helpers + +_initialized = 0 + + +def preinit() -> None: + """ + Explicitly loads BMP, GIF, JPEG, PPM and PPM file format drivers. + + It is called when opening or saving images. + """ + + global _initialized + if _initialized >= 1: + return + + try: + from . import BmpImagePlugin + + assert BmpImagePlugin + except ImportError: + pass + try: + from . import GifImagePlugin + + assert GifImagePlugin + except ImportError: + pass + try: + from . import JpegImagePlugin + + assert JpegImagePlugin + except ImportError: + pass + try: + from . import PpmImagePlugin + + assert PpmImagePlugin + except ImportError: + pass + try: + from . import PngImagePlugin + + assert PngImagePlugin + except ImportError: + pass + + _initialized = 1 + + +def init() -> bool: + """ + Explicitly initializes the Python Imaging Library. This function + loads all available file format drivers. + + It is called when opening or saving images if :py:meth:`~preinit()` is + insufficient, and by :py:meth:`~PIL.features.pilinfo`. + """ + + global _initialized + if _initialized >= 2: + return False + + parent_name = __name__.rpartition(".")[0] + for plugin in _plugins: + try: + logger.debug("Importing %s", plugin) + __import__(f"{parent_name}.{plugin}", globals(), locals(), []) + except ImportError as e: + logger.debug("Image: failed to import %s: %s", plugin, e) + + if OPEN or SAVE: + _initialized = 2 + return True + return False + + +# -------------------------------------------------------------------- +# Codec factories (used by tobytes/frombytes and ImageFile.load) + + +def _getdecoder( + mode: str, decoder_name: str, args: Any, extra: tuple[Any, ...] = () +) -> core.ImagingDecoder | ImageFile.PyDecoder: + # tweak arguments + if args is None: + args = () + elif not isinstance(args, tuple): + args = (args,) + + try: + decoder = DECODERS[decoder_name] + except KeyError: + pass + else: + return decoder(mode, *args + extra) + + try: + # get decoder + decoder = getattr(core, f"{decoder_name}_decoder") + except AttributeError as e: + msg = f"decoder {decoder_name} not available" + raise OSError(msg) from e + return decoder(mode, *args + extra) + + +def _getencoder( + mode: str, encoder_name: str, args: Any, extra: tuple[Any, ...] = () +) -> core.ImagingEncoder | ImageFile.PyEncoder: + # tweak arguments + if args is None: + args = () + elif not isinstance(args, tuple): + args = (args,) + + try: + encoder = ENCODERS[encoder_name] + except KeyError: + pass + else: + return encoder(mode, *args + extra) + + try: + # get encoder + encoder = getattr(core, f"{encoder_name}_encoder") + except AttributeError as e: + msg = f"encoder {encoder_name} not available" + raise OSError(msg) from e + return encoder(mode, *args + extra) + + +# -------------------------------------------------------------------- +# Simple expression analyzer + + +class ImagePointTransform: + """ + Used with :py:meth:`~PIL.Image.Image.point` for single band images with more than + 8 bits, this represents an affine transformation, where the value is multiplied by + ``scale`` and ``offset`` is added. + """ + + def __init__(self, scale: float, offset: float) -> None: + self.scale = scale + self.offset = offset + + def __neg__(self) -> ImagePointTransform: + return ImagePointTransform(-self.scale, -self.offset) + + def __add__(self, other: ImagePointTransform | float) -> ImagePointTransform: + if isinstance(other, ImagePointTransform): + return ImagePointTransform( + self.scale + other.scale, self.offset + other.offset + ) + return ImagePointTransform(self.scale, self.offset + other) + + __radd__ = __add__ + + def __sub__(self, other: ImagePointTransform | float) -> ImagePointTransform: + return self + -other + + def __rsub__(self, other: ImagePointTransform | float) -> ImagePointTransform: + return other + -self + + def __mul__(self, other: ImagePointTransform | float) -> ImagePointTransform: + if isinstance(other, ImagePointTransform): + return NotImplemented + return ImagePointTransform(self.scale * other, self.offset * other) + + __rmul__ = __mul__ + + def __truediv__(self, other: ImagePointTransform | float) -> ImagePointTransform: + if isinstance(other, ImagePointTransform): + return NotImplemented + return ImagePointTransform(self.scale / other, self.offset / other) + + +def _getscaleoffset( + expr: Callable[[ImagePointTransform], ImagePointTransform | float], +) -> tuple[float, float]: + a = expr(ImagePointTransform(1, 0)) + return (a.scale, a.offset) if isinstance(a, ImagePointTransform) else (0, a) + + +# -------------------------------------------------------------------- +# Implementation wrapper + + +class SupportsGetData(Protocol): + def getdata( + self, + ) -> tuple[Transform, Sequence[int]]: ... + + +class Image: + """ + This class represents an image object. To create + :py:class:`~PIL.Image.Image` objects, use the appropriate factory + functions. There's hardly ever any reason to call the Image constructor + directly. + + * :py:func:`~PIL.Image.open` + * :py:func:`~PIL.Image.new` + * :py:func:`~PIL.Image.frombytes` + """ + + format: str | None = None + format_description: str | None = None + _close_exclusive_fp_after_loading = True + + def __init__(self) -> None: + # FIXME: take "new" parameters / other image? + self._im: core.ImagingCore | DeferredError | None = None + self._mode = "" + self._size = (0, 0) + self.palette: ImagePalette.ImagePalette | None = None + self.info: dict[str | tuple[int, int], Any] = {} + self.readonly = 0 + self._exif: Exif | None = None + + @property + def im(self) -> core.ImagingCore: + if isinstance(self._im, DeferredError): + raise self._im.ex + assert self._im is not None + return self._im + + @im.setter + def im(self, im: core.ImagingCore) -> None: + self._im = im + + @property + def width(self) -> int: + return self.size[0] + + @property + def height(self) -> int: + return self.size[1] + + @property + def size(self) -> tuple[int, int]: + return self._size + + @property + def mode(self) -> str: + return self._mode + + @property + def readonly(self) -> int: + return (self._im and self._im.readonly) or self._readonly + + @readonly.setter + def readonly(self, readonly: int) -> None: + self._readonly = readonly + + def _new(self, im: core.ImagingCore) -> Image: + new = Image() + new.im = im + new._mode = im.mode + new._size = im.size + if im.mode in ("P", "PA"): + if self.palette: + new.palette = self.palette.copy() + else: + from . import ImagePalette + + new.palette = ImagePalette.ImagePalette() + new.info = self.info.copy() + return new + + # Context manager support + def __enter__(self) -> Image: + return self + + def __exit__(self, *args: object) -> None: + pass + + def close(self) -> None: + """ + This operation will destroy the image core and release its memory. + The image data will be unusable afterward. + + This function is required to close images that have multiple frames or + have not had their file read and closed by the + :py:meth:`~PIL.Image.Image.load` method. See :ref:`file-handling` for + more information. + """ + if getattr(self, "map", None): + if sys.platform == "win32" and hasattr(sys, "pypy_version_info"): + self.map.close() + self.map: mmap.mmap | None = None + + # Instead of simply setting to None, we're setting up a + # deferred error that will better explain that the core image + # object is gone. + self._im = DeferredError(ValueError("Operation on closed image")) + + def _copy(self) -> None: + self.load() + self.im = self.im.copy() + self.readonly = 0 + + def _ensure_mutable(self) -> None: + if self.readonly: + self._copy() + else: + self.load() + + def _dump( + self, file: str | None = None, format: str | None = None, **options: Any + ) -> str: + suffix = "" + if format: + suffix = f".{format}" + + if not file: + f, filename = tempfile.mkstemp(suffix) + os.close(f) + else: + filename = file + if not filename.endswith(suffix): + filename = filename + suffix + + self.load() + + if not format or format == "PPM": + self.im.save_ppm(filename) + else: + self.save(filename, format, **options) + + return filename + + def __eq__(self, other: object) -> bool: + if self.__class__ is not other.__class__: + return False + assert isinstance(other, Image) + return ( + self.mode == other.mode + and self.size == other.size + and self.info == other.info + and self.getpalette() == other.getpalette() + and self.tobytes() == other.tobytes() + ) + + def __repr__(self) -> str: + return ( + f"<{self.__class__.__module__}.{self.__class__.__name__} " + f"image mode={self.mode} size={self.size[0]}x{self.size[1]} " + f"at 0x{id(self):X}>" + ) + + def _repr_pretty_(self, p: PrettyPrinter, cycle: bool) -> None: + """IPython plain text display support""" + + # Same as __repr__ but without unpredictable id(self), + # to keep Jupyter notebook `text/plain` output stable. + p.text( + f"<{self.__class__.__module__}.{self.__class__.__name__} " + f"image mode={self.mode} size={self.size[0]}x{self.size[1]}>" + ) + + def _repr_image(self, image_format: str, **kwargs: Any) -> bytes | None: + """Helper function for iPython display hook. + + :param image_format: Image format. + :returns: image as bytes, saved into the given format. + """ + b = io.BytesIO() + try: + self.save(b, image_format, **kwargs) + except Exception: + return None + return b.getvalue() + + def _repr_png_(self) -> bytes | None: + """iPython display hook support for PNG format. + + :returns: PNG version of the image as bytes + """ + return self._repr_image("PNG", compress_level=1) + + def _repr_jpeg_(self) -> bytes | None: + """iPython display hook support for JPEG format. + + :returns: JPEG version of the image as bytes + """ + return self._repr_image("JPEG") + + @property + def __array_interface__(self) -> dict[str, str | bytes | int | tuple[int, ...]]: + # numpy array interface support + new: dict[str, str | bytes | int | tuple[int, ...]] = {"version": 3} + if self.mode == "1": + # Binary images need to be extended from bits to bytes + # See: https://github.com/python-pillow/Pillow/issues/350 + new["data"] = self.tobytes("raw", "L") + else: + new["data"] = self.tobytes() + new["shape"], new["typestr"] = _conv_type_shape(self) + return new + + def __arrow_c_schema__(self) -> object: + self.load() + return self.im.__arrow_c_schema__() + + def __arrow_c_array__( + self, requested_schema: object | None = None + ) -> tuple[object, object]: + self.load() + return (self.im.__arrow_c_schema__(), self.im.__arrow_c_array__()) + + def __getstate__(self) -> list[Any]: + im_data = self.tobytes() # load image first + return [self.info, self.mode, self.size, self.getpalette(), im_data] + + def __setstate__(self, state: list[Any]) -> None: + Image.__init__(self) + info, mode, size, palette, data = state[:5] + self.info = info + self._mode = mode + self._size = size + self.im = core.new(mode, size) + if mode in ("L", "LA", "P", "PA") and palette: + self.putpalette(palette) + self.frombytes(data) + + def tobytes(self, encoder_name: str = "raw", *args: Any) -> bytes: + """ + Return image as a bytes object. + + .. warning:: + + This method returns raw image data derived from Pillow's internal + storage. For compressed image data (e.g. PNG, JPEG) use + :meth:`~.save`, with a BytesIO parameter for in-memory data. + + :param encoder_name: What encoder to use. + + The default is to use the standard "raw" encoder. + To see how this packs pixel data into the returned + bytes, see :file:`libImaging/Pack.c`. + + A list of C encoders can be seen under codecs + section of the function array in + :file:`_imaging.c`. Python encoders are registered + within the relevant plugins. + :param args: Extra arguments to the encoder. + :returns: A :py:class:`bytes` object. + """ + + encoder_args: Any = args + if len(encoder_args) == 1 and isinstance(encoder_args[0], tuple): + # may pass tuple instead of argument list + encoder_args = encoder_args[0] + + if encoder_name == "raw" and encoder_args == (): + encoder_args = self.mode + + self.load() + + if self.width == 0 or self.height == 0: + return b"" + + # unpack data + e = _getencoder(self.mode, encoder_name, encoder_args) + e.setimage(self.im) + + from . import ImageFile + + bufsize = max(ImageFile.MAXBLOCK, self.size[0] * 4) # see RawEncode.c + + output = [] + while True: + bytes_consumed, errcode, data = e.encode(bufsize) + output.append(data) + if errcode: + break + if errcode < 0: + msg = f"encoder error {errcode} in tobytes" + raise RuntimeError(msg) + + return b"".join(output) + + def tobitmap(self, name: str = "image") -> bytes: + """ + Returns the image converted to an X11 bitmap. + + .. note:: This method only works for mode "1" images. + + :param name: The name prefix to use for the bitmap variables. + :returns: A string containing an X11 bitmap. + :raises ValueError: If the mode is not "1" + """ + + self.load() + if self.mode != "1": + msg = "not a bitmap" + raise ValueError(msg) + data = self.tobytes("xbm") + return b"".join( + [ + f"#define {name}_width {self.size[0]}\n".encode("ascii"), + f"#define {name}_height {self.size[1]}\n".encode("ascii"), + f"static char {name}_bits[] = {{\n".encode("ascii"), + data, + b"};", + ] + ) + + def frombytes( + self, + data: bytes | bytearray | SupportsArrayInterface, + decoder_name: str = "raw", + *args: Any, + ) -> None: + """ + Loads this image with pixel data from a bytes object. + + This method is similar to the :py:func:`~PIL.Image.frombytes` function, + but loads data into this image instead of creating a new image object. + """ + + if self.width == 0 or self.height == 0: + return + + decoder_args: Any = args + if len(decoder_args) == 1 and isinstance(decoder_args[0], tuple): + # may pass tuple instead of argument list + decoder_args = decoder_args[0] + + # default format + if decoder_name == "raw" and decoder_args == (): + decoder_args = self.mode + + # unpack data + d = _getdecoder(self.mode, decoder_name, decoder_args) + d.setimage(self.im) + s = d.decode(data) + + if s[0] >= 0: + msg = "not enough image data" + raise ValueError(msg) + if s[1] != 0: + msg = "cannot decode image data" + raise ValueError(msg) + + def load(self) -> core.PixelAccess | None: + """ + Allocates storage for the image and loads the pixel data. In + normal cases, you don't need to call this method, since the + Image class automatically loads an opened image when it is + accessed for the first time. + + If the file associated with the image was opened by Pillow, then this + method will close it. The exception to this is if the image has + multiple frames, in which case the file will be left open for seek + operations. See :ref:`file-handling` for more information. + + :returns: An image access object. + :rtype: :py:class:`.PixelAccess` + """ + if self._im is not None and self.palette and self.palette.dirty: + # realize palette + mode, arr = self.palette.getdata() + self.im.putpalette(self.palette.mode, mode, arr) + self.palette.dirty = 0 + self.palette.rawmode = None + if "transparency" in self.info and mode in ("LA", "PA"): + if isinstance(self.info["transparency"], int): + self.im.putpalettealpha(self.info["transparency"], 0) + else: + self.im.putpalettealphas(self.info["transparency"]) + self.palette.mode = "RGBA" + else: + self.palette.palette = self.im.getpalette( + self.palette.mode, self.palette.mode + ) + + if self._im is not None: + return self.im.pixel_access(self.readonly) + return None + + def verify(self) -> None: + """ + Verifies the contents of a file. For data read from a file, this + method attempts to determine if the file is broken, without + actually decoding the image data. If this method finds any + problems, it raises suitable exceptions. If you need to load + the image after using this method, you must reopen the image + file. + """ + pass + + def convert( + self, + mode: str | None = None, + matrix: tuple[float, ...] | None = None, + dither: Dither | None = None, + palette: Palette = Palette.WEB, + colors: int = 256, + ) -> Image: + """ + Returns a converted copy of this image. For the "P" mode, this + method translates pixels through the palette. If mode is + omitted, a mode is chosen so that all information in the image + and the palette can be represented without a palette. + + This supports all possible conversions between "L", "RGB" and "CMYK". The + ``matrix`` argument only supports "L" and "RGB". + + When translating a color image to grayscale (mode "L"), + the library uses the ITU-R 601-2 luma transform:: + + L = R * 299/1000 + G * 587/1000 + B * 114/1000 + + The default method of converting a grayscale ("L") or "RGB" + image into a bilevel (mode "1") image uses Floyd-Steinberg + dither to approximate the original image luminosity levels. If + dither is ``None``, all values larger than 127 are set to 255 (white), + all other values to 0 (black). To use other thresholds, use the + :py:meth:`~PIL.Image.Image.point` method. + + When converting from "RGBA" to "P" without a ``matrix`` argument, + this passes the operation to :py:meth:`~PIL.Image.Image.quantize`, + and ``dither`` and ``palette`` are ignored. + + When converting from "PA", if an "RGBA" palette is present, the alpha + channel from the image will be used instead of the values from the palette. + + :param mode: The requested mode. See: :ref:`concept-modes`. + :param matrix: An optional conversion matrix. If given, this + should be 4- or 12-tuple containing floating point values. + :param dither: Dithering method, used when converting from + mode "RGB" to "P" or from "RGB" or "L" to "1". + Available methods are :data:`Dither.NONE` or :data:`Dither.FLOYDSTEINBERG` + (default). Note that this is not used when ``matrix`` is supplied. + :param palette: Palette to use when converting from mode "RGB" + to "P". Available palettes are :data:`Palette.WEB` or + :data:`Palette.ADAPTIVE`. + :param colors: Number of colors to use for the :data:`Palette.ADAPTIVE` + palette. Defaults to 256. + :rtype: :py:class:`~PIL.Image.Image` + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + self.load() + + has_transparency = "transparency" in self.info + if not mode and self.mode == "P": + # determine default mode + if self.palette: + mode = self.palette.mode + else: + mode = "RGB" + if mode == "RGB" and has_transparency: + mode = "RGBA" + if not mode or (mode == self.mode and not matrix): + return self.copy() + + if matrix: + # matrix conversion + if mode not in ("L", "RGB"): + msg = "illegal conversion" + raise ValueError(msg) + im = self.im.convert_matrix(mode, matrix) + new_im = self._new(im) + if has_transparency and self.im.bands == 3: + transparency = new_im.info["transparency"] + + def convert_transparency( + m: tuple[float, ...], v: tuple[int, int, int] + ) -> int: + value = m[0] * v[0] + m[1] * v[1] + m[2] * v[2] + m[3] * 0.5 + return max(0, min(255, int(value))) + + if mode == "L": + transparency = convert_transparency(matrix, transparency) + elif len(mode) == 3: + transparency = tuple( + convert_transparency(matrix[i * 4 : i * 4 + 4], transparency) + for i in range(len(transparency)) + ) + new_im.info["transparency"] = transparency + return new_im + + if self.mode == "RGBA": + if mode == "P": + return self.quantize(colors) + elif mode == "PA": + r, g, b, a = self.split() + rgb = merge("RGB", (r, g, b)) + p = rgb.quantize(colors) + return merge("PA", (p, a)) + + trns = None + delete_trns = False + # transparency handling + if has_transparency: + if (self.mode in ("1", "L", "I", "I;16") and mode in ("LA", "RGBA")) or ( + self.mode == "RGB" and mode in ("La", "LA", "RGBa", "RGBA") + ): + # Use transparent conversion to promote from transparent + # color to an alpha channel. + new_im = self._new( + self.im.convert_transparent(mode, self.info["transparency"]) + ) + del new_im.info["transparency"] + return new_im + elif self.mode in ("L", "RGB", "P") and mode in ("L", "RGB", "P"): + t = self.info["transparency"] + if isinstance(t, bytes): + # Dragons. This can't be represented by a single color + warnings.warn( + "Palette images with Transparency expressed in bytes should be " + "converted to RGBA images" + ) + delete_trns = True + else: + # get the new transparency color. + # use existing conversions + trns_im = new(self.mode, (1, 1)) + if self.mode == "P": + assert self.palette is not None + trns_im.putpalette(self.palette, self.palette.mode) + if isinstance(t, tuple): + err = "Couldn't allocate a palette color for transparency" + assert trns_im.palette is not None + try: + t = trns_im.palette.getcolor(t, self) + except ValueError as e: + if str(e) == "cannot allocate more than 256 colors": + # If all 256 colors are in use, + # then there is no need for transparency + t = None + else: + raise ValueError(err) from e + if t is None: + trns = None + else: + trns_im.putpixel((0, 0), t) + + if mode in ("L", "RGB"): + trns_im = trns_im.convert(mode) + else: + # can't just retrieve the palette number, got to do it + # after quantization. + trns_im = trns_im.convert("RGB") + trns = trns_im.getpixel((0, 0)) + + elif self.mode == "P" and mode in ("LA", "PA", "RGBA"): + t = self.info["transparency"] + delete_trns = True + + if isinstance(t, bytes): + self.im.putpalettealphas(t) + elif isinstance(t, int): + self.im.putpalettealpha(t, 0) + else: + msg = "Transparency for P mode should be bytes or int" + raise ValueError(msg) + + if mode == "P" and palette == Palette.ADAPTIVE: + im = self.im.quantize(colors) + new_im = self._new(im) + from . import ImagePalette + + new_im.palette = ImagePalette.ImagePalette( + "RGB", new_im.im.getpalette("RGB") + ) + if delete_trns: + # This could possibly happen if we requantize to fewer colors. + # The transparency would be totally off in that case. + del new_im.info["transparency"] + if trns is not None: + try: + new_im.info["transparency"] = new_im.palette.getcolor( + cast(tuple[int, ...], trns), # trns was converted to RGB + new_im, + ) + except Exception: + # if we can't make a transparent color, don't leave the old + # transparency hanging around to mess us up. + del new_im.info["transparency"] + warnings.warn("Couldn't allocate palette entry for transparency") + return new_im + + if "LAB" in (self.mode, mode): + im = self + if mode == "LAB": + if im.mode not in ("RGB", "RGBA", "RGBX"): + im = im.convert("RGBA") + other_mode = im.mode + else: + other_mode = mode + if other_mode in ("RGB", "RGBA", "RGBX"): + from . import ImageCms + + srgb = ImageCms.createProfile("sRGB") + lab = ImageCms.createProfile("LAB") + profiles = [lab, srgb] if im.mode == "LAB" else [srgb, lab] + transform = ImageCms.buildTransform( + profiles[0], profiles[1], im.mode, mode + ) + return transform.apply(im) + + # colorspace conversion + if dither is None: + dither = Dither.FLOYDSTEINBERG + + try: + im = self.im.convert(mode, dither) + except ValueError: + try: + # normalize source image and try again + modebase = getmodebase(self.mode) + if modebase == self.mode: + raise + im = self.im.convert(modebase) + im = im.convert(mode, dither) + except KeyError as e: + msg = "illegal conversion" + raise ValueError(msg) from e + + new_im = self._new(im) + if mode in ("P", "PA") and palette != Palette.ADAPTIVE: + from . import ImagePalette + + new_im.palette = ImagePalette.ImagePalette("RGB", im.getpalette("RGB")) + if delete_trns: + # crash fail if we leave a bytes transparency in an rgb/l mode. + del new_im.info["transparency"] + if trns is not None: + if new_im.mode == "P" and new_im.palette: + try: + new_im.info["transparency"] = new_im.palette.getcolor( + cast(tuple[int, ...], trns), new_im # trns was converted to RGB + ) + except ValueError as e: + del new_im.info["transparency"] + if str(e) != "cannot allocate more than 256 colors": + # If all 256 colors are in use, + # then there is no need for transparency + warnings.warn( + "Couldn't allocate palette entry for transparency" + ) + else: + new_im.info["transparency"] = trns + return new_im + + def quantize( + self, + colors: int = 256, + method: int | None = None, + kmeans: int = 0, + palette: Image | None = None, + dither: Dither = Dither.FLOYDSTEINBERG, + ) -> Image: + """ + Convert the image to 'P' mode with the specified number + of colors. + + :param colors: The desired number of colors, <= 256 + :param method: :data:`Quantize.MEDIANCUT` (median cut), + :data:`Quantize.MAXCOVERAGE` (maximum coverage), + :data:`Quantize.FASTOCTREE` (fast octree), + :data:`Quantize.LIBIMAGEQUANT` (libimagequant; check support + using :py:func:`PIL.features.check_feature` with + ``feature="libimagequant"``). + + By default, :data:`Quantize.MEDIANCUT` will be used. + + The exception to this is RGBA images. :data:`Quantize.MEDIANCUT` + and :data:`Quantize.MAXCOVERAGE` do not support RGBA images, so + :data:`Quantize.FASTOCTREE` is used by default instead. + :param kmeans: Integer greater than or equal to zero. + :param palette: Quantize to the palette of given + :py:class:`PIL.Image.Image`. + :param dither: Dithering method, used when converting from + mode "RGB" to "P" or from "RGB" or "L" to "1". + Available methods are :data:`Dither.NONE` or :data:`Dither.FLOYDSTEINBERG` + (default). + :returns: A new image + """ + + self.load() + + if method is None: + # defaults: + method = Quantize.MEDIANCUT + if self.mode == "RGBA": + method = Quantize.FASTOCTREE + + if self.mode == "RGBA" and method not in ( + Quantize.FASTOCTREE, + Quantize.LIBIMAGEQUANT, + ): + # Caller specified an invalid mode. + msg = ( + "Fast Octree (method == 2) and libimagequant (method == 3) " + "are the only valid methods for quantizing RGBA images" + ) + raise ValueError(msg) + + if palette: + # use palette from reference image + palette.load() + if palette.mode != "P": + msg = "bad mode for palette image" + raise ValueError(msg) + if self.mode not in {"RGB", "L"}: + msg = "only RGB or L mode images can be quantized to a palette" + raise ValueError(msg) + im = self.im.convert("P", dither, palette.im) + new_im = self._new(im) + assert palette.palette is not None + new_im.palette = palette.palette.copy() + return new_im + + if kmeans < 0: + msg = "kmeans must not be negative" + raise ValueError(msg) + + im = self._new(self.im.quantize(colors, method, kmeans)) + + from . import ImagePalette + + mode = im.im.getpalettemode() + palette_data = im.im.getpalette(mode, mode)[: colors * len(mode)] + im.palette = ImagePalette.ImagePalette(mode, palette_data) + + return im + + def copy(self) -> Image: + """ + Copies this image. Use this method if you wish to paste things + into an image, but still retain the original. + + :rtype: :py:class:`~PIL.Image.Image` + :returns: An :py:class:`~PIL.Image.Image` object. + """ + self.load() + return self._new(self.im.copy()) + + __copy__ = copy + + def crop(self, box: tuple[float, float, float, float] | None = None) -> Image: + """ + Returns a rectangular region from this image. The box is a + 4-tuple defining the left, upper, right, and lower pixel + coordinate. See :ref:`coordinate-system`. + + Note: Prior to Pillow 3.4.0, this was a lazy operation. + + :param box: The crop rectangle, as a (left, upper, right, lower)-tuple. + :rtype: :py:class:`~PIL.Image.Image` + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + if box is None: + return self.copy() + + if box[2] < box[0]: + msg = "Coordinate 'right' is less than 'left'" + raise ValueError(msg) + elif box[3] < box[1]: + msg = "Coordinate 'lower' is less than 'upper'" + raise ValueError(msg) + + self.load() + return self._new(self._crop(self.im, box)) + + def _crop( + self, im: core.ImagingCore, box: tuple[float, float, float, float] + ) -> core.ImagingCore: + """ + Returns a rectangular region from the core image object im. + + This is equivalent to calling im.crop((x0, y0, x1, y1)), but + includes additional sanity checks. + + :param im: a core image object + :param box: The crop rectangle, as a (left, upper, right, lower)-tuple. + :returns: A core image object. + """ + + x0, y0, x1, y1 = map(int, map(round, box)) + + absolute_values = (abs(x1 - x0), abs(y1 - y0)) + + _decompression_bomb_check(absolute_values) + + return im.crop((x0, y0, x1, y1)) + + def draft( + self, mode: str | None, size: tuple[int, int] | None + ) -> tuple[str, tuple[int, int, float, float]] | None: + """ + Configures the image file loader so it returns a version of the + image that as closely as possible matches the given mode and + size. For example, you can use this method to convert a color + JPEG to grayscale while loading it. + + If any changes are made, returns a tuple with the chosen ``mode`` and + ``box`` with coordinates of the original image within the altered one. + + Note that this method modifies the :py:class:`~PIL.Image.Image` object + in place. If the image has already been loaded, this method has no + effect. + + Note: This method is not implemented for most images. It is + currently implemented only for JPEG and MPO images. + + :param mode: The requested mode. + :param size: The requested size in pixels, as a 2-tuple: + (width, height). + """ + pass + + def filter(self, filter: ImageFilter.Filter | type[ImageFilter.Filter]) -> Image: + """ + Filters this image using the given filter. For a list of + available filters, see the :py:mod:`~PIL.ImageFilter` module. + + :param filter: Filter kernel. + :returns: An :py:class:`~PIL.Image.Image` object.""" + + from . import ImageFilter + + self.load() + + if callable(filter): + filter = filter() + if not hasattr(filter, "filter"): + msg = "filter argument should be ImageFilter.Filter instance or class" + raise TypeError(msg) + + multiband = isinstance(filter, ImageFilter.MultibandFilter) + if self.im.bands == 1 or multiband: + return self._new(filter.filter(self.im)) + + ims = [ + self._new(filter.filter(self.im.getband(c))) for c in range(self.im.bands) + ] + return merge(self.mode, ims) + + def getbands(self) -> tuple[str, ...]: + """ + Returns a tuple containing the name of each band in this image. + For example, ``getbands`` on an RGB image returns ("R", "G", "B"). + + :returns: A tuple containing band names. + :rtype: tuple + """ + return ImageMode.getmode(self.mode).bands + + def getbbox(self, *, alpha_only: bool = True) -> tuple[int, int, int, int] | None: + """ + Calculates the bounding box of the non-zero regions in the + image. + + :param alpha_only: Optional flag, defaulting to ``True``. + If ``True`` and the image has an alpha channel, trim transparent pixels. + Otherwise, trim pixels when all channels are zero. + Keyword-only argument. + :returns: The bounding box is returned as a 4-tuple defining the + left, upper, right, and lower pixel coordinate. See + :ref:`coordinate-system`. If the image is completely empty, this + method returns None. + + """ + + self.load() + return self.im.getbbox(alpha_only) + + def getcolors( + self, maxcolors: int = 256 + ) -> list[tuple[int, tuple[int, ...]]] | list[tuple[int, float]] | None: + """ + Returns a list of colors used in this image. + + The colors will be in the image's mode. For example, an RGB image will + return a tuple of (red, green, blue) color values, and a P image will + return the index of the color in the palette. + + :param maxcolors: Maximum number of colors. If this number is + exceeded, this method returns None. The default limit is + 256 colors. + :returns: An unsorted list of (count, pixel) values. + """ + + self.load() + if self.mode in ("1", "L", "P"): + h = self.im.histogram() + out: list[tuple[int, float]] = [(h[i], i) for i in range(256) if h[i]] + if len(out) > maxcolors: + return None + return out + return self.im.getcolors(maxcolors) + + def getdata(self, band: int | None = None) -> core.ImagingCore: + """ + Returns the contents of this image as a sequence object + containing pixel values. The sequence object is flattened, so + that values for line one follow directly after the values of + line zero, and so on. + + Note that the sequence object returned by this method is an + internal PIL data type, which only supports certain sequence + operations. To convert it to an ordinary sequence (e.g. for + printing), use ``list(im.getdata())``. + + :param band: What band to return. The default is to return + all bands. To return a single band, pass in the index + value (e.g. 0 to get the "R" band from an "RGB" image). + :returns: A sequence-like object. + """ + deprecate("Image.Image.getdata", 14, "get_flattened_data") + + self.load() + if band is not None: + return self.im.getband(band) + return self.im # could be abused + + def get_flattened_data( + self, band: int | None = None + ) -> tuple[tuple[int, ...], ...] | tuple[float, ...]: + """ + Returns the contents of this image as a tuple containing pixel values. + The sequence object is flattened, so that values for line one follow + directly after the values of line zero, and so on. + + :param band: What band to return. The default is to return + all bands. To return a single band, pass in the index + value (e.g. 0 to get the "R" band from an "RGB" image). + :returns: A tuple containing pixel values. + """ + self.load() + if band is not None: + return tuple(self.im.getband(band)) + return tuple(self.im) + + def getextrema(self) -> tuple[float, float] | tuple[tuple[int, int], ...]: + """ + Gets the minimum and maximum pixel values for each band in + the image. + + :returns: For a single-band image, a 2-tuple containing the + minimum and maximum pixel value. For a multi-band image, + a tuple containing one 2-tuple for each band. + """ + + self.load() + if self.im.bands > 1: + return tuple(self.im.getband(i).getextrema() for i in range(self.im.bands)) + return self.im.getextrema() + + def getxmp(self) -> dict[str, Any]: + """ + Returns a dictionary containing the XMP tags. + Requires defusedxml to be installed. + + :returns: XMP tags in a dictionary. + """ + + def get_name(tag: str) -> str: + return re.sub("^{[^}]+}", "", tag) + + def get_value(element: Element) -> str | dict[str, Any] | None: + value: dict[str, Any] = {get_name(k): v for k, v in element.attrib.items()} + children = list(element) + if children: + for child in children: + name = get_name(child.tag) + child_value = get_value(child) + if name in value: + if not isinstance(value[name], list): + value[name] = [value[name]] + value[name].append(child_value) + else: + value[name] = child_value + elif value: + if element.text: + value["text"] = element.text + else: + return element.text + return value + + if ElementTree is None: + warnings.warn("XMP data cannot be read without defusedxml dependency") + return {} + if "xmp" not in self.info: + return {} + root = ElementTree.fromstring(self.info["xmp"].rstrip(b"\x00 ")) + return {get_name(root.tag): get_value(root)} + + def getexif(self) -> Exif: + """ + Gets EXIF data from the image. + + :returns: an :py:class:`~PIL.Image.Exif` object. + """ + if self._exif is None: + self._exif = Exif() + elif self._exif._loaded: + return self._exif + self._exif._loaded = True + + exif_info = self.info.get("exif") + if exif_info is None: + if "Raw profile type exif" in self.info: + exif_info = bytes.fromhex( + "".join(self.info["Raw profile type exif"].split("\n")[3:]) + ) + elif hasattr(self, "tag_v2"): + from . import TiffImagePlugin + + assert isinstance(self, TiffImagePlugin.TiffImageFile) + self._exif.bigtiff = self.tag_v2._bigtiff + self._exif.endian = self.tag_v2._endian + + assert self.fp is not None + self._exif.load_from_fp(self.fp, self.tag_v2._offset) + if exif_info is not None: + self._exif.load(exif_info) + + # XMP tags + if ExifTags.Base.Orientation not in self._exif: + xmp_tags = self.info.get("XML:com.adobe.xmp") + pattern: str | bytes = r'tiff:Orientation(="|>)([0-9])' + if not xmp_tags and (xmp_tags := self.info.get("xmp")): + pattern = rb'tiff:Orientation(="|>)([0-9])' + if xmp_tags: + match = re.search(pattern, xmp_tags) + if match: + self._exif[ExifTags.Base.Orientation] = int(match[2]) + + return self._exif + + def _reload_exif(self) -> None: + if self._exif is None or not self._exif._loaded: + return + self._exif._loaded = False + self.getexif() + + def get_child_images(self) -> list[ImageFile.ImageFile]: + from . import ImageFile + + deprecate("Image.Image.get_child_images", 13) + return ImageFile.ImageFile.get_child_images(self) # type: ignore[arg-type] + + def getim(self) -> CapsuleType: + """ + Returns a capsule that points to the internal image memory. + + :returns: A capsule object. + """ + + self.load() + return self.im.ptr + + def getpalette(self, rawmode: str | None = "RGB") -> list[int] | None: + """ + Returns the image palette as a list. + + :param rawmode: The mode in which to return the palette. ``None`` will + return the palette in its current mode. + + .. versionadded:: 9.1.0 + + :returns: A list of color values [r, g, b, ...], or None if the + image has no palette. + """ + + self.load() + try: + mode = self.im.getpalettemode() + except ValueError: + return None # no palette + if rawmode is None: + rawmode = mode + return list(self.im.getpalette(mode, rawmode)) + + @property + def has_transparency_data(self) -> bool: + """ + Determine if an image has transparency data, whether in the form of an + alpha channel, a palette with an alpha channel, or a "transparency" key + in the info dictionary. + + Note the image might still appear solid, if all of the values shown + within are opaque. + + :returns: A boolean. + """ + if ( + self.mode in ("LA", "La", "PA", "RGBA", "RGBa") + or "transparency" in self.info + ): + return True + if self.mode == "P": + assert self.palette is not None + return self.palette.mode.endswith("A") + return False + + def apply_transparency(self) -> None: + """ + If a P mode image has a "transparency" key in the info dictionary, + remove the key and instead apply the transparency to the palette. + Otherwise, the image is unchanged. + """ + if self.mode != "P" or "transparency" not in self.info: + return + + from . import ImagePalette + + palette = self.getpalette("RGBA") + assert palette is not None + transparency = self.info["transparency"] + if isinstance(transparency, bytes): + for i, alpha in enumerate(transparency): + palette[i * 4 + 3] = alpha + else: + palette[transparency * 4 + 3] = 0 + self.palette = ImagePalette.ImagePalette("RGBA", bytes(palette)) + self.palette.dirty = 1 + + del self.info["transparency"] + + def getpixel( + self, xy: tuple[int, int] | list[int] + ) -> float | tuple[int, ...] | None: + """ + Returns the pixel value at a given position. + + :param xy: The coordinate, given as (x, y). See + :ref:`coordinate-system`. + :returns: The pixel value. If the image is a multi-layer image, + this method returns a tuple. + """ + + self.load() + return self.im.getpixel(tuple(xy)) + + def getprojection(self) -> tuple[list[int], list[int]]: + """ + Get projection to x and y axes + + :returns: Two sequences, indicating where there are non-zero + pixels along the X-axis and the Y-axis, respectively. + """ + + self.load() + x, y = self.im.getprojection() + return list(x), list(y) + + def histogram( + self, mask: Image | None = None, extrema: tuple[float, float] | None = None + ) -> list[int]: + """ + Returns a histogram for the image. The histogram is returned as a + list of pixel counts, one for each pixel value in the source + image. Counts are grouped into 256 bins for each band, even if + the image has more than 8 bits per band. If the image has more + than one band, the histograms for all bands are concatenated (for + example, the histogram for an "RGB" image contains 768 values). + + A bilevel image (mode "1") is treated as a grayscale ("L") image + by this method. + + If a mask is provided, the method returns a histogram for those + parts of the image where the mask image is non-zero. The mask + image must have the same size as the image, and be either a + bi-level image (mode "1") or a grayscale image ("L"). + + :param mask: An optional mask. + :param extrema: An optional tuple of manually-specified extrema. + :returns: A list containing pixel counts. + """ + self.load() + if mask: + mask.load() + return self.im.histogram((0, 0), mask.im) + if self.mode in ("I", "F"): + return self.im.histogram( + extrema if extrema is not None else self.getextrema() + ) + return self.im.histogram() + + def entropy( + self, mask: Image | None = None, extrema: tuple[float, float] | None = None + ) -> float: + """ + Calculates and returns the entropy for the image. + + A bilevel image (mode "1") is treated as a grayscale ("L") + image by this method. + + If a mask is provided, the method employs the histogram for + those parts of the image where the mask image is non-zero. + The mask image must have the same size as the image, and be + either a bi-level image (mode "1") or a grayscale image ("L"). + + :param mask: An optional mask. + :param extrema: An optional tuple of manually-specified extrema. + :returns: A float value representing the image entropy + """ + self.load() + if mask: + mask.load() + return self.im.entropy((0, 0), mask.im) + if self.mode in ("I", "F"): + return self.im.entropy( + extrema if extrema is not None else self.getextrema() + ) + return self.im.entropy() + + def paste( + self, + im: Image | str | float | tuple[float, ...], + box: Image | tuple[int, int, int, int] | tuple[int, int] | None = None, + mask: Image | None = None, + ) -> None: + """ + Pastes another image into this image. The box argument is either + a 2-tuple giving the upper left corner, a 4-tuple defining the + left, upper, right, and lower pixel coordinate, or None (same as + (0, 0)). See :ref:`coordinate-system`. If a 4-tuple is given, the size + of the pasted image must match the size of the region. + + If the modes don't match, the pasted image is converted to the mode of + this image (see the :py:meth:`~PIL.Image.Image.convert` method for + details). + + Instead of an image, the source can be a integer or tuple + containing pixel values. The method then fills the region + with the given color. When creating RGB images, you can + also use color strings as supported by the ImageColor module. See + :ref:`colors` for more information. + + If a mask is given, this method updates only the regions + indicated by the mask. You can use either "1", "L", "LA", "RGBA" + or "RGBa" images (if present, the alpha band is used as mask). + Where the mask is 255, the given image is copied as is. Where + the mask is 0, the current value is preserved. Intermediate + values will mix the two images together, including their alpha + channels if they have them. + + See :py:meth:`~PIL.Image.Image.alpha_composite` if you want to + combine images with respect to their alpha channels. + + :param im: Source image or pixel value (integer, float or tuple). + :param box: An optional 4-tuple giving the region to paste into. + If a 2-tuple is used instead, it's treated as the upper left + corner. If omitted or None, the source is pasted into the + upper left corner. + + If an image is given as the second argument and there is no + third, the box defaults to (0, 0), and the second argument + is interpreted as a mask image. + :param mask: An optional mask image. + """ + + if isinstance(box, Image): + if mask is not None: + msg = "If using second argument as mask, third argument must be None" + raise ValueError(msg) + # abbreviated paste(im, mask) syntax + mask = box + box = None + + if box is None: + box = (0, 0) + + if len(box) == 2: + # upper left corner given; get size from image or mask + if isinstance(im, Image): + size = im.size + elif isinstance(mask, Image): + size = mask.size + else: + # FIXME: use self.size here? + msg = "cannot determine region size; use 4-item box" + raise ValueError(msg) + box += (box[0] + size[0], box[1] + size[1]) + + source: core.ImagingCore | str | float | tuple[float, ...] + if isinstance(im, str): + from . import ImageColor + + source = ImageColor.getcolor(im, self.mode) + elif isinstance(im, Image): + im.load() + if self.mode != im.mode: + if self.mode != "RGB" or im.mode not in ("LA", "RGBA", "RGBa"): + # should use an adapter for this! + im = im.convert(self.mode) + source = im.im + else: + source = im + + self._ensure_mutable() + + if mask: + mask.load() + self.im.paste(source, box, mask.im) + else: + self.im.paste(source, box) + + def alpha_composite( + self, im: Image, dest: Sequence[int] = (0, 0), source: Sequence[int] = (0, 0) + ) -> None: + """'In-place' analog of Image.alpha_composite. Composites an image + onto this image. + + :param im: image to composite over this one + :param dest: Optional 2 tuple (left, top) specifying the upper + left corner in this (destination) image. + :param source: Optional 2 (left, top) tuple for the upper left + corner in the overlay source image, or 4 tuple (left, top, right, + bottom) for the bounds of the source rectangle + + Performance Note: Not currently implemented in-place in the core layer. + """ + + if not isinstance(source, (list, tuple)): + msg = "Source must be a list or tuple" + raise ValueError(msg) + if not isinstance(dest, (list, tuple)): + msg = "Destination must be a list or tuple" + raise ValueError(msg) + + if len(source) == 4: + overlay_crop_box = tuple(source) + elif len(source) == 2: + overlay_crop_box = tuple(source) + im.size + else: + msg = "Source must be a sequence of length 2 or 4" + raise ValueError(msg) + + if not len(dest) == 2: + msg = "Destination must be a sequence of length 2" + raise ValueError(msg) + if min(source) < 0: + msg = "Source must be non-negative" + raise ValueError(msg) + + # over image, crop if it's not the whole image. + if overlay_crop_box == (0, 0) + im.size: + overlay = im + else: + overlay = im.crop(overlay_crop_box) + + # target for the paste + box = tuple(dest) + (dest[0] + overlay.width, dest[1] + overlay.height) + + # destination image. don't copy if we're using the whole image. + if box == (0, 0) + self.size: + background = self + else: + background = self.crop(box) + + result = alpha_composite(background, overlay) + self.paste(result, box) + + def point( + self, + lut: ( + Sequence[float] + | NumpyArray + | Callable[[int], float] + | Callable[[ImagePointTransform], ImagePointTransform | float] + | ImagePointHandler + ), + mode: str | None = None, + ) -> Image: + """ + Maps this image through a lookup table or function. + + :param lut: A lookup table, containing 256 (or 65536 if + self.mode=="I" and mode == "L") values per band in the + image. A function can be used instead, it should take a + single argument. The function is called once for each + possible pixel value, and the resulting table is applied to + all bands of the image. + + It may also be an :py:class:`~PIL.Image.ImagePointHandler` + object:: + + class Example(Image.ImagePointHandler): + def point(self, im: Image) -> Image: + # Return result + :param mode: Output mode (default is same as input). This can only be used if + the source image has mode "L" or "P", and the output has mode "1" or the + source image mode is "I" and the output mode is "L". + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + self.load() + + if isinstance(lut, ImagePointHandler): + return lut.point(self) + + if callable(lut): + # if it isn't a list, it should be a function + if self.mode in ("I", "I;16", "F"): + # check if the function can be used with point_transform + # UNDONE wiredfool -- I think this prevents us from ever doing + # a gamma function point transform on > 8bit images. + scale, offset = _getscaleoffset(lut) # type: ignore[arg-type] + return self._new(self.im.point_transform(scale, offset)) + # for other modes, convert the function to a table + flatLut = [lut(i) for i in range(256)] * self.im.bands # type: ignore[arg-type] + else: + flatLut = lut + + if self.mode == "F": + # FIXME: _imaging returns a confusing error message for this case + msg = "point operation not supported for this mode" + raise ValueError(msg) + + if mode != "F": + flatLut = [round(i) for i in flatLut] + return self._new(self.im.point(flatLut, mode)) + + def putalpha(self, alpha: Image | int) -> None: + """ + Adds or replaces the alpha layer in this image. If the image + does not have an alpha layer, it's converted to "LA" or "RGBA". + The new layer must be either "L" or "1". + + :param alpha: The new alpha layer. This can either be an "L" or "1" + image having the same size as this image, or an integer. + """ + + self._ensure_mutable() + + if self.mode not in ("LA", "PA", "RGBA"): + # attempt to promote self to a matching alpha mode + try: + mode = getmodebase(self.mode) + "A" + try: + self.im.setmode(mode) + except (AttributeError, ValueError) as e: + # do things the hard way + im = self.im.convert(mode) + if im.mode not in ("LA", "PA", "RGBA"): + msg = "alpha channel could not be added" + raise ValueError(msg) from e # sanity check + self.im = im + self._mode = self.im.mode + except KeyError as e: + msg = "illegal image mode" + raise ValueError(msg) from e + + if self.mode in ("LA", "PA"): + band = 1 + else: + band = 3 + + if isinstance(alpha, Image): + # alpha layer + if alpha.mode not in ("1", "L"): + msg = "illegal image mode" + raise ValueError(msg) + alpha.load() + if alpha.mode == "1": + alpha = alpha.convert("L") + else: + # constant alpha + try: + self.im.fillband(band, alpha) + except (AttributeError, ValueError): + # do things the hard way + alpha = new("L", self.size, alpha) + else: + return + + self.im.putband(alpha.im, band) + + def putdata( + self, + data: Sequence[float] | Sequence[Sequence[int]] | core.ImagingCore | NumpyArray, + scale: float = 1.0, + offset: float = 0.0, + ) -> None: + """ + Copies pixel data from a flattened sequence object into the image. The + values should start at the upper left corner (0, 0), continue to the + end of the line, followed directly by the first value of the second + line, and so on. Data will be read until either the image or the + sequence ends. The scale and offset values are used to adjust the + sequence values: **pixel = value*scale + offset**. + + :param data: A flattened sequence object. See :ref:`colors` for more + information about values. + :param scale: An optional scale value. The default is 1.0. + :param offset: An optional offset value. The default is 0.0. + """ + + self._ensure_mutable() + + self.im.putdata(data, scale, offset) + + def putpalette( + self, + data: ImagePalette.ImagePalette | bytes | Sequence[int], + rawmode: str = "RGB", + ) -> None: + """ + Attaches a palette to this image. The image must be a "P", "PA", "L" + or "LA" image. + + The palette sequence must contain at most 256 colors, made up of one + integer value for each channel in the raw mode. + For example, if the raw mode is "RGB", then it can contain at most 768 + values, made up of red, green and blue values for the corresponding pixel + index in the 256 colors. + If the raw mode is "RGBA", then it can contain at most 1024 values, + containing red, green, blue and alpha values. + + Alternatively, an 8-bit string may be used instead of an integer sequence. + + :param data: A palette sequence (either a list or a string). + :param rawmode: The raw mode of the palette. Either "RGB", "RGBA", or a mode + that can be transformed to "RGB" or "RGBA" (e.g. "R", "BGR;15", "RGBA;L"). + """ + from . import ImagePalette + + if self.mode not in ("L", "LA", "P", "PA"): + msg = "illegal image mode" + raise ValueError(msg) + if isinstance(data, ImagePalette.ImagePalette): + if data.rawmode is not None: + palette = ImagePalette.raw(data.rawmode, data.palette) + else: + palette = ImagePalette.ImagePalette(palette=data.palette) + palette.dirty = 1 + else: + if not isinstance(data, bytes): + data = bytes(data) + palette = ImagePalette.raw(rawmode, data) + self._mode = "PA" if "A" in self.mode else "P" + self.palette = palette + self.palette.mode = "RGBA" if "A" in rawmode else "RGB" + self.load() # install new palette + + def putpixel( + self, xy: tuple[int, int], value: float | tuple[int, ...] | list[int] + ) -> None: + """ + Modifies the pixel at the given position. The color is given as + a single numerical value for single-band images, and a tuple for + multi-band images. In addition to this, RGB and RGBA tuples are + accepted for P and PA images. See :ref:`colors` for more information. + + Note that this method is relatively slow. For more extensive changes, + use :py:meth:`~PIL.Image.Image.paste` or the :py:mod:`~PIL.ImageDraw` + module instead. + + See: + + * :py:meth:`~PIL.Image.Image.paste` + * :py:meth:`~PIL.Image.Image.putdata` + * :py:mod:`~PIL.ImageDraw` + + :param xy: The pixel coordinate, given as (x, y). See + :ref:`coordinate-system`. + :param value: The pixel value. + """ + + self._ensure_mutable() + + if ( + self.mode in ("P", "PA") + and isinstance(value, (list, tuple)) + and len(value) in [3, 4] + ): + # RGB or RGBA value for a P or PA image + if self.mode == "PA": + alpha = value[3] if len(value) == 4 else 255 + value = value[:3] + assert self.palette is not None + palette_index = self.palette.getcolor(tuple(value), self) + value = (palette_index, alpha) if self.mode == "PA" else palette_index + return self.im.putpixel(xy, value) + + def remap_palette( + self, dest_map: list[int], source_palette: bytes | bytearray | None = None + ) -> Image: + """ + Rewrites the image to reorder the palette. + + :param dest_map: A list of indexes into the original palette. + e.g. ``[1,0]`` would swap a two item palette, and ``list(range(256))`` + is the identity transform. + :param source_palette: Bytes or None. + :returns: An :py:class:`~PIL.Image.Image` object. + + """ + from . import ImagePalette + + if self.mode not in ("L", "P"): + msg = "illegal image mode" + raise ValueError(msg) + + bands = 3 + palette_mode = "RGB" + if source_palette is None: + if self.mode == "P": + self.load() + palette_mode = self.im.getpalettemode() + if palette_mode == "RGBA": + bands = 4 + source_palette = self.im.getpalette(palette_mode, palette_mode) + else: # L-mode + source_palette = bytearray(i // 3 for i in range(768)) + elif len(source_palette) > 768: + bands = 4 + palette_mode = "RGBA" + + palette_bytes = b"" + new_positions = [0] * 256 + + # pick only the used colors from the palette + for i, oldPosition in enumerate(dest_map): + palette_bytes += source_palette[ + oldPosition * bands : oldPosition * bands + bands + ] + new_positions[oldPosition] = i + + # replace the palette color id of all pixel with the new id + + # Palette images are [0..255], mapped through a 1 or 3 + # byte/color map. We need to remap the whole image + # from palette 1 to palette 2. New_positions is + # an array of indexes into palette 1. Palette 2 is + # palette 1 with any holes removed. + + # We're going to leverage the convert mechanism to use the + # C code to remap the image from palette 1 to palette 2, + # by forcing the source image into 'L' mode and adding a + # mapping 'L' mode palette, then converting back to 'L' + # sans palette thus converting the image bytes, then + # assigning the optimized RGB palette. + + # perf reference, 9500x4000 gif, w/~135 colors + # 14 sec prepatch, 1 sec postpatch with optimization forced. + + mapping_palette = bytearray(new_positions) + + m_im = self.copy() + m_im._mode = "P" + + m_im.palette = ImagePalette.ImagePalette( + palette_mode, palette=mapping_palette * bands + ) + # possibly set palette dirty, then + # m_im.putpalette(mapping_palette, 'L') # converts to 'P' + # or just force it. + # UNDONE -- this is part of the general issue with palettes + m_im.im.putpalette(palette_mode, palette_mode + ";L", m_im.palette.tobytes()) + + m_im = m_im.convert("L") + + m_im.putpalette(palette_bytes, palette_mode) + m_im.palette = ImagePalette.ImagePalette(palette_mode, palette=palette_bytes) + + if "transparency" in self.info: + try: + m_im.info["transparency"] = dest_map.index(self.info["transparency"]) + except ValueError: + if "transparency" in m_im.info: + del m_im.info["transparency"] + + return m_im + + def _get_safe_box( + self, + size: tuple[int, int], + resample: Resampling, + box: tuple[float, float, float, float], + ) -> tuple[int, int, int, int]: + """Expands the box so it includes adjacent pixels + that may be used by resampling with the given resampling filter. + """ + filter_support = _filters_support[resample] - 0.5 + scale_x = (box[2] - box[0]) / size[0] + scale_y = (box[3] - box[1]) / size[1] + support_x = filter_support * scale_x + support_y = filter_support * scale_y + + return ( + max(0, int(box[0] - support_x)), + max(0, int(box[1] - support_y)), + min(self.size[0], math.ceil(box[2] + support_x)), + min(self.size[1], math.ceil(box[3] + support_y)), + ) + + def resize( + self, + size: tuple[int, int] | list[int] | NumpyArray, + resample: int | None = None, + box: tuple[float, float, float, float] | None = None, + reducing_gap: float | None = None, + ) -> Image: + """ + Returns a resized copy of this image. + + :param size: The requested size in pixels, as a tuple or array: + (width, height). + :param resample: An optional resampling filter. This can be + one of :py:data:`Resampling.NEAREST`, :py:data:`Resampling.BOX`, + :py:data:`Resampling.BILINEAR`, :py:data:`Resampling.HAMMING`, + :py:data:`Resampling.BICUBIC` or :py:data:`Resampling.LANCZOS`. + If the image has mode "1" or "P", it is always set to + :py:data:`Resampling.NEAREST`. Otherwise, the default filter is + :py:data:`Resampling.BICUBIC`. See: :ref:`concept-filters`. + :param box: An optional 4-tuple of floats providing + the source image region to be scaled. + The values must be within (0, 0, width, height) rectangle. + If omitted or None, the entire source is used. + :param reducing_gap: Apply optimization by resizing the image + in two steps. First, reducing the image by integer times + using :py:meth:`~PIL.Image.Image.reduce`. + Second, resizing using regular resampling. The last step + changes size no less than by ``reducing_gap`` times. + ``reducing_gap`` may be None (no first step is performed) + or should be greater than 1.0. The bigger ``reducing_gap``, + the closer the result to the fair resampling. + The smaller ``reducing_gap``, the faster resizing. + With ``reducing_gap`` greater or equal to 3.0, the result is + indistinguishable from fair resampling in most cases. + The default value is None (no optimization). + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + if resample is None: + resample = Resampling.BICUBIC + elif resample not in ( + Resampling.NEAREST, + Resampling.BILINEAR, + Resampling.BICUBIC, + Resampling.LANCZOS, + Resampling.BOX, + Resampling.HAMMING, + ): + msg = f"Unknown resampling filter ({resample})." + + filters = [ + f"{filter[1]} ({filter[0]})" + for filter in ( + (Resampling.NEAREST, "Image.Resampling.NEAREST"), + (Resampling.LANCZOS, "Image.Resampling.LANCZOS"), + (Resampling.BILINEAR, "Image.Resampling.BILINEAR"), + (Resampling.BICUBIC, "Image.Resampling.BICUBIC"), + (Resampling.BOX, "Image.Resampling.BOX"), + (Resampling.HAMMING, "Image.Resampling.HAMMING"), + ) + ] + msg += f" Use {', '.join(filters[:-1])} or {filters[-1]}" + raise ValueError(msg) + + if reducing_gap is not None and reducing_gap < 1.0: + msg = "reducing_gap must be 1.0 or greater" + raise ValueError(msg) + + if box is None: + box = (0, 0) + self.size + + size = tuple(size) + if self.size == size and box == (0, 0) + self.size: + return self.copy() + + if self.mode in ("1", "P"): + resample = Resampling.NEAREST + + if self.mode in ["LA", "RGBA"] and resample != Resampling.NEAREST: + im = self.convert({"LA": "La", "RGBA": "RGBa"}[self.mode]) + im = im.resize(size, resample, box) + return im.convert(self.mode) + + self.load() + + if reducing_gap is not None and resample != Resampling.NEAREST: + factor_x = int((box[2] - box[0]) / size[0] / reducing_gap) or 1 + factor_y = int((box[3] - box[1]) / size[1] / reducing_gap) or 1 + if factor_x > 1 or factor_y > 1: + reduce_box = self._get_safe_box(size, cast(Resampling, resample), box) + factor = (factor_x, factor_y) + self = ( + self.reduce(factor, box=reduce_box) + if callable(self.reduce) + else Image.reduce(self, factor, box=reduce_box) + ) + box = ( + (box[0] - reduce_box[0]) / factor_x, + (box[1] - reduce_box[1]) / factor_y, + (box[2] - reduce_box[0]) / factor_x, + (box[3] - reduce_box[1]) / factor_y, + ) + + return self._new(self.im.resize(size, resample, box)) + + def reduce( + self, + factor: int | tuple[int, int], + box: tuple[int, int, int, int] | None = None, + ) -> Image: + """ + Returns a copy of the image reduced ``factor`` times. + If the size of the image is not dividable by ``factor``, + the resulting size will be rounded up. + + :param factor: A greater than 0 integer or tuple of two integers + for width and height separately. + :param box: An optional 4-tuple of ints providing + the source image region to be reduced. + The values must be within ``(0, 0, width, height)`` rectangle. + If omitted or ``None``, the entire source is used. + """ + if not isinstance(factor, (list, tuple)): + factor = (factor, factor) + + if box is None: + box = (0, 0) + self.size + + if factor == (1, 1) and box == (0, 0) + self.size: + return self.copy() + + if self.mode in ["LA", "RGBA"]: + im = self.convert({"LA": "La", "RGBA": "RGBa"}[self.mode]) + im = im.reduce(factor, box) + return im.convert(self.mode) + + self.load() + + return self._new(self.im.reduce(factor, box)) + + def rotate( + self, + angle: float, + resample: Resampling = Resampling.NEAREST, + expand: int | bool = False, + center: tuple[float, float] | None = None, + translate: tuple[int, int] | None = None, + fillcolor: float | tuple[float, ...] | str | None = None, + ) -> Image: + """ + Returns a rotated copy of this image. This method returns a + copy of this image, rotated the given number of degrees counter + clockwise around its centre. + + :param angle: In degrees counter clockwise. + :param resample: An optional resampling filter. This can be + one of :py:data:`Resampling.NEAREST` (use nearest neighbour), + :py:data:`Resampling.BILINEAR` (linear interpolation in a 2x2 + environment), or :py:data:`Resampling.BICUBIC` (cubic spline + interpolation in a 4x4 environment). If omitted, or if the image has + mode "1" or "P", it is set to :py:data:`Resampling.NEAREST`. + See :ref:`concept-filters`. + :param expand: Optional expansion flag. If true, expands the output + image to make it large enough to hold the entire rotated image. + If false or omitted, make the output image the same size as the + input image. Note that the expand flag assumes rotation around + the center and no translation. + :param center: Optional center of rotation (a 2-tuple). Origin is + the upper left corner. Default is the center of the image. + :param translate: An optional post-rotate translation (a 2-tuple). + :param fillcolor: An optional color for area outside the rotated image. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + angle = angle % 360.0 + + # Fast paths regardless of filter, as long as we're not + # translating or changing the center. + if not (center or translate): + if angle == 0: + return self.copy() + if angle == 180: + return self.transpose(Transpose.ROTATE_180) + if angle in (90, 270) and (expand or self.width == self.height): + return self.transpose( + Transpose.ROTATE_90 if angle == 90 else Transpose.ROTATE_270 + ) + + # Calculate the affine matrix. Note that this is the reverse + # transformation (from destination image to source) because we + # want to interpolate the (discrete) destination pixel from + # the local area around the (floating) source pixel. + + # The matrix we actually want (note that it operates from the right): + # (1, 0, tx) (1, 0, cx) ( cos a, sin a, 0) (1, 0, -cx) + # (0, 1, ty) * (0, 1, cy) * (-sin a, cos a, 0) * (0, 1, -cy) + # (0, 0, 1) (0, 0, 1) ( 0, 0, 1) (0, 0, 1) + + # The reverse matrix is thus: + # (1, 0, cx) ( cos -a, sin -a, 0) (1, 0, -cx) (1, 0, -tx) + # (0, 1, cy) * (-sin -a, cos -a, 0) * (0, 1, -cy) * (0, 1, -ty) + # (0, 0, 1) ( 0, 0, 1) (0, 0, 1) (0, 0, 1) + + # In any case, the final translation may be updated at the end to + # compensate for the expand flag. + + w, h = self.size + + if translate is None: + post_trans = (0, 0) + else: + post_trans = translate + if center is None: + center = (w / 2, h / 2) + + angle = -math.radians(angle) + matrix = [ + round(math.cos(angle), 15), + round(math.sin(angle), 15), + 0.0, + round(-math.sin(angle), 15), + round(math.cos(angle), 15), + 0.0, + ] + + def transform(x: float, y: float, matrix: list[float]) -> tuple[float, float]: + (a, b, c, d, e, f) = matrix + return a * x + b * y + c, d * x + e * y + f + + matrix[2], matrix[5] = transform( + -center[0] - post_trans[0], -center[1] - post_trans[1], matrix + ) + matrix[2] += center[0] + matrix[5] += center[1] + + if expand: + # calculate output size + xx = [] + yy = [] + for x, y in ((0, 0), (w, 0), (w, h), (0, h)): + transformed_x, transformed_y = transform(x, y, matrix) + xx.append(transformed_x) + yy.append(transformed_y) + nw = math.ceil(max(xx)) - math.floor(min(xx)) + nh = math.ceil(max(yy)) - math.floor(min(yy)) + + # We multiply a translation matrix from the right. Because of its + # special form, this is the same as taking the image of the + # translation vector as new translation vector. + matrix[2], matrix[5] = transform(-(nw - w) / 2.0, -(nh - h) / 2.0, matrix) + w, h = nw, nh + + return self.transform( + (w, h), Transform.AFFINE, matrix, resample, fillcolor=fillcolor + ) + + def save( + self, fp: StrOrBytesPath | IO[bytes], format: str | None = None, **params: Any + ) -> None: + """ + Saves this image under the given filename. If no format is + specified, the format to use is determined from the filename + extension, if possible. + + Keyword options can be used to provide additional instructions + to the writer. If a writer doesn't recognise an option, it is + silently ignored. The available options are described in the + :doc:`image format documentation + <../handbook/image-file-formats>` for each writer. + + You can use a file object instead of a filename. In this case, + you must always specify the format. The file object must + implement the ``seek``, ``tell``, and ``write`` + methods, and be opened in binary mode. + + :param fp: A filename (string), os.PathLike object or file object. + :param format: Optional format override. If omitted, the + format to use is determined from the filename extension. + If a file object was used instead of a filename, this + parameter should always be used. + :param params: Extra parameters to the image writer. These can also be + set on the image itself through ``encoderinfo``. This is useful when + saving multiple images:: + + # Saving XMP data to a single image + from PIL import Image + red = Image.new("RGB", (1, 1), "#f00") + red.save("out.mpo", xmp=b"test") + + # Saving XMP data to the second frame of an image + from PIL import Image + black = Image.new("RGB", (1, 1)) + red = Image.new("RGB", (1, 1), "#f00") + red.encoderinfo = {"xmp": b"test"} + black.save("out.mpo", save_all=True, append_images=[red]) + :returns: None + :exception ValueError: If the output format could not be determined + from the file name. Use the format option to solve this. + :exception OSError: If the file could not be written. The file + may have been created, and may contain partial data. + """ + + filename: str | bytes = "" + open_fp = False + if is_path(fp): + filename = os.fspath(fp) + open_fp = True + elif fp == sys.stdout: + try: + fp = sys.stdout.buffer + except AttributeError: + pass + if not filename and hasattr(fp, "name") and is_path(fp.name): + # only set the name for metadata purposes + filename = os.fspath(fp.name) + + preinit() + + filename_ext = os.path.splitext(filename)[1].lower() + ext = filename_ext.decode() if isinstance(filename_ext, bytes) else filename_ext + + if not format: + if ext not in EXTENSION: + init() + try: + format = EXTENSION[ext] + except KeyError as e: + msg = f"unknown file extension: {ext}" + raise ValueError(msg) from e + + from . import ImageFile + + # may mutate self! + if isinstance(self, ImageFile.ImageFile) and os.path.abspath( + filename + ) == os.path.abspath(self.filename): + self._ensure_mutable() + else: + self.load() + + save_all = params.pop("save_all", None) + self._default_encoderinfo = params + encoderinfo = getattr(self, "encoderinfo", {}) + self._attach_default_encoderinfo(self) + self.encoderconfig: tuple[Any, ...] = () + + if format.upper() not in SAVE: + init() + if save_all or ( + save_all is None + and params.get("append_images") + and format.upper() in SAVE_ALL + ): + save_handler = SAVE_ALL[format.upper()] + else: + save_handler = SAVE[format.upper()] + + created = False + if open_fp: + created = not os.path.exists(filename) + if params.get("append", False): + # Open also for reading ("+"), because TIFF save_all + # writer needs to go back and edit the written data. + fp = builtins.open(filename, "r+b") + else: + fp = builtins.open(filename, "w+b") + else: + fp = cast(IO[bytes], fp) + + try: + save_handler(self, fp, filename) + except Exception: + if open_fp: + fp.close() + if created: + try: + os.remove(filename) + except PermissionError: + pass + raise + finally: + self.encoderinfo = encoderinfo + if open_fp: + fp.close() + + def _attach_default_encoderinfo(self, im: Image) -> dict[str, Any]: + encoderinfo = getattr(self, "encoderinfo", {}) + self.encoderinfo = {**im._default_encoderinfo, **encoderinfo} + return encoderinfo + + def seek(self, frame: int) -> None: + """ + Seeks to the given frame in this sequence file. If you seek + beyond the end of the sequence, the method raises an + ``EOFError`` exception. When a sequence file is opened, the + library automatically seeks to frame 0. + + See :py:meth:`~PIL.Image.Image.tell`. + + If defined, :attr:`~PIL.Image.Image.n_frames` refers to the + number of available frames. + + :param frame: Frame number, starting at 0. + :exception EOFError: If the call attempts to seek beyond the end + of the sequence. + """ + + # overridden by file handlers + if frame != 0: + msg = "no more images in file" + raise EOFError(msg) + + def show(self, title: str | None = None) -> None: + """ + Displays this image. This method is mainly intended for debugging purposes. + + This method calls :py:func:`PIL.ImageShow.show` internally. You can use + :py:func:`PIL.ImageShow.register` to override its default behaviour. + + The image is first saved to a temporary file. By default, it will be in + PNG format. + + On Unix, the image is then opened using the **xdg-open**, **display**, + **gm**, **eog** or **xv** utility, depending on which one can be found. + + On macOS, the image is opened with the native Preview application. + + On Windows, the image is opened with the standard PNG display utility. + + :param title: Optional title to use for the image window, where possible. + """ + + from . import ImageShow + + ImageShow.show(self, title) + + def split(self) -> tuple[Image, ...]: + """ + Split this image into individual bands. This method returns a + tuple of individual image bands from an image. For example, + splitting an "RGB" image creates three new images each + containing a copy of one of the original bands (red, green, + blue). + + If you need only one band, :py:meth:`~PIL.Image.Image.getchannel` + method can be more convenient and faster. + + :returns: A tuple containing bands. + """ + + self.load() + if self.im.bands == 1: + return (self.copy(),) + return tuple(map(self._new, self.im.split())) + + def getchannel(self, channel: int | str) -> Image: + """ + Returns an image containing a single channel of the source image. + + :param channel: What channel to return. Could be index + (0 for "R" channel of "RGB") or channel name + ("A" for alpha channel of "RGBA"). + :returns: An image in "L" mode. + + .. versionadded:: 4.3.0 + """ + self.load() + + if isinstance(channel, str): + try: + channel = self.getbands().index(channel) + except ValueError as e: + msg = f'The image has no channel "{channel}"' + raise ValueError(msg) from e + + return self._new(self.im.getband(channel)) + + def tell(self) -> int: + """ + Returns the current frame number. See :py:meth:`~PIL.Image.Image.seek`. + + If defined, :attr:`~PIL.Image.Image.n_frames` refers to the + number of available frames. + + :returns: Frame number, starting with 0. + """ + return 0 + + def thumbnail( + self, + size: tuple[float, float], + resample: Resampling = Resampling.BICUBIC, + reducing_gap: float | None = 2.0, + ) -> None: + """ + Make this image into a thumbnail. This method modifies the + image to contain a thumbnail version of itself, no larger than + the given size. This method calculates an appropriate thumbnail + size to preserve the aspect of the image, calls the + :py:meth:`~PIL.Image.Image.draft` method to configure the file reader + (where applicable), and finally resizes the image. + + Note that this function modifies the :py:class:`~PIL.Image.Image` + object in place. If you need to use the full resolution image as well, + apply this method to a :py:meth:`~PIL.Image.Image.copy` of the original + image. + + :param size: The requested size in pixels, as a 2-tuple: + (width, height). + :param resample: Optional resampling filter. This can be one + of :py:data:`Resampling.NEAREST`, :py:data:`Resampling.BOX`, + :py:data:`Resampling.BILINEAR`, :py:data:`Resampling.HAMMING`, + :py:data:`Resampling.BICUBIC` or :py:data:`Resampling.LANCZOS`. + If omitted, it defaults to :py:data:`Resampling.BICUBIC`. + (was :py:data:`Resampling.NEAREST` prior to version 2.5.0). + See: :ref:`concept-filters`. + :param reducing_gap: Apply optimization by resizing the image + in two steps. First, reducing the image by integer times + using :py:meth:`~PIL.Image.Image.reduce` or + :py:meth:`~PIL.Image.Image.draft` for JPEG images. + Second, resizing using regular resampling. The last step + changes size no less than by ``reducing_gap`` times. + ``reducing_gap`` may be None (no first step is performed) + or should be greater than 1.0. The bigger ``reducing_gap``, + the closer the result to the fair resampling. + The smaller ``reducing_gap``, the faster resizing. + With ``reducing_gap`` greater or equal to 3.0, the result is + indistinguishable from fair resampling in most cases. + The default value is 2.0 (very close to fair resampling + while still being faster in many cases). + :returns: None + """ + + provided_size = tuple(map(math.floor, size)) + + def preserve_aspect_ratio() -> tuple[int, int] | None: + def round_aspect(number: float, key: Callable[[int], float]) -> int: + return max(min(math.floor(number), math.ceil(number), key=key), 1) + + x, y = provided_size + if x >= self.width and y >= self.height: + return None + + aspect = self.width / self.height + if x / y >= aspect: + x = round_aspect(y * aspect, key=lambda n: abs(aspect - n / y)) + else: + y = round_aspect( + x / aspect, key=lambda n: 0 if n == 0 else abs(aspect - x / n) + ) + return x, y + + preserved_size = preserve_aspect_ratio() + if preserved_size is None: + return + final_size = preserved_size + + box = None + if reducing_gap is not None: + res = self.draft( + None, (int(size[0] * reducing_gap), int(size[1] * reducing_gap)) + ) + if res is not None: + box = res[1] + + if self.size != final_size: + im = self.resize(final_size, resample, box=box, reducing_gap=reducing_gap) + + self.im = im.im + self._size = final_size + self._mode = self.im.mode + + self.readonly = 0 + + # FIXME: the different transform methods need further explanation + # instead of bloating the method docs, add a separate chapter. + def transform( + self, + size: tuple[int, int], + method: Transform | ImageTransformHandler | SupportsGetData, + data: Sequence[Any] | None = None, + resample: int = Resampling.NEAREST, + fill: int = 1, + fillcolor: float | tuple[float, ...] | str | None = None, + ) -> Image: + """ + Transforms this image. This method creates a new image with the + given size, and the same mode as the original, and copies data + to the new image using the given transform. + + :param size: The output size in pixels, as a 2-tuple: + (width, height). + :param method: The transformation method. This is one of + :py:data:`Transform.EXTENT` (cut out a rectangular subregion), + :py:data:`Transform.AFFINE` (affine transform), + :py:data:`Transform.PERSPECTIVE` (perspective transform), + :py:data:`Transform.QUAD` (map a quadrilateral to a rectangle), or + :py:data:`Transform.MESH` (map a number of source quadrilaterals + in one operation). + + It may also be an :py:class:`~PIL.Image.ImageTransformHandler` + object:: + + class Example(Image.ImageTransformHandler): + def transform(self, size, data, resample, fill=1): + # Return result + + Implementations of :py:class:`~PIL.Image.ImageTransformHandler` + for some of the :py:class:`Transform` methods are provided + in :py:mod:`~PIL.ImageTransform`. + + It may also be an object with a ``method.getdata`` method + that returns a tuple supplying new ``method`` and ``data`` values:: + + class Example: + def getdata(self): + method = Image.Transform.EXTENT + data = (0, 0, 100, 100) + return method, data + :param data: Extra data to the transformation method. + :param resample: Optional resampling filter. It can be one of + :py:data:`Resampling.NEAREST` (use nearest neighbour), + :py:data:`Resampling.BILINEAR` (linear interpolation in a 2x2 + environment), or :py:data:`Resampling.BICUBIC` (cubic spline + interpolation in a 4x4 environment). If omitted, or if the image + has mode "1" or "P", it is set to :py:data:`Resampling.NEAREST`. + See: :ref:`concept-filters`. + :param fill: If ``method`` is an + :py:class:`~PIL.Image.ImageTransformHandler` object, this is one of + the arguments passed to it. Otherwise, it is unused. + :param fillcolor: Optional fill color for the area outside the + transform in the output image. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + if self.mode in ("LA", "RGBA") and resample != Resampling.NEAREST: + return ( + self.convert({"LA": "La", "RGBA": "RGBa"}[self.mode]) + .transform(size, method, data, resample, fill, fillcolor) + .convert(self.mode) + ) + + if isinstance(method, ImageTransformHandler): + return method.transform(size, self, resample=resample, fill=fill) + + if hasattr(method, "getdata"): + # compatibility w. old-style transform objects + method, data = method.getdata() + + if data is None: + msg = "missing method data" + raise ValueError(msg) + + im = new(self.mode, size, fillcolor) + if self.mode == "P" and self.palette: + im.palette = self.palette.copy() + im.info = self.info.copy() + if method == Transform.MESH: + # list of quads + for box, quad in data: + im.__transformer( + box, self, Transform.QUAD, quad, resample, fillcolor is None + ) + else: + im.__transformer( + (0, 0) + size, self, method, data, resample, fillcolor is None + ) + + return im + + def __transformer( + self, + box: tuple[int, int, int, int], + image: Image, + method: Transform, + data: Sequence[float], + resample: int = Resampling.NEAREST, + fill: bool = True, + ) -> None: + w = box[2] - box[0] + h = box[3] - box[1] + + if method == Transform.AFFINE: + data = data[:6] + + elif method == Transform.EXTENT: + # convert extent to an affine transform + x0, y0, x1, y1 = data + xs = (x1 - x0) / w + ys = (y1 - y0) / h + method = Transform.AFFINE + data = (xs, 0, x0, 0, ys, y0) + + elif method == Transform.PERSPECTIVE: + data = data[:8] + + elif method == Transform.QUAD: + # quadrilateral warp. data specifies the four corners + # given as NW, SW, SE, and NE. + nw = data[:2] + sw = data[2:4] + se = data[4:6] + ne = data[6:8] + x0, y0 = nw + As = 1.0 / w + At = 1.0 / h + data = ( + x0, + (ne[0] - x0) * As, + (sw[0] - x0) * At, + (se[0] - sw[0] - ne[0] + x0) * As * At, + y0, + (ne[1] - y0) * As, + (sw[1] - y0) * At, + (se[1] - sw[1] - ne[1] + y0) * As * At, + ) + + else: + msg = "unknown transformation method" + raise ValueError(msg) + + if resample not in ( + Resampling.NEAREST, + Resampling.BILINEAR, + Resampling.BICUBIC, + ): + if resample in (Resampling.BOX, Resampling.HAMMING, Resampling.LANCZOS): + unusable: dict[int, str] = { + Resampling.BOX: "Image.Resampling.BOX", + Resampling.HAMMING: "Image.Resampling.HAMMING", + Resampling.LANCZOS: "Image.Resampling.LANCZOS", + } + msg = unusable[resample] + f" ({resample}) cannot be used." + else: + msg = f"Unknown resampling filter ({resample})." + + filters = [ + f"{filter[1]} ({filter[0]})" + for filter in ( + (Resampling.NEAREST, "Image.Resampling.NEAREST"), + (Resampling.BILINEAR, "Image.Resampling.BILINEAR"), + (Resampling.BICUBIC, "Image.Resampling.BICUBIC"), + ) + ] + msg += f" Use {', '.join(filters[:-1])} or {filters[-1]}" + raise ValueError(msg) + + image.load() + + self.load() + + if image.mode in ("1", "P"): + resample = Resampling.NEAREST + + self.im.transform(box, image.im, method, data, resample, fill) + + def transpose(self, method: Transpose) -> Image: + """ + Transpose image (flip or rotate in 90 degree steps) + + :param method: One of :py:data:`Transpose.FLIP_LEFT_RIGHT`, + :py:data:`Transpose.FLIP_TOP_BOTTOM`, :py:data:`Transpose.ROTATE_90`, + :py:data:`Transpose.ROTATE_180`, :py:data:`Transpose.ROTATE_270`, + :py:data:`Transpose.TRANSPOSE` or :py:data:`Transpose.TRANSVERSE`. + :returns: Returns a flipped or rotated copy of this image. + """ + + self.load() + return self._new(self.im.transpose(method)) + + def effect_spread(self, distance: int) -> Image: + """ + Randomly spread pixels in an image. + + :param distance: Distance to spread pixels. + """ + self.load() + return self._new(self.im.effect_spread(distance)) + + def toqimage(self) -> ImageQt.ImageQt: + """Returns a QImage copy of this image""" + from . import ImageQt + + if not ImageQt.qt_is_installed: + msg = "Qt bindings are not installed" + raise ImportError(msg) + return ImageQt.toqimage(self) + + def toqpixmap(self) -> ImageQt.QPixmap: + """Returns a QPixmap copy of this image""" + from . import ImageQt + + if not ImageQt.qt_is_installed: + msg = "Qt bindings are not installed" + raise ImportError(msg) + return ImageQt.toqpixmap(self) + + +# -------------------------------------------------------------------- +# Abstract handlers. + + +class ImagePointHandler(abc.ABC): + """ + Used as a mixin by point transforms + (for use with :py:meth:`~PIL.Image.Image.point`) + """ + + @abc.abstractmethod + def point(self, im: Image) -> Image: + pass + + +class ImageTransformHandler(abc.ABC): + """ + Used as a mixin by geometry transforms + (for use with :py:meth:`~PIL.Image.Image.transform`) + """ + + @abc.abstractmethod + def transform( + self, + size: tuple[int, int], + image: Image, + **options: Any, + ) -> Image: + pass + + +# -------------------------------------------------------------------- +# Factories + + +def _check_size(size: Any) -> None: + """ + Common check to enforce type and sanity check on size tuples + + :param size: Should be a 2 tuple of (width, height) + :returns: None, or raises a ValueError + """ + + if not isinstance(size, (list, tuple)): + msg = "Size must be a list or tuple" + raise ValueError(msg) + if len(size) != 2: + msg = "Size must be a sequence of length 2" + raise ValueError(msg) + if size[0] < 0 or size[1] < 0: + msg = "Width and height must be >= 0" + raise ValueError(msg) + + +def new( + mode: str, + size: tuple[int, int] | list[int], + color: float | tuple[float, ...] | str | None = 0, +) -> Image: + """ + Creates a new image with the given mode and size. + + :param mode: The mode to use for the new image. See: + :ref:`concept-modes`. + :param size: A 2-tuple, containing (width, height) in pixels. + :param color: What color to use for the image. Default is black. If given, + this should be a single integer or floating point value for single-band + modes, and a tuple for multi-band modes (one value per band). When + creating RGB or HSV images, you can also use color strings as supported + by the ImageColor module. See :ref:`colors` for more information. If the + color is None, the image is not initialised. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + _check_size(size) + + if color is None: + # don't initialize + return Image()._new(core.new(mode, size)) + + if isinstance(color, str): + # css3-style specifier + + from . import ImageColor + + color = ImageColor.getcolor(color, mode) + + im = Image() + if ( + mode == "P" + and isinstance(color, (list, tuple)) + and all(isinstance(i, int) for i in color) + ): + color_ints: tuple[int, ...] = cast(tuple[int, ...], tuple(color)) + if len(color_ints) == 3 or len(color_ints) == 4: + # RGB or RGBA value for a P image + from . import ImagePalette + + im.palette = ImagePalette.ImagePalette() + color = im.palette.getcolor(color_ints) + return im._new(core.fill(mode, size, color)) + + +def frombytes( + mode: str, + size: tuple[int, int], + data: bytes | bytearray | SupportsArrayInterface, + decoder_name: str = "raw", + *args: Any, +) -> Image: + """ + Creates a copy of an image memory from pixel data in a buffer. + + In its simplest form, this function takes three arguments + (mode, size, and unpacked pixel data). + + You can also use any pixel decoder supported by PIL. For more + information on available decoders, see the section + :ref:`Writing Your Own File Codec `. + + Note that this function decodes pixel data only, not entire images. + If you have an entire image in a string, wrap it in a + :py:class:`~io.BytesIO` object, and use :py:func:`~PIL.Image.open` to load + it. + + :param mode: The image mode. See: :ref:`concept-modes`. + :param size: The image size. + :param data: A byte buffer containing raw data for the given mode. + :param decoder_name: What decoder to use. + :param args: Additional parameters for the given decoder. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + _check_size(size) + + im = new(mode, size) + if im.width != 0 and im.height != 0: + decoder_args: Any = args + if len(decoder_args) == 1 and isinstance(decoder_args[0], tuple): + # may pass tuple instead of argument list + decoder_args = decoder_args[0] + + if decoder_name == "raw" and decoder_args == (): + decoder_args = mode + + im.frombytes(data, decoder_name, decoder_args) + return im + + +def frombuffer( + mode: str, + size: tuple[int, int], + data: bytes | SupportsArrayInterface, + decoder_name: str = "raw", + *args: Any, +) -> Image: + """ + Creates an image memory referencing pixel data in a byte buffer. + + This function is similar to :py:func:`~PIL.Image.frombytes`, but uses data + in the byte buffer, where possible. This means that changes to the + original buffer object are reflected in this image). Not all modes can + share memory; supported modes include "L", "RGBX", "RGBA", and "CMYK". + + Note that this function decodes pixel data only, not entire images. + If you have an entire image file in a string, wrap it in a + :py:class:`~io.BytesIO` object, and use :py:func:`~PIL.Image.open` to load it. + + The default parameters used for the "raw" decoder differs from that used for + :py:func:`~PIL.Image.frombytes`. This is a bug, and will probably be fixed in a + future release. The current release issues a warning if you do this; to disable + the warning, you should provide the full set of parameters. See below for details. + + :param mode: The image mode. See: :ref:`concept-modes`. + :param size: The image size. + :param data: A bytes or other buffer object containing raw + data for the given mode. + :param decoder_name: What decoder to use. + :param args: Additional parameters for the given decoder. For the + default encoder ("raw"), it's recommended that you provide the + full set of parameters:: + + frombuffer(mode, size, data, "raw", mode, 0, 1) + + :returns: An :py:class:`~PIL.Image.Image` object. + + .. versionadded:: 1.1.4 + """ + + _check_size(size) + + # may pass tuple instead of argument list + if len(args) == 1 and isinstance(args[0], tuple): + args = args[0] + + if decoder_name == "raw": + if args == (): + args = mode, 0, 1 + if args[0] in _MAPMODES: + im = new(mode, (0, 0)) + im = im._new(core.map_buffer(data, size, decoder_name, 0, args)) + if mode == "P": + from . import ImagePalette + + im.palette = ImagePalette.ImagePalette("RGB", im.im.getpalette("RGB")) + im.readonly = 1 + return im + + return frombytes(mode, size, data, decoder_name, args) + + +class SupportsArrayInterface(Protocol): + """ + An object that has an ``__array_interface__`` dictionary. + """ + + @property + def __array_interface__(self) -> dict[str, Any]: + raise NotImplementedError() + + +class SupportsArrowArrayInterface(Protocol): + """ + An object that has an ``__arrow_c_array__`` method corresponding to the arrow c + data interface. + """ + + def __arrow_c_array__( + self, requested_schema: "PyCapsule" = None # type: ignore[name-defined] # noqa: F821, UP037 + ) -> tuple["PyCapsule", "PyCapsule"]: # type: ignore[name-defined] # noqa: F821, UP037 + raise NotImplementedError() + + +def fromarray(obj: SupportsArrayInterface, mode: str | None = None) -> Image: + """ + Creates an image memory from an object exporting the array interface + (using the buffer protocol):: + + from PIL import Image + import numpy as np + a = np.zeros((5, 5)) + im = Image.fromarray(a) + + If ``obj`` is not contiguous, then the ``tobytes`` method is called + and :py:func:`~PIL.Image.frombuffer` is used. + + In the case of NumPy, be aware that Pillow modes do not always correspond + to NumPy dtypes. Pillow modes only offer 1-bit pixels, 8-bit pixels, + 32-bit signed integer pixels, and 32-bit floating point pixels. + + Pillow images can also be converted to arrays:: + + from PIL import Image + import numpy as np + im = Image.open("hopper.jpg") + a = np.asarray(im) + + When converting Pillow images to arrays however, only pixel values are + transferred. This means that P and PA mode images will lose their palette. + + :param obj: Object with array interface + :param mode: Optional mode to use when reading ``obj``. Since pixel values do not + contain information about palettes or color spaces, this can be used to place + grayscale L mode data within a P mode image, or read RGB data as YCbCr for + example. + + See: :ref:`concept-modes` for general information about modes. + :returns: An image object. + + .. versionadded:: 1.1.6 + """ + arr = obj.__array_interface__ + shape = arr["shape"] + ndim = len(shape) + strides = arr.get("strides", None) + try: + typekey = (1, 1) + shape[2:], arr["typestr"] + except KeyError as e: + if mode is not None: + typekey = None + color_modes: list[str] = [] + else: + msg = "Cannot handle this data type" + raise TypeError(msg) from e + if typekey is not None: + try: + typemode, rawmode, color_modes = _fromarray_typemap[typekey] + except KeyError as e: + typekey_shape, typestr = typekey + msg = f"Cannot handle this data type: {typekey_shape}, {typestr}" + raise TypeError(msg) from e + if mode is not None: + if mode != typemode and mode not in color_modes: + deprecate("'mode' parameter for changing data types", 13) + rawmode = mode + else: + mode = typemode + if mode in ["1", "L", "I", "P", "F"]: + ndmax = 2 + elif mode == "RGB": + ndmax = 3 + else: + ndmax = 4 + if ndim > ndmax: + msg = f"Too many dimensions: {ndim} > {ndmax}." + raise ValueError(msg) + + size = 1 if ndim == 1 else shape[1], shape[0] + if strides is not None: + if hasattr(obj, "tobytes"): + obj = obj.tobytes() + elif hasattr(obj, "tostring"): + obj = obj.tostring() + else: + msg = "'strides' requires either tobytes() or tostring()" + raise ValueError(msg) + + return frombuffer(mode, size, obj, "raw", rawmode, 0, 1) + + +def fromarrow( + obj: SupportsArrowArrayInterface, mode: str, size: tuple[int, int] +) -> Image: + """Creates an image with zero-copy shared memory from an object exporting + the arrow_c_array interface protocol:: + + from PIL import Image + import pyarrow as pa + arr = pa.array([0]*(5*5*4), type=pa.uint8()) + im = Image.fromarrow(arr, 'RGBA', (5, 5)) + + If the data representation of the ``obj`` is not compatible with + Pillow internal storage, a ValueError is raised. + + Pillow images can also be converted to Arrow objects:: + + from PIL import Image + import pyarrow as pa + im = Image.open('hopper.jpg') + arr = pa.array(im) + + As with array support, when converting Pillow images to arrays, + only pixel values are transferred. This means that P and PA mode + images will lose their palette. + + :param obj: Object with an arrow_c_array interface + :param mode: Image mode. + :param size: Image size. This must match the storage of the arrow object. + :returns: An Image object + + Note that according to the Arrow spec, both the producer and the + consumer should consider the exported array to be immutable, as + unsynchronized updates will potentially cause inconsistent data. + + See: :ref:`arrow-support` for more detailed information + + .. versionadded:: 11.2.1 + + """ + if not hasattr(obj, "__arrow_c_array__"): + msg = "arrow_c_array interface not found" + raise ValueError(msg) + + (schema_capsule, array_capsule) = obj.__arrow_c_array__() + _im = core.new_arrow(mode, size, schema_capsule, array_capsule) + if _im: + return Image()._new(_im) + + msg = "new_arrow returned None without an exception" + raise ValueError(msg) + + +def fromqimage(im: ImageQt.QImage) -> ImageFile.ImageFile: + """Creates an image instance from a QImage image""" + from . import ImageQt + + if not ImageQt.qt_is_installed: + msg = "Qt bindings are not installed" + raise ImportError(msg) + return ImageQt.fromqimage(im) + + +def fromqpixmap(im: ImageQt.QPixmap) -> ImageFile.ImageFile: + """Creates an image instance from a QPixmap image""" + from . import ImageQt + + if not ImageQt.qt_is_installed: + msg = "Qt bindings are not installed" + raise ImportError(msg) + return ImageQt.fromqpixmap(im) + + +_fromarray_typemap = { + # (shape, typestr) => mode, rawmode, color modes + # first two members of shape are set to one + ((1, 1), "|b1"): ("1", "1;8", []), + ((1, 1), "|u1"): ("L", "L", ["P"]), + ((1, 1), "|i1"): ("I", "I;8", []), + ((1, 1), "u2"): ("I", "I;16B", []), + ((1, 1), "i2"): ("I", "I;16BS", []), + ((1, 1), "u4"): ("I", "I;32B", []), + ((1, 1), "i4"): ("I", "I;32BS", []), + ((1, 1), "f4"): ("F", "F;32BF", []), + ((1, 1), "f8"): ("F", "F;64BF", []), + ((1, 1, 2), "|u1"): ("LA", "LA", ["La", "PA"]), + ((1, 1, 3), "|u1"): ("RGB", "RGB", ["YCbCr", "LAB", "HSV"]), + ((1, 1, 4), "|u1"): ("RGBA", "RGBA", ["RGBa", "RGBX", "CMYK"]), + # shortcuts: + ((1, 1), f"{_ENDIAN}i4"): ("I", "I", []), + ((1, 1), f"{_ENDIAN}f4"): ("F", "F", []), +} + + +def _decompression_bomb_check(size: tuple[int, int]) -> None: + if MAX_IMAGE_PIXELS is None: + return + + pixels = max(1, size[0]) * max(1, size[1]) + + if pixels > 2 * MAX_IMAGE_PIXELS: + msg = ( + f"Image size ({pixels} pixels) exceeds limit of {2 * MAX_IMAGE_PIXELS} " + "pixels, could be decompression bomb DOS attack." + ) + raise DecompressionBombError(msg) + + if pixels > MAX_IMAGE_PIXELS: + warnings.warn( + f"Image size ({pixels} pixels) exceeds limit of {MAX_IMAGE_PIXELS} pixels, " + "could be decompression bomb DOS attack.", + DecompressionBombWarning, + ) + + +def open( + fp: StrOrBytesPath | IO[bytes], + mode: Literal["r"] = "r", + formats: list[str] | tuple[str, ...] | None = None, +) -> ImageFile.ImageFile: + """ + Opens and identifies the given image file. + + This is a lazy operation; this function identifies the file, but + the file remains open and the actual image data is not read from + the file until you try to process the data (or call the + :py:meth:`~PIL.Image.Image.load` method). See + :py:func:`~PIL.Image.new`. See :ref:`file-handling`. + + :param fp: A filename (string), os.PathLike object or a file object. + The file object must implement ``file.read``, + ``file.seek``, and ``file.tell`` methods, + and be opened in binary mode. The file object will also seek to zero + before reading. + :param mode: The mode. If given, this argument must be "r". + :param formats: A list or tuple of formats to attempt to load the file in. + This can be used to restrict the set of formats checked. + Pass ``None`` to try all supported formats. You can print the set of + available formats by running ``python3 -m PIL`` or using + the :py:func:`PIL.features.pilinfo` function. + :returns: An :py:class:`~PIL.Image.Image` object. + :exception FileNotFoundError: If the file cannot be found. + :exception PIL.UnidentifiedImageError: If the image cannot be opened and + identified. + :exception ValueError: If the ``mode`` is not "r", or if a ``StringIO`` + instance is used for ``fp``. + :exception TypeError: If ``formats`` is not ``None``, a list or a tuple. + """ + + if mode != "r": + msg = f"bad mode {repr(mode)}" # type: ignore[unreachable] + raise ValueError(msg) + elif isinstance(fp, io.StringIO): + msg = ( # type: ignore[unreachable] + "StringIO cannot be used to open an image. " + "Binary data must be used instead." + ) + raise ValueError(msg) + + if formats is None: + formats = ID + elif not isinstance(formats, (list, tuple)): + msg = "formats must be a list or tuple" # type: ignore[unreachable] + raise TypeError(msg) + + exclusive_fp = False + filename: str | bytes = "" + if is_path(fp): + filename = os.fspath(fp) + fp = builtins.open(filename, "rb") + exclusive_fp = True + else: + fp = cast(IO[bytes], fp) + + try: + fp.seek(0) + except (AttributeError, io.UnsupportedOperation): + fp = io.BytesIO(fp.read()) + exclusive_fp = True + + prefix = fp.read(16) + + preinit() + + warning_messages: list[str] = [] + + def _open_core( + fp: IO[bytes], + filename: str | bytes, + prefix: bytes, + formats: list[str] | tuple[str, ...], + ) -> ImageFile.ImageFile | None: + for i in formats: + i = i.upper() + if i not in OPEN: + init() + try: + factory, accept = OPEN[i] + result = not accept or accept(prefix) + if isinstance(result, str): + warning_messages.append(result) + elif result: + fp.seek(0) + im = factory(fp, filename) + _decompression_bomb_check(im.size) + return im + except (SyntaxError, IndexError, TypeError, struct.error) as e: + if WARN_POSSIBLE_FORMATS: + warning_messages.append(i + " opening failed. " + str(e)) + except BaseException: + if exclusive_fp: + fp.close() + raise + return None + + im = _open_core(fp, filename, prefix, formats) + + if im is None and formats is ID: + checked_formats = ID.copy() + if init(): + im = _open_core( + fp, + filename, + prefix, + tuple(format for format in formats if format not in checked_formats), + ) + + if im: + im._exclusive_fp = exclusive_fp + return im + + if exclusive_fp: + fp.close() + for message in warning_messages: + warnings.warn(message) + msg = "cannot identify image file %r" % (filename if filename else fp) + raise UnidentifiedImageError(msg) + + +# +# Image processing. + + +def alpha_composite(im1: Image, im2: Image) -> Image: + """ + Alpha composite im2 over im1. + + :param im1: The first image. Must have mode RGBA or LA. + :param im2: The second image. Must have the same mode and size as the first image. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + im1.load() + im2.load() + return im1._new(core.alpha_composite(im1.im, im2.im)) + + +def blend(im1: Image, im2: Image, alpha: float) -> Image: + """ + Creates a new image by interpolating between two input images, using + a constant alpha:: + + out = image1 * (1.0 - alpha) + image2 * alpha + + :param im1: The first image. + :param im2: The second image. Must have the same mode and size as + the first image. + :param alpha: The interpolation alpha factor. If alpha is 0.0, a + copy of the first image is returned. If alpha is 1.0, a copy of + the second image is returned. There are no restrictions on the + alpha value. If necessary, the result is clipped to fit into + the allowed output range. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + im1.load() + im2.load() + return im1._new(core.blend(im1.im, im2.im, alpha)) + + +def composite(image1: Image, image2: Image, mask: Image) -> Image: + """ + Create composite image by blending images using a transparency mask. + + :param image1: The first image. + :param image2: The second image. Must have the same mode and + size as the first image. + :param mask: A mask image. This image can have mode + "1", "L", or "RGBA", and must have the same size as the + other two images. + """ + + image = image2.copy() + image.paste(image1, None, mask) + return image + + +def eval(image: Image, *args: Callable[[int], float]) -> Image: + """ + Applies the function (which should take one argument) to each pixel + in the given image. If the image has more than one band, the same + function is applied to each band. Note that the function is + evaluated once for each possible pixel value, so you cannot use + random components or other generators. + + :param image: The input image. + :param function: A function object, taking one integer argument. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + return image.point(args[0]) + + +def merge(mode: str, bands: Sequence[Image]) -> Image: + """ + Merge a set of single band images into a new multiband image. + + :param mode: The mode to use for the output image. See: + :ref:`concept-modes`. + :param bands: A sequence containing one single-band image for + each band in the output image. All bands must have the + same size. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + + if getmodebands(mode) != len(bands) or "*" in mode: + msg = "wrong number of bands" + raise ValueError(msg) + for band in bands[1:]: + if band.mode != getmodetype(mode): + msg = "mode mismatch" + raise ValueError(msg) + if band.size != bands[0].size: + msg = "size mismatch" + raise ValueError(msg) + for band in bands: + band.load() + return bands[0]._new(core.merge(mode, *[b.im for b in bands])) + + +# -------------------------------------------------------------------- +# Plugin registry + + +def register_open( + id: str, + factory: ( + Callable[[IO[bytes], str | bytes], ImageFile.ImageFile] + | type[ImageFile.ImageFile] + ), + accept: Callable[[bytes], bool | str] | None = None, +) -> None: + """ + Register an image file plugin. This function should not be used + in application code. + + :param id: An image format identifier. + :param factory: An image file factory method. + :param accept: An optional function that can be used to quickly + reject images having another format. + """ + id = id.upper() + if id not in ID: + ID.append(id) + OPEN[id] = factory, accept + + +def register_mime(id: str, mimetype: str) -> None: + """ + Registers an image MIME type by populating ``Image.MIME``. This function + should not be used in application code. + + ``Image.MIME`` provides a mapping from image format identifiers to mime + formats, but :py:meth:`~PIL.ImageFile.ImageFile.get_format_mimetype` can + provide a different result for specific images. + + :param id: An image format identifier. + :param mimetype: The image MIME type for this format. + """ + MIME[id.upper()] = mimetype + + +def register_save( + id: str, driver: Callable[[Image, IO[bytes], str | bytes], None] +) -> None: + """ + Registers an image save function. This function should not be + used in application code. + + :param id: An image format identifier. + :param driver: A function to save images in this format. + """ + SAVE[id.upper()] = driver + + +def register_save_all( + id: str, driver: Callable[[Image, IO[bytes], str | bytes], None] +) -> None: + """ + Registers an image function to save all the frames + of a multiframe format. This function should not be + used in application code. + + :param id: An image format identifier. + :param driver: A function to save images in this format. + """ + SAVE_ALL[id.upper()] = driver + + +def register_extension(id: str, extension: str) -> None: + """ + Registers an image extension. This function should not be + used in application code. + + :param id: An image format identifier. + :param extension: An extension used for this format. + """ + EXTENSION[extension.lower()] = id.upper() + + +def register_extensions(id: str, extensions: list[str]) -> None: + """ + Registers image extensions. This function should not be + used in application code. + + :param id: An image format identifier. + :param extensions: A list of extensions used for this format. + """ + for extension in extensions: + register_extension(id, extension) + + +def registered_extensions() -> dict[str, str]: + """ + Returns a dictionary containing all file extensions belonging + to registered plugins + """ + init() + return EXTENSION + + +def register_decoder(name: str, decoder: type[ImageFile.PyDecoder]) -> None: + """ + Registers an image decoder. This function should not be + used in application code. + + :param name: The name of the decoder + :param decoder: An ImageFile.PyDecoder object + + .. versionadded:: 4.1.0 + """ + DECODERS[name] = decoder + + +def register_encoder(name: str, encoder: type[ImageFile.PyEncoder]) -> None: + """ + Registers an image encoder. This function should not be + used in application code. + + :param name: The name of the encoder + :param encoder: An ImageFile.PyEncoder object + + .. versionadded:: 4.1.0 + """ + ENCODERS[name] = encoder + + +# -------------------------------------------------------------------- +# Simple display support. + + +def _show(image: Image, **options: Any) -> None: + from . import ImageShow + + deprecate("Image._show", 13, "ImageShow.show") + ImageShow.show(image, **options) + + +# -------------------------------------------------------------------- +# Effects + + +def effect_mandelbrot( + size: tuple[int, int], extent: tuple[float, float, float, float], quality: int +) -> Image: + """ + Generate a Mandelbrot set covering the given extent. + + :param size: The requested size in pixels, as a 2-tuple: + (width, height). + :param extent: The extent to cover, as a 4-tuple: + (x0, y0, x1, y1). + :param quality: Quality. + """ + return Image()._new(core.effect_mandelbrot(size, extent, quality)) + + +def effect_noise(size: tuple[int, int], sigma: float) -> Image: + """ + Generate Gaussian noise centered around 128. + + :param size: The requested size in pixels, as a 2-tuple: + (width, height). + :param sigma: Standard deviation of noise. + """ + return Image()._new(core.effect_noise(size, sigma)) + + +def linear_gradient(mode: str) -> Image: + """ + Generate 256x256 linear gradient from black to white, top to bottom. + + :param mode: Input mode. + """ + return Image()._new(core.linear_gradient(mode)) + + +def radial_gradient(mode: str) -> Image: + """ + Generate 256x256 radial gradient from black to white, centre to edge. + + :param mode: Input mode. + """ + return Image()._new(core.radial_gradient(mode)) + + +# -------------------------------------------------------------------- +# Resources + + +def _apply_env_variables(env: dict[str, str] | None = None) -> None: + env_dict = env if env is not None else os.environ + + for var_name, setter in [ + ("PILLOW_ALIGNMENT", core.set_alignment), + ("PILLOW_BLOCK_SIZE", core.set_block_size), + ("PILLOW_BLOCKS_MAX", core.set_blocks_max), + ]: + if var_name not in env_dict: + continue + + var = env_dict[var_name].lower() + + units = 1 + for postfix, mul in [("k", 1024), ("m", 1024 * 1024)]: + if var.endswith(postfix): + units = mul + var = var[: -len(postfix)] + + try: + var_int = int(var) * units + except ValueError: + warnings.warn(f"{var_name} is not int") + continue + + try: + setter(var_int) + except ValueError as e: + warnings.warn(f"{var_name}: {e}") + + +_apply_env_variables() +atexit.register(core.clear_cache) + + +if TYPE_CHECKING: + _ExifBase = MutableMapping[int, Any] +else: + _ExifBase = MutableMapping + + +class Exif(_ExifBase): + """ + This class provides read and write access to EXIF image data:: + + from PIL import Image + im = Image.open("exif.png") + exif = im.getexif() # Returns an instance of this class + + Information can be read and written, iterated over or deleted:: + + print(exif[274]) # 1 + exif[274] = 2 + for k, v in exif.items(): + print("Tag", k, "Value", v) # Tag 274 Value 2 + del exif[274] + + To access information beyond IFD0, :py:meth:`~PIL.Image.Exif.get_ifd` + returns a dictionary:: + + from PIL import ExifTags + im = Image.open("exif_gps.jpg") + exif = im.getexif() + gps_ifd = exif.get_ifd(ExifTags.IFD.GPSInfo) + print(gps_ifd) + + Other IFDs include ``ExifTags.IFD.Exif``, ``ExifTags.IFD.MakerNote``, + ``ExifTags.IFD.Interop`` and ``ExifTags.IFD.IFD1``. + + :py:mod:`~PIL.ExifTags` also has enum classes to provide names for data:: + + print(exif[ExifTags.Base.Software]) # PIL + print(gps_ifd[ExifTags.GPS.GPSDateStamp]) # 1999:99:99 99:99:99 + """ + + endian: str | None = None + bigtiff = False + _loaded = False + + def __init__(self) -> None: + self._data: dict[int, Any] = {} + self._hidden_data: dict[int, Any] = {} + self._ifds: dict[int, dict[int, Any]] = {} + self._info: TiffImagePlugin.ImageFileDirectory_v2 | None = None + self._loaded_exif: bytes | None = None + + def _fixup(self, value: Any) -> Any: + try: + if len(value) == 1 and isinstance(value, tuple): + return value[0] + except Exception: + pass + return value + + def _fixup_dict(self, src_dict: dict[int, Any]) -> dict[int, Any]: + # Helper function + # returns a dict with any single item tuples/lists as individual values + return {k: self._fixup(v) for k, v in src_dict.items()} + + def _get_ifd_dict( + self, offset: int, group: int | None = None + ) -> dict[int, Any] | None: + try: + # an offset pointer to the location of the nested embedded IFD. + # It should be a long, but may be corrupted. + self.fp.seek(offset) + except (KeyError, TypeError): + return None + else: + from . import TiffImagePlugin + + info = TiffImagePlugin.ImageFileDirectory_v2(self.head, group=group) + info.load(self.fp) + return self._fixup_dict(dict(info)) + + def _get_head(self) -> bytes: + version = b"\x2b" if self.bigtiff else b"\x2a" + if self.endian == "<": + head = b"II" + version + b"\x00" + o32le(8) + else: + head = b"MM\x00" + version + o32be(8) + if self.bigtiff: + head += o32le(8) if self.endian == "<" else o32be(8) + head += b"\x00\x00\x00\x00" + return head + + def load(self, data: bytes) -> None: + # Extract EXIF information. This is highly experimental, + # and is likely to be replaced with something better in a future + # version. + + # The EXIF record consists of a TIFF file embedded in a JPEG + # application marker (!). + if data == self._loaded_exif: + return + self._loaded_exif = data + self._data.clear() + self._hidden_data.clear() + self._ifds.clear() + while data and data.startswith(b"Exif\x00\x00"): + data = data[6:] + if not data: + self._info = None + return + + self.fp: IO[bytes] = io.BytesIO(data) + self.head = self.fp.read(8) + # process dictionary + from . import TiffImagePlugin + + self._info = TiffImagePlugin.ImageFileDirectory_v2(self.head) + self.endian = self._info._endian + self.fp.seek(self._info.next) + self._info.load(self.fp) + + def load_from_fp(self, fp: IO[bytes], offset: int | None = None) -> None: + self._loaded_exif = None + self._data.clear() + self._hidden_data.clear() + self._ifds.clear() + + # process dictionary + from . import TiffImagePlugin + + self.fp = fp + if offset is not None: + self.head = self._get_head() + else: + self.head = self.fp.read(8) + self._info = TiffImagePlugin.ImageFileDirectory_v2(self.head) + if self.endian is None: + self.endian = self._info._endian + if offset is None: + offset = self._info.next + self.fp.tell() + self.fp.seek(offset) + self._info.load(self.fp) + + def _get_merged_dict(self) -> dict[int, Any]: + merged_dict = dict(self) + + # get EXIF extension + if ExifTags.IFD.Exif in self: + ifd = self._get_ifd_dict(self[ExifTags.IFD.Exif], ExifTags.IFD.Exif) + if ifd: + merged_dict.update(ifd) + + # GPS + if ExifTags.IFD.GPSInfo in self: + merged_dict[ExifTags.IFD.GPSInfo] = self._get_ifd_dict( + self[ExifTags.IFD.GPSInfo], ExifTags.IFD.GPSInfo + ) + + return merged_dict + + def tobytes(self, offset: int = 8) -> bytes: + from . import TiffImagePlugin + + head = self._get_head() + ifd = TiffImagePlugin.ImageFileDirectory_v2(ifh=head) + for tag, ifd_dict in self._ifds.items(): + if tag not in self: + ifd[tag] = ifd_dict + for tag, value in self.items(): + if tag in [ + ExifTags.IFD.Exif, + ExifTags.IFD.GPSInfo, + ] and not isinstance(value, dict): + value = self.get_ifd(tag) + if ( + tag == ExifTags.IFD.Exif + and ExifTags.IFD.Interop in value + and not isinstance(value[ExifTags.IFD.Interop], dict) + ): + value = value.copy() + value[ExifTags.IFD.Interop] = self.get_ifd(ExifTags.IFD.Interop) + ifd[tag] = value + return b"Exif\x00\x00" + head + ifd.tobytes(offset) + + def get_ifd(self, tag: int) -> dict[int, Any]: + if tag not in self._ifds: + if tag == ExifTags.IFD.IFD1: + if self._info is not None and self._info.next != 0: + ifd = self._get_ifd_dict(self._info.next) + if ifd is not None: + self._ifds[tag] = ifd + elif tag in [ExifTags.IFD.Exif, ExifTags.IFD.GPSInfo]: + offset = self._hidden_data.get(tag, self.get(tag)) + if offset is not None: + ifd = self._get_ifd_dict(offset, tag) + if ifd is not None: + self._ifds[tag] = ifd + elif tag in [ExifTags.IFD.Interop, ExifTags.IFD.MakerNote]: + if ExifTags.IFD.Exif not in self._ifds: + self.get_ifd(ExifTags.IFD.Exif) + tag_data = self._ifds[ExifTags.IFD.Exif][tag] + if tag == ExifTags.IFD.MakerNote: + from .TiffImagePlugin import ImageFileDirectory_v2 + + if tag_data.startswith(b"FUJIFILM"): + ifd_offset = i32le(tag_data, 8) + ifd_data = tag_data[ifd_offset:] + + makernote = {} + for i in range(struct.unpack(" 4: + (offset,) = struct.unpack("H", tag_data[:2])[0]): + ifd_tag, typ, count, data = struct.unpack( + ">HHL4s", tag_data[i * 12 + 2 : (i + 1) * 12 + 2] + ) + if ifd_tag == 0x1101: + # CameraInfo + (offset,) = struct.unpack(">L", data) + self.fp.seek(offset) + + camerainfo: dict[str, int | bytes] = { + "ModelID": self.fp.read(4) + } + + self.fp.read(4) + # Seconds since 2000 + camerainfo["TimeStamp"] = i32le(self.fp.read(12)) + + self.fp.read(4) + camerainfo["InternalSerialNumber"] = self.fp.read(4) + + self.fp.read(12) + parallax = self.fp.read(4) + handler = ImageFileDirectory_v2._load_dispatch[ + TiffTags.FLOAT + ][1] + camerainfo["Parallax"] = handler( + ImageFileDirectory_v2(), parallax, False + )[0] + + self.fp.read(4) + camerainfo["Category"] = self.fp.read(2) + + makernote = {0x1101: camerainfo} + self._ifds[tag] = makernote + else: + # Interop + ifd = self._get_ifd_dict(tag_data, tag) + if ifd is not None: + self._ifds[tag] = ifd + ifd = self._ifds.setdefault(tag, {}) + if tag == ExifTags.IFD.Exif and self._hidden_data: + ifd = { + k: v + for (k, v) in ifd.items() + if k not in (ExifTags.IFD.Interop, ExifTags.IFD.MakerNote) + } + return ifd + + def hide_offsets(self) -> None: + for tag in (ExifTags.IFD.Exif, ExifTags.IFD.GPSInfo): + if tag in self: + self._hidden_data[tag] = self[tag] + del self[tag] + + def __str__(self) -> str: + if self._info is not None: + # Load all keys into self._data + for tag in self._info: + self[tag] + + return str(self._data) + + def __len__(self) -> int: + keys = set(self._data) + if self._info is not None: + keys.update(self._info) + return len(keys) + + def __getitem__(self, tag: int) -> Any: + if self._info is not None and tag not in self._data and tag in self._info: + self._data[tag] = self._fixup(self._info[tag]) + del self._info[tag] + return self._data[tag] + + def __contains__(self, tag: object) -> bool: + return tag in self._data or (self._info is not None and tag in self._info) + + def __setitem__(self, tag: int, value: Any) -> None: + if self._info is not None and tag in self._info: + del self._info[tag] + self._data[tag] = value + + def __delitem__(self, tag: int) -> None: + if self._info is not None and tag in self._info: + del self._info[tag] + else: + del self._data[tag] + if tag in self._ifds: + del self._ifds[tag] + + def __iter__(self) -> Iterator[int]: + keys = set(self._data) + if self._info is not None: + keys.update(self._info) + return iter(keys) diff --git a/venv/Lib/site-packages/PIL/ImageChops.py b/venv/Lib/site-packages/PIL/ImageChops.py new file mode 100644 index 0000000000..29a5c995fd --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImageChops.py @@ -0,0 +1,311 @@ +# +# The Python Imaging Library. +# $Id$ +# +# standard channel operations +# +# History: +# 1996-03-24 fl Created +# 1996-08-13 fl Added logical operations (for "1" images) +# 2000-10-12 fl Added offset method (from Image.py) +# +# Copyright (c) 1997-2000 by Secret Labs AB +# Copyright (c) 1996-2000 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +from __future__ import annotations + +from . import Image + + +def constant(image: Image.Image, value: int) -> Image.Image: + """Fill a channel with a given gray level. + + :rtype: :py:class:`~PIL.Image.Image` + """ + + return Image.new("L", image.size, value) + + +def duplicate(image: Image.Image) -> Image.Image: + """Copy a channel. Alias for :py:meth:`PIL.Image.Image.copy`. + + :rtype: :py:class:`~PIL.Image.Image` + """ + + return image.copy() + + +def invert(image: Image.Image) -> Image.Image: + """ + Invert an image (channel). :: + + out = MAX - image + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image.load() + return image._new(image.im.chop_invert()) + + +def lighter(image1: Image.Image, image2: Image.Image) -> Image.Image: + """ + Compares the two images, pixel by pixel, and returns a new image containing + the lighter values. :: + + out = max(image1, image2) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_lighter(image2.im)) + + +def darker(image1: Image.Image, image2: Image.Image) -> Image.Image: + """ + Compares the two images, pixel by pixel, and returns a new image containing + the darker values. :: + + out = min(image1, image2) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_darker(image2.im)) + + +def difference(image1: Image.Image, image2: Image.Image) -> Image.Image: + """ + Returns the absolute value of the pixel-by-pixel difference between the two + images. :: + + out = abs(image1 - image2) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_difference(image2.im)) + + +def multiply(image1: Image.Image, image2: Image.Image) -> Image.Image: + """ + Superimposes two images on top of each other. + + If you multiply an image with a solid black image, the result is black. If + you multiply with a solid white image, the image is unaffected. :: + + out = image1 * image2 / MAX + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_multiply(image2.im)) + + +def screen(image1: Image.Image, image2: Image.Image) -> Image.Image: + """ + Superimposes two inverted images on top of each other. :: + + out = MAX - ((MAX - image1) * (MAX - image2) / MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_screen(image2.im)) + + +def soft_light(image1: Image.Image, image2: Image.Image) -> Image.Image: + """ + Superimposes two images on top of each other using the Soft Light algorithm + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_soft_light(image2.im)) + + +def hard_light(image1: Image.Image, image2: Image.Image) -> Image.Image: + """ + Superimposes two images on top of each other using the Hard Light algorithm + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_hard_light(image2.im)) + + +def overlay(image1: Image.Image, image2: Image.Image) -> Image.Image: + """ + Superimposes two images on top of each other using the Overlay algorithm + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_overlay(image2.im)) + + +def add( + image1: Image.Image, image2: Image.Image, scale: float = 1.0, offset: float = 0 +) -> Image.Image: + """ + Adds two images, dividing the result by scale and adding the + offset. If omitted, scale defaults to 1.0, and offset to 0.0. :: + + out = ((image1 + image2) / scale + offset) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_add(image2.im, scale, offset)) + + +def subtract( + image1: Image.Image, image2: Image.Image, scale: float = 1.0, offset: float = 0 +) -> Image.Image: + """ + Subtracts two images, dividing the result by scale and adding the offset. + If omitted, scale defaults to 1.0, and offset to 0.0. :: + + out = ((image1 - image2) / scale + offset) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_subtract(image2.im, scale, offset)) + + +def add_modulo(image1: Image.Image, image2: Image.Image) -> Image.Image: + """Add two images, without clipping the result. :: + + out = ((image1 + image2) % MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_add_modulo(image2.im)) + + +def subtract_modulo(image1: Image.Image, image2: Image.Image) -> Image.Image: + """Subtract two images, without clipping the result. :: + + out = ((image1 - image2) % MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_subtract_modulo(image2.im)) + + +def logical_and(image1: Image.Image, image2: Image.Image) -> Image.Image: + """Logical AND between two images. + + Both of the images must have mode "1". If you would like to perform a + logical AND on an image with a mode other than "1", try + :py:meth:`~PIL.ImageChops.multiply` instead, using a black-and-white mask + as the second image. :: + + out = ((image1 and image2) % MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_and(image2.im)) + + +def logical_or(image1: Image.Image, image2: Image.Image) -> Image.Image: + """Logical OR between two images. + + Both of the images must have mode "1". :: + + out = ((image1 or image2) % MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_or(image2.im)) + + +def logical_xor(image1: Image.Image, image2: Image.Image) -> Image.Image: + """Logical XOR between two images. + + Both of the images must have mode "1". :: + + out = ((bool(image1) != bool(image2)) % MAX) + + :rtype: :py:class:`~PIL.Image.Image` + """ + + image1.load() + image2.load() + return image1._new(image1.im.chop_xor(image2.im)) + + +def blend(image1: Image.Image, image2: Image.Image, alpha: float) -> Image.Image: + """Blend images using constant transparency weight. Alias for + :py:func:`PIL.Image.blend`. + + :rtype: :py:class:`~PIL.Image.Image` + """ + + return Image.blend(image1, image2, alpha) + + +def composite( + image1: Image.Image, image2: Image.Image, mask: Image.Image +) -> Image.Image: + """Create composite using transparency mask. Alias for + :py:func:`PIL.Image.composite`. + + :rtype: :py:class:`~PIL.Image.Image` + """ + + return Image.composite(image1, image2, mask) + + +def offset(image: Image.Image, xoffset: int, yoffset: int | None = None) -> Image.Image: + """Returns a copy of the image where data has been offset by the given + distances. Data wraps around the edges. If ``yoffset`` is omitted, it + is assumed to be equal to ``xoffset``. + + :param image: Input image. + :param xoffset: The horizontal distance. + :param yoffset: The vertical distance. If omitted, both + distances are set to the same value. + :rtype: :py:class:`~PIL.Image.Image` + """ + + if yoffset is None: + yoffset = xoffset + image.load() + return image._new(image.im.offset(xoffset, yoffset)) diff --git a/venv/Lib/site-packages/PIL/ImageCms.py b/venv/Lib/site-packages/PIL/ImageCms.py new file mode 100644 index 0000000000..513e28acf3 --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImageCms.py @@ -0,0 +1,1076 @@ +# The Python Imaging Library. +# $Id$ + +# Optional color management support, based on Kevin Cazabon's PyCMS +# library. + +# Originally released under LGPL. Graciously donated to PIL in +# March 2009, for distribution under the standard PIL license + +# History: + +# 2009-03-08 fl Added to PIL. + +# Copyright (C) 2002-2003 Kevin Cazabon +# Copyright (c) 2009 by Fredrik Lundh +# Copyright (c) 2013 by Eric Soroos + +# See the README file for information on usage and redistribution. See +# below for the original description. +from __future__ import annotations + +import operator +import sys +from enum import IntEnum, IntFlag +from functools import reduce +from typing import Any, Literal, SupportsFloat, SupportsInt, Union + +from . import Image +from ._deprecate import deprecate +from ._typing import SupportsRead + +try: + from . import _imagingcms as core + + _CmsProfileCompatible = Union[ + str, SupportsRead[bytes], core.CmsProfile, "ImageCmsProfile" + ] +except ImportError as ex: + # Allow error import for doc purposes, but error out when accessing + # anything in core. + from ._util import DeferredError + + core = DeferredError.new(ex) + +_DESCRIPTION = """ +pyCMS + + a Python / PIL interface to the littleCMS ICC Color Management System + Copyright (C) 2002-2003 Kevin Cazabon + kevin@cazabon.com + https://www.cazabon.com + + pyCMS home page: https://www.cazabon.com/pyCMS + littleCMS home page: https://www.littlecms.com + (littleCMS is Copyright (C) 1998-2001 Marti Maria) + + Originally released under LGPL. Graciously donated to PIL in + March 2009, for distribution under the standard PIL license + + The pyCMS.py module provides a "clean" interface between Python/PIL and + pyCMSdll, taking care of some of the more complex handling of the direct + pyCMSdll functions, as well as error-checking and making sure that all + relevant data is kept together. + + While it is possible to call pyCMSdll functions directly, it's not highly + recommended. + + Version History: + + 1.0.0 pil Oct 2013 Port to LCMS 2. + + 0.1.0 pil mod March 10, 2009 + + Renamed display profile to proof profile. The proof + profile is the profile of the device that is being + simulated, not the profile of the device which is + actually used to display/print the final simulation + (that'd be the output profile) - also see LCMSAPI.txt + input colorspace -> using 'renderingIntent' -> proof + colorspace -> using 'proofRenderingIntent' -> output + colorspace + + Added LCMS FLAGS support. + Added FLAGS["SOFTPROOFING"] as default flag for + buildProofTransform (otherwise the proof profile/intent + would be ignored). + + 0.1.0 pil March 2009 - added to PIL, as PIL.ImageCms + + 0.0.2 alpha Jan 6, 2002 + + Added try/except statements around type() checks of + potential CObjects... Python won't let you use type() + on them, and raises a TypeError (stupid, if you ask + me!) + + Added buildProofTransformFromOpenProfiles() function. + Additional fixes in DLL, see DLL code for details. + + 0.0.1 alpha first public release, Dec. 26, 2002 + + Known to-do list with current version (of Python interface, not pyCMSdll): + + none + +""" + +_VERSION = "1.0.0 pil" + + +# --------------------------------------------------------------------. + + +# +# intent/direction values + + +class Intent(IntEnum): + PERCEPTUAL = 0 + RELATIVE_COLORIMETRIC = 1 + SATURATION = 2 + ABSOLUTE_COLORIMETRIC = 3 + + +class Direction(IntEnum): + INPUT = 0 + OUTPUT = 1 + PROOF = 2 + + +# +# flags + + +class Flags(IntFlag): + """Flags and documentation are taken from ``lcms2.h``.""" + + NONE = 0 + NOCACHE = 0x0040 + """Inhibit 1-pixel cache""" + NOOPTIMIZE = 0x0100 + """Inhibit optimizations""" + NULLTRANSFORM = 0x0200 + """Don't transform anyway""" + GAMUTCHECK = 0x1000 + """Out of Gamut alarm""" + SOFTPROOFING = 0x4000 + """Do softproofing""" + BLACKPOINTCOMPENSATION = 0x2000 + NOWHITEONWHITEFIXUP = 0x0004 + """Don't fix scum dot""" + HIGHRESPRECALC = 0x0400 + """Use more memory to give better accuracy""" + LOWRESPRECALC = 0x0800 + """Use less memory to minimize resources""" + # this should be 8BITS_DEVICELINK, but that is not a valid name in Python: + USE_8BITS_DEVICELINK = 0x0008 + """Create 8 bits devicelinks""" + GUESSDEVICECLASS = 0x0020 + """Guess device class (for ``transform2devicelink``)""" + KEEP_SEQUENCE = 0x0080 + """Keep profile sequence for devicelink creation""" + FORCE_CLUT = 0x0002 + """Force CLUT optimization""" + CLUT_POST_LINEARIZATION = 0x0001 + """create postlinearization tables if possible""" + CLUT_PRE_LINEARIZATION = 0x0010 + """create prelinearization tables if possible""" + NONEGATIVES = 0x8000 + """Prevent negative numbers in floating point transforms""" + COPY_ALPHA = 0x04000000 + """Alpha channels are copied on ``cmsDoTransform()``""" + NODEFAULTRESOURCEDEF = 0x01000000 + + _GRIDPOINTS_1 = 1 << 16 + _GRIDPOINTS_2 = 2 << 16 + _GRIDPOINTS_4 = 4 << 16 + _GRIDPOINTS_8 = 8 << 16 + _GRIDPOINTS_16 = 16 << 16 + _GRIDPOINTS_32 = 32 << 16 + _GRIDPOINTS_64 = 64 << 16 + _GRIDPOINTS_128 = 128 << 16 + + @staticmethod + def GRIDPOINTS(n: int) -> Flags: + """ + Fine-tune control over number of gridpoints + + :param n: :py:class:`int` in range ``0 <= n <= 255`` + """ + return Flags.NONE | ((n & 0xFF) << 16) + + +_MAX_FLAG = reduce(operator.or_, Flags) + + +_FLAGS = { + "MATRIXINPUT": 1, + "MATRIXOUTPUT": 2, + "MATRIXONLY": (1 | 2), + "NOWHITEONWHITEFIXUP": 4, # Don't hot fix scum dot + # Don't create prelinearization tables on precalculated transforms + # (internal use): + "NOPRELINEARIZATION": 16, + "GUESSDEVICECLASS": 32, # Guess device class (for transform2devicelink) + "NOTCACHE": 64, # Inhibit 1-pixel cache + "NOTPRECALC": 256, + "NULLTRANSFORM": 512, # Don't transform anyway + "HIGHRESPRECALC": 1024, # Use more memory to give better accuracy + "LOWRESPRECALC": 2048, # Use less memory to minimize resources + "WHITEBLACKCOMPENSATION": 8192, + "BLACKPOINTCOMPENSATION": 8192, + "GAMUTCHECK": 4096, # Out of Gamut alarm + "SOFTPROOFING": 16384, # Do softproofing + "PRESERVEBLACK": 32768, # Black preservation + "NODEFAULTRESOURCEDEF": 16777216, # CRD special + "GRIDPOINTS": lambda n: (n & 0xFF) << 16, # Gridpoints +} + + +# --------------------------------------------------------------------. +# Experimental PIL-level API +# --------------------------------------------------------------------. + +## +# Profile. + + +class ImageCmsProfile: + def __init__(self, profile: str | SupportsRead[bytes] | core.CmsProfile) -> None: + """ + :param profile: Either a string representing a filename, + a file like object containing a profile or a + low-level profile object + + """ + self.filename: str | None = None + + if isinstance(profile, str): + if sys.platform == "win32": + profile_bytes_path = profile.encode() + try: + profile_bytes_path.decode("ascii") + except UnicodeDecodeError: + with open(profile, "rb") as f: + self.profile = core.profile_frombytes(f.read()) + return + self.filename = profile + self.profile = core.profile_open(profile) + elif hasattr(profile, "read"): + self.profile = core.profile_frombytes(profile.read()) + elif isinstance(profile, core.CmsProfile): + self.profile = profile + else: + msg = "Invalid type for Profile" # type: ignore[unreachable] + raise TypeError(msg) + + def __getattr__(self, name: str) -> Any: + if name in ("product_name", "product_info"): + deprecate(f"ImageCms.ImageCmsProfile.{name}", 13) + return None + msg = f"'{self.__class__.__name__}' object has no attribute '{name}'" + raise AttributeError(msg) + + def tobytes(self) -> bytes: + """ + Returns the profile in a format suitable for embedding in + saved images. + + :returns: a bytes object containing the ICC profile. + """ + + return core.profile_tobytes(self.profile) + + +class ImageCmsTransform(Image.ImagePointHandler): + """ + Transform. This can be used with the procedural API, or with the standard + :py:func:`~PIL.Image.Image.point` method. + + Will return the output profile in the ``output.info['icc_profile']``. + """ + + def __init__( + self, + input: ImageCmsProfile, + output: ImageCmsProfile, + input_mode: str, + output_mode: str, + intent: Intent = Intent.PERCEPTUAL, + proof: ImageCmsProfile | None = None, + proof_intent: Intent = Intent.ABSOLUTE_COLORIMETRIC, + flags: Flags = Flags.NONE, + ): + if proof is None: + self.transform = core.buildTransform( + input.profile, output.profile, input_mode, output_mode, intent, flags + ) + else: + self.transform = core.buildProofTransform( + input.profile, + output.profile, + proof.profile, + input_mode, + output_mode, + intent, + proof_intent, + flags, + ) + # Note: inputMode and outputMode are for pyCMS compatibility only + self.input_mode = self.inputMode = input_mode + self.output_mode = self.outputMode = output_mode + + self.output_profile = output + + def point(self, im: Image.Image) -> Image.Image: + return self.apply(im) + + def apply(self, im: Image.Image, imOut: Image.Image | None = None) -> Image.Image: + if imOut is None: + imOut = Image.new(self.output_mode, im.size, None) + self.transform.apply(im.getim(), imOut.getim()) + imOut.info["icc_profile"] = self.output_profile.tobytes() + return imOut + + def apply_in_place(self, im: Image.Image) -> Image.Image: + if im.mode != self.output_mode: + msg = "mode mismatch" + raise ValueError(msg) # wrong output mode + self.transform.apply(im.getim(), im.getim()) + im.info["icc_profile"] = self.output_profile.tobytes() + return im + + +def get_display_profile(handle: SupportsInt | None = None) -> ImageCmsProfile | None: + """ + (experimental) Fetches the profile for the current display device. + + :returns: ``None`` if the profile is not known. + """ + + if sys.platform != "win32": + return None + + from . import ImageWin # type: ignore[unused-ignore, unreachable] + + if isinstance(handle, ImageWin.HDC): + profile = core.get_display_profile_win32(int(handle), 1) + else: + profile = core.get_display_profile_win32(int(handle or 0)) + if profile is None: + return None + return ImageCmsProfile(profile) + + +# --------------------------------------------------------------------. +# pyCMS compatible layer +# --------------------------------------------------------------------. + + +class PyCMSError(Exception): + """(pyCMS) Exception class. + This is used for all errors in the pyCMS API.""" + + pass + + +def profileToProfile( + im: Image.Image, + inputProfile: _CmsProfileCompatible, + outputProfile: _CmsProfileCompatible, + renderingIntent: Intent = Intent.PERCEPTUAL, + outputMode: str | None = None, + inPlace: bool = False, + flags: Flags = Flags.NONE, +) -> Image.Image | None: + """ + (pyCMS) Applies an ICC transformation to a given image, mapping from + ``inputProfile`` to ``outputProfile``. + + If the input or output profiles specified are not valid filenames, a + :exc:`PyCMSError` will be raised. If ``inPlace`` is ``True`` and + ``outputMode != im.mode``, a :exc:`PyCMSError` will be raised. + If an error occurs during application of the profiles, + a :exc:`PyCMSError` will be raised. + If ``outputMode`` is not a mode supported by the ``outputProfile`` (or by pyCMS), + a :exc:`PyCMSError` will be raised. + + This function applies an ICC transformation to im from ``inputProfile``'s + color space to ``outputProfile``'s color space using the specified rendering + intent to decide how to handle out-of-gamut colors. + + ``outputMode`` can be used to specify that a color mode conversion is to + be done using these profiles, but the specified profiles must be able + to handle that mode. I.e., if converting im from RGB to CMYK using + profiles, the input profile must handle RGB data, and the output + profile must handle CMYK data. + + :param im: An open :py:class:`~PIL.Image.Image` object (i.e. Image.new(...) + or Image.open(...), etc.) + :param inputProfile: String, as a valid filename path to the ICC input + profile you wish to use for this image, or a profile object + :param outputProfile: String, as a valid filename path to the ICC output + profile you wish to use for this image, or a profile object + :param renderingIntent: Integer (0-3) specifying the rendering intent you + wish to use for the transform + + ImageCms.Intent.PERCEPTUAL = 0 (DEFAULT) + ImageCms.Intent.RELATIVE_COLORIMETRIC = 1 + ImageCms.Intent.SATURATION = 2 + ImageCms.Intent.ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :param outputMode: A valid PIL mode for the output image (i.e. "RGB", + "CMYK", etc.). Note: if rendering the image "inPlace", outputMode + MUST be the same mode as the input, or omitted completely. If + omitted, the outputMode will be the same as the mode of the input + image (im.mode) + :param inPlace: Boolean. If ``True``, the original image is modified in-place, + and ``None`` is returned. If ``False`` (default), a new + :py:class:`~PIL.Image.Image` object is returned with the transform applied. + :param flags: Integer (0-...) specifying additional flags + :returns: Either None or a new :py:class:`~PIL.Image.Image` object, depending on + the value of ``inPlace`` + :exception PyCMSError: + """ + + if outputMode is None: + outputMode = im.mode + + if not isinstance(renderingIntent, int) or not (0 <= renderingIntent <= 3): + msg = "renderingIntent must be an integer between 0 and 3" + raise PyCMSError(msg) + + if not isinstance(flags, int) or not (0 <= flags <= _MAX_FLAG): + msg = f"flags must be an integer between 0 and {_MAX_FLAG}" + raise PyCMSError(msg) + + try: + if not isinstance(inputProfile, ImageCmsProfile): + inputProfile = ImageCmsProfile(inputProfile) + if not isinstance(outputProfile, ImageCmsProfile): + outputProfile = ImageCmsProfile(outputProfile) + transform = ImageCmsTransform( + inputProfile, + outputProfile, + im.mode, + outputMode, + renderingIntent, + flags=flags, + ) + if inPlace: + transform.apply_in_place(im) + imOut = None + else: + imOut = transform.apply(im) + except (OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + return imOut + + +def getOpenProfile( + profileFilename: str | SupportsRead[bytes] | core.CmsProfile, +) -> ImageCmsProfile: + """ + (pyCMS) Opens an ICC profile file. + + The PyCMSProfile object can be passed back into pyCMS for use in creating + transforms and such (as in ImageCms.buildTransformFromOpenProfiles()). + + If ``profileFilename`` is not a valid filename for an ICC profile, + a :exc:`PyCMSError` will be raised. + + :param profileFilename: String, as a valid filename path to the ICC profile + you wish to open, or a file-like object. + :returns: A CmsProfile class object. + :exception PyCMSError: + """ + + try: + return ImageCmsProfile(profileFilename) + except (OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def buildTransform( + inputProfile: _CmsProfileCompatible, + outputProfile: _CmsProfileCompatible, + inMode: str, + outMode: str, + renderingIntent: Intent = Intent.PERCEPTUAL, + flags: Flags = Flags.NONE, +) -> ImageCmsTransform: + """ + (pyCMS) Builds an ICC transform mapping from the ``inputProfile`` to the + ``outputProfile``. Use applyTransform to apply the transform to a given + image. + + If the input or output profiles specified are not valid filenames, a + :exc:`PyCMSError` will be raised. If an error occurs during creation + of the transform, a :exc:`PyCMSError` will be raised. + + If ``inMode`` or ``outMode`` are not a mode supported by the ``outputProfile`` + (or by pyCMS), a :exc:`PyCMSError` will be raised. + + This function builds and returns an ICC transform from the ``inputProfile`` + to the ``outputProfile`` using the ``renderingIntent`` to determine what to do + with out-of-gamut colors. It will ONLY work for converting images that + are in ``inMode`` to images that are in ``outMode`` color format (PIL mode, + i.e. "RGB", "RGBA", "CMYK", etc.). + + Building the transform is a fair part of the overhead in + ImageCms.profileToProfile(), so if you're planning on converting multiple + images using the same input/output settings, this can save you time. + Once you have a transform object, it can be used with + ImageCms.applyProfile() to convert images without the need to re-compute + the lookup table for the transform. + + The reason pyCMS returns a class object rather than a handle directly + to the transform is that it needs to keep track of the PIL input/output + modes that the transform is meant for. These attributes are stored in + the ``inMode`` and ``outMode`` attributes of the object (which can be + manually overridden if you really want to, but I don't know of any + time that would be of use, or would even work). + + :param inputProfile: String, as a valid filename path to the ICC input + profile you wish to use for this transform, or a profile object + :param outputProfile: String, as a valid filename path to the ICC output + profile you wish to use for this transform, or a profile object + :param inMode: String, as a valid PIL mode that the appropriate profile + also supports (i.e. "RGB", "RGBA", "CMYK", etc.) + :param outMode: String, as a valid PIL mode that the appropriate profile + also supports (i.e. "RGB", "RGBA", "CMYK", etc.) + :param renderingIntent: Integer (0-3) specifying the rendering intent you + wish to use for the transform + + ImageCms.Intent.PERCEPTUAL = 0 (DEFAULT) + ImageCms.Intent.RELATIVE_COLORIMETRIC = 1 + ImageCms.Intent.SATURATION = 2 + ImageCms.Intent.ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :param flags: Integer (0-...) specifying additional flags + :returns: A CmsTransform class object. + :exception PyCMSError: + """ + + if not isinstance(renderingIntent, int) or not (0 <= renderingIntent <= 3): + msg = "renderingIntent must be an integer between 0 and 3" + raise PyCMSError(msg) + + if not isinstance(flags, int) or not (0 <= flags <= _MAX_FLAG): + msg = f"flags must be an integer between 0 and {_MAX_FLAG}" + raise PyCMSError(msg) + + try: + if not isinstance(inputProfile, ImageCmsProfile): + inputProfile = ImageCmsProfile(inputProfile) + if not isinstance(outputProfile, ImageCmsProfile): + outputProfile = ImageCmsProfile(outputProfile) + return ImageCmsTransform( + inputProfile, outputProfile, inMode, outMode, renderingIntent, flags=flags + ) + except (OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def buildProofTransform( + inputProfile: _CmsProfileCompatible, + outputProfile: _CmsProfileCompatible, + proofProfile: _CmsProfileCompatible, + inMode: str, + outMode: str, + renderingIntent: Intent = Intent.PERCEPTUAL, + proofRenderingIntent: Intent = Intent.ABSOLUTE_COLORIMETRIC, + flags: Flags = Flags.SOFTPROOFING, +) -> ImageCmsTransform: + """ + (pyCMS) Builds an ICC transform mapping from the ``inputProfile`` to the + ``outputProfile``, but tries to simulate the result that would be + obtained on the ``proofProfile`` device. + + If the input, output, or proof profiles specified are not valid + filenames, a :exc:`PyCMSError` will be raised. + + If an error occurs during creation of the transform, + a :exc:`PyCMSError` will be raised. + + If ``inMode`` or ``outMode`` are not a mode supported by the ``outputProfile`` + (or by pyCMS), a :exc:`PyCMSError` will be raised. + + This function builds and returns an ICC transform from the ``inputProfile`` + to the ``outputProfile``, but tries to simulate the result that would be + obtained on the ``proofProfile`` device using ``renderingIntent`` and + ``proofRenderingIntent`` to determine what to do with out-of-gamut + colors. This is known as "soft-proofing". It will ONLY work for + converting images that are in ``inMode`` to images that are in outMode + color format (PIL mode, i.e. "RGB", "RGBA", "CMYK", etc.). + + Usage of the resulting transform object is exactly the same as with + ImageCms.buildTransform(). + + Proof profiling is generally used when using an output device to get a + good idea of what the final printed/displayed image would look like on + the ``proofProfile`` device when it's quicker and easier to use the + output device for judging color. Generally, this means that the + output device is a monitor, or a dye-sub printer (etc.), and the simulated + device is something more expensive, complicated, or time consuming + (making it difficult to make a real print for color judgement purposes). + + Soft-proofing basically functions by adjusting the colors on the + output device to match the colors of the device being simulated. However, + when the simulated device has a much wider gamut than the output + device, you may obtain marginal results. + + :param inputProfile: String, as a valid filename path to the ICC input + profile you wish to use for this transform, or a profile object + :param outputProfile: String, as a valid filename path to the ICC output + (monitor, usually) profile you wish to use for this transform, or a + profile object + :param proofProfile: String, as a valid filename path to the ICC proof + profile you wish to use for this transform, or a profile object + :param inMode: String, as a valid PIL mode that the appropriate profile + also supports (i.e. "RGB", "RGBA", "CMYK", etc.) + :param outMode: String, as a valid PIL mode that the appropriate profile + also supports (i.e. "RGB", "RGBA", "CMYK", etc.) + :param renderingIntent: Integer (0-3) specifying the rendering intent you + wish to use for the input->proof (simulated) transform + + ImageCms.Intent.PERCEPTUAL = 0 (DEFAULT) + ImageCms.Intent.RELATIVE_COLORIMETRIC = 1 + ImageCms.Intent.SATURATION = 2 + ImageCms.Intent.ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :param proofRenderingIntent: Integer (0-3) specifying the rendering intent + you wish to use for proof->output transform + + ImageCms.Intent.PERCEPTUAL = 0 (DEFAULT) + ImageCms.Intent.RELATIVE_COLORIMETRIC = 1 + ImageCms.Intent.SATURATION = 2 + ImageCms.Intent.ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :param flags: Integer (0-...) specifying additional flags + :returns: A CmsTransform class object. + :exception PyCMSError: + """ + + if not isinstance(renderingIntent, int) or not (0 <= renderingIntent <= 3): + msg = "renderingIntent must be an integer between 0 and 3" + raise PyCMSError(msg) + + if not isinstance(flags, int) or not (0 <= flags <= _MAX_FLAG): + msg = f"flags must be an integer between 0 and {_MAX_FLAG}" + raise PyCMSError(msg) + + try: + if not isinstance(inputProfile, ImageCmsProfile): + inputProfile = ImageCmsProfile(inputProfile) + if not isinstance(outputProfile, ImageCmsProfile): + outputProfile = ImageCmsProfile(outputProfile) + if not isinstance(proofProfile, ImageCmsProfile): + proofProfile = ImageCmsProfile(proofProfile) + return ImageCmsTransform( + inputProfile, + outputProfile, + inMode, + outMode, + renderingIntent, + proofProfile, + proofRenderingIntent, + flags, + ) + except (OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +buildTransformFromOpenProfiles = buildTransform +buildProofTransformFromOpenProfiles = buildProofTransform + + +def applyTransform( + im: Image.Image, transform: ImageCmsTransform, inPlace: bool = False +) -> Image.Image | None: + """ + (pyCMS) Applies a transform to a given image. + + If ``im.mode != transform.input_mode``, a :exc:`PyCMSError` is raised. + + If ``inPlace`` is ``True`` and ``transform.input_mode != transform.output_mode``, a + :exc:`PyCMSError` is raised. + + If ``im.mode``, ``transform.input_mode`` or ``transform.output_mode`` is not + supported by pyCMSdll or the profiles you used for the transform, a + :exc:`PyCMSError` is raised. + + If an error occurs while the transform is being applied, + a :exc:`PyCMSError` is raised. + + This function applies a pre-calculated transform (from + ImageCms.buildTransform() or ImageCms.buildTransformFromOpenProfiles()) + to an image. The transform can be used for multiple images, saving + considerable calculation time if doing the same conversion multiple times. + + If you want to modify im in-place instead of receiving a new image as + the return value, set ``inPlace`` to ``True``. This can only be done if + ``transform.input_mode`` and ``transform.output_mode`` are the same, because we + can't change the mode in-place (the buffer sizes for some modes are + different). The default behavior is to return a new :py:class:`~PIL.Image.Image` + object of the same dimensions in mode ``transform.output_mode``. + + :param im: An :py:class:`~PIL.Image.Image` object, and ``im.mode`` must be the same + as the ``input_mode`` supported by the transform. + :param transform: A valid CmsTransform class object + :param inPlace: Bool. If ``True``, ``im`` is modified in place and ``None`` is + returned, if ``False``, a new :py:class:`~PIL.Image.Image` object with the + transform applied is returned (and ``im`` is not changed). The default is + ``False``. + :returns: Either ``None``, or a new :py:class:`~PIL.Image.Image` object, + depending on the value of ``inPlace``. The profile will be returned in + the image's ``info['icc_profile']``. + :exception PyCMSError: + """ + + try: + if inPlace: + transform.apply_in_place(im) + imOut = None + else: + imOut = transform.apply(im) + except (TypeError, ValueError) as v: + raise PyCMSError(v) from v + + return imOut + + +def createProfile( + colorSpace: Literal["LAB", "XYZ", "sRGB"], colorTemp: SupportsFloat = 0 +) -> core.CmsProfile: + """ + (pyCMS) Creates a profile. + + If colorSpace not in ``["LAB", "XYZ", "sRGB"]``, + a :exc:`PyCMSError` is raised. + + If using LAB and ``colorTemp`` is not a positive integer, + a :exc:`PyCMSError` is raised. + + If an error occurs while creating the profile, + a :exc:`PyCMSError` is raised. + + Use this function to create common profiles on-the-fly instead of + having to supply a profile on disk and knowing the path to it. It + returns a normal CmsProfile object that can be passed to + ImageCms.buildTransformFromOpenProfiles() to create a transform to apply + to images. + + :param colorSpace: String, the color space of the profile you wish to + create. + Currently only "LAB", "XYZ", and "sRGB" are supported. + :param colorTemp: Positive number for the white point for the profile, in + degrees Kelvin (i.e. 5000, 6500, 9600, etc.). The default is for D50 + illuminant if omitted (5000k). colorTemp is ONLY applied to LAB + profiles, and is ignored for XYZ and sRGB. + :returns: A CmsProfile class object + :exception PyCMSError: + """ + + if colorSpace not in ["LAB", "XYZ", "sRGB"]: + msg = ( + f"Color space not supported for on-the-fly profile creation ({colorSpace})" + ) + raise PyCMSError(msg) + + if colorSpace == "LAB": + try: + colorTemp = float(colorTemp) + except (TypeError, ValueError) as e: + msg = f'Color temperature must be numeric, "{colorTemp}" not valid' + raise PyCMSError(msg) from e + + try: + return core.createProfile(colorSpace, colorTemp) + except (TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileName(profile: _CmsProfileCompatible) -> str: + """ + + (pyCMS) Gets the internal product name for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, + a :exc:`PyCMSError` is raised If an error occurs while trying + to obtain the name tag, a :exc:`PyCMSError` is raised. + + Use this function to obtain the INTERNAL name of the profile (stored + in an ICC tag in the profile itself), usually the one used when the + profile was originally created. Sometimes this tag also contains + additional information supplied by the creator. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal name of the profile as stored + in an ICC tag. + :exception PyCMSError: + """ + + try: + # add an extra newline to preserve pyCMS compatibility + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + # do it in python, not c. + # // name was "%s - %s" (model, manufacturer) || Description , + # // but if the Model and Manufacturer were the same or the model + # // was long, Just the model, in 1.x + model = profile.profile.model + manufacturer = profile.profile.manufacturer + + if not (model or manufacturer): + return (profile.profile.profile_description or "") + "\n" + if not manufacturer or (model and len(model) > 30): + return f"{model}\n" + return f"{model} - {manufacturer}\n" + + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileInfo(profile: _CmsProfileCompatible) -> str: + """ + (pyCMS) Gets the internal product information for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, + a :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the info tag, + a :exc:`PyCMSError` is raised. + + Use this function to obtain the information stored in the profile's + info tag. This often contains details about the profile, and how it + was created, as supplied by the creator. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal profile information stored in + an ICC tag. + :exception PyCMSError: + """ + + try: + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + # add an extra newline to preserve pyCMS compatibility + # Python, not C. the white point bits weren't working well, + # so skipping. + # info was description \r\n\r\n copyright \r\n\r\n K007 tag \r\n\r\n whitepoint + description = profile.profile.profile_description + cpright = profile.profile.copyright + elements = [element for element in (description, cpright) if element] + return "\r\n\r\n".join(elements) + "\r\n\r\n" + + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileCopyright(profile: _CmsProfileCompatible) -> str: + """ + (pyCMS) Gets the copyright for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, a + :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the copyright tag, + a :exc:`PyCMSError` is raised. + + Use this function to obtain the information stored in the profile's + copyright tag. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal profile information stored in + an ICC tag. + :exception PyCMSError: + """ + try: + # add an extra newline to preserve pyCMS compatibility + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + return (profile.profile.copyright or "") + "\n" + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileManufacturer(profile: _CmsProfileCompatible) -> str: + """ + (pyCMS) Gets the manufacturer for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, a + :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the manufacturer tag, a + :exc:`PyCMSError` is raised. + + Use this function to obtain the information stored in the profile's + manufacturer tag. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal profile information stored in + an ICC tag. + :exception PyCMSError: + """ + try: + # add an extra newline to preserve pyCMS compatibility + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + return (profile.profile.manufacturer or "") + "\n" + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileModel(profile: _CmsProfileCompatible) -> str: + """ + (pyCMS) Gets the model for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, a + :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the model tag, + a :exc:`PyCMSError` is raised. + + Use this function to obtain the information stored in the profile's + model tag. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal profile information stored in + an ICC tag. + :exception PyCMSError: + """ + + try: + # add an extra newline to preserve pyCMS compatibility + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + return (profile.profile.model or "") + "\n" + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getProfileDescription(profile: _CmsProfileCompatible) -> str: + """ + (pyCMS) Gets the description for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, a + :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the description tag, + a :exc:`PyCMSError` is raised. + + Use this function to obtain the information stored in the profile's + description tag. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: A string containing the internal profile information stored in an + ICC tag. + :exception PyCMSError: + """ + + try: + # add an extra newline to preserve pyCMS compatibility + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + return (profile.profile.profile_description or "") + "\n" + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def getDefaultIntent(profile: _CmsProfileCompatible) -> int: + """ + (pyCMS) Gets the default intent name for the given profile. + + If ``profile`` isn't a valid CmsProfile object or filename to a profile, a + :exc:`PyCMSError` is raised. + + If an error occurs while trying to obtain the default intent, a + :exc:`PyCMSError` is raised. + + Use this function to determine the default (and usually best optimized) + rendering intent for this profile. Most profiles support multiple + rendering intents, but are intended mostly for one type of conversion. + If you wish to use a different intent than returned, use + ImageCms.isIntentSupported() to verify it will work first. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :returns: Integer 0-3 specifying the default rendering intent for this + profile. + + ImageCms.Intent.PERCEPTUAL = 0 (DEFAULT) + ImageCms.Intent.RELATIVE_COLORIMETRIC = 1 + ImageCms.Intent.SATURATION = 2 + ImageCms.Intent.ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :exception PyCMSError: + """ + + try: + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + return profile.profile.rendering_intent + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v + + +def isIntentSupported( + profile: _CmsProfileCompatible, intent: Intent, direction: Direction +) -> Literal[-1, 1]: + """ + (pyCMS) Checks if a given intent is supported. + + Use this function to verify that you can use your desired + ``intent`` with ``profile``, and that ``profile`` can be used for the + input/output/proof profile as you desire. + + Some profiles are created specifically for one "direction", can cannot + be used for others. Some profiles can only be used for certain + rendering intents, so it's best to either verify this before trying + to create a transform with them (using this function), or catch the + potential :exc:`PyCMSError` that will occur if they don't + support the modes you select. + + :param profile: EITHER a valid CmsProfile object, OR a string of the + filename of an ICC profile. + :param intent: Integer (0-3) specifying the rendering intent you wish to + use with this profile + + ImageCms.Intent.PERCEPTUAL = 0 (DEFAULT) + ImageCms.Intent.RELATIVE_COLORIMETRIC = 1 + ImageCms.Intent.SATURATION = 2 + ImageCms.Intent.ABSOLUTE_COLORIMETRIC = 3 + + see the pyCMS documentation for details on rendering intents and what + they do. + :param direction: Integer specifying if the profile is to be used for + input, output, or proof + + INPUT = 0 (or use ImageCms.Direction.INPUT) + OUTPUT = 1 (or use ImageCms.Direction.OUTPUT) + PROOF = 2 (or use ImageCms.Direction.PROOF) + + :returns: 1 if the intent/direction are supported, -1 if they are not. + :exception PyCMSError: + """ + + try: + if not isinstance(profile, ImageCmsProfile): + profile = ImageCmsProfile(profile) + # FIXME: I get different results for the same data w. different + # compilers. Bug in LittleCMS or in the binding? + if profile.profile.is_intent_supported(intent, direction): + return 1 + else: + return -1 + except (AttributeError, OSError, TypeError, ValueError) as v: + raise PyCMSError(v) from v diff --git a/venv/Lib/site-packages/PIL/ImageColor.py b/venv/Lib/site-packages/PIL/ImageColor.py new file mode 100644 index 0000000000..9a15a8eb75 --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImageColor.py @@ -0,0 +1,320 @@ +# +# The Python Imaging Library +# $Id$ +# +# map CSS3-style colour description strings to RGB +# +# History: +# 2002-10-24 fl Added support for CSS-style color strings +# 2002-12-15 fl Added RGBA support +# 2004-03-27 fl Fixed remaining int() problems for Python 1.5.2 +# 2004-07-19 fl Fixed gray/grey spelling issues +# 2009-03-05 fl Fixed rounding error in grayscale calculation +# +# Copyright (c) 2002-2004 by Secret Labs AB +# Copyright (c) 2002-2004 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import re +from functools import lru_cache + +from . import Image + + +@lru_cache +def getrgb(color: str) -> tuple[int, int, int] | tuple[int, int, int, int]: + """ + Convert a color string to an RGB or RGBA tuple. If the string cannot be + parsed, this function raises a :py:exc:`ValueError` exception. + + .. versionadded:: 1.1.4 + + :param color: A color string + :return: ``(red, green, blue[, alpha])`` + """ + if len(color) > 100: + msg = "color specifier is too long" + raise ValueError(msg) + color = color.lower() + + rgb = colormap.get(color, None) + if rgb: + if isinstance(rgb, tuple): + return rgb + rgb_tuple = getrgb(rgb) + assert len(rgb_tuple) == 3 + colormap[color] = rgb_tuple + return rgb_tuple + + # check for known string formats + if re.match("#[a-f0-9]{3}$", color): + return int(color[1] * 2, 16), int(color[2] * 2, 16), int(color[3] * 2, 16) + + if re.match("#[a-f0-9]{4}$", color): + return ( + int(color[1] * 2, 16), + int(color[2] * 2, 16), + int(color[3] * 2, 16), + int(color[4] * 2, 16), + ) + + if re.match("#[a-f0-9]{6}$", color): + return int(color[1:3], 16), int(color[3:5], 16), int(color[5:7], 16) + + if re.match("#[a-f0-9]{8}$", color): + return ( + int(color[1:3], 16), + int(color[3:5], 16), + int(color[5:7], 16), + int(color[7:9], 16), + ) + + m = re.match(r"rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$", color) + if m: + return int(m.group(1)), int(m.group(2)), int(m.group(3)) + + m = re.match(r"rgb\(\s*(\d+)%\s*,\s*(\d+)%\s*,\s*(\d+)%\s*\)$", color) + if m: + return ( + int((int(m.group(1)) * 255) / 100.0 + 0.5), + int((int(m.group(2)) * 255) / 100.0 + 0.5), + int((int(m.group(3)) * 255) / 100.0 + 0.5), + ) + + m = re.match( + r"hsl\(\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)%\s*,\s*(\d+\.?\d*)%\s*\)$", color + ) + if m: + from colorsys import hls_to_rgb + + rgb_floats = hls_to_rgb( + float(m.group(1)) / 360.0, + float(m.group(3)) / 100.0, + float(m.group(2)) / 100.0, + ) + return ( + int(rgb_floats[0] * 255 + 0.5), + int(rgb_floats[1] * 255 + 0.5), + int(rgb_floats[2] * 255 + 0.5), + ) + + m = re.match( + r"hs[bv]\(\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)%\s*,\s*(\d+\.?\d*)%\s*\)$", color + ) + if m: + from colorsys import hsv_to_rgb + + rgb_floats = hsv_to_rgb( + float(m.group(1)) / 360.0, + float(m.group(2)) / 100.0, + float(m.group(3)) / 100.0, + ) + return ( + int(rgb_floats[0] * 255 + 0.5), + int(rgb_floats[1] * 255 + 0.5), + int(rgb_floats[2] * 255 + 0.5), + ) + + m = re.match(r"rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$", color) + if m: + return int(m.group(1)), int(m.group(2)), int(m.group(3)), int(m.group(4)) + msg = f"unknown color specifier: {repr(color)}" + raise ValueError(msg) + + +@lru_cache +def getcolor(color: str, mode: str) -> int | tuple[int, ...]: + """ + Same as :py:func:`~PIL.ImageColor.getrgb` for most modes. However, if + ``mode`` is HSV, converts the RGB value to a HSV value, or if ``mode`` is + not color or a palette image, converts the RGB value to a grayscale value. + If the string cannot be parsed, this function raises a :py:exc:`ValueError` + exception. + + .. versionadded:: 1.1.4 + + :param color: A color string + :param mode: Convert result to this mode + :return: ``graylevel, (graylevel, alpha) or (red, green, blue[, alpha])`` + """ + # same as getrgb, but converts the result to the given mode + rgb, alpha = getrgb(color), 255 + if len(rgb) == 4: + alpha = rgb[3] + rgb = rgb[:3] + + if mode == "HSV": + from colorsys import rgb_to_hsv + + r, g, b = rgb + h, s, v = rgb_to_hsv(r / 255, g / 255, b / 255) + return int(h * 255), int(s * 255), int(v * 255) + elif Image.getmodebase(mode) == "L": + r, g, b = rgb + # ITU-R Recommendation 601-2 for nonlinear RGB + # scaled to 24 bits to match the convert's implementation. + graylevel = (r * 19595 + g * 38470 + b * 7471 + 0x8000) >> 16 + if mode[-1] == "A": + return graylevel, alpha + return graylevel + elif mode[-1] == "A": + return rgb + (alpha,) + return rgb + + +colormap: dict[str, str | tuple[int, int, int]] = { + # X11 colour table from https://drafts.csswg.org/css-color-4/, with + # gray/grey spelling issues fixed. This is a superset of HTML 4.0 + # colour names used in CSS 1. + "aliceblue": "#f0f8ff", + "antiquewhite": "#faebd7", + "aqua": "#00ffff", + "aquamarine": "#7fffd4", + "azure": "#f0ffff", + "beige": "#f5f5dc", + "bisque": "#ffe4c4", + "black": "#000000", + "blanchedalmond": "#ffebcd", + "blue": "#0000ff", + "blueviolet": "#8a2be2", + "brown": "#a52a2a", + "burlywood": "#deb887", + "cadetblue": "#5f9ea0", + "chartreuse": "#7fff00", + "chocolate": "#d2691e", + "coral": "#ff7f50", + "cornflowerblue": "#6495ed", + "cornsilk": "#fff8dc", + "crimson": "#dc143c", + "cyan": "#00ffff", + "darkblue": "#00008b", + "darkcyan": "#008b8b", + "darkgoldenrod": "#b8860b", + "darkgray": "#a9a9a9", + "darkgrey": "#a9a9a9", + "darkgreen": "#006400", + "darkkhaki": "#bdb76b", + "darkmagenta": "#8b008b", + "darkolivegreen": "#556b2f", + "darkorange": "#ff8c00", + "darkorchid": "#9932cc", + "darkred": "#8b0000", + "darksalmon": "#e9967a", + "darkseagreen": "#8fbc8f", + "darkslateblue": "#483d8b", + "darkslategray": "#2f4f4f", + "darkslategrey": "#2f4f4f", + "darkturquoise": "#00ced1", + "darkviolet": "#9400d3", + "deeppink": "#ff1493", + "deepskyblue": "#00bfff", + "dimgray": "#696969", + "dimgrey": "#696969", + "dodgerblue": "#1e90ff", + "firebrick": "#b22222", + "floralwhite": "#fffaf0", + "forestgreen": "#228b22", + "fuchsia": "#ff00ff", + "gainsboro": "#dcdcdc", + "ghostwhite": "#f8f8ff", + "gold": "#ffd700", + "goldenrod": "#daa520", + "gray": "#808080", + "grey": "#808080", + "green": "#008000", + "greenyellow": "#adff2f", + "honeydew": "#f0fff0", + "hotpink": "#ff69b4", + "indianred": "#cd5c5c", + "indigo": "#4b0082", + "ivory": "#fffff0", + "khaki": "#f0e68c", + "lavender": "#e6e6fa", + "lavenderblush": "#fff0f5", + "lawngreen": "#7cfc00", + "lemonchiffon": "#fffacd", + "lightblue": "#add8e6", + "lightcoral": "#f08080", + "lightcyan": "#e0ffff", + "lightgoldenrodyellow": "#fafad2", + "lightgreen": "#90ee90", + "lightgray": "#d3d3d3", + "lightgrey": "#d3d3d3", + "lightpink": "#ffb6c1", + "lightsalmon": "#ffa07a", + "lightseagreen": "#20b2aa", + "lightskyblue": "#87cefa", + "lightslategray": "#778899", + "lightslategrey": "#778899", + "lightsteelblue": "#b0c4de", + "lightyellow": "#ffffe0", + "lime": "#00ff00", + "limegreen": "#32cd32", + "linen": "#faf0e6", + "magenta": "#ff00ff", + "maroon": "#800000", + "mediumaquamarine": "#66cdaa", + "mediumblue": "#0000cd", + "mediumorchid": "#ba55d3", + "mediumpurple": "#9370db", + "mediumseagreen": "#3cb371", + "mediumslateblue": "#7b68ee", + "mediumspringgreen": "#00fa9a", + "mediumturquoise": "#48d1cc", + "mediumvioletred": "#c71585", + "midnightblue": "#191970", + "mintcream": "#f5fffa", + "mistyrose": "#ffe4e1", + "moccasin": "#ffe4b5", + "navajowhite": "#ffdead", + "navy": "#000080", + "oldlace": "#fdf5e6", + "olive": "#808000", + "olivedrab": "#6b8e23", + "orange": "#ffa500", + "orangered": "#ff4500", + "orchid": "#da70d6", + "palegoldenrod": "#eee8aa", + "palegreen": "#98fb98", + "paleturquoise": "#afeeee", + "palevioletred": "#db7093", + "papayawhip": "#ffefd5", + "peachpuff": "#ffdab9", + "peru": "#cd853f", + "pink": "#ffc0cb", + "plum": "#dda0dd", + "powderblue": "#b0e0e6", + "purple": "#800080", + "rebeccapurple": "#663399", + "red": "#ff0000", + "rosybrown": "#bc8f8f", + "royalblue": "#4169e1", + "saddlebrown": "#8b4513", + "salmon": "#fa8072", + "sandybrown": "#f4a460", + "seagreen": "#2e8b57", + "seashell": "#fff5ee", + "sienna": "#a0522d", + "silver": "#c0c0c0", + "skyblue": "#87ceeb", + "slateblue": "#6a5acd", + "slategray": "#708090", + "slategrey": "#708090", + "snow": "#fffafa", + "springgreen": "#00ff7f", + "steelblue": "#4682b4", + "tan": "#d2b48c", + "teal": "#008080", + "thistle": "#d8bfd8", + "tomato": "#ff6347", + "turquoise": "#40e0d0", + "violet": "#ee82ee", + "wheat": "#f5deb3", + "white": "#ffffff", + "whitesmoke": "#f5f5f5", + "yellow": "#ffff00", + "yellowgreen": "#9acd32", +} diff --git a/venv/Lib/site-packages/PIL/ImageDraw.py b/venv/Lib/site-packages/PIL/ImageDraw.py new file mode 100644 index 0000000000..8bcf2d8ee0 --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImageDraw.py @@ -0,0 +1,1036 @@ +# +# The Python Imaging Library +# $Id$ +# +# drawing interface operations +# +# History: +# 1996-04-13 fl Created (experimental) +# 1996-08-07 fl Filled polygons, ellipses. +# 1996-08-13 fl Added text support +# 1998-06-28 fl Handle I and F images +# 1998-12-29 fl Added arc; use arc primitive to draw ellipses +# 1999-01-10 fl Added shape stuff (experimental) +# 1999-02-06 fl Added bitmap support +# 1999-02-11 fl Changed all primitives to take options +# 1999-02-20 fl Fixed backwards compatibility +# 2000-10-12 fl Copy on write, when necessary +# 2001-02-18 fl Use default ink for bitmap/text also in fill mode +# 2002-10-24 fl Added support for CSS-style color strings +# 2002-12-10 fl Added experimental support for RGBA-on-RGB drawing +# 2002-12-11 fl Refactored low-level drawing API (work in progress) +# 2004-08-26 fl Made Draw() a factory function, added getdraw() support +# 2004-09-04 fl Added width support to line primitive +# 2004-09-10 fl Added font mode handling +# 2006-06-19 fl Added font bearing support (getmask2) +# +# Copyright (c) 1997-2006 by Secret Labs AB +# Copyright (c) 1996-2006 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import math +import struct +from collections.abc import Sequence +from typing import cast + +from . import Image, ImageColor, ImageText + +TYPE_CHECKING = False +if TYPE_CHECKING: + from collections.abc import Callable + from types import ModuleType + from typing import Any, AnyStr + + from . import ImageDraw2, ImageFont + from ._typing import Coords, _Ink + +# experimental access to the outline API +Outline: Callable[[], Image.core._Outline] = Image.core.outline + +""" +A simple 2D drawing interface for PIL images. +

+Application code should use the Draw factory, instead of +directly. +""" + + +class ImageDraw: + font: ( + ImageFont.ImageFont | ImageFont.FreeTypeFont | ImageFont.TransposedFont | None + ) = None + + def __init__(self, im: Image.Image, mode: str | None = None) -> None: + """ + Create a drawing instance. + + :param im: The image to draw in. + :param mode: Optional mode to use for color values. For RGB + images, this argument can be RGB or RGBA (to blend the + drawing into the image). For all other modes, this argument + must be the same as the image mode. If omitted, the mode + defaults to the mode of the image. + """ + im._ensure_mutable() + blend = 0 + if mode is None: + mode = im.mode + if mode != im.mode: + if mode == "RGBA" and im.mode == "RGB": + blend = 1 + else: + msg = "mode mismatch" + raise ValueError(msg) + if mode == "P": + self.palette = im.palette + else: + self.palette = None + self._image = im + self.im = im.im + self.draw = Image.core.draw(self.im, blend) + self.mode = mode + if mode in ("I", "F"): + self.ink = self.draw.draw_ink(1) + else: + self.ink = self.draw.draw_ink(-1) + if mode in ("1", "P", "I", "F"): + # FIXME: fix Fill2 to properly support matte for I+F images + self.fontmode = "1" + else: + self.fontmode = "L" # aliasing is okay for other modes + self.fill = False + + def getfont( + self, + ) -> ImageFont.ImageFont | ImageFont.FreeTypeFont | ImageFont.TransposedFont: + """ + Get the current default font. + + To set the default font for this ImageDraw instance:: + + from PIL import ImageDraw, ImageFont + draw.font = ImageFont.truetype("Tests/fonts/FreeMono.ttf") + + To set the default font for all future ImageDraw instances:: + + from PIL import ImageDraw, ImageFont + ImageDraw.ImageDraw.font = ImageFont.truetype("Tests/fonts/FreeMono.ttf") + + If the current default font is ``None``, + it is initialized with ``ImageFont.load_default()``. + + :returns: An image font.""" + if not self.font: + # FIXME: should add a font repository + from . import ImageFont + + self.font = ImageFont.load_default() + return self.font + + def _getfont( + self, font_size: float | None + ) -> ImageFont.ImageFont | ImageFont.FreeTypeFont | ImageFont.TransposedFont: + if font_size is not None: + from . import ImageFont + + return ImageFont.load_default(font_size) + else: + return self.getfont() + + def _getink( + self, ink: _Ink | None, fill: _Ink | None = None + ) -> tuple[int | None, int | None]: + result_ink = None + result_fill = None + if ink is None and fill is None: + if self.fill: + result_fill = self.ink + else: + result_ink = self.ink + else: + if ink is not None: + if isinstance(ink, str): + ink = ImageColor.getcolor(ink, self.mode) + if self.palette and isinstance(ink, tuple): + ink = self.palette.getcolor(ink, self._image) + result_ink = self.draw.draw_ink(ink) + if fill is not None: + if isinstance(fill, str): + fill = ImageColor.getcolor(fill, self.mode) + if self.palette and isinstance(fill, tuple): + fill = self.palette.getcolor(fill, self._image) + result_fill = self.draw.draw_ink(fill) + return result_ink, result_fill + + def arc( + self, + xy: Coords, + start: float, + end: float, + fill: _Ink | None = None, + width: int = 1, + ) -> None: + """Draw an arc.""" + ink, fill = self._getink(fill) + if ink is not None: + self.draw.draw_arc(xy, start, end, ink, width) + + def bitmap( + self, xy: Sequence[int], bitmap: Image.Image, fill: _Ink | None = None + ) -> None: + """Draw a bitmap.""" + bitmap.load() + ink, fill = self._getink(fill) + if ink is None: + ink = fill + if ink is not None: + self.draw.draw_bitmap(xy, bitmap.im, ink) + + def chord( + self, + xy: Coords, + start: float, + end: float, + fill: _Ink | None = None, + outline: _Ink | None = None, + width: int = 1, + ) -> None: + """Draw a chord.""" + ink, fill_ink = self._getink(outline, fill) + if fill_ink is not None: + self.draw.draw_chord(xy, start, end, fill_ink, 1) + if ink is not None and ink != fill_ink and width != 0: + self.draw.draw_chord(xy, start, end, ink, 0, width) + + def ellipse( + self, + xy: Coords, + fill: _Ink | None = None, + outline: _Ink | None = None, + width: int = 1, + ) -> None: + """Draw an ellipse.""" + ink, fill_ink = self._getink(outline, fill) + if fill_ink is not None: + self.draw.draw_ellipse(xy, fill_ink, 1) + if ink is not None and ink != fill_ink and width != 0: + self.draw.draw_ellipse(xy, ink, 0, width) + + def circle( + self, + xy: Sequence[float], + radius: float, + fill: _Ink | None = None, + outline: _Ink | None = None, + width: int = 1, + ) -> None: + """Draw a circle given center coordinates and a radius.""" + ellipse_xy = (xy[0] - radius, xy[1] - radius, xy[0] + radius, xy[1] + radius) + self.ellipse(ellipse_xy, fill, outline, width) + + def line( + self, + xy: Coords, + fill: _Ink | None = None, + width: int = 0, + joint: str | None = None, + ) -> None: + """Draw a line, or a connected sequence of line segments.""" + ink = self._getink(fill)[0] + if ink is not None: + self.draw.draw_lines(xy, ink, width) + if joint == "curve" and width > 4: + points: Sequence[Sequence[float]] + if isinstance(xy[0], (list, tuple)): + points = cast(Sequence[Sequence[float]], xy) + else: + points = [ + cast(Sequence[float], tuple(xy[i : i + 2])) + for i in range(0, len(xy), 2) + ] + for i in range(1, len(points) - 1): + point = points[i] + angles = [ + math.degrees(math.atan2(end[0] - start[0], start[1] - end[1])) + % 360 + for start, end in ( + (points[i - 1], point), + (point, points[i + 1]), + ) + ] + if angles[0] == angles[1]: + # This is a straight line, so no joint is required + continue + + def coord_at_angle( + coord: Sequence[float], angle: float + ) -> tuple[float, ...]: + x, y = coord + angle -= 90 + distance = width / 2 - 1 + return tuple( + p + (math.floor(p_d) if p_d > 0 else math.ceil(p_d)) + for p, p_d in ( + (x, distance * math.cos(math.radians(angle))), + (y, distance * math.sin(math.radians(angle))), + ) + ) + + flipped = ( + angles[1] > angles[0] and angles[1] - 180 > angles[0] + ) or (angles[1] < angles[0] and angles[1] + 180 > angles[0]) + coords = [ + (point[0] - width / 2 + 1, point[1] - width / 2 + 1), + (point[0] + width / 2 - 1, point[1] + width / 2 - 1), + ] + if flipped: + start, end = (angles[1] + 90, angles[0] + 90) + else: + start, end = (angles[0] - 90, angles[1] - 90) + self.pieslice(coords, start - 90, end - 90, fill) + + if width > 8: + # Cover potential gaps between the line and the joint + if flipped: + gap_coords = [ + coord_at_angle(point, angles[0] + 90), + point, + coord_at_angle(point, angles[1] + 90), + ] + else: + gap_coords = [ + coord_at_angle(point, angles[0] - 90), + point, + coord_at_angle(point, angles[1] - 90), + ] + self.line(gap_coords, fill, width=3) + + def shape( + self, + shape: Image.core._Outline, + fill: _Ink | None = None, + outline: _Ink | None = None, + ) -> None: + """(Experimental) Draw a shape.""" + shape.close() + ink, fill_ink = self._getink(outline, fill) + if fill_ink is not None: + self.draw.draw_outline(shape, fill_ink, 1) + if ink is not None and ink != fill_ink: + self.draw.draw_outline(shape, ink, 0) + + def pieslice( + self, + xy: Coords, + start: float, + end: float, + fill: _Ink | None = None, + outline: _Ink | None = None, + width: int = 1, + ) -> None: + """Draw a pieslice.""" + ink, fill_ink = self._getink(outline, fill) + if fill_ink is not None: + self.draw.draw_pieslice(xy, start, end, fill_ink, 1) + if ink is not None and ink != fill_ink and width != 0: + self.draw.draw_pieslice(xy, start, end, ink, 0, width) + + def point(self, xy: Coords, fill: _Ink | None = None) -> None: + """Draw one or more individual pixels.""" + ink, fill = self._getink(fill) + if ink is not None: + self.draw.draw_points(xy, ink) + + def polygon( + self, + xy: Coords, + fill: _Ink | None = None, + outline: _Ink | None = None, + width: int = 1, + ) -> None: + """Draw a polygon.""" + ink, fill_ink = self._getink(outline, fill) + if fill_ink is not None: + self.draw.draw_polygon(xy, fill_ink, 1) + if ink is not None and ink != fill_ink and width != 0: + if width == 1: + self.draw.draw_polygon(xy, ink, 0, width) + elif self.im is not None: + # To avoid expanding the polygon outwards, + # use the fill as a mask + mask = Image.new("1", self.im.size) + mask_ink = self._getink(1)[0] + draw = Draw(mask) + draw.draw.draw_polygon(xy, mask_ink, 1) + + self.draw.draw_polygon(xy, ink, 0, width * 2 - 1, mask.im) + + def regular_polygon( + self, + bounding_circle: Sequence[Sequence[float] | float], + n_sides: int, + rotation: float = 0, + fill: _Ink | None = None, + outline: _Ink | None = None, + width: int = 1, + ) -> None: + """Draw a regular polygon.""" + xy = _compute_regular_polygon_vertices(bounding_circle, n_sides, rotation) + self.polygon(xy, fill, outline, width) + + def rectangle( + self, + xy: Coords, + fill: _Ink | None = None, + outline: _Ink | None = None, + width: int = 1, + ) -> None: + """Draw a rectangle.""" + ink, fill_ink = self._getink(outline, fill) + if fill_ink is not None: + self.draw.draw_rectangle(xy, fill_ink, 1) + if ink is not None and ink != fill_ink and width != 0: + self.draw.draw_rectangle(xy, ink, 0, width) + + def rounded_rectangle( + self, + xy: Coords, + radius: float = 0, + fill: _Ink | None = None, + outline: _Ink | None = None, + width: int = 1, + *, + corners: tuple[bool, bool, bool, bool] | None = None, + ) -> None: + """Draw a rounded rectangle.""" + if isinstance(xy[0], (list, tuple)): + (x0, y0), (x1, y1) = cast(Sequence[Sequence[float]], xy) + else: + x0, y0, x1, y1 = cast(Sequence[float], xy) + if x1 < x0: + msg = "x1 must be greater than or equal to x0" + raise ValueError(msg) + if y1 < y0: + msg = "y1 must be greater than or equal to y0" + raise ValueError(msg) + if corners is None: + corners = (True, True, True, True) + + d = radius * 2 + + x0 = round(x0) + y0 = round(y0) + x1 = round(x1) + y1 = round(y1) + full_x, full_y = False, False + if all(corners): + full_x = d >= x1 - x0 - 1 + if full_x: + # The two left and two right corners are joined + d = x1 - x0 + full_y = d >= y1 - y0 - 1 + if full_y: + # The two top and two bottom corners are joined + d = y1 - y0 + if full_x and full_y: + # If all corners are joined, that is a circle + return self.ellipse(xy, fill, outline, width) + + if d == 0 or not any(corners): + # If the corners have no curve, + # or there are no corners, + # that is a rectangle + return self.rectangle(xy, fill, outline, width) + + r = int(d // 2) + ink, fill_ink = self._getink(outline, fill) + + def draw_corners(pieslice: bool) -> None: + parts: tuple[tuple[tuple[float, float, float, float], int, int], ...] + if full_x: + # Draw top and bottom halves + parts = ( + ((x0, y0, x0 + d, y0 + d), 180, 360), + ((x0, y1 - d, x0 + d, y1), 0, 180), + ) + elif full_y: + # Draw left and right halves + parts = ( + ((x0, y0, x0 + d, y0 + d), 90, 270), + ((x1 - d, y0, x1, y0 + d), 270, 90), + ) + else: + # Draw four separate corners + parts = tuple( + part + for i, part in enumerate( + ( + ((x0, y0, x0 + d, y0 + d), 180, 270), + ((x1 - d, y0, x1, y0 + d), 270, 360), + ((x1 - d, y1 - d, x1, y1), 0, 90), + ((x0, y1 - d, x0 + d, y1), 90, 180), + ) + ) + if corners[i] + ) + for part in parts: + if pieslice: + self.draw.draw_pieslice(*(part + (fill_ink, 1))) + else: + self.draw.draw_arc(*(part + (ink, width))) + + if fill_ink is not None: + draw_corners(True) + + if full_x: + self.draw.draw_rectangle((x0, y0 + r + 1, x1, y1 - r - 1), fill_ink, 1) + elif x1 - r - 1 > x0 + r + 1: + self.draw.draw_rectangle((x0 + r + 1, y0, x1 - r - 1, y1), fill_ink, 1) + if not full_x and not full_y: + left = [x0, y0, x0 + r, y1] + if corners[0]: + left[1] += r + 1 + if corners[3]: + left[3] -= r + 1 + self.draw.draw_rectangle(left, fill_ink, 1) + + right = [x1 - r, y0, x1, y1] + if corners[1]: + right[1] += r + 1 + if corners[2]: + right[3] -= r + 1 + self.draw.draw_rectangle(right, fill_ink, 1) + if ink is not None and ink != fill_ink and width != 0: + draw_corners(False) + + if not full_x: + top = [x0, y0, x1, y0 + width - 1] + if corners[0]: + top[0] += r + 1 + if corners[1]: + top[2] -= r + 1 + self.draw.draw_rectangle(top, ink, 1) + + bottom = [x0, y1 - width + 1, x1, y1] + if corners[3]: + bottom[0] += r + 1 + if corners[2]: + bottom[2] -= r + 1 + self.draw.draw_rectangle(bottom, ink, 1) + if not full_y: + left = [x0, y0, x0 + width - 1, y1] + if corners[0]: + left[1] += r + 1 + if corners[3]: + left[3] -= r + 1 + self.draw.draw_rectangle(left, ink, 1) + + right = [x1 - width + 1, y0, x1, y1] + if corners[1]: + right[1] += r + 1 + if corners[2]: + right[3] -= r + 1 + self.draw.draw_rectangle(right, ink, 1) + + def text( + self, + xy: tuple[float, float], + text: AnyStr | ImageText.Text, + fill: _Ink | None = None, + font: ( + ImageFont.ImageFont + | ImageFont.FreeTypeFont + | ImageFont.TransposedFont + | None + ) = None, + anchor: str | None = None, + spacing: float = 4, + align: str = "left", + direction: str | None = None, + features: list[str] | None = None, + language: str | None = None, + stroke_width: float = 0, + stroke_fill: _Ink | None = None, + embedded_color: bool = False, + *args: Any, + **kwargs: Any, + ) -> None: + """Draw text.""" + if isinstance(text, ImageText.Text): + image_text = text + else: + if font is None: + font = self._getfont(kwargs.get("font_size")) + image_text = ImageText.Text( + text, font, self.mode, spacing, direction, features, language + ) + if embedded_color: + image_text.embed_color() + if stroke_width: + image_text.stroke(stroke_width, stroke_fill) + + def getink(fill: _Ink | None) -> int: + ink, fill_ink = self._getink(fill) + if ink is None: + assert fill_ink is not None + return fill_ink + return ink + + ink = getink(fill) + if ink is None: + return + + stroke_ink = None + if image_text.stroke_width: + stroke_ink = ( + getink(image_text.stroke_fill) + if image_text.stroke_fill is not None + else ink + ) + + for xy, anchor, line in image_text._split(xy, anchor, align): + + def draw_text(ink: int, stroke_width: float = 0) -> None: + mode = self.fontmode + if stroke_width == 0 and embedded_color: + mode = "RGBA" + coord = [] + for i in range(2): + coord.append(int(xy[i])) + start = (math.modf(xy[0])[0], math.modf(xy[1])[0]) + try: + mask, offset = image_text.font.getmask2( # type: ignore[union-attr,misc] + line, + mode, + direction=direction, + features=features, + language=language, + stroke_width=stroke_width, + stroke_filled=True, + anchor=anchor, + ink=ink, + start=start, + *args, + **kwargs, + ) + coord = [coord[0] + offset[0], coord[1] + offset[1]] + except AttributeError: + try: + mask = image_text.font.getmask( # type: ignore[misc] + line, + mode, + direction, + features, + language, + stroke_width, + anchor, + ink, + start=start, + *args, + **kwargs, + ) + except TypeError: + mask = image_text.font.getmask(line) + if mode == "RGBA": + # image_text.font.getmask2(mode="RGBA") + # returns color in RGB bands and mask in A + # extract mask and set text alpha + color, mask = mask, mask.getband(3) + ink_alpha = struct.pack("i", ink)[3] + color.fillband(3, ink_alpha) + x, y = coord + if self.im is not None: + self.im.paste( + color, (x, y, x + mask.size[0], y + mask.size[1]), mask + ) + else: + self.draw.draw_bitmap(coord, mask, ink) + + if stroke_ink is not None: + # Draw stroked text + draw_text(stroke_ink, image_text.stroke_width) + + # Draw normal text + if ink != stroke_ink: + draw_text(ink) + else: + # Only draw normal text + draw_text(ink) + + def multiline_text( + self, + xy: tuple[float, float], + text: AnyStr, + fill: _Ink | None = None, + font: ( + ImageFont.ImageFont + | ImageFont.FreeTypeFont + | ImageFont.TransposedFont + | None + ) = None, + anchor: str | None = None, + spacing: float = 4, + align: str = "left", + direction: str | None = None, + features: list[str] | None = None, + language: str | None = None, + stroke_width: float = 0, + stroke_fill: _Ink | None = None, + embedded_color: bool = False, + *, + font_size: float | None = None, + ) -> None: + return self.text( + xy, + text, + fill, + font, + anchor, + spacing, + align, + direction, + features, + language, + stroke_width, + stroke_fill, + embedded_color, + font_size=font_size, + ) + + def textlength( + self, + text: AnyStr, + font: ( + ImageFont.ImageFont + | ImageFont.FreeTypeFont + | ImageFont.TransposedFont + | None + ) = None, + direction: str | None = None, + features: list[str] | None = None, + language: str | None = None, + embedded_color: bool = False, + *, + font_size: float | None = None, + ) -> float: + """Get the length of a given string, in pixels with 1/64 precision.""" + if font is None: + font = self._getfont(font_size) + image_text = ImageText.Text( + text, + font, + self.mode, + direction=direction, + features=features, + language=language, + ) + if embedded_color: + image_text.embed_color() + return image_text.get_length() + + def textbbox( + self, + xy: tuple[float, float], + text: AnyStr, + font: ( + ImageFont.ImageFont + | ImageFont.FreeTypeFont + | ImageFont.TransposedFont + | None + ) = None, + anchor: str | None = None, + spacing: float = 4, + align: str = "left", + direction: str | None = None, + features: list[str] | None = None, + language: str | None = None, + stroke_width: float = 0, + embedded_color: bool = False, + *, + font_size: float | None = None, + ) -> tuple[float, float, float, float]: + """Get the bounding box of a given string, in pixels.""" + if font is None: + font = self._getfont(font_size) + image_text = ImageText.Text( + text, font, self.mode, spacing, direction, features, language + ) + if embedded_color: + image_text.embed_color() + if stroke_width: + image_text.stroke(stroke_width) + return image_text.get_bbox(xy, anchor, align) + + def multiline_textbbox( + self, + xy: tuple[float, float], + text: AnyStr, + font: ( + ImageFont.ImageFont + | ImageFont.FreeTypeFont + | ImageFont.TransposedFont + | None + ) = None, + anchor: str | None = None, + spacing: float = 4, + align: str = "left", + direction: str | None = None, + features: list[str] | None = None, + language: str | None = None, + stroke_width: float = 0, + embedded_color: bool = False, + *, + font_size: float | None = None, + ) -> tuple[float, float, float, float]: + return self.textbbox( + xy, + text, + font, + anchor, + spacing, + align, + direction, + features, + language, + stroke_width, + embedded_color, + font_size=font_size, + ) + + +def Draw(im: Image.Image, mode: str | None = None) -> ImageDraw: + """ + A simple 2D drawing interface for PIL images. + + :param im: The image to draw in. + :param mode: Optional mode to use for color values. For RGB + images, this argument can be RGB or RGBA (to blend the + drawing into the image). For all other modes, this argument + must be the same as the image mode. If omitted, the mode + defaults to the mode of the image. + """ + try: + return getattr(im, "getdraw")(mode) + except AttributeError: + return ImageDraw(im, mode) + + +def getdraw(im: Image.Image | None = None) -> tuple[ImageDraw2.Draw | None, ModuleType]: + """ + :param im: The image to draw in. + :returns: A (drawing context, drawing resource factory) tuple. + """ + from . import ImageDraw2 + + draw = ImageDraw2.Draw(im) if im is not None else None + return draw, ImageDraw2 + + +def floodfill( + image: Image.Image, + xy: tuple[int, int], + value: float | tuple[int, ...], + border: float | tuple[int, ...] | None = None, + thresh: float = 0, +) -> None: + """ + .. warning:: This method is experimental. + + Fills a bounded region with a given color. + + :param image: Target image. + :param xy: Seed position (a 2-item coordinate tuple). See + :ref:`coordinate-system`. + :param value: Fill color. + :param border: Optional border value. If given, the region consists of + pixels with a color different from the border color. If not given, + the region consists of pixels having the same color as the seed + pixel. + :param thresh: Optional threshold value which specifies a maximum + tolerable difference of a pixel value from the 'background' in + order for it to be replaced. Useful for filling regions of + non-homogeneous, but similar, colors. + """ + # based on an implementation by Eric S. Raymond + # amended by yo1995 @20180806 + pixel = image.load() + assert pixel is not None + x, y = xy + try: + background = pixel[x, y] + if _color_diff(value, background) <= thresh: + return # seed point already has fill color + pixel[x, y] = value + except (ValueError, IndexError): + return # seed point outside image + edge = {(x, y)} + # use a set to keep record of current and previous edge pixels + # to reduce memory consumption + full_edge = set() + while edge: + new_edge = set() + for x, y in edge: # 4 adjacent method + for s, t in ((x + 1, y), (x - 1, y), (x, y + 1), (x, y - 1)): + # If already processed, or if a coordinate is negative, skip + if (s, t) in full_edge or s < 0 or t < 0: + continue + try: + p = pixel[s, t] + except (ValueError, IndexError): + pass + else: + full_edge.add((s, t)) + if border is None: + fill = _color_diff(p, background) <= thresh + else: + fill = p not in (value, border) + if fill: + pixel[s, t] = value + new_edge.add((s, t)) + full_edge = edge # discard pixels processed + edge = new_edge + + +def _compute_regular_polygon_vertices( + bounding_circle: Sequence[Sequence[float] | float], n_sides: int, rotation: float +) -> list[tuple[float, float]]: + """ + Generate a list of vertices for a 2D regular polygon. + + :param bounding_circle: The bounding circle is a sequence defined + by a point and radius. The polygon is inscribed in this circle. + (e.g. ``bounding_circle=(x, y, r)`` or ``((x, y), r)``) + :param n_sides: Number of sides + (e.g. ``n_sides=3`` for a triangle, ``6`` for a hexagon) + :param rotation: Apply an arbitrary rotation to the polygon + (e.g. ``rotation=90``, applies a 90 degree rotation) + :return: List of regular polygon vertices + (e.g. ``[(25, 50), (50, 50), (50, 25), (25, 25)]``) + + How are the vertices computed? + 1. Compute the following variables + - theta: Angle between the apothem & the nearest polygon vertex + - side_length: Length of each polygon edge + - centroid: Center of bounding circle (1st, 2nd elements of bounding_circle) + - polygon_radius: Polygon radius (last element of bounding_circle) + - angles: Location of each polygon vertex in polar grid + (e.g. A square with 0 degree rotation => [225.0, 315.0, 45.0, 135.0]) + + 2. For each angle in angles, get the polygon vertex at that angle + The vertex is computed using the equation below. + X= xcos(φ) + ysin(φ) + Y= −xsin(φ) + ycos(φ) + + Note: + φ = angle in degrees + x = 0 + y = polygon_radius + + The formula above assumes rotation around the origin. + In our case, we are rotating around the centroid. + To account for this, we use the formula below + X = xcos(φ) + ysin(φ) + centroid_x + Y = −xsin(φ) + ycos(φ) + centroid_y + """ + # 1. Error Handling + # 1.1 Check `n_sides` has an appropriate value + if not isinstance(n_sides, int): + msg = "n_sides should be an int" # type: ignore[unreachable] + raise TypeError(msg) + if n_sides < 3: + msg = "n_sides should be an int > 2" + raise ValueError(msg) + + # 1.2 Check `bounding_circle` has an appropriate value + if not isinstance(bounding_circle, (list, tuple)): + msg = "bounding_circle should be a sequence" + raise TypeError(msg) + + if len(bounding_circle) == 3: + if not all(isinstance(i, (int, float)) for i in bounding_circle): + msg = "bounding_circle should only contain numeric data" + raise ValueError(msg) + + *centroid, polygon_radius = cast(list[float], list(bounding_circle)) + elif len(bounding_circle) == 2 and isinstance(bounding_circle[0], (list, tuple)): + if not all( + isinstance(i, (int, float)) for i in bounding_circle[0] + ) or not isinstance(bounding_circle[1], (int, float)): + msg = "bounding_circle should only contain numeric data" + raise ValueError(msg) + + if len(bounding_circle[0]) != 2: + msg = "bounding_circle centre should contain 2D coordinates (e.g. (x, y))" + raise ValueError(msg) + + centroid = cast(list[float], list(bounding_circle[0])) + polygon_radius = cast(float, bounding_circle[1]) + else: + msg = ( + "bounding_circle should contain 2D coordinates " + "and a radius (e.g. (x, y, r) or ((x, y), r) )" + ) + raise ValueError(msg) + + if polygon_radius <= 0: + msg = "bounding_circle radius should be > 0" + raise ValueError(msg) + + # 1.3 Check `rotation` has an appropriate value + if not isinstance(rotation, (int, float)): + msg = "rotation should be an int or float" # type: ignore[unreachable] + raise ValueError(msg) + + # 2. Define Helper Functions + def _apply_rotation(point: list[float], degrees: float) -> tuple[float, float]: + return ( + round( + point[0] * math.cos(math.radians(360 - degrees)) + - point[1] * math.sin(math.radians(360 - degrees)) + + centroid[0], + 2, + ), + round( + point[1] * math.cos(math.radians(360 - degrees)) + + point[0] * math.sin(math.radians(360 - degrees)) + + centroid[1], + 2, + ), + ) + + def _compute_polygon_vertex(angle: float) -> tuple[float, float]: + start_point = [polygon_radius, 0] + return _apply_rotation(start_point, angle) + + def _get_angles(n_sides: int, rotation: float) -> list[float]: + angles = [] + degrees = 360 / n_sides + # Start with the bottom left polygon vertex + current_angle = (270 - 0.5 * degrees) + rotation + for _ in range(n_sides): + angles.append(current_angle) + current_angle += degrees + if current_angle > 360: + current_angle -= 360 + return angles + + # 3. Variable Declarations + angles = _get_angles(n_sides, rotation) + + # 4. Compute Vertices + return [_compute_polygon_vertex(angle) for angle in angles] + + +def _color_diff( + color1: float | tuple[int, ...], color2: float | tuple[int, ...] +) -> float: + """ + Uses 1-norm distance to calculate difference between two values. + """ + first = color1 if isinstance(color1, tuple) else (color1,) + second = color2 if isinstance(color2, tuple) else (color2,) + + return sum(abs(first[i] - second[i]) for i in range(len(second))) diff --git a/venv/Lib/site-packages/PIL/ImageDraw2.py b/venv/Lib/site-packages/PIL/ImageDraw2.py new file mode 100644 index 0000000000..3d68658ed5 --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImageDraw2.py @@ -0,0 +1,243 @@ +# +# The Python Imaging Library +# $Id$ +# +# WCK-style drawing interface operations +# +# History: +# 2003-12-07 fl created +# 2005-05-15 fl updated; added to PIL as ImageDraw2 +# 2005-05-15 fl added text support +# 2005-05-20 fl added arc/chord/pieslice support +# +# Copyright (c) 2003-2005 by Secret Labs AB +# Copyright (c) 2003-2005 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + + +""" +(Experimental) WCK-style drawing interface operations + +.. seealso:: :py:mod:`PIL.ImageDraw` +""" +from __future__ import annotations + +from typing import Any, AnyStr, BinaryIO + +from . import Image, ImageColor, ImageDraw, ImageFont, ImagePath +from ._typing import Coords, StrOrBytesPath + + +class Pen: + """Stores an outline color and width.""" + + def __init__(self, color: str, width: int = 1, opacity: int = 255) -> None: + self.color = ImageColor.getrgb(color) + self.width = width + + +class Brush: + """Stores a fill color""" + + def __init__(self, color: str, opacity: int = 255) -> None: + self.color = ImageColor.getrgb(color) + + +class Font: + """Stores a TrueType font and color""" + + def __init__( + self, color: str, file: StrOrBytesPath | BinaryIO, size: float = 12 + ) -> None: + # FIXME: add support for bitmap fonts + self.color = ImageColor.getrgb(color) + self.font = ImageFont.truetype(file, size) + + +class Draw: + """ + (Experimental) WCK-style drawing interface + """ + + def __init__( + self, + image: Image.Image | str, + size: tuple[int, int] | list[int] | None = None, + color: float | tuple[float, ...] | str | None = None, + ) -> None: + if isinstance(image, str): + if size is None: + msg = "If image argument is mode string, size must be a list or tuple" + raise ValueError(msg) + image = Image.new(image, size, color) + self.draw = ImageDraw.Draw(image) + self.image = image + self.transform: tuple[float, float, float, float, float, float] | None = None + + def flush(self) -> Image.Image: + return self.image + + def render( + self, + op: str, + xy: Coords, + pen: Pen | Brush | None, + brush: Brush | Pen | None = None, + **kwargs: Any, + ) -> None: + # handle color arguments + outline = fill = None + width = 1 + if isinstance(pen, Pen): + outline = pen.color + width = pen.width + elif isinstance(brush, Pen): + outline = brush.color + width = brush.width + if isinstance(brush, Brush): + fill = brush.color + elif isinstance(pen, Brush): + fill = pen.color + # handle transformation + if self.transform: + path = ImagePath.Path(xy) + path.transform(self.transform) + xy = path + # render the item + if op in ("arc", "line"): + kwargs.setdefault("fill", outline) + else: + kwargs.setdefault("fill", fill) + kwargs.setdefault("outline", outline) + if op == "line": + kwargs.setdefault("width", width) + getattr(self.draw, op)(xy, **kwargs) + + def settransform(self, offset: tuple[float, float]) -> None: + """Sets a transformation offset.""" + (xoffset, yoffset) = offset + self.transform = (1, 0, xoffset, 0, 1, yoffset) + + def arc( + self, + xy: Coords, + pen: Pen | Brush | None, + start: float, + end: float, + *options: Any, + ) -> None: + """ + Draws an arc (a portion of a circle outline) between the start and end + angles, inside the given bounding box. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.arc` + """ + self.render("arc", xy, pen, *options, start=start, end=end) + + def chord( + self, + xy: Coords, + pen: Pen | Brush | None, + start: float, + end: float, + *options: Any, + ) -> None: + """ + Same as :py:meth:`~PIL.ImageDraw2.Draw.arc`, but connects the end points + with a straight line. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.chord` + """ + self.render("chord", xy, pen, *options, start=start, end=end) + + def ellipse(self, xy: Coords, pen: Pen | Brush | None, *options: Any) -> None: + """ + Draws an ellipse inside the given bounding box. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.ellipse` + """ + self.render("ellipse", xy, pen, *options) + + def line(self, xy: Coords, pen: Pen | Brush | None, *options: Any) -> None: + """ + Draws a line between the coordinates in the ``xy`` list. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.line` + """ + self.render("line", xy, pen, *options) + + def pieslice( + self, + xy: Coords, + pen: Pen | Brush | None, + start: float, + end: float, + *options: Any, + ) -> None: + """ + Same as arc, but also draws straight lines between the end points and the + center of the bounding box. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.pieslice` + """ + self.render("pieslice", xy, pen, *options, start=start, end=end) + + def polygon(self, xy: Coords, pen: Pen | Brush | None, *options: Any) -> None: + """ + Draws a polygon. + + The polygon outline consists of straight lines between the given + coordinates, plus a straight line between the last and the first + coordinate. + + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.polygon` + """ + self.render("polygon", xy, pen, *options) + + def rectangle(self, xy: Coords, pen: Pen | Brush | None, *options: Any) -> None: + """ + Draws a rectangle. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.rectangle` + """ + self.render("rectangle", xy, pen, *options) + + def text(self, xy: tuple[float, float], text: AnyStr, font: Font) -> None: + """ + Draws the string at the given position. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.text` + """ + if self.transform: + path = ImagePath.Path(xy) + path.transform(self.transform) + xy = path + self.draw.text(xy, text, font=font.font, fill=font.color) + + def textbbox( + self, xy: tuple[float, float], text: AnyStr, font: Font + ) -> tuple[float, float, float, float]: + """ + Returns bounding box (in pixels) of given text. + + :return: ``(left, top, right, bottom)`` bounding box + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.textbbox` + """ + if self.transform: + path = ImagePath.Path(xy) + path.transform(self.transform) + xy = path + return self.draw.textbbox(xy, text, font=font.font) + + def textlength(self, text: AnyStr, font: Font) -> float: + """ + Returns length (in pixels) of given text. + This is the amount by which following text should be offset. + + .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.textlength` + """ + return self.draw.textlength(text, font=font.font) diff --git a/venv/Lib/site-packages/PIL/ImageEnhance.py b/venv/Lib/site-packages/PIL/ImageEnhance.py new file mode 100644 index 0000000000..0e7e6dd8ae --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImageEnhance.py @@ -0,0 +1,113 @@ +# +# The Python Imaging Library. +# $Id$ +# +# image enhancement classes +# +# For a background, see "Image Processing By Interpolation and +# Extrapolation", Paul Haeberli and Douglas Voorhies. Available +# at http://www.graficaobscura.com/interp/index.html +# +# History: +# 1996-03-23 fl Created +# 2009-06-16 fl Fixed mean calculation +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +from . import Image, ImageFilter, ImageStat + + +class _Enhance: + image: Image.Image + degenerate: Image.Image + + def enhance(self, factor: float) -> Image.Image: + """ + Returns an enhanced image. + + :param factor: A floating point value controlling the enhancement. + Factor 1.0 always returns a copy of the original image, + lower factors mean less color (brightness, contrast, + etc), and higher values more. There are no restrictions + on this value. + :rtype: :py:class:`~PIL.Image.Image` + """ + return Image.blend(self.degenerate, self.image, factor) + + +class Color(_Enhance): + """Adjust image color balance. + + This class can be used to adjust the colour balance of an image, in + a manner similar to the controls on a colour TV set. An enhancement + factor of 0.0 gives a black and white image. A factor of 1.0 gives + the original image. + """ + + def __init__(self, image: Image.Image) -> None: + self.image = image + self.intermediate_mode = "L" + if "A" in image.getbands(): + self.intermediate_mode = "LA" + + if self.intermediate_mode != image.mode: + image = image.convert(self.intermediate_mode).convert(image.mode) + self.degenerate = image + + +class Contrast(_Enhance): + """Adjust image contrast. + + This class can be used to control the contrast of an image, similar + to the contrast control on a TV set. An enhancement factor of 0.0 + gives a solid gray image. A factor of 1.0 gives the original image. + """ + + def __init__(self, image: Image.Image) -> None: + self.image = image + if image.mode != "L": + image = image.convert("L") + mean = int(ImageStat.Stat(image).mean[0] + 0.5) + self.degenerate = Image.new("L", image.size, mean) + if self.degenerate.mode != self.image.mode: + self.degenerate = self.degenerate.convert(self.image.mode) + + if "A" in self.image.getbands(): + self.degenerate.putalpha(self.image.getchannel("A")) + + +class Brightness(_Enhance): + """Adjust image brightness. + + This class can be used to control the brightness of an image. An + enhancement factor of 0.0 gives a black image. A factor of 1.0 gives the + original image. + """ + + def __init__(self, image: Image.Image) -> None: + self.image = image + self.degenerate = Image.new(image.mode, image.size, 0) + + if "A" in image.getbands(): + self.degenerate.putalpha(image.getchannel("A")) + + +class Sharpness(_Enhance): + """Adjust image sharpness. + + This class can be used to adjust the sharpness of an image. An + enhancement factor of 0.0 gives a blurred image, a factor of 1.0 gives the + original image, and a factor of 2.0 gives a sharpened image. + """ + + def __init__(self, image: Image.Image) -> None: + self.image = image + self.degenerate = image.filter(ImageFilter.SMOOTH) + + if "A" in image.getbands(): + self.degenerate.putalpha(image.getchannel("A")) diff --git a/venv/Lib/site-packages/PIL/ImageFile.py b/venv/Lib/site-packages/PIL/ImageFile.py new file mode 100644 index 0000000000..3390dfa97d --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImageFile.py @@ -0,0 +1,938 @@ +# +# The Python Imaging Library. +# $Id$ +# +# base class for image file handlers +# +# history: +# 1995-09-09 fl Created +# 1996-03-11 fl Fixed load mechanism. +# 1996-04-15 fl Added pcx/xbm decoders. +# 1996-04-30 fl Added encoders. +# 1996-12-14 fl Added load helpers +# 1997-01-11 fl Use encode_to_file where possible +# 1997-08-27 fl Flush output in _save +# 1998-03-05 fl Use memory mapping for some modes +# 1999-02-04 fl Use memory mapping also for "I;16" and "I;16B" +# 1999-05-31 fl Added image parser +# 2000-10-12 fl Set readonly flag on memory-mapped images +# 2002-03-20 fl Use better messages for common decoder errors +# 2003-04-21 fl Fall back on mmap/map_buffer if map is not available +# 2003-10-30 fl Added StubImageFile class +# 2004-02-25 fl Made incremental parser more robust +# +# Copyright (c) 1997-2004 by Secret Labs AB +# Copyright (c) 1995-2004 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import abc +import io +import itertools +import logging +import os +import struct +from typing import IO, Any, NamedTuple, cast + +from . import ExifTags, Image +from ._util import DeferredError, is_path + +TYPE_CHECKING = False +if TYPE_CHECKING: + from ._typing import StrOrBytesPath + +logger = logging.getLogger(__name__) + +MAXBLOCK = 65536 +""" +By default, Pillow processes image data in blocks. This helps to prevent excessive use +of resources. Codecs may disable this behaviour with ``_pulls_fd`` or ``_pushes_fd``. + +When reading an image, this is the number of bytes to read at once. + +When writing an image, this is the number of bytes to write at once. +If the image width times 4 is greater, then that will be used instead. +Plugins may also set a greater number. + +User code may set this to another number. +""" + +SAFEBLOCK = 1024 * 1024 + +LOAD_TRUNCATED_IMAGES = False +"""Whether or not to load truncated image files. User code may change this.""" + +ERRORS = { + -1: "image buffer overrun error", + -2: "decoding error", + -3: "unknown error", + -8: "bad configuration", + -9: "out of memory error", +} +""" +Dict of known error codes returned from :meth:`.PyDecoder.decode`, +:meth:`.PyEncoder.encode` :meth:`.PyEncoder.encode_to_pyfd` and +:meth:`.PyEncoder.encode_to_file`. +""" + + +# +# -------------------------------------------------------------------- +# Helpers + + +def _get_oserror(error: int, *, encoder: bool) -> OSError: + try: + msg = Image.core.getcodecstatus(error) + except AttributeError: + msg = ERRORS.get(error) + if not msg: + msg = f"{'encoder' if encoder else 'decoder'} error {error}" + msg += f" when {'writing' if encoder else 'reading'} image file" + return OSError(msg) + + +def _tilesort(t: _Tile) -> int: + # sort on offset + return t[2] + + +class _Tile(NamedTuple): + codec_name: str + extents: tuple[int, int, int, int] | None + offset: int = 0 + args: tuple[Any, ...] | str | None = None + + +# +# -------------------------------------------------------------------- +# ImageFile base class + + +class ImageFile(Image.Image): + """Base class for image file format handlers.""" + + def __init__( + self, fp: StrOrBytesPath | IO[bytes], filename: str | bytes | None = None + ) -> None: + super().__init__() + + self._min_frame = 0 + + self.custom_mimetype: str | None = None + + self.tile: list[_Tile] = [] + """ A list of tile descriptors """ + + self.readonly = 1 # until we know better + + self.decoderconfig: tuple[Any, ...] = () + self.decodermaxblock = MAXBLOCK + + self.fp: IO[bytes] | None + self._fp: IO[bytes] | DeferredError + if is_path(fp): + # filename + self.fp = open(fp, "rb") + self.filename = os.fspath(fp) + self._exclusive_fp = True + else: + # stream + self.fp = cast(IO[bytes], fp) + self.filename = filename if filename is not None else "" + # can be overridden + self._exclusive_fp = False + + try: + try: + self._open() + except ( + IndexError, # end of data + TypeError, # end of data (ord) + KeyError, # unsupported mode + EOFError, # got header but not the first frame + struct.error, + ) as v: + raise SyntaxError(v) from v + + if not self.mode or self.size[0] <= 0 or self.size[1] <= 0: + msg = "not identified by this driver" + raise SyntaxError(msg) + except BaseException: + # close the file only if we have opened it this constructor + if self._exclusive_fp: + self.fp.close() + raise + + def _open(self) -> None: + pass + + # Context manager support + def __enter__(self) -> ImageFile: + return self + + def _close_fp(self) -> None: + if getattr(self, "_fp", False) and not isinstance(self._fp, DeferredError): + if self._fp != self.fp: + self._fp.close() + self._fp = DeferredError(ValueError("Operation on closed image")) + if self.fp: + self.fp.close() + + def __exit__(self, *args: object) -> None: + if getattr(self, "_exclusive_fp", False): + self._close_fp() + self.fp = None + + def close(self) -> None: + """ + Closes the file pointer, if possible. + + This operation will destroy the image core and release its memory. + The image data will be unusable afterward. + + This function is required to close images that have multiple frames or + have not had their file read and closed by the + :py:meth:`~PIL.Image.Image.load` method. See :ref:`file-handling` for + more information. + """ + try: + self._close_fp() + self.fp = None + except Exception as msg: + logger.debug("Error closing: %s", msg) + + super().close() + + def get_child_images(self) -> list[ImageFile]: + child_images = [] + exif = self.getexif() + ifds = [] + if ExifTags.Base.SubIFDs in exif: + subifd_offsets = exif[ExifTags.Base.SubIFDs] + if subifd_offsets: + if not isinstance(subifd_offsets, tuple): + subifd_offsets = (subifd_offsets,) + for subifd_offset in subifd_offsets: + ifds.append((exif._get_ifd_dict(subifd_offset), subifd_offset)) + ifd1 = exif.get_ifd(ExifTags.IFD.IFD1) + if ifd1 and ifd1.get(ExifTags.Base.JpegIFOffset): + assert exif._info is not None + ifds.append((ifd1, exif._info.next)) + + offset = None + for ifd, ifd_offset in ifds: + assert self.fp is not None + current_offset = self.fp.tell() + if offset is None: + offset = current_offset + + fp = self.fp + if ifd is not None: + thumbnail_offset = ifd.get(ExifTags.Base.JpegIFOffset) + if thumbnail_offset is not None: + thumbnail_offset += getattr(self, "_exif_offset", 0) + self.fp.seek(thumbnail_offset) + + length = ifd.get(ExifTags.Base.JpegIFByteCount) + assert isinstance(length, int) + data = self.fp.read(length) + fp = io.BytesIO(data) + + with Image.open(fp) as im: + from . import TiffImagePlugin + + if thumbnail_offset is None and isinstance( + im, TiffImagePlugin.TiffImageFile + ): + im._frame_pos = [ifd_offset] + im._seek(0) + im.load() + child_images.append(im) + + if offset is not None: + assert self.fp is not None + self.fp.seek(offset) + return child_images + + def get_format_mimetype(self) -> str | None: + if self.custom_mimetype: + return self.custom_mimetype + if self.format is not None: + return Image.MIME.get(self.format.upper()) + return None + + def __getstate__(self) -> list[Any]: + return super().__getstate__() + [self.filename] + + def __setstate__(self, state: list[Any]) -> None: + self.tile = [] + if len(state) > 5: + self.filename = state[5] + super().__setstate__(state) + + def verify(self) -> None: + """Check file integrity""" + + # raise exception if something's wrong. must be called + # directly after open, and closes file when finished. + if self._exclusive_fp and self.fp: + self.fp.close() + self.fp = None + + def load(self) -> Image.core.PixelAccess | None: + """Load image data based on tile list""" + + if not self.tile and self._im is None: + msg = "cannot load this image" + raise OSError(msg) + + pixel = Image.Image.load(self) + if not self.tile: + return pixel + + self.map: mmap.mmap | None = None + use_mmap = self.filename and len(self.tile) == 1 + + assert self.fp is not None + readonly = 0 + + # look for read/seek overrides + if hasattr(self, "load_read"): + read = self.load_read + # don't use mmap if there are custom read/seek functions + use_mmap = False + else: + read = self.fp.read + + if hasattr(self, "load_seek"): + seek = self.load_seek + use_mmap = False + else: + seek = self.fp.seek + + if use_mmap: + # try memory mapping + decoder_name, extents, offset, args = self.tile[0] + if isinstance(args, str): + args = (args, 0, 1) + if ( + decoder_name == "raw" + and isinstance(args, tuple) + and len(args) >= 3 + and args[0] == self.mode + and args[0] in Image._MAPMODES + ): + if offset < 0: + msg = "Tile offset cannot be negative" + raise ValueError(msg) + try: + # use mmap, if possible + import mmap + + with open(self.filename) as fp: + self.map = mmap.mmap(fp.fileno(), 0, access=mmap.ACCESS_READ) + if offset + self.size[1] * args[1] > self.map.size(): + msg = "buffer is not large enough" + raise OSError(msg) + self.im = Image.core.map_buffer( + self.map, self.size, decoder_name, offset, args + ) + readonly = 1 + # After trashing self.im, + # we might need to reload the palette data. + if self.palette: + self.palette.dirty = 1 + except (AttributeError, OSError, ImportError): + self.map = None + + self.load_prepare() + err_code = -3 # initialize to unknown error + if not self.map: + # sort tiles in file order + self.tile.sort(key=_tilesort) + + # FIXME: This is a hack to handle TIFF's JpegTables tag. + prefix = getattr(self, "tile_prefix", b"") + + # Remove consecutive duplicates that only differ by their offset + self.tile = [ + list(tiles)[-1] + for _, tiles in itertools.groupby( + self.tile, lambda tile: (tile[0], tile[1], tile[3]) + ) + ] + for i, (decoder_name, extents, offset, args) in enumerate(self.tile): + seek(offset) + decoder = Image._getdecoder( + self.mode, decoder_name, args, self.decoderconfig + ) + try: + decoder.setimage(self.im, extents) + if decoder.pulls_fd: + decoder.setfd(self.fp) + err_code = decoder.decode(b"")[1] + else: + b = prefix + while True: + read_bytes = self.decodermaxblock + if i + 1 < len(self.tile): + next_offset = self.tile[i + 1].offset + if next_offset > offset: + read_bytes = next_offset - offset + try: + s = read(read_bytes) + except (IndexError, struct.error) as e: + # truncated png/gif + if LOAD_TRUNCATED_IMAGES: + break + else: + msg = "image file is truncated" + raise OSError(msg) from e + + if not s: # truncated jpeg + if LOAD_TRUNCATED_IMAGES: + break + else: + msg = ( + "image file is truncated " + f"({len(b)} bytes not processed)" + ) + raise OSError(msg) + + b = b + s + n, err_code = decoder.decode(b) + if n < 0: + break + b = b[n:] + finally: + # Need to cleanup here to prevent leaks + decoder.cleanup() + + self.tile = [] + self.readonly = readonly + + self.load_end() + + if self._exclusive_fp and self._close_exclusive_fp_after_loading: + self.fp.close() + self.fp = None + + if not self.map and not LOAD_TRUNCATED_IMAGES and err_code < 0: + # still raised if decoder fails to return anything + raise _get_oserror(err_code, encoder=False) + + return Image.Image.load(self) + + def load_prepare(self) -> None: + # create image memory if necessary + if self._im is None: + self.im = Image.core.new(self.mode, self.size) + # create palette (optional) + if self.mode == "P": + Image.Image.load(self) + + def load_end(self) -> None: + # may be overridden + pass + + # may be defined for contained formats + # def load_seek(self, pos: int) -> None: + # pass + + # may be defined for blocked formats (e.g. PNG) + # def load_read(self, read_bytes: int) -> bytes: + # pass + + def _seek_check(self, frame: int) -> bool: + if ( + frame < self._min_frame + # Only check upper limit on frames if additional seek operations + # are not required to do so + or ( + not (hasattr(self, "_n_frames") and self._n_frames is None) + and frame >= getattr(self, "n_frames") + self._min_frame + ) + ): + msg = "attempt to seek outside sequence" + raise EOFError(msg) + + return self.tell() != frame + + +class StubHandler(abc.ABC): + def open(self, im: StubImageFile) -> None: + pass + + @abc.abstractmethod + def load(self, im: StubImageFile) -> Image.Image: + pass + + +class StubImageFile(ImageFile, metaclass=abc.ABCMeta): + """ + Base class for stub image loaders. + + A stub loader is an image loader that can identify files of a + certain format, but relies on external code to load the file. + """ + + @abc.abstractmethod + def _open(self) -> None: + pass + + def load(self) -> Image.core.PixelAccess | None: + loader = self._load() + if loader is None: + msg = f"cannot find loader for this {self.format} file" + raise OSError(msg) + image = loader.load(self) + assert image is not None + # become the other object (!) + self.__class__ = image.__class__ # type: ignore[assignment] + self.__dict__ = image.__dict__ + return image.load() + + @abc.abstractmethod + def _load(self) -> StubHandler | None: + """(Hook) Find actual image loader.""" + pass + + +class Parser: + """ + Incremental image parser. This class implements the standard + feed/close consumer interface. + """ + + incremental = None + image: Image.Image | None = None + data: bytes | None = None + decoder: Image.core.ImagingDecoder | PyDecoder | None = None + offset = 0 + finished = 0 + + def reset(self) -> None: + """ + (Consumer) Reset the parser. Note that you can only call this + method immediately after you've created a parser; parser + instances cannot be reused. + """ + assert self.data is None, "cannot reuse parsers" + + def feed(self, data: bytes) -> None: + """ + (Consumer) Feed data to the parser. + + :param data: A string buffer. + :exception OSError: If the parser failed to parse the image file. + """ + # collect data + + if self.finished: + return + + if self.data is None: + self.data = data + else: + self.data = self.data + data + + # parse what we have + if self.decoder: + if self.offset > 0: + # skip header + skip = min(len(self.data), self.offset) + self.data = self.data[skip:] + self.offset = self.offset - skip + if self.offset > 0 or not self.data: + return + + n, e = self.decoder.decode(self.data) + + if n < 0: + # end of stream + self.data = None + self.finished = 1 + if e < 0: + # decoding error + self.image = None + raise _get_oserror(e, encoder=False) + else: + # end of image + return + self.data = self.data[n:] + + elif self.image: + # if we end up here with no decoder, this file cannot + # be incrementally parsed. wait until we've gotten all + # available data + pass + + else: + # attempt to open this file + try: + with io.BytesIO(self.data) as fp: + im = Image.open(fp) + except OSError: + pass # not enough data + else: + flag = hasattr(im, "load_seek") or hasattr(im, "load_read") + if flag or len(im.tile) != 1: + # custom load code, or multiple tiles + self.decode = None + else: + # initialize decoder + im.load_prepare() + d, e, o, a = im.tile[0] + im.tile = [] + self.decoder = Image._getdecoder(im.mode, d, a, im.decoderconfig) + self.decoder.setimage(im.im, e) + + # calculate decoder offset + self.offset = o + if self.offset <= len(self.data): + self.data = self.data[self.offset :] + self.offset = 0 + + self.image = im + + def __enter__(self) -> Parser: + return self + + def __exit__(self, *args: object) -> None: + self.close() + + def close(self) -> Image.Image: + """ + (Consumer) Close the stream. + + :returns: An image object. + :exception OSError: If the parser failed to parse the image file either + because it cannot be identified or cannot be + decoded. + """ + # finish decoding + if self.decoder: + # get rid of what's left in the buffers + self.feed(b"") + self.data = self.decoder = None + if not self.finished: + msg = "image was incomplete" + raise OSError(msg) + if not self.image: + msg = "cannot parse this image" + raise OSError(msg) + if self.data: + # incremental parsing not possible; reopen the file + # not that we have all data + with io.BytesIO(self.data) as fp: + try: + self.image = Image.open(fp) + finally: + self.image.load() + return self.image + + +# -------------------------------------------------------------------- + + +def _save(im: Image.Image, fp: IO[bytes], tile: list[_Tile], bufsize: int = 0) -> None: + """Helper to save image based on tile list + + :param im: Image object. + :param fp: File object. + :param tile: Tile list. + :param bufsize: Optional buffer size + """ + + im.load() + if not hasattr(im, "encoderconfig"): + im.encoderconfig = () + tile.sort(key=_tilesort) + # FIXME: make MAXBLOCK a configuration parameter + # It would be great if we could have the encoder specify what it needs + # But, it would need at least the image size in most cases. RawEncode is + # a tricky case. + bufsize = max(MAXBLOCK, bufsize, im.size[0] * 4) # see RawEncode.c + try: + fh = fp.fileno() + fp.flush() + _encode_tile(im, fp, tile, bufsize, fh) + except (AttributeError, io.UnsupportedOperation) as exc: + _encode_tile(im, fp, tile, bufsize, None, exc) + if hasattr(fp, "flush"): + fp.flush() + + +def _encode_tile( + im: Image.Image, + fp: IO[bytes], + tile: list[_Tile], + bufsize: int, + fh: int | None, + exc: BaseException | None = None, +) -> None: + for encoder_name, extents, offset, args in tile: + if offset > 0: + fp.seek(offset) + encoder = Image._getencoder(im.mode, encoder_name, args, im.encoderconfig) + try: + encoder.setimage(im.im, extents) + if encoder.pushes_fd: + encoder.setfd(fp) + errcode = encoder.encode_to_pyfd()[1] + else: + if exc: + # compress to Python file-compatible object + while True: + errcode, data = encoder.encode(bufsize)[1:] + fp.write(data) + if errcode: + break + else: + # slight speedup: compress to real file object + assert fh is not None + errcode = encoder.encode_to_file(fh, bufsize) + if errcode < 0: + raise _get_oserror(errcode, encoder=True) from exc + finally: + encoder.cleanup() + + +def _safe_read(fp: IO[bytes], size: int) -> bytes: + """ + Reads large blocks in a safe way. Unlike fp.read(n), this function + doesn't trust the user. If the requested size is larger than + SAFEBLOCK, the file is read block by block. + + :param fp: File handle. Must implement a read method. + :param size: Number of bytes to read. + :returns: A string containing size bytes of data. + + Raises an OSError if the file is truncated and the read cannot be completed + + """ + if size <= 0: + return b"" + if size <= SAFEBLOCK: + data = fp.read(size) + if len(data) < size: + msg = "Truncated File Read" + raise OSError(msg) + return data + blocks: list[bytes] = [] + remaining_size = size + while remaining_size > 0: + block = fp.read(min(remaining_size, SAFEBLOCK)) + if not block: + break + blocks.append(block) + remaining_size -= len(block) + if sum(len(block) for block in blocks) < size: + msg = "Truncated File Read" + raise OSError(msg) + return b"".join(blocks) + + +class PyCodecState: + def __init__(self) -> None: + self.xsize = 0 + self.ysize = 0 + self.xoff = 0 + self.yoff = 0 + + def extents(self) -> tuple[int, int, int, int]: + return self.xoff, self.yoff, self.xoff + self.xsize, self.yoff + self.ysize + + +class PyCodec: + fd: IO[bytes] | None + + def __init__(self, mode: str, *args: Any) -> None: + self.im: Image.core.ImagingCore | None = None + self.state = PyCodecState() + self.fd = None + self.mode = mode + self.init(args) + + def init(self, args: tuple[Any, ...]) -> None: + """ + Override to perform codec specific initialization + + :param args: Tuple of arg items from the tile entry + :returns: None + """ + self.args = args + + def cleanup(self) -> None: + """ + Override to perform codec specific cleanup + + :returns: None + """ + pass + + def setfd(self, fd: IO[bytes]) -> None: + """ + Called from ImageFile to set the Python file-like object + + :param fd: A Python file-like object + :returns: None + """ + self.fd = fd + + def setimage( + self, + im: Image.core.ImagingCore, + extents: tuple[int, int, int, int] | None = None, + ) -> None: + """ + Called from ImageFile to set the core output image for the codec + + :param im: A core image object + :param extents: a 4 tuple of (x0, y0, x1, y1) defining the rectangle + for this tile + :returns: None + """ + + # following c code + self.im = im + + if extents: + (x0, y0, x1, y1) = extents + else: + (x0, y0, x1, y1) = (0, 0, 0, 0) + + if x0 == 0 and x1 == 0: + self.state.xsize, self.state.ysize = self.im.size + else: + self.state.xoff = x0 + self.state.yoff = y0 + self.state.xsize = x1 - x0 + self.state.ysize = y1 - y0 + + if self.state.xsize <= 0 or self.state.ysize <= 0: + msg = "Size cannot be negative" + raise ValueError(msg) + + if ( + self.state.xsize + self.state.xoff > self.im.size[0] + or self.state.ysize + self.state.yoff > self.im.size[1] + ): + msg = "Tile cannot extend outside image" + raise ValueError(msg) + + +class PyDecoder(PyCodec): + """ + Python implementation of a format decoder. Override this class and + add the decoding logic in the :meth:`decode` method. + + See :ref:`Writing Your Own File Codec in Python` + """ + + _pulls_fd = False + + @property + def pulls_fd(self) -> bool: + return self._pulls_fd + + def decode(self, buffer: bytes | Image.SupportsArrayInterface) -> tuple[int, int]: + """ + Override to perform the decoding process. + + :param buffer: A bytes object with the data to be decoded. + :returns: A tuple of ``(bytes consumed, errcode)``. + If finished with decoding return -1 for the bytes consumed. + Err codes are from :data:`.ImageFile.ERRORS`. + """ + msg = "unavailable in base decoder" + raise NotImplementedError(msg) + + def set_as_raw( + self, data: bytes, rawmode: str | None = None, extra: tuple[Any, ...] = () + ) -> None: + """ + Convenience method to set the internal image from a stream of raw data + + :param data: Bytes to be set + :param rawmode: The rawmode to be used for the decoder. + If not specified, it will default to the mode of the image + :param extra: Extra arguments for the decoder. + :returns: None + """ + + if not rawmode: + rawmode = self.mode + d = Image._getdecoder(self.mode, "raw", rawmode, extra) + assert self.im is not None + d.setimage(self.im, self.state.extents()) + s = d.decode(data) + + if s[0] >= 0: + msg = "not enough image data" + raise ValueError(msg) + if s[1] != 0: + msg = "cannot decode image data" + raise ValueError(msg) + + +class PyEncoder(PyCodec): + """ + Python implementation of a format encoder. Override this class and + add the decoding logic in the :meth:`encode` method. + + See :ref:`Writing Your Own File Codec in Python` + """ + + _pushes_fd = False + + @property + def pushes_fd(self) -> bool: + return self._pushes_fd + + def encode(self, bufsize: int) -> tuple[int, int, bytes]: + """ + Override to perform the encoding process. + + :param bufsize: Buffer size. + :returns: A tuple of ``(bytes encoded, errcode, bytes)``. + If finished with encoding return 1 for the error code. + Err codes are from :data:`.ImageFile.ERRORS`. + """ + msg = "unavailable in base encoder" + raise NotImplementedError(msg) + + def encode_to_pyfd(self) -> tuple[int, int]: + """ + If ``pushes_fd`` is ``True``, then this method will be used, + and ``encode()`` will only be called once. + + :returns: A tuple of ``(bytes consumed, errcode)``. + Err codes are from :data:`.ImageFile.ERRORS`. + """ + if not self.pushes_fd: + return 0, -8 # bad configuration + bytes_consumed, errcode, data = self.encode(0) + if data: + assert self.fd is not None + self.fd.write(data) + return bytes_consumed, errcode + + def encode_to_file(self, fh: int, bufsize: int) -> int: + """ + :param fh: File handle. + :param bufsize: Buffer size. + + :returns: If finished successfully, return 0. + Otherwise, return an error code. Err codes are from + :data:`.ImageFile.ERRORS`. + """ + errcode = 0 + while errcode == 0: + status, errcode, buf = self.encode(bufsize) + if status > 0: + os.write(fh, buf[status:]) + return errcode diff --git a/venv/Lib/site-packages/PIL/ImageFilter.py b/venv/Lib/site-packages/PIL/ImageFilter.py new file mode 100644 index 0000000000..9326eeeda9 --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImageFilter.py @@ -0,0 +1,607 @@ +# +# The Python Imaging Library. +# $Id$ +# +# standard filters +# +# History: +# 1995-11-27 fl Created +# 2002-06-08 fl Added rank and mode filters +# 2003-09-15 fl Fixed rank calculation in rank filter; added expand call +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1995-2002 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import abc +import functools +from collections.abc import Sequence +from typing import cast + +TYPE_CHECKING = False +if TYPE_CHECKING: + from collections.abc import Callable + from types import ModuleType + from typing import Any + + from . import _imaging + from ._typing import NumpyArray + + +class Filter(abc.ABC): + @abc.abstractmethod + def filter(self, image: _imaging.ImagingCore) -> _imaging.ImagingCore: + pass + + +class MultibandFilter(Filter): + pass + + +class BuiltinFilter(MultibandFilter): + filterargs: tuple[Any, ...] + + def filter(self, image: _imaging.ImagingCore) -> _imaging.ImagingCore: + if image.mode == "P": + msg = "cannot filter palette images" + raise ValueError(msg) + return image.filter(*self.filterargs) + + +class Kernel(BuiltinFilter): + """ + Create a convolution kernel. This only supports 3x3 and 5x5 integer and floating + point kernels. + + Kernels can only be applied to "L" and "RGB" images. + + :param size: Kernel size, given as (width, height). This must be (3,3) or (5,5). + :param kernel: A sequence containing kernel weights. The kernel will be flipped + vertically before being applied to the image. + :param scale: Scale factor. If given, the result for each pixel is divided by this + value. The default is the sum of the kernel weights. + :param offset: Offset. If given, this value is added to the result, after it has + been divided by the scale factor. + """ + + name = "Kernel" + + def __init__( + self, + size: tuple[int, int], + kernel: Sequence[float], + scale: float | None = None, + offset: float = 0, + ) -> None: + if scale is None: + # default scale is sum of kernel + scale = functools.reduce(lambda a, b: a + b, kernel) + if size[0] * size[1] != len(kernel): + msg = "not enough coefficients in kernel" + raise ValueError(msg) + self.filterargs = size, scale, offset, kernel + + +class RankFilter(Filter): + """ + Create a rank filter. The rank filter sorts all pixels in + a window of the given size, and returns the ``rank``'th value. + + :param size: The kernel size, in pixels. + :param rank: What pixel value to pick. Use 0 for a min filter, + ``size * size / 2`` for a median filter, ``size * size - 1`` + for a max filter, etc. + """ + + name = "Rank" + + def __init__(self, size: int, rank: int) -> None: + self.size = size + self.rank = rank + + def filter(self, image: _imaging.ImagingCore) -> _imaging.ImagingCore: + if image.mode == "P": + msg = "cannot filter palette images" + raise ValueError(msg) + image = image.expand(self.size // 2, self.size // 2) + return image.rankfilter(self.size, self.rank) + + +class MedianFilter(RankFilter): + """ + Create a median filter. Picks the median pixel value in a window with the + given size. + + :param size: The kernel size, in pixels. + """ + + name = "Median" + + def __init__(self, size: int = 3) -> None: + self.size = size + self.rank = size * size // 2 + + +class MinFilter(RankFilter): + """ + Create a min filter. Picks the lowest pixel value in a window with the + given size. + + :param size: The kernel size, in pixels. + """ + + name = "Min" + + def __init__(self, size: int = 3) -> None: + self.size = size + self.rank = 0 + + +class MaxFilter(RankFilter): + """ + Create a max filter. Picks the largest pixel value in a window with the + given size. + + :param size: The kernel size, in pixels. + """ + + name = "Max" + + def __init__(self, size: int = 3) -> None: + self.size = size + self.rank = size * size - 1 + + +class ModeFilter(Filter): + """ + Create a mode filter. Picks the most frequent pixel value in a box with the + given size. Pixel values that occur only once or twice are ignored; if no + pixel value occurs more than twice, the original pixel value is preserved. + + :param size: The kernel size, in pixels. + """ + + name = "Mode" + + def __init__(self, size: int = 3) -> None: + self.size = size + + def filter(self, image: _imaging.ImagingCore) -> _imaging.ImagingCore: + return image.modefilter(self.size) + + +class GaussianBlur(MultibandFilter): + """Blurs the image with a sequence of extended box filters, which + approximates a Gaussian kernel. For details on accuracy see + + + :param radius: Standard deviation of the Gaussian kernel. Either a sequence of two + numbers for x and y, or a single number for both. + """ + + name = "GaussianBlur" + + def __init__(self, radius: float | Sequence[float] = 2) -> None: + self.radius = radius + + def filter(self, image: _imaging.ImagingCore) -> _imaging.ImagingCore: + xy = self.radius + if isinstance(xy, (int, float)): + xy = (xy, xy) + if xy == (0, 0): + return image.copy() + return image.gaussian_blur(xy) + + +class BoxBlur(MultibandFilter): + """Blurs the image by setting each pixel to the average value of the pixels + in a square box extending radius pixels in each direction. + Supports float radius of arbitrary size. Uses an optimized implementation + which runs in linear time relative to the size of the image + for any radius value. + + :param radius: Size of the box in a direction. Either a sequence of two numbers for + x and y, or a single number for both. + + Radius 0 does not blur, returns an identical image. + Radius 1 takes 1 pixel in each direction, i.e. 9 pixels in total. + """ + + name = "BoxBlur" + + def __init__(self, radius: float | Sequence[float]) -> None: + xy = radius if isinstance(radius, (tuple, list)) else (radius, radius) + if xy[0] < 0 or xy[1] < 0: + msg = "radius must be >= 0" + raise ValueError(msg) + self.radius = radius + + def filter(self, image: _imaging.ImagingCore) -> _imaging.ImagingCore: + xy = self.radius + if isinstance(xy, (int, float)): + xy = (xy, xy) + if xy == (0, 0): + return image.copy() + return image.box_blur(xy) + + +class UnsharpMask(MultibandFilter): + """Unsharp mask filter. + + See Wikipedia's entry on `digital unsharp masking`_ for an explanation of + the parameters. + + :param radius: Blur Radius + :param percent: Unsharp strength, in percent + :param threshold: Threshold controls the minimum brightness change that + will be sharpened + + .. _digital unsharp masking: https://en.wikipedia.org/wiki/Unsharp_masking#Digital_unsharp_masking + + """ + + name = "UnsharpMask" + + def __init__( + self, radius: float = 2, percent: int = 150, threshold: int = 3 + ) -> None: + self.radius = radius + self.percent = percent + self.threshold = threshold + + def filter(self, image: _imaging.ImagingCore) -> _imaging.ImagingCore: + return image.unsharp_mask(self.radius, self.percent, self.threshold) + + +class BLUR(BuiltinFilter): + name = "Blur" + # fmt: off + filterargs = (5, 5), 16, 0, ( + 1, 1, 1, 1, 1, + 1, 0, 0, 0, 1, + 1, 0, 0, 0, 1, + 1, 0, 0, 0, 1, + 1, 1, 1, 1, 1, + ) + # fmt: on + + +class CONTOUR(BuiltinFilter): + name = "Contour" + # fmt: off + filterargs = (3, 3), 1, 255, ( + -1, -1, -1, + -1, 8, -1, + -1, -1, -1, + ) + # fmt: on + + +class DETAIL(BuiltinFilter): + name = "Detail" + # fmt: off + filterargs = (3, 3), 6, 0, ( + 0, -1, 0, + -1, 10, -1, + 0, -1, 0, + ) + # fmt: on + + +class EDGE_ENHANCE(BuiltinFilter): + name = "Edge-enhance" + # fmt: off + filterargs = (3, 3), 2, 0, ( + -1, -1, -1, + -1, 10, -1, + -1, -1, -1, + ) + # fmt: on + + +class EDGE_ENHANCE_MORE(BuiltinFilter): + name = "Edge-enhance More" + # fmt: off + filterargs = (3, 3), 1, 0, ( + -1, -1, -1, + -1, 9, -1, + -1, -1, -1, + ) + # fmt: on + + +class EMBOSS(BuiltinFilter): + name = "Emboss" + # fmt: off + filterargs = (3, 3), 1, 128, ( + -1, 0, 0, + 0, 1, 0, + 0, 0, 0, + ) + # fmt: on + + +class FIND_EDGES(BuiltinFilter): + name = "Find Edges" + # fmt: off + filterargs = (3, 3), 1, 0, ( + -1, -1, -1, + -1, 8, -1, + -1, -1, -1, + ) + # fmt: on + + +class SHARPEN(BuiltinFilter): + name = "Sharpen" + # fmt: off + filterargs = (3, 3), 16, 0, ( + -2, -2, -2, + -2, 32, -2, + -2, -2, -2, + ) + # fmt: on + + +class SMOOTH(BuiltinFilter): + name = "Smooth" + # fmt: off + filterargs = (3, 3), 13, 0, ( + 1, 1, 1, + 1, 5, 1, + 1, 1, 1, + ) + # fmt: on + + +class SMOOTH_MORE(BuiltinFilter): + name = "Smooth More" + # fmt: off + filterargs = (5, 5), 100, 0, ( + 1, 1, 1, 1, 1, + 1, 5, 5, 5, 1, + 1, 5, 44, 5, 1, + 1, 5, 5, 5, 1, + 1, 1, 1, 1, 1, + ) + # fmt: on + + +class Color3DLUT(MultibandFilter): + """Three-dimensional color lookup table. + + Transforms 3-channel pixels using the values of the channels as coordinates + in the 3D lookup table and interpolating the nearest elements. + + This method allows you to apply almost any color transformation + in constant time by using pre-calculated decimated tables. + + .. versionadded:: 5.2.0 + + :param size: Size of the table. One int or tuple of (int, int, int). + Minimal size in any dimension is 2, maximum is 65. + :param table: Flat lookup table. A list of ``channels * size**3`` + float elements or a list of ``size**3`` channels-sized + tuples with floats. Channels are changed first, + then first dimension, then second, then third. + Value 0.0 corresponds lowest value of output, 1.0 highest. + :param channels: Number of channels in the table. Could be 3 or 4. + Default is 3. + :param target_mode: A mode for the result image. Should have not less + than ``channels`` channels. Default is ``None``, + which means that mode wouldn't be changed. + """ + + name = "Color 3D LUT" + + def __init__( + self, + size: int | tuple[int, int, int], + table: Sequence[float] | Sequence[Sequence[int]] | NumpyArray, + channels: int = 3, + target_mode: str | None = None, + **kwargs: bool, + ) -> None: + if channels not in (3, 4): + msg = "Only 3 or 4 output channels are supported" + raise ValueError(msg) + self.size = size = self._check_size(size) + self.channels = channels + self.mode = target_mode + + # Hidden flag `_copy_table=False` could be used to avoid extra copying + # of the table if the table is specially made for the constructor. + copy_table = kwargs.get("_copy_table", True) + items = size[0] * size[1] * size[2] + wrong_size = False + + numpy: ModuleType | None = None + if hasattr(table, "shape"): + try: + import numpy + except ImportError: + pass + + if numpy and isinstance(table, numpy.ndarray): + numpy_table: NumpyArray = table + if copy_table: + numpy_table = numpy_table.copy() + + if numpy_table.shape in [ + (items * channels,), + (items, channels), + (size[2], size[1], size[0], channels), + ]: + table = numpy_table.reshape(items * channels) + else: + wrong_size = True + + else: + if copy_table: + table = list(table) + + # Convert to a flat list + if table and isinstance(table[0], (list, tuple)): + raw_table = cast(Sequence[Sequence[int]], table) + flat_table: list[int] = [] + for pixel in raw_table: + if len(pixel) != channels: + msg = ( + "The elements of the table should " + f"have a length of {channels}." + ) + raise ValueError(msg) + flat_table.extend(pixel) + table = flat_table + + if wrong_size or len(table) != items * channels: + msg = ( + "The table should have either channels * size**3 float items " + "or size**3 items of channels-sized tuples with floats. " + f"Table should be: {channels}x{size[0]}x{size[1]}x{size[2]}. " + f"Actual length: {len(table)}" + ) + raise ValueError(msg) + self.table = table + + @staticmethod + def _check_size(size: Any) -> tuple[int, int, int]: + try: + _, _, _ = size + except ValueError as e: + msg = "Size should be either an integer or a tuple of three integers." + raise ValueError(msg) from e + except TypeError: + size = (size, size, size) + size = tuple(int(x) for x in size) + for size_1d in size: + if not 2 <= size_1d <= 65: + msg = "Size should be in [2, 65] range." + raise ValueError(msg) + return size + + @classmethod + def generate( + cls, + size: int | tuple[int, int, int], + callback: Callable[[float, float, float], tuple[float, ...]], + channels: int = 3, + target_mode: str | None = None, + ) -> Color3DLUT: + """Generates new LUT using provided callback. + + :param size: Size of the table. Passed to the constructor. + :param callback: Function with three parameters which correspond + three color channels. Will be called ``size**3`` + times with values from 0.0 to 1.0 and should return + a tuple with ``channels`` elements. + :param channels: The number of channels which should return callback. + :param target_mode: Passed to the constructor of the resulting + lookup table. + """ + size_1d, size_2d, size_3d = cls._check_size(size) + if channels not in (3, 4): + msg = "Only 3 or 4 output channels are supported" + raise ValueError(msg) + + table: list[float] = [0] * (size_1d * size_2d * size_3d * channels) + idx_out = 0 + for b in range(size_3d): + for g in range(size_2d): + for r in range(size_1d): + table[idx_out : idx_out + channels] = callback( + r / (size_1d - 1), g / (size_2d - 1), b / (size_3d - 1) + ) + idx_out += channels + + return cls( + (size_1d, size_2d, size_3d), + table, + channels=channels, + target_mode=target_mode, + _copy_table=False, + ) + + def transform( + self, + callback: Callable[..., tuple[float, ...]], + with_normals: bool = False, + channels: int | None = None, + target_mode: str | None = None, + ) -> Color3DLUT: + """Transforms the table values using provided callback and returns + a new LUT with altered values. + + :param callback: A function which takes old lookup table values + and returns a new set of values. The number + of arguments which function should take is + ``self.channels`` or ``3 + self.channels`` + if ``with_normals`` flag is set. + Should return a tuple of ``self.channels`` or + ``channels`` elements if it is set. + :param with_normals: If true, ``callback`` will be called with + coordinates in the color cube as the first + three arguments. Otherwise, ``callback`` + will be called only with actual color values. + :param channels: The number of channels in the resulting lookup table. + :param target_mode: Passed to the constructor of the resulting + lookup table. + """ + if channels not in (None, 3, 4): + msg = "Only 3 or 4 output channels are supported" + raise ValueError(msg) + ch_in = self.channels + ch_out = channels or ch_in + size_1d, size_2d, size_3d = self.size + + table: list[float] = [0] * (size_1d * size_2d * size_3d * ch_out) + idx_in = 0 + idx_out = 0 + for b in range(size_3d): + for g in range(size_2d): + for r in range(size_1d): + values = self.table[idx_in : idx_in + ch_in] + if with_normals: + values = callback( + r / (size_1d - 1), + g / (size_2d - 1), + b / (size_3d - 1), + *values, + ) + else: + values = callback(*values) + table[idx_out : idx_out + ch_out] = values + idx_in += ch_in + idx_out += ch_out + + return type(self)( + self.size, + table, + channels=ch_out, + target_mode=target_mode or self.mode, + _copy_table=False, + ) + + def __repr__(self) -> str: + r = [ + f"{self.__class__.__name__} from {self.table.__class__.__name__}", + "size={:d}x{:d}x{:d}".format(*self.size), + f"channels={self.channels:d}", + ] + if self.mode: + r.append(f"target_mode={self.mode}") + return "<{}>".format(" ".join(r)) + + def filter(self, image: _imaging.ImagingCore) -> _imaging.ImagingCore: + from . import Image + + return image.color_lut_3d( + self.mode or image.mode, + Image.Resampling.BILINEAR, + self.channels, + self.size, + self.table, + ) diff --git a/venv/Lib/site-packages/PIL/ImageFont.py b/venv/Lib/site-packages/PIL/ImageFont.py new file mode 100644 index 0000000000..d11f7bf01a --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImageFont.py @@ -0,0 +1,1320 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PIL raster font management +# +# History: +# 1996-08-07 fl created (experimental) +# 1997-08-25 fl minor adjustments to handle fonts from pilfont 0.3 +# 1999-02-06 fl rewrote most font management stuff in C +# 1999-03-17 fl take pth files into account in load_path (from Richard Jones) +# 2001-02-17 fl added freetype support +# 2001-05-09 fl added TransposedFont wrapper class +# 2002-03-04 fl make sure we have a "L" or "1" font +# 2002-12-04 fl skip non-directory entries in the system path +# 2003-04-29 fl add embedded default font +# 2003-09-27 fl added support for truetype charmap encodings +# +# Todo: +# Adapt to PILFONT2 format (16-bit fonts, compressed, single file) +# +# Copyright (c) 1997-2003 by Secret Labs AB +# Copyright (c) 1996-2003 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# + +from __future__ import annotations + +import base64 +import os +import sys +import warnings +from enum import IntEnum +from io import BytesIO +from types import ModuleType +from typing import IO, Any, BinaryIO, TypedDict, cast + +from . import Image +from ._typing import StrOrBytesPath +from ._util import DeferredError, is_path + +TYPE_CHECKING = False +if TYPE_CHECKING: + from . import ImageFile + from ._imaging import ImagingFont + from ._imagingft import Font + + +class Axis(TypedDict): + minimum: int | None + default: int | None + maximum: int | None + name: bytes | None + + +class Layout(IntEnum): + BASIC = 0 + RAQM = 1 + + +MAX_STRING_LENGTH = 1_000_000 + + +core: ModuleType | DeferredError +try: + from . import _imagingft as core +except ImportError as ex: + core = DeferredError.new(ex) + + +def _string_length_check(text: str | bytes | bytearray) -> None: + if MAX_STRING_LENGTH is not None and len(text) > MAX_STRING_LENGTH: + msg = "too many characters in string" + raise ValueError(msg) + + +# FIXME: add support for pilfont2 format (see FontFile.py) + +# -------------------------------------------------------------------- +# Font metrics format: +# "PILfont" LF +# fontdescriptor LF +# (optional) key=value... LF +# "DATA" LF +# binary data: 256*10*2 bytes (dx, dy, dstbox, srcbox) +# +# To place a character, cut out srcbox and paste at dstbox, +# relative to the character position. Then move the character +# position according to dx, dy. +# -------------------------------------------------------------------- + + +class ImageFont: + """PIL font wrapper""" + + font: ImagingFont + + def _load_pilfont(self, filename: str) -> None: + with open(filename, "rb") as fp: + image: ImageFile.ImageFile | None = None + root = os.path.splitext(filename)[0] + + for ext in (".png", ".gif", ".pbm"): + if image: + image.close() + try: + fullname = root + ext + image = Image.open(fullname) + except Exception: + pass + else: + if image and image.mode in ("1", "L"): + break + else: + if image: + image.close() + + msg = f"cannot find glyph data file {root}.{{gif|pbm|png}}" + raise OSError(msg) + + self.file = fullname + + self._load_pilfont_data(fp, image) + image.close() + + def _load_pilfont_data(self, file: IO[bytes], image: Image.Image) -> None: + # check image + if image.mode not in ("1", "L"): + image.close() + + msg = "invalid font image mode" + raise TypeError(msg) + + # read PILfont header + if file.read(8) != b"PILfont\n": + image.close() + + msg = "Not a PILfont file" + raise SyntaxError(msg) + file.readline() + self.info = [] # FIXME: should be a dictionary + while True: + s = file.readline() + if not s or s == b"DATA\n": + break + self.info.append(s) + + # read PILfont metrics + data = file.read(256 * 20) + + image.load() + + self.font = Image.core.font(image.im, data) + + def getmask( + self, text: str | bytes, mode: str = "", *args: Any, **kwargs: Any + ) -> Image.core.ImagingCore: + """ + Create a bitmap for the text. + + If the font uses antialiasing, the bitmap should have mode ``L`` and use a + maximum value of 255. Otherwise, it should have mode ``1``. + + :param text: Text to render. + :param mode: Used by some graphics drivers to indicate what mode the + driver prefers; if empty, the renderer may return either + mode. Note that the mode is always a string, to simplify + C-level implementations. + + .. versionadded:: 1.1.5 + + :return: An internal PIL storage memory instance as defined by the + :py:mod:`PIL.Image.core` interface module. + """ + _string_length_check(text) + Image._decompression_bomb_check(self.font.getsize(text)) + return self.font.getmask(text, mode) + + def getbbox( + self, text: str | bytes | bytearray, *args: Any, **kwargs: Any + ) -> tuple[int, int, int, int]: + """ + Returns bounding box (in pixels) of given text. + + .. versionadded:: 9.2.0 + + :param text: Text to render. + + :return: ``(left, top, right, bottom)`` bounding box + """ + _string_length_check(text) + width, height = self.font.getsize(text) + return 0, 0, width, height + + def getlength( + self, text: str | bytes | bytearray, *args: Any, **kwargs: Any + ) -> int: + """ + Returns length (in pixels) of given text. + This is the amount by which following text should be offset. + + .. versionadded:: 9.2.0 + """ + _string_length_check(text) + width, height = self.font.getsize(text) + return width + + +## +# Wrapper for FreeType fonts. Application code should use the +# truetype factory function to create font objects. + + +class FreeTypeFont: + """FreeType font wrapper (requires _imagingft service)""" + + font: Font + font_bytes: bytes + + def __init__( + self, + font: StrOrBytesPath | BinaryIO, + size: float = 10, + index: int = 0, + encoding: str = "", + layout_engine: Layout | None = None, + ) -> None: + # FIXME: use service provider instead + + if isinstance(core, DeferredError): + raise core.ex + + if size <= 0: + msg = f"font size must be greater than 0, not {size}" + raise ValueError(msg) + + self.path = font + self.size = size + self.index = index + self.encoding = encoding + + if layout_engine not in (Layout.BASIC, Layout.RAQM): + layout_engine = Layout.BASIC + if core.HAVE_RAQM: + layout_engine = Layout.RAQM + elif layout_engine == Layout.RAQM and not core.HAVE_RAQM: + warnings.warn( + "Raqm layout was requested, but Raqm is not available. " + "Falling back to basic layout." + ) + layout_engine = Layout.BASIC + + self.layout_engine = layout_engine + + def load_from_bytes(f: IO[bytes]) -> None: + self.font_bytes = f.read() + self.font = core.getfont( + "", size, index, encoding, self.font_bytes, layout_engine + ) + + if is_path(font): + font = os.fspath(font) + if sys.platform == "win32": + font_bytes_path = font if isinstance(font, bytes) else font.encode() + try: + font_bytes_path.decode("ascii") + except UnicodeDecodeError: + # FreeType cannot load fonts with non-ASCII characters on Windows + # So load it into memory first + with open(font, "rb") as f: + load_from_bytes(f) + return + self.font = core.getfont( + font, size, index, encoding, layout_engine=layout_engine + ) + else: + load_from_bytes(cast(IO[bytes], font)) + + def __getstate__(self) -> list[Any]: + return [self.path, self.size, self.index, self.encoding, self.layout_engine] + + def __setstate__(self, state: list[Any]) -> None: + path, size, index, encoding, layout_engine = state + FreeTypeFont.__init__(self, path, size, index, encoding, layout_engine) + + def getname(self) -> tuple[str | None, str | None]: + """ + :return: A tuple of the font family (e.g. Helvetica) and the font style + (e.g. Bold) + """ + return self.font.family, self.font.style + + def getmetrics(self) -> tuple[int, int]: + """ + :return: A tuple of the font ascent (the distance from the baseline to + the highest outline point) and descent (the distance from the + baseline to the lowest outline point, a negative value) + """ + return self.font.ascent, self.font.descent + + def getlength( + self, + text: str | bytes, + mode: str = "", + direction: str | None = None, + features: list[str] | None = None, + language: str | None = None, + ) -> float: + """ + Returns length (in pixels with 1/64 precision) of given text when rendered + in font with provided direction, features, and language. + + This is the amount by which following text should be offset. + Text bounding box may extend past the length in some fonts, + e.g. when using italics or accents. + + The result is returned as a float; it is a whole number if using basic layout. + + Note that the sum of two lengths may not equal the length of a concatenated + string due to kerning. If you need to adjust for kerning, include the following + character and subtract its length. + + For example, instead of :: + + hello = font.getlength("Hello") + world = font.getlength("World") + hello_world = hello + world # not adjusted for kerning + assert hello_world == font.getlength("HelloWorld") # may fail + + use :: + + hello = font.getlength("HelloW") - font.getlength("W") # adjusted for kerning + world = font.getlength("World") + hello_world = hello + world # adjusted for kerning + assert hello_world == font.getlength("HelloWorld") # True + + or disable kerning with (requires libraqm) :: + + hello = draw.textlength("Hello", font, features=["-kern"]) + world = draw.textlength("World", font, features=["-kern"]) + hello_world = hello + world # kerning is disabled, no need to adjust + assert hello_world == draw.textlength("HelloWorld", font, features=["-kern"]) + + .. versionadded:: 8.0.0 + + :param text: Text to measure. + :param mode: Used by some graphics drivers to indicate what mode the + driver prefers; if empty, the renderer may return either + mode. Note that the mode is always a string, to simplify + C-level implementations. + + :param direction: Direction of the text. It can be 'rtl' (right to + left), 'ltr' (left to right) or 'ttb' (top to bottom). + Requires libraqm. + + :param features: A list of OpenType font features to be used during text + layout. This is usually used to turn on optional + font features that are not enabled by default, + for example 'dlig' or 'ss01', but can be also + used to turn off default font features for + example '-liga' to disable ligatures or '-kern' + to disable kerning. To get all supported + features, see + https://learn.microsoft.com/en-us/typography/opentype/spec/featurelist + Requires libraqm. + + :param language: Language of the text. Different languages may use + different glyph shapes or ligatures. This parameter tells + the font which language the text is in, and to apply the + correct substitutions as appropriate, if available. + It should be a `BCP 47 language code + `_ + Requires libraqm. + + :return: Either width for horizontal text, or height for vertical text. + """ + _string_length_check(text) + return self.font.getlength(text, mode, direction, features, language) / 64 + + def getbbox( + self, + text: str | bytes, + mode: str = "", + direction: str | None = None, + features: list[str] | None = None, + language: str | None = None, + stroke_width: float = 0, + anchor: str | None = None, + ) -> tuple[float, float, float, float]: + """ + Returns bounding box (in pixels) of given text relative to given anchor + when rendered in font with provided direction, features, and language. + + Use :py:meth:`getlength()` to get the offset of following text with + 1/64 pixel precision. The bounding box includes extra margins for + some fonts, e.g. italics or accents. + + .. versionadded:: 8.0.0 + + :param text: Text to render. + :param mode: Used by some graphics drivers to indicate what mode the + driver prefers; if empty, the renderer may return either + mode. Note that the mode is always a string, to simplify + C-level implementations. + + :param direction: Direction of the text. It can be 'rtl' (right to + left), 'ltr' (left to right) or 'ttb' (top to bottom). + Requires libraqm. + + :param features: A list of OpenType font features to be used during text + layout. This is usually used to turn on optional + font features that are not enabled by default, + for example 'dlig' or 'ss01', but can be also + used to turn off default font features for + example '-liga' to disable ligatures or '-kern' + to disable kerning. To get all supported + features, see + https://learn.microsoft.com/en-us/typography/opentype/spec/featurelist + Requires libraqm. + + :param language: Language of the text. Different languages may use + different glyph shapes or ligatures. This parameter tells + the font which language the text is in, and to apply the + correct substitutions as appropriate, if available. + It should be a `BCP 47 language code + `_ + Requires libraqm. + + :param stroke_width: The width of the text stroke. + + :param anchor: The text anchor alignment. Determines the relative location of + the anchor to the text. The default alignment is top left, + specifically ``la`` for horizontal text and ``lt`` for + vertical text. See :ref:`text-anchors` for details. + + :return: ``(left, top, right, bottom)`` bounding box + """ + _string_length_check(text) + size, offset = self.font.getsize( + text, mode, direction, features, language, anchor + ) + left, top = offset[0] - stroke_width, offset[1] - stroke_width + width, height = size[0] + 2 * stroke_width, size[1] + 2 * stroke_width + return left, top, left + width, top + height + + def getmask( + self, + text: str | bytes, + mode: str = "", + direction: str | None = None, + features: list[str] | None = None, + language: str | None = None, + stroke_width: float = 0, + anchor: str | None = None, + ink: int = 0, + start: tuple[float, float] | None = None, + ) -> Image.core.ImagingCore: + """ + Create a bitmap for the text. + + If the font uses antialiasing, the bitmap should have mode ``L`` and use a + maximum value of 255. If the font has embedded color data, the bitmap + should have mode ``RGBA``. Otherwise, it should have mode ``1``. + + :param text: Text to render. + :param mode: Used by some graphics drivers to indicate what mode the + driver prefers; if empty, the renderer may return either + mode. Note that the mode is always a string, to simplify + C-level implementations. + + .. versionadded:: 1.1.5 + + :param direction: Direction of the text. It can be 'rtl' (right to + left), 'ltr' (left to right) or 'ttb' (top to bottom). + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param features: A list of OpenType font features to be used during text + layout. This is usually used to turn on optional + font features that are not enabled by default, + for example 'dlig' or 'ss01', but can be also + used to turn off default font features for + example '-liga' to disable ligatures or '-kern' + to disable kerning. To get all supported + features, see + https://learn.microsoft.com/en-us/typography/opentype/spec/featurelist + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param language: Language of the text. Different languages may use + different glyph shapes or ligatures. This parameter tells + the font which language the text is in, and to apply the + correct substitutions as appropriate, if available. + It should be a `BCP 47 language code + `_ + Requires libraqm. + + .. versionadded:: 6.0.0 + + :param stroke_width: The width of the text stroke. + + .. versionadded:: 6.2.0 + + :param anchor: The text anchor alignment. Determines the relative location of + the anchor to the text. The default alignment is top left, + specifically ``la`` for horizontal text and ``lt`` for + vertical text. See :ref:`text-anchors` for details. + + .. versionadded:: 8.0.0 + + :param ink: Foreground ink for rendering in RGBA mode. + + .. versionadded:: 8.0.0 + + :param start: Tuple of horizontal and vertical offset, as text may render + differently when starting at fractional coordinates. + + .. versionadded:: 9.4.0 + + :return: An internal PIL storage memory instance as defined by the + :py:mod:`PIL.Image.core` interface module. + """ + return self.getmask2( + text, + mode, + direction=direction, + features=features, + language=language, + stroke_width=stroke_width, + anchor=anchor, + ink=ink, + start=start, + )[0] + + def getmask2( + self, + text: str | bytes, + mode: str = "", + direction: str | None = None, + features: list[str] | None = None, + language: str | None = None, + stroke_width: float = 0, + anchor: str | None = None, + ink: int = 0, + start: tuple[float, float] | None = None, + *args: Any, + **kwargs: Any, + ) -> tuple[Image.core.ImagingCore, tuple[int, int]]: + """ + Create a bitmap for the text. + + If the font uses antialiasing, the bitmap should have mode ``L`` and use a + maximum value of 255. If the font has embedded color data, the bitmap + should have mode ``RGBA``. Otherwise, it should have mode ``1``. + + :param text: Text to render. + :param mode: Used by some graphics drivers to indicate what mode the + driver prefers; if empty, the renderer may return either + mode. Note that the mode is always a string, to simplify + C-level implementations. + + .. versionadded:: 1.1.5 + + :param direction: Direction of the text. It can be 'rtl' (right to + left), 'ltr' (left to right) or 'ttb' (top to bottom). + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param features: A list of OpenType font features to be used during text + layout. This is usually used to turn on optional + font features that are not enabled by default, + for example 'dlig' or 'ss01', but can be also + used to turn off default font features for + example '-liga' to disable ligatures or '-kern' + to disable kerning. To get all supported + features, see + https://learn.microsoft.com/en-us/typography/opentype/spec/featurelist + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param language: Language of the text. Different languages may use + different glyph shapes or ligatures. This parameter tells + the font which language the text is in, and to apply the + correct substitutions as appropriate, if available. + It should be a `BCP 47 language code + `_ + Requires libraqm. + + .. versionadded:: 6.0.0 + + :param stroke_width: The width of the text stroke. + + .. versionadded:: 6.2.0 + + :param anchor: The text anchor alignment. Determines the relative location of + the anchor to the text. The default alignment is top left, + specifically ``la`` for horizontal text and ``lt`` for + vertical text. See :ref:`text-anchors` for details. + + .. versionadded:: 8.0.0 + + :param ink: Foreground ink for rendering in RGBA mode. + + .. versionadded:: 8.0.0 + + :param start: Tuple of horizontal and vertical offset, as text may render + differently when starting at fractional coordinates. + + .. versionadded:: 9.4.0 + + :return: A tuple of an internal PIL storage memory instance as defined by the + :py:mod:`PIL.Image.core` interface module, and the text offset, the + gap between the starting coordinate and the first marking + """ + _string_length_check(text) + if start is None: + start = (0, 0) + + def fill(width: int, height: int) -> Image.core.ImagingCore: + size = (width, height) + Image._decompression_bomb_check(size) + return Image.core.fill("RGBA" if mode == "RGBA" else "L", size) + + return self.font.render( + text, + fill, + mode, + direction, + features, + language, + stroke_width, + kwargs.get("stroke_filled", False), + anchor, + ink, + start, + ) + + def font_variant( + self, + font: StrOrBytesPath | BinaryIO | None = None, + size: float | None = None, + index: int | None = None, + encoding: str | None = None, + layout_engine: Layout | None = None, + ) -> FreeTypeFont: + """ + Create a copy of this FreeTypeFont object, + using any specified arguments to override the settings. + + Parameters are identical to the parameters used to initialize this + object. + + :return: A FreeTypeFont object. + """ + if font is None: + try: + font = BytesIO(self.font_bytes) + except AttributeError: + font = self.path + return FreeTypeFont( + font=font, + size=self.size if size is None else size, + index=self.index if index is None else index, + encoding=self.encoding if encoding is None else encoding, + layout_engine=layout_engine or self.layout_engine, + ) + + def get_variation_names(self) -> list[bytes]: + """ + :returns: A list of the named styles in a variation font. + :exception OSError: If the font is not a variation font. + """ + names = [] + for name in self.font.getvarnames(): + name = name.replace(b"\x00", b"") + if name not in names: + names.append(name) + return names + + def set_variation_by_name(self, name: str | bytes) -> None: + """ + :param name: The name of the style. + :exception OSError: If the font is not a variation font. + """ + names = self.get_variation_names() + if not isinstance(name, bytes): + name = name.encode() + index = names.index(name) + 1 + + if index == getattr(self, "_last_variation_index", None): + # When the same name is set twice in a row, + # there is an 'unknown freetype error' + # https://savannah.nongnu.org/bugs/?56186 + return + self._last_variation_index = index + + self.font.setvarname(index) + + def get_variation_axes(self) -> list[Axis]: + """ + :returns: A list of the axes in a variation font. + :exception OSError: If the font is not a variation font. + """ + axes = self.font.getvaraxes() + for axis in axes: + if axis["name"]: + axis["name"] = axis["name"].replace(b"\x00", b"") + return axes + + def set_variation_by_axes(self, axes: list[float]) -> None: + """ + :param axes: A list of values for each axis. + :exception OSError: If the font is not a variation font. + """ + self.font.setvaraxes(axes) + + +class TransposedFont: + """Wrapper for writing rotated or mirrored text""" + + def __init__( + self, font: ImageFont | FreeTypeFont, orientation: Image.Transpose | None = None + ): + """ + Wrapper that creates a transposed font from any existing font + object. + + :param font: A font object. + :param orientation: An optional orientation. If given, this should + be one of Image.Transpose.FLIP_LEFT_RIGHT, Image.Transpose.FLIP_TOP_BOTTOM, + Image.Transpose.ROTATE_90, Image.Transpose.ROTATE_180, or + Image.Transpose.ROTATE_270. + """ + self.font = font + self.orientation = orientation # any 'transpose' argument, or None + + def getmask( + self, text: str | bytes, mode: str = "", *args: Any, **kwargs: Any + ) -> Image.core.ImagingCore: + im = self.font.getmask(text, mode, *args, **kwargs) + if self.orientation is not None: + return im.transpose(self.orientation) + return im + + def getbbox( + self, text: str | bytes, *args: Any, **kwargs: Any + ) -> tuple[int, int, float, float]: + # TransposedFont doesn't support getmask2, move top-left point to (0, 0) + # this has no effect on ImageFont and simulates anchor="lt" for FreeTypeFont + left, top, right, bottom = self.font.getbbox(text, *args, **kwargs) + width = right - left + height = bottom - top + if self.orientation in (Image.Transpose.ROTATE_90, Image.Transpose.ROTATE_270): + return 0, 0, height, width + return 0, 0, width, height + + def getlength(self, text: str | bytes, *args: Any, **kwargs: Any) -> float: + if self.orientation in (Image.Transpose.ROTATE_90, Image.Transpose.ROTATE_270): + msg = "text length is undefined for text rotated by 90 or 270 degrees" + raise ValueError(msg) + return self.font.getlength(text, *args, **kwargs) + + +def load(filename: str) -> ImageFont: + """ + Load a font file. This function loads a font object from the given + bitmap font file, and returns the corresponding font object. For loading TrueType + or OpenType fonts instead, see :py:func:`~PIL.ImageFont.truetype`. + + :param filename: Name of font file. + :return: A font object. + :exception OSError: If the file could not be read. + """ + f = ImageFont() + f._load_pilfont(filename) + return f + + +def truetype( + font: StrOrBytesPath | BinaryIO, + size: float = 10, + index: int = 0, + encoding: str = "", + layout_engine: Layout | None = None, +) -> FreeTypeFont: + """ + Load a TrueType or OpenType font from a file or file-like object, + and create a font object. This function loads a font object from the given + file or file-like object, and creates a font object for a font of the given + size. For loading bitmap fonts instead, see :py:func:`~PIL.ImageFont.load` + and :py:func:`~PIL.ImageFont.load_path`. + + Pillow uses FreeType to open font files. On Windows, be aware that FreeType + will keep the file open as long as the FreeTypeFont object exists. Windows + limits the number of files that can be open in C at once to 512, so if many + fonts are opened simultaneously and that limit is approached, an + ``OSError`` may be thrown, reporting that FreeType "cannot open resource". + A workaround would be to copy the file(s) into memory, and open that instead. + + This function requires the _imagingft service. + + :param font: A filename or file-like object containing a TrueType font. + If the file is not found in this filename, the loader may also + search in other directories, such as: + + * The :file:`fonts/` directory on Windows, + * :file:`/Library/Fonts/`, :file:`/System/Library/Fonts/` + and :file:`~/Library/Fonts/` on macOS. + * :file:`~/.local/share/fonts`, :file:`/usr/local/share/fonts`, + and :file:`/usr/share/fonts` on Linux; or those specified by + the ``XDG_DATA_HOME`` and ``XDG_DATA_DIRS`` environment variables + for user-installed and system-wide fonts, respectively. + + :param size: The requested size, in pixels. + :param index: Which font face to load (default is first available face). + :param encoding: Which font encoding to use (default is Unicode). Possible + encodings include (see the FreeType documentation for more + information): + + * "unic" (Unicode) + * "symb" (Microsoft Symbol) + * "ADOB" (Adobe Standard) + * "ADBE" (Adobe Expert) + * "ADBC" (Adobe Custom) + * "armn" (Apple Roman) + * "sjis" (Shift JIS) + * "gb " (PRC) + * "big5" + * "wans" (Extended Wansung) + * "joha" (Johab) + * "lat1" (Latin-1) + + This specifies the character set to use. It does not alter the + encoding of any text provided in subsequent operations. + :param layout_engine: Which layout engine to use, if available: + :attr:`.ImageFont.Layout.BASIC` or :attr:`.ImageFont.Layout.RAQM`. + If it is available, Raqm layout will be used by default. + Otherwise, basic layout will be used. + + Raqm layout is recommended for all non-English text. If Raqm layout + is not required, basic layout will have better performance. + + You can check support for Raqm layout using + :py:func:`PIL.features.check_feature` with ``feature="raqm"``. + + .. versionadded:: 4.2.0 + :return: A font object. + :exception OSError: If the file could not be read. + :exception ValueError: If the font size is not greater than zero. + """ + + def freetype(font: StrOrBytesPath | BinaryIO) -> FreeTypeFont: + return FreeTypeFont(font, size, index, encoding, layout_engine) + + try: + return freetype(font) + except OSError: + if not is_path(font): + raise + ttf_filename = os.path.basename(font) + + dirs = [] + if sys.platform == "win32": + # check the windows font repository + # NOTE: must use uppercase WINDIR, to work around bugs in + # 1.5.2's os.environ.get() + windir = os.environ.get("WINDIR") + if windir: + dirs.append(os.path.join(windir, "fonts")) + elif sys.platform in ("linux", "linux2"): + data_home = os.environ.get("XDG_DATA_HOME") + if not data_home: + # The freedesktop spec defines the following default directory for + # when XDG_DATA_HOME is unset or empty. This user-level directory + # takes precedence over system-level directories. + data_home = os.path.expanduser("~/.local/share") + xdg_dirs = [data_home] + + data_dirs = os.environ.get("XDG_DATA_DIRS") + if not data_dirs: + # Similarly, defaults are defined for the system-level directories + data_dirs = "/usr/local/share:/usr/share" + xdg_dirs += data_dirs.split(":") + + dirs += [os.path.join(xdg_dir, "fonts") for xdg_dir in xdg_dirs] + elif sys.platform == "darwin": + dirs += [ + "/Library/Fonts", + "/System/Library/Fonts", + os.path.expanduser("~/Library/Fonts"), + ] + + ext = os.path.splitext(ttf_filename)[1] + first_font_with_a_different_extension = None + for directory in dirs: + for walkroot, walkdir, walkfilenames in os.walk(directory): + for walkfilename in walkfilenames: + if ext and walkfilename == ttf_filename: + return freetype(os.path.join(walkroot, walkfilename)) + elif not ext and os.path.splitext(walkfilename)[0] == ttf_filename: + fontpath = os.path.join(walkroot, walkfilename) + if os.path.splitext(fontpath)[1] == ".ttf": + return freetype(fontpath) + if not ext and first_font_with_a_different_extension is None: + first_font_with_a_different_extension = fontpath + if first_font_with_a_different_extension: + return freetype(first_font_with_a_different_extension) + raise + + +def load_path(filename: str | bytes) -> ImageFont: + """ + Load font file. Same as :py:func:`~PIL.ImageFont.load`, but searches for a + bitmap font along the Python path. + + :param filename: Name of font file. + :return: A font object. + :exception OSError: If the file could not be read. + """ + if not isinstance(filename, str): + filename = filename.decode("utf-8") + for directory in sys.path: + try: + return load(os.path.join(directory, filename)) + except OSError: + pass + msg = f'cannot find font file "{filename}" in sys.path' + if os.path.exists(filename): + msg += f', did you mean ImageFont.load("{filename}") instead?' + + raise OSError(msg) + + +def load_default_imagefont() -> ImageFont: + f = ImageFont() + f._load_pilfont_data( + # courB08 + BytesIO( + base64.b64decode( + b""" +UElMZm9udAo7Ozs7OzsxMDsKREFUQQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAA//8AAQAAAAAAAAABAAEA +BgAAAAH/+gADAAAAAQAAAAMABgAGAAAAAf/6AAT//QADAAAABgADAAYAAAAA//kABQABAAYAAAAL +AAgABgAAAAD/+AAFAAEACwAAABAACQAGAAAAAP/5AAUAAAAQAAAAFQAHAAYAAP////oABQAAABUA +AAAbAAYABgAAAAH/+QAE//wAGwAAAB4AAwAGAAAAAf/5AAQAAQAeAAAAIQAIAAYAAAAB//kABAAB +ACEAAAAkAAgABgAAAAD/+QAE//0AJAAAACgABAAGAAAAAP/6AAX//wAoAAAALQAFAAYAAAAB//8A +BAACAC0AAAAwAAMABgAAAAD//AAF//0AMAAAADUAAQAGAAAAAf//AAMAAAA1AAAANwABAAYAAAAB +//kABQABADcAAAA7AAgABgAAAAD/+QAFAAAAOwAAAEAABwAGAAAAAP/5AAYAAABAAAAARgAHAAYA +AAAA//kABQAAAEYAAABLAAcABgAAAAD/+QAFAAAASwAAAFAABwAGAAAAAP/5AAYAAABQAAAAVgAH +AAYAAAAA//kABQAAAFYAAABbAAcABgAAAAD/+QAFAAAAWwAAAGAABwAGAAAAAP/5AAUAAABgAAAA +ZQAHAAYAAAAA//kABQAAAGUAAABqAAcABgAAAAD/+QAFAAAAagAAAG8ABwAGAAAAAf/8AAMAAABv +AAAAcQAEAAYAAAAA//wAAwACAHEAAAB0AAYABgAAAAD/+gAE//8AdAAAAHgABQAGAAAAAP/7AAT/ +/gB4AAAAfAADAAYAAAAB//oABf//AHwAAACAAAUABgAAAAD/+gAFAAAAgAAAAIUABgAGAAAAAP/5 +AAYAAQCFAAAAiwAIAAYAAP////oABgAAAIsAAACSAAYABgAA////+gAFAAAAkgAAAJgABgAGAAAA +AP/6AAUAAACYAAAAnQAGAAYAAP////oABQAAAJ0AAACjAAYABgAA////+gAFAAAAowAAAKkABgAG +AAD////6AAUAAACpAAAArwAGAAYAAAAA//oABQAAAK8AAAC0AAYABgAA////+gAGAAAAtAAAALsA +BgAGAAAAAP/6AAQAAAC7AAAAvwAGAAYAAP////oABQAAAL8AAADFAAYABgAA////+gAGAAAAxQAA +AMwABgAGAAD////6AAUAAADMAAAA0gAGAAYAAP////oABQAAANIAAADYAAYABgAA////+gAGAAAA +2AAAAN8ABgAGAAAAAP/6AAUAAADfAAAA5AAGAAYAAP////oABQAAAOQAAADqAAYABgAAAAD/+gAF +AAEA6gAAAO8ABwAGAAD////6AAYAAADvAAAA9gAGAAYAAAAA//oABQAAAPYAAAD7AAYABgAA//// ++gAFAAAA+wAAAQEABgAGAAD////6AAYAAAEBAAABCAAGAAYAAP////oABgAAAQgAAAEPAAYABgAA +////+gAGAAABDwAAARYABgAGAAAAAP/6AAYAAAEWAAABHAAGAAYAAP////oABgAAARwAAAEjAAYA +BgAAAAD/+gAFAAABIwAAASgABgAGAAAAAf/5AAQAAQEoAAABKwAIAAYAAAAA//kABAABASsAAAEv +AAgABgAAAAH/+QAEAAEBLwAAATIACAAGAAAAAP/5AAX//AEyAAABNwADAAYAAAAAAAEABgACATcA +AAE9AAEABgAAAAH/+QAE//wBPQAAAUAAAwAGAAAAAP/7AAYAAAFAAAABRgAFAAYAAP////kABQAA +AUYAAAFMAAcABgAAAAD/+wAFAAABTAAAAVEABQAGAAAAAP/5AAYAAAFRAAABVwAHAAYAAAAA//sA +BQAAAVcAAAFcAAUABgAAAAD/+QAFAAABXAAAAWEABwAGAAAAAP/7AAYAAgFhAAABZwAHAAYAAP// +//kABQAAAWcAAAFtAAcABgAAAAD/+QAGAAABbQAAAXMABwAGAAAAAP/5AAQAAgFzAAABdwAJAAYA +AP////kABgAAAXcAAAF+AAcABgAAAAD/+QAGAAABfgAAAYQABwAGAAD////7AAUAAAGEAAABigAF +AAYAAP////sABQAAAYoAAAGQAAUABgAAAAD/+wAFAAABkAAAAZUABQAGAAD////7AAUAAgGVAAAB +mwAHAAYAAAAA//sABgACAZsAAAGhAAcABgAAAAD/+wAGAAABoQAAAacABQAGAAAAAP/7AAYAAAGn +AAABrQAFAAYAAAAA//kABgAAAa0AAAGzAAcABgAA////+wAGAAABswAAAboABQAGAAD////7AAUA +AAG6AAABwAAFAAYAAP////sABgAAAcAAAAHHAAUABgAAAAD/+wAGAAABxwAAAc0ABQAGAAD////7 +AAYAAgHNAAAB1AAHAAYAAAAA//sABQAAAdQAAAHZAAUABgAAAAH/+QAFAAEB2QAAAd0ACAAGAAAA +Av/6AAMAAQHdAAAB3gAHAAYAAAAA//kABAABAd4AAAHiAAgABgAAAAD/+wAF//0B4gAAAecAAgAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAB +//sAAwACAecAAAHpAAcABgAAAAD/+QAFAAEB6QAAAe4ACAAGAAAAAP/5AAYAAAHuAAAB9AAHAAYA +AAAA//oABf//AfQAAAH5AAUABgAAAAD/+QAGAAAB+QAAAf8ABwAGAAAAAv/5AAMAAgH/AAACAAAJ +AAYAAAAA//kABQABAgAAAAIFAAgABgAAAAH/+gAE//sCBQAAAggAAQAGAAAAAP/5AAYAAAIIAAAC +DgAHAAYAAAAB//kABf/+Ag4AAAISAAUABgAA////+wAGAAACEgAAAhkABQAGAAAAAP/7AAX//gIZ +AAACHgADAAYAAAAA//wABf/9Ah4AAAIjAAEABgAAAAD/+QAHAAACIwAAAioABwAGAAAAAP/6AAT/ ++wIqAAACLgABAAYAAAAA//kABP/8Ai4AAAIyAAMABgAAAAD/+gAFAAACMgAAAjcABgAGAAAAAf/5 +AAT//QI3AAACOgAEAAYAAAAB//kABP/9AjoAAAI9AAQABgAAAAL/+QAE//sCPQAAAj8AAgAGAAD/ +///7AAYAAgI/AAACRgAHAAYAAAAA//kABgABAkYAAAJMAAgABgAAAAH//AAD//0CTAAAAk4AAQAG +AAAAAf//AAQAAgJOAAACUQADAAYAAAAB//kABP/9AlEAAAJUAAQABgAAAAH/+QAF//4CVAAAAlgA +BQAGAAD////7AAYAAAJYAAACXwAFAAYAAP////kABgAAAl8AAAJmAAcABgAA////+QAGAAACZgAA +Am0ABwAGAAD////5AAYAAAJtAAACdAAHAAYAAAAA//sABQACAnQAAAJ5AAcABgAA////9wAGAAAC +eQAAAoAACQAGAAD////3AAYAAAKAAAAChwAJAAYAAP////cABgAAAocAAAKOAAkABgAA////9wAG +AAACjgAAApUACQAGAAD////4AAYAAAKVAAACnAAIAAYAAP////cABgAAApwAAAKjAAkABgAA//// ++gAGAAACowAAAqoABgAGAAAAAP/6AAUAAgKqAAACrwAIAAYAAP////cABQAAAq8AAAK1AAkABgAA +////9wAFAAACtQAAArsACQAGAAD////3AAUAAAK7AAACwQAJAAYAAP////gABQAAAsEAAALHAAgA +BgAAAAD/9wAEAAACxwAAAssACQAGAAAAAP/3AAQAAALLAAACzwAJAAYAAAAA//cABAAAAs8AAALT +AAkABgAAAAD/+AAEAAAC0wAAAtcACAAGAAD////6AAUAAALXAAAC3QAGAAYAAP////cABgAAAt0A +AALkAAkABgAAAAD/9wAFAAAC5AAAAukACQAGAAAAAP/3AAUAAALpAAAC7gAJAAYAAAAA//cABQAA +Au4AAALzAAkABgAAAAD/9wAFAAAC8wAAAvgACQAGAAAAAP/4AAUAAAL4AAAC/QAIAAYAAAAA//oA +Bf//Av0AAAMCAAUABgAA////+gAGAAADAgAAAwkABgAGAAD////3AAYAAAMJAAADEAAJAAYAAP// +//cABgAAAxAAAAMXAAkABgAA////9wAGAAADFwAAAx4ACQAGAAD////4AAYAAAAAAAoABwASAAYA +AP////cABgAAAAcACgAOABMABgAA////+gAFAAAADgAKABQAEAAGAAD////6AAYAAAAUAAoAGwAQ +AAYAAAAA//gABgAAABsACgAhABIABgAAAAD/+AAGAAAAIQAKACcAEgAGAAAAAP/4AAYAAAAnAAoA +LQASAAYAAAAA//gABgAAAC0ACgAzABIABgAAAAD/+QAGAAAAMwAKADkAEQAGAAAAAP/3AAYAAAA5 +AAoAPwATAAYAAP////sABQAAAD8ACgBFAA8ABgAAAAD/+wAFAAIARQAKAEoAEQAGAAAAAP/4AAUA +AABKAAoATwASAAYAAAAA//gABQAAAE8ACgBUABIABgAAAAD/+AAFAAAAVAAKAFkAEgAGAAAAAP/5 +AAUAAABZAAoAXgARAAYAAAAA//gABgAAAF4ACgBkABIABgAAAAD/+AAGAAAAZAAKAGoAEgAGAAAA +AP/4AAYAAABqAAoAcAASAAYAAAAA//kABgAAAHAACgB2ABEABgAAAAD/+AAFAAAAdgAKAHsAEgAG +AAD////4AAYAAAB7AAoAggASAAYAAAAA//gABQAAAIIACgCHABIABgAAAAD/+AAFAAAAhwAKAIwA +EgAGAAAAAP/4AAUAAACMAAoAkQASAAYAAAAA//gABQAAAJEACgCWABIABgAAAAD/+QAFAAAAlgAK +AJsAEQAGAAAAAP/6AAX//wCbAAoAoAAPAAYAAAAA//oABQABAKAACgClABEABgAA////+AAGAAAA +pQAKAKwAEgAGAAD////4AAYAAACsAAoAswASAAYAAP////gABgAAALMACgC6ABIABgAA////+QAG +AAAAugAKAMEAEQAGAAD////4AAYAAgDBAAoAyAAUAAYAAP////kABQACAMgACgDOABMABgAA//// ++QAGAAIAzgAKANUAEw== +""" + ) + ), + Image.open( + BytesIO( + base64.b64decode( + b""" +iVBORw0KGgoAAAANSUhEUgAAAx4AAAAUAQAAAAArMtZoAAAEwElEQVR4nABlAJr/AHVE4czCI/4u +Mc4b7vuds/xzjz5/3/7u/n9vMe7vnfH/9++vPn/xyf5zhxzjt8GHw8+2d83u8x27199/nxuQ6Od9 +M43/5z2I+9n9ZtmDBwMQECDRQw/eQIQohJXxpBCNVE6QCCAAAAD//wBlAJr/AgALyj1t/wINwq0g +LeNZUworuN1cjTPIzrTX6ofHWeo3v336qPzfEwRmBnHTtf95/fglZK5N0PDgfRTslpGBvz7LFc4F +IUXBWQGjQ5MGCx34EDFPwXiY4YbYxavpnhHFrk14CDAAAAD//wBlAJr/AgKqRooH2gAgPeggvUAA +Bu2WfgPoAwzRAABAAAAAAACQgLz/3Uv4Gv+gX7BJgDeeGP6AAAD1NMDzKHD7ANWr3loYbxsAD791 +NAADfcoIDyP44K/jv4Y63/Z+t98Ovt+ub4T48LAAAAD//wBlAJr/AuplMlADJAAAAGuAphWpqhMx +in0A/fRvAYBABPgBwBUgABBQ/sYAyv9g0bCHgOLoGAAAAAAAREAAwI7nr0ArYpow7aX8//9LaP/9 +SjdavWA8ePHeBIKB//81/83ndznOaXx379wAAAD//wBlAJr/AqDxW+D3AABAAbUh/QMnbQag/gAY +AYDAAACgtgD/gOqAAAB5IA/8AAAk+n9w0AAA8AAAmFRJuPo27ciC0cD5oeW4E7KA/wD3ECMAn2tt +y8PgwH8AfAxFzC0JzeAMtratAsC/ffwAAAD//wBlAJr/BGKAyCAA4AAAAvgeYTAwHd1kmQF5chkG +ABoMIHcL5xVpTfQbUqzlAAAErwAQBgAAEOClA5D9il08AEh/tUzdCBsXkbgACED+woQg8Si9VeqY +lODCn7lmF6NhnAEYgAAA/NMIAAAAAAD//2JgjLZgVGBg5Pv/Tvpc8hwGBjYGJADjHDrAwPzAjv/H +/Wf3PzCwtzcwHmBgYGcwbZz8wHaCAQMDOwMDQ8MCBgYOC3W7mp+f0w+wHOYxO3OG+e376hsMZjk3 +AAAAAP//YmCMY2A4wMAIN5e5gQETPD6AZisDAwMDgzSDAAPjByiHcQMDAwMDg1nOze1lByRu5/47 +c4859311AYNZzg0AAAAA//9iYGDBYihOIIMuwIjGL39/fwffA8b//xv/P2BPtzzHwCBjUQAAAAD/ +/yLFBrIBAAAA//9i1HhcwdhizX7u8NZNzyLbvT97bfrMf/QHI8evOwcSqGUJAAAA//9iYBB81iSw +pEE170Qrg5MIYydHqwdDQRMrAwcVrQAAAAD//2J4x7j9AAMDn8Q/BgYLBoaiAwwMjPdvMDBYM1Tv +oJodAAAAAP//Yqo/83+dxePWlxl3npsel9lvLfPcqlE9725C+acfVLMEAAAA//9i+s9gwCoaaGMR +evta/58PTEWzr21hufPjA8N+qlnBwAAAAAD//2JiWLci5v1+HmFXDqcnULE/MxgYGBj+f6CaJQAA +AAD//2Ji2FrkY3iYpYC5qDeGgeEMAwPDvwQBBoYvcTwOVLMEAAAA//9isDBgkP///0EOg9z35v// +Gc/eeW7BwPj5+QGZhANUswMAAAD//2JgqGBgYGBgqEMXlvhMPUsAAAAA//8iYDd1AAAAAP//AwDR +w7IkEbzhVQAAAABJRU5ErkJggg== +""" + ) + ) + ), + ) + return f + + +def load_default(size: float | None = None) -> FreeTypeFont | ImageFont: + """If FreeType support is available, load a version of Aileron Regular, + https://dotcolon.net/fonts/aileron, with a more limited character set. + + Otherwise, load a "better than nothing" font. + + .. versionadded:: 1.1.4 + + :param size: The font size of Aileron Regular. + + .. versionadded:: 10.1.0 + + :return: A font object. + """ + if isinstance(core, ModuleType) or size is not None: + return truetype( + BytesIO( + base64.b64decode( + b""" +AAEAAAAPAIAAAwBwRkZUTYwDlUAAADFoAAAAHEdERUYAqADnAAAo8AAAACRHUE9ThhmITwAAKfgAA +AduR1NVQnHxefoAACkUAAAA4k9TLzJovoHLAAABeAAAAGBjbWFw5lFQMQAAA6gAAAGqZ2FzcP//AA +MAACjoAAAACGdseWYmRXoPAAAGQAAAHfhoZWFkE18ayQAAAPwAAAA2aGhlYQboArEAAAE0AAAAJGh +tdHjjERZ8AAAB2AAAAdBsb2NhuOexrgAABVQAAADqbWF4cAC7AEYAAAFYAAAAIG5hbWUr+h5lAAAk +OAAAA6Jwb3N0D3oPTQAAJ9wAAAEKAAEAAAABGhxJDqIhXw889QALA+gAAAAA0Bqf2QAAAADhCh2h/ +2r/LgOxAyAAAAAIAAIAAAAAAAAAAQAAA8r/GgAAA7j/av9qA7EAAQAAAAAAAAAAAAAAAAAAAHQAAQ +AAAHQAQwAFAAAAAAACAAAAAQABAAAAQAAAAAAAAAADAfoBkAAFAAgCigJYAAAASwKKAlgAAAFeADI +BPgAAAAAFAAAAAAAAAAAAAAcAAAAAAAAAAAAAAABVS1dOAEAAIPsCAwL/GgDIA8oA5iAAAJMAAAAA +AhICsgAAACAAAwH0AAAAAAAAAU0AAADYAAAA8gA5AVMAVgJEAEYCRAA1AuQAKQKOAEAAsAArATsAZ +AE7AB4CMABVAkQAUADc/+EBEgAgANwAJQEv//sCRAApAkQAggJEADwCRAAtAkQAIQJEADkCRAArAk +QAMgJEACwCRAAxANwAJQDc/+ECRABnAkQAUAJEAEQB8wAjA1QANgJ/AB0CcwBkArsALwLFAGQCSwB +kAjcAZALGAC8C2gBkAQgAZAIgADcCYQBkAj8AZANiAGQCzgBkAuEALwJWAGQC3QAvAmsAZAJJADQC +ZAAiAqoAXgJuACADuAAaAnEAGQJFABMCTwAuATMAYgEv//sBJwAiAkQAUAH0ADIBLAApAhMAJAJjA +EoCEQAeAmcAHgIlAB4BIgAVAmcAHgJRAEoA7gA+AOn/8wIKAEoA9wBGA1cASgJRAEoCSgAeAmMASg +JnAB4BSgBKAcsAGAE5ABQCUABCAgIAAQMRAAEB4v/6AgEAAQHOABQBLwBAAPoAYAEvACECRABNA0Y +AJAItAHgBKgAcAkQAUAEsAHQAygAgAi0AOQD3ADYA9wAWAaEANgGhABYCbAAlAYMAeAGDADkA6/9q +AhsAFAIKABUB/QAVAAAAAwAAAAMAAAAcAAEAAAAAAKQAAwABAAAAHAAEAIgAAAAeABAAAwAOAH4Aq +QCrALEAtAC3ALsgGSAdICYgOiBEISL7Av//AAAAIACpAKsAsAC0ALcAuyAYIBwgJiA5IEQhIvsB// +//4/+5/7j/tP+y/7D/reBR4E/gR+A14CzfTwVxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAMEBQYHCAkKCwwNDg8QERIT +FBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMT +U5PUFFSU1RVVldYWVpbXF1eX2BhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAAA +AAAAAAYnFmAAAAAABlAAAAAAAAAAAAAAAAAAAAAAAAAAAAY2htAAAAAAAAAABrbGlqAAAAAHAAbm9 +ycwBnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmACYAJgAmAD4AUgCCAMoBCgFO +AVwBcgGIAaYBvAHKAdYB6AH2AgwCIAJKAogCpgLWAw4DIgNkA5wDugPUA+gD/AQQBEYEogS8BPoFJ +gVSBWoFgAWwBcoF1gX6BhQGJAZMBmgGiga0BuIHGgdUB2YHkAeiB8AH3AfyCAoIHAgqCDoITghcCG +oIogjSCPoJKglYCXwJwgnqCgIKKApACl4Klgq8CtwLDAs8C1YLjAuyC9oL7gwMDCYMSAxgDKAMrAz +qDQoNTA1mDYQNoA2uDcAN2g3oDfYODA4iDkoOXA5sDnoOnA7EDvwAAAAFAAAAAAH0ArwAAwAGAAkA +DAAPAAAxESERAxMhExcRASELARETAfT6qv6syKr+jgFUqsiqArz9RAGLAP/+1P8B/v3VAP8BLP4CA +P8AAgA5//IAuQKyAAMACwAANyMDMwIyFhQGIiY0oE4MZk84JCQ4JLQB/v3AJDgkJDgAAgBWAeUBPA +LfAAMABwAAEyMnMxcjJzOmRgpagkYKWgHl+vr6AAAAAAIARgAAAf4CsgAbAB8AAAEHMxUjByM3Iwc +jNyM1MzcjNTM3MwczNzMHMxUrAQczAZgdZXEvOi9bLzovWmYdZXEvOi9bLzovWp9bHlsBn4w429vb +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 +EQQ/BCQvEjQCFQZWFSEWQv40AcxCDiUblhP9uSEAAAAAAAAWAQ4AAQAAAAAAAAATACgAAQAAAAAAA +QAHAEwAAQAAAAAAAgAHAGQAAQAAAAAAAwAaAKIAAQAAAAAABAAHAM0AAQAAAAAABQA8AU8AAQAAAA +AABgAPAawAAQAAAAAACAALAdQAAQAAAAAACQALAfgAAQAAAAAACwAXAjQAAQAAAAAADAAXAnwAAwA +BBAkAAAAmAAAAAwABBAkAAQAOADwAAwABBAkAAgAOAFQAAwABBAkAAwA0AGwAAwABBAkABAAOAL0A +AwABBAkABQB4ANUAAwABBAkABgAeAYwAAwABBAkACAAWAbwAAwABBAkACQAWAeAAAwABBAkACwAuA +gQAAwABBAkADAAuAkwATgBvACAAUgBpAGcAaAB0AHMAIABSAGUAcwBlAHIAdgBlAGQALgAATm8gUm +lnaHRzIFJlc2VydmVkLgAAQQBpAGwAZQByAG8AbgAAQWlsZXJvbgAAUgBlAGcAdQBsAGEAcgAAUmV +ndWxhcgAAMQAuADEAMAAyADsAVQBLAFcATgA7AEEAaQBsAGUAcgBvAG4ALQBSAGUAZwB1AGwAYQBy +AAAxLjEwMjtVS1dOO0FpbGVyb24tUmVndWxhcgAAQQBpAGwAZQByAG8AbgAAQWlsZXJvbgAAVgBlA +HIAcwBpAG8AbgAgADEALgAxADAAMgA7AFAAUwAgADAAMAAxAC4AMQAwADIAOwBoAG8AdABjAG8Abg +B2ACAAMQAuADAALgA3ADAAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADUALgA1ADgAMwAyADk +AAFZlcnNpb24gMS4xMDI7UFMgMDAxLjEwMjtob3Rjb252IDEuMC43MDttYWtlb3RmLmxpYjIuNS41 +ODMyOQAAQQBpAGwAZQByAG8AbgAtAFIAZQBnAHUAbABhAHIAAEFpbGVyb24tUmVndWxhcgAAUwBvA +HIAYQAgAFMAYQBnAGEAbgBvAABTb3JhIFNhZ2FubwAAUwBvAHIAYQAgAFMAYQBnAGEAbgBvAABTb3 +JhIFNhZ2FubwAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGQAbwB0AGMAbwBsAG8AbgAuAG4AZQB0AAB +odHRwOi8vd3d3LmRvdGNvbG9uLm5ldAAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGQAbwB0AGMAbwBs +AG8AbgAuAG4AZQB0AABodHRwOi8vd3d3LmRvdGNvbG9uLm5ldAAAAAACAAAAAAAA/4MAMgAAAAAAA +AAAAAAAAAAAAAAAAAAAAHQAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATAB +QAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAA +xADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0A +TgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAIsAqQCDAJMAjQDDAKoAtgC3A +LQAtQCrAL4AvwC8AIwAwADBAAAAAAAB//8AAgABAAAADAAAABwAAAACAAIAAwBxAAEAcgBzAAIABA +AAAAIAAAABAAAACgBMAGYAAkRGTFQADmxhdG4AGgAEAAAAAP//AAEAAAAWAANDQVQgAB5NT0wgABZ +ST00gABYAAP//AAEAAAAA//8AAgAAAAEAAmxpZ2EADmxvY2wAFAAAAAEAAQAAAAEAAAACAAYAEAAG +AAAAAgASADQABAAAAAEATAADAAAAAgAQABYAAQAcAAAAAQABAE8AAQABAGcAAQABAE8AAwAAAAIAE +AAWAAEAHAAAAAEAAQAvAAEAAQBnAAEAAQAvAAEAGgABAAgAAgAGAAwAcwACAE8AcgACAEwAAQABAE +kAAAABAAAACgBGAGAAAkRGTFQADmxhdG4AHAAEAAAAAP//AAIAAAABABYAA0NBVCAAFk1PTCAAFlJ +PTSAAFgAA//8AAgAAAAEAAmNwc3AADmtlcm4AFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQASAAIA +AAACAB4ANgABAAoABQAFAAoAAgABACQAPQAAAAEAEgAEAAAAAQAMAAEAOP/nAAEAAQAkAAIGigAEA +AAFJAXKABoAGQAA//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAD/sv+4/+z/7v/MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9T/6AAAAAD/8QAA +ABD/vQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAA//MAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAP/5AAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/gAAD/4AAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//L/9AAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAA/+gAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/zAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAAAAAAD +/4gAA//AAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAP/OAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zv/qAAAAAP/0AAAACAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/ZAAD/egAA/1kAAAAA/5D/rgAAAAAAAAAAAA +AAAAAAAAAAAAAAAAD/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAD/8AAA/7b/8P+wAAD/8P/E/98AAAAA/8P/+P/0//oAAAAAAAAAAAAA//gA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/w//C/9MAAP/SAAD/9wAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yAAA/+kAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9wAAAAD//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAP/cAAAAAAAAAAAAAAAA/7YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAkAFAAEAAAAAQACwAAABcA +BgAAAAAAAAAIAA4AAAAAAAsAEgAAAAAAAAATABkAAwANAAAAAQAJAAAAAAAAAAAAAAAAAAAAGAAAA +AAABwAAAAAAAAAAAAAAFQAFAAAAAAAYABgAAAAUAAAACgAAAAwAAgAPABEAFgAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAEAEQBdAAYAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAcAAAAAAAAABwAAAAAACAAAAAAAAAAAAAcAAAAHAAAAEwAJ +ABUADgAPAAAACwAQAAAAAAAAAAAAAAAAAAUAGAACAAIAAgAAAAIAGAAXAAAAGAAAABYAFgACABYAA +gAWAAAAEQADAAoAFAAMAA0ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEgAGAAEAHgAkAC +YAJwApACoALQAuAC8AMgAzADcAOAA5ADoAPAA9AEUASABOAE8AUgBTAFUAVwBZAFoAWwBcAF0AcwA +AAAAAAQAAAADa3tfFAAAAANAan9kAAAAA4QodoQ== +""" + ) + ), + 10 if size is None else size, + layout_engine=Layout.BASIC, + ) + return load_default_imagefont() diff --git a/venv/Lib/site-packages/PIL/ImageGrab.py b/venv/Lib/site-packages/PIL/ImageGrab.py new file mode 100644 index 0000000000..4228078b11 --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImageGrab.py @@ -0,0 +1,224 @@ +# +# The Python Imaging Library +# $Id$ +# +# screen grabber +# +# History: +# 2001-04-26 fl created +# 2001-09-17 fl use builtin driver, if present +# 2002-11-19 fl added grabclipboard support +# +# Copyright (c) 2001-2002 by Secret Labs AB +# Copyright (c) 2001-2002 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import io +import os +import shutil +import subprocess +import sys +import tempfile + +from . import Image + +TYPE_CHECKING = False +if TYPE_CHECKING: + from . import ImageWin + + +def grab( + bbox: tuple[int, int, int, int] | None = None, + include_layered_windows: bool = False, + all_screens: bool = False, + xdisplay: str | None = None, + window: int | ImageWin.HWND | None = None, +) -> Image.Image: + im: Image.Image + if xdisplay is None: + if sys.platform == "darwin": + fh, filepath = tempfile.mkstemp(".png") + os.close(fh) + args = ["screencapture"] + if window: + args += ["-l", str(window)] + elif bbox: + left, top, right, bottom = bbox + args += ["-R", f"{left},{top},{right-left},{bottom-top}"] + subprocess.call(args + ["-x", filepath]) + im = Image.open(filepath) + im.load() + os.unlink(filepath) + if bbox: + if window: + # Determine if the window was in Retina mode or not + # by capturing it without the shadow, + # and checking how different the width is + fh, filepath = tempfile.mkstemp(".png") + os.close(fh) + subprocess.call( + ["screencapture", "-l", str(window), "-o", "-x", filepath] + ) + with Image.open(filepath) as im_no_shadow: + retina = im.width - im_no_shadow.width > 100 + os.unlink(filepath) + + # Since screencapture's -R does not work with -l, + # crop the image manually + if retina: + left, top, right, bottom = bbox + im_cropped = im.resize( + (right - left, bottom - top), + box=tuple(coord * 2 for coord in bbox), + ) + else: + im_cropped = im.crop(bbox) + im.close() + return im_cropped + else: + im_resized = im.resize((right - left, bottom - top)) + im.close() + return im_resized + return im + elif sys.platform == "win32": + if window is not None: + all_screens = -1 + offset, size, data = Image.core.grabscreen_win32( + include_layered_windows, + all_screens, + int(window) if window is not None else 0, + ) + im = Image.frombytes( + "RGB", + size, + data, + # RGB, 32-bit line padding, origin lower left corner + "raw", + "BGR", + (size[0] * 3 + 3) & -4, + -1, + ) + if bbox: + x0, y0 = offset + left, top, right, bottom = bbox + im = im.crop((left - x0, top - y0, right - x0, bottom - y0)) + return im + # Cast to Optional[str] needed for Windows and macOS. + display_name: str | None = xdisplay + try: + if not Image.core.HAVE_XCB: + msg = "Pillow was built without XCB support" + raise OSError(msg) + size, data = Image.core.grabscreen_x11(display_name) + except OSError: + if display_name is None and sys.platform not in ("darwin", "win32"): + if shutil.which("gnome-screenshot"): + args = ["gnome-screenshot", "-f"] + elif shutil.which("grim"): + args = ["grim"] + elif shutil.which("spectacle"): + args = ["spectacle", "-n", "-b", "-f", "-o"] + else: + raise + fh, filepath = tempfile.mkstemp(".png") + os.close(fh) + subprocess.call(args + [filepath]) + im = Image.open(filepath) + im.load() + os.unlink(filepath) + if bbox: + im_cropped = im.crop(bbox) + im.close() + return im_cropped + return im + else: + raise + else: + im = Image.frombytes("RGB", size, data, "raw", "BGRX", size[0] * 4, 1) + if bbox: + im = im.crop(bbox) + return im + + +def grabclipboard() -> Image.Image | list[str] | None: + if sys.platform == "darwin": + p = subprocess.run( + ["osascript", "-e", "get the clipboard as «class PNGf»"], + capture_output=True, + ) + if p.returncode != 0: + return None + + import binascii + + data = io.BytesIO(binascii.unhexlify(p.stdout[11:-3])) + return Image.open(data) + elif sys.platform == "win32": + fmt, data = Image.core.grabclipboard_win32() + if fmt == "file": # CF_HDROP + import struct + + o = struct.unpack_from("I", data)[0] + if data[16] == 0: + files = data[o:].decode("mbcs").split("\0") + else: + files = data[o:].decode("utf-16le").split("\0") + return files[: files.index("")] + if isinstance(data, bytes): + data = io.BytesIO(data) + if fmt == "png": + from . import PngImagePlugin + + return PngImagePlugin.PngImageFile(data) + elif fmt == "DIB": + from . import BmpImagePlugin + + return BmpImagePlugin.DibImageFile(data) + return None + else: + if os.getenv("WAYLAND_DISPLAY"): + session_type = "wayland" + elif os.getenv("DISPLAY"): + session_type = "x11" + else: # Session type check failed + session_type = None + + if shutil.which("wl-paste") and session_type in ("wayland", None): + args = ["wl-paste", "-t", "image"] + elif shutil.which("xclip") and session_type in ("x11", None): + args = ["xclip", "-selection", "clipboard", "-t", "image/png", "-o"] + else: + msg = "wl-paste or xclip is required for ImageGrab.grabclipboard() on Linux" + raise NotImplementedError(msg) + + p = subprocess.run(args, capture_output=True) + if p.returncode != 0: + err = p.stderr + for silent_error in [ + # wl-paste, when the clipboard is empty + b"Nothing is copied", + # Ubuntu/Debian wl-paste, when the clipboard is empty + b"No selection", + # Ubuntu/Debian wl-paste, when an image isn't available + b"No suitable type of content copied", + # wl-paste or Ubuntu/Debian xclip, when an image isn't available + b" not available", + # xclip, when an image isn't available + b"cannot convert ", + # xclip, when the clipboard isn't initialized + b"xclip: Error: There is no owner for the ", + ]: + if silent_error in err: + return None + msg = f"{args[0]} error" + if err: + msg += f": {err.strip().decode()}" + raise ChildProcessError(msg) + + data = io.BytesIO(p.stdout) + im = Image.open(data) + im.load() + return im diff --git a/venv/Lib/site-packages/PIL/ImageMath.py b/venv/Lib/site-packages/PIL/ImageMath.py new file mode 100644 index 0000000000..dfdc50c055 --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImageMath.py @@ -0,0 +1,314 @@ +# +# The Python Imaging Library +# $Id$ +# +# a simple math add-on for the Python Imaging Library +# +# History: +# 1999-02-15 fl Original PIL Plus release +# 2005-05-05 fl Simplified and cleaned up for PIL 1.1.6 +# 2005-09-12 fl Fixed int() and float() for Python 2.4.1 +# +# Copyright (c) 1999-2005 by Secret Labs AB +# Copyright (c) 2005 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import builtins + +from . import Image, _imagingmath + +TYPE_CHECKING = False +if TYPE_CHECKING: + from collections.abc import Callable + from types import CodeType + from typing import Any + + +class _Operand: + """Wraps an image operand, providing standard operators""" + + def __init__(self, im: Image.Image): + self.im = im + + def __fixup(self, im1: _Operand | float) -> Image.Image: + # convert image to suitable mode + if isinstance(im1, _Operand): + # argument was an image. + if im1.im.mode in ("1", "L"): + return im1.im.convert("I") + elif im1.im.mode in ("I", "F"): + return im1.im + else: + msg = f"unsupported mode: {im1.im.mode}" + raise ValueError(msg) + else: + # argument was a constant + if isinstance(im1, (int, float)) and self.im.mode in ("1", "L", "I"): + return Image.new("I", self.im.size, im1) + else: + return Image.new("F", self.im.size, im1) + + def apply( + self, + op: str, + im1: _Operand | float, + im2: _Operand | float | None = None, + mode: str | None = None, + ) -> _Operand: + im_1 = self.__fixup(im1) + if im2 is None: + # unary operation + out = Image.new(mode or im_1.mode, im_1.size, None) + try: + op = getattr(_imagingmath, f"{op}_{im_1.mode}") + except AttributeError as e: + msg = f"bad operand type for '{op}'" + raise TypeError(msg) from e + _imagingmath.unop(op, out.getim(), im_1.getim()) + else: + # binary operation + im_2 = self.__fixup(im2) + if im_1.mode != im_2.mode: + # convert both arguments to floating point + if im_1.mode != "F": + im_1 = im_1.convert("F") + if im_2.mode != "F": + im_2 = im_2.convert("F") + if im_1.size != im_2.size: + # crop both arguments to a common size + size = ( + min(im_1.size[0], im_2.size[0]), + min(im_1.size[1], im_2.size[1]), + ) + if im_1.size != size: + im_1 = im_1.crop((0, 0) + size) + if im_2.size != size: + im_2 = im_2.crop((0, 0) + size) + out = Image.new(mode or im_1.mode, im_1.size, None) + try: + op = getattr(_imagingmath, f"{op}_{im_1.mode}") + except AttributeError as e: + msg = f"bad operand type for '{op}'" + raise TypeError(msg) from e + _imagingmath.binop(op, out.getim(), im_1.getim(), im_2.getim()) + return _Operand(out) + + # unary operators + def __bool__(self) -> bool: + # an image is "true" if it contains at least one non-zero pixel + return self.im.getbbox() is not None + + def __abs__(self) -> _Operand: + return self.apply("abs", self) + + def __pos__(self) -> _Operand: + return self + + def __neg__(self) -> _Operand: + return self.apply("neg", self) + + # binary operators + def __add__(self, other: _Operand | float) -> _Operand: + return self.apply("add", self, other) + + def __radd__(self, other: _Operand | float) -> _Operand: + return self.apply("add", other, self) + + def __sub__(self, other: _Operand | float) -> _Operand: + return self.apply("sub", self, other) + + def __rsub__(self, other: _Operand | float) -> _Operand: + return self.apply("sub", other, self) + + def __mul__(self, other: _Operand | float) -> _Operand: + return self.apply("mul", self, other) + + def __rmul__(self, other: _Operand | float) -> _Operand: + return self.apply("mul", other, self) + + def __truediv__(self, other: _Operand | float) -> _Operand: + return self.apply("div", self, other) + + def __rtruediv__(self, other: _Operand | float) -> _Operand: + return self.apply("div", other, self) + + def __mod__(self, other: _Operand | float) -> _Operand: + return self.apply("mod", self, other) + + def __rmod__(self, other: _Operand | float) -> _Operand: + return self.apply("mod", other, self) + + def __pow__(self, other: _Operand | float) -> _Operand: + return self.apply("pow", self, other) + + def __rpow__(self, other: _Operand | float) -> _Operand: + return self.apply("pow", other, self) + + # bitwise + def __invert__(self) -> _Operand: + return self.apply("invert", self) + + def __and__(self, other: _Operand | float) -> _Operand: + return self.apply("and", self, other) + + def __rand__(self, other: _Operand | float) -> _Operand: + return self.apply("and", other, self) + + def __or__(self, other: _Operand | float) -> _Operand: + return self.apply("or", self, other) + + def __ror__(self, other: _Operand | float) -> _Operand: + return self.apply("or", other, self) + + def __xor__(self, other: _Operand | float) -> _Operand: + return self.apply("xor", self, other) + + def __rxor__(self, other: _Operand | float) -> _Operand: + return self.apply("xor", other, self) + + def __lshift__(self, other: _Operand | float) -> _Operand: + return self.apply("lshift", self, other) + + def __rshift__(self, other: _Operand | float) -> _Operand: + return self.apply("rshift", self, other) + + # logical + def __eq__(self, other: _Operand | float) -> _Operand: # type: ignore[override] + return self.apply("eq", self, other) + + def __ne__(self, other: _Operand | float) -> _Operand: # type: ignore[override] + return self.apply("ne", self, other) + + def __lt__(self, other: _Operand | float) -> _Operand: + return self.apply("lt", self, other) + + def __le__(self, other: _Operand | float) -> _Operand: + return self.apply("le", self, other) + + def __gt__(self, other: _Operand | float) -> _Operand: + return self.apply("gt", self, other) + + def __ge__(self, other: _Operand | float) -> _Operand: + return self.apply("ge", self, other) + + +# conversions +def imagemath_int(self: _Operand) -> _Operand: + return _Operand(self.im.convert("I")) + + +def imagemath_float(self: _Operand) -> _Operand: + return _Operand(self.im.convert("F")) + + +# logical +def imagemath_equal(self: _Operand, other: _Operand | float | None) -> _Operand: + return self.apply("eq", self, other, mode="I") + + +def imagemath_notequal(self: _Operand, other: _Operand | float | None) -> _Operand: + return self.apply("ne", self, other, mode="I") + + +def imagemath_min(self: _Operand, other: _Operand | float | None) -> _Operand: + return self.apply("min", self, other) + + +def imagemath_max(self: _Operand, other: _Operand | float | None) -> _Operand: + return self.apply("max", self, other) + + +def imagemath_convert(self: _Operand, mode: str) -> _Operand: + return _Operand(self.im.convert(mode)) + + +ops = { + "int": imagemath_int, + "float": imagemath_float, + "equal": imagemath_equal, + "notequal": imagemath_notequal, + "min": imagemath_min, + "max": imagemath_max, + "convert": imagemath_convert, +} + + +def lambda_eval(expression: Callable[[dict[str, Any]], Any], **kw: Any) -> Any: + """ + Returns the result of an image function. + + :py:mod:`~PIL.ImageMath` only supports single-layer images. To process multi-band + images, use the :py:meth:`~PIL.Image.Image.split` method or + :py:func:`~PIL.Image.merge` function. + + :param expression: A function that receives a dictionary. + :param **kw: Values to add to the function's dictionary. + :return: The expression result. This is usually an image object, but can + also be an integer, a floating point value, or a pixel tuple, + depending on the expression. + """ + + args: dict[str, Any] = ops.copy() + args.update(kw) + for k, v in args.items(): + if isinstance(v, Image.Image): + args[k] = _Operand(v) + + out = expression(args) + try: + return out.im + except AttributeError: + return out + + +def unsafe_eval(expression: str, **kw: Any) -> Any: + """ + Evaluates an image expression. This uses Python's ``eval()`` function to process + the expression string, and carries the security risks of doing so. It is not + recommended to process expressions without considering this. + :py:meth:`~lambda_eval` is a more secure alternative. + + :py:mod:`~PIL.ImageMath` only supports single-layer images. To process multi-band + images, use the :py:meth:`~PIL.Image.Image.split` method or + :py:func:`~PIL.Image.merge` function. + + :param expression: A string containing a Python-style expression. + :param **kw: Values to add to the evaluation context. + :return: The evaluated expression. This is usually an image object, but can + also be an integer, a floating point value, or a pixel tuple, + depending on the expression. + """ + + # build execution namespace + args: dict[str, Any] = ops.copy() + for k in kw: + if "__" in k or hasattr(builtins, k): + msg = f"'{k}' not allowed" + raise ValueError(msg) + + args.update(kw) + for k, v in args.items(): + if isinstance(v, Image.Image): + args[k] = _Operand(v) + + compiled_code = compile(expression, "", "eval") + + def scan(code: CodeType) -> None: + for const in code.co_consts: + if type(const) is type(compiled_code): + scan(const) + + for name in code.co_names: + if name not in args and name != "abs": + msg = f"'{name}' not allowed" + raise ValueError(msg) + + scan(compiled_code) + out = builtins.eval(expression, {"__builtins": {"abs": abs}}, args) + try: + return out.im + except AttributeError: + return out diff --git a/venv/Lib/site-packages/PIL/ImageMode.py b/venv/Lib/site-packages/PIL/ImageMode.py new file mode 100644 index 0000000000..b7c6c86365 --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImageMode.py @@ -0,0 +1,85 @@ +# +# The Python Imaging Library. +# $Id$ +# +# standard mode descriptors +# +# History: +# 2006-03-20 fl Added +# +# Copyright (c) 2006 by Secret Labs AB. +# Copyright (c) 2006 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import sys +from functools import lru_cache +from typing import NamedTuple + + +class ModeDescriptor(NamedTuple): + """Wrapper for mode strings.""" + + mode: str + bands: tuple[str, ...] + basemode: str + basetype: str + typestr: str + + def __str__(self) -> str: + return self.mode + + +@lru_cache +def getmode(mode: str) -> ModeDescriptor: + """Gets a mode descriptor for the given mode.""" + endian = "<" if sys.byteorder == "little" else ">" + + modes = { + # core modes + # Bits need to be extended to bytes + "1": ("L", "L", ("1",), "|b1"), + "L": ("L", "L", ("L",), "|u1"), + "I": ("L", "I", ("I",), f"{endian}i4"), + "F": ("L", "F", ("F",), f"{endian}f4"), + "P": ("P", "L", ("P",), "|u1"), + "RGB": ("RGB", "L", ("R", "G", "B"), "|u1"), + "RGBX": ("RGB", "L", ("R", "G", "B", "X"), "|u1"), + "RGBA": ("RGB", "L", ("R", "G", "B", "A"), "|u1"), + "CMYK": ("RGB", "L", ("C", "M", "Y", "K"), "|u1"), + "YCbCr": ("RGB", "L", ("Y", "Cb", "Cr"), "|u1"), + # UNDONE - unsigned |u1i1i1 + "LAB": ("RGB", "L", ("L", "A", "B"), "|u1"), + "HSV": ("RGB", "L", ("H", "S", "V"), "|u1"), + # extra experimental modes + "RGBa": ("RGB", "L", ("R", "G", "B", "a"), "|u1"), + "LA": ("L", "L", ("L", "A"), "|u1"), + "La": ("L", "L", ("L", "a"), "|u1"), + "PA": ("RGB", "L", ("P", "A"), "|u1"), + } + if mode in modes: + base_mode, base_type, bands, type_str = modes[mode] + return ModeDescriptor(mode, bands, base_mode, base_type, type_str) + + mapping_modes = { + # I;16 == I;16L, and I;32 == I;32L + "I;16": "u2", + "I;16BS": ">i2", + "I;16N": f"{endian}u2", + "I;16NS": f"{endian}i2", + "I;32": "u4", + "I;32L": "i4", + "I;32LS": " +from __future__ import annotations + +import re + +from . import Image, _imagingmorph + +LUT_SIZE = 1 << 9 + +# fmt: off +ROTATION_MATRIX = [ + 6, 3, 0, + 7, 4, 1, + 8, 5, 2, +] +MIRROR_MATRIX = [ + 2, 1, 0, + 5, 4, 3, + 8, 7, 6, +] +# fmt: on + + +class LutBuilder: + """A class for building a MorphLut from a descriptive language + + The input patterns is a list of a strings sequences like these:: + + 4:(... + .1. + 111)->1 + + (whitespaces including linebreaks are ignored). The option 4 + describes a series of symmetry operations (in this case a + 4-rotation), the pattern is described by: + + - . or X - Ignore + - 1 - Pixel is on + - 0 - Pixel is off + + The result of the operation is described after "->" string. + + The default is to return the current pixel value, which is + returned if no other match is found. + + Operations: + + - 4 - 4 way rotation + - N - Negate + - 1 - Dummy op for no other operation (an op must always be given) + - M - Mirroring + + Example:: + + lb = LutBuilder(patterns = ["4:(... .1. 111)->1"]) + lut = lb.build_lut() + + """ + + def __init__( + self, patterns: list[str] | None = None, op_name: str | None = None + ) -> None: + """ + :param patterns: A list of input patterns, or None. + :param op_name: The name of a known pattern. One of "corner", "dilation4", + "dilation8", "erosion4", "erosion8" or "edge". + :exception Exception: If the op_name is not recognized. + """ + self.lut: bytearray | None = None + if op_name is not None: + known_patterns = { + "corner": ["1:(... ... ...)->0", "4:(00. 01. ...)->1"], + "dilation4": ["4:(... .0. .1.)->1"], + "dilation8": ["4:(... .0. .1.)->1", "4:(... .0. ..1)->1"], + "erosion4": ["4:(... .1. .0.)->0"], + "erosion8": ["4:(... .1. .0.)->0", "4:(... .1. ..0)->0"], + "edge": [ + "1:(... ... ...)->0", + "4:(.0. .1. ...)->1", + "4:(01. .1. ...)->1", + ], + } + if op_name not in known_patterns: + msg = f"Unknown pattern {op_name}!" + raise Exception(msg) + + self.patterns = known_patterns[op_name] + elif patterns is not None: + self.patterns = patterns + else: + self.patterns = [] + + def add_patterns(self, patterns: list[str]) -> None: + """ + Append to list of patterns. + + :param patterns: Additional patterns. + """ + self.patterns += patterns + + def build_default_lut(self) -> bytearray: + """ + Set the current LUT, and return it. + + This is the default LUT that patterns will be applied against when building. + """ + symbols = [0, 1] + m = 1 << 4 # pos of current pixel + self.lut = bytearray(symbols[(i & m) > 0] for i in range(LUT_SIZE)) + return self.lut + + def get_lut(self) -> bytearray | None: + """ + Returns the current LUT + """ + return self.lut + + def _string_permute(self, pattern: str, permutation: list[int]) -> str: + """Takes a pattern and a permutation and returns the + string permuted according to the permutation list. + """ + assert len(permutation) == 9 + return "".join(pattern[p] for p in permutation) + + def _pattern_permute( + self, basic_pattern: str, options: str, basic_result: int + ) -> list[tuple[str, int]]: + """Takes a basic pattern and its result and clones + the pattern according to the modifications described in the $options + parameter. It returns a list of all cloned patterns.""" + patterns = [(basic_pattern, basic_result)] + + # rotations + if "4" in options: + res = patterns[-1][1] + for i in range(4): + patterns.append( + (self._string_permute(patterns[-1][0], ROTATION_MATRIX), res) + ) + # mirror + if "M" in options: + n = len(patterns) + for pattern, res in patterns[:n]: + patterns.append((self._string_permute(pattern, MIRROR_MATRIX), res)) + + # negate + if "N" in options: + n = len(patterns) + for pattern, res in patterns[:n]: + # Swap 0 and 1 + pattern = pattern.replace("0", "Z").replace("1", "0").replace("Z", "1") + res = 1 - int(res) + patterns.append((pattern, res)) + + return patterns + + def build_lut(self) -> bytearray: + """Compile all patterns into a morphology LUT, and return it. + + This is the data to be passed into MorphOp.""" + self.build_default_lut() + assert self.lut is not None + patterns = [] + + # Parse and create symmetries of the patterns strings + for p in self.patterns: + m = re.search(r"(\w):?\s*\((.+?)\)\s*->\s*(\d)", p.replace("\n", "")) + if not m: + msg = 'Syntax error in pattern "' + p + '"' + raise Exception(msg) + options = m.group(1) + pattern = m.group(2) + result = int(m.group(3)) + + # Get rid of spaces + pattern = pattern.replace(" ", "").replace("\n", "") + + patterns += self._pattern_permute(pattern, options, result) + + # Compile the patterns into regular expressions for speed + compiled_patterns = [] + for pattern in patterns: + p = pattern[0].replace(".", "X").replace("X", "[01]") + compiled_patterns.append((re.compile(p), pattern[1])) + + # Step through table and find patterns that match. + # Note that all the patterns are searched. The last one found takes priority + for i in range(LUT_SIZE): + # Build the bit pattern + bitpattern = bin(i)[2:] + bitpattern = ("0" * (9 - len(bitpattern)) + bitpattern)[::-1] + + for pattern, r in compiled_patterns: + if pattern.match(bitpattern): + self.lut[i] = [0, 1][r] + + return self.lut + + +class MorphOp: + """A class for binary morphological operators""" + + def __init__( + self, + lut: bytearray | None = None, + op_name: str | None = None, + patterns: list[str] | None = None, + ) -> None: + """Create a binary morphological operator. + + If the LUT is not provided, then it is built using LutBuilder from the op_name + or the patterns. + + :param lut: The LUT data. + :param patterns: A list of input patterns, or None. + :param op_name: The name of a known pattern. One of "corner", "dilation4", + "dilation8", "erosion4", "erosion8", "edge". + :exception Exception: If the op_name is not recognized. + """ + if patterns is None and op_name is None: + self.lut = lut + else: + self.lut = LutBuilder(patterns, op_name).build_lut() + + def apply(self, image: Image.Image) -> tuple[int, Image.Image]: + """Run a single morphological operation on an image. + + Returns a tuple of the number of changed pixels and the + morphed image. + + :param image: A 1-mode or L-mode image. + :exception Exception: If the current operator is None. + :exception ValueError: If the image is not 1 or L mode.""" + if self.lut is None: + msg = "No operator loaded" + raise Exception(msg) + + if image.mode not in ("1", "L"): + msg = "Image mode must be 1 or L" + raise ValueError(msg) + outimage = Image.new(image.mode, image.size) + count = _imagingmorph.apply(bytes(self.lut), image.getim(), outimage.getim()) + return count, outimage + + def match(self, image: Image.Image) -> list[tuple[int, int]]: + """Get a list of coordinates matching the morphological operation on + an image. + + Returns a list of tuples of (x,y) coordinates of all matching pixels. See + :ref:`coordinate-system`. + + :param image: A 1-mode or L-mode image. + :exception Exception: If the current operator is None. + :exception ValueError: If the image is not 1 or L mode.""" + if self.lut is None: + msg = "No operator loaded" + raise Exception(msg) + + if image.mode not in ("1", "L"): + msg = "Image mode must be 1 or L" + raise ValueError(msg) + return _imagingmorph.match(bytes(self.lut), image.getim()) + + def get_on_pixels(self, image: Image.Image) -> list[tuple[int, int]]: + """Get a list of all turned on pixels in a 1 or L mode image. + + Returns a list of tuples of (x,y) coordinates of all non-empty pixels. See + :ref:`coordinate-system`. + + :param image: A 1-mode or L-mode image. + :exception ValueError: If the image is not 1 or L mode.""" + + if image.mode not in ("1", "L"): + msg = "Image mode must be 1 or L" + raise ValueError(msg) + return _imagingmorph.get_on_pixels(image.getim()) + + def load_lut(self, filename: str) -> None: + """ + Load an operator from an mrl file + + :param filename: The file to read from. + :exception Exception: If the length of the file data is not 512. + """ + with open(filename, "rb") as f: + self.lut = bytearray(f.read()) + + if len(self.lut) != LUT_SIZE: + self.lut = None + msg = "Wrong size operator file!" + raise Exception(msg) + + def save_lut(self, filename: str) -> None: + """ + Save an operator to an mrl file. + + :param filename: The destination file. + :exception Exception: If the current operator is None. + """ + if self.lut is None: + msg = "No operator loaded" + raise Exception(msg) + with open(filename, "wb") as f: + f.write(self.lut) + + def set_lut(self, lut: bytearray | None) -> None: + """ + Set the LUT from an external source + + :param lut: A new LUT. + """ + self.lut = lut diff --git a/venv/Lib/site-packages/PIL/ImageOps.py b/venv/Lib/site-packages/PIL/ImageOps.py new file mode 100644 index 0000000000..42b10bd7bc --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImageOps.py @@ -0,0 +1,746 @@ +# +# The Python Imaging Library. +# $Id$ +# +# standard image operations +# +# History: +# 2001-10-20 fl Created +# 2001-10-23 fl Added autocontrast operator +# 2001-12-18 fl Added Kevin's fit operator +# 2004-03-14 fl Fixed potential division by zero in equalize +# 2005-05-05 fl Fixed equalize for low number of values +# +# Copyright (c) 2001-2004 by Secret Labs AB +# Copyright (c) 2001-2004 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import functools +import operator +import re +from collections.abc import Sequence +from typing import Literal, Protocol, cast, overload + +from . import ExifTags, Image, ImagePalette + +# +# helpers + + +def _border(border: int | tuple[int, ...]) -> tuple[int, int, int, int]: + if isinstance(border, tuple): + if len(border) == 2: + left, top = right, bottom = border + elif len(border) == 4: + left, top, right, bottom = border + else: + left = top = right = bottom = border + return left, top, right, bottom + + +def _color(color: str | int | tuple[int, ...], mode: str) -> int | tuple[int, ...]: + if isinstance(color, str): + from . import ImageColor + + color = ImageColor.getcolor(color, mode) + return color + + +def _lut(image: Image.Image, lut: list[int]) -> Image.Image: + if image.mode == "P": + # FIXME: apply to lookup table, not image data + msg = "mode P support coming soon" + raise NotImplementedError(msg) + elif image.mode in ("L", "RGB"): + if image.mode == "RGB" and len(lut) == 256: + lut = lut + lut + lut + return image.point(lut) + else: + msg = f"not supported for mode {image.mode}" + raise OSError(msg) + + +# +# actions + + +def autocontrast( + image: Image.Image, + cutoff: float | tuple[float, float] = 0, + ignore: int | Sequence[int] | None = None, + mask: Image.Image | None = None, + preserve_tone: bool = False, +) -> Image.Image: + """ + Maximize (normalize) image contrast. This function calculates a + histogram of the input image (or mask region), removes ``cutoff`` percent of the + lightest and darkest pixels from the histogram, and remaps the image + so that the darkest pixel becomes black (0), and the lightest + becomes white (255). + + :param image: The image to process. + :param cutoff: The percent to cut off from the histogram on the low and + high ends. Either a tuple of (low, high), or a single + number for both. + :param ignore: The background pixel value (use None for no background). + :param mask: Histogram used in contrast operation is computed using pixels + within the mask. If no mask is given the entire image is used + for histogram computation. + :param preserve_tone: Preserve image tone in Photoshop-like style autocontrast. + + .. versionadded:: 8.2.0 + + :return: An image. + """ + if preserve_tone: + histogram = image.convert("L").histogram(mask) + else: + histogram = image.histogram(mask) + + lut = [] + for layer in range(0, len(histogram), 256): + h = histogram[layer : layer + 256] + if ignore is not None: + # get rid of outliers + if isinstance(ignore, int): + h[ignore] = 0 + else: + for ix in ignore: + h[ix] = 0 + if cutoff: + # cut off pixels from both ends of the histogram + if not isinstance(cutoff, tuple): + cutoff = (cutoff, cutoff) + # get number of pixels + n = 0 + for ix in range(256): + n = n + h[ix] + # remove cutoff% pixels from the low end + cut = int(n * cutoff[0] // 100) + for lo in range(256): + if cut > h[lo]: + cut = cut - h[lo] + h[lo] = 0 + else: + h[lo] -= cut + cut = 0 + if cut <= 0: + break + # remove cutoff% samples from the high end + cut = int(n * cutoff[1] // 100) + for hi in range(255, -1, -1): + if cut > h[hi]: + cut = cut - h[hi] + h[hi] = 0 + else: + h[hi] -= cut + cut = 0 + if cut <= 0: + break + # find lowest/highest samples after preprocessing + for lo in range(256): + if h[lo]: + break + for hi in range(255, -1, -1): + if h[hi]: + break + if hi <= lo: + # don't bother + lut.extend(list(range(256))) + else: + scale = 255.0 / (hi - lo) + offset = -lo * scale + for ix in range(256): + ix = int(ix * scale + offset) + if ix < 0: + ix = 0 + elif ix > 255: + ix = 255 + lut.append(ix) + return _lut(image, lut) + + +def colorize( + image: Image.Image, + black: str | tuple[int, ...], + white: str | tuple[int, ...], + mid: str | int | tuple[int, ...] | None = None, + blackpoint: int = 0, + whitepoint: int = 255, + midpoint: int = 127, +) -> Image.Image: + """ + Colorize grayscale image. + This function calculates a color wedge which maps all black pixels in + the source image to the first color and all white pixels to the + second color. If ``mid`` is specified, it uses three-color mapping. + The ``black`` and ``white`` arguments should be RGB tuples or color names; + optionally you can use three-color mapping by also specifying ``mid``. + Mapping positions for any of the colors can be specified + (e.g. ``blackpoint``), where these parameters are the integer + value corresponding to where the corresponding color should be mapped. + These parameters must have logical order, such that + ``blackpoint <= midpoint <= whitepoint`` (if ``mid`` is specified). + + :param image: The image to colorize. + :param black: The color to use for black input pixels. + :param white: The color to use for white input pixels. + :param mid: The color to use for midtone input pixels. + :param blackpoint: an int value [0, 255] for the black mapping. + :param whitepoint: an int value [0, 255] for the white mapping. + :param midpoint: an int value [0, 255] for the midtone mapping. + :return: An image. + """ + + # Initial asserts + assert image.mode == "L" + if mid is None: + assert 0 <= blackpoint <= whitepoint <= 255 + else: + assert 0 <= blackpoint <= midpoint <= whitepoint <= 255 + + # Define colors from arguments + rgb_black = cast(Sequence[int], _color(black, "RGB")) + rgb_white = cast(Sequence[int], _color(white, "RGB")) + rgb_mid = cast(Sequence[int], _color(mid, "RGB")) if mid is not None else None + + # Empty lists for the mapping + red = [] + green = [] + blue = [] + + # Create the low-end values + for i in range(blackpoint): + red.append(rgb_black[0]) + green.append(rgb_black[1]) + blue.append(rgb_black[2]) + + # Create the mapping (2-color) + if rgb_mid is None: + range_map = range(whitepoint - blackpoint) + + for i in range_map: + red.append( + rgb_black[0] + i * (rgb_white[0] - rgb_black[0]) // len(range_map) + ) + green.append( + rgb_black[1] + i * (rgb_white[1] - rgb_black[1]) // len(range_map) + ) + blue.append( + rgb_black[2] + i * (rgb_white[2] - rgb_black[2]) // len(range_map) + ) + + # Create the mapping (3-color) + else: + range_map1 = range(midpoint - blackpoint) + range_map2 = range(whitepoint - midpoint) + + for i in range_map1: + red.append( + rgb_black[0] + i * (rgb_mid[0] - rgb_black[0]) // len(range_map1) + ) + green.append( + rgb_black[1] + i * (rgb_mid[1] - rgb_black[1]) // len(range_map1) + ) + blue.append( + rgb_black[2] + i * (rgb_mid[2] - rgb_black[2]) // len(range_map1) + ) + for i in range_map2: + red.append(rgb_mid[0] + i * (rgb_white[0] - rgb_mid[0]) // len(range_map2)) + green.append( + rgb_mid[1] + i * (rgb_white[1] - rgb_mid[1]) // len(range_map2) + ) + blue.append(rgb_mid[2] + i * (rgb_white[2] - rgb_mid[2]) // len(range_map2)) + + # Create the high-end values + for i in range(256 - whitepoint): + red.append(rgb_white[0]) + green.append(rgb_white[1]) + blue.append(rgb_white[2]) + + # Return converted image + image = image.convert("RGB") + return _lut(image, red + green + blue) + + +def contain( + image: Image.Image, size: tuple[int, int], method: int = Image.Resampling.BICUBIC +) -> Image.Image: + """ + Returns a resized version of the image, set to the maximum width and height + within the requested size, while maintaining the original aspect ratio. + + :param image: The image to resize. + :param size: The requested output size in pixels, given as a + (width, height) tuple. + :param method: Resampling method to use. Default is + :py:attr:`~PIL.Image.Resampling.BICUBIC`. + See :ref:`concept-filters`. + :return: An image. + """ + + im_ratio = image.width / image.height + dest_ratio = size[0] / size[1] + + if im_ratio != dest_ratio: + if im_ratio > dest_ratio: + new_height = round(image.height / image.width * size[0]) + if new_height != size[1]: + size = (size[0], new_height) + else: + new_width = round(image.width / image.height * size[1]) + if new_width != size[0]: + size = (new_width, size[1]) + return image.resize(size, resample=method) + + +def cover( + image: Image.Image, size: tuple[int, int], method: int = Image.Resampling.BICUBIC +) -> Image.Image: + """ + Returns a resized version of the image, so that the requested size is + covered, while maintaining the original aspect ratio. + + :param image: The image to resize. + :param size: The requested output size in pixels, given as a + (width, height) tuple. + :param method: Resampling method to use. Default is + :py:attr:`~PIL.Image.Resampling.BICUBIC`. + See :ref:`concept-filters`. + :return: An image. + """ + + im_ratio = image.width / image.height + dest_ratio = size[0] / size[1] + + if im_ratio != dest_ratio: + if im_ratio < dest_ratio: + new_height = round(image.height / image.width * size[0]) + if new_height != size[1]: + size = (size[0], new_height) + else: + new_width = round(image.width / image.height * size[1]) + if new_width != size[0]: + size = (new_width, size[1]) + return image.resize(size, resample=method) + + +def pad( + image: Image.Image, + size: tuple[int, int], + method: int = Image.Resampling.BICUBIC, + color: str | int | tuple[int, ...] | None = None, + centering: tuple[float, float] = (0.5, 0.5), +) -> Image.Image: + """ + Returns a resized and padded version of the image, expanded to fill the + requested aspect ratio and size. + + :param image: The image to resize and crop. + :param size: The requested output size in pixels, given as a + (width, height) tuple. + :param method: Resampling method to use. Default is + :py:attr:`~PIL.Image.Resampling.BICUBIC`. + See :ref:`concept-filters`. + :param color: The background color of the padded image. + :param centering: Control the position of the original image within the + padded version. + + (0.5, 0.5) will keep the image centered + (0, 0) will keep the image aligned to the top left + (1, 1) will keep the image aligned to the bottom + right + :return: An image. + """ + + resized = contain(image, size, method) + if resized.size == size: + out = resized + else: + out = Image.new(image.mode, size, color) + if resized.palette: + palette = resized.getpalette() + if palette is not None: + out.putpalette(palette) + if resized.width != size[0]: + x = round((size[0] - resized.width) * max(0, min(centering[0], 1))) + out.paste(resized, (x, 0)) + else: + y = round((size[1] - resized.height) * max(0, min(centering[1], 1))) + out.paste(resized, (0, y)) + return out + + +def crop(image: Image.Image, border: int = 0) -> Image.Image: + """ + Remove border from image. The same amount of pixels are removed + from all four sides. This function works on all image modes. + + .. seealso:: :py:meth:`~PIL.Image.Image.crop` + + :param image: The image to crop. + :param border: The number of pixels to remove. + :return: An image. + """ + left, top, right, bottom = _border(border) + return image.crop((left, top, image.size[0] - right, image.size[1] - bottom)) + + +def scale( + image: Image.Image, factor: float, resample: int = Image.Resampling.BICUBIC +) -> Image.Image: + """ + Returns a rescaled image by a specific factor given in parameter. + A factor greater than 1 expands the image, between 0 and 1 contracts the + image. + + :param image: The image to rescale. + :param factor: The expansion factor, as a float. + :param resample: Resampling method to use. Default is + :py:attr:`~PIL.Image.Resampling.BICUBIC`. + See :ref:`concept-filters`. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + if factor == 1: + return image.copy() + elif factor <= 0: + msg = "the factor must be greater than 0" + raise ValueError(msg) + else: + size = (round(factor * image.width), round(factor * image.height)) + return image.resize(size, resample) + + +class SupportsGetMesh(Protocol): + """ + An object that supports the ``getmesh`` method, taking an image as an + argument, and returning a list of tuples. Each tuple contains two tuples, + the source box as a tuple of 4 integers, and a tuple of 8 integers for the + final quadrilateral, in order of top left, bottom left, bottom right, top + right. + """ + + def getmesh( + self, image: Image.Image + ) -> list[ + tuple[tuple[int, int, int, int], tuple[int, int, int, int, int, int, int, int]] + ]: ... + + +def deform( + image: Image.Image, + deformer: SupportsGetMesh, + resample: int = Image.Resampling.BILINEAR, +) -> Image.Image: + """ + Deform the image. + + :param image: The image to deform. + :param deformer: A deformer object. Any object that implements a + ``getmesh`` method can be used. + :param resample: An optional resampling filter. Same values possible as + in the PIL.Image.transform function. + :return: An image. + """ + return image.transform( + image.size, Image.Transform.MESH, deformer.getmesh(image), resample + ) + + +def equalize(image: Image.Image, mask: Image.Image | None = None) -> Image.Image: + """ + Equalize the image histogram. This function applies a non-linear + mapping to the input image, in order to create a uniform + distribution of grayscale values in the output image. + + :param image: The image to equalize. + :param mask: An optional mask. If given, only the pixels selected by + the mask are included in the analysis. + :return: An image. + """ + if image.mode == "P": + image = image.convert("RGB") + h = image.histogram(mask) + lut = [] + for b in range(0, len(h), 256): + histo = [_f for _f in h[b : b + 256] if _f] + if len(histo) <= 1: + lut.extend(list(range(256))) + else: + step = (functools.reduce(operator.add, histo) - histo[-1]) // 255 + if not step: + lut.extend(list(range(256))) + else: + n = step // 2 + for i in range(256): + lut.append(n // step) + n = n + h[i + b] + return _lut(image, lut) + + +def expand( + image: Image.Image, + border: int | tuple[int, ...] = 0, + fill: str | int | tuple[int, ...] = 0, +) -> Image.Image: + """ + Add border to the image + + :param image: The image to expand. + :param border: Border width, in pixels. + :param fill: Pixel fill value (a color value). Default is 0 (black). + :return: An image. + """ + left, top, right, bottom = _border(border) + width = left + image.size[0] + right + height = top + image.size[1] + bottom + color = _color(fill, image.mode) + if image.palette: + mode = image.palette.mode + palette = ImagePalette.ImagePalette(mode, image.getpalette(mode)) + if isinstance(color, tuple) and (len(color) == 3 or len(color) == 4): + color = palette.getcolor(color) + else: + palette = None + out = Image.new(image.mode, (width, height), color) + if palette: + out.putpalette(palette.palette, mode) + out.paste(image, (left, top)) + return out + + +def fit( + image: Image.Image, + size: tuple[int, int], + method: int = Image.Resampling.BICUBIC, + bleed: float = 0.0, + centering: tuple[float, float] = (0.5, 0.5), +) -> Image.Image: + """ + Returns a resized and cropped version of the image, cropped to the + requested aspect ratio and size. + + This function was contributed by Kevin Cazabon. + + :param image: The image to resize and crop. + :param size: The requested output size in pixels, given as a + (width, height) tuple. + :param method: Resampling method to use. Default is + :py:attr:`~PIL.Image.Resampling.BICUBIC`. + See :ref:`concept-filters`. + :param bleed: Remove a border around the outside of the image from all + four edges. The value is a decimal percentage (use 0.01 for + one percent). The default value is 0 (no border). + Cannot be greater than or equal to 0.5. + :param centering: Control the cropping position. Use (0.5, 0.5) for + center cropping (e.g. if cropping the width, take 50% off + of the left side, and therefore 50% off the right side). + (0.0, 0.0) will crop from the top left corner (i.e. if + cropping the width, take all of the crop off of the right + side, and if cropping the height, take all of it off the + bottom). (1.0, 0.0) will crop from the bottom left + corner, etc. (i.e. if cropping the width, take all of the + crop off the left side, and if cropping the height take + none from the top, and therefore all off the bottom). + :return: An image. + """ + + # by Kevin Cazabon, Feb 17/2000 + # kevin@cazabon.com + # https://www.cazabon.com + + centering_x, centering_y = centering + + if not 0.0 <= centering_x <= 1.0: + centering_x = 0.5 + if not 0.0 <= centering_y <= 1.0: + centering_y = 0.5 + + if not 0.0 <= bleed < 0.5: + bleed = 0.0 + + # calculate the area to use for resizing and cropping, subtracting + # the 'bleed' around the edges + + # number of pixels to trim off on Top and Bottom, Left and Right + bleed_pixels = (bleed * image.size[0], bleed * image.size[1]) + + live_size = ( + image.size[0] - bleed_pixels[0] * 2, + image.size[1] - bleed_pixels[1] * 2, + ) + + # calculate the aspect ratio of the live_size + live_size_ratio = live_size[0] / live_size[1] + + # calculate the aspect ratio of the output image + output_ratio = size[0] / size[1] + + # figure out if the sides or top/bottom will be cropped off + if live_size_ratio == output_ratio: + # live_size is already the needed ratio + crop_width = live_size[0] + crop_height = live_size[1] + elif live_size_ratio >= output_ratio: + # live_size is wider than what's needed, crop the sides + crop_width = output_ratio * live_size[1] + crop_height = live_size[1] + else: + # live_size is taller than what's needed, crop the top and bottom + crop_width = live_size[0] + crop_height = live_size[0] / output_ratio + + # make the crop + crop_left = bleed_pixels[0] + (live_size[0] - crop_width) * centering_x + crop_top = bleed_pixels[1] + (live_size[1] - crop_height) * centering_y + + crop = (crop_left, crop_top, crop_left + crop_width, crop_top + crop_height) + + # resize the image and return it + return image.resize(size, method, box=crop) + + +def flip(image: Image.Image) -> Image.Image: + """ + Flip the image vertically (top to bottom). + + :param image: The image to flip. + :return: An image. + """ + return image.transpose(Image.Transpose.FLIP_TOP_BOTTOM) + + +def grayscale(image: Image.Image) -> Image.Image: + """ + Convert the image to grayscale. + + :param image: The image to convert. + :return: An image. + """ + return image.convert("L") + + +def invert(image: Image.Image) -> Image.Image: + """ + Invert (negate) the image. + + :param image: The image to invert. + :return: An image. + """ + lut = list(range(255, -1, -1)) + return image.point(lut) if image.mode == "1" else _lut(image, lut) + + +def mirror(image: Image.Image) -> Image.Image: + """ + Flip image horizontally (left to right). + + :param image: The image to mirror. + :return: An image. + """ + return image.transpose(Image.Transpose.FLIP_LEFT_RIGHT) + + +def posterize(image: Image.Image, bits: int) -> Image.Image: + """ + Reduce the number of bits for each color channel. + + :param image: The image to posterize. + :param bits: The number of bits to keep for each channel (1-8). + :return: An image. + """ + mask = ~(2 ** (8 - bits) - 1) + lut = [i & mask for i in range(256)] + return _lut(image, lut) + + +def solarize(image: Image.Image, threshold: int = 128) -> Image.Image: + """ + Invert all pixel values above a threshold. + + :param image: The image to solarize. + :param threshold: All pixels above this grayscale level are inverted. + :return: An image. + """ + lut = [] + for i in range(256): + if i < threshold: + lut.append(i) + else: + lut.append(255 - i) + return _lut(image, lut) + + +@overload +def exif_transpose(image: Image.Image, *, in_place: Literal[True]) -> None: ... + + +@overload +def exif_transpose( + image: Image.Image, *, in_place: Literal[False] = False +) -> Image.Image: ... + + +def exif_transpose(image: Image.Image, *, in_place: bool = False) -> Image.Image | None: + """ + If an image has an EXIF Orientation tag, other than 1, transpose the image + accordingly, and remove the orientation data. + + :param image: The image to transpose. + :param in_place: Boolean. Keyword-only argument. + If ``True``, the original image is modified in-place, and ``None`` is returned. + If ``False`` (default), a new :py:class:`~PIL.Image.Image` object is returned + with the transposition applied. If there is no transposition, a copy of the + image will be returned. + """ + image.load() + image_exif = image.getexif() + orientation = image_exif.get(ExifTags.Base.Orientation, 1) + method = { + 2: Image.Transpose.FLIP_LEFT_RIGHT, + 3: Image.Transpose.ROTATE_180, + 4: Image.Transpose.FLIP_TOP_BOTTOM, + 5: Image.Transpose.TRANSPOSE, + 6: Image.Transpose.ROTATE_270, + 7: Image.Transpose.TRANSVERSE, + 8: Image.Transpose.ROTATE_90, + }.get(orientation) + if method is not None: + if in_place: + image.im = image.im.transpose(method) + image._size = image.im.size + else: + transposed_image = image.transpose(method) + exif_image = image if in_place else transposed_image + + exif = exif_image.getexif() + if ExifTags.Base.Orientation in exif: + del exif[ExifTags.Base.Orientation] + if "exif" in exif_image.info: + exif_image.info["exif"] = exif.tobytes() + elif "Raw profile type exif" in exif_image.info: + exif_image.info["Raw profile type exif"] = exif.tobytes().hex() + for key in ("XML:com.adobe.xmp", "xmp"): + if key in exif_image.info: + for pattern in ( + r'tiff:Orientation="([0-9])"', + r"([0-9])", + ): + value = exif_image.info[key] + if isinstance(value, str): + value = re.sub(pattern, "", value) + elif isinstance(value, tuple): + value = tuple( + re.sub(pattern.encode(), b"", v) for v in value + ) + else: + value = re.sub(pattern.encode(), b"", value) + exif_image.info[key] = value + if not in_place: + return transposed_image + elif not in_place: + return image.copy() + return None diff --git a/venv/Lib/site-packages/PIL/ImagePalette.py b/venv/Lib/site-packages/PIL/ImagePalette.py new file mode 100644 index 0000000000..eae7aea8fc --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImagePalette.py @@ -0,0 +1,287 @@ +# +# The Python Imaging Library. +# $Id$ +# +# image palette object +# +# History: +# 1996-03-11 fl Rewritten. +# 1997-01-03 fl Up and running. +# 1997-08-23 fl Added load hack +# 2001-04-16 fl Fixed randint shadow bug in random() +# +# Copyright (c) 1997-2001 by Secret Labs AB +# Copyright (c) 1996-1997 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import array +from collections.abc import Sequence +from typing import IO + +from . import GimpGradientFile, GimpPaletteFile, ImageColor, PaletteFile + +TYPE_CHECKING = False +if TYPE_CHECKING: + from . import Image + + +class ImagePalette: + """ + Color palette for palette mapped images + + :param mode: The mode to use for the palette. See: + :ref:`concept-modes`. Defaults to "RGB" + :param palette: An optional palette. If given, it must be a bytearray, + an array or a list of ints between 0-255. The list must consist of + all channels for one color followed by the next color (e.g. RGBRGBRGB). + Defaults to an empty palette. + """ + + def __init__( + self, + mode: str = "RGB", + palette: Sequence[int] | bytes | bytearray | None = None, + ) -> None: + self.mode = mode + self.rawmode: str | None = None # if set, palette contains raw data + self.palette = palette or bytearray() + self.dirty: int | None = None + + @property + def palette(self) -> Sequence[int] | bytes | bytearray: + return self._palette + + @palette.setter + def palette(self, palette: Sequence[int] | bytes | bytearray) -> None: + self._colors: dict[tuple[int, ...], int] | None = None + self._palette = palette + + @property + def colors(self) -> dict[tuple[int, ...], int]: + if self._colors is None: + mode_len = len(self.mode) + self._colors = {} + for i in range(0, len(self.palette), mode_len): + color = tuple(self.palette[i : i + mode_len]) + if color in self._colors: + continue + self._colors[color] = i // mode_len + return self._colors + + @colors.setter + def colors(self, colors: dict[tuple[int, ...], int]) -> None: + self._colors = colors + + def copy(self) -> ImagePalette: + new = ImagePalette() + + new.mode = self.mode + new.rawmode = self.rawmode + if self.palette is not None: + new.palette = self.palette[:] + new.dirty = self.dirty + + return new + + def getdata(self) -> tuple[str, Sequence[int] | bytes | bytearray]: + """ + Get palette contents in format suitable for the low-level + ``im.putpalette`` primitive. + + .. warning:: This method is experimental. + """ + if self.rawmode: + return self.rawmode, self.palette + return self.mode, self.tobytes() + + def tobytes(self) -> bytes: + """Convert palette to bytes. + + .. warning:: This method is experimental. + """ + if self.rawmode: + msg = "palette contains raw palette data" + raise ValueError(msg) + if isinstance(self.palette, bytes): + return self.palette + arr = array.array("B", self.palette) + return arr.tobytes() + + # Declare tostring as an alias for tobytes + tostring = tobytes + + def _new_color_index( + self, image: Image.Image | None = None, e: Exception | None = None + ) -> int: + if not isinstance(self.palette, bytearray): + self._palette = bytearray(self.palette) + index = len(self.palette) // len(self.mode) + special_colors: tuple[int | tuple[int, ...] | None, ...] = () + if image: + special_colors = ( + image.info.get("background"), + image.info.get("transparency"), + ) + while index in special_colors: + index += 1 + if index >= 256: + if image: + # Search for an unused index + for i, count in reversed(list(enumerate(image.histogram()))): + if count == 0 and i not in special_colors: + index = i + break + if index >= 256: + msg = "cannot allocate more than 256 colors" + raise ValueError(msg) from e + return index + + def getcolor( + self, + color: tuple[int, ...], + image: Image.Image | None = None, + ) -> int: + """Given an rgb tuple, allocate palette entry. + + .. warning:: This method is experimental. + """ + if self.rawmode: + msg = "palette contains raw palette data" + raise ValueError(msg) + if isinstance(color, tuple): + if self.mode == "RGB": + if len(color) == 4: + if color[3] != 255: + msg = "cannot add non-opaque RGBA color to RGB palette" + raise ValueError(msg) + color = color[:3] + elif self.mode == "RGBA": + if len(color) == 3: + color += (255,) + try: + return self.colors[color] + except KeyError as e: + # allocate new color slot + index = self._new_color_index(image, e) + assert isinstance(self._palette, bytearray) + self.colors[color] = index + mode_len = len(self.mode) + if index * mode_len < len(self.palette): + self._palette = ( + self._palette[: index * mode_len] + + bytes(color) + + self._palette[index * mode_len + mode_len :] + ) + else: + self._palette += bytes(color) + self.dirty = 1 + return index + else: + msg = f"unknown color specifier: {repr(color)}" # type: ignore[unreachable] + raise ValueError(msg) + + def save(self, fp: str | IO[str]) -> None: + """Save palette to text file. + + .. warning:: This method is experimental. + """ + if self.rawmode: + msg = "palette contains raw palette data" + raise ValueError(msg) + if isinstance(fp, str): + fp = open(fp, "w") + fp.write("# Palette\n") + fp.write(f"# Mode: {self.mode}\n") + for i in range(256): + fp.write(f"{i}") + for j in range(i * len(self.mode), (i + 1) * len(self.mode)): + try: + fp.write(f" {self.palette[j]}") + except IndexError: + fp.write(" 0") + fp.write("\n") + fp.close() + + +# -------------------------------------------------------------------- +# Internal + + +def raw(rawmode: str, data: Sequence[int] | bytes | bytearray) -> ImagePalette: + palette = ImagePalette() + palette.rawmode = rawmode + palette.palette = data + palette.dirty = 1 + return palette + + +# -------------------------------------------------------------------- +# Factories + + +def make_linear_lut(black: int, white: float) -> list[int]: + if black == 0: + return [int(white * i // 255) for i in range(256)] + + msg = "unavailable when black is non-zero" + raise NotImplementedError(msg) # FIXME + + +def make_gamma_lut(exp: float) -> list[int]: + return [int(((i / 255.0) ** exp) * 255.0 + 0.5) for i in range(256)] + + +def negative(mode: str = "RGB") -> ImagePalette: + palette = list(range(256 * len(mode))) + palette.reverse() + return ImagePalette(mode, [i // len(mode) for i in palette]) + + +def random(mode: str = "RGB") -> ImagePalette: + from random import randint + + palette = [randint(0, 255) for _ in range(256 * len(mode))] + return ImagePalette(mode, palette) + + +def sepia(white: str = "#fff0c0") -> ImagePalette: + bands = [make_linear_lut(0, band) for band in ImageColor.getrgb(white)] + return ImagePalette("RGB", [bands[i % 3][i // 3] for i in range(256 * 3)]) + + +def wedge(mode: str = "RGB") -> ImagePalette: + palette = list(range(256 * len(mode))) + return ImagePalette(mode, [i // len(mode) for i in palette]) + + +def load(filename: str) -> tuple[bytes, str]: + # FIXME: supports GIMP gradients only + + with open(filename, "rb") as fp: + paletteHandlers: list[ + type[ + GimpPaletteFile.GimpPaletteFile + | GimpGradientFile.GimpGradientFile + | PaletteFile.PaletteFile + ] + ] = [ + GimpPaletteFile.GimpPaletteFile, + GimpGradientFile.GimpGradientFile, + PaletteFile.PaletteFile, + ] + for paletteHandler in paletteHandlers: + try: + fp.seek(0) + lut = paletteHandler(fp).getpalette() + if lut: + break + except (SyntaxError, ValueError): + pass + else: + msg = "cannot load palette" + raise OSError(msg) + + return lut # data, rawmode diff --git a/venv/Lib/site-packages/PIL/ImagePath.py b/venv/Lib/site-packages/PIL/ImagePath.py new file mode 100644 index 0000000000..77e8a609a5 --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImagePath.py @@ -0,0 +1,20 @@ +# +# The Python Imaging Library +# $Id$ +# +# path interface +# +# History: +# 1996-11-04 fl Created +# 2002-04-14 fl Added documentation stub class +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +from . import Image + +Path = Image.core.path diff --git a/venv/Lib/site-packages/PIL/ImageQt.py b/venv/Lib/site-packages/PIL/ImageQt.py new file mode 100644 index 0000000000..af4d0742d6 --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImageQt.py @@ -0,0 +1,219 @@ +# +# The Python Imaging Library. +# $Id$ +# +# a simple Qt image interface. +# +# history: +# 2006-06-03 fl: created +# 2006-06-04 fl: inherit from QImage instead of wrapping it +# 2006-06-05 fl: removed toimage helper; move string support to ImageQt +# 2013-11-13 fl: add support for Qt5 (aurelien.ballier@cyclonit.com) +# +# Copyright (c) 2006 by Secret Labs AB +# Copyright (c) 2006 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import sys +from io import BytesIO + +from . import Image +from ._util import is_path + +TYPE_CHECKING = False +if TYPE_CHECKING: + from collections.abc import Callable + from typing import Any + + from . import ImageFile + + QBuffer: type + +qt_version: str | None +qt_versions = [ + ["6", "PyQt6"], + ["side6", "PySide6"], +] + +# If a version has already been imported, attempt it first +qt_versions.sort(key=lambda version: version[1] in sys.modules, reverse=True) +for version, qt_module in qt_versions: + try: + qRgba: Callable[[int, int, int, int], int] + if qt_module == "PyQt6": + from PyQt6.QtCore import QBuffer, QByteArray, QIODevice + from PyQt6.QtGui import QImage, QPixmap, qRgba + elif qt_module == "PySide6": + from PySide6.QtCore import ( # type: ignore[assignment] + QBuffer, + QByteArray, + QIODevice, + ) + from PySide6.QtGui import QImage, QPixmap, qRgba # type: ignore[assignment] + except (ImportError, RuntimeError): + continue + qt_is_installed = True + qt_version = version + break +else: + qt_is_installed = False + qt_version = None + + +def rgb(r: int, g: int, b: int, a: int = 255) -> int: + """(Internal) Turns an RGB color into a Qt compatible color integer.""" + # use qRgb to pack the colors, and then turn the resulting long + # into a negative integer with the same bitpattern. + return qRgba(r, g, b, a) & 0xFFFFFFFF + + +def fromqimage(im: QImage | QPixmap) -> ImageFile.ImageFile: + """ + :param im: QImage or PIL ImageQt object + """ + buffer = QBuffer() + qt_openmode: object + if qt_version == "6": + try: + qt_openmode = getattr(QIODevice, "OpenModeFlag") + except AttributeError: + qt_openmode = getattr(QIODevice, "OpenMode") + else: + qt_openmode = QIODevice + buffer.open(getattr(qt_openmode, "ReadWrite")) + # preserve alpha channel with png + # otherwise ppm is more friendly with Image.open + if im.hasAlphaChannel(): + im.save(buffer, "png") + else: + im.save(buffer, "ppm") + + b = BytesIO() + b.write(buffer.data()) + buffer.close() + b.seek(0) + + return Image.open(b) + + +def fromqpixmap(im: QPixmap) -> ImageFile.ImageFile: + return fromqimage(im) + + +def align8to32(bytes: bytes, width: int, mode: str) -> bytes: + """ + converts each scanline of data from 8 bit to 32 bit aligned + """ + + bits_per_pixel = {"1": 1, "L": 8, "P": 8, "I;16": 16}[mode] + + # calculate bytes per line and the extra padding if needed + bits_per_line = bits_per_pixel * width + full_bytes_per_line, remaining_bits_per_line = divmod(bits_per_line, 8) + bytes_per_line = full_bytes_per_line + (1 if remaining_bits_per_line else 0) + + extra_padding = -bytes_per_line % 4 + + # already 32 bit aligned by luck + if not extra_padding: + return bytes + + new_data = [ + bytes[i * bytes_per_line : (i + 1) * bytes_per_line] + b"\x00" * extra_padding + for i in range(len(bytes) // bytes_per_line) + ] + + return b"".join(new_data) + + +def _toqclass_helper(im: Image.Image | str | QByteArray) -> dict[str, Any]: + data = None + colortable = None + exclusive_fp = False + + # handle filename, if given instead of image name + if hasattr(im, "toUtf8"): + # FIXME - is this really the best way to do this? + im = str(im.toUtf8(), "utf-8") + if is_path(im): + im = Image.open(im) + exclusive_fp = True + assert isinstance(im, Image.Image) + + qt_format = getattr(QImage, "Format") if qt_version == "6" else QImage + if im.mode == "1": + format = getattr(qt_format, "Format_Mono") + elif im.mode == "L": + format = getattr(qt_format, "Format_Indexed8") + colortable = [rgb(i, i, i) for i in range(256)] + elif im.mode == "P": + format = getattr(qt_format, "Format_Indexed8") + palette = im.getpalette() + assert palette is not None + colortable = [rgb(*palette[i : i + 3]) for i in range(0, len(palette), 3)] + elif im.mode == "RGB": + # Populate the 4th channel with 255 + im = im.convert("RGBA") + + data = im.tobytes("raw", "BGRA") + format = getattr(qt_format, "Format_RGB32") + elif im.mode == "RGBA": + data = im.tobytes("raw", "BGRA") + format = getattr(qt_format, "Format_ARGB32") + elif im.mode == "I;16": + im = im.point(lambda i: i * 256) + + format = getattr(qt_format, "Format_Grayscale16") + else: + if exclusive_fp: + im.close() + msg = f"unsupported image mode {repr(im.mode)}" + raise ValueError(msg) + + size = im.size + __data = data or align8to32(im.tobytes(), size[0], im.mode) + if exclusive_fp: + im.close() + return {"data": __data, "size": size, "format": format, "colortable": colortable} + + +if qt_is_installed: + + class ImageQt(QImage): + def __init__(self, im: Image.Image | str | QByteArray) -> None: + """ + An PIL image wrapper for Qt. This is a subclass of PyQt's QImage + class. + + :param im: A PIL Image object, or a file name (given either as + Python string or a PyQt string object). + """ + im_data = _toqclass_helper(im) + # must keep a reference, or Qt will crash! + # All QImage constructors that take data operate on an existing + # buffer, so this buffer has to hang on for the life of the image. + # Fixes https://github.com/python-pillow/Pillow/issues/1370 + self.__data = im_data["data"] + super().__init__( + self.__data, + im_data["size"][0], + im_data["size"][1], + im_data["format"], + ) + if im_data["colortable"]: + self.setColorTable(im_data["colortable"]) + + +def toqimage(im: Image.Image | str | QByteArray) -> ImageQt: + return ImageQt(im) + + +def toqpixmap(im: Image.Image | str | QByteArray) -> QPixmap: + qimage = toqimage(im) + pixmap = getattr(QPixmap, "fromImage")(qimage) + if qt_version == "6": + pixmap.detach() + return pixmap diff --git a/venv/Lib/site-packages/PIL/ImageSequence.py b/venv/Lib/site-packages/PIL/ImageSequence.py new file mode 100644 index 0000000000..361be48971 --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImageSequence.py @@ -0,0 +1,88 @@ +# +# The Python Imaging Library. +# $Id$ +# +# sequence support classes +# +# history: +# 1997-02-20 fl Created +# +# Copyright (c) 1997 by Secret Labs AB. +# Copyright (c) 1997 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +## +from __future__ import annotations + +from . import Image + +TYPE_CHECKING = False +if TYPE_CHECKING: + from collections.abc import Callable + + +class Iterator: + """ + This class implements an iterator object that can be used to loop + over an image sequence. + + You can use the ``[]`` operator to access elements by index. This operator + will raise an :py:exc:`IndexError` if you try to access a nonexistent + frame. + + :param im: An image object. + """ + + def __init__(self, im: Image.Image) -> None: + if not hasattr(im, "seek"): + msg = "im must have seek method" + raise AttributeError(msg) + self.im = im + self.position = getattr(self.im, "_min_frame", 0) + + def __getitem__(self, ix: int) -> Image.Image: + try: + self.im.seek(ix) + return self.im + except EOFError as e: + msg = "end of sequence" + raise IndexError(msg) from e + + def __iter__(self) -> Iterator: + return self + + def __next__(self) -> Image.Image: + try: + self.im.seek(self.position) + self.position += 1 + return self.im + except EOFError as e: + msg = "end of sequence" + raise StopIteration(msg) from e + + +def all_frames( + im: Image.Image | list[Image.Image], + func: Callable[[Image.Image], Image.Image] | None = None, +) -> list[Image.Image]: + """ + Applies a given function to all frames in an image or a list of images. + The frames are returned as a list of separate images. + + :param im: An image, or a list of images. + :param func: The function to apply to all of the image frames. + :returns: A list of images. + """ + if not isinstance(im, list): + im = [im] + + ims = [] + for imSequence in im: + current = imSequence.tell() + + ims += [im_frame.copy() for im_frame in Iterator(imSequence)] + + imSequence.seek(current) + return [func(im) for im in ims] if func else ims diff --git a/venv/Lib/site-packages/PIL/ImageShow.py b/venv/Lib/site-packages/PIL/ImageShow.py new file mode 100644 index 0000000000..7705608e3e --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImageShow.py @@ -0,0 +1,362 @@ +# +# The Python Imaging Library. +# $Id$ +# +# im.show() drivers +# +# History: +# 2008-04-06 fl Created +# +# Copyright (c) Secret Labs AB 2008. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import abc +import os +import shutil +import subprocess +import sys +from shlex import quote +from typing import Any + +from . import Image + +_viewers = [] + + +def register(viewer: type[Viewer] | Viewer, order: int = 1) -> None: + """ + The :py:func:`register` function is used to register additional viewers:: + + from PIL import ImageShow + ImageShow.register(MyViewer()) # MyViewer will be used as a last resort + ImageShow.register(MySecondViewer(), 0) # MySecondViewer will be prioritised + ImageShow.register(ImageShow.XVViewer(), 0) # XVViewer will be prioritised + + :param viewer: The viewer to be registered. + :param order: + Zero or a negative integer to prepend this viewer to the list, + a positive integer to append it. + """ + if isinstance(viewer, type) and issubclass(viewer, Viewer): + viewer = viewer() + if order > 0: + _viewers.append(viewer) + else: + _viewers.insert(0, viewer) + + +def show(image: Image.Image, title: str | None = None, **options: Any) -> bool: + r""" + Display a given image. + + :param image: An image object. + :param title: Optional title. Not all viewers can display the title. + :param \**options: Additional viewer options. + :returns: ``True`` if a suitable viewer was found, ``False`` otherwise. + """ + for viewer in _viewers: + if viewer.show(image, title=title, **options): + return True + return False + + +class Viewer: + """Base class for viewers.""" + + # main api + + def show(self, image: Image.Image, **options: Any) -> int: + """ + The main function for displaying an image. + Converts the given image to the target format and displays it. + """ + + if not ( + image.mode in ("1", "RGBA") + or (self.format == "PNG" and image.mode in ("I;16", "LA")) + ): + base = Image.getmodebase(image.mode) + if image.mode != base: + image = image.convert(base) + + return self.show_image(image, **options) + + # hook methods + + format: str | None = None + """The format to convert the image into.""" + options: dict[str, Any] = {} + """Additional options used to convert the image.""" + + def get_format(self, image: Image.Image) -> str | None: + """Return format name, or ``None`` to save as PGM/PPM.""" + return self.format + + def get_command(self, file: str, **options: Any) -> str: + """ + Returns the command used to display the file. + Not implemented in the base class. + """ + msg = "unavailable in base viewer" + raise NotImplementedError(msg) + + def save_image(self, image: Image.Image) -> str: + """Save to temporary file and return filename.""" + return image._dump(format=self.get_format(image), **self.options) + + def show_image(self, image: Image.Image, **options: Any) -> int: + """Display the given image.""" + return self.show_file(self.save_image(image), **options) + + def show_file(self, path: str, **options: Any) -> int: + """ + Display given file. + """ + if not os.path.exists(path): + raise FileNotFoundError + os.system(self.get_command(path, **options)) # nosec + return 1 + + +# -------------------------------------------------------------------- + + +class WindowsViewer(Viewer): + """The default viewer on Windows is the default system application for PNG files.""" + + format = "PNG" + options = {"compress_level": 1, "save_all": True} + + def get_command(self, file: str, **options: Any) -> str: + return ( + f'start "Pillow" /WAIT "{file}" ' + "&& ping -n 4 127.0.0.1 >NUL " + f'&& del /f "{file}"' + ) + + def show_file(self, path: str, **options: Any) -> int: + """ + Display given file. + """ + if not os.path.exists(path): + raise FileNotFoundError + subprocess.Popen( + self.get_command(path, **options), + shell=True, + creationflags=getattr(subprocess, "CREATE_NO_WINDOW"), + ) # nosec + return 1 + + +if sys.platform == "win32": + register(WindowsViewer) + + +class MacViewer(Viewer): + """The default viewer on macOS using ``Preview.app``.""" + + format = "PNG" + options = {"compress_level": 1, "save_all": True} + + def get_command(self, file: str, **options: Any) -> str: + # on darwin open returns immediately resulting in the temp + # file removal while app is opening + command = "open -a Preview.app" + command = f"({command} {quote(file)}; sleep 20; rm -f {quote(file)})&" + return command + + def show_file(self, path: str, **options: Any) -> int: + """ + Display given file. + """ + if not os.path.exists(path): + raise FileNotFoundError + subprocess.call(["open", "-a", "Preview.app", path]) + + pyinstaller = getattr(sys, "frozen", False) and hasattr(sys, "_MEIPASS") + executable = (not pyinstaller and sys.executable) or shutil.which("python3") + if executable: + subprocess.Popen( + [ + executable, + "-c", + "import os, sys, time; time.sleep(20); os.remove(sys.argv[1])", + path, + ] + ) + return 1 + + +if sys.platform == "darwin": + register(MacViewer) + + +class UnixViewer(abc.ABC, Viewer): + format = "PNG" + options = {"compress_level": 1, "save_all": True} + + @abc.abstractmethod + def get_command_ex(self, file: str, **options: Any) -> tuple[str, str]: + pass + + def get_command(self, file: str, **options: Any) -> str: + command = self.get_command_ex(file, **options)[0] + return f"{command} {quote(file)}" + + +class XDGViewer(UnixViewer): + """ + The freedesktop.org ``xdg-open`` command. + """ + + def get_command_ex(self, file: str, **options: Any) -> tuple[str, str]: + command = executable = "xdg-open" + return command, executable + + def show_file(self, path: str, **options: Any) -> int: + """ + Display given file. + """ + if not os.path.exists(path): + raise FileNotFoundError + subprocess.Popen(["xdg-open", path]) + return 1 + + +class DisplayViewer(UnixViewer): + """ + The ImageMagick ``display`` command. + This viewer supports the ``title`` parameter. + """ + + def get_command_ex( + self, file: str, title: str | None = None, **options: Any + ) -> tuple[str, str]: + command = executable = "display" + if title: + command += f" -title {quote(title)}" + return command, executable + + def show_file(self, path: str, **options: Any) -> int: + """ + Display given file. + """ + if not os.path.exists(path): + raise FileNotFoundError + args = ["display"] + title = options.get("title") + if title: + args += ["-title", title] + args.append(path) + + subprocess.Popen(args) + return 1 + + +class GmDisplayViewer(UnixViewer): + """The GraphicsMagick ``gm display`` command.""" + + def get_command_ex(self, file: str, **options: Any) -> tuple[str, str]: + executable = "gm" + command = "gm display" + return command, executable + + def show_file(self, path: str, **options: Any) -> int: + """ + Display given file. + """ + if not os.path.exists(path): + raise FileNotFoundError + subprocess.Popen(["gm", "display", path]) + return 1 + + +class EogViewer(UnixViewer): + """The GNOME Image Viewer ``eog`` command.""" + + def get_command_ex(self, file: str, **options: Any) -> tuple[str, str]: + executable = "eog" + command = "eog -n" + return command, executable + + def show_file(self, path: str, **options: Any) -> int: + """ + Display given file. + """ + if not os.path.exists(path): + raise FileNotFoundError + subprocess.Popen(["eog", "-n", path]) + return 1 + + +class XVViewer(UnixViewer): + """ + The X Viewer ``xv`` command. + This viewer supports the ``title`` parameter. + """ + + def get_command_ex( + self, file: str, title: str | None = None, **options: Any + ) -> tuple[str, str]: + # note: xv is pretty outdated. most modern systems have + # imagemagick's display command instead. + command = executable = "xv" + if title: + command += f" -name {quote(title)}" + return command, executable + + def show_file(self, path: str, **options: Any) -> int: + """ + Display given file. + """ + if not os.path.exists(path): + raise FileNotFoundError + args = ["xv"] + title = options.get("title") + if title: + args += ["-name", title] + args.append(path) + + subprocess.Popen(args) + return 1 + + +if sys.platform not in ("win32", "darwin"): # unixoids + if shutil.which("xdg-open"): + register(XDGViewer) + if shutil.which("display"): + register(DisplayViewer) + if shutil.which("gm"): + register(GmDisplayViewer) + if shutil.which("eog"): + register(EogViewer) + if shutil.which("xv"): + register(XVViewer) + + +class IPythonViewer(Viewer): + """The viewer for IPython frontends.""" + + def show_image(self, image: Image.Image, **options: Any) -> int: + ipython_display(image) + return 1 + + +try: + from IPython.display import display as ipython_display +except ImportError: + pass +else: + register(IPythonViewer) + + +if __name__ == "__main__": + if len(sys.argv) < 2: + print("Syntax: python3 ImageShow.py imagefile [title]") + sys.exit() + + with Image.open(sys.argv[1]) as im: + print(show(im, *sys.argv[2:])) diff --git a/venv/Lib/site-packages/PIL/ImageStat.py b/venv/Lib/site-packages/PIL/ImageStat.py new file mode 100644 index 0000000000..3a1044ba44 --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImageStat.py @@ -0,0 +1,167 @@ +# +# The Python Imaging Library. +# $Id$ +# +# global image statistics +# +# History: +# 1996-04-05 fl Created +# 1997-05-21 fl Added mask; added rms, var, stddev attributes +# 1997-08-05 fl Added median +# 1998-07-05 hk Fixed integer overflow error +# +# Notes: +# This class shows how to implement delayed evaluation of attributes. +# To get a certain value, simply access the corresponding attribute. +# The __getattr__ dispatcher takes care of the rest. +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996-97. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import math +from functools import cached_property + +from . import Image + + +class Stat: + def __init__( + self, image_or_list: Image.Image | list[int], mask: Image.Image | None = None + ) -> None: + """ + Calculate statistics for the given image. If a mask is included, + only the regions covered by that mask are included in the + statistics. You can also pass in a previously calculated histogram. + + :param image: A PIL image, or a precalculated histogram. + + .. note:: + + For a PIL image, calculations rely on the + :py:meth:`~PIL.Image.Image.histogram` method. The pixel counts are + grouped into 256 bins, even if the image has more than 8 bits per + channel. So ``I`` and ``F`` mode images have a maximum ``mean``, + ``median`` and ``rms`` of 255, and cannot have an ``extrema`` maximum + of more than 255. + + :param mask: An optional mask. + """ + if isinstance(image_or_list, Image.Image): + self.h = image_or_list.histogram(mask) + elif isinstance(image_or_list, list): + self.h = image_or_list + else: + msg = "first argument must be image or list" # type: ignore[unreachable] + raise TypeError(msg) + self.bands = list(range(len(self.h) // 256)) + + @cached_property + def extrema(self) -> list[tuple[int, int]]: + """ + Min/max values for each band in the image. + + .. note:: + This relies on the :py:meth:`~PIL.Image.Image.histogram` method, and + simply returns the low and high bins used. This is correct for + images with 8 bits per channel, but fails for other modes such as + ``I`` or ``F``. Instead, use :py:meth:`~PIL.Image.Image.getextrema` to + return per-band extrema for the image. This is more correct and + efficient because, for non-8-bit modes, the histogram method uses + :py:meth:`~PIL.Image.Image.getextrema` to determine the bins used. + """ + + def minmax(histogram: list[int]) -> tuple[int, int]: + res_min, res_max = 255, 0 + for i in range(256): + if histogram[i]: + res_min = i + break + for i in range(255, -1, -1): + if histogram[i]: + res_max = i + break + return res_min, res_max + + return [minmax(self.h[i:]) for i in range(0, len(self.h), 256)] + + @cached_property + def count(self) -> list[int]: + """Total number of pixels for each band in the image.""" + return [sum(self.h[i : i + 256]) for i in range(0, len(self.h), 256)] + + @cached_property + def sum(self) -> list[float]: + """Sum of all pixels for each band in the image.""" + + v = [] + for i in range(0, len(self.h), 256): + layer_sum = 0.0 + for j in range(256): + layer_sum += j * self.h[i + j] + v.append(layer_sum) + return v + + @cached_property + def sum2(self) -> list[float]: + """Squared sum of all pixels for each band in the image.""" + + v = [] + for i in range(0, len(self.h), 256): + sum2 = 0.0 + for j in range(256): + sum2 += (j**2) * float(self.h[i + j]) + v.append(sum2) + return v + + @cached_property + def mean(self) -> list[float]: + """Average (arithmetic mean) pixel level for each band in the image.""" + return [self.sum[i] / self.count[i] if self.count[i] else 0 for i in self.bands] + + @cached_property + def median(self) -> list[int]: + """Median pixel level for each band in the image.""" + + v = [] + for i in self.bands: + s = 0 + half = self.count[i] // 2 + b = i * 256 + for j in range(256): + s = s + self.h[b + j] + if s > half: + break + v.append(j) + return v + + @cached_property + def rms(self) -> list[float]: + """RMS (root-mean-square) for each band in the image.""" + return [ + math.sqrt(self.sum2[i] / self.count[i]) if self.count[i] else 0 + for i in self.bands + ] + + @cached_property + def var(self) -> list[float]: + """Variance for each band in the image.""" + return [ + ( + (self.sum2[i] - (self.sum[i] ** 2.0) / self.count[i]) / self.count[i] + if self.count[i] + else 0 + ) + for i in self.bands + ] + + @cached_property + def stddev(self) -> list[float]: + """Standard deviation for each band in the image.""" + return [math.sqrt(self.var[i]) for i in self.bands] + + +Global = Stat # compatibility diff --git a/venv/Lib/site-packages/PIL/ImageText.py b/venv/Lib/site-packages/PIL/ImageText.py new file mode 100644 index 0000000000..e6ccd82433 --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImageText.py @@ -0,0 +1,320 @@ +from __future__ import annotations + +from . import ImageFont +from ._typing import _Ink + + +class Text: + def __init__( + self, + text: str | bytes, + font: ( + ImageFont.ImageFont + | ImageFont.FreeTypeFont + | ImageFont.TransposedFont + | None + ) = None, + mode: str = "RGB", + spacing: float = 4, + direction: str | None = None, + features: list[str] | None = None, + language: str | None = None, + ) -> None: + """ + :param text: String to be drawn. + :param font: Either an :py:class:`~PIL.ImageFont.ImageFont` instance, + :py:class:`~PIL.ImageFont.FreeTypeFont` instance, + :py:class:`~PIL.ImageFont.TransposedFont` instance or ``None``. If + ``None``, the default font from :py:meth:`.ImageFont.load_default` + will be used. + :param mode: The image mode this will be used with. + :param spacing: The number of pixels between lines. + :param direction: Direction of the text. It can be ``"rtl"`` (right to left), + ``"ltr"`` (left to right) or ``"ttb"`` (top to bottom). + Requires libraqm. + :param features: A list of OpenType font features to be used during text + layout. This is usually used to turn on optional font features + that are not enabled by default, for example ``"dlig"`` or + ``"ss01"``, but can be also used to turn off default font + features, for example ``"-liga"`` to disable ligatures or + ``"-kern"`` to disable kerning. To get all supported + features, see `OpenType docs`_. + Requires libraqm. + :param language: Language of the text. Different languages may use + different glyph shapes or ligatures. This parameter tells + the font which language the text is in, and to apply the + correct substitutions as appropriate, if available. + It should be a `BCP 47 language code`_. + Requires libraqm. + """ + self.text = text + self.font = font or ImageFont.load_default() + + self.mode = mode + self.spacing = spacing + self.direction = direction + self.features = features + self.language = language + + self.embedded_color = False + + self.stroke_width: float = 0 + self.stroke_fill: _Ink | None = None + + def embed_color(self) -> None: + """ + Use embedded color glyphs (COLR, CBDT, SBIX). + """ + if self.mode not in ("RGB", "RGBA"): + msg = "Embedded color supported only in RGB and RGBA modes" + raise ValueError(msg) + self.embedded_color = True + + def stroke(self, width: float = 0, fill: _Ink | None = None) -> None: + """ + :param width: The width of the text stroke. + :param fill: Color to use for the text stroke when drawing. If not given, will + default to the ``fill`` parameter from + :py:meth:`.ImageDraw.ImageDraw.text`. + """ + self.stroke_width = width + self.stroke_fill = fill + + def _get_fontmode(self) -> str: + if self.mode in ("1", "P", "I", "F"): + return "1" + elif self.embedded_color: + return "RGBA" + else: + return "L" + + def get_length(self) -> float: + """ + Returns length (in pixels with 1/64 precision) of text. + + This is the amount by which following text should be offset. + Text bounding box may extend past the length in some fonts, + e.g. when using italics or accents. + + The result is returned as a float; it is a whole number if using basic layout. + + Note that the sum of two lengths may not equal the length of a concatenated + string due to kerning. If you need to adjust for kerning, include the following + character and subtract its length. + + For example, instead of:: + + hello = ImageText.Text("Hello", font).get_length() + world = ImageText.Text("World", font).get_length() + helloworld = ImageText.Text("HelloWorld", font).get_length() + assert hello + world == helloworld + + use:: + + hello = ( + ImageText.Text("HelloW", font).get_length() - + ImageText.Text("W", font).get_length() + ) # adjusted for kerning + world = ImageText.Text("World", font).get_length() + helloworld = ImageText.Text("HelloWorld", font).get_length() + assert hello + world == helloworld + + or disable kerning with (requires libraqm):: + + hello = ImageText.Text("Hello", font, features=["-kern"]).get_length() + world = ImageText.Text("World", font, features=["-kern"]).get_length() + helloworld = ImageText.Text( + "HelloWorld", font, features=["-kern"] + ).get_length() + assert hello + world == helloworld + + :return: Either width for horizontal text, or height for vertical text. + """ + if isinstance(self.text, str): + multiline = "\n" in self.text + else: + multiline = b"\n" in self.text + if multiline: + msg = "can't measure length of multiline text" + raise ValueError(msg) + return self.font.getlength( + self.text, + self._get_fontmode(), + self.direction, + self.features, + self.language, + ) + + def _split( + self, xy: tuple[float, float], anchor: str | None, align: str + ) -> list[tuple[tuple[float, float], str, str | bytes]]: + if anchor is None: + anchor = "lt" if self.direction == "ttb" else "la" + elif len(anchor) != 2: + msg = "anchor must be a 2 character string" + raise ValueError(msg) + + lines = ( + self.text.split("\n") + if isinstance(self.text, str) + else self.text.split(b"\n") + ) + if len(lines) == 1: + return [(xy, anchor, self.text)] + + if anchor[1] in "tb" and self.direction != "ttb": + msg = "anchor not supported for multiline text" + raise ValueError(msg) + + fontmode = self._get_fontmode() + line_spacing = ( + self.font.getbbox( + "A", + fontmode, + None, + self.features, + self.language, + self.stroke_width, + )[3] + + self.stroke_width + + self.spacing + ) + + top = xy[1] + parts = [] + if self.direction == "ttb": + left = xy[0] + for line in lines: + parts.append(((left, top), anchor, line)) + left += line_spacing + else: + widths = [] + max_width: float = 0 + for line in lines: + line_width = self.font.getlength( + line, fontmode, self.direction, self.features, self.language + ) + widths.append(line_width) + max_width = max(max_width, line_width) + + if anchor[1] == "m": + top -= (len(lines) - 1) * line_spacing / 2.0 + elif anchor[1] == "d": + top -= (len(lines) - 1) * line_spacing + + idx = -1 + for line in lines: + left = xy[0] + idx += 1 + width_difference = max_width - widths[idx] + + # align by align parameter + if align in ("left", "justify"): + pass + elif align == "center": + left += width_difference / 2.0 + elif align == "right": + left += width_difference + else: + msg = 'align must be "left", "center", "right" or "justify"' + raise ValueError(msg) + + if ( + align == "justify" + and width_difference != 0 + and idx != len(lines) - 1 + ): + words = ( + line.split(" ") if isinstance(line, str) else line.split(b" ") + ) + if len(words) > 1: + # align left by anchor + if anchor[0] == "m": + left -= max_width / 2.0 + elif anchor[0] == "r": + left -= max_width + + word_widths = [ + self.font.getlength( + word, + fontmode, + self.direction, + self.features, + self.language, + ) + for word in words + ] + word_anchor = "l" + anchor[1] + width_difference = max_width - sum(word_widths) + i = 0 + for word in words: + parts.append(((left, top), word_anchor, word)) + left += word_widths[i] + width_difference / (len(words) - 1) + i += 1 + top += line_spacing + continue + + # align left by anchor + if anchor[0] == "m": + left -= width_difference / 2.0 + elif anchor[0] == "r": + left -= width_difference + parts.append(((left, top), anchor, line)) + top += line_spacing + + return parts + + def get_bbox( + self, + xy: tuple[float, float] = (0, 0), + anchor: str | None = None, + align: str = "left", + ) -> tuple[float, float, float, float]: + """ + Returns bounding box (in pixels) of text. + + Use :py:meth:`get_length` to get the offset of following text with 1/64 pixel + precision. The bounding box includes extra margins for some fonts, e.g. italics + or accents. + + :param xy: The anchor coordinates of the text. + :param anchor: The text anchor alignment. Determines the relative location of + the anchor to the text. The default alignment is top left, + specifically ``la`` for horizontal text and ``lt`` for + vertical text. See :ref:`text-anchors` for details. + :param align: For multiline text, ``"left"``, ``"center"``, ``"right"`` or + ``"justify"`` determines the relative alignment of lines. Use the + ``anchor`` parameter to specify the alignment to ``xy``. + + :return: ``(left, top, right, bottom)`` bounding box + """ + bbox: tuple[float, float, float, float] | None = None + fontmode = self._get_fontmode() + for xy, anchor, line in self._split(xy, anchor, align): + bbox_line = self.font.getbbox( + line, + fontmode, + self.direction, + self.features, + self.language, + self.stroke_width, + anchor, + ) + bbox_line = ( + bbox_line[0] + xy[0], + bbox_line[1] + xy[1], + bbox_line[2] + xy[0], + bbox_line[3] + xy[1], + ) + if bbox is None: + bbox = bbox_line + else: + bbox = ( + min(bbox[0], bbox_line[0]), + min(bbox[1], bbox_line[1]), + max(bbox[2], bbox_line[2]), + max(bbox[3], bbox_line[3]), + ) + + assert bbox is not None + return bbox diff --git a/venv/Lib/site-packages/PIL/ImageTk.py b/venv/Lib/site-packages/PIL/ImageTk.py new file mode 100644 index 0000000000..3a4cb81e9e --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImageTk.py @@ -0,0 +1,266 @@ +# +# The Python Imaging Library. +# $Id$ +# +# a Tk display interface +# +# History: +# 96-04-08 fl Created +# 96-09-06 fl Added getimage method +# 96-11-01 fl Rewritten, removed image attribute and crop method +# 97-05-09 fl Use PyImagingPaste method instead of image type +# 97-05-12 fl Minor tweaks to match the IFUNC95 interface +# 97-05-17 fl Support the "pilbitmap" booster patch +# 97-06-05 fl Added file= and data= argument to image constructors +# 98-03-09 fl Added width and height methods to Image classes +# 98-07-02 fl Use default mode for "P" images without palette attribute +# 98-07-02 fl Explicitly destroy Tkinter image objects +# 99-07-24 fl Support multiple Tk interpreters (from Greg Couch) +# 99-07-26 fl Automatically hook into Tkinter (if possible) +# 99-08-15 fl Hook uses _imagingtk instead of _imaging +# +# Copyright (c) 1997-1999 by Secret Labs AB +# Copyright (c) 1996-1997 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import tkinter +from io import BytesIO +from typing import Any + +from . import Image, ImageFile + +TYPE_CHECKING = False +if TYPE_CHECKING: + from ._typing import CapsuleType + +# -------------------------------------------------------------------- +# Check for Tkinter interface hooks + + +def _get_image_from_kw(kw: dict[str, Any]) -> ImageFile.ImageFile | None: + source = None + if "file" in kw: + source = kw.pop("file") + elif "data" in kw: + source = BytesIO(kw.pop("data")) + if not source: + return None + return Image.open(source) + + +def _pyimagingtkcall( + command: str, photo: PhotoImage | tkinter.PhotoImage, ptr: CapsuleType +) -> None: + tk = photo.tk + try: + tk.call(command, photo, repr(ptr)) + except tkinter.TclError: + # activate Tkinter hook + # may raise an error if it cannot attach to Tkinter + from . import _imagingtk + + _imagingtk.tkinit(tk.interpaddr()) + tk.call(command, photo, repr(ptr)) + + +# -------------------------------------------------------------------- +# PhotoImage + + +class PhotoImage: + """ + A Tkinter-compatible photo image. This can be used + everywhere Tkinter expects an image object. If the image is an RGBA + image, pixels having alpha 0 are treated as transparent. + + The constructor takes either a PIL image, or a mode and a size. + Alternatively, you can use the ``file`` or ``data`` options to initialize + the photo image object. + + :param image: Either a PIL image, or a mode string. If a mode string is + used, a size must also be given. + :param size: If the first argument is a mode string, this defines the size + of the image. + :keyword file: A filename to load the image from (using + ``Image.open(file)``). + :keyword data: An 8-bit string containing image data (as loaded from an + image file). + """ + + def __init__( + self, + image: Image.Image | str | None = None, + size: tuple[int, int] | None = None, + **kw: Any, + ) -> None: + # Tk compatibility: file or data + if image is None: + image = _get_image_from_kw(kw) + + if image is None: + msg = "Image is required" + raise ValueError(msg) + elif isinstance(image, str): + mode = image + image = None + + if size is None: + msg = "If first argument is mode, size is required" + raise ValueError(msg) + else: + # got an image instead of a mode + mode = image.mode + if mode == "P": + # palette mapped data + image.apply_transparency() + image.load() + mode = image.palette.mode if image.palette else "RGB" + size = image.size + kw["width"], kw["height"] = size + + if mode not in ["1", "L", "RGB", "RGBA"]: + mode = Image.getmodebase(mode) + + self.__mode = mode + self.__size = size + self.__photo = tkinter.PhotoImage(**kw) + self.tk = self.__photo.tk + if image: + self.paste(image) + + def __del__(self) -> None: + try: + name = self.__photo.name + except AttributeError: + return + self.__photo.name = None + try: + self.__photo.tk.call("image", "delete", name) + except Exception: + pass # ignore internal errors + + def __str__(self) -> str: + """ + Get the Tkinter photo image identifier. This method is automatically + called by Tkinter whenever a PhotoImage object is passed to a Tkinter + method. + + :return: A Tkinter photo image identifier (a string). + """ + return str(self.__photo) + + def width(self) -> int: + """ + Get the width of the image. + + :return: The width, in pixels. + """ + return self.__size[0] + + def height(self) -> int: + """ + Get the height of the image. + + :return: The height, in pixels. + """ + return self.__size[1] + + def paste(self, im: Image.Image) -> None: + """ + Paste a PIL image into the photo image. Note that this can + be very slow if the photo image is displayed. + + :param im: A PIL image. The size must match the target region. If the + mode does not match, the image is converted to the mode of + the bitmap image. + """ + # convert to blittable + ptr = im.getim() + image = im.im + if not image.isblock() or im.mode != self.__mode: + block = Image.core.new_block(self.__mode, im.size) + image.convert2(block, image) # convert directly between buffers + ptr = block.ptr + + _pyimagingtkcall("PyImagingPhoto", self.__photo, ptr) + + +# -------------------------------------------------------------------- +# BitmapImage + + +class BitmapImage: + """ + A Tkinter-compatible bitmap image. This can be used everywhere Tkinter + expects an image object. + + The given image must have mode "1". Pixels having value 0 are treated as + transparent. Options, if any, are passed on to Tkinter. The most commonly + used option is ``foreground``, which is used to specify the color for the + non-transparent parts. See the Tkinter documentation for information on + how to specify colours. + + :param image: A PIL image. + """ + + def __init__(self, image: Image.Image | None = None, **kw: Any) -> None: + # Tk compatibility: file or data + if image is None: + image = _get_image_from_kw(kw) + + if image is None: + msg = "Image is required" + raise ValueError(msg) + self.__mode = image.mode + self.__size = image.size + + self.__photo = tkinter.BitmapImage(data=image.tobitmap(), **kw) + + def __del__(self) -> None: + try: + name = self.__photo.name + except AttributeError: + return + self.__photo.name = None + try: + self.__photo.tk.call("image", "delete", name) + except Exception: + pass # ignore internal errors + + def width(self) -> int: + """ + Get the width of the image. + + :return: The width, in pixels. + """ + return self.__size[0] + + def height(self) -> int: + """ + Get the height of the image. + + :return: The height, in pixels. + """ + return self.__size[1] + + def __str__(self) -> str: + """ + Get the Tkinter bitmap image identifier. This method is automatically + called by Tkinter whenever a BitmapImage object is passed to a Tkinter + method. + + :return: A Tkinter bitmap image identifier (a string). + """ + return str(self.__photo) + + +def getimage(photo: PhotoImage) -> Image.Image: + """Copies the contents of a PhotoImage to a PIL image memory.""" + im = Image.new("RGBA", (photo.width(), photo.height())) + + _pyimagingtkcall("PyImagingPhotoGet", photo, im.getim()) + + return im diff --git a/venv/Lib/site-packages/PIL/ImageTransform.py b/venv/Lib/site-packages/PIL/ImageTransform.py new file mode 100644 index 0000000000..fb144ff38a --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImageTransform.py @@ -0,0 +1,136 @@ +# +# The Python Imaging Library. +# $Id$ +# +# transform wrappers +# +# History: +# 2002-04-08 fl Created +# +# Copyright (c) 2002 by Secret Labs AB +# Copyright (c) 2002 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +from collections.abc import Sequence +from typing import Any + +from . import Image + + +class Transform(Image.ImageTransformHandler): + """Base class for other transforms defined in :py:mod:`~PIL.ImageTransform`.""" + + method: Image.Transform + + def __init__(self, data: Sequence[Any]) -> None: + self.data = data + + def getdata(self) -> tuple[Image.Transform, Sequence[int]]: + return self.method, self.data + + def transform( + self, + size: tuple[int, int], + image: Image.Image, + **options: Any, + ) -> Image.Image: + """Perform the transform. Called from :py:meth:`.Image.transform`.""" + # can be overridden + method, data = self.getdata() + return image.transform(size, method, data, **options) + + +class AffineTransform(Transform): + """ + Define an affine image transform. + + This function takes a 6-tuple (a, b, c, d, e, f) which contain the first + two rows from the inverse of an affine transform matrix. For each pixel + (x, y) in the output image, the new value is taken from a position (a x + + b y + c, d x + e y + f) in the input image, rounded to nearest pixel. + + This function can be used to scale, translate, rotate, and shear the + original image. + + See :py:meth:`.Image.transform` + + :param matrix: A 6-tuple (a, b, c, d, e, f) containing the first two rows + from the inverse of an affine transform matrix. + """ + + method = Image.Transform.AFFINE + + +class PerspectiveTransform(Transform): + """ + Define a perspective image transform. + + This function takes an 8-tuple (a, b, c, d, e, f, g, h). For each pixel + (x, y) in the output image, the new value is taken from a position + ((a x + b y + c) / (g x + h y + 1), (d x + e y + f) / (g x + h y + 1)) in + the input image, rounded to nearest pixel. + + This function can be used to scale, translate, rotate, and shear the + original image. + + See :py:meth:`.Image.transform` + + :param matrix: An 8-tuple (a, b, c, d, e, f, g, h). + """ + + method = Image.Transform.PERSPECTIVE + + +class ExtentTransform(Transform): + """ + Define a transform to extract a subregion from an image. + + Maps a rectangle (defined by two corners) from the image to a rectangle of + the given size. The resulting image will contain data sampled from between + the corners, such that (x0, y0) in the input image will end up at (0,0) in + the output image, and (x1, y1) at size. + + This method can be used to crop, stretch, shrink, or mirror an arbitrary + rectangle in the current image. It is slightly slower than crop, but about + as fast as a corresponding resize operation. + + See :py:meth:`.Image.transform` + + :param bbox: A 4-tuple (x0, y0, x1, y1) which specifies two points in the + input image's coordinate system. See :ref:`coordinate-system`. + """ + + method = Image.Transform.EXTENT + + +class QuadTransform(Transform): + """ + Define a quad image transform. + + Maps a quadrilateral (a region defined by four corners) from the image to a + rectangle of the given size. + + See :py:meth:`.Image.transform` + + :param xy: An 8-tuple (x0, y0, x1, y1, x2, y2, x3, y3) which contain the + upper left, lower left, lower right, and upper right corner of the + source quadrilateral. + """ + + method = Image.Transform.QUAD + + +class MeshTransform(Transform): + """ + Define a mesh image transform. A mesh transform consists of one or more + individual quad transforms. + + See :py:meth:`.Image.transform` + + :param data: A list of (bbox, quad) tuples. + """ + + method = Image.Transform.MESH diff --git a/venv/Lib/site-packages/PIL/ImageWin.py b/venv/Lib/site-packages/PIL/ImageWin.py new file mode 100644 index 0000000000..98c28f29f1 --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImageWin.py @@ -0,0 +1,247 @@ +# +# The Python Imaging Library. +# $Id$ +# +# a Windows DIB display interface +# +# History: +# 1996-05-20 fl Created +# 1996-09-20 fl Fixed subregion exposure +# 1997-09-21 fl Added draw primitive (for tzPrint) +# 2003-05-21 fl Added experimental Window/ImageWindow classes +# 2003-09-05 fl Added fromstring/tostring methods +# +# Copyright (c) Secret Labs AB 1997-2003. +# Copyright (c) Fredrik Lundh 1996-2003. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +from . import Image + + +class HDC: + """ + Wraps an HDC integer. The resulting object can be passed to the + :py:meth:`~PIL.ImageWin.Dib.draw` and :py:meth:`~PIL.ImageWin.Dib.expose` + methods. + """ + + def __init__(self, dc: int) -> None: + self.dc = dc + + def __int__(self) -> int: + return self.dc + + +class HWND: + """ + Wraps an HWND integer. The resulting object can be passed to the + :py:meth:`~PIL.ImageWin.Dib.draw` and :py:meth:`~PIL.ImageWin.Dib.expose` + methods, instead of a DC. + """ + + def __init__(self, wnd: int) -> None: + self.wnd = wnd + + def __int__(self) -> int: + return self.wnd + + +class Dib: + """ + A Windows bitmap with the given mode and size. The mode can be one of "1", + "L", "P", or "RGB". + + If the display requires a palette, this constructor creates a suitable + palette and associates it with the image. For an "L" image, 128 graylevels + are allocated. For an "RGB" image, a 6x6x6 colour cube is used, together + with 20 graylevels. + + To make sure that palettes work properly under Windows, you must call the + ``palette`` method upon certain events from Windows. + + :param image: Either a PIL image, or a mode string. If a mode string is + used, a size must also be given. The mode can be one of "1", + "L", "P", or "RGB". + :param size: If the first argument is a mode string, this + defines the size of the image. + """ + + def __init__( + self, image: Image.Image | str, size: tuple[int, int] | None = None + ) -> None: + if isinstance(image, str): + mode = image + image = "" + if size is None: + msg = "If first argument is mode, size is required" + raise ValueError(msg) + else: + mode = image.mode + size = image.size + if mode not in ["1", "L", "P", "RGB"]: + mode = Image.getmodebase(mode) + self.image = Image.core.display(mode, size) + self.mode = mode + self.size = size + if image: + assert not isinstance(image, str) + self.paste(image) + + def expose(self, handle: int | HDC | HWND) -> None: + """ + Copy the bitmap contents to a device context. + + :param handle: Device context (HDC), cast to a Python integer, or an + HDC or HWND instance. In PythonWin, you can use + ``CDC.GetHandleAttrib()`` to get a suitable handle. + """ + handle_int = int(handle) + if isinstance(handle, HWND): + dc = self.image.getdc(handle_int) + try: + self.image.expose(dc) + finally: + self.image.releasedc(handle_int, dc) + else: + self.image.expose(handle_int) + + def draw( + self, + handle: int | HDC | HWND, + dst: tuple[int, int, int, int], + src: tuple[int, int, int, int] | None = None, + ) -> None: + """ + Same as expose, but allows you to specify where to draw the image, and + what part of it to draw. + + The destination and source areas are given as 4-tuple rectangles. If + the source is omitted, the entire image is copied. If the source and + the destination have different sizes, the image is resized as + necessary. + """ + if src is None: + src = (0, 0) + self.size + handle_int = int(handle) + if isinstance(handle, HWND): + dc = self.image.getdc(handle_int) + try: + self.image.draw(dc, dst, src) + finally: + self.image.releasedc(handle_int, dc) + else: + self.image.draw(handle_int, dst, src) + + def query_palette(self, handle: int | HDC | HWND) -> int: + """ + Installs the palette associated with the image in the given device + context. + + This method should be called upon **QUERYNEWPALETTE** and + **PALETTECHANGED** events from Windows. If this method returns a + non-zero value, one or more display palette entries were changed, and + the image should be redrawn. + + :param handle: Device context (HDC), cast to a Python integer, or an + HDC or HWND instance. + :return: The number of entries that were changed (if one or more entries, + this indicates that the image should be redrawn). + """ + handle_int = int(handle) + if isinstance(handle, HWND): + handle = self.image.getdc(handle_int) + try: + result = self.image.query_palette(handle) + finally: + self.image.releasedc(handle, handle) + else: + result = self.image.query_palette(handle_int) + return result + + def paste( + self, im: Image.Image, box: tuple[int, int, int, int] | None = None + ) -> None: + """ + Paste a PIL image into the bitmap image. + + :param im: A PIL image. The size must match the target region. + If the mode does not match, the image is converted to the + mode of the bitmap image. + :param box: A 4-tuple defining the left, upper, right, and + lower pixel coordinate. See :ref:`coordinate-system`. If + None is given instead of a tuple, all of the image is + assumed. + """ + im.load() + if self.mode != im.mode: + im = im.convert(self.mode) + if box: + self.image.paste(im.im, box) + else: + self.image.paste(im.im) + + def frombytes(self, buffer: bytes) -> None: + """ + Load display memory contents from byte data. + + :param buffer: A buffer containing display data (usually + data returned from :py:func:`~PIL.ImageWin.Dib.tobytes`) + """ + self.image.frombytes(buffer) + + def tobytes(self) -> bytes: + """ + Copy display memory contents to bytes object. + + :return: A bytes object containing display data. + """ + return self.image.tobytes() + + +class Window: + """Create a Window with the given title size.""" + + def __init__( + self, title: str = "PIL", width: int | None = None, height: int | None = None + ) -> None: + self.hwnd = Image.core.createwindow( + title, self.__dispatcher, width or 0, height or 0 + ) + + def __dispatcher(self, action: str, *args: int) -> None: + getattr(self, f"ui_handle_{action}")(*args) + + def ui_handle_clear(self, dc: int, x0: int, y0: int, x1: int, y1: int) -> None: + pass + + def ui_handle_damage(self, x0: int, y0: int, x1: int, y1: int) -> None: + pass + + def ui_handle_destroy(self) -> None: + pass + + def ui_handle_repair(self, dc: int, x0: int, y0: int, x1: int, y1: int) -> None: + pass + + def ui_handle_resize(self, width: int, height: int) -> None: + pass + + def mainloop(self) -> None: + Image.core.eventloop() + + +class ImageWindow(Window): + """Create an image window which displays the given image.""" + + def __init__(self, image: Image.Image | Dib, title: str = "PIL") -> None: + if not isinstance(image, Dib): + image = Dib(image) + self.image = image + width, height = image.size + super().__init__(title, width=width, height=height) + + def ui_handle_repair(self, dc: int, x0: int, y0: int, x1: int, y1: int) -> None: + self.image.draw(dc, (x0, y0, x1, y1)) diff --git a/venv/Lib/site-packages/PIL/ImtImagePlugin.py b/venv/Lib/site-packages/PIL/ImtImagePlugin.py new file mode 100644 index 0000000000..c4eccee342 --- /dev/null +++ b/venv/Lib/site-packages/PIL/ImtImagePlugin.py @@ -0,0 +1,103 @@ +# +# The Python Imaging Library. +# $Id$ +# +# IM Tools support for PIL +# +# history: +# 1996-05-27 fl Created (read 8-bit images only) +# 2001-02-17 fl Use 're' instead of 'regex' (Python 2.1) (0.2) +# +# Copyright (c) Secret Labs AB 1997-2001. +# Copyright (c) Fredrik Lundh 1996-2001. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import re + +from . import Image, ImageFile + +# +# -------------------------------------------------------------------- + +field = re.compile(rb"([a-z]*) ([^ \r\n]*)") + + +## +# Image plugin for IM Tools images. + + +class ImtImageFile(ImageFile.ImageFile): + format = "IMT" + format_description = "IM Tools" + + def _open(self) -> None: + # Quick rejection: if there's not a LF among the first + # 100 bytes, this is (probably) not a text header. + + assert self.fp is not None + + buffer = self.fp.read(100) + if b"\n" not in buffer: + msg = "not an IM file" + raise SyntaxError(msg) + + xsize = ysize = 0 + + while True: + if buffer: + s = buffer[:1] + buffer = buffer[1:] + else: + s = self.fp.read(1) + if not s: + break + + if s == b"\x0c": + # image data begins + self.tile = [ + ImageFile._Tile( + "raw", + (0, 0) + self.size, + self.fp.tell() - len(buffer), + self.mode, + ) + ] + + break + + else: + # read key/value pair + if b"\n" not in buffer: + buffer += self.fp.read(100) + lines = buffer.split(b"\n") + s += lines.pop(0) + buffer = b"\n".join(lines) + if len(s) == 1 or len(s) > 100: + break + if s[0] == ord(b"*"): + continue # comment + + m = field.match(s) + if not m: + break + k, v = m.group(1, 2) + if k == b"width": + xsize = int(v) + self._size = xsize, ysize + elif k == b"height": + ysize = int(v) + self._size = xsize, ysize + elif k == b"pixel" and v == b"n8": + self._mode = "L" + + +# +# -------------------------------------------------------------------- + +Image.register_open(ImtImageFile.format, ImtImageFile) + +# +# no extension registered (".im" is simply too common) diff --git a/venv/Lib/site-packages/PIL/IptcImagePlugin.py b/venv/Lib/site-packages/PIL/IptcImagePlugin.py new file mode 100644 index 0000000000..6fc824e4ca --- /dev/null +++ b/venv/Lib/site-packages/PIL/IptcImagePlugin.py @@ -0,0 +1,233 @@ +# +# The Python Imaging Library. +# $Id$ +# +# IPTC/NAA file handling +# +# history: +# 1995-10-01 fl Created +# 1998-03-09 fl Cleaned up and added to PIL +# 2002-06-18 fl Added getiptcinfo helper +# +# Copyright (c) Secret Labs AB 1997-2002. +# Copyright (c) Fredrik Lundh 1995. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +from io import BytesIO +from typing import cast + +from . import Image, ImageFile +from ._binary import i16be as i16 +from ._binary import i32be as i32 + +COMPRESSION = {1: "raw", 5: "jpeg"} + + +# +# Helpers + + +def _i(c: bytes) -> int: + return i32((b"\0\0\0\0" + c)[-4:]) + + +## +# Image plugin for IPTC/NAA datastreams. To read IPTC/NAA fields +# from TIFF and JPEG files, use the getiptcinfo function. + + +class IptcImageFile(ImageFile.ImageFile): + format = "IPTC" + format_description = "IPTC/NAA" + + def getint(self, key: tuple[int, int]) -> int: + return _i(self.info[key]) + + def field(self) -> tuple[tuple[int, int] | None, int]: + # + # get a IPTC field header + assert self.fp is not None + s = self.fp.read(5) + if not s.strip(b"\x00"): + return None, 0 + + tag = s[1], s[2] + + # syntax + if s[0] != 0x1C or tag[0] not in [1, 2, 3, 4, 5, 6, 7, 8, 9, 240]: + msg = "invalid IPTC/NAA file" + raise SyntaxError(msg) + + # field size + size = s[3] + if size > 132: + msg = "illegal field length in IPTC/NAA file" + raise OSError(msg) + elif size == 128: + size = 0 + elif size > 128: + size = _i(self.fp.read(size - 128)) + else: + size = i16(s, 3) + + return tag, size + + def _open(self) -> None: + # load descriptive fields + assert self.fp is not None + while True: + offset = self.fp.tell() + tag, size = self.field() + if not tag or tag == (8, 10): + break + if size: + tagdata = self.fp.read(size) + else: + tagdata = None + if tag in self.info: + if isinstance(self.info[tag], list): + self.info[tag].append(tagdata) + else: + self.info[tag] = [self.info[tag], tagdata] + else: + self.info[tag] = tagdata + + # mode + layers = self.info[(3, 60)][0] + component = self.info[(3, 60)][1] + if layers == 1 and not component: + self._mode = "L" + band = None + else: + if layers == 3 and component: + self._mode = "RGB" + elif layers == 4 and component: + self._mode = "CMYK" + if (3, 65) in self.info: + band = self.info[(3, 65)][0] - 1 + else: + band = 0 + + # size + self._size = self.getint((3, 20)), self.getint((3, 30)) + + # compression + try: + compression = COMPRESSION[self.getint((3, 120))] + except KeyError as e: + msg = "Unknown IPTC image compression" + raise OSError(msg) from e + + # tile + if tag == (8, 10): + self.tile = [ + ImageFile._Tile("iptc", (0, 0) + self.size, offset, (compression, band)) + ] + + def load(self) -> Image.core.PixelAccess | None: + if self.tile: + args = self.tile[0].args + assert isinstance(args, tuple) + compression, band = args + + assert self.fp is not None + self.fp.seek(self.tile[0].offset) + + # Copy image data to temporary file + o = BytesIO() + if compression == "raw": + # To simplify access to the extracted file, + # prepend a PPM header + o.write(b"P5\n%d %d\n255\n" % self.size) + while True: + type, size = self.field() + if type != (8, 10): + break + while size > 0: + s = self.fp.read(min(size, 8192)) + if not s: + break + o.write(s) + size -= len(s) + + with Image.open(o) as _im: + if band is not None: + bands = [Image.new("L", _im.size)] * Image.getmodebands(self.mode) + bands[band] = _im + im = Image.merge(self.mode, bands) + else: + im = _im + im.load() + self.im = im.im + self.tile = [] + return ImageFile.ImageFile.load(self) + + +Image.register_open(IptcImageFile.format, IptcImageFile) + +Image.register_extension(IptcImageFile.format, ".iim") + + +def getiptcinfo( + im: ImageFile.ImageFile, +) -> dict[tuple[int, int], bytes | list[bytes]] | None: + """ + Get IPTC information from TIFF, JPEG, or IPTC file. + + :param im: An image containing IPTC data. + :returns: A dictionary containing IPTC information, or None if + no IPTC information block was found. + """ + from . import JpegImagePlugin, TiffImagePlugin + + data = None + + info: dict[tuple[int, int], bytes | list[bytes]] = {} + if isinstance(im, IptcImageFile): + # return info dictionary right away + for k, v in im.info.items(): + if isinstance(k, tuple): + info[k] = v + return info + + elif isinstance(im, JpegImagePlugin.JpegImageFile): + # extract the IPTC/NAA resource + photoshop = im.info.get("photoshop") + if photoshop: + data = photoshop.get(0x0404) + + elif isinstance(im, TiffImagePlugin.TiffImageFile): + # get raw data from the IPTC/NAA tag (PhotoShop tags the data + # as 4-byte integers, so we cannot use the get method...) + try: + data = im.tag_v2._tagdata[TiffImagePlugin.IPTC_NAA_CHUNK] + except KeyError: + pass + + if data is None: + return None # no properties + + # create an IptcImagePlugin object without initializing it + class FakeImage: + pass + + fake_im = FakeImage() + fake_im.__class__ = IptcImageFile # type: ignore[assignment] + iptc_im = cast(IptcImageFile, fake_im) + + # parse the IPTC information chunk + iptc_im.info = {} + iptc_im.fp = BytesIO(data) + + try: + iptc_im._open() + except (IndexError, KeyError): + pass # expected failure + + for k, v in iptc_im.info.items(): + if isinstance(k, tuple): + info[k] = v + return info diff --git a/venv/Lib/site-packages/PIL/Jpeg2KImagePlugin.py b/venv/Lib/site-packages/PIL/Jpeg2KImagePlugin.py new file mode 100644 index 0000000000..d6ec38d431 --- /dev/null +++ b/venv/Lib/site-packages/PIL/Jpeg2KImagePlugin.py @@ -0,0 +1,448 @@ +# +# The Python Imaging Library +# $Id$ +# +# JPEG2000 file handling +# +# History: +# 2014-03-12 ajh Created +# 2021-06-30 rogermb Extract dpi information from the 'resc' header box +# +# Copyright (c) 2014 Coriolis Systems Limited +# Copyright (c) 2014 Alastair Houghton +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import io +import os +import struct +from typing import cast + +from . import Image, ImageFile, ImagePalette, _binary + +TYPE_CHECKING = False +if TYPE_CHECKING: + from collections.abc import Callable + from typing import IO + + +class BoxReader: + """ + A small helper class to read fields stored in JPEG2000 header boxes + and to easily step into and read sub-boxes. + """ + + def __init__(self, fp: IO[bytes], length: int = -1) -> None: + self.fp = fp + self.has_length = length >= 0 + self.length = length + self.remaining_in_box = -1 + + def _can_read(self, num_bytes: int) -> bool: + if self.has_length and self.fp.tell() + num_bytes > self.length: + # Outside box: ensure we don't read past the known file length + return False + if self.remaining_in_box >= 0: + # Inside box contents: ensure read does not go past box boundaries + return num_bytes <= self.remaining_in_box + else: + return True # No length known, just read + + def _read_bytes(self, num_bytes: int) -> bytes: + if not self._can_read(num_bytes): + msg = "Not enough data in header" + raise SyntaxError(msg) + + data = self.fp.read(num_bytes) + if len(data) < num_bytes: + msg = f"Expected to read {num_bytes} bytes but only got {len(data)}." + raise OSError(msg) + + if self.remaining_in_box > 0: + self.remaining_in_box -= num_bytes + return data + + def read_fields(self, field_format: str) -> tuple[int | bytes, ...]: + size = struct.calcsize(field_format) + data = self._read_bytes(size) + return struct.unpack(field_format, data) + + def read_boxes(self) -> BoxReader: + size = self.remaining_in_box + data = self._read_bytes(size) + return BoxReader(io.BytesIO(data), size) + + def has_next_box(self) -> bool: + if self.has_length: + return self.fp.tell() + self.remaining_in_box < self.length + else: + return True + + def next_box_type(self) -> bytes: + # Skip the rest of the box if it has not been read + if self.remaining_in_box > 0: + self.fp.seek(self.remaining_in_box, os.SEEK_CUR) + self.remaining_in_box = -1 + + # Read the length and type of the next box + lbox, tbox = cast(tuple[int, bytes], self.read_fields(">I4s")) + if lbox == 1: + lbox = cast(int, self.read_fields(">Q")[0]) + hlen = 16 + else: + hlen = 8 + + if lbox < hlen or not self._can_read(lbox - hlen): + msg = "Invalid header length" + raise SyntaxError(msg) + + self.remaining_in_box = lbox - hlen + return tbox + + +def _parse_codestream(fp: IO[bytes]) -> tuple[tuple[int, int], str]: + """Parse the JPEG 2000 codestream to extract the size and component + count from the SIZ marker segment, returning a PIL (size, mode) tuple.""" + + hdr = fp.read(2) + lsiz = _binary.i16be(hdr) + siz = hdr + fp.read(lsiz - 2) + lsiz, rsiz, xsiz, ysiz, xosiz, yosiz, _, _, _, _, csiz = struct.unpack_from( + ">HHIIIIIIIIH", siz + ) + + size = (xsiz - xosiz, ysiz - yosiz) + if csiz == 1: + ssiz = struct.unpack_from(">B", siz, 38) + if (ssiz[0] & 0x7F) + 1 > 8: + mode = "I;16" + else: + mode = "L" + elif csiz == 2: + mode = "LA" + elif csiz == 3: + mode = "RGB" + elif csiz == 4: + mode = "RGBA" + else: + msg = "unable to determine J2K image mode" + raise SyntaxError(msg) + + return size, mode + + +def _res_to_dpi(num: int, denom: int, exp: int) -> float | None: + """Convert JPEG2000's (numerator, denominator, exponent-base-10) resolution, + calculated as (num / denom) * 10^exp and stored in dots per meter, + to floating-point dots per inch.""" + if denom == 0: + return None + return (254 * num * (10**exp)) / (10000 * denom) + + +def _parse_jp2_header( + fp: IO[bytes], +) -> tuple[ + tuple[int, int], + str, + str | None, + tuple[float, float] | None, + ImagePalette.ImagePalette | None, +]: + """Parse the JP2 header box to extract size, component count, + color space information, and optionally DPI information, + returning a (size, mode, mimetype, dpi) tuple.""" + + # Find the JP2 header box + reader = BoxReader(fp) + header = None + mimetype = None + while reader.has_next_box(): + tbox = reader.next_box_type() + + if tbox == b"jp2h": + header = reader.read_boxes() + break + elif tbox == b"ftyp": + if reader.read_fields(">4s")[0] == b"jpx ": + mimetype = "image/jpx" + assert header is not None + + size = None + mode = None + bpc = None + nc = None + dpi = None # 2-tuple of DPI info, or None + palette = None + + while header.has_next_box(): + tbox = header.next_box_type() + + if tbox == b"ihdr": + height, width, nc, bpc = header.read_fields(">IIHB") + assert isinstance(height, int) + assert isinstance(width, int) + assert isinstance(bpc, int) + size = (width, height) + if nc == 1 and (bpc & 0x7F) > 8: + mode = "I;16" + elif nc == 1: + mode = "L" + elif nc == 2: + mode = "LA" + elif nc == 3: + mode = "RGB" + elif nc == 4: + mode = "RGBA" + elif tbox == b"colr" and nc == 4: + meth, _, _, enumcs = header.read_fields(">BBBI") + if meth == 1 and enumcs == 12: + mode = "CMYK" + elif tbox == b"pclr" and mode in ("L", "LA"): + ne, npc = header.read_fields(">HB") + assert isinstance(ne, int) + assert isinstance(npc, int) + max_bitdepth = 0 + for bitdepth in header.read_fields(">" + ("B" * npc)): + assert isinstance(bitdepth, int) + if bitdepth > max_bitdepth: + max_bitdepth = bitdepth + if max_bitdepth <= 8: + palette = ImagePalette.ImagePalette("RGBA" if npc == 4 else "RGB") + for i in range(ne): + color: list[int] = [] + for value in header.read_fields(">" + ("B" * npc)): + assert isinstance(value, int) + color.append(value) + palette.getcolor(tuple(color)) + mode = "P" if mode == "L" else "PA" + elif tbox == b"res ": + res = header.read_boxes() + while res.has_next_box(): + tres = res.next_box_type() + if tres == b"resc": + vrcn, vrcd, hrcn, hrcd, vrce, hrce = res.read_fields(">HHHHBB") + assert isinstance(vrcn, int) + assert isinstance(vrcd, int) + assert isinstance(hrcn, int) + assert isinstance(hrcd, int) + assert isinstance(vrce, int) + assert isinstance(hrce, int) + hres = _res_to_dpi(hrcn, hrcd, hrce) + vres = _res_to_dpi(vrcn, vrcd, vrce) + if hres is not None and vres is not None: + dpi = (hres, vres) + break + + if size is None or mode is None: + msg = "Malformed JP2 header" + raise SyntaxError(msg) + + return size, mode, mimetype, dpi, palette + + +## +# Image plugin for JPEG2000 images. + + +class Jpeg2KImageFile(ImageFile.ImageFile): + format = "JPEG2000" + format_description = "JPEG 2000 (ISO 15444)" + + def _open(self) -> None: + assert self.fp is not None + sig = self.fp.read(4) + if sig == b"\xff\x4f\xff\x51": + self.codec = "j2k" + self._size, self._mode = _parse_codestream(self.fp) + self._parse_comment() + else: + sig = sig + self.fp.read(8) + + if sig == b"\x00\x00\x00\x0cjP \x0d\x0a\x87\x0a": + self.codec = "jp2" + header = _parse_jp2_header(self.fp) + self._size, self._mode, self.custom_mimetype, dpi, self.palette = header + if dpi is not None: + self.info["dpi"] = dpi + if self.fp.read(12).endswith(b"jp2c\xff\x4f\xff\x51"): + hdr = self.fp.read(2) + length = _binary.i16be(hdr) + self.fp.seek(length - 2, os.SEEK_CUR) + self._parse_comment() + else: + msg = "not a JPEG 2000 file" + raise SyntaxError(msg) + + self._reduce = 0 + self.layers = 0 + + fd = -1 + length = -1 + + try: + fd = self.fp.fileno() + length = os.fstat(fd).st_size + except Exception: + fd = -1 + try: + pos = self.fp.tell() + self.fp.seek(0, io.SEEK_END) + length = self.fp.tell() + self.fp.seek(pos) + except Exception: + length = -1 + + self.tile = [ + ImageFile._Tile( + "jpeg2k", + (0, 0) + self.size, + 0, + (self.codec, self._reduce, self.layers, fd, length), + ) + ] + + def _parse_comment(self) -> None: + assert self.fp is not None + while True: + marker = self.fp.read(2) + if not marker: + break + typ = marker[1] + if typ in (0x90, 0xD9): + # Start of tile or end of codestream + break + hdr = self.fp.read(2) + length = _binary.i16be(hdr) + if typ == 0x64: + # Comment + self.info["comment"] = self.fp.read(length - 2)[2:] + break + else: + self.fp.seek(length - 2, os.SEEK_CUR) + + @property # type: ignore[override] + def reduce( + self, + ) -> ( + Callable[[int | tuple[int, int], tuple[int, int, int, int] | None], Image.Image] + | int + ): + # https://github.com/python-pillow/Pillow/issues/4343 found that the + # new Image 'reduce' method was shadowed by this plugin's 'reduce' + # property. This attempts to allow for both scenarios + return self._reduce or super().reduce + + @reduce.setter + def reduce(self, value: int) -> None: + self._reduce = value + + def load(self) -> Image.core.PixelAccess | None: + if self.tile and self._reduce: + power = 1 << self._reduce + adjust = power >> 1 + self._size = ( + int((self.size[0] + adjust) / power), + int((self.size[1] + adjust) / power), + ) + + # Update the reduce and layers settings + t = self.tile[0] + assert isinstance(t[3], tuple) + t3 = (t[3][0], self._reduce, self.layers, t[3][3], t[3][4]) + self.tile = [ImageFile._Tile(t[0], (0, 0) + self.size, t[2], t3)] + + return ImageFile.ImageFile.load(self) + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith( + (b"\xff\x4f\xff\x51", b"\x00\x00\x00\x0cjP \x0d\x0a\x87\x0a") + ) + + +# ------------------------------------------------------------ +# Save support + + +def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + # Get the keyword arguments + info = im.encoderinfo + + if isinstance(filename, str): + filename = filename.encode() + if filename.endswith(b".j2k") or info.get("no_jp2", False): + kind = "j2k" + else: + kind = "jp2" + + offset = info.get("offset", None) + tile_offset = info.get("tile_offset", None) + tile_size = info.get("tile_size", None) + quality_mode = info.get("quality_mode", "rates") + quality_layers = info.get("quality_layers", None) + if quality_layers is not None and not ( + isinstance(quality_layers, (list, tuple)) + and all( + isinstance(quality_layer, (int, float)) for quality_layer in quality_layers + ) + ): + msg = "quality_layers must be a sequence of numbers" + raise ValueError(msg) + + num_resolutions = info.get("num_resolutions", 0) + cblk_size = info.get("codeblock_size", None) + precinct_size = info.get("precinct_size", None) + irreversible = info.get("irreversible", False) + progression = info.get("progression", "LRCP") + cinema_mode = info.get("cinema_mode", "no") + mct = info.get("mct", 0) + signed = info.get("signed", False) + comment = info.get("comment") + if isinstance(comment, str): + comment = comment.encode() + plt = info.get("plt", False) + + fd = -1 + if hasattr(fp, "fileno"): + try: + fd = fp.fileno() + except Exception: + fd = -1 + + im.encoderconfig = ( + offset, + tile_offset, + tile_size, + quality_mode, + quality_layers, + num_resolutions, + cblk_size, + precinct_size, + irreversible, + progression, + cinema_mode, + mct, + signed, + fd, + comment, + plt, + ) + + ImageFile._save(im, fp, [ImageFile._Tile("jpeg2k", (0, 0) + im.size, 0, kind)]) + + +# ------------------------------------------------------------ +# Registry stuff + + +Image.register_open(Jpeg2KImageFile.format, Jpeg2KImageFile, _accept) +Image.register_save(Jpeg2KImageFile.format, _save) + +Image.register_extensions( + Jpeg2KImageFile.format, [".jp2", ".j2k", ".jpc", ".jpf", ".jpx", ".j2c"] +) + +Image.register_mime(Jpeg2KImageFile.format, "image/jp2") diff --git a/venv/Lib/site-packages/PIL/JpegImagePlugin.py b/venv/Lib/site-packages/PIL/JpegImagePlugin.py new file mode 100644 index 0000000000..894c1547d7 --- /dev/null +++ b/venv/Lib/site-packages/PIL/JpegImagePlugin.py @@ -0,0 +1,895 @@ +# +# The Python Imaging Library. +# $Id$ +# +# JPEG (JFIF) file handling +# +# See "Digital Compression and Coding of Continuous-Tone Still Images, +# Part 1, Requirements and Guidelines" (CCITT T.81 / ISO 10918-1) +# +# History: +# 1995-09-09 fl Created +# 1995-09-13 fl Added full parser +# 1996-03-25 fl Added hack to use the IJG command line utilities +# 1996-05-05 fl Workaround Photoshop 2.5 CMYK polarity bug +# 1996-05-28 fl Added draft support, JFIF version (0.1) +# 1996-12-30 fl Added encoder options, added progression property (0.2) +# 1997-08-27 fl Save mode 1 images as BW (0.3) +# 1998-07-12 fl Added YCbCr to draft and save methods (0.4) +# 1998-10-19 fl Don't hang on files using 16-bit DQT's (0.4.1) +# 2001-04-16 fl Extract DPI settings from JFIF files (0.4.2) +# 2002-07-01 fl Skip pad bytes before markers; identify Exif files (0.4.3) +# 2003-04-25 fl Added experimental EXIF decoder (0.5) +# 2003-06-06 fl Added experimental EXIF GPSinfo decoder +# 2003-09-13 fl Extract COM markers +# 2009-09-06 fl Added icc_profile support (from Florian Hoech) +# 2009-03-06 fl Changed CMYK handling; always use Adobe polarity (0.6) +# 2009-03-08 fl Added subsampling support (from Justin Huff). +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1995-1996 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import array +import io +import math +import os +import struct +import subprocess +import sys +import tempfile +import warnings + +from . import Image, ImageFile +from ._binary import i16be as i16 +from ._binary import i32be as i32 +from ._binary import o8 +from ._binary import o16be as o16 +from .JpegPresets import presets + +TYPE_CHECKING = False +if TYPE_CHECKING: + from typing import IO, Any + + from .MpoImagePlugin import MpoImageFile + +# +# Parser + + +def Skip(self: JpegImageFile, marker: int) -> None: + assert self.fp is not None + n = i16(self.fp.read(2)) - 2 + ImageFile._safe_read(self.fp, n) + + +def APP(self: JpegImageFile, marker: int) -> None: + # + # Application marker. Store these in the APP dictionary. + # Also look for well-known application markers. + + assert self.fp is not None + n = i16(self.fp.read(2)) - 2 + s = ImageFile._safe_read(self.fp, n) + + app = f"APP{marker & 15}" + + self.app[app] = s # compatibility + self.applist.append((app, s)) + + if marker == 0xFFE0 and s.startswith(b"JFIF"): + # extract JFIF information + self.info["jfif"] = version = i16(s, 5) # version + self.info["jfif_version"] = divmod(version, 256) + # extract JFIF properties + try: + jfif_unit = s[7] + jfif_density = i16(s, 8), i16(s, 10) + except Exception: + pass + else: + if jfif_unit == 1: + self.info["dpi"] = jfif_density + elif jfif_unit == 2: # cm + # 1 dpcm = 2.54 dpi + self.info["dpi"] = tuple(d * 2.54 for d in jfif_density) + self.info["jfif_unit"] = jfif_unit + self.info["jfif_density"] = jfif_density + elif marker == 0xFFE1 and s.startswith(b"Exif\0\0"): + # extract EXIF information + if "exif" in self.info: + self.info["exif"] += s[6:] + else: + self.info["exif"] = s + self._exif_offset = self.fp.tell() - n + 6 + elif marker == 0xFFE1 and s.startswith(b"http://ns.adobe.com/xap/1.0/\x00"): + self.info["xmp"] = s.split(b"\x00", 1)[1] + elif marker == 0xFFE2 and s.startswith(b"FPXR\0"): + # extract FlashPix information (incomplete) + self.info["flashpix"] = s # FIXME: value will change + elif marker == 0xFFE2 and s.startswith(b"ICC_PROFILE\0"): + # Since an ICC profile can be larger than the maximum size of + # a JPEG marker (64K), we need provisions to split it into + # multiple markers. The format defined by the ICC specifies + # one or more APP2 markers containing the following data: + # Identifying string ASCII "ICC_PROFILE\0" (12 bytes) + # Marker sequence number 1, 2, etc (1 byte) + # Number of markers Total of APP2's used (1 byte) + # Profile data (remainder of APP2 data) + # Decoders should use the marker sequence numbers to + # reassemble the profile, rather than assuming that the APP2 + # markers appear in the correct sequence. + self.icclist.append(s) + elif marker == 0xFFED and s.startswith(b"Photoshop 3.0\x00"): + # parse the image resource block + offset = 14 + photoshop = self.info.setdefault("photoshop", {}) + while s[offset : offset + 4] == b"8BIM": + try: + offset += 4 + # resource code + code = i16(s, offset) + offset += 2 + # resource name (usually empty) + name_len = s[offset] + # name = s[offset+1:offset+1+name_len] + offset += 1 + name_len + offset += offset & 1 # align + # resource data block + size = i32(s, offset) + offset += 4 + data = s[offset : offset + size] + if code == 0x03ED: # ResolutionInfo + photoshop[code] = { + "XResolution": i32(data, 0) / 65536, + "DisplayedUnitsX": i16(data, 4), + "YResolution": i32(data, 8) / 65536, + "DisplayedUnitsY": i16(data, 12), + } + else: + photoshop[code] = data + offset += size + offset += offset & 1 # align + except struct.error: + break # insufficient data + + elif marker == 0xFFEE and s.startswith(b"Adobe"): + self.info["adobe"] = i16(s, 5) + # extract Adobe custom properties + try: + adobe_transform = s[11] + except IndexError: + pass + else: + self.info["adobe_transform"] = adobe_transform + elif marker == 0xFFE2 and s.startswith(b"MPF\0"): + # extract MPO information + self.info["mp"] = s[4:] + # offset is current location minus buffer size + # plus constant header size + self.info["mpoffset"] = self.fp.tell() - n + 4 + + +def COM(self: JpegImageFile, marker: int) -> None: + # + # Comment marker. Store these in the APP dictionary. + assert self.fp is not None + n = i16(self.fp.read(2)) - 2 + s = ImageFile._safe_read(self.fp, n) + + self.info["comment"] = s + self.app["COM"] = s # compatibility + self.applist.append(("COM", s)) + + +def SOF(self: JpegImageFile, marker: int) -> None: + # + # Start of frame marker. Defines the size and mode of the + # image. JPEG is colour blind, so we use some simple + # heuristics to map the number of layers to an appropriate + # mode. Note that this could be made a bit brighter, by + # looking for JFIF and Adobe APP markers. + + assert self.fp is not None + n = i16(self.fp.read(2)) - 2 + s = ImageFile._safe_read(self.fp, n) + self._size = i16(s, 3), i16(s, 1) + if self._im is not None and self.size != self.im.size: + self._im = None + + self.bits = s[0] + if self.bits != 8: + msg = f"cannot handle {self.bits}-bit layers" + raise SyntaxError(msg) + + self.layers = s[5] + if self.layers == 1: + self._mode = "L" + elif self.layers == 3: + self._mode = "RGB" + elif self.layers == 4: + self._mode = "CMYK" + else: + msg = f"cannot handle {self.layers}-layer images" + raise SyntaxError(msg) + + if marker in [0xFFC2, 0xFFC6, 0xFFCA, 0xFFCE]: + self.info["progressive"] = self.info["progression"] = 1 + + if self.icclist: + # fixup icc profile + self.icclist.sort() # sort by sequence number + if self.icclist[0][13] == len(self.icclist): + profile = [p[14:] for p in self.icclist] + icc_profile = b"".join(profile) + else: + icc_profile = None # wrong number of fragments + self.info["icc_profile"] = icc_profile + self.icclist = [] + + for i in range(6, len(s), 3): + t = s[i : i + 3] + # 4-tuples: id, vsamp, hsamp, qtable + self.layer.append((t[0], t[1] // 16, t[1] & 15, t[2])) + + +def DQT(self: JpegImageFile, marker: int) -> None: + # + # Define quantization table. Note that there might be more + # than one table in each marker. + + # FIXME: The quantization tables can be used to estimate the + # compression quality. + + assert self.fp is not None + n = i16(self.fp.read(2)) - 2 + s = ImageFile._safe_read(self.fp, n) + while len(s): + v = s[0] + precision = 1 if (v // 16 == 0) else 2 # in bytes + qt_length = 1 + precision * 64 + if len(s) < qt_length: + msg = "bad quantization table marker" + raise SyntaxError(msg) + data = array.array("B" if precision == 1 else "H", s[1:qt_length]) + if sys.byteorder == "little" and precision > 1: + data.byteswap() # the values are always big-endian + self.quantization[v & 15] = [data[i] for i in zigzag_index] + s = s[qt_length:] + + +# +# JPEG marker table + +MARKER = { + 0xFFC0: ("SOF0", "Baseline DCT", SOF), + 0xFFC1: ("SOF1", "Extended Sequential DCT", SOF), + 0xFFC2: ("SOF2", "Progressive DCT", SOF), + 0xFFC3: ("SOF3", "Spatial lossless", SOF), + 0xFFC4: ("DHT", "Define Huffman table", Skip), + 0xFFC5: ("SOF5", "Differential sequential DCT", SOF), + 0xFFC6: ("SOF6", "Differential progressive DCT", SOF), + 0xFFC7: ("SOF7", "Differential spatial", SOF), + 0xFFC8: ("JPG", "Extension", None), + 0xFFC9: ("SOF9", "Extended sequential DCT (AC)", SOF), + 0xFFCA: ("SOF10", "Progressive DCT (AC)", SOF), + 0xFFCB: ("SOF11", "Spatial lossless DCT (AC)", SOF), + 0xFFCC: ("DAC", "Define arithmetic coding conditioning", Skip), + 0xFFCD: ("SOF13", "Differential sequential DCT (AC)", SOF), + 0xFFCE: ("SOF14", "Differential progressive DCT (AC)", SOF), + 0xFFCF: ("SOF15", "Differential spatial (AC)", SOF), + 0xFFD0: ("RST0", "Restart 0", None), + 0xFFD1: ("RST1", "Restart 1", None), + 0xFFD2: ("RST2", "Restart 2", None), + 0xFFD3: ("RST3", "Restart 3", None), + 0xFFD4: ("RST4", "Restart 4", None), + 0xFFD5: ("RST5", "Restart 5", None), + 0xFFD6: ("RST6", "Restart 6", None), + 0xFFD7: ("RST7", "Restart 7", None), + 0xFFD8: ("SOI", "Start of image", None), + 0xFFD9: ("EOI", "End of image", None), + 0xFFDA: ("SOS", "Start of scan", Skip), + 0xFFDB: ("DQT", "Define quantization table", DQT), + 0xFFDC: ("DNL", "Define number of lines", Skip), + 0xFFDD: ("DRI", "Define restart interval", Skip), + 0xFFDE: ("DHP", "Define hierarchical progression", SOF), + 0xFFDF: ("EXP", "Expand reference component", Skip), + 0xFFE0: ("APP0", "Application segment 0", APP), + 0xFFE1: ("APP1", "Application segment 1", APP), + 0xFFE2: ("APP2", "Application segment 2", APP), + 0xFFE3: ("APP3", "Application segment 3", APP), + 0xFFE4: ("APP4", "Application segment 4", APP), + 0xFFE5: ("APP5", "Application segment 5", APP), + 0xFFE6: ("APP6", "Application segment 6", APP), + 0xFFE7: ("APP7", "Application segment 7", APP), + 0xFFE8: ("APP8", "Application segment 8", APP), + 0xFFE9: ("APP9", "Application segment 9", APP), + 0xFFEA: ("APP10", "Application segment 10", APP), + 0xFFEB: ("APP11", "Application segment 11", APP), + 0xFFEC: ("APP12", "Application segment 12", APP), + 0xFFED: ("APP13", "Application segment 13", APP), + 0xFFEE: ("APP14", "Application segment 14", APP), + 0xFFEF: ("APP15", "Application segment 15", APP), + 0xFFF0: ("JPG0", "Extension 0", None), + 0xFFF1: ("JPG1", "Extension 1", None), + 0xFFF2: ("JPG2", "Extension 2", None), + 0xFFF3: ("JPG3", "Extension 3", None), + 0xFFF4: ("JPG4", "Extension 4", None), + 0xFFF5: ("JPG5", "Extension 5", None), + 0xFFF6: ("JPG6", "Extension 6", None), + 0xFFF7: ("JPG7", "Extension 7", None), + 0xFFF8: ("JPG8", "Extension 8", None), + 0xFFF9: ("JPG9", "Extension 9", None), + 0xFFFA: ("JPG10", "Extension 10", None), + 0xFFFB: ("JPG11", "Extension 11", None), + 0xFFFC: ("JPG12", "Extension 12", None), + 0xFFFD: ("JPG13", "Extension 13", None), + 0xFFFE: ("COM", "Comment", COM), +} + + +def _accept(prefix: bytes) -> bool: + # Magic number was taken from https://en.wikipedia.org/wiki/JPEG + return prefix.startswith(b"\xff\xd8\xff") + + +## +# Image plugin for JPEG and JFIF images. + + +class JpegImageFile(ImageFile.ImageFile): + format = "JPEG" + format_description = "JPEG (ISO 10918)" + + def _open(self) -> None: + assert self.fp is not None + s = self.fp.read(3) + + if not _accept(s): + msg = "not a JPEG file" + raise SyntaxError(msg) + s = b"\xff" + + # Create attributes + self.bits = self.layers = 0 + self._exif_offset = 0 + + # JPEG specifics (internal) + self.layer: list[tuple[int, int, int, int]] = [] + self._huffman_dc: dict[Any, Any] = {} + self._huffman_ac: dict[Any, Any] = {} + self.quantization: dict[int, list[int]] = {} + self.app: dict[str, bytes] = {} # compatibility + self.applist: list[tuple[str, bytes]] = [] + self.icclist: list[bytes] = [] + + while True: + i = s[0] + if i == 0xFF: + s = s + self.fp.read(1) + i = i16(s) + else: + # Skip non-0xFF junk + s = self.fp.read(1) + continue + + if i in MARKER: + name, description, handler = MARKER[i] + if handler is not None: + handler(self, i) + if i == 0xFFDA: # start of scan + rawmode = self.mode + if self.mode == "CMYK": + rawmode = "CMYK;I" # assume adobe conventions + self.tile = [ + ImageFile._Tile("jpeg", (0, 0) + self.size, 0, (rawmode, "")) + ] + # self.__offset = self.fp.tell() + break + s = self.fp.read(1) + elif i in {0, 0xFFFF}: + # padded marker or junk; move on + s = b"\xff" + elif i == 0xFF00: # Skip extraneous data (escaped 0xFF) + s = self.fp.read(1) + else: + msg = "no marker found" + raise SyntaxError(msg) + + self._read_dpi_from_exif() + + def __getstate__(self) -> list[Any]: + return super().__getstate__() + [self.layers, self.layer] + + def __setstate__(self, state: list[Any]) -> None: + self.layers, self.layer = state[6:] + super().__setstate__(state) + + def load_read(self, read_bytes: int) -> bytes: + """ + internal: read more image data + For premature EOF and LOAD_TRUNCATED_IMAGES adds EOI marker + so libjpeg can finish decoding + """ + assert self.fp is not None + s = self.fp.read(read_bytes) + + if not s and ImageFile.LOAD_TRUNCATED_IMAGES and not hasattr(self, "_ended"): + # Premature EOF. + # Pretend file is finished adding EOI marker + self._ended = True + return b"\xff\xd9" + + return s + + def draft( + self, mode: str | None, size: tuple[int, int] | None + ) -> tuple[str, tuple[int, int, float, float]] | None: + if len(self.tile) != 1: + return None + + # Protect from second call + if self.decoderconfig: + return None + + d, e, o, a = self.tile[0] + scale = 1 + original_size = self.size + + assert isinstance(a, tuple) + if a[0] == "RGB" and mode in ["L", "YCbCr"]: + self._mode = mode + a = mode, "" + + if size: + scale = min(self.size[0] // size[0], self.size[1] // size[1]) + for s in [8, 4, 2, 1]: + if scale >= s: + break + assert e is not None + e = ( + e[0], + e[1], + (e[2] - e[0] + s - 1) // s + e[0], + (e[3] - e[1] + s - 1) // s + e[1], + ) + self._size = ((self.size[0] + s - 1) // s, (self.size[1] + s - 1) // s) + scale = s + + self.tile = [ImageFile._Tile(d, e, o, a)] + self.decoderconfig = (scale, 0) + + box = (0, 0, original_size[0] / scale, original_size[1] / scale) + return self.mode, box + + def load_djpeg(self) -> None: + # ALTERNATIVE: handle JPEGs via the IJG command line utilities + + f, path = tempfile.mkstemp() + os.close(f) + if os.path.exists(self.filename): + subprocess.check_call(["djpeg", "-outfile", path, self.filename]) + else: + try: + os.unlink(path) + except OSError: + pass + + msg = "Invalid Filename" + raise ValueError(msg) + + try: + with Image.open(path) as _im: + _im.load() + self.im = _im.im + finally: + try: + os.unlink(path) + except OSError: + pass + + self._mode = self.im.mode + self._size = self.im.size + + self.tile = [] + + def _getexif(self) -> dict[int, Any] | None: + return _getexif(self) + + def _read_dpi_from_exif(self) -> None: + # If DPI isn't in JPEG header, fetch from EXIF + if "dpi" in self.info or "exif" not in self.info: + return + try: + exif = self.getexif() + resolution_unit = exif[0x0128] + x_resolution = exif[0x011A] + try: + dpi = float(x_resolution[0]) / x_resolution[1] + except TypeError: + dpi = x_resolution + if math.isnan(dpi): + msg = "DPI is not a number" + raise ValueError(msg) + if resolution_unit == 3: # cm + # 1 dpcm = 2.54 dpi + dpi *= 2.54 + self.info["dpi"] = dpi, dpi + except ( + struct.error, # truncated EXIF + KeyError, # dpi not included + SyntaxError, # invalid/unreadable EXIF + TypeError, # dpi is an invalid float + ValueError, # dpi is an invalid float + ZeroDivisionError, # invalid dpi rational value + ): + self.info["dpi"] = 72, 72 + + def _getmp(self) -> dict[int, Any] | None: + return _getmp(self) + + +def _getexif(self: JpegImageFile) -> dict[int, Any] | None: + if "exif" not in self.info: + return None + return self.getexif()._get_merged_dict() + + +def _getmp(self: JpegImageFile) -> dict[int, Any] | None: + # Extract MP information. This method was inspired by the "highly + # experimental" _getexif version that's been in use for years now, + # itself based on the ImageFileDirectory class in the TIFF plugin. + + # The MP record essentially consists of a TIFF file embedded in a JPEG + # application marker. + try: + data = self.info["mp"] + except KeyError: + return None + file_contents = io.BytesIO(data) + head = file_contents.read(8) + endianness = ">" if head.startswith(b"\x4d\x4d\x00\x2a") else "<" + # process dictionary + from . import TiffImagePlugin + + try: + info = TiffImagePlugin.ImageFileDirectory_v2(head) + file_contents.seek(info.next) + info.load(file_contents) + mp = dict(info) + except Exception as e: + msg = "malformed MP Index (unreadable directory)" + raise SyntaxError(msg) from e + # it's an error not to have a number of images + try: + quant = mp[0xB001] + except KeyError as e: + msg = "malformed MP Index (no number of images)" + raise SyntaxError(msg) from e + # get MP entries + mpentries = [] + try: + rawmpentries = mp[0xB002] + for entrynum in range(quant): + unpackedentry = struct.unpack_from( + f"{endianness}LLLHH", rawmpentries, entrynum * 16 + ) + labels = ("Attribute", "Size", "DataOffset", "EntryNo1", "EntryNo2") + mpentry = dict(zip(labels, unpackedentry)) + mpentryattr = { + "DependentParentImageFlag": bool(mpentry["Attribute"] & (1 << 31)), + "DependentChildImageFlag": bool(mpentry["Attribute"] & (1 << 30)), + "RepresentativeImageFlag": bool(mpentry["Attribute"] & (1 << 29)), + "Reserved": (mpentry["Attribute"] & (3 << 27)) >> 27, + "ImageDataFormat": (mpentry["Attribute"] & (7 << 24)) >> 24, + "MPType": mpentry["Attribute"] & 0x00FFFFFF, + } + if mpentryattr["ImageDataFormat"] == 0: + mpentryattr["ImageDataFormat"] = "JPEG" + else: + msg = "unsupported picture format in MPO" + raise SyntaxError(msg) + mptypemap = { + 0x000000: "Undefined", + 0x010001: "Large Thumbnail (VGA Equivalent)", + 0x010002: "Large Thumbnail (Full HD Equivalent)", + 0x020001: "Multi-Frame Image (Panorama)", + 0x020002: "Multi-Frame Image: (Disparity)", + 0x020003: "Multi-Frame Image: (Multi-Angle)", + 0x030000: "Baseline MP Primary Image", + } + mpentryattr["MPType"] = mptypemap.get(mpentryattr["MPType"], "Unknown") + mpentry["Attribute"] = mpentryattr + mpentries.append(mpentry) + mp[0xB002] = mpentries + except KeyError as e: + msg = "malformed MP Index (bad MP Entry)" + raise SyntaxError(msg) from e + # Next we should try and parse the individual image unique ID list; + # we don't because I've never seen this actually used in a real MPO + # file and so can't test it. + return mp + + +# -------------------------------------------------------------------- +# stuff to save JPEG files + +RAWMODE = { + "1": "L", + "L": "L", + "RGB": "RGB", + "RGBX": "RGB", + "CMYK": "CMYK;I", # assume adobe conventions + "YCbCr": "YCbCr", +} + +# fmt: off +zigzag_index = ( + 0, 1, 5, 6, 14, 15, 27, 28, + 2, 4, 7, 13, 16, 26, 29, 42, + 3, 8, 12, 17, 25, 30, 41, 43, + 9, 11, 18, 24, 31, 40, 44, 53, + 10, 19, 23, 32, 39, 45, 52, 54, + 20, 22, 33, 38, 46, 51, 55, 60, + 21, 34, 37, 47, 50, 56, 59, 61, + 35, 36, 48, 49, 57, 58, 62, 63, +) + +samplings = { + (1, 1, 1, 1, 1, 1): 0, + (2, 1, 1, 1, 1, 1): 1, + (2, 2, 1, 1, 1, 1): 2, +} +# fmt: on + + +def get_sampling(im: Image.Image) -> int: + # There's no subsampling when images have only 1 layer + # (grayscale images) or when they are CMYK (4 layers), + # so set subsampling to the default value. + # + # NOTE: currently Pillow can't encode JPEG to YCCK format. + # If YCCK support is added in the future, subsampling code will have + # to be updated (here and in JpegEncode.c) to deal with 4 layers. + if not isinstance(im, JpegImageFile) or im.layers in (1, 4): + return -1 + sampling = im.layer[0][1:3] + im.layer[1][1:3] + im.layer[2][1:3] + return samplings.get(sampling, -1) + + +def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + if im.width == 0 or im.height == 0: + msg = "cannot write empty image as JPEG" + raise ValueError(msg) + + try: + rawmode = RAWMODE[im.mode] + except KeyError as e: + msg = f"cannot write mode {im.mode} as JPEG" + raise OSError(msg) from e + + info = im.encoderinfo + + dpi = [round(x) for x in info.get("dpi", (0, 0))] + + quality = info.get("quality", -1) + subsampling = info.get("subsampling", -1) + qtables = info.get("qtables") + + if quality == "keep": + quality = -1 + subsampling = "keep" + qtables = "keep" + elif quality in presets: + preset = presets[quality] + quality = -1 + subsampling = preset.get("subsampling", -1) + qtables = preset.get("quantization") + elif not isinstance(quality, int): + msg = "Invalid quality setting" + raise ValueError(msg) + else: + if subsampling in presets: + subsampling = presets[subsampling].get("subsampling", -1) + if isinstance(qtables, str) and qtables in presets: + qtables = presets[qtables].get("quantization") + + if subsampling == "4:4:4": + subsampling = 0 + elif subsampling == "4:2:2": + subsampling = 1 + elif subsampling == "4:2:0": + subsampling = 2 + elif subsampling == "4:1:1": + # For compatibility. Before Pillow 4.3, 4:1:1 actually meant 4:2:0. + # Set 4:2:0 if someone is still using that value. + subsampling = 2 + elif subsampling == "keep": + if im.format != "JPEG": + msg = "Cannot use 'keep' when original image is not a JPEG" + raise ValueError(msg) + subsampling = get_sampling(im) + + def validate_qtables( + qtables: ( + str | tuple[list[int], ...] | list[list[int]] | dict[int, list[int]] | None + ), + ) -> list[list[int]] | None: + if qtables is None: + return qtables + if isinstance(qtables, str): + try: + lines = [ + int(num) + for line in qtables.splitlines() + for num in line.split("#", 1)[0].split() + ] + except ValueError as e: + msg = "Invalid quantization table" + raise ValueError(msg) from e + else: + qtables = [lines[s : s + 64] for s in range(0, len(lines), 64)] + if isinstance(qtables, (tuple, list, dict)): + if isinstance(qtables, dict): + qtables = [ + qtables[key] for key in range(len(qtables)) if key in qtables + ] + elif isinstance(qtables, tuple): + qtables = list(qtables) + if not (0 < len(qtables) < 5): + msg = "None or too many quantization tables" + raise ValueError(msg) + for idx, table in enumerate(qtables): + try: + if len(table) != 64: + msg = "Invalid quantization table" + raise TypeError(msg) + table_array = array.array("H", table) + except TypeError as e: + msg = "Invalid quantization table" + raise ValueError(msg) from e + else: + qtables[idx] = list(table_array) + return qtables + + if qtables == "keep": + if im.format != "JPEG": + msg = "Cannot use 'keep' when original image is not a JPEG" + raise ValueError(msg) + qtables = getattr(im, "quantization", None) + qtables = validate_qtables(qtables) + + extra = info.get("extra", b"") + + MAX_BYTES_IN_MARKER = 65533 + if xmp := info.get("xmp"): + overhead_len = 29 # b"http://ns.adobe.com/xap/1.0/\x00" + max_data_bytes_in_marker = MAX_BYTES_IN_MARKER - overhead_len + if len(xmp) > max_data_bytes_in_marker: + msg = "XMP data is too long" + raise ValueError(msg) + size = o16(2 + overhead_len + len(xmp)) + extra += b"\xff\xe1" + size + b"http://ns.adobe.com/xap/1.0/\x00" + xmp + + if icc_profile := info.get("icc_profile"): + overhead_len = 14 # b"ICC_PROFILE\0" + o8(i) + o8(len(markers)) + max_data_bytes_in_marker = MAX_BYTES_IN_MARKER - overhead_len + markers = [] + while icc_profile: + markers.append(icc_profile[:max_data_bytes_in_marker]) + icc_profile = icc_profile[max_data_bytes_in_marker:] + i = 1 + for marker in markers: + size = o16(2 + overhead_len + len(marker)) + extra += ( + b"\xff\xe2" + + size + + b"ICC_PROFILE\0" + + o8(i) + + o8(len(markers)) + + marker + ) + i += 1 + + comment = info.get("comment", im.info.get("comment")) + + # "progressive" is the official name, but older documentation + # says "progression" + # FIXME: issue a warning if the wrong form is used (post-1.1.7) + progressive = info.get("progressive", False) or info.get("progression", False) + + optimize = info.get("optimize", False) + + exif = info.get("exif", b"") + if isinstance(exif, Image.Exif): + exif = exif.tobytes() + if len(exif) > MAX_BYTES_IN_MARKER: + msg = "EXIF data is too long" + raise ValueError(msg) + + # get keyword arguments + im.encoderconfig = ( + quality, + progressive, + info.get("smooth", 0), + optimize, + info.get("keep_rgb", False), + info.get("streamtype", 0), + dpi, + subsampling, + info.get("restart_marker_blocks", 0), + info.get("restart_marker_rows", 0), + qtables, + comment, + extra, + exif, + ) + + # if we optimize, libjpeg needs a buffer big enough to hold the whole image + # in a shot. Guessing on the size, at im.size bytes. (raw pixel size is + # channels*size, this is a value that's been used in a django patch. + # https://github.com/matthewwithanm/django-imagekit/issues/50 + if optimize or progressive: + # CMYK can be bigger + if im.mode == "CMYK": + bufsize = 4 * im.size[0] * im.size[1] + # keep sets quality to -1, but the actual value may be high. + elif quality >= 95 or quality == -1: + bufsize = 2 * im.size[0] * im.size[1] + else: + bufsize = im.size[0] * im.size[1] + if exif: + bufsize += len(exif) + 5 + if extra: + bufsize += len(extra) + 1 + else: + # The EXIF info needs to be written as one block, + APP1, + one spare byte. + # Ensure that our buffer is big enough. Same with the icc_profile block. + bufsize = max(len(exif) + 5, len(extra) + 1) + + ImageFile._save( + im, fp, [ImageFile._Tile("jpeg", (0, 0) + im.size, 0, rawmode)], bufsize + ) + + +## +# Factory for making JPEG and MPO instances +def jpeg_factory( + fp: IO[bytes], filename: str | bytes | None = None +) -> JpegImageFile | MpoImageFile: + im = JpegImageFile(fp, filename) + try: + mpheader = im._getmp() + if mpheader is not None and mpheader[45057] > 1: + for segment, content in im.applist: + if segment == "APP1" and b' hdrgm:Version="' in content: + # Ultra HDR images are not yet supported + return im + # It's actually an MPO + from .MpoImagePlugin import MpoImageFile + + # Don't reload everything, just convert it. + im = MpoImageFile.adopt(im, mpheader) + except (TypeError, IndexError): + # It is really a JPEG + pass + except SyntaxError: + warnings.warn( + "Image appears to be a malformed MPO file, it will be " + "interpreted as a base JPEG file" + ) + return im + + +# --------------------------------------------------------------------- +# Registry stuff + +Image.register_open(JpegImageFile.format, jpeg_factory, _accept) +Image.register_save(JpegImageFile.format, _save) + +Image.register_extensions(JpegImageFile.format, [".jfif", ".jpe", ".jpg", ".jpeg"]) + +Image.register_mime(JpegImageFile.format, "image/jpeg") diff --git a/venv/Lib/site-packages/PIL/JpegPresets.py b/venv/Lib/site-packages/PIL/JpegPresets.py new file mode 100644 index 0000000000..d0e64a35ee --- /dev/null +++ b/venv/Lib/site-packages/PIL/JpegPresets.py @@ -0,0 +1,242 @@ +""" +JPEG quality settings equivalent to the Photoshop settings. +Can be used when saving JPEG files. + +The following presets are available by default: +``web_low``, ``web_medium``, ``web_high``, ``web_very_high``, ``web_maximum``, +``low``, ``medium``, ``high``, ``maximum``. +More presets can be added to the :py:data:`presets` dict if needed. + +To apply the preset, specify:: + + quality="preset_name" + +To apply only the quantization table:: + + qtables="preset_name" + +To apply only the subsampling setting:: + + subsampling="preset_name" + +Example:: + + im.save("image_name.jpg", quality="web_high") + +Subsampling +----------- + +Subsampling is the practice of encoding images by implementing less resolution +for chroma information than for luma information. +(ref.: https://en.wikipedia.org/wiki/Chroma_subsampling) + +Possible subsampling values are 0, 1 and 2 that correspond to 4:4:4, 4:2:2 and +4:2:0. + +You can get the subsampling of a JPEG with the +:func:`.JpegImagePlugin.get_sampling` function. + +In JPEG compressed data a JPEG marker is used instead of an EXIF tag. +(ref.: https://exiv2.org/tags.html) + + +Quantization tables +------------------- + +They are values use by the DCT (Discrete cosine transform) to remove +*unnecessary* information from the image (the lossy part of the compression). +(ref.: https://en.wikipedia.org/wiki/Quantization_matrix#Quantization_matrices, +https://en.wikipedia.org/wiki/JPEG#Quantization) + +You can get the quantization tables of a JPEG with:: + + im.quantization + +This will return a dict with a number of lists. You can pass this dict +directly as the qtables argument when saving a JPEG. + +The quantization table format in presets is a list with sublists. These formats +are interchangeable. + +Libjpeg ref.: +https://web.archive.org/web/20120328125543/http://www.jpegcameras.com/libjpeg/libjpeg-3.html + +""" + +from __future__ import annotations + +# fmt: off +presets = { + 'web_low': {'subsampling': 2, # "4:2:0" + 'quantization': [ + [20, 16, 25, 39, 50, 46, 62, 68, + 16, 18, 23, 38, 38, 53, 65, 68, + 25, 23, 31, 38, 53, 65, 68, 68, + 39, 38, 38, 53, 65, 68, 68, 68, + 50, 38, 53, 65, 68, 68, 68, 68, + 46, 53, 65, 68, 68, 68, 68, 68, + 62, 65, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68], + [21, 25, 32, 38, 54, 68, 68, 68, + 25, 28, 24, 38, 54, 68, 68, 68, + 32, 24, 32, 43, 66, 68, 68, 68, + 38, 38, 43, 53, 68, 68, 68, 68, + 54, 54, 66, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68] + ]}, + 'web_medium': {'subsampling': 2, # "4:2:0" + 'quantization': [ + [16, 11, 11, 16, 23, 27, 31, 30, + 11, 12, 12, 15, 20, 23, 23, 30, + 11, 12, 13, 16, 23, 26, 35, 47, + 16, 15, 16, 23, 26, 37, 47, 64, + 23, 20, 23, 26, 39, 51, 64, 64, + 27, 23, 26, 37, 51, 64, 64, 64, + 31, 23, 35, 47, 64, 64, 64, 64, + 30, 30, 47, 64, 64, 64, 64, 64], + [17, 15, 17, 21, 20, 26, 38, 48, + 15, 19, 18, 17, 20, 26, 35, 43, + 17, 18, 20, 22, 26, 30, 46, 53, + 21, 17, 22, 28, 30, 39, 53, 64, + 20, 20, 26, 30, 39, 48, 64, 64, + 26, 26, 30, 39, 48, 63, 64, 64, + 38, 35, 46, 53, 64, 64, 64, 64, + 48, 43, 53, 64, 64, 64, 64, 64] + ]}, + 'web_high': {'subsampling': 0, # "4:4:4" + 'quantization': [ + [6, 4, 4, 6, 9, 11, 12, 16, + 4, 5, 5, 6, 8, 10, 12, 12, + 4, 5, 5, 6, 10, 12, 14, 19, + 6, 6, 6, 11, 12, 15, 19, 28, + 9, 8, 10, 12, 16, 20, 27, 31, + 11, 10, 12, 15, 20, 27, 31, 31, + 12, 12, 14, 19, 27, 31, 31, 31, + 16, 12, 19, 28, 31, 31, 31, 31], + [7, 7, 13, 24, 26, 31, 31, 31, + 7, 12, 16, 21, 31, 31, 31, 31, + 13, 16, 17, 31, 31, 31, 31, 31, + 24, 21, 31, 31, 31, 31, 31, 31, + 26, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31] + ]}, + 'web_very_high': {'subsampling': 0, # "4:4:4" + 'quantization': [ + [2, 2, 2, 2, 3, 4, 5, 6, + 2, 2, 2, 2, 3, 4, 5, 6, + 2, 2, 2, 2, 4, 5, 7, 9, + 2, 2, 2, 4, 5, 7, 9, 12, + 3, 3, 4, 5, 8, 10, 12, 12, + 4, 4, 5, 7, 10, 12, 12, 12, + 5, 5, 7, 9, 12, 12, 12, 12, + 6, 6, 9, 12, 12, 12, 12, 12], + [3, 3, 5, 9, 13, 15, 15, 15, + 3, 4, 6, 11, 14, 12, 12, 12, + 5, 6, 9, 14, 12, 12, 12, 12, + 9, 11, 14, 12, 12, 12, 12, 12, + 13, 14, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12] + ]}, + 'web_maximum': {'subsampling': 0, # "4:4:4" + 'quantization': [ + [1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 2, + 1, 1, 1, 1, 1, 1, 2, 2, + 1, 1, 1, 1, 1, 2, 2, 3, + 1, 1, 1, 1, 2, 2, 3, 3, + 1, 1, 1, 2, 2, 3, 3, 3, + 1, 1, 2, 2, 3, 3, 3, 3], + [1, 1, 1, 2, 2, 3, 3, 3, + 1, 1, 1, 2, 3, 3, 3, 3, + 1, 1, 1, 3, 3, 3, 3, 3, + 2, 2, 3, 3, 3, 3, 3, 3, + 2, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3] + ]}, + 'low': {'subsampling': 2, # "4:2:0" + 'quantization': [ + [18, 14, 14, 21, 30, 35, 34, 17, + 14, 16, 16, 19, 26, 23, 12, 12, + 14, 16, 17, 21, 23, 12, 12, 12, + 21, 19, 21, 23, 12, 12, 12, 12, + 30, 26, 23, 12, 12, 12, 12, 12, + 35, 23, 12, 12, 12, 12, 12, 12, + 34, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12], + [20, 19, 22, 27, 20, 20, 17, 17, + 19, 25, 23, 14, 14, 12, 12, 12, + 22, 23, 14, 14, 12, 12, 12, 12, + 27, 14, 14, 12, 12, 12, 12, 12, + 20, 14, 12, 12, 12, 12, 12, 12, + 20, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12] + ]}, + 'medium': {'subsampling': 2, # "4:2:0" + 'quantization': [ + [12, 8, 8, 12, 17, 21, 24, 17, + 8, 9, 9, 11, 15, 19, 12, 12, + 8, 9, 10, 12, 19, 12, 12, 12, + 12, 11, 12, 21, 12, 12, 12, 12, + 17, 15, 19, 12, 12, 12, 12, 12, + 21, 19, 12, 12, 12, 12, 12, 12, + 24, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12], + [13, 11, 13, 16, 20, 20, 17, 17, + 11, 14, 14, 14, 14, 12, 12, 12, + 13, 14, 14, 14, 12, 12, 12, 12, + 16, 14, 14, 12, 12, 12, 12, 12, + 20, 14, 12, 12, 12, 12, 12, 12, + 20, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12] + ]}, + 'high': {'subsampling': 0, # "4:4:4" + 'quantization': [ + [6, 4, 4, 6, 9, 11, 12, 16, + 4, 5, 5, 6, 8, 10, 12, 12, + 4, 5, 5, 6, 10, 12, 12, 12, + 6, 6, 6, 11, 12, 12, 12, 12, + 9, 8, 10, 12, 12, 12, 12, 12, + 11, 10, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, + 16, 12, 12, 12, 12, 12, 12, 12], + [7, 7, 13, 24, 20, 20, 17, 17, + 7, 12, 16, 14, 14, 12, 12, 12, + 13, 16, 14, 14, 12, 12, 12, 12, + 24, 14, 14, 12, 12, 12, 12, 12, + 20, 14, 12, 12, 12, 12, 12, 12, + 20, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12, + 17, 12, 12, 12, 12, 12, 12, 12] + ]}, + 'maximum': {'subsampling': 0, # "4:4:4" + 'quantization': [ + [2, 2, 2, 2, 3, 4, 5, 6, + 2, 2, 2, 2, 3, 4, 5, 6, + 2, 2, 2, 2, 4, 5, 7, 9, + 2, 2, 2, 4, 5, 7, 9, 12, + 3, 3, 4, 5, 8, 10, 12, 12, + 4, 4, 5, 7, 10, 12, 12, 12, + 5, 5, 7, 9, 12, 12, 12, 12, + 6, 6, 9, 12, 12, 12, 12, 12], + [3, 3, 5, 9, 13, 15, 15, 15, + 3, 4, 6, 10, 14, 12, 12, 12, + 5, 6, 9, 14, 12, 12, 12, 12, + 9, 10, 14, 12, 12, 12, 12, 12, + 13, 14, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12, + 15, 12, 12, 12, 12, 12, 12, 12] + ]}, +} +# fmt: on diff --git a/venv/Lib/site-packages/PIL/McIdasImagePlugin.py b/venv/Lib/site-packages/PIL/McIdasImagePlugin.py new file mode 100644 index 0000000000..9a47933b69 --- /dev/null +++ b/venv/Lib/site-packages/PIL/McIdasImagePlugin.py @@ -0,0 +1,78 @@ +# +# The Python Imaging Library. +# $Id$ +# +# Basic McIdas support for PIL +# +# History: +# 1997-05-05 fl Created (8-bit images only) +# 2009-03-08 fl Added 16/32-bit support. +# +# Thanks to Richard Jones and Craig Swank for specs and samples. +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import struct + +from . import Image, ImageFile + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith(b"\x00\x00\x00\x00\x00\x00\x00\x04") + + +## +# Image plugin for McIdas area images. + + +class McIdasImageFile(ImageFile.ImageFile): + format = "MCIDAS" + format_description = "McIdas area file" + + def _open(self) -> None: + # parse area file directory + assert self.fp is not None + + s = self.fp.read(256) + if not _accept(s) or len(s) != 256: + msg = "not an McIdas area file" + raise SyntaxError(msg) + + self.area_descriptor_raw = s + self.area_descriptor = w = [0, *struct.unpack("!64i", s)] + + # get mode + if w[11] == 1: + mode = rawmode = "L" + elif w[11] == 2: + mode = rawmode = "I;16B" + elif w[11] == 4: + # FIXME: add memory map support + mode = "I" + rawmode = "I;32B" + else: + msg = "unsupported McIdas format" + raise SyntaxError(msg) + + self._mode = mode + self._size = w[10], w[9] + + offset = w[34] + w[15] + stride = w[15] + w[10] * w[11] * w[14] + + self.tile = [ + ImageFile._Tile("raw", (0, 0) + self.size, offset, (rawmode, stride, 1)) + ] + + +# -------------------------------------------------------------------- +# registry + +Image.register_open(McIdasImageFile.format, McIdasImageFile, _accept) + +# no default extension diff --git a/venv/Lib/site-packages/PIL/MicImagePlugin.py b/venv/Lib/site-packages/PIL/MicImagePlugin.py new file mode 100644 index 0000000000..99a07bae02 --- /dev/null +++ b/venv/Lib/site-packages/PIL/MicImagePlugin.py @@ -0,0 +1,103 @@ +# +# The Python Imaging Library. +# $Id$ +# +# Microsoft Image Composer support for PIL +# +# Notes: +# uses TiffImagePlugin.py to read the actual image streams +# +# History: +# 97-01-20 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import olefile + +from . import Image, TiffImagePlugin + +# +# -------------------------------------------------------------------- + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith(olefile.MAGIC) + + +## +# Image plugin for Microsoft's Image Composer file format. + + +class MicImageFile(TiffImagePlugin.TiffImageFile): + format = "MIC" + format_description = "Microsoft Image Composer" + _close_exclusive_fp_after_loading = False + + def _open(self) -> None: + # read the OLE directory and see if this is a likely + # to be a Microsoft Image Composer file + + try: + self.ole = olefile.OleFileIO(self.fp) + except OSError as e: + msg = "not an MIC file; invalid OLE file" + raise SyntaxError(msg) from e + + # find ACI subfiles with Image members (maybe not the + # best way to identify MIC files, but what the... ;-) + + self.images = [ + path + for path in self.ole.listdir() + if path[1:] and path[0].endswith(".ACI") and path[1] == "Image" + ] + + # if we didn't find any images, this is probably not + # an MIC file. + if not self.images: + msg = "not an MIC file; no image entries" + raise SyntaxError(msg) + + self.frame = -1 + self._n_frames = len(self.images) + self.is_animated = self._n_frames > 1 + + assert self.fp is not None + self.__fp = self.fp + self.seek(0) + + def seek(self, frame: int) -> None: + if not self._seek_check(frame): + return + filename = self.images[frame] + self.fp = self.ole.openstream(filename) + + TiffImagePlugin.TiffImageFile._open(self) + + self.frame = frame + + def tell(self) -> int: + return self.frame + + def close(self) -> None: + self.__fp.close() + self.ole.close() + super().close() + + def __exit__(self, *args: object) -> None: + self.__fp.close() + self.ole.close() + super().__exit__() + + +# +# -------------------------------------------------------------------- + +Image.register_open(MicImageFile.format, MicImageFile, _accept) + +Image.register_extension(MicImageFile.format, ".mic") diff --git a/venv/Lib/site-packages/PIL/MpegImagePlugin.py b/venv/Lib/site-packages/PIL/MpegImagePlugin.py new file mode 100644 index 0000000000..47ebe9d62c --- /dev/null +++ b/venv/Lib/site-packages/PIL/MpegImagePlugin.py @@ -0,0 +1,84 @@ +# +# The Python Imaging Library. +# $Id$ +# +# MPEG file handling +# +# History: +# 95-09-09 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1995. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +from . import Image, ImageFile +from ._binary import i8 +from ._typing import SupportsRead + +# +# Bitstream parser + + +class BitStream: + def __init__(self, fp: SupportsRead[bytes]) -> None: + self.fp = fp + self.bits = 0 + self.bitbuffer = 0 + + def next(self) -> int: + return i8(self.fp.read(1)) + + def peek(self, bits: int) -> int: + while self.bits < bits: + self.bitbuffer = (self.bitbuffer << 8) + self.next() + self.bits += 8 + return self.bitbuffer >> (self.bits - bits) & (1 << bits) - 1 + + def skip(self, bits: int) -> None: + while self.bits < bits: + self.bitbuffer = (self.bitbuffer << 8) + i8(self.fp.read(1)) + self.bits += 8 + self.bits = self.bits - bits + + def read(self, bits: int) -> int: + v = self.peek(bits) + self.bits = self.bits - bits + return v + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith(b"\x00\x00\x01\xb3") + + +## +# Image plugin for MPEG streams. This plugin can identify a stream, +# but it cannot read it. + + +class MpegImageFile(ImageFile.ImageFile): + format = "MPEG" + format_description = "MPEG" + + def _open(self) -> None: + assert self.fp is not None + + s = BitStream(self.fp) + if s.read(32) != 0x1B3: + msg = "not an MPEG file" + raise SyntaxError(msg) + + self._mode = "RGB" + self._size = s.read(12), s.read(12) + + +# -------------------------------------------------------------------- +# Registry stuff + +Image.register_open(MpegImageFile.format, MpegImageFile, _accept) + +Image.register_extensions(MpegImageFile.format, [".mpg", ".mpeg"]) + +Image.register_mime(MpegImageFile.format, "video/mpeg") diff --git a/venv/Lib/site-packages/PIL/MpoImagePlugin.py b/venv/Lib/site-packages/PIL/MpoImagePlugin.py new file mode 100644 index 0000000000..9360061ba1 --- /dev/null +++ b/venv/Lib/site-packages/PIL/MpoImagePlugin.py @@ -0,0 +1,204 @@ +# +# The Python Imaging Library. +# $Id$ +# +# MPO file handling +# +# See "Multi-Picture Format" (CIPA DC-007-Translation 2009, Standard of the +# Camera & Imaging Products Association) +# +# The multi-picture object combines multiple JPEG images (with a modified EXIF +# data format) into a single file. While it can theoretically be used much like +# a GIF animation, it is commonly used to represent 3D photographs and is (as +# of this writing) the most commonly used format by 3D cameras. +# +# History: +# 2014-03-13 Feneric Created +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import os +import struct +from typing import IO, Any, cast + +from . import ( + Image, + ImageFile, + ImageSequence, + JpegImagePlugin, + TiffImagePlugin, +) +from ._binary import o32le +from ._util import DeferredError + + +def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + JpegImagePlugin._save(im, fp, filename) + + +def _save_all(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + append_images = im.encoderinfo.get("append_images", []) + if not append_images and not getattr(im, "is_animated", False): + _save(im, fp, filename) + return + + mpf_offset = 28 + offsets: list[int] = [] + im_sequences = [im, *append_images] + total = sum(getattr(seq, "n_frames", 1) for seq in im_sequences) + for im_sequence in im_sequences: + for im_frame in ImageSequence.Iterator(im_sequence): + if not offsets: + # APP2 marker + ifd_length = 66 + 16 * total + im_frame.encoderinfo["extra"] = ( + b"\xff\xe2" + + struct.pack(">H", 6 + ifd_length) + + b"MPF\0" + + b" " * ifd_length + ) + exif = im_frame.encoderinfo.get("exif") + if isinstance(exif, Image.Exif): + exif = exif.tobytes() + im_frame.encoderinfo["exif"] = exif + if exif: + mpf_offset += 4 + len(exif) + + JpegImagePlugin._save(im_frame, fp, filename) + offsets.append(fp.tell()) + else: + encoderinfo = im_frame._attach_default_encoderinfo(im) + im_frame.save(fp, "JPEG") + im_frame.encoderinfo = encoderinfo + offsets.append(fp.tell() - offsets[-1]) + + ifd = TiffImagePlugin.ImageFileDirectory_v2() + ifd[0xB000] = b"0100" + ifd[0xB001] = len(offsets) + + mpentries = b"" + data_offset = 0 + for i, size in enumerate(offsets): + if i == 0: + mptype = 0x030000 # Baseline MP Primary Image + else: + mptype = 0x000000 # Undefined + mpentries += struct.pack(" None: + assert self.fp is not None + self.fp.seek(0) # prep the fp in order to pass the JPEG test + JpegImagePlugin.JpegImageFile._open(self) + self._after_jpeg_open() + + def _after_jpeg_open(self, mpheader: dict[int, Any] | None = None) -> None: + self.mpinfo = mpheader if mpheader is not None else self._getmp() + if self.mpinfo is None: + msg = "Image appears to be a malformed MPO file" + raise ValueError(msg) + self.n_frames = self.mpinfo[0xB001] + self.__mpoffsets = [ + mpent["DataOffset"] + self.info["mpoffset"] for mpent in self.mpinfo[0xB002] + ] + self.__mpoffsets[0] = 0 + # Note that the following assertion will only be invalid if something + # gets broken within JpegImagePlugin. + assert self.n_frames == len(self.__mpoffsets) + del self.info["mpoffset"] # no longer needed + self.is_animated = self.n_frames > 1 + assert self.fp is not None + self._fp = self.fp # FIXME: hack + self._fp.seek(self.__mpoffsets[0]) # get ready to read first frame + self.__frame = 0 + self.offset = 0 + # for now we can only handle reading and individual frame extraction + self.readonly = 1 + + def load_seek(self, pos: int) -> None: + if isinstance(self._fp, DeferredError): + raise self._fp.ex + self._fp.seek(pos) + + def seek(self, frame: int) -> None: + if not self._seek_check(frame): + return + if isinstance(self._fp, DeferredError): + raise self._fp.ex + self.fp = self._fp + self.offset = self.__mpoffsets[frame] + + original_exif = self.info.get("exif") + if "exif" in self.info: + del self.info["exif"] + + self.fp.seek(self.offset + 2) # skip SOI marker + if not self.fp.read(2): + msg = "No data found for frame" + raise ValueError(msg) + self.fp.seek(self.offset) + JpegImagePlugin.JpegImageFile._open(self) + if self.info.get("exif") != original_exif: + self._reload_exif() + + self.tile = [ + ImageFile._Tile("jpeg", (0, 0) + self.size, self.offset, self.tile[0][-1]) + ] + self.__frame = frame + + def tell(self) -> int: + return self.__frame + + @staticmethod + def adopt( + jpeg_instance: JpegImagePlugin.JpegImageFile, + mpheader: dict[int, Any] | None = None, + ) -> MpoImageFile: + """ + Transform the instance of JpegImageFile into + an instance of MpoImageFile. + After the call, the JpegImageFile is extended + to be an MpoImageFile. + + This is essentially useful when opening a JPEG + file that reveals itself as an MPO, to avoid + double call to _open. + """ + jpeg_instance.__class__ = MpoImageFile + mpo_instance = cast(MpoImageFile, jpeg_instance) + mpo_instance._after_jpeg_open(mpheader) + return mpo_instance + + +# --------------------------------------------------------------------- +# Registry stuff + +# Note that since MPO shares a factory with JPEG, we do not need to do a +# separate registration for it here. +# Image.register_open(MpoImageFile.format, +# JpegImagePlugin.jpeg_factory, _accept) +Image.register_save(MpoImageFile.format, _save) +Image.register_save_all(MpoImageFile.format, _save_all) + +Image.register_extension(MpoImageFile.format, ".mpo") + +Image.register_mime(MpoImageFile.format, "image/mpo") diff --git a/venv/Lib/site-packages/PIL/MspImagePlugin.py b/venv/Lib/site-packages/PIL/MspImagePlugin.py new file mode 100644 index 0000000000..277087a867 --- /dev/null +++ b/venv/Lib/site-packages/PIL/MspImagePlugin.py @@ -0,0 +1,200 @@ +# +# The Python Imaging Library. +# +# MSP file handling +# +# This is the format used by the Paint program in Windows 1 and 2. +# +# History: +# 95-09-05 fl Created +# 97-01-03 fl Read/write MSP images +# 17-02-21 es Fixed RLE interpretation +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1995-97. +# Copyright (c) Eric Soroos 2017. +# +# See the README file for information on usage and redistribution. +# +# More info on this format: https://archive.org/details/gg243631 +# Page 313: +# Figure 205. Windows Paint Version 1: "DanM" Format +# Figure 206. Windows Paint Version 2: "LinS" Format. Used in Windows V2.03 +# +# See also: https://www.fileformat.info/format/mspaint/egff.htm +from __future__ import annotations + +import io +import struct +from typing import IO + +from . import Image, ImageFile +from ._binary import i16le as i16 +from ._binary import o16le as o16 + +# +# read MSP files + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith((b"DanM", b"LinS")) + + +## +# Image plugin for Windows MSP images. This plugin supports both +# uncompressed (Windows 1.0). + + +class MspImageFile(ImageFile.ImageFile): + format = "MSP" + format_description = "Windows Paint" + + def _open(self) -> None: + # Header + assert self.fp is not None + + s = self.fp.read(32) + if not _accept(s): + msg = "not an MSP file" + raise SyntaxError(msg) + + # Header checksum + checksum = 0 + for i in range(0, 32, 2): + checksum = checksum ^ i16(s, i) + if checksum != 0: + msg = "bad MSP checksum" + raise SyntaxError(msg) + + self._mode = "1" + self._size = i16(s, 4), i16(s, 6) + + if s.startswith(b"DanM"): + self.tile = [ImageFile._Tile("raw", (0, 0) + self.size, 32, "1")] + else: + self.tile = [ImageFile._Tile("MSP", (0, 0) + self.size, 32)] + + +class MspDecoder(ImageFile.PyDecoder): + # The algo for the MSP decoder is from + # https://www.fileformat.info/format/mspaint/egff.htm + # cc-by-attribution -- That page references is taken from the + # Encyclopedia of Graphics File Formats and is licensed by + # O'Reilly under the Creative Common/Attribution license + # + # For RLE encoded files, the 32byte header is followed by a scan + # line map, encoded as one 16bit word of encoded byte length per + # line. + # + # NOTE: the encoded length of the line can be 0. This was not + # handled in the previous version of this encoder, and there's no + # mention of how to handle it in the documentation. From the few + # examples I've seen, I've assumed that it is a fill of the + # background color, in this case, white. + # + # + # Pseudocode of the decoder: + # Read a BYTE value as the RunType + # If the RunType value is zero + # Read next byte as the RunCount + # Read the next byte as the RunValue + # Write the RunValue byte RunCount times + # If the RunType value is non-zero + # Use this value as the RunCount + # Read and write the next RunCount bytes literally + # + # e.g.: + # 0x00 03 ff 05 00 01 02 03 04 + # would yield the bytes: + # 0xff ff ff 00 01 02 03 04 + # + # which are then interpreted as a bit packed mode '1' image + + _pulls_fd = True + + def decode(self, buffer: bytes | Image.SupportsArrayInterface) -> tuple[int, int]: + assert self.fd is not None + + img = io.BytesIO() + blank_line = bytearray((0xFF,) * ((self.state.xsize + 7) // 8)) + try: + self.fd.seek(32) + rowmap = struct.unpack_from( + f"<{self.state.ysize}H", self.fd.read(self.state.ysize * 2) + ) + except struct.error as e: + msg = "Truncated MSP file in row map" + raise OSError(msg) from e + + for x, rowlen in enumerate(rowmap): + try: + if rowlen == 0: + img.write(blank_line) + continue + row = self.fd.read(rowlen) + if len(row) != rowlen: + msg = f"Truncated MSP file, expected {rowlen} bytes on row {x}" + raise OSError(msg) + idx = 0 + while idx < rowlen: + runtype = row[idx] + idx += 1 + if runtype == 0: + (runcount, runval) = struct.unpack_from("Bc", row, idx) + img.write(runval * runcount) + idx += 2 + else: + runcount = runtype + img.write(row[idx : idx + runcount]) + idx += runcount + + except struct.error as e: + msg = f"Corrupted MSP file in row {x}" + raise OSError(msg) from e + + self.set_as_raw(img.getvalue(), "1") + + return -1, 0 + + +Image.register_decoder("MSP", MspDecoder) + + +# +# write MSP files (uncompressed only) + + +def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + if im.mode != "1": + msg = f"cannot write mode {im.mode} as MSP" + raise OSError(msg) + + # create MSP header + header = [0] * 16 + + header[0], header[1] = i16(b"Da"), i16(b"nM") # version 1 + header[2], header[3] = im.size + header[4], header[5] = 1, 1 + header[6], header[7] = 1, 1 + header[8], header[9] = im.size + + checksum = 0 + for h in header: + checksum = checksum ^ h + header[12] = checksum # FIXME: is this the right field? + + # header + for h in header: + fp.write(o16(h)) + + # image body + ImageFile._save(im, fp, [ImageFile._Tile("raw", (0, 0) + im.size, 32, "1")]) + + +# +# registry + +Image.register_open(MspImageFile.format, MspImageFile, _accept) +Image.register_save(MspImageFile.format, _save) + +Image.register_extension(MspImageFile.format, ".msp") diff --git a/venv/Lib/site-packages/PIL/PSDraw.py b/venv/Lib/site-packages/PIL/PSDraw.py new file mode 100644 index 0000000000..7fd4c5c94c --- /dev/null +++ b/venv/Lib/site-packages/PIL/PSDraw.py @@ -0,0 +1,237 @@ +# +# The Python Imaging Library +# $Id$ +# +# Simple PostScript graphics interface +# +# History: +# 1996-04-20 fl Created +# 1999-01-10 fl Added gsave/grestore to image method +# 2005-05-04 fl Fixed floating point issue in image (from Eric Etheridge) +# +# Copyright (c) 1997-2005 by Secret Labs AB. All rights reserved. +# Copyright (c) 1996 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import sys +from typing import IO + +from . import EpsImagePlugin + +TYPE_CHECKING = False + + +## +# Simple PostScript graphics interface. + + +class PSDraw: + """ + Sets up printing to the given file. If ``fp`` is omitted, + ``sys.stdout.buffer`` is assumed. + """ + + def __init__(self, fp: IO[bytes] | None = None) -> None: + if not fp: + fp = sys.stdout.buffer + self.fp = fp + + def begin_document(self, id: str | None = None) -> None: + """Set up printing of a document. (Write PostScript DSC header.)""" + # FIXME: incomplete + self.fp.write( + b"%!PS-Adobe-3.0\n" + b"save\n" + b"/showpage { } def\n" + b"%%EndComments\n" + b"%%BeginDocument\n" + ) + # self.fp.write(ERROR_PS) # debugging! + self.fp.write(EDROFF_PS) + self.fp.write(VDI_PS) + self.fp.write(b"%%EndProlog\n") + self.isofont: dict[bytes, int] = {} + + def end_document(self) -> None: + """Ends printing. (Write PostScript DSC footer.)""" + self.fp.write(b"%%EndDocument\nrestore showpage\n%%End\n") + if hasattr(self.fp, "flush"): + self.fp.flush() + + def setfont(self, font: str, size: int) -> None: + """ + Selects which font to use. + + :param font: A PostScript font name + :param size: Size in points. + """ + font_bytes = bytes(font, "UTF-8") + if font_bytes not in self.isofont: + # reencode font + self.fp.write( + b"/PSDraw-%s ISOLatin1Encoding /%s E\n" % (font_bytes, font_bytes) + ) + self.isofont[font_bytes] = 1 + # rough + self.fp.write(b"/F0 %d /PSDraw-%s F\n" % (size, font_bytes)) + + def line(self, xy0: tuple[int, int], xy1: tuple[int, int]) -> None: + """ + Draws a line between the two points. Coordinates are given in + PostScript point coordinates (72 points per inch, (0, 0) is the lower + left corner of the page). + """ + self.fp.write(b"%d %d %d %d Vl\n" % (*xy0, *xy1)) + + def rectangle(self, box: tuple[int, int, int, int]) -> None: + """ + Draws a rectangle. + + :param box: A tuple of four integers, specifying left, bottom, width and + height. + """ + self.fp.write(b"%d %d M 0 %d %d Vr\n" % box) + + def text(self, xy: tuple[int, int], text: str) -> None: + """ + Draws text at the given position. You must use + :py:meth:`~PIL.PSDraw.PSDraw.setfont` before calling this method. + """ + text_bytes = bytes(text, "UTF-8") + text_bytes = b"\\(".join(text_bytes.split(b"(")) + text_bytes = b"\\)".join(text_bytes.split(b")")) + self.fp.write(b"%d %d M (%s) S\n" % (xy + (text_bytes,))) + + if TYPE_CHECKING: + from . import Image + + def image( + self, box: tuple[int, int, int, int], im: Image.Image, dpi: int | None = None + ) -> None: + """Draw a PIL image, centered in the given box.""" + # default resolution depends on mode + if not dpi: + if im.mode == "1": + dpi = 200 # fax + else: + dpi = 100 # grayscale + # image size (on paper) + x = im.size[0] * 72 / dpi + y = im.size[1] * 72 / dpi + # max allowed size + xmax = float(box[2] - box[0]) + ymax = float(box[3] - box[1]) + if x > xmax: + y = y * xmax / x + x = xmax + if y > ymax: + x = x * ymax / y + y = ymax + dx = (xmax - x) / 2 + box[0] + dy = (ymax - y) / 2 + box[1] + self.fp.write(b"gsave\n%f %f translate\n" % (dx, dy)) + if (x, y) != im.size: + # EpsImagePlugin._save prints the image at (0,0,xsize,ysize) + sx = x / im.size[0] + sy = y / im.size[1] + self.fp.write(b"%f %f scale\n" % (sx, sy)) + EpsImagePlugin._save(im, self.fp, "", 0) + self.fp.write(b"\ngrestore\n") + + +# -------------------------------------------------------------------- +# PostScript driver + +# +# EDROFF.PS -- PostScript driver for Edroff 2 +# +# History: +# 94-01-25 fl: created (edroff 2.04) +# +# Copyright (c) Fredrik Lundh 1994. +# + + +EDROFF_PS = b"""\ +/S { show } bind def +/P { moveto show } bind def +/M { moveto } bind def +/X { 0 rmoveto } bind def +/Y { 0 exch rmoveto } bind def +/E { findfont + dup maxlength dict begin + { + 1 index /FID ne { def } { pop pop } ifelse + } forall + /Encoding exch def + dup /FontName exch def + currentdict end definefont pop +} bind def +/F { findfont exch scalefont dup setfont + [ exch /setfont cvx ] cvx bind def +} bind def +""" + +# +# VDI.PS -- PostScript driver for VDI meta commands +# +# History: +# 94-01-25 fl: created (edroff 2.04) +# +# Copyright (c) Fredrik Lundh 1994. +# + +VDI_PS = b"""\ +/Vm { moveto } bind def +/Va { newpath arcn stroke } bind def +/Vl { moveto lineto stroke } bind def +/Vc { newpath 0 360 arc closepath } bind def +/Vr { exch dup 0 rlineto + exch dup 0 exch rlineto + exch neg 0 rlineto + 0 exch neg rlineto + setgray fill } bind def +/Tm matrix def +/Ve { Tm currentmatrix pop + translate scale newpath 0 0 .5 0 360 arc closepath + Tm setmatrix +} bind def +/Vf { currentgray exch setgray fill setgray } bind def +""" + +# +# ERROR.PS -- Error handler +# +# History: +# 89-11-21 fl: created (pslist 1.10) +# + +ERROR_PS = b"""\ +/landscape false def +/errorBUF 200 string def +/errorNL { currentpoint 10 sub exch pop 72 exch moveto } def +errordict begin /handleerror { + initmatrix /Courier findfont 10 scalefont setfont + newpath 72 720 moveto $error begin /newerror false def + (PostScript Error) show errorNL errorNL + (Error: ) show + /errorname load errorBUF cvs show errorNL errorNL + (Command: ) show + /command load dup type /stringtype ne { errorBUF cvs } if show + errorNL errorNL + (VMstatus: ) show + vmstatus errorBUF cvs show ( bytes available, ) show + errorBUF cvs show ( bytes used at level ) show + errorBUF cvs show errorNL errorNL + (Operand stargck: ) show errorNL /ostargck load { + dup type /stringtype ne { errorBUF cvs } if 72 0 rmoveto show errorNL + } forall errorNL + (Execution stargck: ) show errorNL /estargck load { + dup type /stringtype ne { errorBUF cvs } if 72 0 rmoveto show errorNL + } forall + end showpage +} def end +""" diff --git a/venv/Lib/site-packages/PIL/PaletteFile.py b/venv/Lib/site-packages/PIL/PaletteFile.py new file mode 100644 index 0000000000..2a26e5d4e2 --- /dev/null +++ b/venv/Lib/site-packages/PIL/PaletteFile.py @@ -0,0 +1,54 @@ +# +# Python Imaging Library +# $Id$ +# +# stuff to read simple, teragon-style palette files +# +# History: +# 97-08-23 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +from typing import IO + +from ._binary import o8 + + +class PaletteFile: + """File handler for Teragon-style palette files.""" + + rawmode = "RGB" + + def __init__(self, fp: IO[bytes]) -> None: + palette = [o8(i) * 3 for i in range(256)] + + while True: + s = fp.readline() + + if not s: + break + if s.startswith(b"#"): + continue + if len(s) > 100: + msg = "bad palette file" + raise SyntaxError(msg) + + v = [int(x) for x in s.split()] + try: + [i, r, g, b] = v + except ValueError: + [i, r] = v + g = b = r + + if 0 <= i <= 255: + palette[i] = o8(r) + o8(g) + o8(b) + + self.palette = b"".join(palette) + + def getpalette(self) -> tuple[bytes, str]: + return self.palette, self.rawmode diff --git a/venv/Lib/site-packages/PIL/PalmImagePlugin.py b/venv/Lib/site-packages/PIL/PalmImagePlugin.py new file mode 100644 index 0000000000..15f7129081 --- /dev/null +++ b/venv/Lib/site-packages/PIL/PalmImagePlugin.py @@ -0,0 +1,217 @@ +# +# The Python Imaging Library. +# $Id$ +# + +## +# Image plugin for Palm pixmap images (output only). +## +from __future__ import annotations + +from typing import IO + +from . import Image, ImageFile +from ._binary import o8 +from ._binary import o16be as o16b + +# fmt: off +_Palm8BitColormapValues = ( + (255, 255, 255), (255, 204, 255), (255, 153, 255), (255, 102, 255), + (255, 51, 255), (255, 0, 255), (255, 255, 204), (255, 204, 204), + (255, 153, 204), (255, 102, 204), (255, 51, 204), (255, 0, 204), + (255, 255, 153), (255, 204, 153), (255, 153, 153), (255, 102, 153), + (255, 51, 153), (255, 0, 153), (204, 255, 255), (204, 204, 255), + (204, 153, 255), (204, 102, 255), (204, 51, 255), (204, 0, 255), + (204, 255, 204), (204, 204, 204), (204, 153, 204), (204, 102, 204), + (204, 51, 204), (204, 0, 204), (204, 255, 153), (204, 204, 153), + (204, 153, 153), (204, 102, 153), (204, 51, 153), (204, 0, 153), + (153, 255, 255), (153, 204, 255), (153, 153, 255), (153, 102, 255), + (153, 51, 255), (153, 0, 255), (153, 255, 204), (153, 204, 204), + (153, 153, 204), (153, 102, 204), (153, 51, 204), (153, 0, 204), + (153, 255, 153), (153, 204, 153), (153, 153, 153), (153, 102, 153), + (153, 51, 153), (153, 0, 153), (102, 255, 255), (102, 204, 255), + (102, 153, 255), (102, 102, 255), (102, 51, 255), (102, 0, 255), + (102, 255, 204), (102, 204, 204), (102, 153, 204), (102, 102, 204), + (102, 51, 204), (102, 0, 204), (102, 255, 153), (102, 204, 153), + (102, 153, 153), (102, 102, 153), (102, 51, 153), (102, 0, 153), + (51, 255, 255), (51, 204, 255), (51, 153, 255), (51, 102, 255), + (51, 51, 255), (51, 0, 255), (51, 255, 204), (51, 204, 204), + (51, 153, 204), (51, 102, 204), (51, 51, 204), (51, 0, 204), + (51, 255, 153), (51, 204, 153), (51, 153, 153), (51, 102, 153), + (51, 51, 153), (51, 0, 153), (0, 255, 255), (0, 204, 255), + (0, 153, 255), (0, 102, 255), (0, 51, 255), (0, 0, 255), + (0, 255, 204), (0, 204, 204), (0, 153, 204), (0, 102, 204), + (0, 51, 204), (0, 0, 204), (0, 255, 153), (0, 204, 153), + (0, 153, 153), (0, 102, 153), (0, 51, 153), (0, 0, 153), + (255, 255, 102), (255, 204, 102), (255, 153, 102), (255, 102, 102), + (255, 51, 102), (255, 0, 102), (255, 255, 51), (255, 204, 51), + (255, 153, 51), (255, 102, 51), (255, 51, 51), (255, 0, 51), + (255, 255, 0), (255, 204, 0), (255, 153, 0), (255, 102, 0), + (255, 51, 0), (255, 0, 0), (204, 255, 102), (204, 204, 102), + (204, 153, 102), (204, 102, 102), (204, 51, 102), (204, 0, 102), + (204, 255, 51), (204, 204, 51), (204, 153, 51), (204, 102, 51), + (204, 51, 51), (204, 0, 51), (204, 255, 0), (204, 204, 0), + (204, 153, 0), (204, 102, 0), (204, 51, 0), (204, 0, 0), + (153, 255, 102), (153, 204, 102), (153, 153, 102), (153, 102, 102), + (153, 51, 102), (153, 0, 102), (153, 255, 51), (153, 204, 51), + (153, 153, 51), (153, 102, 51), (153, 51, 51), (153, 0, 51), + (153, 255, 0), (153, 204, 0), (153, 153, 0), (153, 102, 0), + (153, 51, 0), (153, 0, 0), (102, 255, 102), (102, 204, 102), + (102, 153, 102), (102, 102, 102), (102, 51, 102), (102, 0, 102), + (102, 255, 51), (102, 204, 51), (102, 153, 51), (102, 102, 51), + (102, 51, 51), (102, 0, 51), (102, 255, 0), (102, 204, 0), + (102, 153, 0), (102, 102, 0), (102, 51, 0), (102, 0, 0), + (51, 255, 102), (51, 204, 102), (51, 153, 102), (51, 102, 102), + (51, 51, 102), (51, 0, 102), (51, 255, 51), (51, 204, 51), + (51, 153, 51), (51, 102, 51), (51, 51, 51), (51, 0, 51), + (51, 255, 0), (51, 204, 0), (51, 153, 0), (51, 102, 0), + (51, 51, 0), (51, 0, 0), (0, 255, 102), (0, 204, 102), + (0, 153, 102), (0, 102, 102), (0, 51, 102), (0, 0, 102), + (0, 255, 51), (0, 204, 51), (0, 153, 51), (0, 102, 51), + (0, 51, 51), (0, 0, 51), (0, 255, 0), (0, 204, 0), + (0, 153, 0), (0, 102, 0), (0, 51, 0), (17, 17, 17), + (34, 34, 34), (68, 68, 68), (85, 85, 85), (119, 119, 119), + (136, 136, 136), (170, 170, 170), (187, 187, 187), (221, 221, 221), + (238, 238, 238), (192, 192, 192), (128, 0, 0), (128, 0, 128), + (0, 128, 0), (0, 128, 128), (0, 0, 0), (0, 0, 0), + (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), + (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), + (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), + (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), + (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), + (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)) +# fmt: on + + +# so build a prototype image to be used for palette resampling +def build_prototype_image() -> Image.Image: + image = Image.new("L", (1, len(_Palm8BitColormapValues))) + image.putdata(list(range(len(_Palm8BitColormapValues)))) + palettedata: tuple[int, ...] = () + for colormapValue in _Palm8BitColormapValues: + palettedata += colormapValue + palettedata += (0, 0, 0) * (256 - len(_Palm8BitColormapValues)) + image.putpalette(palettedata) + return image + + +Palm8BitColormapImage = build_prototype_image() + +# OK, we now have in Palm8BitColormapImage, +# a "P"-mode image with the right palette +# +# -------------------------------------------------------------------- + +_FLAGS = {"custom-colormap": 0x4000, "is-compressed": 0x8000, "has-transparent": 0x2000} + +_COMPRESSION_TYPES = {"none": 0xFF, "rle": 0x01, "scanline": 0x00} + + +# +# -------------------------------------------------------------------- + +## +# (Internal) Image save plugin for the Palm format. + + +def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + if im.mode == "P": + rawmode = "P" + bpp = 8 + version = 1 + + elif im.mode == "L": + if im.encoderinfo.get("bpp") in (1, 2, 4): + # this is 8-bit grayscale, so we shift it to get the high-order bits, + # and invert it because + # Palm does grayscale from white (0) to black (1) + bpp = im.encoderinfo["bpp"] + maxval = (1 << bpp) - 1 + shift = 8 - bpp + im = im.point(lambda x: maxval - (x >> shift)) + elif im.info.get("bpp") in (1, 2, 4): + # here we assume that even though the inherent mode is 8-bit grayscale, + # only the lower bpp bits are significant. + # We invert them to match the Palm. + bpp = im.info["bpp"] + maxval = (1 << bpp) - 1 + im = im.point(lambda x: maxval - (x & maxval)) + else: + msg = f"cannot write mode {im.mode} as Palm" + raise OSError(msg) + + # we ignore the palette here + im._mode = "P" + rawmode = f"P;{bpp}" + version = 1 + + elif im.mode == "1": + # monochrome -- write it inverted, as is the Palm standard + rawmode = "1;I" + bpp = 1 + version = 0 + + else: + msg = f"cannot write mode {im.mode} as Palm" + raise OSError(msg) + + # + # make sure image data is available + im.load() + + # write header + + cols = im.size[0] + rows = im.size[1] + + rowbytes = int((cols + (16 // bpp - 1)) / (16 // bpp)) * 2 + transparent_index = 0 + compression_type = _COMPRESSION_TYPES["none"] + + flags = 0 + if im.mode == "P": + flags |= _FLAGS["custom-colormap"] + colormap = im.im.getpalette() + colors = len(colormap) // 3 + colormapsize = 4 * colors + 2 + else: + colormapsize = 0 + + if "offset" in im.info: + offset = (rowbytes * rows + 16 + 3 + colormapsize) // 4 + else: + offset = 0 + + fp.write(o16b(cols) + o16b(rows) + o16b(rowbytes) + o16b(flags)) + fp.write(o8(bpp)) + fp.write(o8(version)) + fp.write(o16b(offset)) + fp.write(o8(transparent_index)) + fp.write(o8(compression_type)) + fp.write(o16b(0)) # reserved by Palm + + # now write colormap if necessary + + if colormapsize: + fp.write(o16b(colors)) + for i in range(colors): + fp.write(o8(i)) + fp.write(colormap[3 * i : 3 * i + 3]) + + # now convert data to raw form + ImageFile._save( + im, fp, [ImageFile._Tile("raw", (0, 0) + im.size, 0, (rawmode, rowbytes, 1))] + ) + + if hasattr(fp, "flush"): + fp.flush() + + +# +# -------------------------------------------------------------------- + +Image.register_save("Palm", _save) + +Image.register_extension("Palm", ".palm") + +Image.register_mime("Palm", "image/palm") diff --git a/venv/Lib/site-packages/PIL/PcdImagePlugin.py b/venv/Lib/site-packages/PIL/PcdImagePlugin.py new file mode 100644 index 0000000000..296f3775b0 --- /dev/null +++ b/venv/Lib/site-packages/PIL/PcdImagePlugin.py @@ -0,0 +1,68 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PCD file handling +# +# History: +# 96-05-10 fl Created +# 96-05-27 fl Added draft mode (128x192, 256x384) +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +from . import Image, ImageFile + +## +# Image plugin for PhotoCD images. This plugin only reads the 768x512 +# image from the file; higher resolutions are encoded in a proprietary +# encoding. + + +class PcdImageFile(ImageFile.ImageFile): + format = "PCD" + format_description = "Kodak PhotoCD" + + def _open(self) -> None: + # rough + assert self.fp is not None + + self.fp.seek(2048) + s = self.fp.read(1539) + + if not s.startswith(b"PCD_"): + msg = "not a PCD file" + raise SyntaxError(msg) + + orientation = s[1538] & 3 + self.tile_post_rotate = None + if orientation == 1: + self.tile_post_rotate = 90 + elif orientation == 3: + self.tile_post_rotate = 270 + + self._mode = "RGB" + self._size = (512, 768) if orientation in (1, 3) else (768, 512) + self.tile = [ImageFile._Tile("pcd", (0, 0, 768, 512), 96 * 2048)] + + def load_prepare(self) -> None: + if self._im is None and self.tile_post_rotate: + self.im = Image.core.new(self.mode, (768, 512)) + ImageFile.ImageFile.load_prepare(self) + + def load_end(self) -> None: + if self.tile_post_rotate: + # Handle rotated PCDs + self.im = self.rotate(self.tile_post_rotate, expand=True).im + + +# +# registry + +Image.register_open(PcdImageFile.format, PcdImageFile) + +Image.register_extension(PcdImageFile.format, ".pcd") diff --git a/venv/Lib/site-packages/PIL/PcfFontFile.py b/venv/Lib/site-packages/PIL/PcfFontFile.py new file mode 100644 index 0000000000..a00e9b9198 --- /dev/null +++ b/venv/Lib/site-packages/PIL/PcfFontFile.py @@ -0,0 +1,258 @@ +# +# THIS IS WORK IN PROGRESS +# +# The Python Imaging Library +# $Id$ +# +# portable compiled font file parser +# +# history: +# 1997-08-19 fl created +# 2003-09-13 fl fixed loading of unicode fonts +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1997-2003 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import io + +from . import FontFile, Image +from ._binary import i8 +from ._binary import i16be as b16 +from ._binary import i16le as l16 +from ._binary import i32be as b32 +from ._binary import i32le as l32 + +TYPE_CHECKING = False +if TYPE_CHECKING: + from collections.abc import Callable + from typing import BinaryIO + +# -------------------------------------------------------------------- +# declarations + +PCF_MAGIC = 0x70636601 # "\x01fcp" + +PCF_PROPERTIES = 1 << 0 +PCF_ACCELERATORS = 1 << 1 +PCF_METRICS = 1 << 2 +PCF_BITMAPS = 1 << 3 +PCF_INK_METRICS = 1 << 4 +PCF_BDF_ENCODINGS = 1 << 5 +PCF_SWIDTHS = 1 << 6 +PCF_GLYPH_NAMES = 1 << 7 +PCF_BDF_ACCELERATORS = 1 << 8 + +BYTES_PER_ROW: list[Callable[[int], int]] = [ + lambda bits: ((bits + 7) >> 3), + lambda bits: ((bits + 15) >> 3) & ~1, + lambda bits: ((bits + 31) >> 3) & ~3, + lambda bits: ((bits + 63) >> 3) & ~7, +] + + +def sz(s: bytes, o: int) -> bytes: + return s[o : s.index(b"\0", o)] + + +class PcfFontFile(FontFile.FontFile): + """Font file plugin for the X11 PCF format.""" + + name = "name" + + def __init__(self, fp: BinaryIO, charset_encoding: str = "iso8859-1"): + self.charset_encoding = charset_encoding + + magic = l32(fp.read(4)) + if magic != PCF_MAGIC: + msg = "not a PCF file" + raise SyntaxError(msg) + + super().__init__() + + count = l32(fp.read(4)) + self.toc = {} + for i in range(count): + type = l32(fp.read(4)) + self.toc[type] = l32(fp.read(4)), l32(fp.read(4)), l32(fp.read(4)) + + self.fp = fp + + self.info = self._load_properties() + + metrics = self._load_metrics() + bitmaps = self._load_bitmaps(metrics) + encoding = self._load_encoding() + + # + # create glyph structure + + for ch, ix in enumerate(encoding): + if ix is not None: + ( + xsize, + ysize, + left, + right, + width, + ascent, + descent, + attributes, + ) = metrics[ix] + self.glyph[ch] = ( + (width, 0), + (left, descent - ysize, xsize + left, descent), + (0, 0, xsize, ysize), + bitmaps[ix], + ) + + def _getformat( + self, tag: int + ) -> tuple[BinaryIO, int, Callable[[bytes], int], Callable[[bytes], int]]: + format, size, offset = self.toc[tag] + + fp = self.fp + fp.seek(offset) + + format = l32(fp.read(4)) + + if format & 4: + i16, i32 = b16, b32 + else: + i16, i32 = l16, l32 + + return fp, format, i16, i32 + + def _load_properties(self) -> dict[bytes, bytes | int]: + # + # font properties + + properties = {} + + fp, format, i16, i32 = self._getformat(PCF_PROPERTIES) + + nprops = i32(fp.read(4)) + + # read property description + p = [(i32(fp.read(4)), i8(fp.read(1)), i32(fp.read(4))) for _ in range(nprops)] + + if nprops & 3: + fp.seek(4 - (nprops & 3), io.SEEK_CUR) # pad + + data = fp.read(i32(fp.read(4))) + + for k, s, v in p: + property_value: bytes | int = sz(data, v) if s else v + properties[sz(data, k)] = property_value + + return properties + + def _load_metrics(self) -> list[tuple[int, int, int, int, int, int, int, int]]: + # + # font metrics + + metrics: list[tuple[int, int, int, int, int, int, int, int]] = [] + + fp, format, i16, i32 = self._getformat(PCF_METRICS) + + append = metrics.append + + if (format & 0xFF00) == 0x100: + # "compressed" metrics + for i in range(i16(fp.read(2))): + left = i8(fp.read(1)) - 128 + right = i8(fp.read(1)) - 128 + width = i8(fp.read(1)) - 128 + ascent = i8(fp.read(1)) - 128 + descent = i8(fp.read(1)) - 128 + xsize = right - left + ysize = ascent + descent + append((xsize, ysize, left, right, width, ascent, descent, 0)) + + else: + # "jumbo" metrics + for i in range(i32(fp.read(4))): + left = i16(fp.read(2)) + right = i16(fp.read(2)) + width = i16(fp.read(2)) + ascent = i16(fp.read(2)) + descent = i16(fp.read(2)) + attributes = i16(fp.read(2)) + xsize = right - left + ysize = ascent + descent + append((xsize, ysize, left, right, width, ascent, descent, attributes)) + + return metrics + + def _load_bitmaps( + self, metrics: list[tuple[int, int, int, int, int, int, int, int]] + ) -> list[Image.Image]: + # + # bitmap data + + fp, format, i16, i32 = self._getformat(PCF_BITMAPS) + + nbitmaps = i32(fp.read(4)) + + if nbitmaps != len(metrics): + msg = "Wrong number of bitmaps" + raise OSError(msg) + + offsets = [i32(fp.read(4)) for _ in range(nbitmaps)] + + bitmap_sizes = [i32(fp.read(4)) for _ in range(4)] + + # byteorder = format & 4 # non-zero => MSB + bitorder = format & 8 # non-zero => MSB + padindex = format & 3 + + bitmapsize = bitmap_sizes[padindex] + offsets.append(bitmapsize) + + data = fp.read(bitmapsize) + + pad = BYTES_PER_ROW[padindex] + mode = "1;R" + if bitorder: + mode = "1" + + bitmaps = [] + for i in range(nbitmaps): + xsize, ysize = metrics[i][:2] + b, e = offsets[i : i + 2] + bitmaps.append( + Image.frombytes("1", (xsize, ysize), data[b:e], "raw", mode, pad(xsize)) + ) + + return bitmaps + + def _load_encoding(self) -> list[int | None]: + fp, format, i16, i32 = self._getformat(PCF_BDF_ENCODINGS) + + first_col, last_col = i16(fp.read(2)), i16(fp.read(2)) + first_row, last_row = i16(fp.read(2)), i16(fp.read(2)) + + i16(fp.read(2)) # default + + nencoding = (last_col - first_col + 1) * (last_row - first_row + 1) + + # map character code to bitmap index + encoding: list[int | None] = [None] * min(256, nencoding) + + encoding_offsets = [i16(fp.read(2)) for _ in range(nencoding)] + + for i in range(first_col, len(encoding)): + try: + encoding_offset = encoding_offsets[ + ord(bytearray([i]).decode(self.charset_encoding)) + ] + if encoding_offset != 0xFFFF: + encoding[i] = encoding_offset + except UnicodeDecodeError: + # character is not supported in selected encoding + pass + + return encoding diff --git a/venv/Lib/site-packages/PIL/PcxImagePlugin.py b/venv/Lib/site-packages/PIL/PcxImagePlugin.py new file mode 100644 index 0000000000..6b16d53853 --- /dev/null +++ b/venv/Lib/site-packages/PIL/PcxImagePlugin.py @@ -0,0 +1,228 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PCX file handling +# +# This format was originally used by ZSoft's popular PaintBrush +# program for the IBM PC. It is also supported by many MS-DOS and +# Windows applications, including the Windows PaintBrush program in +# Windows 3. +# +# history: +# 1995-09-01 fl Created +# 1996-05-20 fl Fixed RGB support +# 1997-01-03 fl Fixed 2-bit and 4-bit support +# 1999-02-03 fl Fixed 8-bit support (broken in 1.0b1) +# 1999-02-07 fl Added write support +# 2002-06-09 fl Made 2-bit and 4-bit support a bit more robust +# 2002-07-30 fl Seek from to current position, not beginning of file +# 2003-06-03 fl Extract DPI settings (info["dpi"]) +# +# Copyright (c) 1997-2003 by Secret Labs AB. +# Copyright (c) 1995-2003 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import io +import logging +from typing import IO + +from . import Image, ImageFile, ImagePalette +from ._binary import i16le as i16 +from ._binary import o8 +from ._binary import o16le as o16 + +logger = logging.getLogger(__name__) + + +def _accept(prefix: bytes) -> bool: + return len(prefix) >= 2 and prefix[0] == 10 and prefix[1] in [0, 2, 3, 5] + + +## +# Image plugin for Paintbrush images. + + +class PcxImageFile(ImageFile.ImageFile): + format = "PCX" + format_description = "Paintbrush" + + def _open(self) -> None: + # header + assert self.fp is not None + + s = self.fp.read(68) + if not _accept(s): + msg = "not a PCX file" + raise SyntaxError(msg) + + # image + bbox = i16(s, 4), i16(s, 6), i16(s, 8) + 1, i16(s, 10) + 1 + if bbox[2] <= bbox[0] or bbox[3] <= bbox[1]: + msg = "bad PCX image size" + raise SyntaxError(msg) + logger.debug("BBox: %s %s %s %s", *bbox) + + offset = self.fp.tell() + 60 + + # format + version = s[1] + bits = s[3] + planes = s[65] + provided_stride = i16(s, 66) + logger.debug( + "PCX version %s, bits %s, planes %s, stride %s", + version, + bits, + planes, + provided_stride, + ) + + self.info["dpi"] = i16(s, 12), i16(s, 14) + + if bits == 1 and planes == 1: + mode = rawmode = "1" + + elif bits == 1 and planes in (2, 4): + mode = "P" + rawmode = f"P;{planes}L" + self.palette = ImagePalette.raw("RGB", s[16:64]) + + elif version == 5 and bits == 8 and planes == 1: + mode = rawmode = "L" + # FIXME: hey, this doesn't work with the incremental loader !!! + self.fp.seek(-769, io.SEEK_END) + s = self.fp.read(769) + if len(s) == 769 and s[0] == 12: + # check if the palette is linear grayscale + for i in range(256): + if s[i * 3 + 1 : i * 3 + 4] != o8(i) * 3: + mode = rawmode = "P" + break + if mode == "P": + self.palette = ImagePalette.raw("RGB", s[1:]) + + elif version == 5 and bits == 8 and planes == 3: + mode = "RGB" + rawmode = "RGB;L" + + else: + msg = "unknown PCX mode" + raise OSError(msg) + + self._mode = mode + self._size = bbox[2] - bbox[0], bbox[3] - bbox[1] + + # Don't trust the passed in stride. + # Calculate the approximate position for ourselves. + # CVE-2020-35653 + stride = (self._size[0] * bits + 7) // 8 + + # While the specification states that this must be even, + # not all images follow this + if provided_stride != stride: + stride += stride % 2 + + bbox = (0, 0) + self.size + logger.debug("size: %sx%s", *self.size) + + self.tile = [ImageFile._Tile("pcx", bbox, offset, (rawmode, planes * stride))] + + +# -------------------------------------------------------------------- +# save PCX files + + +SAVE = { + # mode: (version, bits, planes, raw mode) + "1": (2, 1, 1, "1"), + "L": (5, 8, 1, "L"), + "P": (5, 8, 1, "P"), + "RGB": (5, 8, 3, "RGB;L"), +} + + +def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + try: + version, bits, planes, rawmode = SAVE[im.mode] + except KeyError as e: + msg = f"Cannot save {im.mode} images as PCX" + raise ValueError(msg) from e + + # bytes per plane + stride = (im.size[0] * bits + 7) // 8 + # stride should be even + stride += stride % 2 + # Stride needs to be kept in sync with the PcxEncode.c version. + # Ideally it should be passed in in the state, but the bytes value + # gets overwritten. + + logger.debug( + "PcxImagePlugin._save: xwidth: %d, bits: %d, stride: %d", + im.size[0], + bits, + stride, + ) + + # under windows, we could determine the current screen size with + # "Image.core.display_mode()[1]", but I think that's overkill... + + screen = im.size + + dpi = 100, 100 + + # PCX header + fp.write( + o8(10) + + o8(version) + + o8(1) + + o8(bits) + + o16(0) + + o16(0) + + o16(im.size[0] - 1) + + o16(im.size[1] - 1) + + o16(dpi[0]) + + o16(dpi[1]) + + b"\0" * 24 + + b"\xff" * 24 + + b"\0" + + o8(planes) + + o16(stride) + + o16(1) + + o16(screen[0]) + + o16(screen[1]) + + b"\0" * 54 + ) + + assert fp.tell() == 128 + + ImageFile._save( + im, fp, [ImageFile._Tile("pcx", (0, 0) + im.size, 0, (rawmode, bits * planes))] + ) + + if im.mode == "P": + # colour palette + fp.write(o8(12)) + palette = im.im.getpalette("RGB", "RGB") + palette += b"\x00" * (768 - len(palette)) + fp.write(palette) # 768 bytes + elif im.mode == "L": + # grayscale palette + fp.write(o8(12)) + for i in range(256): + fp.write(o8(i) * 3) + + +# -------------------------------------------------------------------- +# registry + + +Image.register_open(PcxImageFile.format, PcxImageFile, _accept) +Image.register_save(PcxImageFile.format, _save) + +Image.register_extension(PcxImageFile.format, ".pcx") + +Image.register_mime(PcxImageFile.format, "image/x-pcx") diff --git a/venv/Lib/site-packages/PIL/PdfImagePlugin.py b/venv/Lib/site-packages/PIL/PdfImagePlugin.py new file mode 100644 index 0000000000..5594c7e0f2 --- /dev/null +++ b/venv/Lib/site-packages/PIL/PdfImagePlugin.py @@ -0,0 +1,311 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PDF (Acrobat) file handling +# +# History: +# 1996-07-16 fl Created +# 1997-01-18 fl Fixed header +# 2004-02-21 fl Fixes for 1/L/CMYK images, etc. +# 2004-02-24 fl Fixes for 1 and P images. +# +# Copyright (c) 1997-2004 by Secret Labs AB. All rights reserved. +# Copyright (c) 1996-1997 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +## +# Image plugin for PDF images (output only). +## +from __future__ import annotations + +import io +import math +import os +import time +from typing import IO, Any + +from . import Image, ImageFile, ImageSequence, PdfParser, features + +# +# -------------------------------------------------------------------- + +# object ids: +# 1. catalogue +# 2. pages +# 3. image +# 4. page +# 5. page contents + + +def _save_all(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + _save(im, fp, filename, save_all=True) + + +## +# (Internal) Image save plugin for the PDF format. + + +def _write_image( + im: Image.Image, + filename: str | bytes, + existing_pdf: PdfParser.PdfParser, + image_refs: list[PdfParser.IndirectReference], +) -> tuple[PdfParser.IndirectReference, str]: + # FIXME: Should replace ASCIIHexDecode with RunLengthDecode + # (packbits) or LZWDecode (tiff/lzw compression). Note that + # PDF 1.2 also supports Flatedecode (zip compression). + + params = None + decode = None + + # + # Get image characteristics + + width, height = im.size + + dict_obj: dict[str, Any] = {"BitsPerComponent": 8} + if im.mode == "1": + if features.check("libtiff"): + decode_filter = "CCITTFaxDecode" + dict_obj["BitsPerComponent"] = 1 + params = PdfParser.PdfArray( + [ + PdfParser.PdfDict( + { + "K": -1, + "BlackIs1": True, + "Columns": width, + "Rows": height, + } + ) + ] + ) + else: + decode_filter = "DCTDecode" + dict_obj["ColorSpace"] = PdfParser.PdfName("DeviceGray") + procset = "ImageB" # grayscale + elif im.mode == "L": + decode_filter = "DCTDecode" + # params = f"<< /Predictor 15 /Columns {width-2} >>" + dict_obj["ColorSpace"] = PdfParser.PdfName("DeviceGray") + procset = "ImageB" # grayscale + elif im.mode == "LA": + decode_filter = "JPXDecode" + # params = f"<< /Predictor 15 /Columns {width-2} >>" + procset = "ImageB" # grayscale + dict_obj["SMaskInData"] = 1 + elif im.mode == "P": + decode_filter = "ASCIIHexDecode" + palette = im.getpalette() + assert palette is not None + dict_obj["ColorSpace"] = [ + PdfParser.PdfName("Indexed"), + PdfParser.PdfName("DeviceRGB"), + len(palette) // 3 - 1, + PdfParser.PdfBinary(palette), + ] + procset = "ImageI" # indexed color + + if "transparency" in im.info: + smask = im.convert("LA").getchannel("A") + smask.encoderinfo = {} + + image_ref = _write_image(smask, filename, existing_pdf, image_refs)[0] + dict_obj["SMask"] = image_ref + elif im.mode == "RGB": + decode_filter = "DCTDecode" + dict_obj["ColorSpace"] = PdfParser.PdfName("DeviceRGB") + procset = "ImageC" # color images + elif im.mode == "RGBA": + decode_filter = "JPXDecode" + procset = "ImageC" # color images + dict_obj["SMaskInData"] = 1 + elif im.mode == "CMYK": + decode_filter = "DCTDecode" + dict_obj["ColorSpace"] = PdfParser.PdfName("DeviceCMYK") + procset = "ImageC" # color images + decode = [1, 0, 1, 0, 1, 0, 1, 0] + else: + msg = f"cannot save mode {im.mode}" + raise ValueError(msg) + + # + # image + + op = io.BytesIO() + + if decode_filter == "ASCIIHexDecode": + ImageFile._save(im, op, [ImageFile._Tile("hex", (0, 0) + im.size, 0, im.mode)]) + elif decode_filter == "CCITTFaxDecode": + im.save( + op, + "TIFF", + compression="group4", + # use a single strip + strip_size=math.ceil(width / 8) * height, + ) + elif decode_filter == "DCTDecode": + Image.SAVE["JPEG"](im, op, filename) + elif decode_filter == "JPXDecode": + del dict_obj["BitsPerComponent"] + Image.SAVE["JPEG2000"](im, op, filename) + else: + msg = f"unsupported PDF filter ({decode_filter})" + raise ValueError(msg) + + stream = op.getvalue() + filter: PdfParser.PdfArray | PdfParser.PdfName + if decode_filter == "CCITTFaxDecode": + stream = stream[8:] + filter = PdfParser.PdfArray([PdfParser.PdfName(decode_filter)]) + else: + filter = PdfParser.PdfName(decode_filter) + + image_ref = image_refs.pop(0) + existing_pdf.write_obj( + image_ref, + stream=stream, + Type=PdfParser.PdfName("XObject"), + Subtype=PdfParser.PdfName("Image"), + Width=width, # * 72.0 / x_resolution, + Height=height, # * 72.0 / y_resolution, + Filter=filter, + Decode=decode, + DecodeParms=params, + **dict_obj, + ) + + return image_ref, procset + + +def _save( + im: Image.Image, fp: IO[bytes], filename: str | bytes, save_all: bool = False +) -> None: + is_appending = im.encoderinfo.get("append", False) + filename_str = filename.decode() if isinstance(filename, bytes) else filename + if is_appending: + existing_pdf = PdfParser.PdfParser(f=fp, filename=filename_str, mode="r+b") + else: + existing_pdf = PdfParser.PdfParser(f=fp, filename=filename_str, mode="w+b") + + dpi = im.encoderinfo.get("dpi") + if dpi: + x_resolution = dpi[0] + y_resolution = dpi[1] + else: + x_resolution = y_resolution = im.encoderinfo.get("resolution", 72.0) + + info = { + "title": ( + None if is_appending else os.path.splitext(os.path.basename(filename))[0] + ), + "author": None, + "subject": None, + "keywords": None, + "creator": None, + "producer": None, + "creationDate": None if is_appending else time.gmtime(), + "modDate": None if is_appending else time.gmtime(), + } + for k, default in info.items(): + v = im.encoderinfo.get(k) if k in im.encoderinfo else default + if v: + existing_pdf.info[k[0].upper() + k[1:]] = v + + # + # make sure image data is available + im.load() + + existing_pdf.start_writing() + existing_pdf.write_header() + existing_pdf.write_comment("created by Pillow PDF driver") + + # + # pages + ims = [im] + if save_all: + append_images = im.encoderinfo.get("append_images", []) + for append_im in append_images: + append_im.encoderinfo = im.encoderinfo.copy() + ims.append(append_im) + number_of_pages = 0 + image_refs = [] + page_refs = [] + contents_refs = [] + for im in ims: + im_number_of_pages = 1 + if save_all: + im_number_of_pages = getattr(im, "n_frames", 1) + number_of_pages += im_number_of_pages + for i in range(im_number_of_pages): + image_refs.append(existing_pdf.next_object_id(0)) + if im.mode == "P" and "transparency" in im.info: + image_refs.append(existing_pdf.next_object_id(0)) + + page_refs.append(existing_pdf.next_object_id(0)) + contents_refs.append(existing_pdf.next_object_id(0)) + existing_pdf.pages.append(page_refs[-1]) + + # + # catalog and list of pages + existing_pdf.write_catalog() + + page_number = 0 + for im_sequence in ims: + im_pages: ImageSequence.Iterator | list[Image.Image] = ( + ImageSequence.Iterator(im_sequence) if save_all else [im_sequence] + ) + for im in im_pages: + image_ref, procset = _write_image(im, filename, existing_pdf, image_refs) + + # + # page + + existing_pdf.write_page( + page_refs[page_number], + Resources=PdfParser.PdfDict( + ProcSet=[PdfParser.PdfName("PDF"), PdfParser.PdfName(procset)], + XObject=PdfParser.PdfDict(image=image_ref), + ), + MediaBox=[ + 0, + 0, + im.width * 72.0 / x_resolution, + im.height * 72.0 / y_resolution, + ], + Contents=contents_refs[page_number], + ) + + # + # page contents + + page_contents = b"q %f 0 0 %f 0 0 cm /image Do Q\n" % ( + im.width * 72.0 / x_resolution, + im.height * 72.0 / y_resolution, + ) + + existing_pdf.write_obj(contents_refs[page_number], stream=page_contents) + + page_number += 1 + + # + # trailer + existing_pdf.write_xref_and_trailer() + if hasattr(fp, "flush"): + fp.flush() + existing_pdf.close() + + +# +# -------------------------------------------------------------------- + + +Image.register_save("PDF", _save) +Image.register_save_all("PDF", _save_all) + +Image.register_extension("PDF", ".pdf") + +Image.register_mime("PDF", "application/pdf") diff --git a/venv/Lib/site-packages/PIL/PdfParser.py b/venv/Lib/site-packages/PIL/PdfParser.py new file mode 100644 index 0000000000..2c9031469a --- /dev/null +++ b/venv/Lib/site-packages/PIL/PdfParser.py @@ -0,0 +1,1075 @@ +from __future__ import annotations + +import calendar +import codecs +import collections +import mmap +import os +import re +import time +import zlib +from typing import Any, NamedTuple + +TYPE_CHECKING = False +if TYPE_CHECKING: + from typing import IO + + _DictBase = collections.UserDict[str | bytes, Any] +else: + _DictBase = collections.UserDict + + +# see 7.9.2.2 Text String Type on page 86 and D.3 PDFDocEncoding Character Set +# on page 656 +def encode_text(s: str) -> bytes: + return codecs.BOM_UTF16_BE + s.encode("utf_16_be") + + +PDFDocEncoding = { + 0x16: "\u0017", + 0x18: "\u02d8", + 0x19: "\u02c7", + 0x1A: "\u02c6", + 0x1B: "\u02d9", + 0x1C: "\u02dd", + 0x1D: "\u02db", + 0x1E: "\u02da", + 0x1F: "\u02dc", + 0x80: "\u2022", + 0x81: "\u2020", + 0x82: "\u2021", + 0x83: "\u2026", + 0x84: "\u2014", + 0x85: "\u2013", + 0x86: "\u0192", + 0x87: "\u2044", + 0x88: "\u2039", + 0x89: "\u203a", + 0x8A: "\u2212", + 0x8B: "\u2030", + 0x8C: "\u201e", + 0x8D: "\u201c", + 0x8E: "\u201d", + 0x8F: "\u2018", + 0x90: "\u2019", + 0x91: "\u201a", + 0x92: "\u2122", + 0x93: "\ufb01", + 0x94: "\ufb02", + 0x95: "\u0141", + 0x96: "\u0152", + 0x97: "\u0160", + 0x98: "\u0178", + 0x99: "\u017d", + 0x9A: "\u0131", + 0x9B: "\u0142", + 0x9C: "\u0153", + 0x9D: "\u0161", + 0x9E: "\u017e", + 0xA0: "\u20ac", +} + + +def decode_text(b: bytes) -> str: + if b[: len(codecs.BOM_UTF16_BE)] == codecs.BOM_UTF16_BE: + return b[len(codecs.BOM_UTF16_BE) :].decode("utf_16_be") + else: + return "".join(PDFDocEncoding.get(byte, chr(byte)) for byte in b) + + +class PdfFormatError(RuntimeError): + """An error that probably indicates a syntactic or semantic error in the + PDF file structure""" + + pass + + +def check_format_condition(condition: bool, error_message: str) -> None: + if not condition: + raise PdfFormatError(error_message) + + +class IndirectReferenceTuple(NamedTuple): + object_id: int + generation: int + + +class IndirectReference(IndirectReferenceTuple): + def __str__(self) -> str: + return f"{self.object_id} {self.generation} R" + + def __bytes__(self) -> bytes: + return self.__str__().encode("us-ascii") + + def __eq__(self, other: object) -> bool: + if self.__class__ is not other.__class__: + return False + assert isinstance(other, IndirectReference) + return other.object_id == self.object_id and other.generation == self.generation + + def __ne__(self, other: object) -> bool: + return not (self == other) + + def __hash__(self) -> int: + return hash((self.object_id, self.generation)) + + +class IndirectObjectDef(IndirectReference): + def __str__(self) -> str: + return f"{self.object_id} {self.generation} obj" + + +class XrefTable: + def __init__(self) -> None: + self.existing_entries: dict[int, tuple[int, int]] = ( + {} + ) # object ID => (offset, generation) + self.new_entries: dict[int, tuple[int, int]] = ( + {} + ) # object ID => (offset, generation) + self.deleted_entries = {0: 65536} # object ID => generation + self.reading_finished = False + + def __setitem__(self, key: int, value: tuple[int, int]) -> None: + if self.reading_finished: + self.new_entries[key] = value + else: + self.existing_entries[key] = value + if key in self.deleted_entries: + del self.deleted_entries[key] + + def __getitem__(self, key: int) -> tuple[int, int]: + try: + return self.new_entries[key] + except KeyError: + return self.existing_entries[key] + + def __delitem__(self, key: int) -> None: + if key in self.new_entries: + generation = self.new_entries[key][1] + 1 + del self.new_entries[key] + self.deleted_entries[key] = generation + elif key in self.existing_entries: + generation = self.existing_entries[key][1] + 1 + self.deleted_entries[key] = generation + elif key in self.deleted_entries: + generation = self.deleted_entries[key] + else: + msg = f"object ID {key} cannot be deleted because it doesn't exist" + raise IndexError(msg) + + def __contains__(self, key: int) -> bool: + return key in self.existing_entries or key in self.new_entries + + def __len__(self) -> int: + return len( + set(self.existing_entries.keys()) + | set(self.new_entries.keys()) + | set(self.deleted_entries.keys()) + ) + + def keys(self) -> set[int]: + return ( + set(self.existing_entries.keys()) - set(self.deleted_entries.keys()) + ) | set(self.new_entries.keys()) + + def write(self, f: IO[bytes]) -> int: + keys = sorted(set(self.new_entries.keys()) | set(self.deleted_entries.keys())) + deleted_keys = sorted(set(self.deleted_entries.keys())) + startxref = f.tell() + f.write(b"xref\n") + while keys: + # find a contiguous sequence of object IDs + prev: int | None = None + for index, key in enumerate(keys): + if prev is None or prev + 1 == key: + prev = key + else: + contiguous_keys = keys[:index] + keys = keys[index:] + break + else: + contiguous_keys = keys + keys = [] + f.write(b"%d %d\n" % (contiguous_keys[0], len(contiguous_keys))) + for object_id in contiguous_keys: + if object_id in self.new_entries: + f.write(b"%010d %05d n \n" % self.new_entries[object_id]) + else: + this_deleted_object_id = deleted_keys.pop(0) + check_format_condition( + object_id == this_deleted_object_id, + f"expected the next deleted object ID to be {object_id}, " + f"instead found {this_deleted_object_id}", + ) + try: + next_in_linked_list = deleted_keys[0] + except IndexError: + next_in_linked_list = 0 + f.write( + b"%010d %05d f \n" + % (next_in_linked_list, self.deleted_entries[object_id]) + ) + return startxref + + +class PdfName: + name: bytes + + def __init__(self, name: PdfName | bytes | str) -> None: + if isinstance(name, PdfName): + self.name = name.name + elif isinstance(name, bytes): + self.name = name + else: + self.name = name.encode("us-ascii") + + def name_as_str(self) -> str: + return self.name.decode("us-ascii") + + def __eq__(self, other: object) -> bool: + return ( + isinstance(other, PdfName) and other.name == self.name + ) or other == self.name + + def __hash__(self) -> int: + return hash(self.name) + + def __repr__(self) -> str: + return f"{self.__class__.__name__}({repr(self.name)})" + + @classmethod + def from_pdf_stream(cls, data: bytes) -> PdfName: + return cls(PdfParser.interpret_name(data)) + + allowed_chars = set(range(33, 127)) - {ord(c) for c in "#%/()<>[]{}"} + + def __bytes__(self) -> bytes: + result = bytearray(b"/") + for b in self.name: + if b in self.allowed_chars: + result.append(b) + else: + result.extend(b"#%02X" % b) + return bytes(result) + + +class PdfArray(list[Any]): + def __bytes__(self) -> bytes: + return b"[ " + b" ".join(pdf_repr(x) for x in self) + b" ]" + + +class PdfDict(_DictBase): + def __setattr__(self, key: str, value: Any) -> None: + if key == "data": + collections.UserDict.__setattr__(self, key, value) + else: + self[key.encode("us-ascii")] = value + + def __getattr__(self, key: str) -> str | time.struct_time: + try: + value = self[key.encode("us-ascii")] + except KeyError as e: + raise AttributeError(key) from e + if isinstance(value, bytes): + value = decode_text(value) + if key.endswith("Date"): + if value.startswith("D:"): + value = value[2:] + + relationship = "Z" + if len(value) > 17: + relationship = value[14] + offset = int(value[15:17]) * 60 + if len(value) > 20: + offset += int(value[18:20]) + + format = "%Y%m%d%H%M%S"[: len(value) - 2] + value = time.strptime(value[: len(format) + 2], format) + if relationship in ["+", "-"]: + offset *= 60 + if relationship == "+": + offset *= -1 + value = time.gmtime(calendar.timegm(value) + offset) + return value + + def __bytes__(self) -> bytes: + out = bytearray(b"<<") + for key, value in self.items(): + if value is None: + continue + value = pdf_repr(value) + out.extend(b"\n") + out.extend(bytes(PdfName(key))) + out.extend(b" ") + out.extend(value) + out.extend(b"\n>>") + return bytes(out) + + +class PdfBinary: + def __init__(self, data: list[int] | bytes) -> None: + self.data = data + + def __bytes__(self) -> bytes: + return b"<%s>" % b"".join(b"%02X" % b for b in self.data) + + +class PdfStream: + def __init__(self, dictionary: PdfDict, buf: bytes) -> None: + self.dictionary = dictionary + self.buf = buf + + def decode(self) -> bytes: + try: + filter = self.dictionary[b"Filter"] + except KeyError: + return self.buf + if filter == b"FlateDecode": + try: + expected_length = self.dictionary[b"DL"] + except KeyError: + expected_length = self.dictionary[b"Length"] + return zlib.decompress(self.buf, bufsize=int(expected_length)) + else: + msg = f"stream filter {repr(filter)} unknown/unsupported" + raise NotImplementedError(msg) + + +def pdf_repr(x: Any) -> bytes: + if x is True: + return b"true" + elif x is False: + return b"false" + elif x is None: + return b"null" + elif isinstance(x, (PdfName, PdfDict, PdfArray, PdfBinary)): + return bytes(x) + elif isinstance(x, (int, float)): + return str(x).encode("us-ascii") + elif isinstance(x, time.struct_time): + return b"(D:" + time.strftime("%Y%m%d%H%M%SZ", x).encode("us-ascii") + b")" + elif isinstance(x, dict): + return bytes(PdfDict(x)) + elif isinstance(x, list): + return bytes(PdfArray(x)) + elif isinstance(x, str): + return pdf_repr(encode_text(x)) + elif isinstance(x, bytes): + # XXX escape more chars? handle binary garbage + x = x.replace(b"\\", b"\\\\") + x = x.replace(b"(", b"\\(") + x = x.replace(b")", b"\\)") + return b"(" + x + b")" + else: + return bytes(x) + + +class PdfParser: + """Based on + https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/PDF32000_2008.pdf + Supports PDF up to 1.4 + """ + + def __init__( + self, + filename: str | None = None, + f: IO[bytes] | None = None, + buf: bytes | bytearray | None = None, + start_offset: int = 0, + mode: str = "rb", + ) -> None: + if buf and f: + msg = "specify buf or f or filename, but not both buf and f" + raise RuntimeError(msg) + self.filename = filename + self.buf: bytes | bytearray | mmap.mmap | None = buf + self.f = f + self.start_offset = start_offset + self.should_close_buf = False + self.should_close_file = False + if filename is not None and f is None: + self.f = f = open(filename, mode) + self.should_close_file = True + if f is not None: + self.buf = self.get_buf_from_file(f) + self.should_close_buf = True + if not filename and hasattr(f, "name"): + self.filename = f.name + self.cached_objects: dict[IndirectReference, Any] = {} + self.root_ref: IndirectReference | None + self.info_ref: IndirectReference | None + self.pages_ref: IndirectReference | None + self.last_xref_section_offset: int | None + if self.buf: + self.read_pdf_info() + else: + self.file_size_total = self.file_size_this = 0 + self.root = PdfDict() + self.root_ref = None + self.info = PdfDict() + self.info_ref = None + self.page_tree_root = PdfDict() + self.pages: list[IndirectReference] = [] + self.orig_pages: list[IndirectReference] = [] + self.pages_ref = None + self.last_xref_section_offset = None + self.trailer_dict: dict[bytes, Any] = {} + self.xref_table = XrefTable() + self.xref_table.reading_finished = True + if f: + self.seek_end() + + def __enter__(self) -> PdfParser: + return self + + def __exit__(self, *args: object) -> None: + self.close() + + def start_writing(self) -> None: + self.close_buf() + self.seek_end() + + def close_buf(self) -> None: + if isinstance(self.buf, mmap.mmap): + self.buf.close() + self.buf = None + + def close(self) -> None: + if self.should_close_buf: + self.close_buf() + if self.f is not None and self.should_close_file: + self.f.close() + self.f = None + + def seek_end(self) -> None: + assert self.f is not None + self.f.seek(0, os.SEEK_END) + + def write_header(self) -> None: + assert self.f is not None + self.f.write(b"%PDF-1.4\n") + + def write_comment(self, s: str) -> None: + assert self.f is not None + self.f.write(f"% {s}\n".encode()) + + def write_catalog(self) -> IndirectReference: + assert self.f is not None + self.del_root() + self.root_ref = self.next_object_id(self.f.tell()) + self.pages_ref = self.next_object_id(0) + self.rewrite_pages() + self.write_obj(self.root_ref, Type=PdfName(b"Catalog"), Pages=self.pages_ref) + self.write_obj( + self.pages_ref, + Type=PdfName(b"Pages"), + Count=len(self.pages), + Kids=self.pages, + ) + return self.root_ref + + def rewrite_pages(self) -> None: + pages_tree_nodes_to_delete = [] + for i, page_ref in enumerate(self.orig_pages): + page_info = self.cached_objects[page_ref] + del self.xref_table[page_ref.object_id] + pages_tree_nodes_to_delete.append(page_info[PdfName(b"Parent")]) + if page_ref not in self.pages: + # the page has been deleted + continue + # make dict keys into strings for passing to write_page + stringified_page_info = {} + for key, value in page_info.items(): + # key should be a PdfName + stringified_page_info[key.name_as_str()] = value + stringified_page_info["Parent"] = self.pages_ref + new_page_ref = self.write_page(None, **stringified_page_info) + for j, cur_page_ref in enumerate(self.pages): + if cur_page_ref == page_ref: + # replace the page reference with the new one + self.pages[j] = new_page_ref + # delete redundant Pages tree nodes from xref table + for pages_tree_node_ref in pages_tree_nodes_to_delete: + while pages_tree_node_ref: + pages_tree_node = self.cached_objects[pages_tree_node_ref] + if pages_tree_node_ref.object_id in self.xref_table: + del self.xref_table[pages_tree_node_ref.object_id] + pages_tree_node_ref = pages_tree_node.get(b"Parent", None) + self.orig_pages = [] + + def write_xref_and_trailer( + self, new_root_ref: IndirectReference | None = None + ) -> None: + assert self.f is not None + if new_root_ref: + self.del_root() + self.root_ref = new_root_ref + if self.info: + self.info_ref = self.write_obj(None, self.info) + start_xref = self.xref_table.write(self.f) + num_entries = len(self.xref_table) + trailer_dict: dict[str | bytes, Any] = { + b"Root": self.root_ref, + b"Size": num_entries, + } + if self.last_xref_section_offset is not None: + trailer_dict[b"Prev"] = self.last_xref_section_offset + if self.info: + trailer_dict[b"Info"] = self.info_ref + self.last_xref_section_offset = start_xref + self.f.write( + b"trailer\n" + + bytes(PdfDict(trailer_dict)) + + b"\nstartxref\n%d\n%%%%EOF" % start_xref + ) + + def write_page( + self, ref: int | IndirectReference | None, *objs: Any, **dict_obj: Any + ) -> IndirectReference: + obj_ref = self.pages[ref] if isinstance(ref, int) else ref + if "Type" not in dict_obj: + dict_obj["Type"] = PdfName(b"Page") + if "Parent" not in dict_obj: + dict_obj["Parent"] = self.pages_ref + return self.write_obj(obj_ref, *objs, **dict_obj) + + def write_obj( + self, ref: IndirectReference | None, *objs: Any, **dict_obj: Any + ) -> IndirectReference: + assert self.f is not None + f = self.f + if ref is None: + ref = self.next_object_id(f.tell()) + else: + self.xref_table[ref.object_id] = (f.tell(), ref.generation) + f.write(bytes(IndirectObjectDef(*ref))) + stream = dict_obj.pop("stream", None) + if stream is not None: + dict_obj["Length"] = len(stream) + if dict_obj: + f.write(pdf_repr(dict_obj)) + for obj in objs: + f.write(pdf_repr(obj)) + if stream is not None: + f.write(b"stream\n") + f.write(stream) + f.write(b"\nendstream\n") + f.write(b"endobj\n") + return ref + + def del_root(self) -> None: + if self.root_ref is None: + return + del self.xref_table[self.root_ref.object_id] + del self.xref_table[self.root[b"Pages"].object_id] + + @staticmethod + def get_buf_from_file(f: IO[bytes]) -> bytes | mmap.mmap: + if hasattr(f, "getbuffer"): + return f.getbuffer() + elif hasattr(f, "getvalue"): + return f.getvalue() + else: + try: + return mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ) + except ValueError: # cannot mmap an empty file + return b"" + + def read_pdf_info(self) -> None: + assert self.buf is not None + self.file_size_total = len(self.buf) + self.file_size_this = self.file_size_total - self.start_offset + self.read_trailer() + check_format_condition( + self.trailer_dict.get(b"Root") is not None, "Root is missing" + ) + self.root_ref = self.trailer_dict[b"Root"] + assert self.root_ref is not None + self.info_ref = self.trailer_dict.get(b"Info", None) + self.root = PdfDict(self.read_indirect(self.root_ref)) + if self.info_ref is None: + self.info = PdfDict() + else: + self.info = PdfDict(self.read_indirect(self.info_ref)) + check_format_condition(b"Type" in self.root, "/Type missing in Root") + check_format_condition( + self.root[b"Type"] == b"Catalog", "/Type in Root is not /Catalog" + ) + check_format_condition( + self.root.get(b"Pages") is not None, "/Pages missing in Root" + ) + check_format_condition( + isinstance(self.root[b"Pages"], IndirectReference), + "/Pages in Root is not an indirect reference", + ) + self.pages_ref = self.root[b"Pages"] + assert self.pages_ref is not None + self.page_tree_root = self.read_indirect(self.pages_ref) + self.pages = self.linearize_page_tree(self.page_tree_root) + # save the original list of page references + # in case the user modifies, adds or deletes some pages + # and we need to rewrite the pages and their list + self.orig_pages = self.pages[:] + + def next_object_id(self, offset: int | None = None) -> IndirectReference: + try: + # TODO: support reuse of deleted objects + reference = IndirectReference(max(self.xref_table.keys()) + 1, 0) + except ValueError: + reference = IndirectReference(1, 0) + if offset is not None: + self.xref_table[reference.object_id] = (offset, 0) + return reference + + delimiter = rb"[][()<>{}/%]" + delimiter_or_ws = rb"[][()<>{}/%\000\011\012\014\015\040]" + whitespace = rb"[\000\011\012\014\015\040]" + whitespace_or_hex = rb"[\000\011\012\014\015\0400-9a-fA-F]" + whitespace_optional = whitespace + b"*" + whitespace_mandatory = whitespace + b"+" + # No "\012" aka "\n" or "\015" aka "\r": + whitespace_optional_no_nl = rb"[\000\011\014\040]*" + newline_only = rb"[\r\n]+" + newline = whitespace_optional_no_nl + newline_only + whitespace_optional_no_nl + re_trailer_end = re.compile( + whitespace_mandatory + + rb"trailer" + + whitespace_optional + + rb"<<(.*>>)" + + newline + + rb"startxref" + + newline + + rb"([0-9]+)" + + newline + + rb"%%EOF" + + whitespace_optional + + rb"$", + re.DOTALL, + ) + re_trailer_prev = re.compile( + whitespace_optional + + rb"trailer" + + whitespace_optional + + rb"<<(.*?>>)" + + newline + + rb"startxref" + + newline + + rb"([0-9]+)" + + newline + + rb"%%EOF" + + whitespace_optional, + re.DOTALL, + ) + + def read_trailer(self) -> None: + assert self.buf is not None + search_start_offset = len(self.buf) - 16384 + if search_start_offset < self.start_offset: + search_start_offset = self.start_offset + m = self.re_trailer_end.search(self.buf, search_start_offset) + check_format_condition(m is not None, "trailer end not found") + # make sure we found the LAST trailer + last_match = m + while m: + last_match = m + m = self.re_trailer_end.search(self.buf, m.start() + 16) + if not m: + m = last_match + assert m is not None + trailer_data = m.group(1) + self.last_xref_section_offset = int(m.group(2)) + self.trailer_dict = self.interpret_trailer(trailer_data) + self.xref_table = XrefTable() + self.read_xref_table(xref_section_offset=self.last_xref_section_offset) + if b"Prev" in self.trailer_dict: + self.read_prev_trailer(self.trailer_dict[b"Prev"]) + + def read_prev_trailer(self, xref_section_offset: int) -> None: + assert self.buf is not None + trailer_offset = self.read_xref_table(xref_section_offset=xref_section_offset) + m = self.re_trailer_prev.search( + self.buf[trailer_offset : trailer_offset + 16384] + ) + check_format_condition(m is not None, "previous trailer not found") + assert m is not None + trailer_data = m.group(1) + check_format_condition( + int(m.group(2)) == xref_section_offset, + "xref section offset in previous trailer doesn't match what was expected", + ) + trailer_dict = self.interpret_trailer(trailer_data) + if b"Prev" in trailer_dict: + self.read_prev_trailer(trailer_dict[b"Prev"]) + + re_whitespace_optional = re.compile(whitespace_optional) + re_name = re.compile( + whitespace_optional + + rb"/([!-$&'*-.0-;=?-Z\\^-z|~]+)(?=" + + delimiter_or_ws + + rb")" + ) + re_dict_start = re.compile(whitespace_optional + rb"<<") + re_dict_end = re.compile(whitespace_optional + rb">>" + whitespace_optional) + + @classmethod + def interpret_trailer(cls, trailer_data: bytes) -> dict[bytes, Any]: + trailer = {} + offset = 0 + while True: + m = cls.re_name.match(trailer_data, offset) + if not m: + m = cls.re_dict_end.match(trailer_data, offset) + check_format_condition( + m is not None and m.end() == len(trailer_data), + "name not found in trailer, remaining data: " + + repr(trailer_data[offset:]), + ) + break + key = cls.interpret_name(m.group(1)) + assert isinstance(key, bytes) + value, value_offset = cls.get_value(trailer_data, m.end()) + trailer[key] = value + if value_offset is None: + break + offset = value_offset + check_format_condition( + b"Size" in trailer and isinstance(trailer[b"Size"], int), + "/Size not in trailer or not an integer", + ) + check_format_condition( + b"Root" in trailer and isinstance(trailer[b"Root"], IndirectReference), + "/Root not in trailer or not an indirect reference", + ) + return trailer + + re_hashes_in_name = re.compile(rb"([^#]*)(#([0-9a-fA-F]{2}))?") + + @classmethod + def interpret_name(cls, raw: bytes, as_text: bool = False) -> str | bytes: + name = b"" + for m in cls.re_hashes_in_name.finditer(raw): + if m.group(3): + name += m.group(1) + bytearray.fromhex(m.group(3).decode("us-ascii")) + else: + name += m.group(1) + if as_text: + return name.decode("utf-8") + else: + return bytes(name) + + re_null = re.compile(whitespace_optional + rb"null(?=" + delimiter_or_ws + rb")") + re_true = re.compile(whitespace_optional + rb"true(?=" + delimiter_or_ws + rb")") + re_false = re.compile(whitespace_optional + rb"false(?=" + delimiter_or_ws + rb")") + re_int = re.compile( + whitespace_optional + rb"([-+]?[0-9]+)(?=" + delimiter_or_ws + rb")" + ) + re_real = re.compile( + whitespace_optional + + rb"([-+]?([0-9]+\.[0-9]*|[0-9]*\.[0-9]+))(?=" + + delimiter_or_ws + + rb")" + ) + re_array_start = re.compile(whitespace_optional + rb"\[") + re_array_end = re.compile(whitespace_optional + rb"]") + re_string_hex = re.compile( + whitespace_optional + rb"<(" + whitespace_or_hex + rb"*)>" + ) + re_string_lit = re.compile(whitespace_optional + rb"\(") + re_indirect_reference = re.compile( + whitespace_optional + + rb"([-+]?[0-9]+)" + + whitespace_mandatory + + rb"([-+]?[0-9]+)" + + whitespace_mandatory + + rb"R(?=" + + delimiter_or_ws + + rb")" + ) + re_indirect_def_start = re.compile( + whitespace_optional + + rb"([-+]?[0-9]+)" + + whitespace_mandatory + + rb"([-+]?[0-9]+)" + + whitespace_mandatory + + rb"obj(?=" + + delimiter_or_ws + + rb")" + ) + re_indirect_def_end = re.compile( + whitespace_optional + rb"endobj(?=" + delimiter_or_ws + rb")" + ) + re_comment = re.compile( + rb"(" + whitespace_optional + rb"%[^\r\n]*" + newline + rb")*" + ) + re_stream_start = re.compile(whitespace_optional + rb"stream\r?\n") + re_stream_end = re.compile( + whitespace_optional + rb"endstream(?=" + delimiter_or_ws + rb")" + ) + + @classmethod + def get_value( + cls, + data: bytes | bytearray | mmap.mmap, + offset: int, + expect_indirect: IndirectReference | None = None, + max_nesting: int = -1, + ) -> tuple[Any, int | None]: + if max_nesting == 0: + return None, None + m = cls.re_comment.match(data, offset) + if m: + offset = m.end() + m = cls.re_indirect_def_start.match(data, offset) + if m: + check_format_condition( + int(m.group(1)) > 0, + "indirect object definition: object ID must be greater than 0", + ) + check_format_condition( + int(m.group(2)) >= 0, + "indirect object definition: generation must be non-negative", + ) + check_format_condition( + expect_indirect is None + or expect_indirect + == IndirectReference(int(m.group(1)), int(m.group(2))), + "indirect object definition different than expected", + ) + object, object_offset = cls.get_value( + data, m.end(), max_nesting=max_nesting - 1 + ) + if object_offset is None: + return object, None + m = cls.re_indirect_def_end.match(data, object_offset) + check_format_condition( + m is not None, "indirect object definition end not found" + ) + assert m is not None + return object, m.end() + check_format_condition( + not expect_indirect, "indirect object definition not found" + ) + m = cls.re_indirect_reference.match(data, offset) + if m: + check_format_condition( + int(m.group(1)) > 0, + "indirect object reference: object ID must be greater than 0", + ) + check_format_condition( + int(m.group(2)) >= 0, + "indirect object reference: generation must be non-negative", + ) + return IndirectReference(int(m.group(1)), int(m.group(2))), m.end() + m = cls.re_dict_start.match(data, offset) + if m: + offset = m.end() + result: dict[Any, Any] = {} + m = cls.re_dict_end.match(data, offset) + current_offset: int | None = offset + while not m: + assert current_offset is not None + key, current_offset = cls.get_value( + data, current_offset, max_nesting=max_nesting - 1 + ) + if current_offset is None: + return result, None + value, current_offset = cls.get_value( + data, current_offset, max_nesting=max_nesting - 1 + ) + result[key] = value + if current_offset is None: + return result, None + m = cls.re_dict_end.match(data, current_offset) + current_offset = m.end() + m = cls.re_stream_start.match(data, current_offset) + if m: + stream_len = result.get(b"Length") + if stream_len is None or not isinstance(stream_len, int): + msg = f"bad or missing Length in stream dict ({stream_len})" + raise PdfFormatError(msg) + stream_data = data[m.end() : m.end() + stream_len] + m = cls.re_stream_end.match(data, m.end() + stream_len) + check_format_condition(m is not None, "stream end not found") + assert m is not None + current_offset = m.end() + return PdfStream(PdfDict(result), stream_data), current_offset + return PdfDict(result), current_offset + m = cls.re_array_start.match(data, offset) + if m: + offset = m.end() + results = [] + m = cls.re_array_end.match(data, offset) + current_offset = offset + while not m: + assert current_offset is not None + value, current_offset = cls.get_value( + data, current_offset, max_nesting=max_nesting - 1 + ) + results.append(value) + if current_offset is None: + return results, None + m = cls.re_array_end.match(data, current_offset) + return results, m.end() + m = cls.re_null.match(data, offset) + if m: + return None, m.end() + m = cls.re_true.match(data, offset) + if m: + return True, m.end() + m = cls.re_false.match(data, offset) + if m: + return False, m.end() + m = cls.re_name.match(data, offset) + if m: + return PdfName(cls.interpret_name(m.group(1))), m.end() + m = cls.re_int.match(data, offset) + if m: + return int(m.group(1)), m.end() + m = cls.re_real.match(data, offset) + if m: + # XXX Decimal instead of float??? + return float(m.group(1)), m.end() + m = cls.re_string_hex.match(data, offset) + if m: + # filter out whitespace + hex_string = bytearray( + b for b in m.group(1) if b in b"0123456789abcdefABCDEF" + ) + if len(hex_string) % 2 == 1: + # append a 0 if the length is not even - yes, at the end + hex_string.append(ord(b"0")) + return bytearray.fromhex(hex_string.decode("us-ascii")), m.end() + m = cls.re_string_lit.match(data, offset) + if m: + return cls.get_literal_string(data, m.end()) + # return None, offset # fallback (only for debugging) + msg = f"unrecognized object: {repr(data[offset : offset + 32])}" + raise PdfFormatError(msg) + + re_lit_str_token = re.compile( + rb"(\\[nrtbf()\\])|(\\[0-9]{1,3})|(\\(\r\n|\r|\n))|(\r\n|\r|\n)|(\()|(\))" + ) + escaped_chars = { + b"n": b"\n", + b"r": b"\r", + b"t": b"\t", + b"b": b"\b", + b"f": b"\f", + b"(": b"(", + b")": b")", + b"\\": b"\\", + ord(b"n"): b"\n", + ord(b"r"): b"\r", + ord(b"t"): b"\t", + ord(b"b"): b"\b", + ord(b"f"): b"\f", + ord(b"("): b"(", + ord(b")"): b")", + ord(b"\\"): b"\\", + } + + @classmethod + def get_literal_string( + cls, data: bytes | bytearray | mmap.mmap, offset: int + ) -> tuple[bytes, int]: + nesting_depth = 0 + result = bytearray() + for m in cls.re_lit_str_token.finditer(data, offset): + result.extend(data[offset : m.start()]) + if m.group(1): + result.extend(cls.escaped_chars[m.group(1)[1]]) + elif m.group(2): + result.append(int(m.group(2)[1:], 8)) + elif m.group(3): + pass + elif m.group(5): + result.extend(b"\n") + elif m.group(6): + result.extend(b"(") + nesting_depth += 1 + elif m.group(7): + if nesting_depth == 0: + return bytes(result), m.end() + result.extend(b")") + nesting_depth -= 1 + offset = m.end() + msg = "unfinished literal string" + raise PdfFormatError(msg) + + re_xref_section_start = re.compile(whitespace_optional + rb"xref" + newline) + re_xref_subsection_start = re.compile( + whitespace_optional + + rb"([0-9]+)" + + whitespace_mandatory + + rb"([0-9]+)" + + whitespace_optional + + newline_only + ) + re_xref_entry = re.compile(rb"([0-9]{10}) ([0-9]{5}) ([fn])( \r| \n|\r\n)") + + def read_xref_table(self, xref_section_offset: int) -> int: + assert self.buf is not None + subsection_found = False + m = self.re_xref_section_start.match( + self.buf, xref_section_offset + self.start_offset + ) + check_format_condition(m is not None, "xref section start not found") + assert m is not None + offset = m.end() + while True: + m = self.re_xref_subsection_start.match(self.buf, offset) + if not m: + check_format_condition( + subsection_found, "xref subsection start not found" + ) + break + subsection_found = True + offset = m.end() + first_object = int(m.group(1)) + num_objects = int(m.group(2)) + for i in range(first_object, first_object + num_objects): + m = self.re_xref_entry.match(self.buf, offset) + check_format_condition(m is not None, "xref entry not found") + assert m is not None + offset = m.end() + is_free = m.group(3) == b"f" + if not is_free: + generation = int(m.group(2)) + new_entry = (int(m.group(1)), generation) + if i not in self.xref_table: + self.xref_table[i] = new_entry + return offset + + def read_indirect(self, ref: IndirectReference, max_nesting: int = -1) -> Any: + offset, generation = self.xref_table[ref[0]] + check_format_condition( + generation == ref[1], + f"expected to find generation {ref[1]} for object ID {ref[0]} in xref " + f"table, instead found generation {generation} at offset {offset}", + ) + assert self.buf is not None + value = self.get_value( + self.buf, + offset + self.start_offset, + expect_indirect=IndirectReference(*ref), + max_nesting=max_nesting, + )[0] + self.cached_objects[ref] = value + return value + + def linearize_page_tree( + self, node: PdfDict | None = None + ) -> list[IndirectReference]: + page_node = node if node is not None else self.page_tree_root + check_format_condition( + page_node[b"Type"] == b"Pages", "/Type of page tree node is not /Pages" + ) + pages = [] + for kid in page_node[b"Kids"]: + kid_object = self.read_indirect(kid) + if kid_object[b"Type"] == b"Page": + pages.append(kid) + else: + pages.extend(self.linearize_page_tree(node=kid_object)) + return pages diff --git a/venv/Lib/site-packages/PIL/PixarImagePlugin.py b/venv/Lib/site-packages/PIL/PixarImagePlugin.py new file mode 100644 index 0000000000..d2b6d0a97e --- /dev/null +++ b/venv/Lib/site-packages/PIL/PixarImagePlugin.py @@ -0,0 +1,72 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PIXAR raster support for PIL +# +# history: +# 97-01-29 fl Created +# +# notes: +# This is incomplete; it is based on a few samples created with +# Photoshop 2.5 and 3.0, and a summary description provided by +# Greg Coats . Hopefully, "L" and +# "RGBA" support will be added in future versions. +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +from . import Image, ImageFile +from ._binary import i16le as i16 + +# +# helpers + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith(b"\200\350\000\000") + + +## +# Image plugin for PIXAR raster images. + + +class PixarImageFile(ImageFile.ImageFile): + format = "PIXAR" + format_description = "PIXAR raster image" + + def _open(self) -> None: + # assuming a 4-byte magic label + assert self.fp is not None + + s = self.fp.read(4) + if not _accept(s): + msg = "not a PIXAR file" + raise SyntaxError(msg) + + # read rest of header + s = s + self.fp.read(508) + + self._size = i16(s, 418), i16(s, 416) + + # get channel/depth descriptions + mode = i16(s, 424), i16(s, 426) + + if mode == (14, 2): + self._mode = "RGB" + # FIXME: to be continued... + + # create tile descriptor (assuming "dumped") + self.tile = [ImageFile._Tile("raw", (0, 0) + self.size, 1024, self.mode)] + + +# +# -------------------------------------------------------------------- + +Image.register_open(PixarImageFile.format, PixarImageFile, _accept) + +Image.register_extension(PixarImageFile.format, ".pxr") diff --git a/venv/Lib/site-packages/PIL/PngImagePlugin.py b/venv/Lib/site-packages/PIL/PngImagePlugin.py new file mode 100644 index 0000000000..9826a4cd14 --- /dev/null +++ b/venv/Lib/site-packages/PIL/PngImagePlugin.py @@ -0,0 +1,1564 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PNG support code +# +# See "PNG (Portable Network Graphics) Specification, version 1.0; +# W3C Recommendation", 1996-10-01, Thomas Boutell (ed.). +# +# history: +# 1996-05-06 fl Created (couldn't resist it) +# 1996-12-14 fl Upgraded, added read and verify support (0.2) +# 1996-12-15 fl Separate PNG stream parser +# 1996-12-29 fl Added write support, added getchunks +# 1996-12-30 fl Eliminated circular references in decoder (0.3) +# 1998-07-12 fl Read/write 16-bit images as mode I (0.4) +# 2001-02-08 fl Added transparency support (from Zircon) (0.5) +# 2001-04-16 fl Don't close data source in "open" method (0.6) +# 2004-02-24 fl Don't even pretend to support interlaced files (0.7) +# 2004-08-31 fl Do basic sanity check on chunk identifiers (0.8) +# 2004-09-20 fl Added PngInfo chunk container +# 2004-12-18 fl Added DPI read support (based on code by Niki Spahiev) +# 2008-08-13 fl Added tRNS support for RGB images +# 2009-03-06 fl Support for preserving ICC profiles (by Florian Hoech) +# 2009-03-08 fl Added zTXT support (from Lowell Alleman) +# 2009-03-29 fl Read interlaced PNG files (from Conrado Porto Lopes Gouvua) +# +# Copyright (c) 1997-2009 by Secret Labs AB +# Copyright (c) 1996 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import itertools +import logging +import re +import struct +import warnings +import zlib +from enum import IntEnum +from fractions import Fraction +from typing import IO, NamedTuple, cast + +from . import Image, ImageChops, ImageFile, ImagePalette, ImageSequence +from ._binary import i16be as i16 +from ._binary import i32be as i32 +from ._binary import o8 +from ._binary import o16be as o16 +from ._binary import o32be as o32 +from ._deprecate import deprecate +from ._util import DeferredError + +TYPE_CHECKING = False +if TYPE_CHECKING: + from collections.abc import Callable + from typing import Any, NoReturn + + from . import _imaging + +logger = logging.getLogger(__name__) + +is_cid = re.compile(rb"\w\w\w\w").match + + +_MAGIC = b"\211PNG\r\n\032\n" + + +_MODES = { + # supported bits/color combinations, and corresponding modes/rawmodes + # Grayscale + (1, 0): ("1", "1"), + (2, 0): ("L", "L;2"), + (4, 0): ("L", "L;4"), + (8, 0): ("L", "L"), + (16, 0): ("I;16", "I;16B"), + # Truecolour + (8, 2): ("RGB", "RGB"), + (16, 2): ("RGB", "RGB;16B"), + # Indexed-colour + (1, 3): ("P", "P;1"), + (2, 3): ("P", "P;2"), + (4, 3): ("P", "P;4"), + (8, 3): ("P", "P"), + # Grayscale with alpha + (8, 4): ("LA", "LA"), + (16, 4): ("RGBA", "LA;16B"), # LA;16B->LA not yet available + # Truecolour with alpha + (8, 6): ("RGBA", "RGBA"), + (16, 6): ("RGBA", "RGBA;16B"), +} + + +_simple_palette = re.compile(b"^\xff*\x00\xff*$") + +MAX_TEXT_CHUNK = ImageFile.SAFEBLOCK +""" +Maximum decompressed size for a iTXt or zTXt chunk. +Eliminates decompression bombs where compressed chunks can expand 1000x. +See :ref:`Text in PNG File Format`. +""" +MAX_TEXT_MEMORY = 64 * MAX_TEXT_CHUNK +""" +Set the maximum total text chunk size. +See :ref:`Text in PNG File Format`. +""" + + +# APNG frame disposal modes +class Disposal(IntEnum): + OP_NONE = 0 + """ + No disposal is done on this frame before rendering the next frame. + See :ref:`Saving APNG sequences`. + """ + OP_BACKGROUND = 1 + """ + This frame’s modified region is cleared to fully transparent black before rendering + the next frame. + See :ref:`Saving APNG sequences`. + """ + OP_PREVIOUS = 2 + """ + This frame’s modified region is reverted to the previous frame’s contents before + rendering the next frame. + See :ref:`Saving APNG sequences`. + """ + + +# APNG frame blend modes +class Blend(IntEnum): + OP_SOURCE = 0 + """ + All color components of this frame, including alpha, overwrite the previous output + image contents. + See :ref:`Saving APNG sequences`. + """ + OP_OVER = 1 + """ + This frame should be alpha composited with the previous output image contents. + See :ref:`Saving APNG sequences`. + """ + + +def _safe_zlib_decompress(s: bytes) -> bytes: + dobj = zlib.decompressobj() + plaintext = dobj.decompress(s, MAX_TEXT_CHUNK) + if dobj.unconsumed_tail: + msg = "Decompressed data too large for PngImagePlugin.MAX_TEXT_CHUNK" + raise ValueError(msg) + return plaintext + + +def _crc32(data: bytes, seed: int = 0) -> int: + return zlib.crc32(data, seed) & 0xFFFFFFFF + + +# -------------------------------------------------------------------- +# Support classes. Suitable for PNG and related formats like MNG etc. + + +class ChunkStream: + def __init__(self, fp: IO[bytes]) -> None: + self.fp: IO[bytes] | None = fp + self.queue: list[tuple[bytes, int, int]] | None = [] + + def read(self) -> tuple[bytes, int, int]: + """Fetch a new chunk. Returns header information.""" + cid = None + + assert self.fp is not None + if self.queue: + cid, pos, length = self.queue.pop() + self.fp.seek(pos) + else: + s = self.fp.read(8) + cid = s[4:] + pos = self.fp.tell() + length = i32(s) + + if not is_cid(cid): + if not ImageFile.LOAD_TRUNCATED_IMAGES: + msg = f"broken PNG file (chunk {repr(cid)})" + raise SyntaxError(msg) + + return cid, pos, length + + def __enter__(self) -> ChunkStream: + return self + + def __exit__(self, *args: object) -> None: + self.close() + + def close(self) -> None: + self.queue = self.fp = None + + def push(self, cid: bytes, pos: int, length: int) -> None: + assert self.queue is not None + self.queue.append((cid, pos, length)) + + def call(self, cid: bytes, pos: int, length: int) -> bytes: + """Call the appropriate chunk handler""" + + logger.debug("STREAM %r %s %s", cid, pos, length) + return getattr(self, f"chunk_{cid.decode('ascii')}")(pos, length) + + def crc(self, cid: bytes, data: bytes) -> None: + """Read and verify checksum""" + + # Skip CRC checks for ancillary chunks if allowed to load truncated + # images + # 5th byte of first char is 1 [specs, section 5.4] + if ImageFile.LOAD_TRUNCATED_IMAGES and (cid[0] >> 5 & 1): + self.crc_skip(cid, data) + return + + assert self.fp is not None + try: + crc1 = _crc32(data, _crc32(cid)) + crc2 = i32(self.fp.read(4)) + if crc1 != crc2: + msg = f"broken PNG file (bad header checksum in {repr(cid)})" + raise SyntaxError(msg) + except struct.error as e: + msg = f"broken PNG file (incomplete checksum in {repr(cid)})" + raise SyntaxError(msg) from e + + def crc_skip(self, cid: bytes, data: bytes) -> None: + """Read checksum""" + + assert self.fp is not None + self.fp.read(4) + + def verify(self, endchunk: bytes = b"IEND") -> list[bytes]: + # Simple approach; just calculate checksum for all remaining + # blocks. Must be called directly after open. + + cids = [] + + assert self.fp is not None + while True: + try: + cid, pos, length = self.read() + except struct.error as e: + msg = "truncated PNG file" + raise OSError(msg) from e + + if cid == endchunk: + break + self.crc(cid, ImageFile._safe_read(self.fp, length)) + cids.append(cid) + + return cids + + +class iTXt(str): + """ + Subclass of string to allow iTXt chunks to look like strings while + keeping their extra information + + """ + + lang: str | bytes | None + tkey: str | bytes | None + + @staticmethod + def __new__( + cls, text: str, lang: str | None = None, tkey: str | None = None + ) -> iTXt: + """ + :param cls: the class to use when creating the instance + :param text: value for this key + :param lang: language code + :param tkey: UTF-8 version of the key name + """ + + self = str.__new__(cls, text) + self.lang = lang + self.tkey = tkey + return self + + +class PngInfo: + """ + PNG chunk container (for use with save(pnginfo=)) + + """ + + def __init__(self) -> None: + self.chunks: list[tuple[bytes, bytes, bool]] = [] + + def add(self, cid: bytes, data: bytes, after_idat: bool = False) -> None: + """Appends an arbitrary chunk. Use with caution. + + :param cid: a byte string, 4 bytes long. + :param data: a byte string of the encoded data + :param after_idat: for use with private chunks. Whether the chunk + should be written after IDAT + + """ + + self.chunks.append((cid, data, after_idat)) + + def add_itxt( + self, + key: str | bytes, + value: str | bytes, + lang: str | bytes = "", + tkey: str | bytes = "", + zip: bool = False, + ) -> None: + """Appends an iTXt chunk. + + :param key: latin-1 encodable text key name + :param value: value for this key + :param lang: language code + :param tkey: UTF-8 version of the key name + :param zip: compression flag + + """ + + if not isinstance(key, bytes): + key = key.encode("latin-1", "strict") + if not isinstance(value, bytes): + value = value.encode("utf-8", "strict") + if not isinstance(lang, bytes): + lang = lang.encode("utf-8", "strict") + if not isinstance(tkey, bytes): + tkey = tkey.encode("utf-8", "strict") + + if zip: + self.add( + b"iTXt", + key + b"\0\x01\0" + lang + b"\0" + tkey + b"\0" + zlib.compress(value), + ) + else: + self.add(b"iTXt", key + b"\0\0\0" + lang + b"\0" + tkey + b"\0" + value) + + def add_text( + self, key: str | bytes, value: str | bytes | iTXt, zip: bool = False + ) -> None: + """Appends a text chunk. + + :param key: latin-1 encodable text key name + :param value: value for this key, text or an + :py:class:`PIL.PngImagePlugin.iTXt` instance + :param zip: compression flag + + """ + if isinstance(value, iTXt): + return self.add_itxt( + key, + value, + value.lang if value.lang is not None else b"", + value.tkey if value.tkey is not None else b"", + zip=zip, + ) + + # The tEXt chunk stores latin-1 text + if not isinstance(value, bytes): + try: + value = value.encode("latin-1", "strict") + except UnicodeError: + return self.add_itxt(key, value, zip=zip) + + if not isinstance(key, bytes): + key = key.encode("latin-1", "strict") + + if zip: + self.add(b"zTXt", key + b"\0\0" + zlib.compress(value)) + else: + self.add(b"tEXt", key + b"\0" + value) + + +# -------------------------------------------------------------------- +# PNG image stream (IHDR/IEND) + + +class _RewindState(NamedTuple): + info: dict[str | tuple[int, int], Any] + tile: list[ImageFile._Tile] + seq_num: int | None + + +class PngStream(ChunkStream): + def __init__(self, fp: IO[bytes]) -> None: + super().__init__(fp) + + # local copies of Image attributes + self.im_info: dict[str | tuple[int, int], Any] = {} + self.im_text: dict[str, str | iTXt] = {} + self.im_size = (0, 0) + self.im_mode = "" + self.im_tile: list[ImageFile._Tile] = [] + self.im_palette: tuple[str, bytes] | None = None + self.im_custom_mimetype: str | None = None + self.im_n_frames: int | None = None + self._seq_num: int | None = None + self.rewind_state = _RewindState({}, [], None) + + self.text_memory = 0 + + def check_text_memory(self, chunklen: int) -> None: + self.text_memory += chunklen + if self.text_memory > MAX_TEXT_MEMORY: + msg = ( + "Too much memory used in text chunks: " + f"{self.text_memory}>MAX_TEXT_MEMORY" + ) + raise ValueError(msg) + + def save_rewind(self) -> None: + self.rewind_state = _RewindState( + self.im_info.copy(), + self.im_tile, + self._seq_num, + ) + + def rewind(self) -> None: + self.im_info = self.rewind_state.info.copy() + self.im_tile = self.rewind_state.tile + self._seq_num = self.rewind_state.seq_num + + def chunk_iCCP(self, pos: int, length: int) -> bytes: + # ICC profile + assert self.fp is not None + s = ImageFile._safe_read(self.fp, length) + # according to PNG spec, the iCCP chunk contains: + # Profile name 1-79 bytes (character string) + # Null separator 1 byte (null character) + # Compression method 1 byte (0) + # Compressed profile n bytes (zlib with deflate compression) + i = s.find(b"\0") + logger.debug("iCCP profile name %r", s[:i]) + comp_method = s[i + 1] + logger.debug("Compression method %s", comp_method) + if comp_method != 0: + msg = f"Unknown compression method {comp_method} in iCCP chunk" + raise SyntaxError(msg) + try: + icc_profile = _safe_zlib_decompress(s[i + 2 :]) + except ValueError: + if ImageFile.LOAD_TRUNCATED_IMAGES: + icc_profile = None + else: + raise + except zlib.error: + icc_profile = None # FIXME + self.im_info["icc_profile"] = icc_profile + return s + + def chunk_IHDR(self, pos: int, length: int) -> bytes: + # image header + assert self.fp is not None + s = ImageFile._safe_read(self.fp, length) + if length < 13: + if ImageFile.LOAD_TRUNCATED_IMAGES: + return s + msg = "Truncated IHDR chunk" + raise ValueError(msg) + self.im_size = i32(s, 0), i32(s, 4) + try: + self.im_mode, self.im_rawmode = _MODES[(s[8], s[9])] + except Exception: + pass + if s[12]: + self.im_info["interlace"] = 1 + if s[11]: + msg = "unknown filter category" + raise SyntaxError(msg) + return s + + def chunk_IDAT(self, pos: int, length: int) -> NoReturn: + # image data + if "bbox" in self.im_info: + tile = [ImageFile._Tile("zip", self.im_info["bbox"], pos, self.im_rawmode)] + else: + if self.im_n_frames is not None: + self.im_info["default_image"] = True + tile = [ImageFile._Tile("zip", (0, 0) + self.im_size, pos, self.im_rawmode)] + self.im_tile = tile + self.im_idat = length + msg = "image data found" + raise EOFError(msg) + + def chunk_IEND(self, pos: int, length: int) -> NoReturn: + msg = "end of PNG image" + raise EOFError(msg) + + def chunk_PLTE(self, pos: int, length: int) -> bytes: + # palette + assert self.fp is not None + s = ImageFile._safe_read(self.fp, length) + if self.im_mode == "P": + self.im_palette = "RGB", s + return s + + def chunk_tRNS(self, pos: int, length: int) -> bytes: + # transparency + assert self.fp is not None + s = ImageFile._safe_read(self.fp, length) + if self.im_mode == "P": + if _simple_palette.match(s): + # tRNS contains only one full-transparent entry, + # other entries are full opaque + i = s.find(b"\0") + if i >= 0: + self.im_info["transparency"] = i + else: + # otherwise, we have a byte string with one alpha value + # for each palette entry + self.im_info["transparency"] = s + elif self.im_mode == "1": + self.im_info["transparency"] = 255 if i16(s) else 0 + elif self.im_mode in ("L", "I;16"): + self.im_info["transparency"] = i16(s) + elif self.im_mode == "RGB": + self.im_info["transparency"] = i16(s), i16(s, 2), i16(s, 4) + return s + + def chunk_gAMA(self, pos: int, length: int) -> bytes: + # gamma setting + assert self.fp is not None + s = ImageFile._safe_read(self.fp, length) + self.im_info["gamma"] = i32(s) / 100000.0 + return s + + def chunk_cHRM(self, pos: int, length: int) -> bytes: + # chromaticity, 8 unsigned ints, actual value is scaled by 100,000 + # WP x,y, Red x,y, Green x,y Blue x,y + + assert self.fp is not None + s = ImageFile._safe_read(self.fp, length) + raw_vals = struct.unpack(f">{len(s) // 4}I", s) + self.im_info["chromaticity"] = tuple(elt / 100000.0 for elt in raw_vals) + return s + + def chunk_sRGB(self, pos: int, length: int) -> bytes: + # srgb rendering intent, 1 byte + # 0 perceptual + # 1 relative colorimetric + # 2 saturation + # 3 absolute colorimetric + + assert self.fp is not None + s = ImageFile._safe_read(self.fp, length) + if length < 1: + if ImageFile.LOAD_TRUNCATED_IMAGES: + return s + msg = "Truncated sRGB chunk" + raise ValueError(msg) + self.im_info["srgb"] = s[0] + return s + + def chunk_pHYs(self, pos: int, length: int) -> bytes: + # pixels per unit + assert self.fp is not None + s = ImageFile._safe_read(self.fp, length) + if length < 9: + if ImageFile.LOAD_TRUNCATED_IMAGES: + return s + msg = "Truncated pHYs chunk" + raise ValueError(msg) + px, py = i32(s, 0), i32(s, 4) + unit = s[8] + if unit == 1: # meter + dpi = px * 0.0254, py * 0.0254 + self.im_info["dpi"] = dpi + elif unit == 0: + self.im_info["aspect"] = px, py + return s + + def chunk_tEXt(self, pos: int, length: int) -> bytes: + # text + assert self.fp is not None + s = ImageFile._safe_read(self.fp, length) + try: + k, v = s.split(b"\0", 1) + except ValueError: + # fallback for broken tEXt tags + k = s + v = b"" + if k: + k_str = k.decode("latin-1", "strict") + v_str = v.decode("latin-1", "replace") + + self.im_info[k_str] = v if k == b"exif" else v_str + self.im_text[k_str] = v_str + self.check_text_memory(len(v_str)) + + return s + + def chunk_zTXt(self, pos: int, length: int) -> bytes: + # compressed text + assert self.fp is not None + s = ImageFile._safe_read(self.fp, length) + try: + k, v = s.split(b"\0", 1) + except ValueError: + k = s + v = b"" + if v: + comp_method = v[0] + else: + comp_method = 0 + if comp_method != 0: + msg = f"Unknown compression method {comp_method} in zTXt chunk" + raise SyntaxError(msg) + try: + v = _safe_zlib_decompress(v[1:]) + except ValueError: + if ImageFile.LOAD_TRUNCATED_IMAGES: + v = b"" + else: + raise + except zlib.error: + v = b"" + + if k: + k_str = k.decode("latin-1", "strict") + v_str = v.decode("latin-1", "replace") + + self.im_info[k_str] = self.im_text[k_str] = v_str + self.check_text_memory(len(v_str)) + + return s + + def chunk_iTXt(self, pos: int, length: int) -> bytes: + # international text + assert self.fp is not None + r = s = ImageFile._safe_read(self.fp, length) + try: + k, r = r.split(b"\0", 1) + except ValueError: + return s + if len(r) < 2: + return s + cf, cm, r = r[0], r[1], r[2:] + try: + lang, tk, v = r.split(b"\0", 2) + except ValueError: + return s + if cf != 0: + if cm == 0: + try: + v = _safe_zlib_decompress(v) + except ValueError: + if ImageFile.LOAD_TRUNCATED_IMAGES: + return s + else: + raise + except zlib.error: + return s + else: + return s + if k == b"XML:com.adobe.xmp": + self.im_info["xmp"] = v + try: + k_str = k.decode("latin-1", "strict") + lang_str = lang.decode("utf-8", "strict") + tk_str = tk.decode("utf-8", "strict") + v_str = v.decode("utf-8", "strict") + except UnicodeError: + return s + + self.im_info[k_str] = self.im_text[k_str] = iTXt(v_str, lang_str, tk_str) + self.check_text_memory(len(v_str)) + + return s + + def chunk_eXIf(self, pos: int, length: int) -> bytes: + assert self.fp is not None + s = ImageFile._safe_read(self.fp, length) + self.im_info["exif"] = b"Exif\x00\x00" + s + return s + + # APNG chunks + def chunk_acTL(self, pos: int, length: int) -> bytes: + assert self.fp is not None + s = ImageFile._safe_read(self.fp, length) + if length < 8: + if ImageFile.LOAD_TRUNCATED_IMAGES: + return s + msg = "APNG contains truncated acTL chunk" + raise ValueError(msg) + if self.im_n_frames is not None: + self.im_n_frames = None + warnings.warn("Invalid APNG, will use default PNG image if possible") + return s + n_frames = i32(s) + if n_frames == 0 or n_frames > 0x80000000: + warnings.warn("Invalid APNG, will use default PNG image if possible") + return s + self.im_n_frames = n_frames + self.im_info["loop"] = i32(s, 4) + self.im_custom_mimetype = "image/apng" + return s + + def chunk_fcTL(self, pos: int, length: int) -> bytes: + assert self.fp is not None + s = ImageFile._safe_read(self.fp, length) + if length < 26: + if ImageFile.LOAD_TRUNCATED_IMAGES: + return s + msg = "APNG contains truncated fcTL chunk" + raise ValueError(msg) + seq = i32(s) + if (self._seq_num is None and seq != 0) or ( + self._seq_num is not None and self._seq_num != seq - 1 + ): + msg = "APNG contains frame sequence errors" + raise SyntaxError(msg) + self._seq_num = seq + width, height = i32(s, 4), i32(s, 8) + px, py = i32(s, 12), i32(s, 16) + im_w, im_h = self.im_size + if px + width > im_w or py + height > im_h: + msg = "APNG contains invalid frames" + raise SyntaxError(msg) + self.im_info["bbox"] = (px, py, px + width, py + height) + delay_num, delay_den = i16(s, 20), i16(s, 22) + if delay_den == 0: + delay_den = 100 + self.im_info["duration"] = float(delay_num) / float(delay_den) * 1000 + self.im_info["disposal"] = s[24] + self.im_info["blend"] = s[25] + return s + + def chunk_fdAT(self, pos: int, length: int) -> bytes: + assert self.fp is not None + if length < 4: + if ImageFile.LOAD_TRUNCATED_IMAGES: + s = ImageFile._safe_read(self.fp, length) + return s + msg = "APNG contains truncated fDAT chunk" + raise ValueError(msg) + s = ImageFile._safe_read(self.fp, 4) + seq = i32(s) + if self._seq_num != seq - 1: + msg = "APNG contains frame sequence errors" + raise SyntaxError(msg) + self._seq_num = seq + return self.chunk_IDAT(pos + 4, length - 4) + + +# -------------------------------------------------------------------- +# PNG reader + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith(_MAGIC) + + +## +# Image plugin for PNG images. + + +class PngImageFile(ImageFile.ImageFile): + format = "PNG" + format_description = "Portable network graphics" + + def _open(self) -> None: + assert self.fp is not None + if not _accept(self.fp.read(8)): + msg = "not a PNG file" + raise SyntaxError(msg) + self._fp = self.fp + self.__frame = 0 + + # + # Parse headers up to the first IDAT or fDAT chunk + + self.private_chunks: list[tuple[bytes, bytes] | tuple[bytes, bytes, bool]] = [] + self.png: PngStream | None = PngStream(self.fp) + + while True: + # + # get next chunk + + cid, pos, length = self.png.read() + + try: + s = self.png.call(cid, pos, length) + except EOFError: + break + except AttributeError: + logger.debug("%r %s %s (unknown)", cid, pos, length) + s = ImageFile._safe_read(self.fp, length) + if cid[1:2].islower(): + self.private_chunks.append((cid, s)) + + self.png.crc(cid, s) + + # + # Copy relevant attributes from the PngStream. An alternative + # would be to let the PngStream class modify these attributes + # directly, but that introduces circular references which are + # difficult to break if things go wrong in the decoder... + # (believe me, I've tried ;-) + + self._mode = self.png.im_mode + self._size = self.png.im_size + self.info = self.png.im_info + self._text: dict[str, str | iTXt] | None = None + self.tile = self.png.im_tile + self.custom_mimetype = self.png.im_custom_mimetype + self.n_frames = self.png.im_n_frames or 1 + self.default_image = self.info.get("default_image", False) + + if self.png.im_palette: + rawmode, data = self.png.im_palette + self.palette = ImagePalette.raw(rawmode, data) + + if cid == b"fdAT": + self.__prepare_idat = length - 4 + else: + self.__prepare_idat = length # used by load_prepare() + + if self.png.im_n_frames is not None: + self._close_exclusive_fp_after_loading = False + self.png.save_rewind() + self.__rewind_idat = self.__prepare_idat + self.__rewind = self._fp.tell() + if self.default_image: + # IDAT chunk contains default image and not first animation frame + self.n_frames += 1 + self._seek(0) + self.is_animated = self.n_frames > 1 + + @property + def text(self) -> dict[str, str | iTXt]: + # experimental + if self._text is None: + # iTxt, tEXt and zTXt chunks may appear at the end of the file + # So load the file to ensure that they are read + if self.is_animated: + frame = self.__frame + # for APNG, seek to the final frame before loading + self.seek(self.n_frames - 1) + self.load() + if self.is_animated: + self.seek(frame) + assert self._text is not None + return self._text + + def verify(self) -> None: + """Verify PNG file""" + + if self.fp is None: + msg = "verify must be called directly after open" + raise RuntimeError(msg) + + # back up to beginning of IDAT block + self.fp.seek(self.tile[0][2] - 8) + + assert self.png is not None + self.png.verify() + self.png.close() + + super().verify() + + def seek(self, frame: int) -> None: + if not self._seek_check(frame): + return + if frame < self.__frame: + self._seek(0, True) + + last_frame = self.__frame + for f in range(self.__frame + 1, frame + 1): + try: + self._seek(f) + except EOFError as e: + self.seek(last_frame) + msg = "no more images in APNG file" + raise EOFError(msg) from e + + def _seek(self, frame: int, rewind: bool = False) -> None: + assert self.png is not None + if isinstance(self._fp, DeferredError): + raise self._fp.ex + + self.dispose: _imaging.ImagingCore | None + dispose_extent = None + if frame == 0: + if rewind: + self._fp.seek(self.__rewind) + self.png.rewind() + self.__prepare_idat = self.__rewind_idat + self._im = None + self.info = self.png.im_info + self.tile = self.png.im_tile + self.fp = self._fp + self._prev_im = None + self.dispose = None + self.default_image = self.info.get("default_image", False) + self.dispose_op = self.info.get("disposal") + self.blend_op = self.info.get("blend") + dispose_extent = self.info.get("bbox") + self.__frame = 0 + else: + if frame != self.__frame + 1: + msg = f"cannot seek to frame {frame}" + raise ValueError(msg) + + # ensure previous frame was loaded + self.load() + + if self.dispose: + self.im.paste(self.dispose, self.dispose_extent) + self._prev_im = self.im.copy() + + self.fp = self._fp + + # advance to the next frame + if self.__prepare_idat: + ImageFile._safe_read(self.fp, self.__prepare_idat) + self.__prepare_idat = 0 + frame_start = False + while True: + self.fp.read(4) # CRC + + try: + cid, pos, length = self.png.read() + except (struct.error, SyntaxError): + break + + if cid == b"IEND": + msg = "No more images in APNG file" + raise EOFError(msg) + if cid == b"fcTL": + if frame_start: + # there must be at least one fdAT chunk between fcTL chunks + msg = "APNG missing frame data" + raise SyntaxError(msg) + frame_start = True + + try: + self.png.call(cid, pos, length) + except UnicodeDecodeError: + break + except EOFError: + if cid == b"fdAT": + length -= 4 + if frame_start: + self.__prepare_idat = length + break + ImageFile._safe_read(self.fp, length) + except AttributeError: + logger.debug("%r %s %s (unknown)", cid, pos, length) + ImageFile._safe_read(self.fp, length) + + self.__frame = frame + self.tile = self.png.im_tile + self.dispose_op = self.info.get("disposal") + self.blend_op = self.info.get("blend") + dispose_extent = self.info.get("bbox") + + if not self.tile: + msg = "image not found in APNG frame" + raise EOFError(msg) + if dispose_extent: + self.dispose_extent: tuple[float, float, float, float] = dispose_extent + + # setup frame disposal (actual disposal done when needed in the next _seek()) + if self._prev_im is None and self.dispose_op == Disposal.OP_PREVIOUS: + self.dispose_op = Disposal.OP_BACKGROUND + + self.dispose = None + if self.dispose_op == Disposal.OP_PREVIOUS: + if self._prev_im: + self.dispose = self._prev_im.copy() + self.dispose = self._crop(self.dispose, self.dispose_extent) + elif self.dispose_op == Disposal.OP_BACKGROUND: + self.dispose = Image.core.fill(self.mode, self.size) + self.dispose = self._crop(self.dispose, self.dispose_extent) + + def tell(self) -> int: + return self.__frame + + def load_prepare(self) -> None: + """internal: prepare to read PNG file""" + + if self.info.get("interlace"): + self.decoderconfig = self.decoderconfig + (1,) + + self.__idat = self.__prepare_idat # used by load_read() + ImageFile.ImageFile.load_prepare(self) + + def load_read(self, read_bytes: int) -> bytes: + """internal: read more image data""" + + assert self.png is not None + assert self.fp is not None + while self.__idat == 0: + # end of chunk, skip forward to next one + + self.fp.read(4) # CRC + + cid, pos, length = self.png.read() + + if cid not in [b"IDAT", b"DDAT", b"fdAT"]: + self.png.push(cid, pos, length) + return b"" + + if cid == b"fdAT": + try: + self.png.call(cid, pos, length) + except EOFError: + pass + self.__idat = length - 4 # sequence_num has already been read + else: + self.__idat = length # empty chunks are allowed + + # read more data from this chunk + if read_bytes <= 0: + read_bytes = self.__idat + else: + read_bytes = min(read_bytes, self.__idat) + + self.__idat = self.__idat - read_bytes + + return self.fp.read(read_bytes) + + def load_end(self) -> None: + """internal: finished reading image data""" + assert self.png is not None + assert self.fp is not None + if self.__idat != 0: + self.fp.read(self.__idat) + while True: + self.fp.read(4) # CRC + + try: + cid, pos, length = self.png.read() + except (struct.error, SyntaxError): + break + + if cid == b"IEND": + break + elif cid == b"fcTL" and self.is_animated: + # start of the next frame, stop reading + self.__prepare_idat = 0 + self.png.push(cid, pos, length) + break + + try: + self.png.call(cid, pos, length) + except UnicodeDecodeError: + break + except EOFError: + if cid == b"fdAT": + length -= 4 + try: + ImageFile._safe_read(self.fp, length) + except OSError as e: + if ImageFile.LOAD_TRUNCATED_IMAGES: + break + else: + raise e + except AttributeError: + logger.debug("%r %s %s (unknown)", cid, pos, length) + s = ImageFile._safe_read(self.fp, length) + if cid[1:2].islower(): + self.private_chunks.append((cid, s, True)) + self._text = self.png.im_text + if not self.is_animated: + self.png.close() + self.png = None + else: + if self._prev_im and self.blend_op == Blend.OP_OVER: + updated = self._crop(self.im, self.dispose_extent) + if self.im.mode == "RGB" and "transparency" in self.info: + mask = updated.convert_transparent( + "RGBA", self.info["transparency"] + ) + else: + if self.im.mode == "P" and "transparency" in self.info: + t = self.info["transparency"] + if isinstance(t, bytes): + updated.putpalettealphas(t) + elif isinstance(t, int): + updated.putpalettealpha(t) + mask = updated.convert("RGBA") + self._prev_im.paste(updated, self.dispose_extent, mask) + self.im = self._prev_im + + def _getexif(self) -> dict[int, Any] | None: + if "exif" not in self.info: + self.load() + if "exif" not in self.info and "Raw profile type exif" not in self.info: + return None + return self.getexif()._get_merged_dict() + + def getexif(self) -> Image.Exif: + if "exif" not in self.info: + self.load() + + return super().getexif() + + +# -------------------------------------------------------------------- +# PNG writer + +_OUTMODES = { + # supported PIL modes, and corresponding rawmode, bit depth and color type + "1": ("1", b"\x01", b"\x00"), + "L;1": ("L;1", b"\x01", b"\x00"), + "L;2": ("L;2", b"\x02", b"\x00"), + "L;4": ("L;4", b"\x04", b"\x00"), + "L": ("L", b"\x08", b"\x00"), + "LA": ("LA", b"\x08", b"\x04"), + "I": ("I;16B", b"\x10", b"\x00"), + "I;16": ("I;16B", b"\x10", b"\x00"), + "I;16B": ("I;16B", b"\x10", b"\x00"), + "P;1": ("P;1", b"\x01", b"\x03"), + "P;2": ("P;2", b"\x02", b"\x03"), + "P;4": ("P;4", b"\x04", b"\x03"), + "P": ("P", b"\x08", b"\x03"), + "RGB": ("RGB", b"\x08", b"\x02"), + "RGBA": ("RGBA", b"\x08", b"\x06"), +} + + +def putchunk(fp: IO[bytes], cid: bytes, *data: bytes) -> None: + """Write a PNG chunk (including CRC field)""" + + byte_data = b"".join(data) + + fp.write(o32(len(byte_data)) + cid) + fp.write(byte_data) + crc = _crc32(byte_data, _crc32(cid)) + fp.write(o32(crc)) + + +class _idat: + # wrap output from the encoder in IDAT chunks + + def __init__(self, fp: IO[bytes], chunk: Callable[..., None]) -> None: + self.fp = fp + self.chunk = chunk + + def write(self, data: bytes) -> None: + self.chunk(self.fp, b"IDAT", data) + + +class _fdat: + # wrap encoder output in fdAT chunks + + def __init__(self, fp: IO[bytes], chunk: Callable[..., None], seq_num: int) -> None: + self.fp = fp + self.chunk = chunk + self.seq_num = seq_num + + def write(self, data: bytes) -> None: + self.chunk(self.fp, b"fdAT", o32(self.seq_num), data) + self.seq_num += 1 + + +def _apply_encoderinfo(im: Image.Image, encoderinfo: dict[str, Any]) -> None: + im.encoderconfig = ( + encoderinfo.get("optimize", False), + encoderinfo.get("compress_level", -1), + encoderinfo.get("compress_type", -1), + encoderinfo.get("dictionary", b""), + ) + + +class _Frame(NamedTuple): + im: Image.Image + bbox: tuple[int, int, int, int] | None + encoderinfo: dict[str, Any] + + +def _write_multiple_frames( + im: Image.Image, + fp: IO[bytes], + chunk: Callable[..., None], + mode: str, + rawmode: str, + default_image: Image.Image | None, + append_images: list[Image.Image], +) -> Image.Image | None: + duration = im.encoderinfo.get("duration") + loop = im.encoderinfo.get("loop", im.info.get("loop", 0)) + disposal = im.encoderinfo.get("disposal", im.info.get("disposal", Disposal.OP_NONE)) + blend = im.encoderinfo.get("blend", im.info.get("blend", Blend.OP_SOURCE)) + + if default_image: + chain = itertools.chain(append_images) + else: + chain = itertools.chain([im], append_images) + + im_frames: list[_Frame] = [] + frame_count = 0 + for im_seq in chain: + for im_frame in ImageSequence.Iterator(im_seq): + if im_frame.mode == mode: + im_frame = im_frame.copy() + else: + im_frame = im_frame.convert(mode) + encoderinfo = im.encoderinfo.copy() + if isinstance(duration, (list, tuple)): + encoderinfo["duration"] = duration[frame_count] + elif duration is None and "duration" in im_frame.info: + encoderinfo["duration"] = im_frame.info["duration"] + if isinstance(disposal, (list, tuple)): + encoderinfo["disposal"] = disposal[frame_count] + if isinstance(blend, (list, tuple)): + encoderinfo["blend"] = blend[frame_count] + frame_count += 1 + + if im_frames: + previous = im_frames[-1] + prev_disposal = previous.encoderinfo.get("disposal") + prev_blend = previous.encoderinfo.get("blend") + if prev_disposal == Disposal.OP_PREVIOUS and len(im_frames) < 2: + prev_disposal = Disposal.OP_BACKGROUND + + if prev_disposal == Disposal.OP_BACKGROUND: + base_im = previous.im.copy() + dispose = Image.core.fill("RGBA", im.size, (0, 0, 0, 0)) + bbox = previous.bbox + if bbox: + dispose = dispose.crop(bbox) + else: + bbox = (0, 0) + im.size + base_im.paste(dispose, bbox) + elif prev_disposal == Disposal.OP_PREVIOUS: + base_im = im_frames[-2].im + else: + base_im = previous.im + delta = ImageChops.subtract_modulo( + im_frame.convert("RGBA"), base_im.convert("RGBA") + ) + bbox = delta.getbbox(alpha_only=False) + if ( + not bbox + and prev_disposal == encoderinfo.get("disposal") + and prev_blend == encoderinfo.get("blend") + and "duration" in encoderinfo + ): + previous.encoderinfo["duration"] += encoderinfo["duration"] + continue + else: + bbox = None + im_frames.append(_Frame(im_frame, bbox, encoderinfo)) + + if len(im_frames) == 1 and not default_image: + return im_frames[0].im + + # animation control + chunk( + fp, + b"acTL", + o32(len(im_frames)), # 0: num_frames + o32(loop), # 4: num_plays + ) + + # default image IDAT (if it exists) + if default_image: + default_im = im if im.mode == mode else im.convert(mode) + _apply_encoderinfo(default_im, im.encoderinfo) + ImageFile._save( + default_im, + cast(IO[bytes], _idat(fp, chunk)), + [ImageFile._Tile("zip", (0, 0) + im.size, 0, rawmode)], + ) + + seq_num = 0 + for frame, frame_data in enumerate(im_frames): + im_frame = frame_data.im + if not frame_data.bbox: + bbox = (0, 0) + im_frame.size + else: + bbox = frame_data.bbox + im_frame = im_frame.crop(bbox) + size = im_frame.size + encoderinfo = frame_data.encoderinfo + frame_duration = encoderinfo.get("duration", 0) + delay = Fraction(frame_duration / 1000).limit_denominator(65535) + if delay.numerator > 65535: + msg = "cannot write duration" + raise ValueError(msg) + frame_disposal = encoderinfo.get("disposal", disposal) + frame_blend = encoderinfo.get("blend", blend) + # frame control + chunk( + fp, + b"fcTL", + o32(seq_num), # sequence_number + o32(size[0]), # width + o32(size[1]), # height + o32(bbox[0]), # x_offset + o32(bbox[1]), # y_offset + o16(delay.numerator), # delay_numerator + o16(delay.denominator), # delay_denominator + o8(frame_disposal), # dispose_op + o8(frame_blend), # blend_op + ) + seq_num += 1 + # frame data + _apply_encoderinfo(im_frame, im.encoderinfo) + if frame == 0 and not default_image: + # first frame must be in IDAT chunks for backwards compatibility + ImageFile._save( + im_frame, + cast(IO[bytes], _idat(fp, chunk)), + [ImageFile._Tile("zip", (0, 0) + im_frame.size, 0, rawmode)], + ) + else: + fdat_chunks = _fdat(fp, chunk, seq_num) + ImageFile._save( + im_frame, + cast(IO[bytes], fdat_chunks), + [ImageFile._Tile("zip", (0, 0) + im_frame.size, 0, rawmode)], + ) + seq_num = fdat_chunks.seq_num + return None + + +def _save_all(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + _save(im, fp, filename, save_all=True) + + +def _save( + im: Image.Image, + fp: IO[bytes], + filename: str | bytes, + chunk: Callable[..., None] = putchunk, + save_all: bool = False, +) -> None: + # save an image to disk (called by the save method) + + if save_all: + default_image = im.encoderinfo.get( + "default_image", im.info.get("default_image") + ) + modes = set() + sizes = set() + append_images = im.encoderinfo.get("append_images", []) + for im_seq in itertools.chain([im], append_images): + for im_frame in ImageSequence.Iterator(im_seq): + modes.add(im_frame.mode) + sizes.add(im_frame.size) + for mode in ("RGBA", "RGB", "P"): + if mode in modes: + break + else: + mode = modes.pop() + size = tuple(max(frame_size[i] for frame_size in sizes) for i in range(2)) + else: + size = im.size + mode = im.mode + + outmode = mode + if mode == "P": + # + # attempt to minimize storage requirements for palette images + if "bits" in im.encoderinfo: + # number of bits specified by user + colors = min(1 << im.encoderinfo["bits"], 256) + else: + # check palette contents + if im.palette: + colors = max(min(len(im.palette.getdata()[1]) // 3, 256), 1) + else: + colors = 256 + + if colors <= 16: + if colors <= 2: + bits = 1 + elif colors <= 4: + bits = 2 + else: + bits = 4 + outmode += f";{bits}" + + # get the corresponding PNG mode + try: + rawmode, bit_depth, color_type = _OUTMODES[outmode] + except KeyError as e: + msg = f"cannot write mode {mode} as PNG" + raise OSError(msg) from e + if outmode == "I": + deprecate("Saving I mode images as PNG", 13, stacklevel=4) + + # + # write minimal PNG file + + fp.write(_MAGIC) + + chunk( + fp, + b"IHDR", + o32(size[0]), # 0: size + o32(size[1]), + bit_depth, + color_type, + b"\0", # 10: compression + b"\0", # 11: filter category + b"\0", # 12: interlace flag + ) + + chunks = [b"cHRM", b"cICP", b"gAMA", b"sBIT", b"sRGB", b"tIME"] + + icc = im.encoderinfo.get("icc_profile", im.info.get("icc_profile")) + if icc: + # ICC profile + # according to PNG spec, the iCCP chunk contains: + # Profile name 1-79 bytes (character string) + # Null separator 1 byte (null character) + # Compression method 1 byte (0) + # Compressed profile n bytes (zlib with deflate compression) + name = b"ICC Profile" + data = name + b"\0\0" + zlib.compress(icc) + chunk(fp, b"iCCP", data) + + # You must either have sRGB or iCCP. + # Disallow sRGB chunks when an iCCP-chunk has been emitted. + chunks.remove(b"sRGB") + + info = im.encoderinfo.get("pnginfo") + if info: + chunks_multiple_allowed = [b"sPLT", b"iTXt", b"tEXt", b"zTXt"] + for info_chunk in info.chunks: + cid, data = info_chunk[:2] + if cid in chunks: + chunks.remove(cid) + chunk(fp, cid, data) + elif cid in chunks_multiple_allowed: + chunk(fp, cid, data) + elif cid[1:2].islower(): + # Private chunk + after_idat = len(info_chunk) == 3 and info_chunk[2] + if not after_idat: + chunk(fp, cid, data) + + if im.mode == "P": + palette_byte_number = colors * 3 + palette_bytes = im.im.getpalette("RGB")[:palette_byte_number] + while len(palette_bytes) < palette_byte_number: + palette_bytes += b"\0" + chunk(fp, b"PLTE", palette_bytes) + + transparency = im.encoderinfo.get("transparency", im.info.get("transparency", None)) + + if transparency or transparency == 0: + if im.mode == "P": + # limit to actual palette size + alpha_bytes = colors + if isinstance(transparency, bytes): + chunk(fp, b"tRNS", transparency[:alpha_bytes]) + else: + transparency = max(0, min(255, transparency)) + alpha = b"\xff" * transparency + b"\0" + chunk(fp, b"tRNS", alpha[:alpha_bytes]) + elif im.mode in ("1", "L", "I", "I;16"): + transparency = max(0, min(65535, transparency)) + chunk(fp, b"tRNS", o16(transparency)) + elif im.mode == "RGB": + red, green, blue = transparency + chunk(fp, b"tRNS", o16(red) + o16(green) + o16(blue)) + else: + if "transparency" in im.encoderinfo: + # don't bother with transparency if it's an RGBA + # and it's in the info dict. It's probably just stale. + msg = "cannot use transparency for this mode" + raise OSError(msg) + else: + if im.mode == "P" and im.im.getpalettemode() == "RGBA": + alpha = im.im.getpalette("RGBA", "A") + alpha_bytes = colors + chunk(fp, b"tRNS", alpha[:alpha_bytes]) + + dpi = im.encoderinfo.get("dpi") + if dpi: + chunk( + fp, + b"pHYs", + o32(int(dpi[0] / 0.0254 + 0.5)), + o32(int(dpi[1] / 0.0254 + 0.5)), + b"\x01", + ) + + if info: + chunks = [b"bKGD", b"hIST"] + for info_chunk in info.chunks: + cid, data = info_chunk[:2] + if cid in chunks: + chunks.remove(cid) + chunk(fp, cid, data) + + exif = im.encoderinfo.get("exif") + if exif: + if isinstance(exif, Image.Exif): + exif = exif.tobytes(8) + if exif.startswith(b"Exif\x00\x00"): + exif = exif[6:] + chunk(fp, b"eXIf", exif) + + single_im: Image.Image | None = im + if save_all: + single_im = _write_multiple_frames( + im, fp, chunk, mode, rawmode, default_image, append_images + ) + if single_im: + _apply_encoderinfo(single_im, im.encoderinfo) + ImageFile._save( + single_im, + cast(IO[bytes], _idat(fp, chunk)), + [ImageFile._Tile("zip", (0, 0) + single_im.size, 0, rawmode)], + ) + + if info: + for info_chunk in info.chunks: + cid, data = info_chunk[:2] + if cid[1:2].islower(): + # Private chunk + after_idat = len(info_chunk) == 3 and info_chunk[2] + if after_idat: + chunk(fp, cid, data) + + chunk(fp, b"IEND", b"") + + if hasattr(fp, "flush"): + fp.flush() + + +# -------------------------------------------------------------------- +# PNG chunk converter + + +def getchunks(im: Image.Image, **params: Any) -> list[tuple[bytes, bytes, bytes]]: + """Return a list of PNG chunks representing this image.""" + from io import BytesIO + + chunks = [] + + def append(fp: IO[bytes], cid: bytes, *data: bytes) -> None: + byte_data = b"".join(data) + crc = o32(_crc32(byte_data, _crc32(cid))) + chunks.append((cid, byte_data, crc)) + + fp = BytesIO() + + try: + im.encoderinfo = params + _save(im, fp, "", append) + finally: + del im.encoderinfo + + return chunks + + +# -------------------------------------------------------------------- +# Registry + +Image.register_open(PngImageFile.format, PngImageFile, _accept) +Image.register_save(PngImageFile.format, _save) +Image.register_save_all(PngImageFile.format, _save_all) + +Image.register_extensions(PngImageFile.format, [".png", ".apng"]) + +Image.register_mime(PngImageFile.format, "image/png") diff --git a/venv/Lib/site-packages/PIL/PpmImagePlugin.py b/venv/Lib/site-packages/PIL/PpmImagePlugin.py new file mode 100644 index 0000000000..307bc97ff6 --- /dev/null +++ b/venv/Lib/site-packages/PIL/PpmImagePlugin.py @@ -0,0 +1,375 @@ +# +# The Python Imaging Library. +# $Id$ +# +# PPM support for PIL +# +# History: +# 96-03-24 fl Created +# 98-03-06 fl Write RGBA images (as RGB, that is) +# +# Copyright (c) Secret Labs AB 1997-98. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import math +from typing import IO + +from . import Image, ImageFile +from ._binary import i16be as i16 +from ._binary import o8 +from ._binary import o32le as o32 + +# +# -------------------------------------------------------------------- + +b_whitespace = b"\x20\x09\x0a\x0b\x0c\x0d" + +MODES = { + # standard + b"P1": "1", + b"P2": "L", + b"P3": "RGB", + b"P4": "1", + b"P5": "L", + b"P6": "RGB", + # extensions + b"P0CMYK": "CMYK", + b"Pf": "F", + # PIL extensions (for test purposes only) + b"PyP": "P", + b"PyRGBA": "RGBA", + b"PyCMYK": "CMYK", +} + + +def _accept(prefix: bytes) -> bool: + return len(prefix) >= 2 and prefix.startswith(b"P") and prefix[1] in b"0123456fy" + + +## +# Image plugin for PBM, PGM, and PPM images. + + +class PpmImageFile(ImageFile.ImageFile): + format = "PPM" + format_description = "Pbmplus image" + + def _read_magic(self) -> bytes: + assert self.fp is not None + + magic = b"" + # read until whitespace or longest available magic number + for _ in range(6): + c = self.fp.read(1) + if not c or c in b_whitespace: + break + magic += c + return magic + + def _read_token(self) -> bytes: + assert self.fp is not None + + token = b"" + while len(token) <= 10: # read until next whitespace or limit of 10 characters + c = self.fp.read(1) + if not c: + break + elif c in b_whitespace: # token ended + if not token: + # skip whitespace at start + continue + break + elif c == b"#": + # ignores rest of the line; stops at CR, LF or EOF + while self.fp.read(1) not in b"\r\n": + pass + continue + token += c + if not token: + # Token was not even 1 byte + msg = "Reached EOF while reading header" + raise ValueError(msg) + elif len(token) > 10: + msg_too_long = b"Token too long in file header: %s" % token + raise ValueError(msg_too_long) + return token + + def _open(self) -> None: + assert self.fp is not None + + magic_number = self._read_magic() + try: + mode = MODES[magic_number] + except KeyError: + msg = "not a PPM file" + raise SyntaxError(msg) + self._mode = mode + + if magic_number in (b"P1", b"P4"): + self.custom_mimetype = "image/x-portable-bitmap" + elif magic_number in (b"P2", b"P5"): + self.custom_mimetype = "image/x-portable-graymap" + elif magic_number in (b"P3", b"P6"): + self.custom_mimetype = "image/x-portable-pixmap" + + self._size = int(self._read_token()), int(self._read_token()) + + decoder_name = "raw" + if magic_number in (b"P1", b"P2", b"P3"): + decoder_name = "ppm_plain" + + args: str | tuple[str | int, ...] + if mode == "1": + args = "1;I" + elif mode == "F": + scale = float(self._read_token()) + if scale == 0.0 or not math.isfinite(scale): + msg = "scale must be finite and non-zero" + raise ValueError(msg) + self.info["scale"] = abs(scale) + + rawmode = "F;32F" if scale < 0 else "F;32BF" + args = (rawmode, 0, -1) + else: + maxval = int(self._read_token()) + if not 0 < maxval < 65536: + msg = "maxval must be greater than 0 and less than 65536" + raise ValueError(msg) + if maxval > 255 and mode == "L": + self._mode = "I" + + rawmode = mode + if decoder_name != "ppm_plain": + # If maxval matches a bit depth, use the raw decoder directly + if maxval == 65535 and mode == "L": + rawmode = "I;16B" + elif maxval != 255: + decoder_name = "ppm" + + args = rawmode if decoder_name == "raw" else (rawmode, maxval) + self.tile = [ + ImageFile._Tile(decoder_name, (0, 0) + self.size, self.fp.tell(), args) + ] + + +# +# -------------------------------------------------------------------- + + +class PpmPlainDecoder(ImageFile.PyDecoder): + _pulls_fd = True + _comment_spans: bool + + def _read_block(self) -> bytes: + assert self.fd is not None + + return self.fd.read(ImageFile.SAFEBLOCK) + + def _find_comment_end(self, block: bytes, start: int = 0) -> int: + a = block.find(b"\n", start) + b = block.find(b"\r", start) + return min(a, b) if a * b > 0 else max(a, b) # lowest nonnegative index (or -1) + + def _ignore_comments(self, block: bytes) -> bytes: + if self._comment_spans: + # Finish current comment + while block: + comment_end = self._find_comment_end(block) + if comment_end != -1: + # Comment ends in this block + # Delete tail of comment + block = block[comment_end + 1 :] + break + else: + # Comment spans whole block + # So read the next block, looking for the end + block = self._read_block() + + # Search for any further comments + self._comment_spans = False + while True: + comment_start = block.find(b"#") + if comment_start == -1: + # No comment found + break + comment_end = self._find_comment_end(block, comment_start) + if comment_end != -1: + # Comment ends in this block + # Delete comment + block = block[:comment_start] + block[comment_end + 1 :] + else: + # Comment continues to next block(s) + block = block[:comment_start] + self._comment_spans = True + break + return block + + def _decode_bitonal(self) -> bytearray: + """ + This is a separate method because in the plain PBM format, all data tokens are + exactly one byte, so the inter-token whitespace is optional. + """ + data = bytearray() + total_bytes = self.state.xsize * self.state.ysize + + while len(data) != total_bytes: + block = self._read_block() # read next block + if not block: + # eof + break + + block = self._ignore_comments(block) + + tokens = b"".join(block.split()) + for token in tokens: + if token not in (48, 49): + msg = b"Invalid token for this mode: %s" % bytes([token]) + raise ValueError(msg) + data = (data + tokens)[:total_bytes] + invert = bytes.maketrans(b"01", b"\xff\x00") + return data.translate(invert) + + def _decode_blocks(self, maxval: int) -> bytearray: + data = bytearray() + max_len = 10 + out_byte_count = 4 if self.mode == "I" else 1 + out_max = 65535 if self.mode == "I" else 255 + bands = Image.getmodebands(self.mode) + total_bytes = self.state.xsize * self.state.ysize * bands * out_byte_count + + half_token = b"" + while len(data) != total_bytes: + block = self._read_block() # read next block + if not block: + if half_token: + block = bytearray(b" ") # flush half_token + else: + # eof + break + + block = self._ignore_comments(block) + + if half_token: + block = half_token + block # stitch half_token to new block + half_token = b"" + + tokens = block.split() + + if block and not block[-1:].isspace(): # block might split token + half_token = tokens.pop() # save half token for later + if len(half_token) > max_len: # prevent buildup of half_token + msg = ( + b"Token too long found in data: %s" % half_token[: max_len + 1] + ) + raise ValueError(msg) + + for token in tokens: + if len(token) > max_len: + msg = b"Token too long found in data: %s" % token[: max_len + 1] + raise ValueError(msg) + value = int(token) + if value < 0: + msg_str = f"Channel value is negative: {value}" + raise ValueError(msg_str) + if value > maxval: + msg_str = f"Channel value too large for this mode: {value}" + raise ValueError(msg_str) + value = round(value / maxval * out_max) + data += o32(value) if self.mode == "I" else o8(value) + if len(data) == total_bytes: # finished! + break + return data + + def decode(self, buffer: bytes | Image.SupportsArrayInterface) -> tuple[int, int]: + self._comment_spans = False + if self.mode == "1": + data = self._decode_bitonal() + rawmode = "1;8" + else: + maxval = self.args[-1] + data = self._decode_blocks(maxval) + rawmode = "I;32" if self.mode == "I" else self.mode + self.set_as_raw(bytes(data), rawmode) + return -1, 0 + + +class PpmDecoder(ImageFile.PyDecoder): + _pulls_fd = True + + def decode(self, buffer: bytes | Image.SupportsArrayInterface) -> tuple[int, int]: + assert self.fd is not None + + data = bytearray() + maxval = self.args[-1] + in_byte_count = 1 if maxval < 256 else 2 + out_byte_count = 4 if self.mode == "I" else 1 + out_max = 65535 if self.mode == "I" else 255 + bands = Image.getmodebands(self.mode) + dest_length = self.state.xsize * self.state.ysize * bands * out_byte_count + while len(data) < dest_length: + pixels = self.fd.read(in_byte_count * bands) + if len(pixels) < in_byte_count * bands: + # eof + break + for b in range(bands): + value = ( + pixels[b] if in_byte_count == 1 else i16(pixels, b * in_byte_count) + ) + value = min(out_max, round(value / maxval * out_max)) + data += o32(value) if self.mode == "I" else o8(value) + rawmode = "I;32" if self.mode == "I" else self.mode + self.set_as_raw(bytes(data), rawmode) + return -1, 0 + + +# +# -------------------------------------------------------------------- + + +def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + if im.mode == "1": + rawmode, head = "1;I", b"P4" + elif im.mode == "L": + rawmode, head = "L", b"P5" + elif im.mode in ("I", "I;16"): + rawmode, head = "I;16B", b"P5" + elif im.mode in ("RGB", "RGBA"): + rawmode, head = "RGB", b"P6" + elif im.mode == "F": + rawmode, head = "F;32F", b"Pf" + else: + msg = f"cannot write mode {im.mode} as PPM" + raise OSError(msg) + fp.write(head + b"\n%d %d\n" % im.size) + if head == b"P6": + fp.write(b"255\n") + elif head == b"P5": + if rawmode == "L": + fp.write(b"255\n") + else: + fp.write(b"65535\n") + elif head == b"Pf": + fp.write(b"-1.0\n") + row_order = -1 if im.mode == "F" else 1 + ImageFile._save( + im, fp, [ImageFile._Tile("raw", (0, 0) + im.size, 0, (rawmode, 0, row_order))] + ) + + +# +# -------------------------------------------------------------------- + + +Image.register_open(PpmImageFile.format, PpmImageFile, _accept) +Image.register_save(PpmImageFile.format, _save) + +Image.register_decoder("ppm", PpmDecoder) +Image.register_decoder("ppm_plain", PpmPlainDecoder) + +Image.register_extensions(PpmImageFile.format, [".pbm", ".pgm", ".ppm", ".pnm", ".pfm"]) + +Image.register_mime(PpmImageFile.format, "image/x-portable-anymap") diff --git a/venv/Lib/site-packages/PIL/PsdImagePlugin.py b/venv/Lib/site-packages/PIL/PsdImagePlugin.py new file mode 100644 index 0000000000..69a8703dd8 --- /dev/null +++ b/venv/Lib/site-packages/PIL/PsdImagePlugin.py @@ -0,0 +1,334 @@ +# +# The Python Imaging Library +# $Id$ +# +# Adobe PSD 2.5/3.0 file handling +# +# History: +# 1995-09-01 fl Created +# 1997-01-03 fl Read most PSD images +# 1997-01-18 fl Fixed P and CMYK support +# 2001-10-21 fl Added seek/tell support (for layers) +# +# Copyright (c) 1997-2001 by Secret Labs AB. +# Copyright (c) 1995-2001 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import io +from functools import cached_property +from typing import IO + +from . import Image, ImageFile, ImagePalette +from ._binary import i8 +from ._binary import i16be as i16 +from ._binary import i32be as i32 +from ._binary import si16be as si16 +from ._binary import si32be as si32 +from ._util import DeferredError + +MODES = { + # (photoshop mode, bits) -> (pil mode, required channels) + (0, 1): ("1", 1), + (0, 8): ("L", 1), + (1, 8): ("L", 1), + (2, 8): ("P", 1), + (3, 8): ("RGB", 3), + (4, 8): ("CMYK", 4), + (7, 8): ("L", 1), # FIXME: multilayer + (8, 8): ("L", 1), # duotone + (9, 8): ("LAB", 3), +} + + +# --------------------------------------------------------------------. +# read PSD images + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith(b"8BPS") + + +## +# Image plugin for Photoshop images. + + +class PsdImageFile(ImageFile.ImageFile): + format = "PSD" + format_description = "Adobe Photoshop" + _close_exclusive_fp_after_loading = False + + def _open(self) -> None: + assert self.fp is not None + read = self.fp.read + + # + # header + + s = read(26) + if not _accept(s) or i16(s, 4) != 1: + msg = "not a PSD file" + raise SyntaxError(msg) + + psd_bits = i16(s, 22) + psd_channels = i16(s, 12) + psd_mode = i16(s, 24) + + mode, channels = MODES[(psd_mode, psd_bits)] + + if channels > psd_channels: + msg = "not enough channels" + raise OSError(msg) + if mode == "RGB" and psd_channels == 4: + mode = "RGBA" + channels = 4 + + self._mode = mode + self._size = i32(s, 18), i32(s, 14) + + # + # color mode data + + size = i32(read(4)) + if size: + data = read(size) + if mode == "P" and size == 768: + self.palette = ImagePalette.raw("RGB;L", data) + + # + # image resources + + self.resources = [] + + size = i32(read(4)) + if size: + # load resources + end = self.fp.tell() + size + while self.fp.tell() < end: + read(4) # signature + id = i16(read(2)) + name = read(i8(read(1))) + if not (len(name) & 1): + read(1) # padding + data = read(i32(read(4))) + if len(data) & 1: + read(1) # padding + self.resources.append((id, name, data)) + if id == 1039: # ICC profile + self.info["icc_profile"] = data + + # + # layer and mask information + + self._layers_position = None + + size = i32(read(4)) + if size: + end = self.fp.tell() + size + size = i32(read(4)) + if size: + self._layers_position = self.fp.tell() + self._layers_size = size + self.fp.seek(end) + self._n_frames: int | None = None + + # + # image descriptor + + self.tile = _maketile(self.fp, mode, (0, 0) + self.size, channels) + + # keep the file open + self._fp = self.fp + self.frame = 1 + self._min_frame = 1 + + @cached_property + def layers( + self, + ) -> list[tuple[str, str, tuple[int, int, int, int], list[ImageFile._Tile]]]: + layers = [] + if self._layers_position is not None: + if isinstance(self._fp, DeferredError): + raise self._fp.ex + self._fp.seek(self._layers_position) + _layer_data = io.BytesIO(ImageFile._safe_read(self._fp, self._layers_size)) + layers = _layerinfo(_layer_data, self._layers_size) + self._n_frames = len(layers) + return layers + + @property + def n_frames(self) -> int: + if self._n_frames is None: + self._n_frames = len(self.layers) + return self._n_frames + + @property + def is_animated(self) -> bool: + return len(self.layers) > 1 + + def seek(self, layer: int) -> None: + if not self._seek_check(layer): + return + if isinstance(self._fp, DeferredError): + raise self._fp.ex + + # seek to given layer (1..max) + _, mode, _, tile = self.layers[layer - 1] + self._mode = mode + self.tile = tile + self.frame = layer + self.fp = self._fp + + def tell(self) -> int: + # return layer number (0=image, 1..max=layers) + return self.frame + + +def _layerinfo( + fp: IO[bytes], ct_bytes: int +) -> list[tuple[str, str, tuple[int, int, int, int], list[ImageFile._Tile]]]: + # read layerinfo block + layers = [] + + def read(size: int) -> bytes: + return ImageFile._safe_read(fp, size) + + ct = si16(read(2)) + + # sanity check + if ct_bytes < (abs(ct) * 20): + msg = "Layer block too short for number of layers requested" + raise SyntaxError(msg) + + for _ in range(abs(ct)): + # bounding box + y0 = si32(read(4)) + x0 = si32(read(4)) + y1 = si32(read(4)) + x1 = si32(read(4)) + + # image info + bands = [] + ct_types = i16(read(2)) + if ct_types > 4: + fp.seek(ct_types * 6 + 12, io.SEEK_CUR) + size = i32(read(4)) + fp.seek(size, io.SEEK_CUR) + continue + + for _ in range(ct_types): + type = i16(read(2)) + + if type == 65535: + b = "A" + else: + b = "RGBA"[type] + + bands.append(b) + read(4) # size + + # figure out the image mode + bands.sort() + if bands == ["R"]: + mode = "L" + elif bands == ["B", "G", "R"]: + mode = "RGB" + elif bands == ["A", "B", "G", "R"]: + mode = "RGBA" + else: + mode = "" # unknown + + # skip over blend flags and extra information + read(12) # filler + name = "" + size = i32(read(4)) # length of the extra data field + if size: + data_end = fp.tell() + size + + length = i32(read(4)) + if length: + fp.seek(length - 16, io.SEEK_CUR) + + length = i32(read(4)) + if length: + fp.seek(length, io.SEEK_CUR) + + length = i8(read(1)) + if length: + # Don't know the proper encoding, + # Latin-1 should be a good guess + name = read(length).decode("latin-1", "replace") + + fp.seek(data_end) + layers.append((name, mode, (x0, y0, x1, y1))) + + # get tiles + layerinfo = [] + for i, (name, mode, bbox) in enumerate(layers): + tile = [] + for m in mode: + t = _maketile(fp, m, bbox, 1) + if t: + tile.extend(t) + layerinfo.append((name, mode, bbox, tile)) + + return layerinfo + + +def _maketile( + file: IO[bytes], mode: str, bbox: tuple[int, int, int, int], channels: int +) -> list[ImageFile._Tile]: + tiles = [] + read = file.read + + compression = i16(read(2)) + + xsize = bbox[2] - bbox[0] + ysize = bbox[3] - bbox[1] + + offset = file.tell() + + if compression == 0: + # + # raw compression + for channel in range(channels): + layer = mode[channel] + if mode == "CMYK": + layer += ";I" + tiles.append(ImageFile._Tile("raw", bbox, offset, layer)) + offset = offset + xsize * ysize + + elif compression == 1: + # + # packbits compression + i = 0 + bytecount = read(channels * ysize * 2) + offset = file.tell() + for channel in range(channels): + layer = mode[channel] + if mode == "CMYK": + layer += ";I" + tiles.append(ImageFile._Tile("packbits", bbox, offset, layer)) + for y in range(ysize): + offset = offset + i16(bytecount, i) + i += 2 + + file.seek(offset) + + if offset & 1: + read(1) # padding + + return tiles + + +# -------------------------------------------------------------------- +# registry + + +Image.register_open(PsdImageFile.format, PsdImageFile, _accept) + +Image.register_extension(PsdImageFile.format, ".psd") + +Image.register_mime(PsdImageFile.format, "image/vnd.adobe.photoshop") diff --git a/venv/Lib/site-packages/PIL/QoiImagePlugin.py b/venv/Lib/site-packages/PIL/QoiImagePlugin.py new file mode 100644 index 0000000000..d0709b1198 --- /dev/null +++ b/venv/Lib/site-packages/PIL/QoiImagePlugin.py @@ -0,0 +1,235 @@ +# +# The Python Imaging Library. +# +# QOI support for PIL +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import os +from typing import IO + +from . import Image, ImageFile +from ._binary import i32be as i32 +from ._binary import o8 +from ._binary import o32be as o32 + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith(b"qoif") + + +class QoiImageFile(ImageFile.ImageFile): + format = "QOI" + format_description = "Quite OK Image" + + def _open(self) -> None: + assert self.fp is not None + if not _accept(self.fp.read(4)): + msg = "not a QOI file" + raise SyntaxError(msg) + + self._size = i32(self.fp.read(4)), i32(self.fp.read(4)) + + channels = self.fp.read(1)[0] + self._mode = "RGB" if channels == 3 else "RGBA" + + self.fp.seek(1, os.SEEK_CUR) # colorspace + self.tile = [ImageFile._Tile("qoi", (0, 0) + self._size, self.fp.tell())] + + +class QoiDecoder(ImageFile.PyDecoder): + _pulls_fd = True + _previous_pixel: bytes | bytearray | None = None + _previously_seen_pixels: dict[int, bytes | bytearray] = {} + + def _add_to_previous_pixels(self, value: bytes | bytearray) -> None: + self._previous_pixel = value + + r, g, b, a = value + hash_value = (r * 3 + g * 5 + b * 7 + a * 11) % 64 + self._previously_seen_pixels[hash_value] = value + + def decode(self, buffer: bytes | Image.SupportsArrayInterface) -> tuple[int, int]: + assert self.fd is not None + + self._previously_seen_pixels = {} + self._previous_pixel = bytearray((0, 0, 0, 255)) + + data = bytearray() + bands = Image.getmodebands(self.mode) + dest_length = self.state.xsize * self.state.ysize * bands + while len(data) < dest_length: + byte = self.fd.read(1)[0] + value: bytes | bytearray + if byte == 0b11111110 and self._previous_pixel: # QOI_OP_RGB + value = bytearray(self.fd.read(3)) + self._previous_pixel[3:] + elif byte == 0b11111111: # QOI_OP_RGBA + value = self.fd.read(4) + else: + op = byte >> 6 + if op == 0: # QOI_OP_INDEX + op_index = byte & 0b00111111 + value = self._previously_seen_pixels.get( + op_index, bytearray((0, 0, 0, 0)) + ) + elif op == 1 and self._previous_pixel: # QOI_OP_DIFF + value = bytearray( + ( + (self._previous_pixel[0] + ((byte & 0b00110000) >> 4) - 2) + % 256, + (self._previous_pixel[1] + ((byte & 0b00001100) >> 2) - 2) + % 256, + (self._previous_pixel[2] + (byte & 0b00000011) - 2) % 256, + self._previous_pixel[3], + ) + ) + elif op == 2 and self._previous_pixel: # QOI_OP_LUMA + second_byte = self.fd.read(1)[0] + diff_green = (byte & 0b00111111) - 32 + diff_red = ((second_byte & 0b11110000) >> 4) - 8 + diff_blue = (second_byte & 0b00001111) - 8 + + value = bytearray( + tuple( + (self._previous_pixel[i] + diff_green + diff) % 256 + for i, diff in enumerate((diff_red, 0, diff_blue)) + ) + ) + value += self._previous_pixel[3:] + elif op == 3 and self._previous_pixel: # QOI_OP_RUN + run_length = (byte & 0b00111111) + 1 + value = self._previous_pixel + if bands == 3: + value = value[:3] + data += value * run_length + continue + self._add_to_previous_pixels(value) + + if bands == 3: + value = value[:3] + data += value + self.set_as_raw(data) + return -1, 0 + + +def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + if im.mode == "RGB": + channels = 3 + elif im.mode == "RGBA": + channels = 4 + else: + msg = "Unsupported QOI image mode" + raise ValueError(msg) + + colorspace = 0 if im.encoderinfo.get("colorspace") == "sRGB" else 1 + + fp.write(b"qoif") + fp.write(o32(im.size[0])) + fp.write(o32(im.size[1])) + fp.write(o8(channels)) + fp.write(o8(colorspace)) + + ImageFile._save(im, fp, [ImageFile._Tile("qoi", (0, 0) + im.size)]) + + +class QoiEncoder(ImageFile.PyEncoder): + _pushes_fd = True + _previous_pixel: tuple[int, int, int, int] | None = None + _previously_seen_pixels: dict[int, tuple[int, int, int, int]] = {} + _run = 0 + + def _write_run(self) -> bytes: + data = o8(0b11000000 | (self._run - 1)) # QOI_OP_RUN + self._run = 0 + return data + + def _delta(self, left: int, right: int) -> int: + result = (left - right) & 255 + if result >= 128: + result -= 256 + return result + + def encode(self, bufsize: int) -> tuple[int, int, bytes]: + assert self.im is not None + + self._previously_seen_pixels = {0: (0, 0, 0, 0)} + self._previous_pixel = (0, 0, 0, 255) + + data = bytearray() + w, h = self.im.size + bands = Image.getmodebands(self.mode) + + for y in range(h): + for x in range(w): + pixel = self.im.getpixel((x, y)) + if bands == 3: + pixel = (*pixel, 255) + + if pixel == self._previous_pixel: + self._run += 1 + if self._run == 62: + data += self._write_run() + else: + if self._run: + data += self._write_run() + + r, g, b, a = pixel + hash_value = (r * 3 + g * 5 + b * 7 + a * 11) % 64 + if self._previously_seen_pixels.get(hash_value) == pixel: + data += o8(hash_value) # QOI_OP_INDEX + elif self._previous_pixel: + self._previously_seen_pixels[hash_value] = pixel + + prev_r, prev_g, prev_b, prev_a = self._previous_pixel + if prev_a == a: + delta_r = self._delta(r, prev_r) + delta_g = self._delta(g, prev_g) + delta_b = self._delta(b, prev_b) + + if ( + -2 <= delta_r < 2 + and -2 <= delta_g < 2 + and -2 <= delta_b < 2 + ): + data += o8( + 0b01000000 + | (delta_r + 2) << 4 + | (delta_g + 2) << 2 + | (delta_b + 2) + ) # QOI_OP_DIFF + else: + delta_gr = self._delta(delta_r, delta_g) + delta_gb = self._delta(delta_b, delta_g) + if ( + -8 <= delta_gr < 8 + and -32 <= delta_g < 32 + and -8 <= delta_gb < 8 + ): + data += o8( + 0b10000000 | (delta_g + 32) + ) # QOI_OP_LUMA + data += o8((delta_gr + 8) << 4 | (delta_gb + 8)) + else: + data += o8(0b11111110) # QOI_OP_RGB + data += bytes(pixel[:3]) + else: + data += o8(0b11111111) # QOI_OP_RGBA + data += bytes(pixel) + + self._previous_pixel = pixel + + if self._run: + data += self._write_run() + data += bytes((0, 0, 0, 0, 0, 0, 0, 1)) # padding + + return len(data), 0, data + + +Image.register_open(QoiImageFile.format, QoiImageFile, _accept) +Image.register_decoder("qoi", QoiDecoder) +Image.register_extension(QoiImageFile.format, ".qoi") + +Image.register_save(QoiImageFile.format, _save) +Image.register_encoder("qoi", QoiEncoder) diff --git a/venv/Lib/site-packages/PIL/SgiImagePlugin.py b/venv/Lib/site-packages/PIL/SgiImagePlugin.py new file mode 100644 index 0000000000..853022150a --- /dev/null +++ b/venv/Lib/site-packages/PIL/SgiImagePlugin.py @@ -0,0 +1,231 @@ +# +# The Python Imaging Library. +# $Id$ +# +# SGI image file handling +# +# See "The SGI Image File Format (Draft version 0.97)", Paul Haeberli. +# +# +# +# History: +# 2017-22-07 mb Add RLE decompression +# 2016-16-10 mb Add save method without compression +# 1995-09-10 fl Created +# +# Copyright (c) 2016 by Mickael Bonfill. +# Copyright (c) 2008 by Karsten Hiddemann. +# Copyright (c) 1997 by Secret Labs AB. +# Copyright (c) 1995 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import os +import struct +from typing import IO + +from . import Image, ImageFile +from ._binary import i16be as i16 +from ._binary import o8 + + +def _accept(prefix: bytes) -> bool: + return len(prefix) >= 2 and i16(prefix) == 474 + + +MODES = { + (1, 1, 1): "L", + (1, 2, 1): "L", + (2, 1, 1): "L;16B", + (2, 2, 1): "L;16B", + (1, 3, 3): "RGB", + (2, 3, 3): "RGB;16B", + (1, 3, 4): "RGBA", + (2, 3, 4): "RGBA;16B", +} + + +## +# Image plugin for SGI images. +class SgiImageFile(ImageFile.ImageFile): + format = "SGI" + format_description = "SGI Image File Format" + + def _open(self) -> None: + # HEAD + assert self.fp is not None + + headlen = 512 + s = self.fp.read(headlen) + + if not _accept(s): + msg = "Not an SGI image file" + raise ValueError(msg) + + # compression : verbatim or RLE + compression = s[2] + + # bpc : 1 or 2 bytes (8bits or 16bits) + bpc = s[3] + + # dimension : 1, 2 or 3 (depending on xsize, ysize and zsize) + dimension = i16(s, 4) + + # xsize : width + xsize = i16(s, 6) + + # ysize : height + ysize = i16(s, 8) + + # zsize : channels count + zsize = i16(s, 10) + + # determine mode from bits/zsize + try: + rawmode = MODES[(bpc, dimension, zsize)] + except KeyError: + msg = "Unsupported SGI image mode" + raise ValueError(msg) + + self._size = xsize, ysize + self._mode = rawmode.split(";")[0] + if self.mode == "RGB": + self.custom_mimetype = "image/rgb" + + # orientation -1 : scanlines begins at the bottom-left corner + orientation = -1 + + # decoder info + if compression == 0: + pagesize = xsize * ysize * bpc + if bpc == 2: + self.tile = [ + ImageFile._Tile( + "SGI16", + (0, 0) + self.size, + headlen, + (self.mode, 0, orientation), + ) + ] + else: + self.tile = [] + offset = headlen + for layer in self.mode: + self.tile.append( + ImageFile._Tile( + "raw", (0, 0) + self.size, offset, (layer, 0, orientation) + ) + ) + offset += pagesize + elif compression == 1: + self.tile = [ + ImageFile._Tile( + "sgi_rle", (0, 0) + self.size, headlen, (rawmode, orientation, bpc) + ) + ] + + +def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + if im.mode not in {"RGB", "RGBA", "L"}: + msg = "Unsupported SGI image mode" + raise ValueError(msg) + + # Get the keyword arguments + info = im.encoderinfo + + # Byte-per-pixel precision, 1 = 8bits per pixel + bpc = info.get("bpc", 1) + + if bpc not in (1, 2): + msg = "Unsupported number of bytes per pixel" + raise ValueError(msg) + + # Flip the image, since the origin of SGI file is the bottom-left corner + orientation = -1 + # Define the file as SGI File Format + magic_number = 474 + # Run-Length Encoding Compression - Unsupported at this time + rle = 0 + + # X Dimension = width / Y Dimension = height + x, y = im.size + # Z Dimension: Number of channels + z = len(im.mode) + # Number of dimensions (x,y,z) + if im.mode == "L": + dimension = 1 if y == 1 else 2 + else: + dimension = 3 + + # Minimum Byte value + pinmin = 0 + # Maximum Byte value (255 = 8bits per pixel) + pinmax = 255 + # Image name (79 characters max, truncated below in write) + img_name = os.path.splitext(os.path.basename(filename))[0] + if isinstance(img_name, str): + img_name = img_name.encode("ascii", "ignore") + # Standard representation of pixel in the file + colormap = 0 + fp.write(struct.pack(">h", magic_number)) + fp.write(o8(rle)) + fp.write(o8(bpc)) + fp.write(struct.pack(">H", dimension)) + fp.write(struct.pack(">H", x)) + fp.write(struct.pack(">H", y)) + fp.write(struct.pack(">H", z)) + fp.write(struct.pack(">l", pinmin)) + fp.write(struct.pack(">l", pinmax)) + fp.write(struct.pack("4s", b"")) # dummy + fp.write(struct.pack("79s", img_name)) # truncates to 79 chars + fp.write(struct.pack("s", b"")) # force null byte after img_name + fp.write(struct.pack(">l", colormap)) + fp.write(struct.pack("404s", b"")) # dummy + + rawmode = "L" + if bpc == 2: + rawmode = "L;16B" + + for channel in im.split(): + fp.write(channel.tobytes("raw", rawmode, 0, orientation)) + + if hasattr(fp, "flush"): + fp.flush() + + +class SGI16Decoder(ImageFile.PyDecoder): + _pulls_fd = True + + def decode(self, buffer: bytes | Image.SupportsArrayInterface) -> tuple[int, int]: + assert self.fd is not None + assert self.im is not None + + rawmode, stride, orientation = self.args + pagesize = self.state.xsize * self.state.ysize + zsize = len(self.mode) + self.fd.seek(512) + + for band in range(zsize): + channel = Image.new("L", (self.state.xsize, self.state.ysize)) + channel.frombytes( + self.fd.read(2 * pagesize), "raw", "L;16B", stride, orientation + ) + self.im.putband(channel.im, band) + + return -1, 0 + + +# +# registry + + +Image.register_decoder("SGI16", SGI16Decoder) +Image.register_open(SgiImageFile.format, SgiImageFile, _accept) +Image.register_save(SgiImageFile.format, _save) +Image.register_mime(SgiImageFile.format, "image/sgi") + +Image.register_extensions(SgiImageFile.format, [".bw", ".rgb", ".rgba", ".sgi"]) + +# End of file diff --git a/venv/Lib/site-packages/PIL/SpiderImagePlugin.py b/venv/Lib/site-packages/PIL/SpiderImagePlugin.py new file mode 100644 index 0000000000..8662922437 --- /dev/null +++ b/venv/Lib/site-packages/PIL/SpiderImagePlugin.py @@ -0,0 +1,332 @@ +# +# The Python Imaging Library. +# +# SPIDER image file handling +# +# History: +# 2004-08-02 Created BB +# 2006-03-02 added save method +# 2006-03-13 added support for stack images +# +# Copyright (c) 2004 by Health Research Inc. (HRI) RENSSELAER, NY 12144. +# Copyright (c) 2004 by William Baxter. +# Copyright (c) 2004 by Secret Labs AB. +# Copyright (c) 2004 by Fredrik Lundh. +# + +## +# Image plugin for the Spider image format. This format is used +# by the SPIDER software, in processing image data from electron +# microscopy and tomography. +## + +# +# SpiderImagePlugin.py +# +# The Spider image format is used by SPIDER software, in processing +# image data from electron microscopy and tomography. +# +# Spider home page: +# https://spider.wadsworth.org/spider_doc/spider/docs/spider.html +# +# Details about the Spider image format: +# https://spider.wadsworth.org/spider_doc/spider/docs/image_doc.html +# +from __future__ import annotations + +import os +import struct +import sys +from typing import IO, Any, cast + +from . import Image, ImageFile +from ._util import DeferredError + +TYPE_CHECKING = False + + +def isInt(f: Any) -> int: + try: + i = int(f) + if f - i == 0: + return 1 + else: + return 0 + except (ValueError, OverflowError): + return 0 + + +iforms = [1, 3, -11, -12, -21, -22] + + +# There is no magic number to identify Spider files, so just check a +# series of header locations to see if they have reasonable values. +# Returns no. of bytes in the header, if it is a valid Spider header, +# otherwise returns 0 + + +def isSpiderHeader(t: tuple[float, ...]) -> int: + h = (99,) + t # add 1 value so can use spider header index start=1 + # header values 1,2,5,12,13,22,23 should be integers + for i in [1, 2, 5, 12, 13, 22, 23]: + if not isInt(h[i]): + return 0 + # check iform + iform = int(h[5]) + if iform not in iforms: + return 0 + # check other header values + labrec = int(h[13]) # no. records in file header + labbyt = int(h[22]) # total no. of bytes in header + lenbyt = int(h[23]) # record length in bytes + if labbyt != (labrec * lenbyt): + return 0 + # looks like a valid header + return labbyt + + +def isSpiderImage(filename: str) -> int: + with open(filename, "rb") as fp: + f = fp.read(92) # read 23 * 4 bytes + t = struct.unpack(">23f", f) # try big-endian first + hdrlen = isSpiderHeader(t) + if hdrlen == 0: + t = struct.unpack("<23f", f) # little-endian + hdrlen = isSpiderHeader(t) + return hdrlen + + +class SpiderImageFile(ImageFile.ImageFile): + format = "SPIDER" + format_description = "Spider 2D image" + _close_exclusive_fp_after_loading = False + + def _open(self) -> None: + # check header + n = 27 * 4 # read 27 float values + assert self.fp is not None + f = self.fp.read(n) + + try: + self.bigendian = 1 + t = struct.unpack(">27f", f) # try big-endian first + hdrlen = isSpiderHeader(t) + if hdrlen == 0: + self.bigendian = 0 + t = struct.unpack("<27f", f) # little-endian + hdrlen = isSpiderHeader(t) + if hdrlen == 0: + msg = "not a valid Spider file" + raise SyntaxError(msg) + except struct.error as e: + msg = "not a valid Spider file" + raise SyntaxError(msg) from e + + h = (99,) + t # add 1 value : spider header index starts at 1 + iform = int(h[5]) + if iform != 1: + msg = "not a Spider 2D image" + raise SyntaxError(msg) + + self._size = int(h[12]), int(h[2]) # size in pixels (width, height) + self.istack = int(h[24]) + self.imgnumber = int(h[27]) + + if self.istack == 0 and self.imgnumber == 0: + # stk=0, img=0: a regular 2D image + offset = hdrlen + self._nimages = 1 + elif self.istack > 0 and self.imgnumber == 0: + # stk>0, img=0: Opening the stack for the first time + self.imgbytes = int(h[12]) * int(h[2]) * 4 + self.hdrlen = hdrlen + self._nimages = int(h[26]) + # Point to the first image in the stack + offset = hdrlen * 2 + self.imgnumber = 1 + elif self.istack == 0 and self.imgnumber > 0: + # stk=0, img>0: an image within the stack + offset = hdrlen + self.stkoffset + self.istack = 2 # So Image knows it's still a stack + else: + msg = "inconsistent stack header values" + raise SyntaxError(msg) + + if self.bigendian: + self.rawmode = "F;32BF" + else: + self.rawmode = "F;32F" + self._mode = "F" + + self.tile = [ImageFile._Tile("raw", (0, 0) + self.size, offset, self.rawmode)] + self._fp = self.fp # FIXME: hack + + @property + def n_frames(self) -> int: + return self._nimages + + @property + def is_animated(self) -> bool: + return self._nimages > 1 + + # 1st image index is zero (although SPIDER imgnumber starts at 1) + def tell(self) -> int: + if self.imgnumber < 1: + return 0 + else: + return self.imgnumber - 1 + + def seek(self, frame: int) -> None: + if self.istack == 0: + msg = "attempt to seek in a non-stack file" + raise EOFError(msg) + if not self._seek_check(frame): + return + if isinstance(self._fp, DeferredError): + raise self._fp.ex + self.stkoffset = self.hdrlen + frame * (self.hdrlen + self.imgbytes) + self.fp = self._fp + self.fp.seek(self.stkoffset) + self._open() + + # returns a byte image after rescaling to 0..255 + def convert2byte(self, depth: int = 255) -> Image.Image: + extrema = self.getextrema() + assert isinstance(extrema[0], float) + minimum, maximum = cast(tuple[float, float], extrema) + m: float = 1 + if maximum != minimum: + m = depth / (maximum - minimum) + b = -m * minimum + return self.point(lambda i: i * m + b).convert("L") + + if TYPE_CHECKING: + from . import ImageTk + + # returns a ImageTk.PhotoImage object, after rescaling to 0..255 + def tkPhotoImage(self) -> ImageTk.PhotoImage: + from . import ImageTk + + return ImageTk.PhotoImage(self.convert2byte(), palette=256) + + +# -------------------------------------------------------------------- +# Image series + + +# given a list of filenames, return a list of images +def loadImageSeries(filelist: list[str] | None = None) -> list[Image.Image] | None: + """create a list of :py:class:`~PIL.Image.Image` objects for use in a montage""" + if filelist is None or len(filelist) < 1: + return None + + byte_imgs = [] + for img in filelist: + if not os.path.exists(img): + print(f"unable to find {img}") + continue + try: + with Image.open(img) as im: + assert isinstance(im, SpiderImageFile) + byte_im = im.convert2byte() + except Exception: + if not isSpiderImage(img): + print(f"{img} is not a Spider image file") + continue + byte_im.info["filename"] = img + byte_imgs.append(byte_im) + return byte_imgs + + +# -------------------------------------------------------------------- +# For saving images in Spider format + + +def makeSpiderHeader(im: Image.Image) -> list[bytes]: + nsam, nrow = im.size + lenbyt = nsam * 4 # There are labrec records in the header + labrec = int(1024 / lenbyt) + if 1024 % lenbyt != 0: + labrec += 1 + labbyt = labrec * lenbyt + nvalues = int(labbyt / 4) + if nvalues < 23: + return [] + + hdr = [0.0] * nvalues + + # NB these are Fortran indices + hdr[1] = 1.0 # nslice (=1 for an image) + hdr[2] = float(nrow) # number of rows per slice + hdr[3] = float(nrow) # number of records in the image + hdr[5] = 1.0 # iform for 2D image + hdr[12] = float(nsam) # number of pixels per line + hdr[13] = float(labrec) # number of records in file header + hdr[22] = float(labbyt) # total number of bytes in header + hdr[23] = float(lenbyt) # record length in bytes + + # adjust for Fortran indexing + hdr = hdr[1:] + hdr.append(0.0) + # pack binary data into a string + return [struct.pack("f", v) for v in hdr] + + +def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + if im.mode != "F": + im = im.convert("F") + + hdr = makeSpiderHeader(im) + if len(hdr) < 256: + msg = "Error creating Spider header" + raise OSError(msg) + + # write the SPIDER header + fp.writelines(hdr) + + rawmode = "F;32NF" # 32-bit native floating point + ImageFile._save(im, fp, [ImageFile._Tile("raw", (0, 0) + im.size, 0, rawmode)]) + + +def _save_spider(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + # get the filename extension and register it with Image + filename_ext = os.path.splitext(filename)[1] + ext = filename_ext.decode() if isinstance(filename_ext, bytes) else filename_ext + Image.register_extension(SpiderImageFile.format, ext) + _save(im, fp, filename) + + +# -------------------------------------------------------------------- + + +Image.register_open(SpiderImageFile.format, SpiderImageFile) +Image.register_save(SpiderImageFile.format, _save_spider) + +if __name__ == "__main__": + if len(sys.argv) < 2: + print("Syntax: python3 SpiderImagePlugin.py [infile] [outfile]") + sys.exit() + + filename = sys.argv[1] + if not isSpiderImage(filename): + print("input image must be in Spider format") + sys.exit() + + with Image.open(filename) as im: + print(f"image: {im}") + print(f"format: {im.format}") + print(f"size: {im.size}") + print(f"mode: {im.mode}") + print("max, min: ", end=" ") + print(im.getextrema()) + + if len(sys.argv) > 2: + outfile = sys.argv[2] + + # perform some image operation + transposed_im = im.transpose(Image.Transpose.FLIP_LEFT_RIGHT) + print( + f"saving a flipped version of {os.path.basename(filename)} " + f"as {outfile} " + ) + transposed_im.save(outfile, SpiderImageFile.format) diff --git a/venv/Lib/site-packages/PIL/SunImagePlugin.py b/venv/Lib/site-packages/PIL/SunImagePlugin.py new file mode 100644 index 0000000000..8912379ea3 --- /dev/null +++ b/venv/Lib/site-packages/PIL/SunImagePlugin.py @@ -0,0 +1,145 @@ +# +# The Python Imaging Library. +# $Id$ +# +# Sun image file handling +# +# History: +# 1995-09-10 fl Created +# 1996-05-28 fl Fixed 32-bit alignment +# 1998-12-29 fl Import ImagePalette module +# 2001-12-18 fl Fixed palette loading (from Jean-Claude Rimbault) +# +# Copyright (c) 1997-2001 by Secret Labs AB +# Copyright (c) 1995-1996 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +from . import Image, ImageFile, ImagePalette +from ._binary import i32be as i32 + + +def _accept(prefix: bytes) -> bool: + return len(prefix) >= 4 and i32(prefix) == 0x59A66A95 + + +## +# Image plugin for Sun raster files. + + +class SunImageFile(ImageFile.ImageFile): + format = "SUN" + format_description = "Sun Raster File" + + def _open(self) -> None: + # The Sun Raster file header is 32 bytes in length + # and has the following format: + + # typedef struct _SunRaster + # { + # DWORD MagicNumber; /* Magic (identification) number */ + # DWORD Width; /* Width of image in pixels */ + # DWORD Height; /* Height of image in pixels */ + # DWORD Depth; /* Number of bits per pixel */ + # DWORD Length; /* Size of image data in bytes */ + # DWORD Type; /* Type of raster file */ + # DWORD ColorMapType; /* Type of color map */ + # DWORD ColorMapLength; /* Size of the color map in bytes */ + # } SUNRASTER; + + assert self.fp is not None + + # HEAD + s = self.fp.read(32) + if not _accept(s): + msg = "not an SUN raster file" + raise SyntaxError(msg) + + offset = 32 + + self._size = i32(s, 4), i32(s, 8) + + depth = i32(s, 12) + # data_length = i32(s, 16) # unreliable, ignore. + file_type = i32(s, 20) + palette_type = i32(s, 24) # 0: None, 1: RGB, 2: Raw/arbitrary + palette_length = i32(s, 28) + + if depth == 1: + self._mode, rawmode = "1", "1;I" + elif depth == 4: + self._mode, rawmode = "L", "L;4" + elif depth == 8: + self._mode = rawmode = "L" + elif depth == 24: + if file_type == 3: + self._mode, rawmode = "RGB", "RGB" + else: + self._mode, rawmode = "RGB", "BGR" + elif depth == 32: + if file_type == 3: + self._mode, rawmode = "RGB", "RGBX" + else: + self._mode, rawmode = "RGB", "BGRX" + else: + msg = "Unsupported Mode/Bit Depth" + raise SyntaxError(msg) + + if palette_length: + if palette_length > 1024: + msg = "Unsupported Color Palette Length" + raise SyntaxError(msg) + + if palette_type != 1: + msg = "Unsupported Palette Type" + raise SyntaxError(msg) + + offset = offset + palette_length + self.palette = ImagePalette.raw("RGB;L", self.fp.read(palette_length)) + if self.mode == "L": + self._mode = "P" + rawmode = rawmode.replace("L", "P") + + # 16 bit boundaries on stride + stride = ((self.size[0] * depth + 15) // 16) * 2 + + # file type: Type is the version (or flavor) of the bitmap + # file. The following values are typically found in the Type + # field: + # 0000h Old + # 0001h Standard + # 0002h Byte-encoded + # 0003h RGB format + # 0004h TIFF format + # 0005h IFF format + # FFFFh Experimental + + # Old and standard are the same, except for the length tag. + # byte-encoded is run-length-encoded + # RGB looks similar to standard, but RGB byte order + # TIFF and IFF mean that they were converted from T/IFF + # Experimental means that it's something else. + # (https://www.fileformat.info/format/sunraster/egff.htm) + + if file_type in (0, 1, 3, 4, 5): + self.tile = [ + ImageFile._Tile("raw", (0, 0) + self.size, offset, (rawmode, stride)) + ] + elif file_type == 2: + self.tile = [ + ImageFile._Tile("sun_rle", (0, 0) + self.size, offset, rawmode) + ] + else: + msg = "Unsupported Sun Raster file type" + raise SyntaxError(msg) + + +# +# registry + + +Image.register_open(SunImageFile.format, SunImageFile, _accept) + +Image.register_extension(SunImageFile.format, ".ras") diff --git a/venv/Lib/site-packages/PIL/TarIO.py b/venv/Lib/site-packages/PIL/TarIO.py new file mode 100644 index 0000000000..86490a496f --- /dev/null +++ b/venv/Lib/site-packages/PIL/TarIO.py @@ -0,0 +1,61 @@ +# +# The Python Imaging Library. +# $Id$ +# +# read files from within a tar file +# +# History: +# 95-06-18 fl Created +# 96-05-28 fl Open files in binary mode +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1995-96. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import io + +from . import ContainerIO + + +class TarIO(ContainerIO.ContainerIO[bytes]): + """A file object that provides read access to a given member of a TAR file.""" + + def __init__(self, tarfile: str, file: str) -> None: + """ + Create file object. + + :param tarfile: Name of TAR file. + :param file: Name of member file. + """ + self.fh = open(tarfile, "rb") + + while True: + s = self.fh.read(512) + if len(s) != 512: + self.fh.close() + + msg = "unexpected end of tar file" + raise OSError(msg) + + name = s[:100].decode("utf-8") + i = name.find("\0") + if i == 0: + self.fh.close() + + msg = "cannot find subfile" + raise OSError(msg) + if i > 0: + name = name[:i] + + size = int(s[124:135], 8) + + if file == name: + break + + self.fh.seek((size + 511) & (~511), io.SEEK_CUR) + + # Open region + super().__init__(self.fh, self.fh.tell(), size) diff --git a/venv/Lib/site-packages/PIL/TgaImagePlugin.py b/venv/Lib/site-packages/PIL/TgaImagePlugin.py new file mode 100644 index 0000000000..90d5b5cf4e --- /dev/null +++ b/venv/Lib/site-packages/PIL/TgaImagePlugin.py @@ -0,0 +1,264 @@ +# +# The Python Imaging Library. +# $Id$ +# +# TGA file handling +# +# History: +# 95-09-01 fl created (reads 24-bit files only) +# 97-01-04 fl support more TGA versions, including compressed images +# 98-07-04 fl fixed orientation and alpha layer bugs +# 98-09-11 fl fixed orientation for runlength decoder +# +# Copyright (c) Secret Labs AB 1997-98. +# Copyright (c) Fredrik Lundh 1995-97. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import warnings +from typing import IO + +from . import Image, ImageFile, ImagePalette +from ._binary import i16le as i16 +from ._binary import o8 +from ._binary import o16le as o16 + +# +# -------------------------------------------------------------------- +# Read RGA file + + +MODES = { + # map imagetype/depth to rawmode + (1, 8): "P", + (3, 1): "1", + (3, 8): "L", + (3, 16): "LA", + (2, 16): "BGRA;15Z", + (2, 24): "BGR", + (2, 32): "BGRA", +} + + +## +# Image plugin for Targa files. + + +class TgaImageFile(ImageFile.ImageFile): + format = "TGA" + format_description = "Targa" + + def _open(self) -> None: + # process header + assert self.fp is not None + + s = self.fp.read(18) + + id_len = s[0] + + colormaptype = s[1] + imagetype = s[2] + + depth = s[16] + + flags = s[17] + + self._size = i16(s, 12), i16(s, 14) + + # validate header fields + if ( + colormaptype not in (0, 1) + or self.size[0] <= 0 + or self.size[1] <= 0 + or depth not in (1, 8, 16, 24, 32) + ): + msg = "not a TGA file" + raise SyntaxError(msg) + + # image mode + if imagetype in (3, 11): + self._mode = "L" + if depth == 1: + self._mode = "1" # ??? + elif depth == 16: + self._mode = "LA" + elif imagetype in (1, 9): + self._mode = "P" if colormaptype else "L" + elif imagetype in (2, 10): + self._mode = "RGB" if depth == 24 else "RGBA" + else: + msg = "unknown TGA mode" + raise SyntaxError(msg) + + # orientation + orientation = flags & 0x30 + self._flip_horizontally = orientation in [0x10, 0x30] + if orientation in [0x20, 0x30]: + orientation = 1 + elif orientation in [0, 0x10]: + orientation = -1 + else: + msg = "unknown TGA orientation" + raise SyntaxError(msg) + + self.info["orientation"] = orientation + + if imagetype & 8: + self.info["compression"] = "tga_rle" + + if id_len: + self.info["id_section"] = self.fp.read(id_len) + + if colormaptype: + # read palette + start, size, mapdepth = i16(s, 3), i16(s, 5), s[7] + if mapdepth == 16: + self.palette = ImagePalette.raw( + "BGRA;15Z", bytes(2 * start) + self.fp.read(2 * size) + ) + self.palette.mode = "RGBA" + elif mapdepth == 24: + self.palette = ImagePalette.raw( + "BGR", bytes(3 * start) + self.fp.read(3 * size) + ) + elif mapdepth == 32: + self.palette = ImagePalette.raw( + "BGRA", bytes(4 * start) + self.fp.read(4 * size) + ) + else: + msg = "unknown TGA map depth" + raise SyntaxError(msg) + + # setup tile descriptor + try: + rawmode = MODES[(imagetype & 7, depth)] + if imagetype & 8: + # compressed + self.tile = [ + ImageFile._Tile( + "tga_rle", + (0, 0) + self.size, + self.fp.tell(), + (rawmode, orientation, depth), + ) + ] + else: + self.tile = [ + ImageFile._Tile( + "raw", + (0, 0) + self.size, + self.fp.tell(), + (rawmode, 0, orientation), + ) + ] + except KeyError: + pass # cannot decode + + def load_end(self) -> None: + if self._flip_horizontally: + self.im = self.im.transpose(Image.Transpose.FLIP_LEFT_RIGHT) + + +# +# -------------------------------------------------------------------- +# Write TGA file + + +SAVE = { + "1": ("1", 1, 0, 3), + "L": ("L", 8, 0, 3), + "LA": ("LA", 16, 0, 3), + "P": ("P", 8, 1, 1), + "RGB": ("BGR", 24, 0, 2), + "RGBA": ("BGRA", 32, 0, 2), +} + + +def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + try: + rawmode, bits, colormaptype, imagetype = SAVE[im.mode] + except KeyError as e: + msg = f"cannot write mode {im.mode} as TGA" + raise OSError(msg) from e + + if "rle" in im.encoderinfo: + rle = im.encoderinfo["rle"] + else: + compression = im.encoderinfo.get("compression", im.info.get("compression")) + rle = compression == "tga_rle" + if rle: + imagetype += 8 + + id_section = im.encoderinfo.get("id_section", im.info.get("id_section", "")) + id_len = len(id_section) + if id_len > 255: + id_len = 255 + id_section = id_section[:255] + warnings.warn("id_section has been trimmed to 255 characters") + + if colormaptype: + palette = im.im.getpalette("RGB", "BGR") + colormaplength, colormapentry = len(palette) // 3, 24 + else: + colormaplength, colormapentry = 0, 0 + + if im.mode in ("LA", "RGBA"): + flags = 8 + else: + flags = 0 + + orientation = im.encoderinfo.get("orientation", im.info.get("orientation", -1)) + if orientation > 0: + flags = flags | 0x20 + + fp.write( + o8(id_len) + + o8(colormaptype) + + o8(imagetype) + + o16(0) # colormapfirst + + o16(colormaplength) + + o8(colormapentry) + + o16(0) + + o16(0) + + o16(im.size[0]) + + o16(im.size[1]) + + o8(bits) + + o8(flags) + ) + + if id_section: + fp.write(id_section) + + if colormaptype: + fp.write(palette) + + if rle: + ImageFile._save( + im, + fp, + [ImageFile._Tile("tga_rle", (0, 0) + im.size, 0, (rawmode, orientation))], + ) + else: + ImageFile._save( + im, + fp, + [ImageFile._Tile("raw", (0, 0) + im.size, 0, (rawmode, 0, orientation))], + ) + + # write targa version 2 footer + fp.write(b"\000" * 8 + b"TRUEVISION-XFILE." + b"\000") + + +# +# -------------------------------------------------------------------- +# Registry + + +Image.register_open(TgaImageFile.format, TgaImageFile) +Image.register_save(TgaImageFile.format, _save) + +Image.register_extensions(TgaImageFile.format, [".tga", ".icb", ".vda", ".vst"]) + +Image.register_mime(TgaImageFile.format, "image/x-tga") diff --git a/venv/Lib/site-packages/PIL/TiffImagePlugin.py b/venv/Lib/site-packages/PIL/TiffImagePlugin.py new file mode 100644 index 0000000000..de2ce066eb --- /dev/null +++ b/venv/Lib/site-packages/PIL/TiffImagePlugin.py @@ -0,0 +1,2338 @@ +# +# The Python Imaging Library. +# $Id$ +# +# TIFF file handling +# +# TIFF is a flexible, if somewhat aged, image file format originally +# defined by Aldus. Although TIFF supports a wide variety of pixel +# layouts and compression methods, the name doesn't really stand for +# "thousands of incompatible file formats," it just feels that way. +# +# To read TIFF data from a stream, the stream must be seekable. For +# progressive decoding, make sure to use TIFF files where the tag +# directory is placed first in the file. +# +# History: +# 1995-09-01 fl Created +# 1996-05-04 fl Handle JPEGTABLES tag +# 1996-05-18 fl Fixed COLORMAP support +# 1997-01-05 fl Fixed PREDICTOR support +# 1997-08-27 fl Added support for rational tags (from Perry Stoll) +# 1998-01-10 fl Fixed seek/tell (from Jan Blom) +# 1998-07-15 fl Use private names for internal variables +# 1999-06-13 fl Rewritten for PIL 1.0 (1.0) +# 2000-10-11 fl Additional fixes for Python 2.0 (1.1) +# 2001-04-17 fl Fixed rewind support (seek to frame 0) (1.2) +# 2001-05-12 fl Added write support for more tags (from Greg Couch) (1.3) +# 2001-12-18 fl Added workaround for broken Matrox library +# 2002-01-18 fl Don't mess up if photometric tag is missing (D. Alan Stewart) +# 2003-05-19 fl Check FILLORDER tag +# 2003-09-26 fl Added RGBa support +# 2004-02-24 fl Added DPI support; fixed rational write support +# 2005-02-07 fl Added workaround for broken Corel Draw 10 files +# 2006-01-09 fl Added support for float/double tags (from Russell Nelson) +# +# Copyright (c) 1997-2006 by Secret Labs AB. All rights reserved. +# Copyright (c) 1995-1997 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import io +import itertools +import logging +import math +import os +import struct +import warnings +from collections.abc import Callable, MutableMapping +from fractions import Fraction +from numbers import Number, Rational +from typing import IO, Any, cast + +from . import ExifTags, Image, ImageFile, ImageOps, ImagePalette, TiffTags +from ._binary import i16be as i16 +from ._binary import i32be as i32 +from ._binary import o8 +from ._util import DeferredError, is_path +from .TiffTags import TYPES + +TYPE_CHECKING = False +if TYPE_CHECKING: + from collections.abc import Iterator + from typing import NoReturn + + from ._typing import Buffer, IntegralLike, StrOrBytesPath + +logger = logging.getLogger(__name__) + +# Set these to true to force use of libtiff for reading or writing. +READ_LIBTIFF = False +WRITE_LIBTIFF = False +STRIP_SIZE = 65536 + +II = b"II" # little-endian (Intel style) +MM = b"MM" # big-endian (Motorola style) + +# +# -------------------------------------------------------------------- +# Read TIFF files + +# a few tag names, just to make the code below a bit more readable +OSUBFILETYPE = 255 +IMAGEWIDTH = 256 +IMAGELENGTH = 257 +BITSPERSAMPLE = 258 +COMPRESSION = 259 +PHOTOMETRIC_INTERPRETATION = 262 +FILLORDER = 266 +IMAGEDESCRIPTION = 270 +STRIPOFFSETS = 273 +SAMPLESPERPIXEL = 277 +ROWSPERSTRIP = 278 +STRIPBYTECOUNTS = 279 +X_RESOLUTION = 282 +Y_RESOLUTION = 283 +PLANAR_CONFIGURATION = 284 +RESOLUTION_UNIT = 296 +TRANSFERFUNCTION = 301 +SOFTWARE = 305 +DATE_TIME = 306 +ARTIST = 315 +PREDICTOR = 317 +COLORMAP = 320 +TILEWIDTH = 322 +TILELENGTH = 323 +TILEOFFSETS = 324 +TILEBYTECOUNTS = 325 +SUBIFD = 330 +EXTRASAMPLES = 338 +SAMPLEFORMAT = 339 +JPEGTABLES = 347 +YCBCRSUBSAMPLING = 530 +REFERENCEBLACKWHITE = 532 +COPYRIGHT = 33432 +IPTC_NAA_CHUNK = 33723 # newsphoto properties +PHOTOSHOP_CHUNK = 34377 # photoshop properties +ICCPROFILE = 34675 +EXIFIFD = 34665 +XMP = 700 +JPEGQUALITY = 65537 # pseudo-tag by libtiff + +# https://github.com/imagej/ImageJA/blob/master/src/main/java/ij/io/TiffDecoder.java +IMAGEJ_META_DATA_BYTE_COUNTS = 50838 +IMAGEJ_META_DATA = 50839 + +COMPRESSION_INFO = { + # Compression => pil compression name + 1: "raw", + 2: "tiff_ccitt", + 3: "group3", + 4: "group4", + 5: "tiff_lzw", + 6: "tiff_jpeg", # obsolete + 7: "jpeg", + 8: "tiff_adobe_deflate", + 32771: "tiff_raw_16", # 16-bit padding + 32773: "packbits", + 32809: "tiff_thunderscan", + 32946: "tiff_deflate", + 34676: "tiff_sgilog", + 34677: "tiff_sgilog24", + 34925: "lzma", + 50000: "zstd", + 50001: "webp", +} + +COMPRESSION_INFO_REV = {v: k for k, v in COMPRESSION_INFO.items()} + +OPEN_INFO = { + # (ByteOrder, PhotoInterpretation, SampleFormat, FillOrder, BitsPerSample, + # ExtraSamples) => mode, rawmode + (II, 0, (1,), 1, (1,), ()): ("1", "1;I"), + (MM, 0, (1,), 1, (1,), ()): ("1", "1;I"), + (II, 0, (1,), 2, (1,), ()): ("1", "1;IR"), + (MM, 0, (1,), 2, (1,), ()): ("1", "1;IR"), + (II, 1, (1,), 1, (1,), ()): ("1", "1"), + (MM, 1, (1,), 1, (1,), ()): ("1", "1"), + (II, 1, (1,), 2, (1,), ()): ("1", "1;R"), + (MM, 1, (1,), 2, (1,), ()): ("1", "1;R"), + (II, 0, (1,), 1, (2,), ()): ("L", "L;2I"), + (MM, 0, (1,), 1, (2,), ()): ("L", "L;2I"), + (II, 0, (1,), 2, (2,), ()): ("L", "L;2IR"), + (MM, 0, (1,), 2, (2,), ()): ("L", "L;2IR"), + (II, 1, (1,), 1, (2,), ()): ("L", "L;2"), + (MM, 1, (1,), 1, (2,), ()): ("L", "L;2"), + (II, 1, (1,), 2, (2,), ()): ("L", "L;2R"), + (MM, 1, (1,), 2, (2,), ()): ("L", "L;2R"), + (II, 0, (1,), 1, (4,), ()): ("L", "L;4I"), + (MM, 0, (1,), 1, (4,), ()): ("L", "L;4I"), + (II, 0, (1,), 2, (4,), ()): ("L", "L;4IR"), + (MM, 0, (1,), 2, (4,), ()): ("L", "L;4IR"), + (II, 1, (1,), 1, (4,), ()): ("L", "L;4"), + (MM, 1, (1,), 1, (4,), ()): ("L", "L;4"), + (II, 1, (1,), 2, (4,), ()): ("L", "L;4R"), + (MM, 1, (1,), 2, (4,), ()): ("L", "L;4R"), + (II, 0, (1,), 1, (8,), ()): ("L", "L;I"), + (MM, 0, (1,), 1, (8,), ()): ("L", "L;I"), + (II, 0, (1,), 2, (8,), ()): ("L", "L;IR"), + (MM, 0, (1,), 2, (8,), ()): ("L", "L;IR"), + (II, 1, (1,), 1, (8,), ()): ("L", "L"), + (MM, 1, (1,), 1, (8,), ()): ("L", "L"), + (II, 1, (2,), 1, (8,), ()): ("L", "L"), + (MM, 1, (2,), 1, (8,), ()): ("L", "L"), + (II, 1, (1,), 2, (8,), ()): ("L", "L;R"), + (MM, 1, (1,), 2, (8,), ()): ("L", "L;R"), + (II, 1, (1,), 1, (12,), ()): ("I;16", "I;12"), + (II, 0, (1,), 1, (16,), ()): ("I;16", "I;16"), + (II, 1, (1,), 1, (16,), ()): ("I;16", "I;16"), + (MM, 1, (1,), 1, (16,), ()): ("I;16B", "I;16B"), + (II, 1, (1,), 2, (16,), ()): ("I;16", "I;16R"), + (II, 1, (2,), 1, (16,), ()): ("I", "I;16S"), + (MM, 1, (2,), 1, (16,), ()): ("I", "I;16BS"), + (II, 0, (3,), 1, (32,), ()): ("F", "F;32F"), + (MM, 0, (3,), 1, (32,), ()): ("F", "F;32BF"), + (II, 1, (1,), 1, (32,), ()): ("I", "I;32N"), + (II, 1, (2,), 1, (32,), ()): ("I", "I;32S"), + (MM, 1, (2,), 1, (32,), ()): ("I", "I;32BS"), + (II, 1, (3,), 1, (32,), ()): ("F", "F;32F"), + (MM, 1, (3,), 1, (32,), ()): ("F", "F;32BF"), + (II, 1, (1,), 1, (8, 8), (2,)): ("LA", "LA"), + (MM, 1, (1,), 1, (8, 8), (2,)): ("LA", "LA"), + (II, 2, (1,), 1, (8, 8, 8), ()): ("RGB", "RGB"), + (MM, 2, (1,), 1, (8, 8, 8), ()): ("RGB", "RGB"), + (II, 2, (1,), 2, (8, 8, 8), ()): ("RGB", "RGB;R"), + (MM, 2, (1,), 2, (8, 8, 8), ()): ("RGB", "RGB;R"), + (II, 2, (1,), 1, (8, 8, 8, 8), ()): ("RGBA", "RGBA"), # missing ExtraSamples + (MM, 2, (1,), 1, (8, 8, 8, 8), ()): ("RGBA", "RGBA"), # missing ExtraSamples + (II, 2, (1,), 1, (8, 8, 8, 8), (0,)): ("RGB", "RGBX"), + (MM, 2, (1,), 1, (8, 8, 8, 8), (0,)): ("RGB", "RGBX"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8), (0, 0)): ("RGB", "RGBXX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8), (0, 0)): ("RGB", "RGBXX"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0, 0)): ("RGB", "RGBXXX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0, 0)): ("RGB", "RGBXXX"), + (II, 2, (1,), 1, (8, 8, 8, 8), (1,)): ("RGBA", "RGBa"), + (MM, 2, (1,), 1, (8, 8, 8, 8), (1,)): ("RGBA", "RGBa"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8), (1, 0)): ("RGBA", "RGBaX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8), (1, 0)): ("RGBA", "RGBaX"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (1, 0, 0)): ("RGBA", "RGBaXX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (1, 0, 0)): ("RGBA", "RGBaXX"), + (II, 2, (1,), 1, (8, 8, 8, 8), (2,)): ("RGBA", "RGBA"), + (MM, 2, (1,), 1, (8, 8, 8, 8), (2,)): ("RGBA", "RGBA"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8), (2, 0)): ("RGBA", "RGBAX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8), (2, 0)): ("RGBA", "RGBAX"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (2, 0, 0)): ("RGBA", "RGBAXX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (2, 0, 0)): ("RGBA", "RGBAXX"), + (II, 2, (1,), 1, (8, 8, 8, 8), (999,)): ("RGBA", "RGBA"), # Corel Draw 10 + (MM, 2, (1,), 1, (8, 8, 8, 8), (999,)): ("RGBA", "RGBA"), # Corel Draw 10 + (II, 2, (1,), 1, (16, 16, 16), ()): ("RGB", "RGB;16L"), + (MM, 2, (1,), 1, (16, 16, 16), ()): ("RGB", "RGB;16B"), + (II, 2, (1,), 1, (16, 16, 16, 16), ()): ("RGBA", "RGBA;16L"), + (MM, 2, (1,), 1, (16, 16, 16, 16), ()): ("RGBA", "RGBA;16B"), + (II, 2, (1,), 1, (16, 16, 16, 16), (0,)): ("RGB", "RGBX;16L"), + (MM, 2, (1,), 1, (16, 16, 16, 16), (0,)): ("RGB", "RGBX;16B"), + (II, 2, (1,), 1, (16, 16, 16, 16), (1,)): ("RGBA", "RGBa;16L"), + (MM, 2, (1,), 1, (16, 16, 16, 16), (1,)): ("RGBA", "RGBa;16B"), + (II, 2, (1,), 1, (16, 16, 16, 16), (2,)): ("RGBA", "RGBA;16L"), + (MM, 2, (1,), 1, (16, 16, 16, 16), (2,)): ("RGBA", "RGBA;16B"), + (II, 3, (1,), 1, (1,), ()): ("P", "P;1"), + (MM, 3, (1,), 1, (1,), ()): ("P", "P;1"), + (II, 3, (1,), 2, (1,), ()): ("P", "P;1R"), + (MM, 3, (1,), 2, (1,), ()): ("P", "P;1R"), + (II, 3, (1,), 1, (2,), ()): ("P", "P;2"), + (MM, 3, (1,), 1, (2,), ()): ("P", "P;2"), + (II, 3, (1,), 2, (2,), ()): ("P", "P;2R"), + (MM, 3, (1,), 2, (2,), ()): ("P", "P;2R"), + (II, 3, (1,), 1, (4,), ()): ("P", "P;4"), + (MM, 3, (1,), 1, (4,), ()): ("P", "P;4"), + (II, 3, (1,), 2, (4,), ()): ("P", "P;4R"), + (MM, 3, (1,), 2, (4,), ()): ("P", "P;4R"), + (II, 3, (1,), 1, (8,), ()): ("P", "P"), + (MM, 3, (1,), 1, (8,), ()): ("P", "P"), + (II, 3, (1,), 1, (8, 8), (0,)): ("P", "PX"), + (MM, 3, (1,), 1, (8, 8), (0,)): ("P", "PX"), + (II, 3, (1,), 1, (8, 8), (2,)): ("PA", "PA"), + (MM, 3, (1,), 1, (8, 8), (2,)): ("PA", "PA"), + (II, 3, (1,), 2, (8,), ()): ("P", "P;R"), + (MM, 3, (1,), 2, (8,), ()): ("P", "P;R"), + (II, 5, (1,), 1, (8, 8, 8, 8), ()): ("CMYK", "CMYK"), + (MM, 5, (1,), 1, (8, 8, 8, 8), ()): ("CMYK", "CMYK"), + (II, 5, (1,), 1, (8, 8, 8, 8, 8), (0,)): ("CMYK", "CMYKX"), + (MM, 5, (1,), 1, (8, 8, 8, 8, 8), (0,)): ("CMYK", "CMYKX"), + (II, 5, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0)): ("CMYK", "CMYKXX"), + (MM, 5, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0)): ("CMYK", "CMYKXX"), + (II, 5, (1,), 1, (16, 16, 16, 16), ()): ("CMYK", "CMYK;16L"), + (MM, 5, (1,), 1, (16, 16, 16, 16), ()): ("CMYK", "CMYK;16B"), + (II, 6, (1,), 1, (8,), ()): ("L", "L"), + (MM, 6, (1,), 1, (8,), ()): ("L", "L"), + # JPEG compressed images handled by LibTiff and auto-converted to RGBX + # Minimal Baseline TIFF requires YCbCr images to have 3 SamplesPerPixel + (II, 6, (1,), 1, (8, 8, 8), ()): ("RGB", "RGBX"), + (MM, 6, (1,), 1, (8, 8, 8), ()): ("RGB", "RGBX"), + (II, 8, (1,), 1, (8, 8, 8), ()): ("LAB", "LAB"), + (MM, 8, (1,), 1, (8, 8, 8), ()): ("LAB", "LAB"), +} + +MAX_SAMPLESPERPIXEL = max(len(key_tp[4]) for key_tp in OPEN_INFO) + +PREFIXES = [ + b"MM\x00\x2a", # Valid TIFF header with big-endian byte order + b"II\x2a\x00", # Valid TIFF header with little-endian byte order + b"MM\x2a\x00", # Invalid TIFF header, assume big-endian + b"II\x00\x2a", # Invalid TIFF header, assume little-endian + b"MM\x00\x2b", # BigTIFF with big-endian byte order + b"II\x2b\x00", # BigTIFF with little-endian byte order +] + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith(tuple(PREFIXES)) + + +def _limit_rational( + val: float | Fraction | IFDRational, max_val: int +) -> tuple[IntegralLike, IntegralLike]: + inv = abs(val) > 1 + n_d = IFDRational(1 / val if inv else val).limit_rational(max_val) + return n_d[::-1] if inv else n_d + + +def _limit_signed_rational( + val: IFDRational, max_val: int, min_val: int +) -> tuple[IntegralLike, IntegralLike]: + frac = Fraction(val) + n_d: tuple[IntegralLike, IntegralLike] = frac.numerator, frac.denominator + + if min(float(i) for i in n_d) < min_val: + n_d = _limit_rational(val, abs(min_val)) + + n_d_float = tuple(float(i) for i in n_d) + if max(n_d_float) > max_val: + n_d = _limit_rational(n_d_float[0] / n_d_float[1], max_val) + + return n_d + + +## +# Wrapper for TIFF IFDs. + +_load_dispatch = {} +_write_dispatch = {} + + +def _delegate(op: str) -> Any: + def delegate( + self: IFDRational, *args: tuple[float, ...] + ) -> bool | float | Fraction: + return getattr(self._val, op)(*args) + + return delegate + + +class IFDRational(Rational): + """Implements a rational class where 0/0 is a legal value to match + the in the wild use of exif rationals. + + e.g., DigitalZoomRatio - 0.00/0.00 indicates that no digital zoom was used + """ + + """ If the denominator is 0, store this as a float('nan'), otherwise store + as a fractions.Fraction(). Delegate as appropriate + + """ + + __slots__ = ("_numerator", "_denominator", "_val") + + def __init__( + self, value: float | Fraction | IFDRational, denominator: int = 1 + ) -> None: + """ + :param value: either an integer numerator, a + float/rational/other number, or an IFDRational + :param denominator: Optional integer denominator + """ + self._val: Fraction | float + if isinstance(value, IFDRational): + self._numerator = value.numerator + self._denominator = value.denominator + self._val = value._val + return + + if isinstance(value, Fraction): + self._numerator = value.numerator + self._denominator = value.denominator + else: + if TYPE_CHECKING: + self._numerator = cast(IntegralLike, value) + else: + self._numerator = value + self._denominator = denominator + + if denominator == 0: + self._val = float("nan") + elif denominator == 1: + self._val = Fraction(value) + elif int(value) == value: + self._val = Fraction(int(value), denominator) + else: + self._val = Fraction(value / denominator) + + @property + def numerator(self) -> IntegralLike: + return self._numerator + + @property + def denominator(self) -> int: + return self._denominator + + def limit_rational(self, max_denominator: int) -> tuple[IntegralLike, int]: + """ + + :param max_denominator: Integer, the maximum denominator value + :returns: Tuple of (numerator, denominator) + """ + + if self.denominator == 0: + return self.numerator, self.denominator + + assert isinstance(self._val, Fraction) + f = self._val.limit_denominator(max_denominator) + return f.numerator, f.denominator + + def __repr__(self) -> str: + return str(float(self._val)) + + def __hash__(self) -> int: # type: ignore[override] + return self._val.__hash__() + + def __eq__(self, other: object) -> bool: + val = self._val + if isinstance(other, IFDRational): + other = other._val + if isinstance(other, float): + val = float(val) + return val == other + + def __getstate__(self) -> list[float | Fraction | IntegralLike]: + return [self._val, self._numerator, self._denominator] + + def __setstate__(self, state: list[float | Fraction | IntegralLike]) -> None: + IFDRational.__init__(self, 0) + _val, _numerator, _denominator = state + assert isinstance(_val, (float, Fraction)) + self._val = _val + if TYPE_CHECKING: + self._numerator = cast(IntegralLike, _numerator) + else: + self._numerator = _numerator + assert isinstance(_denominator, int) + self._denominator = _denominator + + """ a = ['add','radd', 'sub', 'rsub', 'mul', 'rmul', + 'truediv', 'rtruediv', 'floordiv', 'rfloordiv', + 'mod','rmod', 'pow','rpow', 'pos', 'neg', + 'abs', 'trunc', 'lt', 'gt', 'le', 'ge', 'bool', + 'ceil', 'floor', 'round'] + print("\n".join("__%s__ = _delegate('__%s__')" % (s,s) for s in a)) + """ + + __add__ = _delegate("__add__") + __radd__ = _delegate("__radd__") + __sub__ = _delegate("__sub__") + __rsub__ = _delegate("__rsub__") + __mul__ = _delegate("__mul__") + __rmul__ = _delegate("__rmul__") + __truediv__ = _delegate("__truediv__") + __rtruediv__ = _delegate("__rtruediv__") + __floordiv__ = _delegate("__floordiv__") + __rfloordiv__ = _delegate("__rfloordiv__") + __mod__ = _delegate("__mod__") + __rmod__ = _delegate("__rmod__") + __pow__ = _delegate("__pow__") + __rpow__ = _delegate("__rpow__") + __pos__ = _delegate("__pos__") + __neg__ = _delegate("__neg__") + __abs__ = _delegate("__abs__") + __trunc__ = _delegate("__trunc__") + __lt__ = _delegate("__lt__") + __gt__ = _delegate("__gt__") + __le__ = _delegate("__le__") + __ge__ = _delegate("__ge__") + __bool__ = _delegate("__bool__") + __ceil__ = _delegate("__ceil__") + __floor__ = _delegate("__floor__") + __round__ = _delegate("__round__") + # Python >= 3.11 + if hasattr(Fraction, "__int__"): + __int__ = _delegate("__int__") + + +_LoaderFunc = Callable[["ImageFileDirectory_v2", bytes, bool], Any] + + +def _register_loader(idx: int, size: int) -> Callable[[_LoaderFunc], _LoaderFunc]: + def decorator(func: _LoaderFunc) -> _LoaderFunc: + from .TiffTags import TYPES + + if func.__name__.startswith("load_"): + TYPES[idx] = func.__name__[5:].replace("_", " ") + _load_dispatch[idx] = size, func # noqa: F821 + return func + + return decorator + + +def _register_writer(idx: int) -> Callable[[Callable[..., Any]], Callable[..., Any]]: + def decorator(func: Callable[..., Any]) -> Callable[..., Any]: + _write_dispatch[idx] = func # noqa: F821 + return func + + return decorator + + +def _register_basic(idx_fmt_name: tuple[int, str, str]) -> None: + from .TiffTags import TYPES + + idx, fmt, name = idx_fmt_name + TYPES[idx] = name + size = struct.calcsize(f"={fmt}") + + def basic_handler( + self: ImageFileDirectory_v2, data: bytes, legacy_api: bool = True + ) -> tuple[Any, ...]: + return self._unpack(f"{len(data) // size}{fmt}", data) + + _load_dispatch[idx] = size, basic_handler # noqa: F821 + _write_dispatch[idx] = lambda self, *values: ( # noqa: F821 + b"".join(self._pack(fmt, value) for value in values) + ) + + +if TYPE_CHECKING: + _IFDv2Base = MutableMapping[int, Any] +else: + _IFDv2Base = MutableMapping + + +class ImageFileDirectory_v2(_IFDv2Base): + """This class represents a TIFF tag directory. To speed things up, we + don't decode tags unless they're asked for. + + Exposes a dictionary interface of the tags in the directory:: + + ifd = ImageFileDirectory_v2() + ifd[key] = 'Some Data' + ifd.tagtype[key] = TiffTags.ASCII + print(ifd[key]) + 'Some Data' + + Individual values are returned as the strings or numbers, sequences are + returned as tuples of the values. + + The tiff metadata type of each item is stored in a dictionary of + tag types in + :attr:`~PIL.TiffImagePlugin.ImageFileDirectory_v2.tagtype`. The types + are read from a tiff file, guessed from the type added, or added + manually. + + Data Structures: + + * ``self.tagtype = {}`` + + * Key: numerical TIFF tag number + * Value: integer corresponding to the data type from + :py:data:`.TiffTags.TYPES` + + .. versionadded:: 3.0.0 + + 'Internal' data structures: + + * ``self._tags_v2 = {}`` + + * Key: numerical TIFF tag number + * Value: decoded data, as tuple for multiple values + + * ``self._tagdata = {}`` + + * Key: numerical TIFF tag number + * Value: undecoded byte string from file + + * ``self._tags_v1 = {}`` + + * Key: numerical TIFF tag number + * Value: decoded data in the v1 format + + Tags will be found in the private attributes ``self._tagdata``, and in + ``self._tags_v2`` once decoded. + + ``self.legacy_api`` is a value for internal use, and shouldn't be changed + from outside code. In cooperation with + :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1`, if ``legacy_api`` + is true, then decoded tags will be populated into both ``_tags_v1`` and + ``_tags_v2``. ``_tags_v2`` will be used if this IFD is used in the TIFF + save routine. Tags should be read from ``_tags_v1`` if + ``legacy_api == true``. + + """ + + _load_dispatch: dict[int, tuple[int, _LoaderFunc]] = {} + _write_dispatch: dict[int, Callable[..., Any]] = {} + + def __init__( + self, + ifh: bytes = b"II\x2a\x00\x00\x00\x00\x00", + prefix: bytes | None = None, + group: int | None = None, + ) -> None: + """Initialize an ImageFileDirectory. + + To construct an ImageFileDirectory from a real file, pass the 8-byte + magic header to the constructor. To only set the endianness, pass it + as the 'prefix' keyword argument. + + :param ifh: One of the accepted magic headers (cf. PREFIXES); also sets + endianness. + :param prefix: Override the endianness of the file. + """ + if not _accept(ifh): + msg = f"not a TIFF file (header {repr(ifh)} not valid)" + raise SyntaxError(msg) + self._prefix = prefix if prefix is not None else ifh[:2] + if self._prefix == MM: + self._endian = ">" + elif self._prefix == II: + self._endian = "<" + else: + msg = "not a TIFF IFD" + raise SyntaxError(msg) + self._bigtiff = ifh[2] == 43 + self.group = group + self.tagtype: dict[int, int] = {} + """ Dictionary of tag types """ + self.reset() + self.next = ( + self._unpack("Q", ifh[8:])[0] + if self._bigtiff + else self._unpack("L", ifh[4:])[0] + ) + self._legacy_api = False + + prefix = property(lambda self: self._prefix) + offset = property(lambda self: self._offset) + + @property + def legacy_api(self) -> bool: + return self._legacy_api + + @legacy_api.setter + def legacy_api(self, value: bool) -> NoReturn: + msg = "Not allowing setting of legacy api" + raise Exception(msg) + + def reset(self) -> None: + self._tags_v1: dict[int, Any] = {} # will remain empty if legacy_api is false + self._tags_v2: dict[int, Any] = {} # main tag storage + self._tagdata: dict[int, bytes] = {} + self.tagtype = {} # added 2008-06-05 by Florian Hoech + self._next = None + self._offset: int | None = None + + def __str__(self) -> str: + return str(dict(self)) + + def named(self) -> dict[str, Any]: + """ + :returns: dict of name|key: value + + Returns the complete tag dictionary, with named tags where possible. + """ + return { + TiffTags.lookup(code, self.group).name: value + for code, value in self.items() + } + + def __len__(self) -> int: + return len(set(self._tagdata) | set(self._tags_v2)) + + def __getitem__(self, tag: int) -> Any: + if tag not in self._tags_v2: # unpack on the fly + data = self._tagdata[tag] + typ = self.tagtype[tag] + size, handler = self._load_dispatch[typ] + self[tag] = handler(self, data, self.legacy_api) # check type + val = self._tags_v2[tag] + if self.legacy_api and not isinstance(val, (tuple, bytes)): + val = (val,) + return val + + def __contains__(self, tag: object) -> bool: + return tag in self._tags_v2 or tag in self._tagdata + + def __setitem__(self, tag: int, value: Any) -> None: + self._setitem(tag, value, self.legacy_api) + + def _setitem(self, tag: int, value: Any, legacy_api: bool) -> None: + basetypes = (Number, bytes, str) + + info = TiffTags.lookup(tag, self.group) + values = [value] if isinstance(value, basetypes) else value + + if tag not in self.tagtype: + if info.type: + self.tagtype[tag] = info.type + else: + self.tagtype[tag] = TiffTags.UNDEFINED + if all(isinstance(v, IFDRational) for v in values): + for v in values: + assert isinstance(v, IFDRational) + if v < 0: + self.tagtype[tag] = TiffTags.SIGNED_RATIONAL + break + else: + self.tagtype[tag] = TiffTags.RATIONAL + elif all(isinstance(v, int) for v in values): + short = True + signed_short = True + long = True + for v in values: + assert isinstance(v, int) + if short and not (0 <= v < 2**16): + short = False + if signed_short and not (-(2**15) < v < 2**15): + signed_short = False + if long and v < 0: + long = False + if short: + self.tagtype[tag] = TiffTags.SHORT + elif signed_short: + self.tagtype[tag] = TiffTags.SIGNED_SHORT + elif long: + self.tagtype[tag] = TiffTags.LONG + else: + self.tagtype[tag] = TiffTags.SIGNED_LONG + elif all(isinstance(v, float) for v in values): + self.tagtype[tag] = TiffTags.DOUBLE + elif all(isinstance(v, str) for v in values): + self.tagtype[tag] = TiffTags.ASCII + elif all(isinstance(v, bytes) for v in values): + self.tagtype[tag] = TiffTags.BYTE + + if self.tagtype[tag] == TiffTags.UNDEFINED: + values = [ + v.encode("ascii", "replace") if isinstance(v, str) else v + for v in values + ] + elif self.tagtype[tag] == TiffTags.RATIONAL: + values = [float(v) if isinstance(v, int) else v for v in values] + + is_ifd = self.tagtype[tag] == TiffTags.LONG and isinstance(values, dict) + if not is_ifd: + values = tuple( + info.cvt_enum(value) if isinstance(value, str) else value + for value in values + ) + + dest = self._tags_v1 if legacy_api else self._tags_v2 + + # Three branches: + # Spec'd length == 1, Actual length 1, store as element + # Spec'd length == 1, Actual > 1, Warn and truncate. Formerly barfed. + # No Spec, Actual length 1, Formerly (<4.2) returned a 1 element tuple. + # Don't mess with the legacy api, since it's frozen. + if not is_ifd and ( + (info.length == 1) + or self.tagtype[tag] == TiffTags.BYTE + or (info.length is None and len(values) == 1 and not legacy_api) + ): + # Don't mess with the legacy api, since it's frozen. + if legacy_api and self.tagtype[tag] in [ + TiffTags.RATIONAL, + TiffTags.SIGNED_RATIONAL, + ]: # rationals + values = (values,) + try: + (dest[tag],) = values + except ValueError: + # We've got a builtin tag with 1 expected entry + warnings.warn( + f"Metadata Warning, tag {tag} had too many entries: " + f"{len(values)}, expected 1" + ) + dest[tag] = values[0] + + else: + # Spec'd length > 1 or undefined + # Unspec'd, and length > 1 + dest[tag] = values + + def __delitem__(self, tag: int) -> None: + self._tags_v2.pop(tag, None) + self._tags_v1.pop(tag, None) + self._tagdata.pop(tag, None) + + def __iter__(self) -> Iterator[int]: + return iter(set(self._tagdata) | set(self._tags_v2)) + + def _unpack(self, fmt: str, data: bytes) -> tuple[Any, ...]: + return struct.unpack(self._endian + fmt, data) + + def _pack(self, fmt: str, *values: Any) -> bytes: + return struct.pack(self._endian + fmt, *values) + + list( + map( + _register_basic, + [ + (TiffTags.SHORT, "H", "short"), + (TiffTags.LONG, "L", "long"), + (TiffTags.SIGNED_BYTE, "b", "signed byte"), + (TiffTags.SIGNED_SHORT, "h", "signed short"), + (TiffTags.SIGNED_LONG, "l", "signed long"), + (TiffTags.FLOAT, "f", "float"), + (TiffTags.DOUBLE, "d", "double"), + (TiffTags.IFD, "L", "long"), + (TiffTags.LONG8, "Q", "long8"), + ], + ) + ) + + @_register_loader(1, 1) # Basic type, except for the legacy API. + def load_byte(self, data: bytes, legacy_api: bool = True) -> bytes: + return data + + @_register_writer(1) # Basic type, except for the legacy API. + def write_byte(self, data: bytes | int | IFDRational) -> bytes: + if isinstance(data, IFDRational): + data = int(data) + if isinstance(data, int): + data = bytes((data,)) + return data + + @_register_loader(2, 1) + def load_string(self, data: bytes, legacy_api: bool = True) -> str: + if data.endswith(b"\0"): + data = data[:-1] + return data.decode("latin-1", "replace") + + @_register_writer(2) + def write_string(self, value: str | bytes | int) -> bytes: + # remerge of https://github.com/python-pillow/Pillow/pull/1416 + if isinstance(value, int): + value = str(value) + if not isinstance(value, bytes): + value = value.encode("ascii", "replace") + return value + b"\0" + + @_register_loader(5, 8) + def load_rational( + self, data: bytes, legacy_api: bool = True + ) -> tuple[tuple[int, int] | IFDRational, ...]: + vals = self._unpack(f"{len(data) // 4}L", data) + + def combine(a: int, b: int) -> tuple[int, int] | IFDRational: + return (a, b) if legacy_api else IFDRational(a, b) + + return tuple(combine(num, denom) for num, denom in zip(vals[::2], vals[1::2])) + + @_register_writer(5) + def write_rational(self, *values: IFDRational) -> bytes: + return b"".join( + self._pack("2L", *_limit_rational(frac, 2**32 - 1)) for frac in values + ) + + @_register_loader(7, 1) + def load_undefined(self, data: bytes, legacy_api: bool = True) -> bytes: + return data + + @_register_writer(7) + def write_undefined(self, value: bytes | int | IFDRational) -> bytes: + if isinstance(value, IFDRational): + value = int(value) + if isinstance(value, int): + value = str(value).encode("ascii", "replace") + return value + + @_register_loader(10, 8) + def load_signed_rational( + self, data: bytes, legacy_api: bool = True + ) -> tuple[tuple[int, int] | IFDRational, ...]: + vals = self._unpack(f"{len(data) // 4}l", data) + + def combine(a: int, b: int) -> tuple[int, int] | IFDRational: + return (a, b) if legacy_api else IFDRational(a, b) + + return tuple(combine(num, denom) for num, denom in zip(vals[::2], vals[1::2])) + + @_register_writer(10) + def write_signed_rational(self, *values: IFDRational) -> bytes: + return b"".join( + self._pack("2l", *_limit_signed_rational(frac, 2**31 - 1, -(2**31))) + for frac in values + ) + + def _ensure_read(self, fp: IO[bytes], size: int) -> bytes: + ret = fp.read(size) + if len(ret) != size: + msg = ( + "Corrupt EXIF data. " + f"Expecting to read {size} bytes but only got {len(ret)}. " + ) + raise OSError(msg) + return ret + + def load(self, fp: IO[bytes]) -> None: + self.reset() + self._offset = fp.tell() + + try: + tag_count = ( + self._unpack("Q", self._ensure_read(fp, 8)) + if self._bigtiff + else self._unpack("H", self._ensure_read(fp, 2)) + )[0] + for i in range(tag_count): + tag, typ, count, data = ( + self._unpack("HHQ8s", self._ensure_read(fp, 20)) + if self._bigtiff + else self._unpack("HHL4s", self._ensure_read(fp, 12)) + ) + + tagname = TiffTags.lookup(tag, self.group).name + typname = TYPES.get(typ, "unknown") + msg = f"tag: {tagname} ({tag}) - type: {typname} ({typ})" + + try: + unit_size, handler = self._load_dispatch[typ] + except KeyError: + logger.debug("%s - unsupported type %s", msg, typ) + continue # ignore unsupported type + size = count * unit_size + if size > (8 if self._bigtiff else 4): + here = fp.tell() + (offset,) = self._unpack("Q" if self._bigtiff else "L", data) + msg += f" Tag Location: {here} - Data Location: {offset}" + fp.seek(offset) + data = ImageFile._safe_read(fp, size) + fp.seek(here) + else: + data = data[:size] + + if len(data) != size: + warnings.warn( + "Possibly corrupt EXIF data. " + f"Expecting to read {size} bytes but only got {len(data)}." + f" Skipping tag {tag}" + ) + logger.debug(msg) + continue + + if not data: + logger.debug(msg) + continue + + self._tagdata[tag] = data + self.tagtype[tag] = typ + + msg += " - value: " + msg += f"" if size > 32 else repr(data) + + logger.debug(msg) + + (self.next,) = ( + self._unpack("Q", self._ensure_read(fp, 8)) + if self._bigtiff + else self._unpack("L", self._ensure_read(fp, 4)) + ) + except OSError as msg: + warnings.warn(str(msg)) + return + + def _get_ifh(self) -> bytes: + ifh = self._prefix + self._pack("H", 43 if self._bigtiff else 42) + if self._bigtiff: + ifh += self._pack("HH", 8, 0) + ifh += self._pack("Q", 16) if self._bigtiff else self._pack("L", 8) + + return ifh + + def tobytes(self, offset: int = 0) -> bytes: + # FIXME What about tagdata? + result = self._pack("Q" if self._bigtiff else "H", len(self._tags_v2)) + + entries: list[tuple[int, int, int, bytes, bytes]] = [] + + fmt = "Q" if self._bigtiff else "L" + fmt_size = 8 if self._bigtiff else 4 + offset += ( + len(result) + len(self._tags_v2) * (20 if self._bigtiff else 12) + fmt_size + ) + stripoffsets = None + + # pass 1: convert tags to binary format + # always write tags in ascending order + for tag, value in sorted(self._tags_v2.items()): + if tag == STRIPOFFSETS: + stripoffsets = len(entries) + typ = self.tagtype[tag] + logger.debug("Tag %s, Type: %s, Value: %s", tag, typ, repr(value)) + is_ifd = typ == TiffTags.LONG and isinstance(value, dict) + if is_ifd: + ifd = ImageFileDirectory_v2(self._get_ifh(), group=tag) + values = self._tags_v2[tag] + for ifd_tag, ifd_value in values.items(): + ifd[ifd_tag] = ifd_value + data = ifd.tobytes(offset) + else: + values = value if isinstance(value, tuple) else (value,) + data = self._write_dispatch[typ](self, *values) + + tagname = TiffTags.lookup(tag, self.group).name + typname = "ifd" if is_ifd else TYPES.get(typ, "unknown") + msg = f"save: {tagname} ({tag}) - type: {typname} ({typ}) - value: " + msg += f"" if len(data) >= 16 else str(values) + logger.debug(msg) + + # count is sum of lengths for string and arbitrary data + if is_ifd: + count = 1 + elif typ in [TiffTags.BYTE, TiffTags.ASCII, TiffTags.UNDEFINED]: + count = len(data) + else: + count = len(values) + # figure out if data fits into the entry + if len(data) <= fmt_size: + entries.append((tag, typ, count, data.ljust(fmt_size, b"\0"), b"")) + else: + entries.append((tag, typ, count, self._pack(fmt, offset), data)) + offset += (len(data) + 1) // 2 * 2 # pad to word + + # update strip offset data to point beyond auxiliary data + if stripoffsets is not None: + tag, typ, count, value, data = entries[stripoffsets] + if data: + size, handler = self._load_dispatch[typ] + values = [val + offset for val in handler(self, data, self.legacy_api)] + data = self._write_dispatch[typ](self, *values) + else: + value = self._pack(fmt, self._unpack(fmt, value)[0] + offset) + entries[stripoffsets] = tag, typ, count, value, data + + # pass 2: write entries to file + for tag, typ, count, value, data in entries: + logger.debug("%s %s %s %s %s", tag, typ, count, repr(value), repr(data)) + result += self._pack( + "HHQ8s" if self._bigtiff else "HHL4s", tag, typ, count, value + ) + + # -- overwrite here for multi-page -- + result += self._pack(fmt, 0) # end of entries + + # pass 3: write auxiliary data to file + for tag, typ, count, value, data in entries: + result += data + if len(data) & 1: + result += b"\0" + + return result + + def save(self, fp: IO[bytes]) -> int: + if fp.tell() == 0: # skip TIFF header on subsequent pages + fp.write(self._get_ifh()) + + offset = fp.tell() + result = self.tobytes(offset) + fp.write(result) + return offset + len(result) + + +ImageFileDirectory_v2._load_dispatch = _load_dispatch +ImageFileDirectory_v2._write_dispatch = _write_dispatch +for idx, name in TYPES.items(): + name = name.replace(" ", "_") + setattr(ImageFileDirectory_v2, f"load_{name}", _load_dispatch[idx][1]) + setattr(ImageFileDirectory_v2, f"write_{name}", _write_dispatch[idx]) +del _load_dispatch, _write_dispatch, idx, name + + +# Legacy ImageFileDirectory support. +class ImageFileDirectory_v1(ImageFileDirectory_v2): + """This class represents the **legacy** interface to a TIFF tag directory. + + Exposes a dictionary interface of the tags in the directory:: + + ifd = ImageFileDirectory_v1() + ifd[key] = 'Some Data' + ifd.tagtype[key] = TiffTags.ASCII + print(ifd[key]) + ('Some Data',) + + Also contains a dictionary of tag types as read from the tiff image file, + :attr:`~PIL.TiffImagePlugin.ImageFileDirectory_v1.tagtype`. + + Values are returned as a tuple. + + .. deprecated:: 3.0.0 + """ + + def __init__(self, *args: Any, **kwargs: Any) -> None: + super().__init__(*args, **kwargs) + self._legacy_api = True + + tags = property(lambda self: self._tags_v1) + tagdata = property(lambda self: self._tagdata) + + # defined in ImageFileDirectory_v2 + tagtype: dict[int, int] + """Dictionary of tag types""" + + @classmethod + def from_v2(cls, original: ImageFileDirectory_v2) -> ImageFileDirectory_v1: + """Returns an + :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1` + instance with the same data as is contained in the original + :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v2` + instance. + + :returns: :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1` + + """ + + ifd = cls(prefix=original.prefix) + ifd._tagdata = original._tagdata + ifd.tagtype = original.tagtype + ifd.next = original.next # an indicator for multipage tiffs + return ifd + + def to_v2(self) -> ImageFileDirectory_v2: + """Returns an + :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v2` + instance with the same data as is contained in the original + :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1` + instance. + + :returns: :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v2` + + """ + + ifd = ImageFileDirectory_v2(prefix=self.prefix) + ifd._tagdata = dict(self._tagdata) + ifd.tagtype = dict(self.tagtype) + ifd._tags_v2 = dict(self._tags_v2) + return ifd + + def __contains__(self, tag: object) -> bool: + return tag in self._tags_v1 or tag in self._tagdata + + def __len__(self) -> int: + return len(set(self._tagdata) | set(self._tags_v1)) + + def __iter__(self) -> Iterator[int]: + return iter(set(self._tagdata) | set(self._tags_v1)) + + def __setitem__(self, tag: int, value: Any) -> None: + for legacy_api in (False, True): + self._setitem(tag, value, legacy_api) + + def __getitem__(self, tag: int) -> Any: + if tag not in self._tags_v1: # unpack on the fly + data = self._tagdata[tag] + typ = self.tagtype[tag] + size, handler = self._load_dispatch[typ] + for legacy in (False, True): + self._setitem(tag, handler(self, data, legacy), legacy) + val = self._tags_v1[tag] + if not isinstance(val, (tuple, bytes)): + val = (val,) + return val + + +# undone -- switch this pointer +ImageFileDirectory = ImageFileDirectory_v1 + + +## +# Image plugin for TIFF files. + + +class TiffImageFile(ImageFile.ImageFile): + format = "TIFF" + format_description = "Adobe TIFF" + _close_exclusive_fp_after_loading = False + + def __init__( + self, + fp: StrOrBytesPath | IO[bytes], + filename: str | bytes | None = None, + ) -> None: + self.tag_v2: ImageFileDirectory_v2 + """ Image file directory (tag dictionary) """ + + self.tag: ImageFileDirectory_v1 + """ Legacy tag entries """ + + super().__init__(fp, filename) + + def _open(self) -> None: + """Open the first image in a TIFF file""" + + # Header + assert self.fp is not None + ifh = self.fp.read(8) + if ifh[2] == 43: + ifh += self.fp.read(8) + + self.tag_v2 = ImageFileDirectory_v2(ifh) + + # setup frame pointers + self.__first = self.__next = self.tag_v2.next + self.__frame = -1 + self._fp = self.fp + self._frame_pos: list[int] = [] + self._n_frames: int | None = None + + logger.debug("*** TiffImageFile._open ***") + logger.debug("- __first: %s", self.__first) + logger.debug("- ifh: %s", repr(ifh)) # Use repr to avoid str(bytes) + + # and load the first frame + self._seek(0) + + @property + def n_frames(self) -> int: + current_n_frames = self._n_frames + if current_n_frames is None: + current = self.tell() + self._seek(len(self._frame_pos)) + while self._n_frames is None: + self._seek(self.tell() + 1) + self.seek(current) + assert self._n_frames is not None + return self._n_frames + + def seek(self, frame: int) -> None: + """Select a given frame as current image""" + if not self._seek_check(frame): + return + self._seek(frame) + if self._im is not None and ( + self.im.size != self._tile_size + or self.im.mode != self.mode + or self.readonly + ): + self._im = None + + def _seek(self, frame: int) -> None: + if isinstance(self._fp, DeferredError): + raise self._fp.ex + self.fp = self._fp + + while len(self._frame_pos) <= frame: + if not self.__next: + msg = "no more images in TIFF file" + raise EOFError(msg) + logger.debug( + "Seeking to frame %s, on frame %s, __next %s, location: %s", + frame, + self.__frame, + self.__next, + self.fp.tell(), + ) + if self.__next >= 2**63: + msg = "Unable to seek to frame" + raise ValueError(msg) + self.fp.seek(self.__next) + self._frame_pos.append(self.__next) + logger.debug("Loading tags, location: %s", self.fp.tell()) + self.tag_v2.load(self.fp) + if self.tag_v2.next in self._frame_pos: + # This IFD has already been processed + # Declare this to be the end of the image + self.__next = 0 + else: + self.__next = self.tag_v2.next + if self.__next == 0: + self._n_frames = frame + 1 + if len(self._frame_pos) == 1: + self.is_animated = self.__next != 0 + self.__frame += 1 + self.fp.seek(self._frame_pos[frame]) + self.tag_v2.load(self.fp) + if XMP in self.tag_v2: + xmp = self.tag_v2[XMP] + if isinstance(xmp, tuple) and len(xmp) == 1: + xmp = xmp[0] + self.info["xmp"] = xmp + elif "xmp" in self.info: + del self.info["xmp"] + self._reload_exif() + # fill the legacy tag/ifd entries + self.tag = self.ifd = ImageFileDirectory_v1.from_v2(self.tag_v2) + self.__frame = frame + self._setup() + + def tell(self) -> int: + """Return the current frame number""" + return self.__frame + + def get_photoshop_blocks(self) -> dict[int, dict[str, bytes]]: + """ + Returns a dictionary of Photoshop "Image Resource Blocks". + The keys are the image resource ID. For more information, see + https://www.adobe.com/devnet-apps/photoshop/fileformatashtml/#50577409_pgfId-1037727 + + :returns: Photoshop "Image Resource Blocks" in a dictionary. + """ + blocks = {} + val = self.tag_v2.get(ExifTags.Base.ImageResources) + if val: + while val.startswith(b"8BIM"): + id = i16(val[4:6]) + n = math.ceil((val[6] + 1) / 2) * 2 + size = i32(val[6 + n : 10 + n]) + data = val[10 + n : 10 + n + size] + blocks[id] = {"data": data} + + val = val[math.ceil((10 + n + size) / 2) * 2 :] + return blocks + + def load(self) -> Image.core.PixelAccess | None: + if self.tile and self.use_load_libtiff: + return self._load_libtiff() + return super().load() + + def load_prepare(self) -> None: + if self._im is None: + Image._decompression_bomb_check(self._tile_size) + self.im = Image.core.new(self.mode, self._tile_size) + ImageFile.ImageFile.load_prepare(self) + + def load_end(self) -> None: + # allow closing if we're on the first frame, there's no next + # This is the ImageFile.load path only, libtiff specific below. + if not self.is_animated: + self._close_exclusive_fp_after_loading = True + + # load IFD data from fp before it is closed + exif = self.getexif() + for key in TiffTags.TAGS_V2_GROUPS: + if key not in exif: + continue + exif.get_ifd(key) + + ImageOps.exif_transpose(self, in_place=True) + if ExifTags.Base.Orientation in self.tag_v2: + del self.tag_v2[ExifTags.Base.Orientation] + + def _load_libtiff(self) -> Image.core.PixelAccess | None: + """Overload method triggered when we detect a compressed tiff + Calls out to libtiff""" + + Image.Image.load(self) + + self.load_prepare() + + if not len(self.tile) == 1: + msg = "Not exactly one tile" + raise OSError(msg) + + # (self._compression, (extents tuple), + # 0, (rawmode, self._compression, fp)) + extents = self.tile[0][1] + args = self.tile[0][3] + + # To be nice on memory footprint, if there's a + # file descriptor, use that instead of reading + # into a string in python. + assert self.fp is not None + try: + fp = hasattr(self.fp, "fileno") and self.fp.fileno() + # flush the file descriptor, prevents error on pypy 2.4+ + # should also eliminate the need for fp.tell + # in _seek + if hasattr(self.fp, "flush"): + self.fp.flush() + except OSError: + # io.BytesIO have a fileno, but returns an OSError if + # it doesn't use a file descriptor. + fp = False + + if fp: + assert isinstance(args, tuple) + args_list = list(args) + args_list[2] = fp + args = tuple(args_list) + + decoder = Image._getdecoder(self.mode, "libtiff", args, self.decoderconfig) + try: + decoder.setimage(self.im, extents) + except ValueError as e: + msg = "Couldn't set the image" + raise OSError(msg) from e + + close_self_fp = self._exclusive_fp and not self.is_animated + if hasattr(self.fp, "getvalue"): + # We've got a stringio like thing passed in. Yay for all in memory. + # The decoder needs the entire file in one shot, so there's not + # a lot we can do here other than give it the entire file. + # unless we could do something like get the address of the + # underlying string for stringio. + # + # Rearranging for supporting byteio items, since they have a fileno + # that returns an OSError if there's no underlying fp. Easier to + # deal with here by reordering. + logger.debug("have getvalue. just sending in a string from getvalue") + n, err = decoder.decode(self.fp.getvalue()) + elif fp: + # we've got a actual file on disk, pass in the fp. + logger.debug("have fileno, calling fileno version of the decoder.") + if not close_self_fp: + self.fp.seek(0) + # Save and restore the file position, because libtiff will move it + # outside of the Python runtime, and that will confuse + # io.BufferedReader and possible others. + # NOTE: This must use os.lseek(), and not fp.tell()/fp.seek(), + # because the buffer read head already may not equal the actual + # file position, and fp.seek() may just adjust it's internal + # pointer and not actually seek the OS file handle. + pos = os.lseek(fp, 0, os.SEEK_CUR) + # 4 bytes, otherwise the trace might error out + n, err = decoder.decode(b"fpfp") + os.lseek(fp, pos, os.SEEK_SET) + else: + # we have something else. + logger.debug("don't have fileno or getvalue. just reading") + self.fp.seek(0) + # UNDONE -- so much for that buffer size thing. + n, err = decoder.decode(self.fp.read()) + + self.tile = [] + self.readonly = 0 + + self.load_end() + + if close_self_fp: + self.fp.close() + self.fp = None # might be shared + + if err < 0: + msg = f"decoder error {err}" + raise OSError(msg) + + return Image.Image.load(self) + + def _setup(self) -> None: + """Setup this image object based on current tags""" + + if 0xBC01 in self.tag_v2: + msg = "Windows Media Photo files not yet supported" + raise OSError(msg) + + # extract relevant tags + self._compression = COMPRESSION_INFO[self.tag_v2.get(COMPRESSION, 1)] + self._planar_configuration = self.tag_v2.get(PLANAR_CONFIGURATION, 1) + + # photometric is a required tag, but not everyone is reading + # the specification + photo = self.tag_v2.get(PHOTOMETRIC_INTERPRETATION, 0) + + # old style jpeg compression images most certainly are YCbCr + if self._compression == "tiff_jpeg": + photo = 6 + + fillorder = self.tag_v2.get(FILLORDER, 1) + + logger.debug("*** Summary ***") + logger.debug("- compression: %s", self._compression) + logger.debug("- photometric_interpretation: %s", photo) + logger.debug("- planar_configuration: %s", self._planar_configuration) + logger.debug("- fill_order: %s", fillorder) + logger.debug("- YCbCr subsampling: %s", self.tag_v2.get(YCBCRSUBSAMPLING)) + + # size + try: + xsize = self.tag_v2[IMAGEWIDTH] + ysize = self.tag_v2[IMAGELENGTH] + except KeyError as e: + msg = "Missing dimensions" + raise TypeError(msg) from e + if not isinstance(xsize, int) or not isinstance(ysize, int): + msg = "Invalid dimensions" + raise ValueError(msg) + self._tile_size = xsize, ysize + orientation = self.tag_v2.get(ExifTags.Base.Orientation) + if orientation in (5, 6, 7, 8): + self._size = ysize, xsize + else: + self._size = xsize, ysize + + logger.debug("- size: %s", self.size) + + sample_format = self.tag_v2.get(SAMPLEFORMAT, (1,)) + if len(sample_format) > 1 and max(sample_format) == min(sample_format) == 1: + # SAMPLEFORMAT is properly per band, so an RGB image will + # be (1,1,1). But, we don't support per band pixel types, + # and anything more than one band is a uint8. So, just + # take the first element. Revisit this if adding support + # for more exotic images. + sample_format = (1,) + + bps_tuple = self.tag_v2.get(BITSPERSAMPLE, (1,)) + extra_tuple = self.tag_v2.get(EXTRASAMPLES, ()) + if photo in (2, 6, 8): # RGB, YCbCr, LAB + bps_count = 3 + elif photo == 5: # CMYK + bps_count = 4 + else: + bps_count = 1 + bps_count += len(extra_tuple) + bps_actual_count = len(bps_tuple) + samples_per_pixel = self.tag_v2.get( + SAMPLESPERPIXEL, + 3 if self._compression == "tiff_jpeg" and photo in (2, 6) else 1, + ) + + if samples_per_pixel > MAX_SAMPLESPERPIXEL: + # DOS check, samples_per_pixel can be a Long, and we extend the tuple below + logger.error( + "More samples per pixel than can be decoded: %s", samples_per_pixel + ) + msg = "Invalid value for samples per pixel" + raise SyntaxError(msg) + + if samples_per_pixel < bps_actual_count: + # If a file has more values in bps_tuple than expected, + # remove the excess. + bps_tuple = bps_tuple[:samples_per_pixel] + elif samples_per_pixel > bps_actual_count and bps_actual_count == 1: + # If a file has only one value in bps_tuple, when it should have more, + # presume it is the same number of bits for all of the samples. + bps_tuple = bps_tuple * samples_per_pixel + + if len(bps_tuple) != samples_per_pixel: + msg = "unknown data organization" + raise SyntaxError(msg) + + # mode: check photometric interpretation and bits per pixel + key = ( + self.tag_v2.prefix, + photo, + sample_format, + fillorder, + bps_tuple, + extra_tuple, + ) + logger.debug("format key: %s", key) + try: + self._mode, rawmode = OPEN_INFO[key] + except KeyError as e: + logger.debug("- unsupported format") + msg = "unknown pixel mode" + raise SyntaxError(msg) from e + + logger.debug("- raw mode: %s", rawmode) + logger.debug("- pil mode: %s", self.mode) + + self.info["compression"] = self._compression + + xres = self.tag_v2.get(X_RESOLUTION, 1) + yres = self.tag_v2.get(Y_RESOLUTION, 1) + + if xres and yres: + resunit = self.tag_v2.get(RESOLUTION_UNIT) + if resunit == 2: # dots per inch + self.info["dpi"] = (xres, yres) + elif resunit == 3: # dots per centimeter. convert to dpi + self.info["dpi"] = (xres * 2.54, yres * 2.54) + elif resunit is None: # used to default to 1, but now 2) + self.info["dpi"] = (xres, yres) + # For backward compatibility, + # we also preserve the old behavior + self.info["resolution"] = xres, yres + else: # No absolute unit of measurement + self.info["resolution"] = xres, yres + + # build tile descriptors + x = y = layer = 0 + self.tile = [] + self.use_load_libtiff = READ_LIBTIFF or self._compression != "raw" + if self.use_load_libtiff: + # Decoder expects entire file as one tile. + # There's a buffer size limit in load (64k) + # so large g4 images will fail if we use that + # function. + # + # Setup the one tile for the whole image, then + # use the _load_libtiff function. + + # libtiff handles the fillmode for us, so 1;IR should + # actually be 1;I. Including the R double reverses the + # bits, so stripes of the image are reversed. See + # https://github.com/python-pillow/Pillow/issues/279 + if fillorder == 2: + # Replace fillorder with fillorder=1 + key = key[:3] + (1,) + key[4:] + logger.debug("format key: %s", key) + # this should always work, since all the + # fillorder==2 modes have a corresponding + # fillorder=1 mode + self._mode, rawmode = OPEN_INFO[key] + # YCbCr images with new jpeg compression with pixels in one plane + # unpacked straight into RGB values + if ( + photo == 6 + and self._compression == "jpeg" + and self._planar_configuration == 1 + ): + rawmode = "RGB" + # libtiff always returns the bytes in native order. + # we're expecting image byte order. So, if the rawmode + # contains I;16, we need to convert from native to image + # byte order. + elif rawmode == "I;16": + rawmode = "I;16N" + elif rawmode.endswith((";16B", ";16L")): + rawmode = rawmode[:-1] + "N" + + # Offset in the tile tuple is 0, we go from 0,0 to + # w,h, and we only do this once -- eds + a = (rawmode, self._compression, False, self.tag_v2.offset) + self.tile.append(ImageFile._Tile("libtiff", (0, 0, xsize, ysize), 0, a)) + + elif STRIPOFFSETS in self.tag_v2 or TILEOFFSETS in self.tag_v2: + # striped image + if STRIPOFFSETS in self.tag_v2: + offsets = self.tag_v2[STRIPOFFSETS] + h = self.tag_v2.get(ROWSPERSTRIP, ysize) + w = xsize + else: + # tiled image + offsets = self.tag_v2[TILEOFFSETS] + tilewidth = self.tag_v2.get(TILEWIDTH) + h = self.tag_v2.get(TILELENGTH) + if not isinstance(tilewidth, int) or not isinstance(h, int): + msg = "Invalid tile dimensions" + raise ValueError(msg) + w = tilewidth + + if w == xsize and h == ysize and self._planar_configuration != 2: + # Every tile covers the image. Only use the last offset + offsets = offsets[-1:] + + for offset in offsets: + if x + w > xsize: + stride = w * sum(bps_tuple) / 8 # bytes per line + else: + stride = 0 + + tile_rawmode = rawmode + if self._planar_configuration == 2: + # each band on it's own layer + tile_rawmode = rawmode[layer] + # adjust stride width accordingly + stride /= bps_count + + args = (tile_rawmode, int(stride), 1) + self.tile.append( + ImageFile._Tile( + self._compression, + (x, y, min(x + w, xsize), min(y + h, ysize)), + offset, + args, + ) + ) + x += w + if x >= xsize: + x, y = 0, y + h + if y >= ysize: + y = 0 + layer += 1 + else: + logger.debug("- unsupported data organization") + msg = "unknown data organization" + raise SyntaxError(msg) + + # Fix up info. + if ICCPROFILE in self.tag_v2: + self.info["icc_profile"] = self.tag_v2[ICCPROFILE] + + # fixup palette descriptor + + if self.mode in ["P", "PA"]: + palette = [o8(b // 256) for b in self.tag_v2[COLORMAP]] + self.palette = ImagePalette.raw("RGB;L", b"".join(palette)) + + +# +# -------------------------------------------------------------------- +# Write TIFF files + +# little endian is default except for image modes with +# explicit big endian byte-order + +SAVE_INFO = { + # mode => rawmode, byteorder, photometrics, + # sampleformat, bitspersample, extra + "1": ("1", II, 1, 1, (1,), None), + "L": ("L", II, 1, 1, (8,), None), + "LA": ("LA", II, 1, 1, (8, 8), 2), + "P": ("P", II, 3, 1, (8,), None), + "PA": ("PA", II, 3, 1, (8, 8), 2), + "I": ("I;32S", II, 1, 2, (32,), None), + "I;16": ("I;16", II, 1, 1, (16,), None), + "I;16L": ("I;16L", II, 1, 1, (16,), None), + "F": ("F;32F", II, 1, 3, (32,), None), + "RGB": ("RGB", II, 2, 1, (8, 8, 8), None), + "RGBX": ("RGBX", II, 2, 1, (8, 8, 8, 8), 0), + "RGBA": ("RGBA", II, 2, 1, (8, 8, 8, 8), 2), + "CMYK": ("CMYK", II, 5, 1, (8, 8, 8, 8), None), + "YCbCr": ("YCbCr", II, 6, 1, (8, 8, 8), None), + "LAB": ("LAB", II, 8, 1, (8, 8, 8), None), + "I;16B": ("I;16B", MM, 1, 1, (16,), None), +} + + +def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + try: + rawmode, prefix, photo, format, bits, extra = SAVE_INFO[im.mode] + except KeyError as e: + msg = f"cannot write mode {im.mode} as TIFF" + raise OSError(msg) from e + + encoderinfo = im.encoderinfo + encoderconfig = im.encoderconfig + + ifd = ImageFileDirectory_v2(prefix=prefix) + if encoderinfo.get("big_tiff"): + ifd._bigtiff = True + + try: + compression = encoderinfo["compression"] + except KeyError: + compression = im.info.get("compression") + if isinstance(compression, int): + # compression value may be from BMP. Ignore it + compression = None + if compression is None: + compression = "raw" + elif compression == "tiff_jpeg": + # OJPEG is obsolete, so use new-style JPEG compression instead + compression = "jpeg" + elif compression == "tiff_deflate": + compression = "tiff_adobe_deflate" + + libtiff = WRITE_LIBTIFF or compression != "raw" + + # required for color libtiff images + ifd[PLANAR_CONFIGURATION] = 1 + + ifd[IMAGEWIDTH] = im.size[0] + ifd[IMAGELENGTH] = im.size[1] + + # write any arbitrary tags passed in as an ImageFileDirectory + if "tiffinfo" in encoderinfo: + info = encoderinfo["tiffinfo"] + elif "exif" in encoderinfo: + info = encoderinfo["exif"] + if isinstance(info, bytes): + exif = Image.Exif() + exif.load(info) + info = exif + else: + info = {} + logger.debug("Tiffinfo Keys: %s", list(info)) + if isinstance(info, ImageFileDirectory_v1): + info = info.to_v2() + for key in info: + if isinstance(info, Image.Exif) and key in TiffTags.TAGS_V2_GROUPS: + ifd[key] = info.get_ifd(key) + else: + ifd[key] = info.get(key) + try: + ifd.tagtype[key] = info.tagtype[key] + except Exception: + pass # might not be an IFD. Might not have populated type + + legacy_ifd = {} + if hasattr(im, "tag"): + legacy_ifd = im.tag.to_v2() + + supplied_tags = {**legacy_ifd, **getattr(im, "tag_v2", {})} + for tag in ( + # IFD offset that may not be correct in the saved image + EXIFIFD, + # Determined by the image format and should not be copied from legacy_ifd. + SAMPLEFORMAT, + ): + if tag in supplied_tags: + del supplied_tags[tag] + + # additions written by Greg Couch, gregc@cgl.ucsf.edu + # inspired by image-sig posting from Kevin Cazabon, kcazabon@home.com + if hasattr(im, "tag_v2"): + # preserve tags from original TIFF image file + for key in ( + RESOLUTION_UNIT, + X_RESOLUTION, + Y_RESOLUTION, + IPTC_NAA_CHUNK, + PHOTOSHOP_CHUNK, + XMP, + ): + if key in im.tag_v2: + if key == IPTC_NAA_CHUNK and im.tag_v2.tagtype[key] not in ( + TiffTags.BYTE, + TiffTags.UNDEFINED, + ): + del supplied_tags[key] + else: + ifd[key] = im.tag_v2[key] + ifd.tagtype[key] = im.tag_v2.tagtype[key] + + # preserve ICC profile (should also work when saving other formats + # which support profiles as TIFF) -- 2008-06-06 Florian Hoech + icc = encoderinfo.get("icc_profile", im.info.get("icc_profile")) + if icc: + ifd[ICCPROFILE] = icc + + for key, name in [ + (IMAGEDESCRIPTION, "description"), + (X_RESOLUTION, "resolution"), + (Y_RESOLUTION, "resolution"), + (X_RESOLUTION, "x_resolution"), + (Y_RESOLUTION, "y_resolution"), + (RESOLUTION_UNIT, "resolution_unit"), + (SOFTWARE, "software"), + (DATE_TIME, "date_time"), + (ARTIST, "artist"), + (COPYRIGHT, "copyright"), + ]: + if name in encoderinfo: + ifd[key] = encoderinfo[name] + + dpi = encoderinfo.get("dpi") + if dpi: + ifd[RESOLUTION_UNIT] = 2 + ifd[X_RESOLUTION] = dpi[0] + ifd[Y_RESOLUTION] = dpi[1] + + if bits != (1,): + ifd[BITSPERSAMPLE] = bits + if len(bits) != 1: + ifd[SAMPLESPERPIXEL] = len(bits) + if extra is not None: + ifd[EXTRASAMPLES] = extra + if format != 1: + ifd[SAMPLEFORMAT] = format + + if PHOTOMETRIC_INTERPRETATION not in ifd: + ifd[PHOTOMETRIC_INTERPRETATION] = photo + elif im.mode in ("1", "L") and ifd[PHOTOMETRIC_INTERPRETATION] == 0: + if im.mode == "1": + inverted_im = im.copy() + px = inverted_im.load() + if px is not None: + for y in range(inverted_im.height): + for x in range(inverted_im.width): + px[x, y] = 0 if px[x, y] == 255 else 255 + im = inverted_im + else: + im = ImageOps.invert(im) + + if im.mode in ["P", "PA"]: + lut = im.im.getpalette("RGB", "RGB;L") + colormap = [] + colors = len(lut) // 3 + for i in range(3): + colormap += [v * 256 for v in lut[colors * i : colors * (i + 1)]] + colormap += [0] * (256 - colors) + ifd[COLORMAP] = colormap + # data orientation + w, h = ifd[IMAGEWIDTH], ifd[IMAGELENGTH] + stride = len(bits) * ((w * bits[0] + 7) // 8) + if ROWSPERSTRIP not in ifd: + # aim for given strip size (64 KB by default) when using libtiff writer + if libtiff: + im_strip_size = encoderinfo.get("strip_size", STRIP_SIZE) + rows_per_strip = 1 if stride == 0 else min(im_strip_size // stride, h) + # JPEG encoder expects multiple of 8 rows + if compression == "jpeg": + rows_per_strip = min(((rows_per_strip + 7) // 8) * 8, h) + else: + rows_per_strip = h + if rows_per_strip == 0: + rows_per_strip = 1 + ifd[ROWSPERSTRIP] = rows_per_strip + strip_byte_counts = 1 if stride == 0 else stride * ifd[ROWSPERSTRIP] + strips_per_image = (h + ifd[ROWSPERSTRIP] - 1) // ifd[ROWSPERSTRIP] + if strip_byte_counts >= 2**16: + ifd.tagtype[STRIPBYTECOUNTS] = TiffTags.LONG + ifd[STRIPBYTECOUNTS] = (strip_byte_counts,) * (strips_per_image - 1) + ( + stride * h - strip_byte_counts * (strips_per_image - 1), + ) + ifd[STRIPOFFSETS] = tuple( + range(0, strip_byte_counts * strips_per_image, strip_byte_counts) + ) # this is adjusted by IFD writer + # no compression by default: + ifd[COMPRESSION] = COMPRESSION_INFO_REV.get(compression, 1) + + if im.mode == "YCbCr": + for tag, default_value in { + YCBCRSUBSAMPLING: (1, 1), + REFERENCEBLACKWHITE: (0, 255, 128, 255, 128, 255), + }.items(): + ifd.setdefault(tag, default_value) + + blocklist = [TILEWIDTH, TILELENGTH, TILEOFFSETS, TILEBYTECOUNTS] + if libtiff: + if "quality" in encoderinfo: + quality = encoderinfo["quality"] + if not isinstance(quality, int) or quality < 0 or quality > 100: + msg = "Invalid quality setting" + raise ValueError(msg) + if compression != "jpeg": + msg = "quality setting only supported for 'jpeg' compression" + raise ValueError(msg) + ifd[JPEGQUALITY] = quality + + logger.debug("Saving using libtiff encoder") + logger.debug("Items: %s", sorted(ifd.items())) + _fp = 0 + if hasattr(fp, "fileno"): + try: + fp.seek(0) + _fp = fp.fileno() + except io.UnsupportedOperation: + pass + + # optional types for non core tags + types = {} + # STRIPOFFSETS and STRIPBYTECOUNTS are added by the library + # based on the data in the strip. + # OSUBFILETYPE is deprecated. + # The other tags expect arrays with a certain length (fixed or depending on + # BITSPERSAMPLE, etc), passing arrays with a different length will result in + # segfaults. Block these tags until we add extra validation. + # SUBIFD may also cause a segfault. + blocklist += [ + OSUBFILETYPE, + REFERENCEBLACKWHITE, + STRIPBYTECOUNTS, + STRIPOFFSETS, + TRANSFERFUNCTION, + SUBIFD, + ] + + # bits per sample is a single short in the tiff directory, not a list. + atts: dict[int, Any] = {BITSPERSAMPLE: bits[0]} + # Merge the ones that we have with (optional) more bits from + # the original file, e.g x,y resolution so that we can + # save(load('')) == original file. + for tag, value in itertools.chain(ifd.items(), supplied_tags.items()): + # Libtiff can only process certain core items without adding + # them to the custom dictionary. + # Custom items are supported for int, float, unicode, string and byte + # values. Other types and tuples require a tagtype. + if tag not in TiffTags.LIBTIFF_CORE: + if tag in TiffTags.TAGS_V2_GROUPS: + types[tag] = TiffTags.LONG8 + elif tag in ifd.tagtype: + types[tag] = ifd.tagtype[tag] + elif isinstance(value, (int, float, str, bytes)) or ( + isinstance(value, tuple) + and all(isinstance(v, (int, float, IFDRational)) for v in value) + ): + type = TiffTags.lookup(tag).type + if type: + types[tag] = type + if tag not in atts and tag not in blocklist: + if isinstance(value, str): + atts[tag] = value.encode("ascii", "replace") + b"\0" + elif isinstance(value, IFDRational): + atts[tag] = float(value) + else: + atts[tag] = value + + if SAMPLEFORMAT in atts and len(atts[SAMPLEFORMAT]) == 1: + atts[SAMPLEFORMAT] = atts[SAMPLEFORMAT][0] + + logger.debug("Converted items: %s", sorted(atts.items())) + + # libtiff always expects the bytes in native order. + # we're storing image byte order. So, if the rawmode + # contains I;16, we need to convert from native to image + # byte order. + if im.mode in ("I;16", "I;16B", "I;16L"): + rawmode = "I;16N" + + # Pass tags as sorted list so that the tags are set in a fixed order. + # This is required by libtiff for some tags. For example, the JPEGQUALITY + # pseudo tag requires that the COMPRESS tag was already set. + tags = list(atts.items()) + tags.sort() + a = (rawmode, compression, _fp, filename, tags, types) + encoder = Image._getencoder(im.mode, "libtiff", a, encoderconfig) + encoder.setimage(im.im, (0, 0) + im.size) + while True: + errcode, data = encoder.encode(ImageFile.MAXBLOCK)[1:] + if not _fp: + fp.write(data) + if errcode: + break + if errcode < 0: + msg = f"encoder error {errcode} when writing image file" + raise OSError(msg) + + else: + for tag in blocklist: + del ifd[tag] + offset = ifd.save(fp) + + ImageFile._save( + im, + fp, + [ImageFile._Tile("raw", (0, 0) + im.size, offset, (rawmode, stride, 1))], + ) + + # -- helper for multi-page save -- + if "_debug_multipage" in encoderinfo: + # just to access o32 and o16 (using correct byte order) + setattr(im, "_debug_multipage", ifd) + + +class AppendingTiffWriter(io.BytesIO): + fieldSizes = [ + 0, # None + 1, # byte + 1, # ascii + 2, # short + 4, # long + 8, # rational + 1, # sbyte + 1, # undefined + 2, # sshort + 4, # slong + 8, # srational + 4, # float + 8, # double + 4, # ifd + 2, # unicode + 4, # complex + 8, # long8 + ] + + Tags = { + 273, # StripOffsets + 288, # FreeOffsets + 324, # TileOffsets + 519, # JPEGQTables + 520, # JPEGDCTables + 521, # JPEGACTables + } + + def __init__(self, fn: StrOrBytesPath | IO[bytes], new: bool = False) -> None: + self.f: IO[bytes] + if is_path(fn): + self.name = fn + self.close_fp = True + try: + self.f = open(fn, "w+b" if new else "r+b") + except OSError: + self.f = open(fn, "w+b") + else: + self.f = cast(IO[bytes], fn) + self.close_fp = False + self.beginning = self.f.tell() + self.setup() + + def setup(self) -> None: + # Reset everything. + self.f.seek(self.beginning, os.SEEK_SET) + + self.whereToWriteNewIFDOffset: int | None = None + self.offsetOfNewPage = 0 + + self.IIMM = iimm = self.f.read(4) + self._bigtiff = b"\x2b" in iimm + if not iimm: + # empty file - first page + self.isFirst = True + return + + self.isFirst = False + if iimm not in PREFIXES: + msg = "Invalid TIFF file header" + raise RuntimeError(msg) + + self.setEndian("<" if iimm.startswith(II) else ">") + + if self._bigtiff: + self.f.seek(4, os.SEEK_CUR) + self.skipIFDs() + self.goToEnd() + + def finalize(self) -> None: + if self.isFirst: + return + + # fix offsets + self.f.seek(self.offsetOfNewPage) + + iimm = self.f.read(4) + if not iimm: + # Make it easy to finish a frame without committing to a new one. + return + + if iimm != self.IIMM: + msg = "IIMM of new page doesn't match IIMM of first page" + raise RuntimeError(msg) + + if self._bigtiff: + self.f.seek(4, os.SEEK_CUR) + ifd_offset = self._read(8 if self._bigtiff else 4) + ifd_offset += self.offsetOfNewPage + assert self.whereToWriteNewIFDOffset is not None + self.f.seek(self.whereToWriteNewIFDOffset) + self._write(ifd_offset, 8 if self._bigtiff else 4) + self.f.seek(ifd_offset) + self.fixIFD() + + def newFrame(self) -> None: + # Call this to finish a frame. + self.finalize() + self.setup() + + def __enter__(self) -> AppendingTiffWriter: + return self + + def __exit__(self, *args: object) -> None: + if self.close_fp: + self.close() + + def tell(self) -> int: + return self.f.tell() - self.offsetOfNewPage + + def seek(self, offset: int, whence: int = io.SEEK_SET) -> int: + """ + :param offset: Distance to seek. + :param whence: Whether the distance is relative to the start, + end or current position. + :returns: The resulting position, relative to the start. + """ + if whence == os.SEEK_SET: + offset += self.offsetOfNewPage + + self.f.seek(offset, whence) + return self.tell() + + def goToEnd(self) -> None: + self.f.seek(0, os.SEEK_END) + pos = self.f.tell() + + # pad to 16 byte boundary + pad_bytes = 16 - pos % 16 + if 0 < pad_bytes < 16: + self.f.write(bytes(pad_bytes)) + self.offsetOfNewPage = self.f.tell() + + def setEndian(self, endian: str) -> None: + self.endian = endian + self.longFmt = f"{self.endian}L" + self.shortFmt = f"{self.endian}H" + self.tagFormat = f"{self.endian}HH" + ("Q" if self._bigtiff else "L") + + def skipIFDs(self) -> None: + while True: + ifd_offset = self._read(8 if self._bigtiff else 4) + if ifd_offset == 0: + self.whereToWriteNewIFDOffset = self.f.tell() - ( + 8 if self._bigtiff else 4 + ) + break + + self.f.seek(ifd_offset) + num_tags = self._read(8 if self._bigtiff else 2) + self.f.seek(num_tags * (20 if self._bigtiff else 12), os.SEEK_CUR) + + def write(self, data: Buffer, /) -> int: + return self.f.write(data) + + def _fmt(self, field_size: int) -> str: + try: + return {2: "H", 4: "L", 8: "Q"}[field_size] + except KeyError: + msg = "offset is not supported" + raise RuntimeError(msg) + + def _read(self, field_size: int) -> int: + (value,) = struct.unpack( + self.endian + self._fmt(field_size), self.f.read(field_size) + ) + return value + + def readShort(self) -> int: + return self._read(2) + + def readLong(self) -> int: + return self._read(4) + + @staticmethod + def _verify_bytes_written(bytes_written: int | None, expected: int) -> None: + if bytes_written is not None and bytes_written != expected: + msg = f"wrote only {bytes_written} bytes but wanted {expected}" + raise RuntimeError(msg) + + def _rewriteLast( + self, value: int, field_size: int, new_field_size: int = 0 + ) -> None: + self.f.seek(-field_size, os.SEEK_CUR) + if not new_field_size: + new_field_size = field_size + bytes_written = self.f.write( + struct.pack(self.endian + self._fmt(new_field_size), value) + ) + self._verify_bytes_written(bytes_written, new_field_size) + + def rewriteLastShortToLong(self, value: int) -> None: + self._rewriteLast(value, 2, 4) + + def rewriteLastShort(self, value: int) -> None: + return self._rewriteLast(value, 2) + + def rewriteLastLong(self, value: int) -> None: + return self._rewriteLast(value, 4) + + def _write(self, value: int, field_size: int) -> None: + bytes_written = self.f.write( + struct.pack(self.endian + self._fmt(field_size), value) + ) + self._verify_bytes_written(bytes_written, field_size) + + def writeShort(self, value: int) -> None: + self._write(value, 2) + + def writeLong(self, value: int) -> None: + self._write(value, 4) + + def close(self) -> None: + self.finalize() + if self.close_fp: + self.f.close() + + def fixIFD(self) -> None: + num_tags = self._read(8 if self._bigtiff else 2) + + for i in range(num_tags): + tag, field_type, count = struct.unpack( + self.tagFormat, self.f.read(12 if self._bigtiff else 8) + ) + + field_size = self.fieldSizes[field_type] + total_size = field_size * count + fmt_size = 8 if self._bigtiff else 4 + is_local = total_size <= fmt_size + if not is_local: + offset = self._read(fmt_size) + self.offsetOfNewPage + self._rewriteLast(offset, fmt_size) + + if tag in self.Tags: + cur_pos = self.f.tell() + + logger.debug( + "fixIFD: %s (%d) - type: %s (%d) - type size: %d - count: %d", + TiffTags.lookup(tag).name, + tag, + TYPES.get(field_type, "unknown"), + field_type, + field_size, + count, + ) + + if is_local: + self._fixOffsets(count, field_size) + self.f.seek(cur_pos + fmt_size) + else: + self.f.seek(offset) + self._fixOffsets(count, field_size) + self.f.seek(cur_pos) + + elif is_local: + # skip the locally stored value that is not an offset + self.f.seek(fmt_size, os.SEEK_CUR) + + def _fixOffsets(self, count: int, field_size: int) -> None: + for i in range(count): + offset = self._read(field_size) + offset += self.offsetOfNewPage + + new_field_size = 0 + if self._bigtiff and field_size in (2, 4) and offset >= 2**32: + # offset is now too large - we must convert long to long8 + new_field_size = 8 + elif field_size == 2 and offset >= 2**16: + # offset is now too large - we must convert short to long + new_field_size = 4 + if new_field_size: + if count != 1: + msg = "not implemented" + raise RuntimeError(msg) # XXX TODO + + # simple case - the offset is just one and therefore it is + # local (not referenced with another offset) + self._rewriteLast(offset, field_size, new_field_size) + # Move back past the new offset, past 'count', and before 'field_type' + rewind = -new_field_size - 4 - 2 + self.f.seek(rewind, os.SEEK_CUR) + self.writeShort(new_field_size) # rewrite the type + self.f.seek(2 - rewind, os.SEEK_CUR) + else: + self._rewriteLast(offset, field_size) + + def fixOffsets( + self, count: int, isShort: bool = False, isLong: bool = False + ) -> None: + if isShort: + field_size = 2 + elif isLong: + field_size = 4 + else: + field_size = 0 + return self._fixOffsets(count, field_size) + + +def _save_all(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + append_images = list(im.encoderinfo.get("append_images", [])) + if not hasattr(im, "n_frames") and not append_images: + return _save(im, fp, filename) + + cur_idx = im.tell() + try: + with AppendingTiffWriter(fp) as tf: + for ims in [im] + append_images: + encoderinfo = ims._attach_default_encoderinfo(im) + if not hasattr(ims, "encoderconfig"): + ims.encoderconfig = () + nfr = getattr(ims, "n_frames", 1) + + for idx in range(nfr): + ims.seek(idx) + ims.load() + _save(ims, tf, filename) + tf.newFrame() + ims.encoderinfo = encoderinfo + finally: + im.seek(cur_idx) + + +# +# -------------------------------------------------------------------- +# Register + +Image.register_open(TiffImageFile.format, TiffImageFile, _accept) +Image.register_save(TiffImageFile.format, _save) +Image.register_save_all(TiffImageFile.format, _save_all) + +Image.register_extensions(TiffImageFile.format, [".tif", ".tiff"]) + +Image.register_mime(TiffImageFile.format, "image/tiff") diff --git a/venv/Lib/site-packages/PIL/TiffTags.py b/venv/Lib/site-packages/PIL/TiffTags.py new file mode 100644 index 0000000000..613a3b7def --- /dev/null +++ b/venv/Lib/site-packages/PIL/TiffTags.py @@ -0,0 +1,566 @@ +# +# The Python Imaging Library. +# $Id$ +# +# TIFF tags +# +# This module provides clear-text names for various well-known +# TIFF tags. the TIFF codec works just fine without it. +# +# Copyright (c) Secret Labs AB 1999. +# +# See the README file for information on usage and redistribution. +# + +## +# This module provides constants and clear-text names for various +# well-known TIFF tags. +## +from __future__ import annotations + +from typing import NamedTuple + + +class _TagInfo(NamedTuple): + value: int | None + name: str + type: int | None + length: int | None + enum: dict[str, int] + + +class TagInfo(_TagInfo): + __slots__: list[str] = [] + + def __new__( + cls, + value: int | None = None, + name: str = "unknown", + type: int | None = None, + length: int | None = None, + enum: dict[str, int] | None = None, + ) -> TagInfo: + return super().__new__(cls, value, name, type, length, enum or {}) + + def cvt_enum(self, value: str) -> int | str: + # Using get will call hash(value), which can be expensive + # for some types (e.g. Fraction). Since self.enum is rarely + # used, it's usually better to test it first. + return self.enum.get(value, value) if self.enum else value + + +def lookup(tag: int, group: int | None = None) -> TagInfo: + """ + :param tag: Integer tag number + :param group: Which :py:data:`~PIL.TiffTags.TAGS_V2_GROUPS` to look in + + .. versionadded:: 8.3.0 + + :returns: Taginfo namedtuple, From the ``TAGS_V2`` info if possible, + otherwise just populating the value and name from ``TAGS``. + If the tag is not recognized, "unknown" is returned for the name + + """ + + if group is not None: + info = TAGS_V2_GROUPS[group].get(tag) if group in TAGS_V2_GROUPS else None + else: + info = TAGS_V2.get(tag) + return info or TagInfo(tag, TAGS.get(tag, "unknown")) + + +## +# Map tag numbers to tag info. +# +# id: (Name, Type, Length[, enum_values]) +# +# The length here differs from the length in the tiff spec. For +# numbers, the tiff spec is for the number of fields returned. We +# agree here. For string-like types, the tiff spec uses the length of +# field in bytes. In Pillow, we are using the number of expected +# fields, in general 1 for string-like types. + + +BYTE = 1 +ASCII = 2 +SHORT = 3 +LONG = 4 +RATIONAL = 5 +SIGNED_BYTE = 6 +UNDEFINED = 7 +SIGNED_SHORT = 8 +SIGNED_LONG = 9 +SIGNED_RATIONAL = 10 +FLOAT = 11 +DOUBLE = 12 +IFD = 13 +LONG8 = 16 + +_tags_v2: dict[int, tuple[str, int, int] | tuple[str, int, int, dict[str, int]]] = { + 254: ("NewSubfileType", LONG, 1), + 255: ("SubfileType", SHORT, 1), + 256: ("ImageWidth", LONG, 1), + 257: ("ImageLength", LONG, 1), + 258: ("BitsPerSample", SHORT, 0), + 259: ( + "Compression", + SHORT, + 1, + { + "Uncompressed": 1, + "CCITT 1d": 2, + "Group 3 Fax": 3, + "Group 4 Fax": 4, + "LZW": 5, + "JPEG": 6, + "PackBits": 32773, + }, + ), + 262: ( + "PhotometricInterpretation", + SHORT, + 1, + { + "WhiteIsZero": 0, + "BlackIsZero": 1, + "RGB": 2, + "RGB Palette": 3, + "Transparency Mask": 4, + "CMYK": 5, + "YCbCr": 6, + "CieLAB": 8, + "CFA": 32803, # TIFF/EP, Adobe DNG + "LinearRaw": 32892, # Adobe DNG + }, + ), + 263: ("Threshholding", SHORT, 1), + 264: ("CellWidth", SHORT, 1), + 265: ("CellLength", SHORT, 1), + 266: ("FillOrder", SHORT, 1), + 269: ("DocumentName", ASCII, 1), + 270: ("ImageDescription", ASCII, 1), + 271: ("Make", ASCII, 1), + 272: ("Model", ASCII, 1), + 273: ("StripOffsets", LONG, 0), + 274: ("Orientation", SHORT, 1), + 277: ("SamplesPerPixel", SHORT, 1), + 278: ("RowsPerStrip", LONG, 1), + 279: ("StripByteCounts", LONG, 0), + 280: ("MinSampleValue", SHORT, 0), + 281: ("MaxSampleValue", SHORT, 0), + 282: ("XResolution", RATIONAL, 1), + 283: ("YResolution", RATIONAL, 1), + 284: ("PlanarConfiguration", SHORT, 1, {"Contiguous": 1, "Separate": 2}), + 285: ("PageName", ASCII, 1), + 286: ("XPosition", RATIONAL, 1), + 287: ("YPosition", RATIONAL, 1), + 288: ("FreeOffsets", LONG, 1), + 289: ("FreeByteCounts", LONG, 1), + 290: ("GrayResponseUnit", SHORT, 1), + 291: ("GrayResponseCurve", SHORT, 0), + 292: ("T4Options", LONG, 1), + 293: ("T6Options", LONG, 1), + 296: ("ResolutionUnit", SHORT, 1, {"none": 1, "inch": 2, "cm": 3}), + 297: ("PageNumber", SHORT, 2), + 301: ("TransferFunction", SHORT, 0), + 305: ("Software", ASCII, 1), + 306: ("DateTime", ASCII, 1), + 315: ("Artist", ASCII, 1), + 316: ("HostComputer", ASCII, 1), + 317: ("Predictor", SHORT, 1, {"none": 1, "Horizontal Differencing": 2}), + 318: ("WhitePoint", RATIONAL, 2), + 319: ("PrimaryChromaticities", RATIONAL, 6), + 320: ("ColorMap", SHORT, 0), + 321: ("HalftoneHints", SHORT, 2), + 322: ("TileWidth", LONG, 1), + 323: ("TileLength", LONG, 1), + 324: ("TileOffsets", LONG, 0), + 325: ("TileByteCounts", LONG, 0), + 330: ("SubIFDs", LONG, 0), + 332: ("InkSet", SHORT, 1), + 333: ("InkNames", ASCII, 1), + 334: ("NumberOfInks", SHORT, 1), + 336: ("DotRange", SHORT, 0), + 337: ("TargetPrinter", ASCII, 1), + 338: ("ExtraSamples", SHORT, 0), + 339: ("SampleFormat", SHORT, 0), + 340: ("SMinSampleValue", DOUBLE, 0), + 341: ("SMaxSampleValue", DOUBLE, 0), + 342: ("TransferRange", SHORT, 6), + 347: ("JPEGTables", UNDEFINED, 1), + # obsolete JPEG tags + 512: ("JPEGProc", SHORT, 1), + 513: ("JPEGInterchangeFormat", LONG, 1), + 514: ("JPEGInterchangeFormatLength", LONG, 1), + 515: ("JPEGRestartInterval", SHORT, 1), + 517: ("JPEGLosslessPredictors", SHORT, 0), + 518: ("JPEGPointTransforms", SHORT, 0), + 519: ("JPEGQTables", LONG, 0), + 520: ("JPEGDCTables", LONG, 0), + 521: ("JPEGACTables", LONG, 0), + 529: ("YCbCrCoefficients", RATIONAL, 3), + 530: ("YCbCrSubSampling", SHORT, 2), + 531: ("YCbCrPositioning", SHORT, 1), + 532: ("ReferenceBlackWhite", RATIONAL, 6), + 700: ("XMP", BYTE, 0), + # Four private SGI tags + 32995: ("Matteing", SHORT, 1), + 32996: ("DataType", SHORT, 0), + 32997: ("ImageDepth", LONG, 1), + 32998: ("TileDepth", LONG, 1), + 33432: ("Copyright", ASCII, 1), + 33723: ("IptcNaaInfo", UNDEFINED, 1), + 34377: ("PhotoshopInfo", BYTE, 0), + # FIXME add more tags here + 34665: ("ExifIFD", LONG, 1), + 34675: ("ICCProfile", UNDEFINED, 1), + 34853: ("GPSInfoIFD", LONG, 1), + 36864: ("ExifVersion", UNDEFINED, 1), + 37724: ("ImageSourceData", UNDEFINED, 1), + 40965: ("InteroperabilityIFD", LONG, 1), + 41730: ("CFAPattern", UNDEFINED, 1), + # MPInfo + 45056: ("MPFVersion", UNDEFINED, 1), + 45057: ("NumberOfImages", LONG, 1), + 45058: ("MPEntry", UNDEFINED, 1), + 45059: ("ImageUIDList", UNDEFINED, 0), # UNDONE, check + 45060: ("TotalFrames", LONG, 1), + 45313: ("MPIndividualNum", LONG, 1), + 45569: ("PanOrientation", LONG, 1), + 45570: ("PanOverlap_H", RATIONAL, 1), + 45571: ("PanOverlap_V", RATIONAL, 1), + 45572: ("BaseViewpointNum", LONG, 1), + 45573: ("ConvergenceAngle", SIGNED_RATIONAL, 1), + 45574: ("BaselineLength", RATIONAL, 1), + 45575: ("VerticalDivergence", SIGNED_RATIONAL, 1), + 45576: ("AxisDistance_X", SIGNED_RATIONAL, 1), + 45577: ("AxisDistance_Y", SIGNED_RATIONAL, 1), + 45578: ("AxisDistance_Z", SIGNED_RATIONAL, 1), + 45579: ("YawAngle", SIGNED_RATIONAL, 1), + 45580: ("PitchAngle", SIGNED_RATIONAL, 1), + 45581: ("RollAngle", SIGNED_RATIONAL, 1), + 40960: ("FlashPixVersion", UNDEFINED, 1), + 50741: ("MakerNoteSafety", SHORT, 1, {"Unsafe": 0, "Safe": 1}), + 50780: ("BestQualityScale", RATIONAL, 1), + 50838: ("ImageJMetaDataByteCounts", LONG, 0), # Can be more than one + 50839: ("ImageJMetaData", UNDEFINED, 1), # see Issue #2006 +} +_tags_v2_groups = { + # ExifIFD + 34665: { + 36864: ("ExifVersion", UNDEFINED, 1), + 40960: ("FlashPixVersion", UNDEFINED, 1), + 40965: ("InteroperabilityIFD", LONG, 1), + 41730: ("CFAPattern", UNDEFINED, 1), + }, + # GPSInfoIFD + 34853: { + 0: ("GPSVersionID", BYTE, 4), + 1: ("GPSLatitudeRef", ASCII, 2), + 2: ("GPSLatitude", RATIONAL, 3), + 3: ("GPSLongitudeRef", ASCII, 2), + 4: ("GPSLongitude", RATIONAL, 3), + 5: ("GPSAltitudeRef", BYTE, 1), + 6: ("GPSAltitude", RATIONAL, 1), + 7: ("GPSTimeStamp", RATIONAL, 3), + 8: ("GPSSatellites", ASCII, 0), + 9: ("GPSStatus", ASCII, 2), + 10: ("GPSMeasureMode", ASCII, 2), + 11: ("GPSDOP", RATIONAL, 1), + 12: ("GPSSpeedRef", ASCII, 2), + 13: ("GPSSpeed", RATIONAL, 1), + 14: ("GPSTrackRef", ASCII, 2), + 15: ("GPSTrack", RATIONAL, 1), + 16: ("GPSImgDirectionRef", ASCII, 2), + 17: ("GPSImgDirection", RATIONAL, 1), + 18: ("GPSMapDatum", ASCII, 0), + 19: ("GPSDestLatitudeRef", ASCII, 2), + 20: ("GPSDestLatitude", RATIONAL, 3), + 21: ("GPSDestLongitudeRef", ASCII, 2), + 22: ("GPSDestLongitude", RATIONAL, 3), + 23: ("GPSDestBearingRef", ASCII, 2), + 24: ("GPSDestBearing", RATIONAL, 1), + 25: ("GPSDestDistanceRef", ASCII, 2), + 26: ("GPSDestDistance", RATIONAL, 1), + 27: ("GPSProcessingMethod", UNDEFINED, 0), + 28: ("GPSAreaInformation", UNDEFINED, 0), + 29: ("GPSDateStamp", ASCII, 11), + 30: ("GPSDifferential", SHORT, 1), + }, + # InteroperabilityIFD + 40965: {1: ("InteropIndex", ASCII, 1), 2: ("InteropVersion", UNDEFINED, 1)}, +} + +# Legacy Tags structure +# these tags aren't included above, but were in the previous versions +TAGS: dict[int | tuple[int, int], str] = { + 347: "JPEGTables", + 700: "XMP", + # Additional Exif Info + 32932: "Wang Annotation", + 33434: "ExposureTime", + 33437: "FNumber", + 33445: "MD FileTag", + 33446: "MD ScalePixel", + 33447: "MD ColorTable", + 33448: "MD LabName", + 33449: "MD SampleInfo", + 33450: "MD PrepDate", + 33451: "MD PrepTime", + 33452: "MD FileUnits", + 33550: "ModelPixelScaleTag", + 33723: "IptcNaaInfo", + 33918: "INGR Packet Data Tag", + 33919: "INGR Flag Registers", + 33920: "IrasB Transformation Matrix", + 33922: "ModelTiepointTag", + 34264: "ModelTransformationTag", + 34377: "PhotoshopInfo", + 34735: "GeoKeyDirectoryTag", + 34736: "GeoDoubleParamsTag", + 34737: "GeoAsciiParamsTag", + 34850: "ExposureProgram", + 34852: "SpectralSensitivity", + 34855: "ISOSpeedRatings", + 34856: "OECF", + 34864: "SensitivityType", + 34865: "StandardOutputSensitivity", + 34866: "RecommendedExposureIndex", + 34867: "ISOSpeed", + 34868: "ISOSpeedLatitudeyyy", + 34869: "ISOSpeedLatitudezzz", + 34908: "HylaFAX FaxRecvParams", + 34909: "HylaFAX FaxSubAddress", + 34910: "HylaFAX FaxRecvTime", + 36864: "ExifVersion", + 36867: "DateTimeOriginal", + 36868: "DateTimeDigitized", + 37121: "ComponentsConfiguration", + 37122: "CompressedBitsPerPixel", + 37724: "ImageSourceData", + 37377: "ShutterSpeedValue", + 37378: "ApertureValue", + 37379: "BrightnessValue", + 37380: "ExposureBiasValue", + 37381: "MaxApertureValue", + 37382: "SubjectDistance", + 37383: "MeteringMode", + 37384: "LightSource", + 37385: "Flash", + 37386: "FocalLength", + 37396: "SubjectArea", + 37500: "MakerNote", + 37510: "UserComment", + 37520: "SubSec", + 37521: "SubSecTimeOriginal", + 37522: "SubsecTimeDigitized", + 40960: "FlashPixVersion", + 40961: "ColorSpace", + 40962: "PixelXDimension", + 40963: "PixelYDimension", + 40964: "RelatedSoundFile", + 40965: "InteroperabilityIFD", + 41483: "FlashEnergy", + 41484: "SpatialFrequencyResponse", + 41486: "FocalPlaneXResolution", + 41487: "FocalPlaneYResolution", + 41488: "FocalPlaneResolutionUnit", + 41492: "SubjectLocation", + 41493: "ExposureIndex", + 41495: "SensingMethod", + 41728: "FileSource", + 41729: "SceneType", + 41730: "CFAPattern", + 41985: "CustomRendered", + 41986: "ExposureMode", + 41987: "WhiteBalance", + 41988: "DigitalZoomRatio", + 41989: "FocalLengthIn35mmFilm", + 41990: "SceneCaptureType", + 41991: "GainControl", + 41992: "Contrast", + 41993: "Saturation", + 41994: "Sharpness", + 41995: "DeviceSettingDescription", + 41996: "SubjectDistanceRange", + 42016: "ImageUniqueID", + 42032: "CameraOwnerName", + 42033: "BodySerialNumber", + 42034: "LensSpecification", + 42035: "LensMake", + 42036: "LensModel", + 42037: "LensSerialNumber", + 42112: "GDAL_METADATA", + 42113: "GDAL_NODATA", + 42240: "Gamma", + 50215: "Oce Scanjob Description", + 50216: "Oce Application Selector", + 50217: "Oce Identification Number", + 50218: "Oce ImageLogic Characteristics", + # Adobe DNG + 50706: "DNGVersion", + 50707: "DNGBackwardVersion", + 50708: "UniqueCameraModel", + 50709: "LocalizedCameraModel", + 50710: "CFAPlaneColor", + 50711: "CFALayout", + 50712: "LinearizationTable", + 50713: "BlackLevelRepeatDim", + 50714: "BlackLevel", + 50715: "BlackLevelDeltaH", + 50716: "BlackLevelDeltaV", + 50717: "WhiteLevel", + 50718: "DefaultScale", + 50719: "DefaultCropOrigin", + 50720: "DefaultCropSize", + 50721: "ColorMatrix1", + 50722: "ColorMatrix2", + 50723: "CameraCalibration1", + 50724: "CameraCalibration2", + 50725: "ReductionMatrix1", + 50726: "ReductionMatrix2", + 50727: "AnalogBalance", + 50728: "AsShotNeutral", + 50729: "AsShotWhiteXY", + 50730: "BaselineExposure", + 50731: "BaselineNoise", + 50732: "BaselineSharpness", + 50733: "BayerGreenSplit", + 50734: "LinearResponseLimit", + 50735: "CameraSerialNumber", + 50736: "LensInfo", + 50737: "ChromaBlurRadius", + 50738: "AntiAliasStrength", + 50740: "DNGPrivateData", + 50778: "CalibrationIlluminant1", + 50779: "CalibrationIlluminant2", + 50784: "Alias Layer Metadata", +} + +TAGS_V2: dict[int, TagInfo] = {} +TAGS_V2_GROUPS: dict[int, dict[int, TagInfo]] = {} + + +def _populate() -> None: + for k, v in _tags_v2.items(): + # Populate legacy structure. + TAGS[k] = v[0] + if len(v) == 4: + for sk, sv in v[3].items(): + TAGS[(k, sv)] = sk + + TAGS_V2[k] = TagInfo(k, *v) + + for group, tags in _tags_v2_groups.items(): + TAGS_V2_GROUPS[group] = {k: TagInfo(k, *v) for k, v in tags.items()} + + +_populate() +## +# Map type numbers to type names -- defined in ImageFileDirectory. + +TYPES: dict[int, str] = {} + +# +# These tags are handled by default in libtiff, without +# adding to the custom dictionary. From tif_dir.c, searching for +# case TIFFTAG in the _TIFFVSetField function: +# Line: item. +# 148: case TIFFTAG_SUBFILETYPE: +# 151: case TIFFTAG_IMAGEWIDTH: +# 154: case TIFFTAG_IMAGELENGTH: +# 157: case TIFFTAG_BITSPERSAMPLE: +# 181: case TIFFTAG_COMPRESSION: +# 202: case TIFFTAG_PHOTOMETRIC: +# 205: case TIFFTAG_THRESHHOLDING: +# 208: case TIFFTAG_FILLORDER: +# 214: case TIFFTAG_ORIENTATION: +# 221: case TIFFTAG_SAMPLESPERPIXEL: +# 228: case TIFFTAG_ROWSPERSTRIP: +# 238: case TIFFTAG_MINSAMPLEVALUE: +# 241: case TIFFTAG_MAXSAMPLEVALUE: +# 244: case TIFFTAG_SMINSAMPLEVALUE: +# 247: case TIFFTAG_SMAXSAMPLEVALUE: +# 250: case TIFFTAG_XRESOLUTION: +# 256: case TIFFTAG_YRESOLUTION: +# 262: case TIFFTAG_PLANARCONFIG: +# 268: case TIFFTAG_XPOSITION: +# 271: case TIFFTAG_YPOSITION: +# 274: case TIFFTAG_RESOLUTIONUNIT: +# 280: case TIFFTAG_PAGENUMBER: +# 284: case TIFFTAG_HALFTONEHINTS: +# 288: case TIFFTAG_COLORMAP: +# 294: case TIFFTAG_EXTRASAMPLES: +# 298: case TIFFTAG_MATTEING: +# 305: case TIFFTAG_TILEWIDTH: +# 316: case TIFFTAG_TILELENGTH: +# 327: case TIFFTAG_TILEDEPTH: +# 333: case TIFFTAG_DATATYPE: +# 344: case TIFFTAG_SAMPLEFORMAT: +# 361: case TIFFTAG_IMAGEDEPTH: +# 364: case TIFFTAG_SUBIFD: +# 376: case TIFFTAG_YCBCRPOSITIONING: +# 379: case TIFFTAG_YCBCRSUBSAMPLING: +# 383: case TIFFTAG_TRANSFERFUNCTION: +# 389: case TIFFTAG_REFERENCEBLACKWHITE: +# 393: case TIFFTAG_INKNAMES: + +# Following pseudo-tags are also handled by default in libtiff: +# TIFFTAG_JPEGQUALITY 65537 + +# some of these are not in our TAGS_V2 dict and were included from tiff.h + +# This list also exists in encode.c +LIBTIFF_CORE = { + 255, + 256, + 257, + 258, + 259, + 262, + 263, + 266, + 274, + 277, + 278, + 280, + 281, + 340, + 341, + 282, + 283, + 284, + 286, + 287, + 296, + 297, + 321, + 320, + 338, + 32995, + 322, + 323, + 32998, + 32996, + 339, + 32997, + 330, + 531, + 530, + 301, + 532, + 333, + # as above + 269, # this has been in our tests forever, and works + 65537, +} + +LIBTIFF_CORE.remove(255) # We don't have support for subfiletypes +LIBTIFF_CORE.remove(322) # We don't have support for writing tiled images with libtiff +LIBTIFF_CORE.remove(323) # Tiled images + +# Note to advanced users: There may be combinations of these +# parameters and values that when added properly, will work and +# produce valid tiff images that may work in your application. +# It is safe to add and remove tags from this set from Pillow's point +# of view so long as you test against libtiff. diff --git a/venv/Lib/site-packages/PIL/WalImageFile.py b/venv/Lib/site-packages/PIL/WalImageFile.py new file mode 100644 index 0000000000..fb3e1c06a3 --- /dev/null +++ b/venv/Lib/site-packages/PIL/WalImageFile.py @@ -0,0 +1,128 @@ +# +# The Python Imaging Library. +# $Id$ +# +# WAL file handling +# +# History: +# 2003-04-23 fl created +# +# Copyright (c) 2003 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +""" +This reader is based on the specification available from: +https://www.flipcode.com/archives/Quake_2_BSP_File_Format.shtml +and has been tested with a few sample files found using google. + +.. note:: + This format cannot be automatically recognized, so the reader + is not registered for use with :py:func:`PIL.Image.open()`. + To open a WAL file, use the :py:func:`PIL.WalImageFile.open()` function instead. +""" +from __future__ import annotations + +from typing import IO + +from . import Image, ImageFile +from ._binary import i32le as i32 +from ._typing import StrOrBytesPath + + +class WalImageFile(ImageFile.ImageFile): + format = "WAL" + format_description = "Quake2 Texture" + + def _open(self) -> None: + self._mode = "P" + + # read header fields + assert self.fp is not None + header = self.fp.read(32 + 24 + 32 + 12) + self._size = i32(header, 32), i32(header, 36) + Image._decompression_bomb_check(self.size) + + # load pixel data + offset = i32(header, 40) + self.fp.seek(offset) + + # strings are null-terminated + self.info["name"] = header[:32].split(b"\0", 1)[0] + if next_name := header[56 : 56 + 32].split(b"\0", 1)[0]: + self.info["next_name"] = next_name + + def load(self) -> Image.core.PixelAccess | None: + if self._im is None: + assert self.fp is not None + self.im = Image.core.new(self.mode, self.size) + self.frombytes(self.fp.read(self.size[0] * self.size[1])) + self.putpalette(quake2palette) + return Image.Image.load(self) + + +def open(filename: StrOrBytesPath | IO[bytes]) -> WalImageFile: + """ + Load texture from a Quake2 WAL texture file. + + By default, a Quake2 standard palette is attached to the texture. + To override the palette, use the :py:func:`PIL.Image.Image.putpalette()` method. + + :param filename: WAL file name, or an opened file handle. + :returns: An image instance. + """ + return WalImageFile(filename) + + +quake2palette = ( + # default palette taken from piffo 0.93 by Hans Häggström + b"\x01\x01\x01\x0b\x0b\x0b\x12\x12\x12\x17\x17\x17\x1b\x1b\x1b\x1e" + b"\x1e\x1e\x22\x22\x22\x26\x26\x26\x29\x29\x29\x2c\x2c\x2c\x2f\x2f" + b"\x2f\x32\x32\x32\x35\x35\x35\x37\x37\x37\x3a\x3a\x3a\x3c\x3c\x3c" + b"\x24\x1e\x13\x22\x1c\x12\x20\x1b\x12\x1f\x1a\x10\x1d\x19\x10\x1b" + b"\x17\x0f\x1a\x16\x0f\x18\x14\x0d\x17\x13\x0d\x16\x12\x0d\x14\x10" + b"\x0b\x13\x0f\x0b\x10\x0d\x0a\x0f\x0b\x0a\x0d\x0b\x07\x0b\x0a\x07" + b"\x23\x23\x26\x22\x22\x25\x22\x20\x23\x21\x1f\x22\x20\x1e\x20\x1f" + b"\x1d\x1e\x1d\x1b\x1c\x1b\x1a\x1a\x1a\x19\x19\x18\x17\x17\x17\x16" + b"\x16\x14\x14\x14\x13\x13\x13\x10\x10\x10\x0f\x0f\x0f\x0d\x0d\x0d" + b"\x2d\x28\x20\x29\x24\x1c\x27\x22\x1a\x25\x1f\x17\x38\x2e\x1e\x31" + b"\x29\x1a\x2c\x25\x17\x26\x20\x14\x3c\x30\x14\x37\x2c\x13\x33\x28" + b"\x12\x2d\x24\x10\x28\x1f\x0f\x22\x1a\x0b\x1b\x14\x0a\x13\x0f\x07" + b"\x31\x1a\x16\x30\x17\x13\x2e\x16\x10\x2c\x14\x0d\x2a\x12\x0b\x27" + b"\x0f\x0a\x25\x0f\x07\x21\x0d\x01\x1e\x0b\x01\x1c\x0b\x01\x1a\x0b" + b"\x01\x18\x0a\x01\x16\x0a\x01\x13\x0a\x01\x10\x07\x01\x0d\x07\x01" + b"\x29\x23\x1e\x27\x21\x1c\x26\x20\x1b\x25\x1f\x1a\x23\x1d\x19\x21" + b"\x1c\x18\x20\x1b\x17\x1e\x19\x16\x1c\x18\x14\x1b\x17\x13\x19\x14" + b"\x10\x17\x13\x0f\x14\x10\x0d\x12\x0f\x0b\x0f\x0b\x0a\x0b\x0a\x07" + b"\x26\x1a\x0f\x23\x19\x0f\x20\x17\x0f\x1c\x16\x0f\x19\x13\x0d\x14" + b"\x10\x0b\x10\x0d\x0a\x0b\x0a\x07\x33\x22\x1f\x35\x29\x26\x37\x2f" + b"\x2d\x39\x35\x34\x37\x39\x3a\x33\x37\x39\x30\x34\x36\x2b\x31\x34" + b"\x27\x2e\x31\x22\x2b\x2f\x1d\x28\x2c\x17\x25\x2a\x0f\x20\x26\x0d" + b"\x1e\x25\x0b\x1c\x22\x0a\x1b\x20\x07\x19\x1e\x07\x17\x1b\x07\x14" + b"\x18\x01\x12\x16\x01\x0f\x12\x01\x0b\x0d\x01\x07\x0a\x01\x01\x01" + b"\x2c\x21\x21\x2a\x1f\x1f\x29\x1d\x1d\x27\x1c\x1c\x26\x1a\x1a\x24" + b"\x18\x18\x22\x17\x17\x21\x16\x16\x1e\x13\x13\x1b\x12\x12\x18\x10" + b"\x10\x16\x0d\x0d\x12\x0b\x0b\x0d\x0a\x0a\x0a\x07\x07\x01\x01\x01" + b"\x2e\x30\x29\x2d\x2e\x27\x2b\x2c\x26\x2a\x2a\x24\x28\x29\x23\x27" + b"\x27\x21\x26\x26\x1f\x24\x24\x1d\x22\x22\x1c\x1f\x1f\x1a\x1c\x1c" + b"\x18\x19\x19\x16\x17\x17\x13\x13\x13\x10\x0f\x0f\x0d\x0b\x0b\x0a" + b"\x30\x1e\x1b\x2d\x1c\x19\x2c\x1a\x17\x2a\x19\x14\x28\x17\x13\x26" + b"\x16\x10\x24\x13\x0f\x21\x12\x0d\x1f\x10\x0b\x1c\x0f\x0a\x19\x0d" + b"\x0a\x16\x0b\x07\x12\x0a\x07\x0f\x07\x01\x0a\x01\x01\x01\x01\x01" + b"\x28\x29\x38\x26\x27\x36\x25\x26\x34\x24\x24\x31\x22\x22\x2f\x20" + b"\x21\x2d\x1e\x1f\x2a\x1d\x1d\x27\x1b\x1b\x25\x19\x19\x21\x17\x17" + b"\x1e\x14\x14\x1b\x13\x12\x17\x10\x0f\x13\x0d\x0b\x0f\x0a\x07\x07" + b"\x2f\x32\x29\x2d\x30\x26\x2b\x2e\x24\x29\x2c\x21\x27\x2a\x1e\x25" + b"\x28\x1c\x23\x26\x1a\x21\x25\x18\x1e\x22\x14\x1b\x1f\x10\x19\x1c" + b"\x0d\x17\x1a\x0a\x13\x17\x07\x10\x13\x01\x0d\x0f\x01\x0a\x0b\x01" + b"\x01\x3f\x01\x13\x3c\x0b\x1b\x39\x10\x20\x35\x14\x23\x31\x17\x23" + b"\x2d\x18\x23\x29\x18\x3f\x3f\x3f\x3f\x3f\x39\x3f\x3f\x31\x3f\x3f" + b"\x2a\x3f\x3f\x20\x3f\x3f\x14\x3f\x3c\x12\x3f\x39\x0f\x3f\x35\x0b" + b"\x3f\x32\x07\x3f\x2d\x01\x3d\x2a\x01\x3b\x26\x01\x39\x21\x01\x37" + b"\x1d\x01\x34\x1a\x01\x32\x16\x01\x2f\x12\x01\x2d\x0f\x01\x2a\x0b" + b"\x01\x27\x07\x01\x23\x01\x01\x1d\x01\x01\x17\x01\x01\x10\x01\x01" + b"\x3d\x01\x01\x19\x19\x3f\x3f\x01\x01\x01\x01\x3f\x16\x16\x13\x10" + b"\x10\x0f\x0d\x0d\x0b\x3c\x2e\x2a\x36\x27\x20\x30\x21\x18\x29\x1b" + b"\x10\x3c\x39\x37\x37\x32\x2f\x31\x2c\x28\x2b\x26\x21\x30\x22\x20" +) diff --git a/venv/Lib/site-packages/PIL/WebPImagePlugin.py b/venv/Lib/site-packages/PIL/WebPImagePlugin.py new file mode 100644 index 0000000000..e20e40d913 --- /dev/null +++ b/venv/Lib/site-packages/PIL/WebPImagePlugin.py @@ -0,0 +1,317 @@ +from __future__ import annotations + +from io import BytesIO + +from . import Image, ImageFile + +try: + from . import _webp + + SUPPORTED = True +except ImportError: + SUPPORTED = False + +TYPE_CHECKING = False +if TYPE_CHECKING: + from typing import IO, Any + +_VP8_MODES_BY_IDENTIFIER = { + b"VP8 ": "RGB", + b"VP8X": "RGBA", + b"VP8L": "RGBA", # lossless +} + + +def _accept(prefix: bytes) -> bool | str: + is_riff_file_format = prefix.startswith(b"RIFF") + is_webp_file = prefix[8:12] == b"WEBP" + is_valid_vp8_mode = prefix[12:16] in _VP8_MODES_BY_IDENTIFIER + + if is_riff_file_format and is_webp_file and is_valid_vp8_mode: + if not SUPPORTED: + return ( + "image file could not be identified because WEBP support not installed" + ) + return True + return False + + +class WebPImageFile(ImageFile.ImageFile): + format = "WEBP" + format_description = "WebP image" + __loaded = 0 + __logical_frame = 0 + + def _open(self) -> None: + # Use the newer AnimDecoder API to parse the (possibly) animated file, + # and access muxed chunks like ICC/EXIF/XMP. + assert self.fp is not None + self._decoder = _webp.WebPAnimDecoder(self.fp.read()) + + # Get info from decoder + self._size, self.info["loop"], bgcolor, self.n_frames, self.rawmode = ( + self._decoder.get_info() + ) + self.info["background"] = ( + (bgcolor >> 16) & 0xFF, # R + (bgcolor >> 8) & 0xFF, # G + bgcolor & 0xFF, # B + (bgcolor >> 24) & 0xFF, # A + ) + self.is_animated = self.n_frames > 1 + self._mode = "RGB" if self.rawmode == "RGBX" else self.rawmode + + # Attempt to read ICC / EXIF / XMP chunks from file + for key, chunk_name in { + "icc_profile": "ICCP", + "exif": "EXIF", + "xmp": "XMP ", + }.items(): + if value := self._decoder.get_chunk(chunk_name): + self.info[key] = value + + # Initialize seek state + self._reset(reset=False) + + def _getexif(self) -> dict[int, Any] | None: + if "exif" not in self.info: + return None + return self.getexif()._get_merged_dict() + + def seek(self, frame: int) -> None: + if not self._seek_check(frame): + return + + # Set logical frame to requested position + self.__logical_frame = frame + + def _reset(self, reset: bool = True) -> None: + if reset: + self._decoder.reset() + self.__physical_frame = 0 + self.__loaded = -1 + self.__timestamp = 0 + + def _get_next(self) -> tuple[bytes, int, int]: + # Get next frame + ret = self._decoder.get_next() + self.__physical_frame += 1 + + # Check if an error occurred + if ret is None: + self._reset() # Reset just to be safe + self.seek(0) + msg = "failed to decode next frame in WebP file" + raise EOFError(msg) + + # Compute duration + data, timestamp = ret + duration = timestamp - self.__timestamp + self.__timestamp = timestamp + + # libwebp gives frame end, adjust to start of frame + timestamp -= duration + return data, timestamp, duration + + def _seek(self, frame: int) -> None: + if self.__physical_frame == frame: + return # Nothing to do + if frame < self.__physical_frame: + self._reset() # Rewind to beginning + while self.__physical_frame < frame: + self._get_next() # Advance to the requested frame + + def load(self) -> Image.core.PixelAccess | None: + if self.__loaded != self.__logical_frame: + self._seek(self.__logical_frame) + + # We need to load the image data for this frame + data, self.info["timestamp"], self.info["duration"] = self._get_next() + self.__loaded = self.__logical_frame + + # Set tile + if self.fp and self._exclusive_fp: + self.fp.close() + self.fp = BytesIO(data) + self.tile = [ImageFile._Tile("raw", (0, 0) + self.size, 0, self.rawmode)] + + return super().load() + + def load_seek(self, pos: int) -> None: + pass + + def tell(self) -> int: + return self.__logical_frame + + +def _convert_frame(im: Image.Image) -> Image.Image: + # Make sure image mode is supported + if im.mode not in ("RGBX", "RGBA", "RGB"): + im = im.convert("RGBA" if im.has_transparency_data else "RGB") + return im + + +def _save_all(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + encoderinfo = im.encoderinfo.copy() + append_images = list(encoderinfo.get("append_images", [])) + + # If total frame count is 1, then save using the legacy API, which + # will preserve non-alpha modes + total = 0 + for ims in [im] + append_images: + total += getattr(ims, "n_frames", 1) + if total == 1: + _save(im, fp, filename) + return + + background: int | tuple[int, ...] = (0, 0, 0, 0) + if "background" in encoderinfo: + background = encoderinfo["background"] + elif "background" in im.info: + background = im.info["background"] + if isinstance(background, int): + # GifImagePlugin stores a global color table index in + # info["background"]. So it must be converted to an RGBA value + palette = im.getpalette() + if palette: + r, g, b = palette[background * 3 : (background + 1) * 3] + background = (r, g, b, 255) + else: + background = (background, background, background, 255) + + duration = im.encoderinfo.get("duration", im.info.get("duration", 0)) + loop = im.encoderinfo.get("loop", 0) + minimize_size = im.encoderinfo.get("minimize_size", False) + kmin = im.encoderinfo.get("kmin", None) + kmax = im.encoderinfo.get("kmax", None) + allow_mixed = im.encoderinfo.get("allow_mixed", False) + verbose = False + lossless = im.encoderinfo.get("lossless", False) + quality = im.encoderinfo.get("quality", 80) + alpha_quality = im.encoderinfo.get("alpha_quality", 100) + method = im.encoderinfo.get("method", 0) + icc_profile = im.encoderinfo.get("icc_profile") or "" + exif = im.encoderinfo.get("exif", "") + if isinstance(exif, Image.Exif): + exif = exif.tobytes() + xmp = im.encoderinfo.get("xmp", "") + if allow_mixed: + lossless = False + + # Sensible keyframe defaults are from gif2webp.c script + if kmin is None: + kmin = 9 if lossless else 3 + if kmax is None: + kmax = 17 if lossless else 5 + + # Validate background color + if ( + not isinstance(background, (list, tuple)) + or len(background) != 4 + or not all(0 <= v < 256 for v in background) + ): + msg = f"Background color is not an RGBA tuple clamped to (0-255): {background}" + raise OSError(msg) + + # Convert to packed uint + bg_r, bg_g, bg_b, bg_a = background + background = (bg_a << 24) | (bg_r << 16) | (bg_g << 8) | (bg_b << 0) + + # Setup the WebP animation encoder + enc = _webp.WebPAnimEncoder( + im.size, + background, + loop, + minimize_size, + kmin, + kmax, + allow_mixed, + verbose, + ) + + # Add each frame + frame_idx = 0 + timestamp = 0 + cur_idx = im.tell() + try: + for ims in [im] + append_images: + # Get number of frames in this image + nfr = getattr(ims, "n_frames", 1) + + for idx in range(nfr): + ims.seek(idx) + + frame = _convert_frame(ims) + + # Append the frame to the animation encoder + enc.add( + frame.getim(), + round(timestamp), + lossless, + quality, + alpha_quality, + method, + ) + + # Update timestamp and frame index + if isinstance(duration, (list, tuple)): + timestamp += duration[frame_idx] + else: + timestamp += duration + frame_idx += 1 + + finally: + im.seek(cur_idx) + + # Force encoder to flush frames + enc.add(None, round(timestamp), lossless, quality, alpha_quality, 0) + + # Get the final output from the encoder + data = enc.assemble(icc_profile, exif, xmp) + if data is None: + msg = "cannot write file as WebP (encoder returned None)" + raise OSError(msg) + + fp.write(data) + + +def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + lossless = im.encoderinfo.get("lossless", False) + quality = im.encoderinfo.get("quality", 80) + alpha_quality = im.encoderinfo.get("alpha_quality", 100) + icc_profile = im.encoderinfo.get("icc_profile") or "" + exif = im.encoderinfo.get("exif", b"") + if isinstance(exif, Image.Exif): + exif = exif.tobytes() + if exif.startswith(b"Exif\x00\x00"): + exif = exif[6:] + xmp = im.encoderinfo.get("xmp", "") + method = im.encoderinfo.get("method", 4) + exact = 1 if im.encoderinfo.get("exact") else 0 + + im = _convert_frame(im) + + data = _webp.WebPEncode( + im.getim(), + lossless, + float(quality), + float(alpha_quality), + icc_profile, + method, + exact, + exif, + xmp, + ) + if data is None: + msg = "cannot write file as WebP (encoder returned None)" + raise OSError(msg) + + fp.write(data) + + +Image.register_open(WebPImageFile.format, WebPImageFile, _accept) +if SUPPORTED: + Image.register_save(WebPImageFile.format, _save) + Image.register_save_all(WebPImageFile.format, _save_all) + Image.register_extension(WebPImageFile.format, ".webp") + Image.register_mime(WebPImageFile.format, "image/webp") diff --git a/venv/Lib/site-packages/PIL/WmfImagePlugin.py b/venv/Lib/site-packages/PIL/WmfImagePlugin.py new file mode 100644 index 0000000000..3ae86242a8 --- /dev/null +++ b/venv/Lib/site-packages/PIL/WmfImagePlugin.py @@ -0,0 +1,188 @@ +# +# The Python Imaging Library +# $Id$ +# +# WMF stub codec +# +# history: +# 1996-12-14 fl Created +# 2004-02-22 fl Turned into a stub driver +# 2004-02-23 fl Added EMF support +# +# Copyright (c) Secret Labs AB 1997-2004. All rights reserved. +# Copyright (c) Fredrik Lundh 1996. +# +# See the README file for information on usage and redistribution. +# +# WMF/EMF reference documentation: +# https://winprotocoldoc.blob.core.windows.net/productionwindowsarchives/MS-WMF/[MS-WMF].pdf +# http://wvware.sourceforge.net/caolan/index.html +# http://wvware.sourceforge.net/caolan/ora-wmf.html +from __future__ import annotations + +from typing import IO + +from . import Image, ImageFile +from ._binary import i16le as word +from ._binary import si16le as short +from ._binary import si32le as _long + +_handler = None + + +def register_handler(handler: ImageFile.StubHandler | None) -> None: + """ + Install application-specific WMF image handler. + + :param handler: Handler object. + """ + global _handler + _handler = handler + + +if hasattr(Image.core, "drawwmf"): + # install default handler (windows only) + + class WmfHandler(ImageFile.StubHandler): + def open(self, im: ImageFile.StubImageFile) -> None: + im._mode = "RGB" + self.bbox = im.info["wmf_bbox"] + + def load(self, im: ImageFile.StubImageFile) -> Image.Image: + assert im.fp is not None + im.fp.seek(0) # rewind + return Image.frombytes( + "RGB", + im.size, + Image.core.drawwmf(im.fp.read(), im.size, self.bbox), + "raw", + "BGR", + (im.size[0] * 3 + 3) & -4, + -1, + ) + + register_handler(WmfHandler()) + +# +# -------------------------------------------------------------------- +# Read WMF file + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith((b"\xd7\xcd\xc6\x9a\x00\x00", b"\x01\x00\x00\x00")) + + +## +# Image plugin for Windows metafiles. + + +class WmfStubImageFile(ImageFile.StubImageFile): + format = "WMF" + format_description = "Windows Metafile" + + def _open(self) -> None: + # check placeable header + assert self.fp is not None + s = self.fp.read(44) + + if s.startswith(b"\xd7\xcd\xc6\x9a\x00\x00"): + # placeable windows metafile + + # get units per inch + inch = word(s, 14) + if inch == 0: + msg = "Invalid inch" + raise ValueError(msg) + self._inch: tuple[float, float] = inch, inch + + # get bounding box + x0 = short(s, 6) + y0 = short(s, 8) + x1 = short(s, 10) + y1 = short(s, 12) + + # normalize size to 72 dots per inch + self.info["dpi"] = 72 + size = ( + (x1 - x0) * self.info["dpi"] // inch, + (y1 - y0) * self.info["dpi"] // inch, + ) + + self.info["wmf_bbox"] = x0, y0, x1, y1 + + # sanity check (standard metafile header) + if s[22:26] != b"\x01\x00\t\x00": + msg = "Unsupported WMF file format" + raise SyntaxError(msg) + + elif s.startswith(b"\x01\x00\x00\x00") and s[40:44] == b" EMF": + # enhanced metafile + + # get bounding box + x0 = _long(s, 8) + y0 = _long(s, 12) + x1 = _long(s, 16) + y1 = _long(s, 20) + + # get frame (in 0.01 millimeter units) + frame = _long(s, 24), _long(s, 28), _long(s, 32), _long(s, 36) + + size = x1 - x0, y1 - y0 + + # calculate dots per inch from bbox and frame + xdpi = 2540.0 * (x1 - x0) / (frame[2] - frame[0]) + ydpi = 2540.0 * (y1 - y0) / (frame[3] - frame[1]) + + self.info["wmf_bbox"] = x0, y0, x1, y1 + + if xdpi == ydpi: + self.info["dpi"] = xdpi + else: + self.info["dpi"] = xdpi, ydpi + self._inch = xdpi, ydpi + + else: + msg = "Unsupported file format" + raise SyntaxError(msg) + + self._mode = "RGB" + self._size = size + + loader = self._load() + if loader: + loader.open(self) + + def _load(self) -> ImageFile.StubHandler | None: + return _handler + + def load( + self, dpi: float | tuple[float, float] | None = None + ) -> Image.core.PixelAccess | None: + if dpi is not None: + self.info["dpi"] = dpi + x0, y0, x1, y1 = self.info["wmf_bbox"] + if not isinstance(dpi, tuple): + dpi = dpi, dpi + self._size = ( + int((x1 - x0) * dpi[0] / self._inch[0]), + int((y1 - y0) * dpi[1] / self._inch[1]), + ) + return super().load() + + +def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + if _handler is None or not hasattr(_handler, "save"): + msg = "WMF save handler not installed" + raise OSError(msg) + _handler.save(im, fp, filename) + + +# +# -------------------------------------------------------------------- +# Registry stuff + + +Image.register_open(WmfStubImageFile.format, WmfStubImageFile, _accept) +Image.register_save(WmfStubImageFile.format, _save) + +Image.register_extensions(WmfStubImageFile.format, [".wmf", ".emf"]) diff --git a/venv/Lib/site-packages/PIL/XVThumbImagePlugin.py b/venv/Lib/site-packages/PIL/XVThumbImagePlugin.py new file mode 100644 index 0000000000..192c041d94 --- /dev/null +++ b/venv/Lib/site-packages/PIL/XVThumbImagePlugin.py @@ -0,0 +1,83 @@ +# +# The Python Imaging Library. +# $Id$ +# +# XV Thumbnail file handler by Charles E. "Gene" Cash +# (gcash@magicnet.net) +# +# see xvcolor.c and xvbrowse.c in the sources to John Bradley's XV, +# available from ftp://ftp.cis.upenn.edu/pub/xv/ +# +# history: +# 98-08-15 cec created (b/w only) +# 98-12-09 cec added color palette +# 98-12-28 fl added to PIL (with only a few very minor modifications) +# +# To do: +# FIXME: make save work (this requires quantization support) +# +from __future__ import annotations + +from . import Image, ImageFile, ImagePalette +from ._binary import o8 + +_MAGIC = b"P7 332" + +# standard color palette for thumbnails (RGB332) +PALETTE = b"" +for r in range(8): + for g in range(8): + for b in range(4): + PALETTE = PALETTE + ( + o8((r * 255) // 7) + o8((g * 255) // 7) + o8((b * 255) // 3) + ) + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith(_MAGIC) + + +## +# Image plugin for XV thumbnail images. + + +class XVThumbImageFile(ImageFile.ImageFile): + format = "XVThumb" + format_description = "XV thumbnail image" + + def _open(self) -> None: + # check magic + assert self.fp is not None + + if not _accept(self.fp.read(6)): + msg = "not an XV thumbnail file" + raise SyntaxError(msg) + + # Skip to beginning of next line + self.fp.readline() + + # skip info comments + while True: + s = self.fp.readline() + if not s: + msg = "Unexpected EOF reading XV thumbnail file" + raise SyntaxError(msg) + if s[0] != 35: # ie. when not a comment: '#' + break + + # parse header line (already read) + w, h = s.strip().split(maxsplit=2)[:2] + + self._mode = "P" + self._size = int(w), int(h) + + self.palette = ImagePalette.raw("RGB", PALETTE) + + self.tile = [ + ImageFile._Tile("raw", (0, 0) + self.size, self.fp.tell(), self.mode) + ] + + +# -------------------------------------------------------------------- + +Image.register_open(XVThumbImageFile.format, XVThumbImageFile, _accept) diff --git a/venv/Lib/site-packages/PIL/XbmImagePlugin.py b/venv/Lib/site-packages/PIL/XbmImagePlugin.py new file mode 100644 index 0000000000..1e57aa162e --- /dev/null +++ b/venv/Lib/site-packages/PIL/XbmImagePlugin.py @@ -0,0 +1,98 @@ +# +# The Python Imaging Library. +# $Id$ +# +# XBM File handling +# +# History: +# 1995-09-08 fl Created +# 1996-11-01 fl Added save support +# 1997-07-07 fl Made header parser more tolerant +# 1997-07-22 fl Fixed yet another parser bug +# 2001-02-17 fl Use 're' instead of 'regex' (Python 2.1) (0.4) +# 2001-05-13 fl Added hotspot handling (based on code from Bernhard Herzog) +# 2004-02-24 fl Allow some whitespace before first #define +# +# Copyright (c) 1997-2004 by Secret Labs AB +# Copyright (c) 1996-1997 by Fredrik Lundh +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import re +from typing import IO + +from . import Image, ImageFile + +# XBM header +xbm_head = re.compile( + rb"\s*#define[ \t]+.*_width[ \t]+(?P[0-9]+)[\r\n]+" + b"#define[ \t]+.*_height[ \t]+(?P[0-9]+)[\r\n]+" + b"(?P" + b"#define[ \t]+[^_]*_x_hot[ \t]+(?P[0-9]+)[\r\n]+" + b"#define[ \t]+[^_]*_y_hot[ \t]+(?P[0-9]+)[\r\n]+" + b")?" + rb"[\000-\377]*_bits\[]" +) + + +def _accept(prefix: bytes) -> bool: + return prefix.lstrip().startswith(b"#define") + + +## +# Image plugin for X11 bitmaps. + + +class XbmImageFile(ImageFile.ImageFile): + format = "XBM" + format_description = "X11 Bitmap" + + def _open(self) -> None: + assert self.fp is not None + + m = xbm_head.match(self.fp.read(512)) + + if not m: + msg = "not a XBM file" + raise SyntaxError(msg) + + xsize = int(m.group("width")) + ysize = int(m.group("height")) + + if m.group("hotspot"): + self.info["hotspot"] = (int(m.group("xhot")), int(m.group("yhot"))) + + self._mode = "1" + self._size = xsize, ysize + + self.tile = [ImageFile._Tile("xbm", (0, 0) + self.size, m.end())] + + +def _save(im: Image.Image, fp: IO[bytes], filename: str | bytes) -> None: + if im.mode != "1": + msg = f"cannot write mode {im.mode} as XBM" + raise OSError(msg) + + fp.write(f"#define im_width {im.size[0]}\n".encode("ascii")) + fp.write(f"#define im_height {im.size[1]}\n".encode("ascii")) + + hotspot = im.encoderinfo.get("hotspot") + if hotspot: + fp.write(f"#define im_x_hot {hotspot[0]}\n".encode("ascii")) + fp.write(f"#define im_y_hot {hotspot[1]}\n".encode("ascii")) + + fp.write(b"static char im_bits[] = {\n") + + ImageFile._save(im, fp, [ImageFile._Tile("xbm", (0, 0) + im.size)]) + + fp.write(b"};\n") + + +Image.register_open(XbmImageFile.format, XbmImageFile, _accept) +Image.register_save(XbmImageFile.format, _save) + +Image.register_extension(XbmImageFile.format, ".xbm") + +Image.register_mime(XbmImageFile.format, "image/xbm") diff --git a/venv/Lib/site-packages/PIL/XpmImagePlugin.py b/venv/Lib/site-packages/PIL/XpmImagePlugin.py new file mode 100644 index 0000000000..3be240fbc1 --- /dev/null +++ b/venv/Lib/site-packages/PIL/XpmImagePlugin.py @@ -0,0 +1,157 @@ +# +# The Python Imaging Library. +# $Id$ +# +# XPM File handling +# +# History: +# 1996-12-29 fl Created +# 2001-02-17 fl Use 're' instead of 'regex' (Python 2.1) (0.7) +# +# Copyright (c) Secret Labs AB 1997-2001. +# Copyright (c) Fredrik Lundh 1996-2001. +# +# See the README file for information on usage and redistribution. +# +from __future__ import annotations + +import re + +from . import Image, ImageFile, ImagePalette +from ._binary import o8 + +# XPM header +xpm_head = re.compile(b'"([0-9]*) ([0-9]*) ([0-9]*) ([0-9]*)') + + +def _accept(prefix: bytes) -> bool: + return prefix.startswith(b"/* XPM */") + + +## +# Image plugin for X11 pixel maps. + + +class XpmImageFile(ImageFile.ImageFile): + format = "XPM" + format_description = "X11 Pixel Map" + + def _open(self) -> None: + assert self.fp is not None + if not _accept(self.fp.read(9)): + msg = "not an XPM file" + raise SyntaxError(msg) + + # skip forward to next string + while True: + line = self.fp.readline() + if not line: + msg = "broken XPM file" + raise SyntaxError(msg) + m = xpm_head.match(line) + if m: + break + + self._size = int(m.group(1)), int(m.group(2)) + + palette_length = int(m.group(3)) + bpp = int(m.group(4)) + + # + # load palette description + + palette = {} + + for _ in range(palette_length): + line = self.fp.readline().rstrip() + + c = line[1 : bpp + 1] + s = line[bpp + 1 : -2].split() + + for i in range(0, len(s), 2): + if s[i] == b"c": + # process colour key + rgb = s[i + 1] + if rgb == b"None": + self.info["transparency"] = c + elif rgb.startswith(b"#"): + rgb_int = int(rgb[1:], 16) + palette[c] = ( + o8((rgb_int >> 16) & 255) + + o8((rgb_int >> 8) & 255) + + o8(rgb_int & 255) + ) + else: + # unknown colour + msg = "cannot read this XPM file" + raise ValueError(msg) + break + + else: + # missing colour key + msg = "cannot read this XPM file" + raise ValueError(msg) + + args: tuple[int, dict[bytes, bytes] | tuple[bytes, ...]] + if palette_length > 256: + self._mode = "RGB" + args = (bpp, palette) + else: + self._mode = "P" + self.palette = ImagePalette.raw("RGB", b"".join(palette.values())) + args = (bpp, tuple(palette.keys())) + + self.tile = [ImageFile._Tile("xpm", (0, 0) + self.size, self.fp.tell(), args)] + + def load_read(self, read_bytes: int) -> bytes: + # + # load all image data in one chunk + + xsize, ysize = self.size + + assert self.fp is not None + s = [self.fp.readline()[1 : xsize + 1].ljust(xsize) for i in range(ysize)] + + return b"".join(s) + + +class XpmDecoder(ImageFile.PyDecoder): + _pulls_fd = True + + def decode(self, buffer: bytes | Image.SupportsArrayInterface) -> tuple[int, int]: + assert self.fd is not None + + data = bytearray() + bpp, palette = self.args + dest_length = self.state.xsize * self.state.ysize + if self.mode == "RGB": + dest_length *= 3 + pixel_header = False + while len(data) < dest_length: + line = self.fd.readline() + if not line: + break + if line.rstrip() == b"/* pixels */" and not pixel_header: + pixel_header = True + continue + line = b'"'.join(line.split(b'"')[1:-1]) + for i in range(0, len(line), bpp): + key = line[i : i + bpp] + if self.mode == "RGB": + data += palette[key] + else: + data += o8(palette.index(key)) + self.set_as_raw(bytes(data)) + return -1, 0 + + +# +# Registry + + +Image.register_open(XpmImageFile.format, XpmImageFile, _accept) +Image.register_decoder("xpm", XpmDecoder) + +Image.register_extension(XpmImageFile.format, ".xpm") + +Image.register_mime(XpmImageFile.format, "image/xpm") diff --git a/venv/Lib/site-packages/PIL/__init__.py b/venv/Lib/site-packages/PIL/__init__.py new file mode 100644 index 0000000000..6e4c23f897 --- /dev/null +++ b/venv/Lib/site-packages/PIL/__init__.py @@ -0,0 +1,87 @@ +"""Pillow (Fork of the Python Imaging Library) + +Pillow is the friendly PIL fork by Jeffrey A. Clark and contributors. + https://github.com/python-pillow/Pillow/ + +Pillow is forked from PIL 1.1.7. + +PIL is the Python Imaging Library by Fredrik Lundh and contributors. +Copyright (c) 1999 by Secret Labs AB. + +Use PIL.__version__ for this Pillow version. + +;-) +""" + +from __future__ import annotations + +from . import _version + +# VERSION was removed in Pillow 6.0.0. +# PILLOW_VERSION was removed in Pillow 9.0.0. +# Use __version__ instead. +__version__ = _version.__version__ +del _version + + +_plugins = [ + "AvifImagePlugin", + "BlpImagePlugin", + "BmpImagePlugin", + "BufrStubImagePlugin", + "CurImagePlugin", + "DcxImagePlugin", + "DdsImagePlugin", + "EpsImagePlugin", + "FitsImagePlugin", + "FliImagePlugin", + "FpxImagePlugin", + "FtexImagePlugin", + "GbrImagePlugin", + "GifImagePlugin", + "GribStubImagePlugin", + "Hdf5StubImagePlugin", + "IcnsImagePlugin", + "IcoImagePlugin", + "ImImagePlugin", + "ImtImagePlugin", + "IptcImagePlugin", + "JpegImagePlugin", + "Jpeg2KImagePlugin", + "McIdasImagePlugin", + "MicImagePlugin", + "MpegImagePlugin", + "MpoImagePlugin", + "MspImagePlugin", + "PalmImagePlugin", + "PcdImagePlugin", + "PcxImagePlugin", + "PdfImagePlugin", + "PixarImagePlugin", + "PngImagePlugin", + "PpmImagePlugin", + "PsdImagePlugin", + "QoiImagePlugin", + "SgiImagePlugin", + "SpiderImagePlugin", + "SunImagePlugin", + "TgaImagePlugin", + "TiffImagePlugin", + "WebPImagePlugin", + "WmfImagePlugin", + "XbmImagePlugin", + "XpmImagePlugin", + "XVThumbImagePlugin", +] + + +class UnidentifiedImageError(OSError): + """ + Raised in :py:meth:`PIL.Image.open` if an image cannot be opened and identified. + + If a PNG image raises this error, setting :data:`.ImageFile.LOAD_TRUNCATED_IMAGES` + to true may allow the image to be opened after all. The setting will ignore missing + data and checksum failures. + """ + + pass diff --git a/venv/Lib/site-packages/PIL/__main__.py b/venv/Lib/site-packages/PIL/__main__.py new file mode 100644 index 0000000000..043156e892 --- /dev/null +++ b/venv/Lib/site-packages/PIL/__main__.py @@ -0,0 +1,7 @@ +from __future__ import annotations + +import sys + +from .features import pilinfo + +pilinfo(supported_formats="--report" not in sys.argv) diff --git a/venv/Lib/site-packages/PIL/__pycache__/AvifImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/AvifImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6e62651403ca713a9c0744edc3263b534029b543 GIT binary patch literal 11575 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 HX{i4XMZVDP literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/BdfFontFile.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/BdfFontFile.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..93d0f8df17b04a0f3862a7c3a1e40cb3bb446003 GIT binary patch literal 4236 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

iy7r zp`U&0&z{b5Yum=;X4@v-Ztcl4>-IH!p?A$)alw*%;6ezq_*M8|LZUPli%J?NG-fQB z5dAE7 ziv#A`#Z}wYTJM1BO{3fBsOdgs2&U;jaJ%*TO-|)>H`wtwSSB8brolVl0Zfva#wwYV zl$fo04q-yzb;6}T8GVblQFSjQP-xaORR^BMSD{HfBEJGv#Y9omgHD=aK4lTr_BYi0 rchpj0Pg5_JEuM-Az7>`=JN7IfeWFs&Q@#1lU2j{_+x97fhHl_LHT1*X literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/BlpImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/BlpImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..83defa7c3e9775a896dd43502b3160c3f0707f59 GIT binary patch literal 24055 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 F{|_3RUseDB literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/BufrStubImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/BufrStubImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..01917f6236fa5576995dd7df95e97a8b3b8b3375 GIT binary patch literal 2721 zcmZ`*TTdHD6rNeHFZhCkxf7CDkSKMUa8au!B2}Y8Lqn556vT^5Wi8%;th4sIvuiG{ zqmn36L9GN)9!RA~?L!|L@sgj=_r4f~2)d#YQXVSakVs#mO6fVXtPQywv~$kPIdkzh z=R3onkw}n$B>Rh6ub+??*m1?{7_8&&nH$FY-PwN?$njEF>- zFVkL)a4id|*PukqjaR*{^`5zrRmq9ipV{HYSM|GRs-f!4IVlm{!3ha! zhm>5-uoO!(a^^7frJ<1>fRZF6+dGt1rkGtL)S#xbG&)>C8<3!T0Welbi6~@_CZu92 z7zY{3nU}Ha3$*w_QkI_ z-ncQ5VQH&N#0)>7b|AGs4-V|#H%&ZH{FOe?H$G-EZjO)X86~HTe_^BxS(dZRag|LQ zc{7zZ3fyGlU$E(sym@ZG;0ziuG|h6;}$sN8v(-6Ot*zD8eU<lXBUdCn%aSqBathIrebQqpOb zw|ESCo$#3r(9Dy~P~AqTeJ#{pKGyv#)Kivwcr7^6@KwZ3w>{^aj3lW_fK)W;fe+}U zNQg$ng?`d zzX}`}Islyup&3!7JJf;-;z+3i?mhaRb@2}05Y=OeYJ|fXME4D;vP_jrBvsi>^+FG+ zA_VrUckQZP-8b(@C5gvMQU(+04Ji@#_fRqie+l344kkr0I&4^R#o^W@K)&({Ss zI+&0+!XuhQ$d)GaA`NVrGexySqjNb+nZ3-p!EM=O?6xf#rX3i)eEDi>VC<&tO=S(0 zfikrsD&2rtvXN)Gga;?+leQ;oPT4+m0PXOqfd5Y7c~clzYrx`g9Hh&8{122wFv zzcjNrQ;v3&10B$AMVpqbm6-=KE2RgeUq65N{d)BDW~_5zU@La)QTkb|qa5zo4uqHd zi~gnXVtD!Hu5iY1l-Z_X!aP5qHJ0B!~vxW-~PR$!4T}esHt( zL|JaylWV=lU&g7o#hHWQ=?X8QQ{nS0bPmFH_ehn$RWPBn?Uxq8OOI9IaLMClI4~d9 zawJn>k~>16XqIS6s=lSb2G1}gr83QmC&VLzru&@4;hl?X&b!3agv^o0_$N%vsD7;<+pxLoX2%EK7&cxj8#XXRC4!nU+o&5fc_rn-6(_DmR*F!1&w~5fs7o_HI()bTK zz8#9r2ljk^+Pv3JY46KGBW-z9v(eJM*3$iwKxeNJ9B>(U?1>ttw?)W7BXovo9Pw@C{+TGmKQx%JFOYwucX@6+?o$whJ0{{egbRMh|g literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/ContainerIO.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/ContainerIO.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5dbac424c06635c96e76d9ab4479e2508e83f595 GIT binary patch literal 7027 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/CurImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/CurImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8942d4a6b57822f24f7a1faa37a5288462e43c75 GIT binary patch literal 2356 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 JF}mVi;eRQUS$+Tj literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/DdsImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/DdsImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..39e23c6e4fffb98ff78b1d0467d29514c29b5257 GIT binary patch literal 24270 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/ExifTags.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/ExifTags.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..54685bddc142d9a50fbe838164264d9fa13803f3 GIT binary patch literal 11576 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 F{{ZS7Mgjl; literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/FliImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/FliImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..85f9a48d6a2aaafcafd1265bacc2051b4676ae75 GIT binary patch literal 7168 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/FontFile.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/FontFile.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..173a3e81c8493fec76079fcd5243ec5e12c36be5 GIT binary patch literal 4498 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 D708YQ literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/FtexImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/FtexImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d3e01e358e048166bbed4c0442c71bd7df7bb6a3 GIT binary patch literal 5363 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 V<16i3t$oGTzV*mo(2q3s{{`#4BAfsK literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/GdImageFile.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/GdImageFile.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5ce57a929e07012b68a5e197b07a9d4218875c79 GIT binary patch literal 3428 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 H{i6B-;O9iF literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/GimpGradientFile.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/GimpGradientFile.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7e6a9ec799d34408a7b28b2e2900aacaaf47ab4b GIT binary patch literal 5538 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 Jky>5o{{Ssl@;(3n literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/GimpPaletteFile.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/GimpPaletteFile.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8bbe68125dab3102535db7cf7bf096b7d1a917f7 GIT binary patch literal 2758 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 LcjO*9CARxNS-@23 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/IcnsImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/IcnsImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..15ece66e58a4444736d2d29e2f5ca45be74df277 GIT binary patch literal 16826 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/ImImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/ImImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..763c4f95f21557467f1a2051f41e0ac08b3c13ff GIT binary patch literal 13123 zcmb_CTWnj$mG|;qzDZFODT#VmqMjD5ha>s@NE2BPTZt^omL0{c6M@lO$y6vxzN9RR zrCK$cMXA(XlXbSDT4znSX+t9g;sA?{^Rt@;7T9$6hpg0!xvRyhXn=*kR*7ApaDmO9 zGvp;@g=$)K2jt9|GiT16IrBPm=Kj0UsAC{FPXyelHir2vX5>(m2H1yAj$xJM#2aM@HfG~5dLQP7s1~Ge=Gcp3FFo} zOWX`8B<7neDWb83SOG4kaS15}*hb1AE~jw?rKu#l08>S(A-0nmh-*n5#Py^B;zqI? z;wIvNcn@iYxP`Pr+(!12r${^LxW)gJb(WHS-ONi>pgSAcPYwvSA2Dw!#uP#+IfyVh z^cHs<6u7PI@Yb^HcAg`5*lmx2+> z$kXI&?<&%>0C*OHl;yNP<=MU-766v}dcBC&<0cNuQz(~`XWnJgIcFsqB+tIiJ9jCV zlMLy6ogpU#?L=m_G?YL1hh}t z+tVzd8*IC1f(`_<{W3COIw=ZsKFW?ZgjD?^OfUwETw99*+H)sQWO;Frd8~x!SU(i> zXA49#)Rj2E0QzDE9nhS}NC8ksmIpf+;0BL%0B*mG6Rp@ZVD|@fFWNhDcw|d?2Mqo8 zeI528xrW5{1^B*W`#LfOy}5$k0N;xRIuLW8jHXP|lAni?i(f9ec;eXkfTq7wt|2M< zI|F=wC-hV^n8k`^Akkxf5YV7B9-8P3s4&KSx)IF2m@e)*eewB#3S*jAUhI0MOMI-R z31E0CV}>_{Ure_i&|#enti9OPl@UrMv4wL9 z&`{5a1uWxN%K04KsNy0s#LP0+xQomzdzT%6MaQ{e{penBd1i$4qEe1|rd)pL0qgT& zTlU9eT}Lln@Cl;t(gn|i%j>$-JvBOm>&kbD2v?`3eIuh&Gonwp)Gb^+Gwo~bni2(w zDC(-$l(uzKQMmoPS3}0%uj`9HXIR8o!)L#H?G4i=2f4>S0}#KaGcw<^)^k5$ z>$y?LXG3PEWgngg)Dj~wPL?omzO!()E1W#xoJyi2JnXM3K~3~T`8xk@rm|B57z0sl z!Dxw*sDV}olp09&b6Q7%q|bDS?p%t#(}AMC-U|a=_Vm7ST9}*?=X#$QT(nK-;Qpf? zr3x|=S%GuFg5o*mHI}gXOD8ft%hAJ`tdJ+hRaP_-Zl2vT8CbdOwVgPsxAIEEgqLff zoinc>N{~kLWja5#wh&Kk1Jw>xI8-!HD)kOj1y4{xizC?8a51@%yFVZhH`06%6UG>hgs1c z}_RrBhgYNBo%8Dxox6v~wIs-XHSX@HMEJJ$YsnWH~DOUAgX zj5q+CcFSeCl$c3Twl%fiA(!}@vrvl+0S7!?wgsr4*-~Xba(-UDWi+$1h^Xm2X$q2v-dgBEcIMO4vY^`ECN~7qn{&CK8f#Gd&sH9C1*EYtm~9?yxG;RxeiFv7*r5-zzDifcw}u0p6U!zV#9q8bEArD3Oa9TIVqFz6ld}(VBQ(BHTAC^ zf?b!r?ts%ocfAE-?e)Dp?&{CV?dDQa4*i)7YQ>VE&UfA4C6@#>u*=!Xvt|&CIa*jW zc(3iis{(kLNaZz{|0B5(-?9$9l{?hj1vLvu)z*3h)?sc1`%lWPPn?pWTuSUgjl9D^ ztp>ToTem}dHB@s}=(hs;UAVR1@`wPRY>x>Kxki~Q@RY$V>BN~WnG7hOUsNM-7N*0z zAwLIbBfG}}1zu^kg}m#gR+d;i11Hi2xk`Qx1iT`-QJpsijie4NnRfrMTyNq<8Oo*T z-2i^h97cw4CI$__1w0?%xiO9@-$k<;0`7t%*?oEr%?!xonHu z#u2VV*|j|ZKCJBlu1J=7oqgyS(b>wwzf-ZQJD6)Mg@u8Be5-kilI5L-*wFn7pE!F?xt;C7F`GH!gOX zrx74<+ZTJXQ8_~B=c4y?5%(eo_W+HI2Uzui9U_T)#qGbVNGpVD1szfkpnV1yq7f{j zy()2{YZh*&?8!7Go<^8G_hk0Omh4lKVr*LCMd-SuPwOOoq2+yo@T$bSy<<}nfBH;! zkHio4IeR2k@43#?Jwu>R*X-mJ5hM-P^|-x)#CZg-q!GNtH|zFamXy9}kJ~RPCtd#0 z%aTGABqi0hq#PHgW~L<-5k`@La;U4bzeju)JD~K>OoIoDn{-Xn3$4VT8SEJVm(`im zr+Ws@ODfm&G&CUb=Q~dhNy-s)PC-Hi(fRx?(VuRc>%VYbQi?7wc*b~I%6r^CKZrQv z7q!rm*pJPrr_)X{NjWBhGfU$Ag2y9SN4DHaM@FW`#(V-)9T}Szan}=ZY@pHe=xgJt z1iT-o>t4V+On?$RW6%ZPxWszJb|hveB^GAhs}g%vyn+brxa{hZRH!?bD6wvd$EGA6 z#@Z*&0+|mzWcDY6*n#zxBU7MRK<_6&+nEs!bSbQyRk!^`iQQVbKsid)>5QFoxJo z6;n|a;%{gdwQtrhno{NUTQZfqGMUDtrfj3MJj7o&Y!now3av}(h#xS>DQWL9NDQQd;Hg1>-Zv++t(cP=iH*0ZtG%SXDBW%iCv{W7`kM^vZ zbLcR;$@9jxb!*wu^O5Ic?9G8N`?(GzN|oA{W+SuFE3ulJ^AWhrh1)@M#U)FpBB!Dk z>cFLqhtZyMvlfxLhq-thgiA6Y&eP9Es_m8BX{PzrU94B+~QoKvLk8g_{38ANkz?i-R`*h9)HggH?GtjjPh@3HcBg& z<|1>k=aQvusr`o%wnI_=mM(Vwr-MhI?Mv3} zyLa;b@Jd}zxchJWQ|98OvPfA}_@%k-lT!O#)p~VZ?BtK;!`*M5+JIhxN;j(OZqF{y z-VQDYfAr0SrWJ6;D8FGTT{;vw1R2eS-gM*m;_)?oZBkzw+rO%B+T``d;!k0U?Z16| z`FNa-D-spWE2S-AK4mG5ej{nw^Qo=owrSavs;r3}jCa4+cegKDci^7?KKZEgqbncR ze0(nP^x#8IQC7am@iiqNP2Z-DDX!QwGS=ozD`P0c784b%Nqs9W0^8D&$dTyT$njYH zJB~Y!c;}s#q@^v?{b^y@k||<}DPvdf@gHd4*Cux#xxfFT%9X-__54NkA0GSIuu^y- zQ=GDvMGwZh-|4&4m#k=w`|r8#*S~-H?zcWNfOO`fO|`15Ak_W6zDHKZT%NC~`hRWt z=a$6a*~HL=MCS`Dg~OZBD_Z6Ek48DhTC#LFa`U4J10KdyrJGQb ziVNxX5X^e{eC!k zgx!!7!ZlIEoEIY}MreqMevAe&!ucj%#RzZH;x&jIO1d7?6<bN=jch@H)|kBGu!hPe9QElQLP>Ow~zKbxgTxYD^i5;Nd1rmM%vwzinLAx21|o zmYO0>OU;qygkjf4F&bMsJO+*|9*J_l)K{b|*2Qi(?ceml5pZPr$jxsiEe)aWjm&A& z9;uA+NppSdO48gEKbtIUyI22#<9)~d&i7lArmux~X#d9i;(T-_=3fpbP0b;GBi$r4 zq<*Agj3qbDES`z>Y&$&u$@8J- zX3ul5X_ao%yC(`5#F)Mnr4GZ%C5 z?|>+CwGAloIeaLf#3%3}sL8|Q{=vuaBHn%wa!?A-y^o<35;+eK_n1GC&cmB=K#A|< zy_t9H7e#bQK!$_&X0aM!Q+mncMv}X1r!UmSh`WtZ45K?3;bD@#TBB=Q{4qwmFhUOp z7y`L~lZVdDDp;yak zY!C2M$iXKxs<*g_?7@(uA=zgM`B-3?phEnaACGt%f(n0jLzmkU%|XQkYG_-?ahq58 zQCl?R+rslbg?&X0)bzFx%s#Zr(o-F3z=f`vz!BaSsKZ+8uaVI~tz0hvdv-Y!)Q)F4 z&TDqir!J@ged_-VedZq*bnw>7lH^ii#JK=16zot=AHApq%0GET^Gg7aOn+ui^3GjS z2+mpa4%#xy8isk5Uy34luwo|~avG2!*)fh|Lk$sY0E)Ko+gTbn=nmaq+rmWFb)GAL zPx(sZc@57lxw(;jY9gg*`pm;q%e*1?tVyzuHtEmdz)fxl>Vo>95oN`c@F*|l${G4N zX9ybLBf_$vUhYvEi=XM`*G#ZMccN!+}OxYHKz+nr;Q`?Fm3m+&}CE^NPzSpamiE6H{*Q z7Ml~z97*Axlyty5@Sz$B`iuDb^dc*II zcxA(SRc)-}okMpHEl(yj6(L>tBsdWY3U9o;`0|>uI%%wqY2r02#+HTN4PNz~Q{O%n z3Pzuc9*+eQ#*Q`Pk)-j+{oO0Z6RUjJCu-9p9b+g7Uw&J;s&7n{Rxf=k@~znHO6lIv zsdc!-XZ?k5pL=Kc&hT2pfn>vhdzV)lo>{RzyQmHEq0yAdjBd~qW*-re$CvRG&jdju9)|)Y7V5*QYK6_vD$Zb z-`O3nxw9u$89y5r-3qBg3v$O?9SXXgJD6U%5TLJpLp1vMFh7 ziXTcEJ68F9Pt+?eUAhptuvXlVEN+Mi@!^%?10mhI*&24P#6d;Xteryo`I|SMQtepZ%~nx%Zhw>9a}0v*1^Q(%D#DTm_z-(!EK;-o=xf zN~WkB3`VVQpQ?||XF%xCi8srZsw360;<)Nw(FdjPmnNGI->2p;^b*b4`weL2kIle^0jzuxH&pRG zjPNZ>Qo(vcdmVSybi+SGh+a8yVbbRXSe-NQCO|Kh;uu!ryF1VKNZOvW7y1VADT8`) zL=P<*fEN|<6|DOLMi(%;jFEs5EMo}1t zrw+JT;1hwk{3H(d45=tf0&8FJ`rw8lzJ(0vKG=aZG{@7ooUe%=Ll%}dwe2<|AW!~7gPSrI}qN(SQ=7Ab*ZBIl)2&ac0eug4-YfCy$hYG%Ia80%oQ7o*`m)ZbcZ@ZuFz0e z6{h?ZVF}fwVXX_wHO7); xEaB(Z;PJ`Y7}u{d`%{eNOL*lf)3(9b5N}H|wrIs#S#z?iIey_+%s#q^{ts!%^_&0z literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/Image.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/Image.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..363fd6c1349998d64e8580fbb2706d30f20f4e8b GIT binary patch literal 175783 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 KPS-*we*6#Rh@Djc literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/ImageChops.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/ImageChops.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aeaf0b5f2db88a1cc1e27ff3e8be77fba65464e5 GIT binary patch literal 11247 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 N!TXo(Evk%C`VXziT~7c2 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/ImageCms.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/ImageCms.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ba734d027828f1504d7a964b6b21ad71e463b145 GIT binary patch literal 42620 zcmeHwd2}4dd1v<=m;o@jZ-Pey1PKg@gEuKi6a@kx1q%dV0u-gOWMGJHkV679aL<4c z5Kw0Hvtf<&oLb1H2*WNW1ItiU*Uzm;8F(vQXo89aKMEY?&VP5Fi-h_Yb+mXpU zd*!^%{=TpJ8gRfPzMs`3s%yII_^Rrw@2an=|9e3}o`fs3cQ#V}IZ65s{V*@Dh{(79 z$t_9eBvn%7acM#h$uh-V<9{Imp5 zOC3+w^3yUrE!T3av<)sv^J}i-9}sz+q1JHGC4Pt2MSEeN-&+YoM7 zcf2e`G)2M^$UZmKC zH$(Ot^^n?$r;n<6gY)JMP`MKZ^T4+#kbzKkmD6e-ih{aqq!>k9t`B0PauNC5f2& zjQSLwcg(ofN?L7$q^}LF#GDC?ubNmLS}jY!-qpt+zq^gv%8Rmi8mfF2Gdi^LLo3h9 zAAdu{rsZkr1^2Vkv>bf)79|VHsr+y>8cT!|kytd|7j&h3J<&vWbZUYl`^LjZktRpi z)TvP|=uNphqBAL9ZzQ4V;qg?#;MC+~Oi#r3jmN@?RKEEWMWnokqA2nfL4y*!Jrm)h z8X~!>HmPf);RO8%m>CXgVHLmgha*T9i5?xDh^LA;OXoyDUvz24OHt@AplMZ*)o zAz;bmczA{en&vyzfhfknc+jdaTF@hIjk63hZstXI(Xg67&4I*ZC2~N+fD}hG4Dzx? z#Um3_Of@H+?JuY>&j3Eh#*jnBwU)MNO{@gE}_SD;|zzLCabUXTb>HRhEGK0Sa3laXM5WvcSWAy&d}pmAGI> zt;?1wa&Y1g)erXX8yYy+-@mV?Z-4#sG<{WVEIc)yP{zRah;S`i&XK9exH>?XIHZT8 zaU`8knqo9>rz3GOGTd-;VA_ZmMVB9k>Dbgbk7?v+6qHB}W}Q}I$vEwv!&GkF0@Rp17Un`e5RNK4cwTO?6FCus;-a$>`b?Yl!YI)u&}%SAv;#C) zkAWp9iJ3{QDX1{Pi-TM)+hLP2YJUVc-r0ZTI7n2ywYAk`*VD0RV?r6%63R?$3iyW( ze*b2NsJ1iQ-p>DD&Jm--{&Mv3dyPj%~FO| z=?ZyNcgU-HLOC=F^A#dRNnBg5Cjkp3=e+< z6xDn)(0#D8dtm5LM{la)V0UlFP|wrd!=3%T{RevvbPpZu=}hGfb_^Xlh!_2Rsfv!h zgZ;gShBA}9Dcweu(tF{~_U8`8(J9Xz8b1!%@VTzo=oI7pbE{Y!h%o{!opB7 z!lF~W!tzk1S`n&JD?`<4Rj5X-hB=`oRI9FlYE>IrrLGLE z*4C(N)KxEgE;6(*DJV0mgG$OvdQg0JE8m#ts0LQB-UMn0k`+Dy`Ev|pK^YkthaA48 z_1MTrEBE}ZCs5uk3G?C>G&cmr6yV`4NkQP@w+L@ZegycFZsECf>ofu$FflWb3rX-W zf{2F{I2kdSe!3{|P~fMam;!}@Cnz{AjT&&1ZNz$McbkF{pMNs!eqFPI0DoXNmG@-}Fl^BSM0u}NIZXhd1^@utd167IJ zyrz9JtcNF*XuHxrInzEm9*)P`N04NMNFrG3Q4PJgNqKCy5~X0v_U$7hR*kp*89?d; ze9)yg;+FFC_4jqZDW~LUoEoa=3O&u+f3T-(pueYYXmGZe$F9|Wav3S&M4(PfcM7HA zidSb}nVk=xZ+QLKg)NJ#S{9317yPY^&3!?S{wS5_27sgsC#Li$*Bh)`I*ok8!$6JU zVf_)x;Opz}?C5;5JC)bh-#;+abD$^Gohs-%)Z06Bu%mBqU;n`a0J7u2p&=ydd_0Hj-3KB@1gxyD|L~JNL*4y-eB0Oa%%Oo);gdc4pFG$-IB>AL zv!k~&RnXgi*zvRc&|vrQuDv}&gTr0jPxo|o_xAKXl`7tUsC#fwJm~E07#vI$Jk{Mj zFg)1(!9(4Boq!u4c7jlXT&Aih93JQ&92!RE?v8^!ApuXNcyX|M$@6>~l>JPN2UB^S z{R7Vqck~WC*^w&m>+kB`*Kr8F&^_3H2sPkms$ke2oZ-!xKeuH5+?M%sSE?{0?~csh zTeoEX-mxuJl#zbRu2g_zo5<({bg!7IKZe0uO8W@Uc+h_nk@zAD?q-RaCqzY6V_wp5|451uc7{h15(@2qU*9v{V1>oTaYe7gaU9L&7 z$;b1TyuweDcb%&~ zO)tr7r9`3m946lbvXr1<P-euhvG{bQM=L&Jp&Rz7A51Unj z3;?MdElT=ZDo54$UJ461MWB-*WX&|?i9u&fc}Af%q)H4xhe>EWGLz8a`f-eP%4a-J z1&Bmg&gsJKyX@07fS1bXFMM-_-=m1*`sg7ujQ}3QB?Zs z+$(eQ)9)0mPp)hJ!iPWm;j8PmFBI3OUEY$~Wcm8*ZlEfH7GA z8?|e$*ETQKHeWb=wRZcNuHWjtQBZ#N@ch`df_40E^J4AhOO1cp{H5kUZoOLDAyQP$ z`#xX(g*BgDbFE-=vbLTc-YjiC(|Mz`cE0lytqTF=hj(hE>J8tQ+$FU)YF5o3J)gK% z(|k$3(YWz?gh5!jNw5-a|B6J%VzV{oXj}H80Won}ZxPK-$&ItMjpiH#?!gMG5dM)JUsD<( z6ce#ZiF3?LxLv!AhO)InAoGR@M^bwKYxJ7ABFPel@8vhL%zqCt03Ribzi+Y}rR zpM<$HLUYt<7-|;^NxU6p@oYE8jMOoMZj$ku*1Qa=U|Xm#Jf!}mii|hIiI|{7L`8x! zkDXJX@fq)DtCkLx@gkRoi7X0GtBR%K^6N!w7mL=O@A^XTXM3*}ZC>ziwsb10;=PR^ zq{^J)TnPLSL-0JF5}9nZ>5)zgp3wDRd;<3UCVuD>6wqUxW&zYePU7Vf?lN-dAEkt6 zDEJr!t0}Op8^mi_j`|)VhIQk%YlXM&_Aalt{!XFayX9_K%|HP8_P;?UhpYx$m*zR1 zhlfip)rIGlIAFije8)+@Uvk}d^_^ruZzxyws~*ULFq5cxsuxf4@gxUN0yC~)eyYSA zEz4Xz`&W#a)^9B94IRUp$S5qsSXHs-Lu>y=GUj-`)&BT1Icjh7<7e~rG znL*n}UbGC+g1oe{1zu|vDXkuy zk=~U1f_Z{66teN#!V@80y{fs!-3Z>*}jzG~Crs!hq_igN|870jRf%!{wTcwzSPqu?OI(3DWva?Us_#%ebx5GRojh}$>Pd$g|8J_zg8rRYw;{uyb_OYm*i5ukN2UP z<{b@b5a~x#q8)-}c6yo2whnc)sbc6?Dg`-Vw?%iZ>uay6JI? zRpEhg*$UI3r2jS^!iT~eo}3(?0i|TN?21gpsaTU8dwH7L)ZH3)F@GPU4k9uICR|j; zCbRmFy}00CB>=SM0a93U5WH0gK-cMwj=AA%3KG+mott9DSQsqQQK(9$L(?f>ZZ;h? zn`Vl#vS_2G#+O}JHQ(B@8tSvOG#jGhmZoMuGxMTkOINhtsxlcI=3I~yTz#p02U)|^ zV+qV1)usi$d*YE;Dcx$_tq(GNJ!2Js?(=@(^t_WG(%3oFp>QKb6Q3wm5IL zv1OFlLu0EUD+yS|K>hNXb3L#1%&XT|w=S-3z2y2+-9VO5t_? z%0>Um`GcQ%=JjVj6}nLIhqZ6kUR-s}zcbm;biHBcV#Chs4SN zyBGa+$)fTzfx9u62i!&3@yFT`B_ls#7^`>fht27wn?8u7)GuvNOasHcy=wQ zHQ)Ya#;k$7=i3Yv$-?1}7n$YRcSp%txWDRR6p`81G+RLARGEmxAuf&{)BgiX3Ff9e z^i*I;-qYdnDWPcExT3#_bT+2wzem}GP|k>wMJ6v~d;mEehHg8m%_?_O%*+(~oTyXq z>dseoo>i|`u3xNN|4#n;WN95KXb`$T(Y6q%%Z@swe^~uy^~Dv}{M(Xs>#o;rTddo5 zz3#Eay2q~8J$}aZs_zxw*@8v?>SR&LnOsJlV6pxwY8VS`Z&)#A5iArEpAh2Vrzu7T zApPGWc(2lI&46Jim{Uli)IVb-J5RAj1duXmF1?q}S%e@Xq|Gl;5~ip*q8IrAjplo$ zj>M2*xonnDDM_$k$%=u#he~4T$l|4wDU0jo6$Bx%ex9Duyx0Gbf+b=r@hhEzavBAa zZeNz(b$Px1^a^Q(a=m85V$FtRQ*(07y6bBmU0m~MvTEhI+1F;%WvjjGZWgUhdvQ@^CuG^X z`c975TXCl_$6Lw+#h_)FRcR_R>mrrze#=j)%#&N5fxfJI#$6NcQ!?yg*3_LNLXkzx zHYcO5BrKYrjcz+EY|=%*Lzk_YpK?X(A3XmHavV*91=1+Tyn{!%PNN03&Cb@;F|~7M zf1PF6Chdhuc-+upb9g+c?9(vI;Ui!O;ADnk-H?8ptM{hM6qcsp*knl6wn8{ELfAKg zMK$5&W{6kh`$V2$C&)8E$j|yww7ZX&86hM18HEo=#JVxqQ50|W7=o0f{|Uv%Deiu< zt5XPxHQ-0X1~8^@KFr28eK#eiSsHYwa@ey@6Gf2vm%*M=Wm!tm{|w3c3A4u#;k7z{ z{%_9x`rO&+cYL4+W#99x_^z+y?E3kp&osZ@e9hN*qqOpR>88cfO@C5$>FGbNy&S$; z`ot@~?>e9U(T6U7*tEGF-_>#WD(;r1SH}Y4^@4T9i1)8;jH=#P~G6qz>O+-3V z%Y%O9PUQ`d7b+V(WKLjSXZMXEkI@@eEY$lf44*i;rN zTCKG5n7K|b$i)&0@aF(ZryxT8M4X2xfb89lY3&u{l3(u|wS<49A>p5=;d*dX@LSL6 z0Qe*xF1=u`MmllLxw9-66u_hfBiIYB6Ch!_S9Q}pUKGVdRXwMC4g;0XoDwg|jxuwy zlv#o@bF4CR6PBvNWmj_9Ui&E-)RwC$S8~)PCoE!Nl8AVI!s7Y1#C*yLq3b@mELj5* zh(&H-_$T4i>^jFC3Z#23=ZiU}3VF&u=hZ9b{MjUgIg2czH|0~gbGd^OQqqiCa@i?Q z!D)ihVL`zXJQKuY_)1iou`xH68A?v&IYubY9HF_qm*BB;D(}TShu63-{9EWgL9Gld z?|?cHA^)o=TbL}xP5g0Tu z5n=gYcQO^`5Y$DW4Uh;#Bs7knL;4iOP1j-*OwwVMy4`4ED@kJ`BdA8XZxsv(YC+F2 z0Z?M2pzH8LoZ{sY60st1lqUjW_^%rDJ1&+?9-;~-prS3*H(_$Eh8woL$rR&kxb>S2vp|K@voncs zW+kd>qlV?#%HRp30ej^FchDWjV$<|Xuqwi^me^R!(eQ-jC~M%NSv3tl`qXJSLv~Re z^(VP}8!&Nq!z^n$-2tZ(F@^$&2UmKsyV2YLyl{fFMq7c!od?ElgZWOGn1V+ia+B$p zOR_=ds;Nps=2oqh-62KoyaZ?V^uhgmsllBGo_$Kx&*hjkz-=DACuW@SOjK%g5alKh zcHxXkX~m>;7Lt*H>!BQ`xFTGEA`|UO2QVG$V@{u-rFO&-)4JUhL6d}L(h5Df3I3!( zt`pWCA`Lb9 zoLAxg%PGO$4Pgyq93hiETTR2}pc<{ zN3o*Yw5erl(8O>9Utz{Ie7w;+WQHThTdRxi?iM)AnI=Sgg_eNlaf8jjRn*#QJ9pAs z^V+R!Qko1WB74~B?b7^N9YU4e%4Q3=Y`JWIQL{$6!x8PCxw3keBG*>CiR9@^XvCxx zb6z-?3MxpLF=gsdyWds zRK!%O$4sub7vt+`p4J=F1{97uUf?2CZ$WwB(BP1{VIhuX zKmiIS8W%v8VxAna3GB}T7ZTfW6599-b789($BO zgIx>!v4{dQ{B~t;EJmA*OhG_!exq(5EwKhl_uSbA98Snj|E z97Dp`hYcIVKbnlq2SJh@K+vpaI~*jJC58Y&ETf?Ntd$vSf*DK~dwvLsjfS$3JY!B1 z1$EA9>@Bdo)ybkRa$Bp7hI)MqL0A0Ps**I*%%%+-wA6US)Wq!$v7!9G|b)UJmBQ( zFJ17}BrB@U9e(ZbnLP6FhyX#CZ zJ!|>mnrlUm+*rBs!hx$R+s_=hQNAu2s7?lIl7Yfk_rJ0~8K_JKYLlf^cM5zJd1rFp zEtUdh$w0;RK*M67;rzjCfu>}6^_gxMs{$pbd(*j6#p-kYul1kbd$qjrm2TLz=-gQk>xY~p;$g1`PpX*Zs{7pFDhD{UR?J2y&iSCvq>vAnC; z{q~+fSHAme`Ci0F4U+&;I@UT!**k~L()LP+t(37k231>Jw#sY!+8OGY?67Xx9&a+M zWAcl#LmhL4{|R95G%$@0{g_&oGG+<_r2ZJv))1x{Pay*hOmWH(Unk*+O^N{aF3^m@ z4m>tS5ZfS;1}n0o@R%a;k!!U`jNnc2DQtvm0{KNciw|e6AMU$r-;BA}iS;c5;(dm1 zm{V6-B9pQ0MChDGriau^3_7@^#)lIGjm+E^G~JvcAc>xa&`15>;&5p*2(d*MTG`Zv%{}n{G2J@M{?z{~l4UIT6~g95I5QyRPW>;DU;#)K zC+ApDg$6fG+12wOy;{_^;BWikjX>G`W)IoOUdk(weyeuI2|uh$4r8?m;VCDHknfYrA_A~U*_JADorT?voDsh0 zH7!X@WURF(+nqE)gTj|VWPFZ(v#fG+J`kClQ@$5{4kF_VyHF{kxJhL8()LG-%2-4o z!?wf1T{hbe7(Ewe>dyw|!IMKd1QJ6Af|(&xHz2KxpKx(@P4rmUmAEVx=zjJ#qUDV@ zf=U|VjUj_t&_9@Uh#SU4F%l(l8nh5pn0w9mY1+6R*p4Fx5vAC+9CYLT4ON^k(~iSb zT~K|4jFBCSlw+%z!j407-BL8*@-T$rU53nqR$4X?{cxG)N5|-0*nuL#M;n$Y z>_P|rI6coY8^lDwAQjkai?J}EHphg<9zZcpMK#DUNP?}Iq)ftJl?x+u8;`|KOig09 zp6O~y53O!?2uTog;^-S8|5zxV!JT0%Ms8B50eaZ97@9{gh$;n=TNRKQneB3DFhPl5 zF&zA$0U{i#al#x|LLFy6b6FE00!Ho(psCCWsH)hv9@C*#4zcyna@7UmV7%#g2Xu;o zCzRiT*+NIP@z{~qL^R=w-z3gD5JM$^3P;7+284>(=%CXtoFHDn2wye|Kss+MhM(*H9gY5gk{`~`x(H*=SmgY>V`J6fV;?-%_F#cb1$Uw?}p zyp4c7S!q6`d366?{)>jfQ`65_g)~}7zNhz5Je_V0nTn_ILWhgSoX_+_e_+)!*U{g(W`ED+LiO~X%6&1{ zp?cLzeuN&{2Py_+se4*>qpq?}U-&pt6f}KKir4_iTVji^|~)+u2n zh)=;*B-SgMjMEsQePh9PEHcWJJw}H#l3ju{RsoP<9ikILsqx}~(8(zsXE17U6AcEP zlLTufaa2wkuj%ZB69#8+Lfdh;=n%ZrDlz2@j*+FKFcj?FpOIK_4x>KIGa0yCc}PUYXSEx3Gjk!pu^du!jFwEWO@tQLTo;(f^72tyBv}@ z=Up|tZ!<9Z+Ul7f$8zygwi&Qs*z!1!Bn~h%sUJ+8Cik+PhzN}=9%U%#@B2y7W_j{F z1D$&iKPm3%B_h;A8iFjm$~M!u{FcWJZuIzvbKK5h0hHITvkL~ZPN5bOo!0#fFe+4X>T*$U6BR8TzL}%k4JUT0#6a$F6m~|vg#aVuX_M@`IPj9S}p^H2?=u2%Z zSSX_-%$?;CY(jdc#Y}8cS>9o3Y2Re7y^HK5&f`F>7U&#MV@T_=B(7AGz43Bo^PBab+Y-Ri51)mu^-&4pxRc^0eBVSFe-Xknz2kqW|VuqOEA+sPUm zRu5I27Ao{5R?WpqFP~Fy6-!A?4FovL3|K5Q3TNCIR1A4Qc;h01Pdi|l96C16$JZhR z3c8OxR)tC(7T&EiUSh3R_@dIu%!!N%fi5t&0hxvqS`Cdwq4$}aI3nU4>}3&{#1rSs zObn*gT7rX`4m%URl|jn+w9w5_7gkS4vEU3l0HvZuVY{6;9bUsa>lnV00Tpo;=uKn6 zA36}L$0(dflC)n95^W;Lt-$URY(ub`LB20+cm zepVVfb_!%@mu6&DcmQFR zTJ3V2u0^QAv;a0TLXTyS8X``H)9|zUqQe{0a{9Ix{De2AR~!`ZNyrNNf1%(a1-!mT zhgMLNj5E>1`3n|a=~wak5(#<3h`=ZFY1!vp`>lKkQ~wh0=gLpcF67rQ>-$`dI$o-1 zkzOxpk$%6Zqrm;;K!@Lb#qUKlGKxs_P{0X^>@WBbY71v1xFSH#XAzV%M?{)%SK_ zQ;t&q%(Ef7#c7WY4!wGC$pN%Rn4wXSK~K1%A#Gw(kR7TF;KXofJ@^LGOek^j<`tvP!9}pwhR}GwqW|UjDZK+oSyrgm>G!@Skr^Q z3f@~CPc~Q>)=zM!(87l)a+sU_A_*eZLXyd{L2 z=z{UIfK#=jx`w&)ls1k*HT;gYZ`yQpWR}?+_XeWQoObj&5Xj}QAhC3#RIs9UFViGi^gdQ2p5k zQ3$^Af^$g1IOQJVrLnyjLx!VCMnQsR^Xu)6_4FYL-v8tsqc6ZYSY84JrV0c;4G3Ke zC)DO~uQHKKv_hN?$4JXmDRCDD7C|zOu$k@y4RPKKGR!fxRyGTP`o+qZWHX zM%p&vCNsu3o-W;4bhlRuHX9(dxE#icWzJU1b|}^d(@ilX<_^M^{ zklAXC<8u;t14D~TFP@Y2GUu@w7mXgkK_Xokd~w#T>(e+XO`Li==YoLY`m~2x zKO98FWp8oFcId^JhfOl>M3tF-&N_vhMF4N62oTH(2hf$mC}MK&{ThtREGW{FC4I&R zvx&~vRmdyDB3|OW3uB_$41Q$9c*J~{^f+^)`Q6+EbJkkyA^LCfx(DE&q+Voa$oP~K zm>g3VlxeK$QF9pjMEEFa5cfCKWaZ3`((t{F?t^_Dy`tD9TnC?KB1dEf0z@2u@}2>F zZwtQ&7Nd`_SWTx{!)@JIapRZbhy*Ak<~k>rV`iC#b{DfhUMPqUZL}SvHDfXupb!vf zv{Za14Tc4B;Sq|JW4kL!|Kx)}GCs=}h%JM*okPIw?8t79Bq{>&Dl|`mh^z96yAsBOU0J@{)=_o(fFBFC5?ABqpM#%8X_V z!-0KNkFfHTa>JKN{|(B0g#ybxQfNyaK4?_`Hof{g3RqDhor3^p3wVn5t_=v@(uet{ ze-Ce0xWOf8hc39p1{kit3s%th`90T)w%({*cmC+r%GNXcak5!S^|_+gimn&0TP$98 z#+$5KeeR>Lee`Aqw z?PtATTzf&gxZ#ridu_?eTAW+H_v~W}fi>8kdbVobJ>NV3_=VDiqUHsE^AEopSn}_?w)#^n&J9D7(_kIzX z!<=i()g`?Oz40hMPVqcU+^1k&kINs=nRCD9`gpEKI^}_emi1Ic`@;zM{t$X+5GBa? zJLR4xtNT6oxY-QAAp71#1&ZKn&N`lL&I`@Yb;|pq*Vg=k?(jDtXYiD~Kh<~A2~(Q= z`4WGd+uVxBhy< zjX1%tdFSP-#f=?T%MKts?|bX;Z|`5&*m1_cP<9|$RP*XbU-{_#3s;MpF0?NeZO2*5 z|M&ZDsk~2Sm-O2Eljco;?xl``jvdmKB45X5&y^|^K$E+I&1mClKKD&5RQWJmJI3l1mG_ zekOwPPhhc*#p5Nk(Qd@gg+OLh{|hd2{=}&l3!M7jV%GHGMEE5X?C%P@Y1%$qMZx= zoj4ZZ{zBeul0jbD*)IL38dChr0+tcrSBPAUEK4q&8pAI$#mH!fP^y`A|M-e^RS1U`^I~!HJH=Zrxh|=T zMePgz_6MRF`n#y-SBN}3wLEzsyTUIuUEl`%T%-uL$&iNkJ|%Ea0=6wZI3*}@Py!lC z{U0$kKkFa?P4^QU$k_Bw@x}|K7ZQs_TNnIW-zNcC6pH7UB>@iY^OuR9l1{J5mytAOBVVQb(uxSy1DL0)2AaD_kTSYkG;9N%l{%J$=P2#!{xk zO@()vW`@*YOhr;ip4g^#P{cN2;CaC-(#4;68M6gEvp#^5nz>}(c?f<^Rr z;^#{c3068~8;5K=PvdotU4Am46f289I^%G>hFP^|1~j`0YqS;dfc1cR-P=XBzyPu zqP9izyw3X@rs8av+O$>r0D?kj;nN45J(wHNVGRB2sg&&O~1_5vb5ao&Q(!KD`+ zaA~@E>hcV}p!Cp|Y`4Rbo$2r4UgGcJ2?x+XCSc~mU*|Dx^aT95uo`cE!$i)lu$H+Yp)QM;sVPiaEdP0!HF;UzR`VI-cHQ;a+5ldZMgyX5{X^7IS zohuAG`?VXV^R6kcryp-4Cx8ZS?2EVvG-MFs41^PFE)z=Ef0q zBvdv!)s_+7=Quw>jw43QnsoM{8K0LSzaN2k<}4!zR7?}cWVD8hNdvHa$ntv!?~^Sc}UhlVI8KCE%Cj3QNL&Vhsd{rmXi8u!Y{ zse*>rm9>{-v)Oz>KXFuw0b-_0a%$f+ zSeC=%Gj8M@rPG%vQ@Iw5*?gKx?h;n@e?~4B^q~0jh=BJG$a&eBKR)*sD0_9!D|@cz zw=U+lUO0Ja=30J7vaI}OS;YhClR^;K`Ka{gH682RSIPq&iu;Pgz@?cdmm<5(e(;qX;H{!W+Rxg?IfqtBD^_YG$A z;2mccOB-cUo+J1chu9L`NU0vD;ExcXU;i7$KW;sxGxvgpV(&GV{WiVg81K8Dpr5o3 zFFpE}U8T%>f%mM!lK`W+qhNlHwWimgF1b&K6hna>`C zuk~Le#q6qH_{-z0p$|2}3B0jcX@na%-N+HV@p=6Ql|tKRxPaNBQ833=djw2eW+KmXKGp=l@Zxo&w50TWG@5vbkB={Cse4DsOmrY>Hg}hKF@GlBE1N z3?CllF`d68neu4xC)a_}aPFnoxy*zy$Z?&7%v28aL6A0`WI~;c3!**bPOQ^8bi#sD zfEcR6J}}IA?5fep6*%P^HZm7c!eR;%6!6IZYl_WKKut>FyRMT^U%Tn^iz%1(LdrWl zm57Y%^wB*13kXty;jZq%&VxMzLp}X{DgW@(-3JE|6aBzlKsb|f$Mj+Ss}#%OkAMua znK@O$q;r6FHav;V0YG{&#(zdBbGyxbWbE;%ufRj`(bun2>@O+!1O=-o=%V0v5TsUT zZsc9MS2wkm-w%-JXKf){nuxcQ3D-CO}KRI-Bx829aiJ zTzg!n?O*sW#s3aNjSpzZ@;^37^4jl6MSm^j{jF5@H`2<#mG*v9+WS4J>~H92UD}f` z*ZqxW-OZKw8gTxZ=jPWf7AWT%zR>pBwuP--3;wQm-L6$R3!a*E`R-zTmNHETTUMR+ z-zoRVtIr(1BjI+Z&@C69_1%$hyHmbPZacI8j)dF0CuOOi?Ch>{kG=NT`HHK7#?!g! zoQgbG(o=GFbJ~sAO;73Bj4T}$zml6Td- znqEcm)gr!z;tG}1kglV6z2q%B+nruZ@dnC!D7}v2>m_gP{FCWMiZ>zsVrlccLHszK z^MfbkW_ioI5`sG)mUqde^WN*#ZHv`y)ET9BPRgZn!<}s&IrnT0bz3e##dm;Lw=J%2 zORlO*me(Z9s?W8*)}AhUUY1Le{<5^2A~#DL(_V_8i^_v(A4mOC<;rv}N8vzQo6hHG zKq@Rv7jU!?pI8wEq1SS%Zg;aFYf7f8x8}4f&m%nP_dgL zH_MvRUWx#Mg5tD~qkgHdB%RAqe4Kb?I-jHT!Iw1W#=zxN-7ey%AemN6*9Nbz-LtrM z4;p*DY~5nnx^xLXASx=O2vr(?H!Vo3lj|Q@kk$gjy5t@??cQc|G~E^8B;6lF_uzihTXoxudm10+ zc}ng@;!OavxJBIC_w$|m5YKOq$&Cny_mZ8{+hXmo96cj#{ykNRrWfg=Mgo6SRh$${4 zOr0hZEt})!PBWgCxFuojw1Q_Pwzw@()>&o}WNXeu-bKpZXT4$Ef8a$+yxIbs5F z5a$IGaS=CYIjI1xBp%QzQVm)|YC-3bI?(xK0q8=q2y`)70=kqe1AP}+4(cTE#f(iYsCl3QPkVilp$p%m#>&;J^P;MqIpaBvD4UsTtgwa;=Zj>J- z?*V;`Yy{mzHiK>w@Xyw5Q!<4{$r#3%ZXy4*CS69b`Ys2gsA4 z2gxDO!{i9)QPK%|jL|M~9Ob7-H)szLL8C+hB}4{QNH1s~i5WeeApO8`k^oJT6lj{! zlSD;XBN@;v82~*+PJ<4TA<(DEFz5(51Nsa(3;JI2Ea-FOeV{)^ejN1uWEAuq`GC>W zdGbNvpCCU8`aH>jj**`Ny+A$$`qPYln7n}UIQa`m^NcKqnY|iTpgu zFOye5KTduD^b_PF=&R%xjh-&Ck$#f=61cxieg*V0`4s4{l23zvhWr}nuanP$zD9ln z^f$?GfqstsHt6q=-vzxwUI+a>@_EoNklzRW1M)@CtK<(s|A>6a=;@Eip8)?U`7-Dv zxd!?MnF9R^`7_Y3lCObIlk1>5`E$@4B??L~8{G-v+Kaqb1&Xc!6Z;{)e?~reUeuw-E=)aPG1O0dMAE5t9{tNWK$#*Z9 zu!019O{`=_$-+u>W!YG%3?(}&IZ$%4lB-y9qg2j#6)06wOYrpITZL~mzBTyP;yVxD zI(+Bjy8z#X_%6bCF}_P)EdRKv(}~hjnd)BlDAx0!d7alJ2si1{t~cp!F_}zd#7r!e z)b;^8<7&2B5~V)*CZwo@ZC66+^nE*WKF>fb5|Y6UTm zm@<&%pJ7v>{#nzoaKcvL&pZoT&WMmHD{xQH{_gk;WAnOX=FAcEuvraf+y#+gbEdpd zF36~mIUr;_1^%$PV9AK3#C}VGORW9t1VJZ~HWLC}U#dS}+t#f+Q zU1E2`ERAKvy7+#6w371s*5P$kTK53Ht1Pjh^+#dDES(j^Gt0iYeN;7L--vbCs_re( zXFai?5P>sKQdWre!gJ0R_JU;LIcE!NL9+0C08dxnF_PzIdYLH=Kj4^14O?loL)ah4 zydey~V9AWGnbLi<-ZkzYiq^Y)bAPQ5;I+Cty!IkZy5i-DiV>ShFbl)B%(BAV-)EF} z#RFMLy*6jNyT`%2J!iYSy~^5MGTs*>WhL`cM&`4&;0x!_w$lF{H&Bj!vn7UIa}Q2(K%b(<;yu+ zxC;AC;i+IRCrdLcimS1>BYjl(*nRV*`emXS$(74XKW(YxfUIV`qE|}AQ>s_XsIg?P zHt0TfE@mvDur+rsHy>cbDSL^vMM=i6wpBsLYk6MOBkY10-UaSIH(NnhknY zF{a5HdT31#w#uia)}BLRJS%Tg)s))f1w&3#xkeXL(%9&QK^hn$jyt5a)$4EcH@5J~ zR`ehyxT&q)&9iJ~ty@(&lU0+g-kzRyDmA57mE~lEH;N9AHF(8%x=%b_-_yf{ZxT3e zXo)fKv@FGxn5=qXdnT3g##71OeK+Y2GE}kZnD~g|dn9uF>E@BuD$O=;(v<9G)g84h zBdc%XpggNZ5Iokxen&+Z6*M6odRXm^cCG8u*01X#57*<_aG!El{pz8{S;A{drSAfe zzxiGC(2FlVM>iRTH#ZJ#?9<}KKD!z>c9Hd^JsX@-jU_DTRq6PV)VuoPT6ZSZ4Xe2F zvjdxkw)APoq65eOH~N`sZNN}H6o!7WsIS!0?^UM$T9i%pCsU`Ag;*&}bE~($TDQdI zr0$vtN8J`rosw1E!D1pIrgclNoY7q|Etb?WVp5WI8(Ro^8ThbCH>+SJ#EjIZTVlzK zZtGQ3*|ecR8`M;q-0LjKm%L1Apb74wRRoUuvoed#!rYzv1@Be$|mGwM(ZN-Kq{?uOQ|eYWY<=C;PJHf zNLxykK^SX5P7ZXn$D&mzIr;j+tD9e6dR3iz&;Ciz{z=FFx9rXmJ#UqJa<-f} z<{0;nm5)cK%2(X@fjD`mt;&@bY);oZmG`uC+@EV5SEoEHUunB&yC_~ZU36XEGPOGN zx!TtbUh!Y)c&+nl%~Yg)($hZaXuqe8K$0#CR6t zpY&{+bZmOd;o?fRT-i3|*v*u{ksqqfb-ZwR?C^NUh0Y7hCz`KSKXh@;wWZ5h%{DJJx=q4t}c6t$1PW*xK&+Cyr0Ln$Nb~ zaLvmdIKN@iy684`8bLDdJZM>Jc}5QOQn59;V4U>>jo#xa%5r<2$>qY}kxC z6K#z;$kbPfHcS{xs}6_>*(+)+-J?lhYtI?HRvJrQEBxKr<5iGcCQ@1kgveT>cPC!H zNd6kUF@7f-pJv1fTdEih3-r+1;MS_MLlxC*`G?Qf6Diz?cf#$3+1u0;$HPeRc zNh1kBz35GgaXFKby)k+#`Mp*5s^Xv~L7sQe$kg2@6NcXJI|*j`e#nV1&y=YLT8l}( zDr?zzhPsPo=(Lh`U6M7^p~f)@@dod@k}^x2>#1YsPODX#6{|E@Rk|AX=@v{)F<)d! zPO7_48_-SdvGeVM5ZnG?kPWy~h#|KSR2uL%zl)D<+FWnv2}mu~ww#g%O6dKAN;d`F zjaZ`Nh>DtAU#_mCJS%0Wt7*~33}=mWld79~byHL~_30)}Hx1~{;s`ZrZXvOvPZe8+ zpgW+QrDSm^xliw7pECl0){;GhfygD4A!L%LHEiJUQ% z1(b*^`gE7nC#o4$&T56Bz!Im_mqPT2%mt(=81dt*Af;3>4rPiGQUb6RIEf4&rw&77 zuq6_Z2|YomNi7zqBZD8p7`k0jV+k!q%_EY(rCHLg(x8~s9Yj?7O9mH?au%(Gtj`yY zf>lAKdQ)*CCsj5a3?}F^MCn3+s2HJtyfseFgSwM7qGxEPDA+=WMS1;wVt)+0D2axG zQQb{>bR$h>=mdwOv{Sv3a#QixfXt5Js0ajt(I)twRj6W;&#V%bpx0nZeKG3nNTj(* z!kDQfPV$D*f|$l87fd-435G` zCGu?a%w@PwIGIi13Io0Qe3DH3+|pv`MBo(C45!I*Ivq>$3G=r^n&B0&wEn^3+(cWnXi80iMMmYYT!vW2L@(#elxl1^Q85sJKMi&| ztKz;B{YIKYK7y@`OP6dh%~G^EBR$1edNQ>Q$_0JGKD4VW}?^q69DpHnyb$ z(-lwWjbWmSQSgG%u-w$FmtlJJ>C8FRlq_lVv%K z33M{Pv8P0^xktiWw$y>50%@7^OWlVzln?RDe6;N#Fn5>ca%hMlN^o)LX4&LVQ*$GzzoaK6_b-m`o<7_fu<%x z8F8GxsxOCih0RO1;KEn8W@It0+v#~J6Nh6mDO~oZbZ0T}^fDf6y6se- zEaC!~ttQ>Y9$F&Rk4Ajo)7|{Zw}Le!CS{J{=avTgV~Tf}|G;t#YZ=F1gB(Au&PR$} zZ{_D23k3Bt{tL&DkKGjCA%AZ*OyTkRGNwiSGBm1wN?2(UrJ*|XIJ<3QW8?99x9;lh zRrIKM6||CUgTLyXyd+bo()i*H*{%(G&C zCoSJLuQquME=u`*rX%KNbKW7?s&b3+P6k|ptv0tS?`EJ}u(?Nfo7%3bwjjEWe0>#a#6g29|Qw%NTeUZ?l{M zFSl(411mXL#lULbW(@-m@tU;^tYZq^u4iC9@AP2?8U&js=gdFCK%-!*939MWV8F-C z@iWlG#hMvt;UK_3P_WI*9nFUr2=kf<1Famqn}J8UIqzZMF%C8|u*oFYaCM*G%w4|) zkou&J!>xeS$J;pEZonNJ?gXS3@8WPbuf4U0!*)PAb9*`52S`nQoWmy!*umj`10LY; zNdq3_@DLz1<1mLu0IA!Ka@Yw-hj5I;E4=`;aFdyb|7J6r?k#{+a~p?S4Y-ZN?SNGC4i0w$ z(ka`;;ch^xc@Kx}fNXv_+{bHgJ4YXYOafAGq&Q3i!m+nba)|pfHYpm189=%TWjP!GTrlp;pW^T|AobNCheLqW=BGIv zHsA<{X8`FCp5btlMX=4!4dypn`1}Gc9AA`g<8Z4{yN$!`2He3R_F&f0E)I7Cviaq( z-GF;J+y_Ww<8cn30Hn_8;BY@6oO9~{hff01m^{egAwU{+hdDd~NIN>pVJ9GU&M^*g z8_#NwbNG}|+s$DQAe&zfqlU1=Au(!Y4iy9Ta@Yq*{T$=)gweL2!#E(DUk;N7OmUbt z;7JbgHf5?b4)MDM9m1_FhXa7r$Wt7i26T;L{c<=2NQeJ4hrxdHQnqop-GDn7e0wKtdoGsW#o=xP?%}Wx?z(5;^~wd;s~1yRF`xcJ a70R_sZ>N~_S;sZkhHnc;%qBC-Fa8H>)L3-@ literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/ImageDraw.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/ImageDraw.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..10426f98700f898cf564df2005637ae1a029848f GIT binary patch literal 38635 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/ImageDraw2.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/ImageDraw2.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..495d6afbc08f14605c79c7790046efe65a933e67 GIT binary patch literal 9804 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 a4(rXaZTzw8uWfQrZA#b<{eW%e{C@z}W`R=x literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/ImageFile.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/ImageFile.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cbca3116f5e8370e7f37931a019f8d4d92995192 GIT binary patch literal 36059 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 I!6xAU17+{}ZU6uP literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/ImageFilter.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/ImageFilter.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4afbde46b33d99d27f84adffa186df1db3596d7c GIT binary patch literal 23137 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/ImageFont.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/ImageFont.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..41f13d41d2fcd57cb8a9d3ece289f4dfde5070f5 GIT binary patch literal 68088 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 C3m~Te literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/ImageMath.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/ImageMath.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7d488f35403987fec62b365c7ff9294dd63ae2fe GIT binary patch literal 14441 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/ImageMode.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/ImageMode.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b3391c6d64502816498fc5acdc63444829efeba0 GIT binary patch literal 2591 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


Smc`xwhMe#&4?k^L_VS{#)C literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/ImageOps.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/ImageOps.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2a8de6b4bdd34f98fcf27e5631af8b1945f22e34 GIT binary patch literal 30312 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 Unh?W4Y}qdUldxGVWlQS+0)@EQasU7T literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/ImagePalette.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/ImagePalette.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..00503b7552b8c1ed0d51d5bf806ffb84059d09a2 GIT binary patch literal 12289 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/ImagePath.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/ImagePath.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8da265aceade0bdfc7f036e82e3044695925179e GIT binary patch literal 357 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 F|1U(dDu4h0 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/ImageSequence.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/ImageSequence.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6d550e8dc49f6f64bb13f4a731c2ec0f7ed4838a GIT binary patch literal 3429 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/ImageStat.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/ImageStat.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c8a07f0421f10905ddd27a45d989ac68fcd8ca9f GIT binary patch literal 7566 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 S9wSngzsjS)wtw+bLw^Bt2eKjn literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/ImageText.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/ImageText.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..030145b7b74827e08bb2868f93e013aab014d93c GIT binary patch literal 12648 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 TdqUjzrGVs7zb7EJ@T>VR-Yq;6 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/ImageTransform.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/ImageTransform.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cf6433fc2e985a3a3ac6d3712793a3a5ede76ce7 GIT binary patch literal 5390 zcmdT|&2JmW72oBjzA0OF;?#*d{z}Q3rtPE%S|M@kSaKsER-H&r3PlDr+#Ql@FL#-l zr6ekflL9UfA5y#M!S1O&^w1!e{uu?@gN+tQN}xc1!iU^cNVx<(^!H}T<;qr4JBSZm zfwQx3X5YSf^ZUK`Mt>O{9Wrn&yu9Z8J!csIqKDp<4m;-NU(vZ`*oJMoM#Ee%P3kAy zL?gM7)cvHJYNQv^=%?(on`vYhvZj$Rernj6YlfW_*~{ZSrTzQI$*{jLsAmpf=Aami zq(fRd1nF>0I;^E5kdDTrBU(BJX)Y!m)zWcDcg3V*?cIfm&*{?zvop*+&kuOu_@2V! zz?^uyB|J-@pFHEWKR3f^>6r$v2`jWWY`eyrn^SncWe8)zw2g(tML208X(vR=PQHi{ zd%#XzOD&}BK|76mX3*IFXAi+esfBDiTNv&P&P(p8sxKRBGcR)`nB{V%7zE4@>O!)h zH?Ej1s*WdY=6Gzf*`93p_T|{SSHMO3uCLLov`3Lh?<{TKX_Tvje65<#D*2heBipWZ}sXW%96%-KRp z@6y_6kJ)d5)|WaNDT0>tI;mOT6IjAi^zEZTtLcij?xRbQMXx$uaOqNEKt4gUbKz{r ziXdTdNj?ebm&4)Px|RDNk+g+czub>rVSpg)@rEduJ459%c-wNRKTO!)gIUW`pD4B3>`?wm(-9Y>L+M^Y5XHK_u0t)zoqtXrp)wHn;A3x z>_%oVefqPpXExHfZ)A+|{To^84H$c#+!&i%b+*wZK;Dj#X!t?*$yelVD$UqzbgMV8v(B zUx7lxJ&ifuGQyf*el=!E1Wnf9fpk_&>>OgW;LzK2R)wo|di++%r< z4SePaE`^Kj{^^JU~}cg2bJBHdA%zBkQ$IzI1Ai$K7yM zUF~y1d|ki@O_*$Q$s1koO|mmzw_n|za=e;$o8Bze+bC@Zq2&=bOush^E>q5s&roxK z8Vb-dOAVpElR0zl+|2BB7_|7d|JQVRi0ybtfDd1oetqu3 z^x65DH+Dw(vw*9l<}7{@%Ey3m7NIQGq$)cYgDEf(2 z#4#&ioT*ktiWRMyZp z;;;GD2w^o4(PLBsmDoJuKcaBU4Je3(X>7%D-6#oBwa652p#12TTon@*MK4x zf+Q2vdBF0kCy`)I?vw(U)-DjRTTMn&PZssO$hz&>h$4G_^%S(7D$sOobu3qe=LL3O zrm&>nggpUDDXWf7T{_;CB10lNwIgM{dKN!_}o zRgJ#Z;&z|H%Mauz)WJB{hWzRsG`16!W=Mz16N%~r*`dqr7;CFIToNe0lD79D67?M= zh8S%_0z67Nv)Tq=VzGHUVt}0IKr#GQpU3_A9V*cXF|8($%Un^#;UZ)~ypOW0jsc== zI8h6_tEEb{SD+F26dYj*w#{V^i>cIW7tc)Xh^Qiby|(2vKW))^3bSo(2XVfD;3=^#Gz%_%9c@&r^;9d*MKw3UwgEzbUjb2VrH| zv2j4tj_hX{^$j8mMSF@YF1|(|%TuT+YQ+Vnk1fzjTlc?7pE^H1_sWhNbb>aBnyc{* z%3_0d@3=uUb+(YBGikMjvoX%3G6`8HXZiR~fIeNR60cY?Mbb>rZX(d?(`_fLm^*uC zh_lf?yaIf>Lh3?V*U7q!&|yd;M_VTkLR-J6?hL#bo`_G&7cf9!M{zV8Nz*jHIAEBE z?-@t_X*_YynApnfF;Cx2e=>gT?)b4S0}orJ-R6;-&X$4O*7tXrh1);cGH~02egFUf literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/ImageWin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/ImageWin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ad5acb01eca9b5373a3bcc8200686cca29244c1c GIT binary patch literal 11870 zcmd5?TWlLwdY<9%CX%{Y7t4r6HK_7}m-M^t0!2sAncyjS0?-M=7{JbuRx{y~F;B{ftHF$MFUKc@K z)T;~ex)|yjjnI9?88KXFiZ}m;e#B)vs%0`+OS4khjQJZ`)CEq@YEwp1G#8~qjl8Mi z_p)S2W3n!d`E+?q(F3~gx_`{C2XzJaK*1jm*~+Pr;o=7o71!HL%bBW{QBkF)GL|uA zumSbrw4pM?%%`nXW=hRY%os^aO`_F=q2@HxG<4O+Y2OL9p{ z@E24RqoH$uyXGt~G6My#nlmzUSI(v;u9zvy=+9}%cW?sc6)g58Z?U<8 z9Zn=tnUs}C6l2)U0r%JQL`4INYts6T_C^2CLYw#@CFwlfi=O$?cH?1LDoHc$n~M7d ziP12O82O&eVz`;qQDu!N?GQ~!vq#<8@nb(VqJ6;R&22a4m*y9nSTlZ)#{GPMYz3X{ zATz8y%h>+WY{t0fW9?|c+ECmJ(y}tztdU6AkwjuPtLM}797`nL&1-4r4d&Lf$wY!R zQAawTdlH|9lg2_+OGOv{%~llGrB8kSKzK7I2Rc3r%7LAtHMRL)v9|xz+oL1JzpLSG z)cwC=?mkdsT85^p*-2GX!7R_r?VJ_B@5+2ekNY??ux{F2!S7<<=`@Osv?U%l_EQ^& z8{0a;jbXm?zdJXo7?9DCR`4R{07!v5F&Ob>YEfpyg{6hXW{(kxaL#Um@jB>dClx!X z*h2;JtXR}OdZOYW{%e_OCoxl(XiaUZmJ7L@3cmObTY+BG4uTeb=Eqg2 zNsY!ajBDgy?iAvoD!WqKCu!`qK06)v@+@Z*Nx z^5!4G@-0gi**|`jWQ#N(zg&pL+Dh_OMVGJ2CEv9Jy6>vra-g0hmHhXezCV>q@=Va} zTfSdaP#-S;cAu{LN{X(`$*jX7ea5dDGR8GmNpWYms#qL+QiB=N$u-vusn43Lq?CN_ zI)HOXWAh93Qo`Gjk`KRVPsBT!^?bvQ_|8aJuQWp{w&p6yF1<3)R6&aSM{TKi7ze!d za7hF8i4((7JGw-V`)zs9me1PqIa`7F#-ny5Ws<4WGD*W$z|MB$vX;&pCmG8!+fTy) ztAUXi9gH1?AXD9hW}-d`2xf;Ig=GggPuKzAPs@l0gvEOmz1T}s3{Zb%)|@hFBw|wm zi#Q@F#t4hLfb0|+n17Apn)F#vign&JetzLmw0pg+YjI?~y>sy-kkVply>s}c^0ZT3 zZF@iapyj|PZC%Slw}#Nddx$na*xA1p?SI9kS&ipTyA0)asGAqea7Q4%;8+%K}Sli zDh&in>-F=b!0iR;@_1j~t`}j}nhV^lxKx4%iBG@nd>)JM|E7 zdb|&I1)7tObFKi_C*vYjZo##TM}td?b0>!lmVz)AN0TICQ1PcTsu%{aLKrUs3NQ`Z zjWa$z4E*_~VV&Ys9=Bj~CJx16*FY2G5$kh}zbY0Yz$%e38V?EBb{HqgF&QI?v;*j; zC+(o{>+A+*qz#BPTr)qHTRSL5vLoV7j*IZth+Ao70rkF%U&RQ?t{CYj_-$T80m*HV zI(MyfzW?LJ$kS-Y&B>qZkD@QEw{|S=zP0;FYxi1f_iFFM*8as48$PA+JL@g&%aL1= zCoSD;E#0g8A3>honx3_mp4G7rcRX%6@`;eYC$YV2vAruZk7MyKA%+-}cdcmn6-Tna zeC|X{`Y5*VM6Z(cqzuG)GJ2iMXi2%&tV2)NbLom`4(m`Mub#YB+A7)d?W=~qu416(2<>bNA=n~|V-%~kT3yda4q$@O~Ho6}!Crz6evdVk}* zo-`}kY^5|`fIF*drYe}KPo2nv%K<`LxG=;}<1fBVPxBmGuBm!=3z5{7ds zZJ2}rz3Dhs5}jdtv$H8+cS6CK11braUZ5w!V99JQMUdJ7X{Iw}1?|+UlCo)S4i%}% zNvu0#aSLyXvAOxBLE$vOVC&dGkED!|G)z-tg-X@nV`R8^5f2L^O%VlFtt;5?q0aWx z{<33uj0c5fAEIhSH!Z*hmSnF{PhxG8B!M)9t0R6Nzl&iv)|90t%P6i%8~dbK^Wtmk zJGxem+&Omp*xHVs#o?zNUC*jCmYZ)iuliPp@3uW^>HiwFapSF}w^q*FRqkGR92?wL zaS%}ahlaf;x}}f0_nr8GQWfFyG{;tS>*WX|;s)?I!k>+T^%VC4F< z)st-CY*%|hmnavuv(oi6m}lQHBYHlQg|C{|(+RRh4ui+SrwOH|)4~<;99-AA)oVOk zSX?e}LS}{i_lDYv11^$d?YN2NbT*&X$txp=5^}`-#@^l^UOIXHN24d-K6m`=$%_|H z_V!lknBHEee)!b!(KkG65o*UNd9Vbbn-qmDh;0y2_?qpAmsMkZ&?FRL9bgQeqmUu-2sST)9S3miUBX*Au-0*4 zb>?Bm;NlwsGws@YXZP*hPj(Hi?Hc^>;KN-{rfPAGI9W2udxTi;WwK)am#= z{c9clcQMkj#W&WQI~E(i+z3^pD0Bqe@=#Qh^ik8k6Mag3PydiWQSuD#wby;8f@70P zKgp?w2VbZ59oQW99Nu}+fbzJ|XLWkqcjl%@0()^AombC)l4m^6zhVy0v;P_|=Ub2F z(ne#!Z}}Xgdi;NmoMj+*FSFzmsme@VAuA60;89CG3t2%<3$Zv1P=hR>IOh;QtIjS}3`CE76emjLIAhKd z+=k8yCbA2(1Q$&4NE2nVNJi7fq}2z-i-2FB%2HF)_*JRa+@a_WSO}$&ODz~_;HfOr z3B-}7b-^%H=$FZ%@p5&)S-^(Rj#mM;%F!slLLf>Qj;bsG2YsLeQO3$B7+QOWQ#ld> zuZXqjbX5)&0S8vd71$$%?y2rS};i6{62GSus z%<=(#n&T*druIk;(Ho(q5CRy{<{QVBj;;9agl>m^6@7lawT-;4m61EAZ=ZhHdT{Z? z$I&JymhmLEXDzm8<@}vXw=b;@KaL&pe5`W)0>#8q;)(Y}sF!%kHJsE_J(M?* z7)uwtX)8|+&%BYaOW<@KA*S5uWImIumqE3%M3gxm_r@DVzK6Tn4b+*xbuvJ9P|#MD z1UiikDmK!Ydd>eHRVF1^aIQ^KL*tFeQshZ^&suoT%H_x59&s9#>XuX@KaHb!c$U*} z74!w9vy0^|;qerA*J@7!3W_hvNjz5`g=@}n2(&3)Y8sK3I!95K4R^;v&Tei=Se?bX zic#7mr^P>_!rX}hTNIO8+HVw>icgxm*P6Q@Hox#7EI5`Y;oz~*X%t&e^PC4S)sl)} zCwF>^om{Yg48==nKkFxWM_Qnq>OxS2nEb02yv0ij?4U$kr=m$%nEyXOJNA8=ZCCZE zd}uK~`vDE6Zu@?_`57PF%lu+lq$G;bie<4kY5q|vcsq(BgZeYL*#Ukc74=RQ`7LS_ zWt914yQtVr#dB0pD4bD@hmjMTJu#SngnQD2o|M12JHQJ!fG ziqvAUcbMn#RLx06m7N)3hOCr@a040lfzhf+7Nz4swwo}uytUNBNOjTFHZk0iZ$UPF z_`F6gDelvKzZkwUqk$}hZ&ZX30z5^)2GPiliNxeQ&z#zA39(LmgMj2F;R*w}g=tER zJK@FvU!fhCPwCb)f{zB7{2KU7%vfv|BYCNUe?g^5Q}R>+;`(Q9oq5uJc&+{LdaU*4 z5hv_#{LReWcRxJ%w}*dud{gmtM37Z)*lN+pDaVG&n}_hQjIW6*QZ=*@@?T1ShZU?m_eII1|fy2xyYfj&2ly{`q=B=$<`LDD- z5=eX=67G91bkn~QSv|UX=t1YF+tw8*<@o z-@?nbuYmuBLEHyxBR6()d0k1whgq@Hp|Ga@V+^)QP@Ra333_Ug`!@8rc_IzH8Oa?> zQlX=$$rITvSQ6%>K2`f>ulg}`jxnp%@%w^mGu*dWUmid|c0 z6mR~GW-CwmEl-1uquZ8kuUIHEa$1VjS*UpN@71$nkE^cj_S}J(Z&U9-L{ZI@RnwEs zsXINr_%#hsUUXeN@;cfe4UAG;-&QfXxP)X(SaGF7zcldJN;;d(Z8^2@EPw{R@pOe- z@t>f;q)(r&Nl(KSkm_-GA7_-fVk_{&Mn@41y^Ln8j|$qQuOhOso*9y z$ga>c??5?_nr~(9#dv5`)N)pDqeh(H`4eY){zRN#(>oqv&)&x|?hbYQsQLJudj3?V zKDNE_zewa5R7_JrDH4{ZB16TyRMdR^^Fykm;-B$vQvd7H$9@VzoR=@d{s#h)^^Pua zkH0GJBcuGzEj8Y6Hpzh_oA^$sv0gzR5IxTij88*b=UpV#xa7?Nlz&oV#C5+OSd=DZ zd~n%V{@`*^T9C(rfWIMIASof@#iOoGM!t`<4Qw)f284`53XZh{jYTxl@fA6`tO}8k z668Yo9v=Qe{-)0%%xK+26D$u*t`9@-tNzCjSMdI-f)6OXM9fm4B>fEMPwASH{};0R z1*>DVfVe#c04RAFV{=F(+|ift(+-$WmU(%8If<-iARkD3oWZQr>Pc>fGC{2jY_M!swBoyhIT zQsZJ^aSlSe6j}>+t#qs!AHMM*-1Rv8n$Yl->ehoqBN+TyJR$5d->Fhy(q9gPyV^&1 zbOHyD6YVsoa2&-_Nh*qaDwkR|A3|IImb&dl!ObMObT^upnpb=)=T~>Ep1-@}!JfXy z;eMftWX8}CyG|Qk>$$)Ss!&j#95ai$gtixEBGGPiPAh4o(}_e}W(CypPXk{U3z@@j zM#X>8ixw1Lk_5m0TYn(%y)Ph|148(y$!NTRK02Mu z#yU$8s!%~lJvSgbDpJgcL{NC(nSX(ogb39=^&t{SsBb|jFFY}O&N-z@kzgNoW@l!9 zGrKc8cR#hXG$9z#cM9SPaKF-pGx$1#H-7-8j0hrFLRlQenDUIoL>a;oPGYlMl*{r_ z9wP<`OvdK`Y*WH7Nb187{v|4%Jl37$-FC+RX% zmtr)_L_Ck^B7&{vge)t1LKhWTn|MUSh%gpEmQADu%WIQSQ4%zYID9#AsBmR}q<{GG z)&7_olYviC7-u*RHhV!*Mgodrg5Vl(lqF1*BRpYmaZ!Gji?}S`SXOVqTkP1`iv`cv z+5U@)B5BF3+puvxFvFSg=BF^1k%2OfyC>)za|V5gch+ULZtMwj$dz;BMNAk2Ph+)( zuti4S$|^zz<5+x%33n40*&^pf23DI5I27S~P>~0YCkQw!@A?nE8`%Z~Ucnr*tw)%i5s zbKL95XQ9^Z`|C6Q*ZmhDz9Keorqe;(rlgUBqRZe7SEhSg=Wv8`@?<0Ngvo>*-8MB` zj#Uvqaq31U2v6@{Yu!UrWQxW3ClCSC{E&L3mqPXjuwetTs0INUZh8a|6| z!)<5Zof+8HI~-J2lk;L@@UV)WqSx?{X4_AvzSprc8W9v(gEhDm1KDYG1^EE%@%_sl zZihV`u&2e|<1@UZ)#lu!4R8aFS2*WKk@ks41O%J(wKf%6p^fw>Dd-p~Z3ZeW z8C&nOST!*dVd`S4v&H)#QC6d`Zbl^fbF{zxz zsX~HS&F|03dgA6ORaI1#?z8y#MeuBKnpl8Y7bMAIB|)~htU{=ODtRp@iMqw+6u`+S zqHM8>N-RDl3KEcPLQh_|__V6za~3PgI)K`6e4K(rngCspQkLslK9v$wi_L0ji@#Yn znY9VlEM5|2L9=ky!Z$2DtUDhk-Pz&T8o_@8$aT7)bmn4Ey{;; zvk<$I6Xb&5(a=_Y*p}^sh_oLeb8~3JgW7|4W;b(ecfy_Muz z$KY*Ot+~D8T5ayD`3G;GeCXc|V*lWZZ*V;nUh#x)^CrLE>VMGISqt`5UaGupo-uJP zyr+t*Or@vfS`UWGr%R{Hnx>f^2GzzkqUPv!W3)0fjwZ0>(!6W7svb+97Rdt3?&kqNWR~U7zYJRB@b6jW{gN>-E#TslEjY+IF<_ zFm13H<3IZm-uo-^{*L-Knvgeeo4M2UannlRz?$da9RIlWP5hjB{C;2v%HuJD#m2h~ c!ofNIJ_@X&fH{6Y`21?{`K8`p&@tQN-~JdlY5)KL literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/IptcImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/IptcImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f622f698b4200c15cf350cf8eccc6badec3f438f GIT binary patch literal 8229 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 P4dsUZ*fTwpM49|A=UKL) literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/Jpeg2KImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/Jpeg2KImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3df9517f00d150ae6a61822885cb78f9cc538f64 GIT binary patch literal 18354 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 b`i!RjVdKdsY89^nk1EsNiBGv_87BT8EM``U literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/JpegImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/JpegImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3fb8e9f95700274177ffce20cbeaf72be8820649 GIT binary patch literal 33720 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 Hb^iYWcCg@L literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/JpegPresets.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/JpegPresets.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..25e55c4417803481b6328a79b443d0856b69b249 GIT binary patch literal 8136 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/MspImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/MspImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1a7ba13284d2d4bbfd60852fd589d36f2570c944 GIT binary patch literal 5984 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 Uz%$hO40Zp_NAb`W0#-l!AH;jjqyPW_ literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/PalmImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/PalmImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..700a8cbc90c5f6c165c47bcd9257ea43efe0ed44 GIT binary patch literal 9160 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/PcdImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/PcdImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1f00321d8029803b26342cdf88c831129c799562 GIT binary patch literal 2480 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 Sq-yV5s`~KhDXL=g| literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/PcxImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/PcxImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..040978b512f93627b8239173594d6a9b49615c6f GIT binary patch literal 7406 zcma(#TWlLgl0D>*oZ&-!i+Y=S+O*||{EY4FC9>sb6xs4iYpt>br5R}{OQbxcUJSWV zya7U4*%P(Nt>{hmLT>^bea7Jw>;k8~k3$ysv$yv{S`N&cQvd-Q;J`oWtOE|Y19DX} z8tQR$oCeubUEN(>UDZ`x)&FWT=?RqXGZFu#azg%$4W(#gfO`Iq6e073BOEnEhN*6f zLRdAV>Q+f#b+;P6>LGeq)2)F%n$rwvhjrb$VWyiIX1iGlrybG{8@i1WtOMB8ZIWOH z;F4}LMO1`W54x4bH^02~F|3cJ+r~LK_FcN$t|Au*r+=4l2A&zT$h}+Z$7;FN?cj`@ zi7VmEoaJM>+sQdOE6gv2wRD3Aw$6}Y-Z6Nn7?!sy6eT`&gNKWaDmu6Hu}U7hG4ts6 zoypmD%sl?RXWBPsPO3bmd7S8>M1wC72!?%Oe=rd0fVS$=l{|{pqZT!nhJ6FP$V#8{ z{vlp8O5j!B5FZZnFj(VnIX;AdD)P`@3NEFTx962~SclJm)orI$$oMwz%CmwA_9)%}hmB)iB;FJ0kG?{)rH-@BU`s?5UocAzlde+#DM81$;ei!M@R9J`fJ|aQs+sB;@T2jtU{Z zr;Q)GG7{QjL$5}H;d$giaVM$V-`s&#q ziu$WQe<0i|jD~))O;Zd|lQfk9$<2c%29*W3e5X{G$vvug-yn*8N8u<%%P}gv;X4S4 z7O)``r;4eAwi&wZef@My9aVD-o-g>a z_`OpBYBE4ezk$^%Si!^@UdXLM;daodK$~CAI6y_!zoGt4`rMrfJ%_Vm~Pun&B{(=Ojz>gNNN!6V@KgEQB71E)kT@d8ycdv z%gm}!+D5BDw~;X$;b9fd20{a0|66-41OO1uSK1oBZ0S0%0g&#;n4g8r$% z$?v%`nUfc21jV|eaMfWrA95K)3*1o@E?%hRVpdY4oO-a5T?)ZXE8%J+zJCTgl};#U zmD+EIYn8FwE`>rHc?+Z+GeoJVfzwAoqp}qgT53E=6(n4*%#9k9x$^isC*b^3?>BIz zvTP_4plA|hxl(D>*T088v>dFUNMf5lY76=>7xbYAeds0H8m=64?~dsMCaxANt+Bx4 z7QYZ>fnwoI?6lqpob{cyi#R-`-op6-eS?&C7FoJctt7QNloO|kfV+(uqfFF@auMJg zHF8WuOGpH4DQ4vAf!5xgl%N+-F?G0b5{r6;2Ji|+XDgl}ykDVQEHdF5qv|Lf1^Gpd z$aBByF)fcry52Hn?j-Rvb>#5|j+DS<@AkRjB5?P^jh@HxdDsleqyLw#QlSJPbQJQH zif$=l>-BNcEI-Bs?vOviN33Vg1Sd|p8$*R(9xXoKiq#pMwIA0RgL@XD3mDYw?)8Up zbhCS8$QR&cFccR291qw$I?g<c^zeu%sR5BlEXCieqqPluoq}oOGwF_tR=yCF| zLnR>O|Mq{s{nk%`apl3ml5aFH~@m8dn^UaL1rK zqz45|krlIjc6@p~W3J0Ebx^MuEwdMw| z99pqD=UsEI`Kr094{B0%S!+XFyQ(F2N1}DEA+F1rEeY#%7#6bH5{KuUaqV(NHSlHo zXm8xSK`m!Ioio~VMoZ3U%NZ-z4O&*eZXs2>l6O;eAD#Lvlx|7)ej3SCw#4aKcA8Bz zW|^`TV7%r2$z*A&!4mHVJ8eQu#;;o72V;gzMzSL1CzZ(lJvlGOd4B$x92%AY>J;QQM*6tamE zTjlTgSoq}a2X8+$?#o#m^SU|Rym8K$yuM_qjkhkFZHbndv84TeEM-l#JanXOzp41T zye1j?>xx8c&Q+GQCOaQEQ`QINsm`?Z;mvgC!`m6x!QUNT@cs4}M6D;6T(9Ol&6%?1 zB%K`px3cP09jRzoWr(9JdE^(Tm+KEct3Q&hKeBLcv1PGy@!I0CrTW%H+g}xB-(Cj0 zFRh-wfC_0uMV2S)KWNSvYgU})ar%9I&RL$Uo$E@5Q>_oiv(Bb8o$h?3TWDCg`}ywd zo|75pNgTDRCwABT-nqTW&bj@mhODhAZOz*DrtfC0hd|j3F;*t~pBNfIeTn|$-MPUm z=;Hi}*_ot2VIQzrb8Vd7P<7(140AAb<8N+1yuHL6{MuPF@166eZo+wMT0HT^`9I$J z!Q|Q>kasZd9PR0d(qlQhY&V; zy>~}_LmNF>@Fl~(uxOLNUXBm-3H}jG)Pzo;`-n*7C9@PsySpg1X(tx12mv!2pn!w~oG0Kg z0k7FU@Ct>3P9ECS^B=MCR=H!P2(JhyF+Im%{8cQT52M?c3dbr@*CsBi zR&dDwCZ5w5$4BXH_(Dts*%IctP$W7p#edh1Atr?DsW`nC%#-qx@0@3lweRitK7LOX6G#UyxzJu41N_(Tkdt8C)6eLupau{aPBhoh0=n zjPbWr8i-IE({Y#&6xjph!YasxnJq6Rj6yG}y9aNsG2KsfkNVCQr}F|8cVZQSaqXi&_K(Gt=s+tG*+{Fp z1ZdS@3;Eq;1`gd)U!rr`KXYKM*20#r*KNhrTiNo}23)Jr29(qe5L+`bmdu`*J~4AL zseWRp%+Qq?L*>`B>AfrOTmebP&wN-uziVz+%9++K*#5!wxhuQpmBre{fiJ>;?Egb7 z^Mjj9)>|1%*ScB-#2CWp-y45tJW+q|rz@Z)W}5lXmN@f4=~JdGXLHOq&NV)>)n#pU zsblHJCEFoLdl+-#M6&O*vuWL@?b(_`S$j*CX+gX+JK_40DbKNnS=Y2HarS=APNK`! z(nRQ&74g;_?Be3|#SgC~sSj>K_InY}4%Z(1i(b9F)mry$3=@MoxAGiVvr6#d-RMp5q7TPi|1rZmrp zJxlC~_GgaWS;y{l)x!8w@>-7A|6h;uDLJ@8$`D_cC1uH~XXVY=^5%5^Q*vyj$oT3n J$q8x8{|B!J4!{5a literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/PdfImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/PdfImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eab6017cb1c25b84cc73bbfd1f6edb5319174206 GIT binary patch literal 9723 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 C)@x?~ literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/PdfParser.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/PdfParser.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..54c3bca2a8894c5658cca3e26b5b653b6648a60c GIT binary patch literal 52798 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 L!1D|0cjEsG9iOjL literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/PngImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/PngImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e794ba4624dadc8be07c8a2e61a680ab07e0be83 GIT binary patch literal 63069 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 Gp8p^GHS-(* literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/PpmImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/PpmImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..58379bbe6352d6a6123cbe3908a1f4cf51ace842 GIT binary patch literal 14182 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 IhY0)r4^oHhMgRZ+ literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/PsdImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/PsdImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..53a77818bd8e86537450a09f23b329ee3d13a342 GIT binary patch literal 11064 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/QoiImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/QoiImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..36ee693277a8fab74702463201a73ecb93e92e11 GIT binary patch literal 11362 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 a6O)e$IAPTJw1N?Tl5Y+j{gS|D?Oh8 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/SpiderImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/SpiderImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d80f96f605f7d7006d024599ba8786c5c533a7e0 GIT binary patch literal 12513 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/SunImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/SunImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5c70503497b78daba1efeaf932896f6025b24b37 GIT binary patch literal 3428 zcma(UTTENYb*}IA+hAk!Hf#)}u-*{Tgk~F(?XCzEM8vXr(cN{ewJx49v14DGxtEt^ zR%n$<4x1`OX@#TxSfs5gs{D|z>}NhJ^#_MmSXWe{YNX14NTfgg>X~bo0@u^gFWm_JlWp{2ECJk60e}sJ5$573!38)DVFTvlh6Eqr6GA{p z7z0KPC&Wz&bHD~-&ea@HQfX#piA8S6L=n%2RT6Oqj zB{pK!WjUnDwx3XSsJ1M&JU5g$IJ9i_+ly@D=Ty5WNl8UiqDe_Eatz0-#)*VDOH`}2 zj78%_b!gyCF-{bPfRr&hcxi@&8NWW*nc&AAeF(q?Qp&UpdVUOJ?tT!VC63l}NI8xH zLKSqw{dW<%11?Mz1<(@xee92)`wc1|Cz8s8Nw926Q4)zR$xNm1KeHoOgVQpha&S5x z6D2V?nheh;h@{9tOcs(UITTLLQ<(%u$-*Zo`TR(d5|}j90+AMilhK)=9978qlo-Ab zhn9mkCnhi4nU_ijj?d3VrGeD4Y7U9vFi9!Y33gd(qJ4XPcH!%5xvsq3``SMA z2Yz$xJNs5T?;F|?hK_&*h1sMJJq1S{fZ0F<1vrcX2FwL`YzPS0h zEd%_W>8Z36P`=xutPtvB*s27WL1ifc5W5WsYfQIVv920!ps%>vv{*SMCjyw$lefYt z$5#VVR>sP8*sx+ym~Cxj3_AZ;9OhPd#agCtnAc0N3M=T?h#`YQWgAsIMxAFxsKT4d zcw-gbT*jNK@a0ReV$KNI%F2z}u`LLB0ox|s*Au}?# zd?tv`&o!Q=Q+fD|ISoOBJhOYDjhIV^PFCFf|5sebtXGhpLx}B36`@$;iC!JT4lPz~ zxTP`=8B451=Qvrh1Gng!S1jOHjYf-G+dv>Aq@fyd8#^IxPeYAhFT<=@A*US+hz=-T zU2lwC=pPK+iQlQMpJ~kS8B4|*F+69T4#q62p>h~T3Qc`4bEV3|Ab|Pro+{HA1@!AA~ zCe!@nwVzQ&EwV1dn)>bW>+~HB))tk&K7QM8D8T{{KPzv5@L9TjT9W5esU%eh_I;eh zn;Ycb8KnZ3KJQCROexWgWW6 z(oke|Tx46nQNwD-qMd*!9iMe7m8aq&_{rF`Nj1y!Qi#S$wL2Ako5jzkfKk6oHAGUX zK#7R8XGOK&S(X%W>6eryDP@6GjUhRjCa@&nz?5}a+Q;zbROu;J1x8TKl%(Qfn5Y6{ zr>u{G%w6_!3kuAB8&F6*qH?mzC*)bxl#E1VqNqm9;-^}fQz7P*>NwV1+SThjc!42; zU`SllEShA6Mlq3DA^6IJ)|V_NQ$$L;E8nky5W}4XvOEaET1AIGKY!8KOBEN`EWAl-gR_jxqWBz`rM;*!Tnx#WZ&JH3-7wScO2aZ4W6v&O;c;G zAvgT=b9i)zH|M^y?lk$c!Xw)omuG!=oj$c?jc*!Ta$N4x(;HdqeoK4qVs7SXI_ubP z>&V^OGn3C3w7>waV<~_)ziD<=+(Gd7}w0&uM5uB z-0<3$h2BefSI@feJKMAIg9`YET!R%{6|j4t>U96Gw-ub7o5E}7*+TP`b$-9OYqMv! zxp&9ad*Jlu=3YB}h321DsI(!#7nsUy(z3+{yZNvG*xoO;7*cM(|Us&^fL*Kvu zYW&Z?+8MdK>zY2~4Q=(=(ceyh*7}xQ*V-4lgmvrv?a`MLFDCNme)0XntHoW{CnwAn zGm?BA< z5Ea#3T0>B|VH!=buU^W&SO0`G^;-Q>_(y=W$p?V!f$0H)OsLYPTA`FK42X zNS7&Vs@mPxT7u?=T1UxjlzsGRmxzus4em0IEGa~i*-6HjEDKZV9$G#qMdL#{1vvJ> zEQ>H5@*Kzg`z+#m{)PJUsQ>S%>&V1$SKqqsaa_;((4MC^@9BMu*zWKP9&wGU#y#Z8 sBhUKeUSnUrv2Uwmd-1R6qXX2+D6M(an(NqW>(96KZ$L1ZdqqJ%|LTV)1LvEmeih3xWvAr=xaOoW8&HI?& zd;8wJw?D??9e}OO$%^&648T3kgiC22;Px~-ECU1(v_S!8AmnGk7BT`7kz|VnDI-B3 zfKvd;R{>J6l#hfUZHnbRj9C?%l8iDZq}46Xq#^Az9LMzy-*O#qatpSEqpsr{mV?RZ zvu5*Fb8kVw?E%JLW1(S?fe5g0U`9k@733fiuEsJ_6rt-qbetJjZ%wAz`(3Z(j7(P#K7! z6bZ9O03d@eK#Ybr+H|#bWR(=>CBHM&1X76k2@F_mk=zIJ@le~QND1xc}+%bmBVn9-$^nrQVe<_TB#ovKC`v8iC`JYzaNw0uRIpqcnHnEIqmQ0HM`f>6#Dqq4-Eu5n*Qw-V+fGNhv7Mu8 zD@Pp0#uR!~EO-~FWj}H|MbJn)x|(eG1$|8BDJ)%&uYiYLAk|y@ctu*@wXZ5&S2w$MZ6v#w)g^T~ zwiK&RttVfvj@(V`sttcyuBR5~LuGs^{&`}v=k1z!w`XtNylMZGd}A}!U7N0%wIjZ$rvt+Fz_p4wL(+f1Zt{$j9^e0ejLym4yb)QyRSiTc1w>ehj;yVv#%eJ}jb`CaGF zvE%m-gGB1#J0RM%psq!B*So*$z16!iaA)xL;GKiF4}LZD?Z7XQBik$;Agz$s7@?x) z6QZ#bNpn^q*e?->N|UaG(+YnDys+#Qbm)4)MJ1b`W4eB+WY{f@s_V!#b-j^$8gEtJ zWRFJI(~#_ExE>$V?~y_7htKK8*2@)1wmrTIev{7qCH2ck9{{!yHWHgAX_foUl~_#7 zFX6uy!he>OjW$l?nK>VO4YY4S^BVU-BgdPuo*-6YP1Y a?1x9IXMTW=7KJ3n4xXSO^R#7#tjb#NH%ZcEFgJ7{|s*%#zc}%vcr{5^2d0 zbkeRjm8uo--XZobWu-P(k$3khxV%-ybwBL!{lCCHTlEgNX#D#M#9mv(ANzNt-%3OUPjdq zO!xz`Dv;(>FeIyH0-p1S_30v zdp(CoR0bfG#a%Dw)ge7hvWAVut6Rh8LlA&>Vz`Rn3A|=2(BS<>)djo@nzh<8*bVR) z{1=OMI!{^wb&Haz5n7_a0_hP((v7f^L1N(4_0Y1=8fNrfPBjk){H3)r!~G{z{jeVe z{9|}Sw1QOzed#A*1D2ei#TSC6*!Y$;mXX7^a(8QvB%PooT^$T2bpSC0 zVgOv)c~-J+8+jTe*+7yx!62Pv57XNvhTSmkfN?8Gs3H<{k`t(^w@DEt*RGlx zq?$OKN|I0TQtcF+w2v$5%S&}2n~|6#A9licJ?ZU%o+vf!Dv^gh#OA!CNR7_{2J~&h z^C7FWcNaQ0q0=FJUOQyqZY9e~=(N4xMP@UR$)sttcbmm{G>h4WZPBn`X|2TiOi5!> zNSL-x>Gc@?bV(V@7W|4EgF>O|ajJ$x-3nGO@l z6A?*Xd%D1aJveGFz*qwfF1q)%zd(uCl=DYWP!1Pj6xCGLAuCe3SitW?5O#7nR3wTvG@m@OG`?3moAa7~$yZ;h%I%@?`Alovp3J z8mbKPPkWuJ?#iUfBH1sg41_?c-WLtVWtAnh>B0;s`&J)95dhv9z7j#$&`}Q-t-m}IlcOp(SqQIGmT>A{9_sD8fUx2qY#2vjY)lS?pvEwN zMxG%vc}19B4qZ{{sA_<dC@X{gseE5LKCpXaIT1 z1ksou#n2H9^T1ai<6zBLmngOccX|0b@Z#~&i%}UxM=yrP{bB!TZ)EKH1RPd$RFbD6 zlTqJT8=VNfdi97HrXs8ws#-1O}9lGU@sd!Sx5+vfUb`{xE{ z2Q!YmxgkZb+8ybhd1uP7T2q^`&&N_`#aW&9&-bQ;RhvESnb)WEMc}Jypvj#4r;%S* zWnWp){i=Scx--T8%(%`|VqMmdGq)));mqtz#y*?Ky!ols{ms5}si8Y(?Ot_wQZKGJ z8Z%>ghiA#`SvOGT>I|1N?N#a;QoTQWNwGRJ^t*AT(Vb@BGb(mh#`E(%N@FwWiLOjr zPIQ0n-v55pVoR#`A6`-b)t(cZ6;J!Z!C!X1U%hw)qgNfRJEy5>$Vl^{lu7Y)EjBE9 zo=>rl`MrwCmD!&&wJG&`X3r>MZDt@R?o;X;X3wlTI=4w!ZRt+2bHc2U?#l7*Rg*LQ z=DW`;?N6tA=LTj6(i1sz>z5|G()QFxf!l$PLbpSUNAhjQw?;!bbIX64YQAc1U!WIy zel_r$=wi>J|L)Ag=7%RfZq3xD52gAPYfa|hyFXgl+qt~=KyL2=#o6?0eb&FQ?{+Zn zetPlHgQNG4K6vi_bC2jpz5mYVpBc!x2c9rGwa2_rc+;J$vzXU4BpJf^;u%CvY!xC-kuAVeI2)^WD9Kj_Og zXXV@8e8c{Q*uCjH)Atg05)V&2Vn05eKhT$J=qs`FR84o9S#dRITk@{9C0pCN!6n#N zTzfK?7VPi8vCy~Fa4_e3Ce^Q4YcoCXCN~XKbzEpeoiJ-4`tutIBtouD-(^+J0{9l=yvp-m>?b*)!=S>@B ztNkNI3--^=wsi*DucHv*Q~$x8s2l8{K50H-fadod!r&q1_s`H!Z%cr1@&NzzlYazY zw*&|s16Pf2%pGMMU&A{}te6H=a{J@hzw9WbkkPl5Hc{XvXCR+F>ouTbK&|S66RHqH z{%~|M0v8mXLKTL!zG^)+IB?E4*mr8!cYdJ%^stvkF9Jyvi*uv1n3@ko{E|-&OY!P$ zw~mJX5YuC?c7sw()@76DQok0z{p$>6 zZg~Pc)LE}iH6S^59fei)Y$Pm00?PY*VgH2e^QlH3_8Zqj7&iNSZ(jF@wnhx#Gba2o z)lq1Da4nCa;3V;LLm(Gjgz653Ud1q82f{~7D(q#*LBB&OqT|LXu&yQ6^@P1j>+PGv zj7~p57uYa|mo2z{5@itQjKg`rlBfU&`Go*u3yUL!LTph^i^GIM*g?eL3M3HMOF|Gr zi-QQjlE8*U1SPDYpaYqb%s>S0!%}gWG=@!4D|m>Q<<~IHEefJhZ3IV+Smus`vzJlu z`$;CrCiO{p5vUw@LS|>HJhGLY3*qCH$H$8qaA|7DU8r%a>yA>HRx@-hyGa@o#zLkA zIhTO+34>&agIi7-zJmtbchG>7iZ2I69ZWHN7NjIhnubYp!Ym2bdf{jqBmsIRcgP@Ag>9GWJub=@Sc#|<;*LdljA$=s6(pKwAR|BJz2TDRf9RnD&RsqrRF zhf*uq@q#PQ06ScXqxu^hC0*HVl1g}6IbMUo`b@}PdCyB$PHc1+svj5a4yXk5LabR^ z*|)n2)2D*S(++x2a8!~FL0Jhn7@ z(Tg=EwTlF(DQBA#qNKq|HN7ii*LrNq&F z6?iVoa@ZY1!HEf3a>pX>gNF~h$FBO3e=G)h4$8Q8U5J4~FE_*o`i=tBiqJG?`W%Ls6{18`Ui}A*yK3w5f zM%AJvq#z{_yQ+#>A2LQXg9b1m-liya6y=F#0WQQd6POBD|Ar|)1)I4+t?O95XQk)x z;^hZ{`+@t7Ileo^rJdEP?mSx_O4QLv6VuGw3B?YHr&7H) z%Vw*Vs`sUgE4*z^oE4W`eUJH5UvgE7!+C4p{Jv#}C+F~F4=?P?JDyH)D;=E+{ddg| z>0HOLhX*s_tYx)he~#amvSh?nPWb8cPo~q|InJ%v?6Wv|g$x$tbkBD$J6dy&*6bUL zCm;0R?|*RS{+UPO?@<2G`Ml%8jWY`8NWb#-j}=>WhMhM96KnYC>7Sfl;f<*yH;pSs zb80kitlxn2V9!_3xpcE@L$4ERA#X8RQvRE58yq9pH+kF(=Z%dU0xL9a8Yz>QdLwV# zvtiN;4Vz|-Rx|*uMeA8P=-F`Z@?2mxkoM1x-#oBk=Y{%B$4+dO09Yp$JAAWaquMA` zZMtyp;!W>HjY)8BGNRtF(M0hMg*VRevwXV#G2ehUbE{kPn6LYigT1!TS!b<^*#dtn zqHE4K>x0zHu;_SDbH66n@hl{zfk%J8^!$aqIJ{)O_$Q7PjIaQ~@lCdi*;5PW@4a^C zwOs3=MgPP0M?H_OEgd_b7cVTChc_|fx`onncsrNGW1q3d|GardN12^}q;z_ZV)JAV zesuKq(X4mj=#u4`6tiNfPLJITW$7ip`M=loK=XAJ$2)J=p0QD%*n~63nNR8(&Kzbw zIjjfR%f{Jmc=LifICdH8DG9?<(OBF>o_G$t)dj;|o_x4*6ZuK2o7Chhjtc`rKOk>S zZ=f(t6E{U;$enN#6nYIX=yj;PwKxm8avd@h$U+bfwb50mR0BLA!M%d;1&;im!|*JO3^KUpsZg| z)&E89&r$oopqjs+YM@?sP@+vSgSA){(XNO!kS{4>)rMUVbT{;y?n#;+pwq{etJ-o^ zZJQM7uEQ1?YZakJG1lYS)S#G~Hbjos-C&M*`8N7ZHaFV}bF>bpKYF!Y!@w_1Ur@iXcuS^EC~-ic}* literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/TiffImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/TiffImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..71f40bc39db5573f7f4f95646ea6be62eb96459f GIT binary patch literal 101653 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/TiffTags.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/TiffTags.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..02eb1642ca64dc5180cdb7391566ffefe7d444b0 GIT binary patch literal 18909 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/WalImageFile.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/WalImageFile.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1c57bbe14059564b9c0eec7948041840355c6ab7 GIT binary patch literal 4190 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 E4+i6T)&Kwi literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/WebPImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/WebPImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c1a252227a766ace13eb86d927951798fef0552c GIT binary patch literal 12971 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/WmfImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/WmfImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1ee35a583ff7e909680ae832f502d64ea08cc19b GIT binary patch literal 6475 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 F_djv6N{#>k literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/XbmImagePlugin.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/XbmImagePlugin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ef6ce510afacd3741221818b5ff3c0da763b81fc GIT binary patch literal 4117 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 B6vO}k literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/__init__.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fd07c00e4a0d1e56212d473742031410ba6a85f5 GIT binary patch literal 2053 zcmZuy&vP3!6xP~K;yB4VB{Sv5Xv(E#h)tLQCT?NIabn|QCrj;+jPZ;jue7$B{e`4; zYfe4%e<){e41WqIPB6YQ9C}L$y>LQWJ78tH2kpM6_ulvEN&5Det*ru3PygV1*2n|! zhc<4WmHCHteXc%U0s{JgSR~_HL8hOv0LhY^pAB;ToCRp^Nm}P7b^h+Je485qvht(V zU(J9fAgeC`S)*$|XBYGNX}+|Mu?2v`d_Q^$?>8cT2_p~6F@?@lj-wE^0z6{j2)5af zV?Hev3X5PS(lC!R8WMjBomLxqI)6BYkErKyI)$||tovB`a7dsVg_5&jA|o!!1*o2} zl(DE*DkCPx$*}B3K_yO6cjJ^$We!zY#?%m$K#xa33b|L_D}Pp25ej}m>FvxluLh@t zvrE`cLNa~}sd^MoIU9{7yziFa-v0i+&gxQ^QwiI6C}8bCVVw%qo>sez(1dcqq7Wgy zbkz^VV9}n%jEa7+TPnQLEiYNK4IGA%#8TymSE}*am%ph}s?3VD3G;NzspBWA?=$$+YWn%&8|A3u@c*fZy^X1 z;p@oU#_q_l?{s5Es0qU{$ls0CF)z3~drR?nPX{Z(vO6D;-U;Pp15yu~>#8h=2 zVun<<`X*Hm7T)oh@IVD|=Vj5mR<|%c6OkYIkrgs(&Db#Z+Q;XUE5bB0&Eo-R^ z=o~i}NnC?yg;a__HU5WCP${*NRtc84dNIdqFrSv&C$&S=dwhCaul0@&QL9sH9(6C$ zvND2_Clm&F3UMmZTASy@)Z7v&Pg1T!%CM&*Zor-@A%$!dMqJfkLMQ@hUCm)GfMe=j ziX?y@W`4ryLYj|DIVDUe!~sQURzN6-NaE}7O@zKnu)mmDLx@B!LO+3Py(|CVdUc@W zk&D5p{{)A4a2UBspteH{2%SW+KyH+9K?jF)auSQ(x+12A)HR{uWT5^t1HmNSjj?;F z+AjubZz>3}kV%BfN}oSfIO%Y#KE$RPUVzt`)s_6!HdtBb5C5Akt@ElfGS=Q^! zmX&++9*o6J-7MS>PMTI=lQ=qYu#G^;p`1iue9#Ja1X8s literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/__main__.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/__main__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..153433ddf7b39e26aeae89c295d4b6406be5a9eb GIT binary patch literal 401 zcmXw!u}T9$5QcZ}E+#}H*a{-pML2D=5wS2SB7|s@=2%$P>|D5bw|nf~9VE|Sua96* z@Ih>>EDkIrSfmruS-G2-DQ3R;nfZr#Yc%S}L~uEY?oFN9W*y!N@SrYQ1)*o%h|74|J-w%*-EMX>N)D literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/_binary.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/_binary.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1b65f745bc9aaced17d25c9832f797f65502fe4d GIT binary patch literal 3444 zcmd5;&rcjx9G^EkyTC3#3x(2PoubgL0V+Qv4M7g2F*Y{X#?-@R<2cN`UB|LBoA+i& z*l^&`gT~8x!eb96208j?c)|2yCVKMF^rl%(T=esO14t!68dhl>pZG7GP6zwSwj{S6^Wjy`VF~sg+d4C>WJ=A&viD*LY$S zGH#!nhHh~$yZvtFNxIOgPzz9-Lajhqh1!5}3T1)X70Lm1DAW$rsZa+{7v}B6yxq`U z&^^%I(3hZlpnKOYk6 zK3$wEK9XF>;-i(%ZQm~54V`i-F(}s%n+{tHt}? za#4CAAE)iuWiE>k?%ls-Eh`Hrs%x?C-4=9wmr-O6Vnh2m*Z#%BFK0GBXy8|SY5N8$ z)b>q)O)We$jSQ*buf(?Z>y$|^{zN|*lwMv7x!i(fUSgSOLqn_ww?z*CQ6PIEHnd-I z-Sz8r=j$8wtIu*nJI0WpO*ur(!IuV5n-~T-x(S!9YwK)#-{)L?pV?IH`>cs?G4NNp z2&HM8Q{!qw=FQ1jbJ+`J-jt#6{IVGartO=NFTJwQUAREV%Un!k)dX`@Ti6xTnLFt1 z1b%3HJ`GIf!*JBmDn|zdb7oK~NghHS>xeb>r&B}r^!fJ_M__^s-O@!XRLlZN9GGUp zT-uwQUEyK?Ro74&S0FaD-A=82pdNnn@F{zi8-66+MAw2AifTI=9@{;v4A_3q6-Z;?=*f8aEhSoAm_bi5_Bx! zUWK5G3%Ik%LcqNNq8>Dntff7DA$e6!xEAR-!MdYZvw+g*hoHB(|KE5_Xg6oZ6n66# zHt`9HxIsdt0f+epY7TP|y37BW25j#q3`t@|sl^r(G(vPi9L+(}fqF^DQSG2KIw8pP zuDVgTzj}AaxN@$g>2(%kB#tkv0^@D8m8pG##Cfb7p$Se{N*yoV;g6fLRQ{Burl)Xr zGw2Y!wA51GP??M%g5!+fVI=%Gg$xS~-PCoK#5*LYOP;A~C7=0wlpwb}(v1e>`{EYM zas$V*;;dzrB23FIOHdLRXOPuJPM91#Wm78ERVk-Rodmg#dfwCpF6fd{!KWfYIiMiN z5OhdFJ%MDHXdyvIl_X=W^OeAjR``OLLmm03{21c*6l3g$c9Q)r@}zG#cGN1u;&+X9W@p8w$p z;)Lx3J-r*kil7exe?Lyz!a}U2vAwoq1pa`_@56m7g4NyPS?Fm&?X@HJlpVaw*}`3J zL$rEZ9CqNx{`<|`^4zkJIUr{NjUX5kq)17@D?6GeYLU=v#NEjiWh!e3HyH@dp-EXI z$e2aeyrRz`%Ro0s$9}d`Y-yh8Idn}?RbvTh@`6E8vy+-~lxRkoV5I1K zx7zkPhH6%izXyAs~*g^DkW9IkS7e=IL)x(rXl z;BhA62#Rh|_F_2!v#2VT)Aeylw-k+Bq|~5JNRo88KP1VCd@8G@CRL=SMU|oxT9T;_ zC&qOA403uqE~d}CtxVX7v=0IBL7O|#j<6`Z^C`Q!U6;TiQ*wgM1L6ppIcG9gSvB49 zqA;GzL*&%VPpJ#CF6SqVLWx~HW*(EWQ8cB3QKBZvPmuD}qB%BhPy&-nDigh&zpUKI zn~Fuoitqx;bHvPFyL9=KwCiQIxa@>?F?tlNGxyAYVOr&$P4Hab(ApbSYju1(7+tmN zy~oyq^>FNV^7hQHspF4R$M2b2sgs)*9;dQfiBrFXPt_Bzt#?%~R14LqT6&@uzj#x4 z5+ACb+ln8lg^qyedha(w_1+V%nq7FiC$o8Mvww5>r-28Nhp*S-6HIKNn*7$Ng%14@ z?7da4$8-B=_2gjnWcAQJrIt9oCjJ)gt|wFLvv;&x+P(3u{*hWLvze$RPOgdDiR4Z3 zPk-0fSH8GXkEU*puFF+ny;M7R{$cRJ@}vGop<3vpC!wKw^3Xp)e?WW=!NVWNWF}4z z0^|tL0rU_+l?ZeYve6{8EIkZ_7w~IATLibb$ARir*zw;m4AreOO)@PaC2%Bl$IqlQ zq7#uM?~qCoWp5v4{|uD9iEfX&wfKRf#~2|ElM{MZGjK^I@6k~}*{_Ca!qgCWp8uUo zKjpgr;szUC+>xV=;QKr;HX_{6;d*kQ-hbd(HzU-0k_~|Y+mXITz-1A+-h;c`u>*~$ dOYP!fiAKx?<6NSz;Yv4pI5F~ff>B+k{sUB2)`tK9 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/_tkinter_finder.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/_tkinter_finder.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bbd51ec84b2a3998d454beb97703afb57906766d GIT binary patch literal 768 zcmZuu&ubGw6rS1LWYbL=jg~};hc)e`+8^LaM1=klN=p?M4SU_SA!af%LEFSrAKw+V!Fo58k4^NKd{b1`7HPZ@%}>_|RtNQQ*FSoUQ@?wyLENQkDW;wT5;(+wj%gn(12?4$-9 zE75fQYXAOnu3x)c^|7G^Ir#d&H{hG2N`3TS)dBvi&bQ<-M6=_FrC?Us(ALqLn_FmG zUPoJaBE56>ksCO=9X2A@r;gqTo!F@Btry91ZBxc)QVc92EK%DQ#%$`)u$6z5|t1qvtzD@$`peil@2H5PP{ zv5xkJry|SttPRS|Crc|cgI)BtK-qNEN-_`nyM4$? z(75|NJcQJdF~+Cp-gi_!L)sUV|CY+NpYPU>Q@3779VLTHr)s{!nxA9To5e VFF?9(E6h8O;&vahfX&G9qwzU*=LMVx#5H%V)Ezm$pV~df;B+u7*cgnQyXSnaZ z;=sZ&VF8JYAu*w@L{})r;7a$nb2Y}qa80!dD|VHVXjpmfOoyLD@8aC^&iU?le(t&N zXVXjrE^G2q8@eQND! zuD((PU^=oI-VQ%!_;jKfmsaebjyrSCiJ7{W|@CWz@0bG%cP6`GeG zh$0@C+nfcb8YLbT_`JkY!j);ew8^Agrfh<%_JUms7mzAd3RfLgae}ynm?vwyD`aaY znr;9Ei@1OjCA*4CuBet=lkzIh%qP`q$l~Zd>bND*XcTTB^njyW=8Ye7Z-Dt@x+_3Gy@u_X|v~ByLi=9S2W7`)J z$7_4o076;65Q9R99%D6YV|@s1hJ9U&Xr^eH>!q?WjW_&RT(~O0T zXI7B}XWFg=<&dj*m`1Ei&}re~GA7rqR4sd<6Qe(=dX$OxgC)d_D>&XOTq}ejbE8(@ zTV-=~QM3Wy1U5npJ{u87blY}35Bu07d^z?r+Ndjf=m? z!+$6*Z}bh;Pj1NCbJo2ZW^eu2rUr(2HEGPR?QVQ!9L%$lY*40NEA%`1B)~2t&`v_3Q*nPQ1a(!rxeR28o z%eM|TM-DWz2kwmhud>n}p T`zBY&z}<{m*dgETCn)~~F$1Cw literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/_util.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/_util.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..95547a28b6ebadcefe93d3eb9430dfa417f1c19e GIT binary patch literal 1588 zcmZ8h&1)n@6tC*9`O0Lo+0AOi#fqTP=qBKL3L=;f<6_8$&F;b8(Vk9sWu}vv?zXBX z$%G(5a##`3TReCX79`{^5igOwXtScQc-Y(Sjv#pQz3!Qj*$4IN)qC}-e($5|=W4Y~ zfSiSc@F$IsN4OY}kqfj}1L1@OB%m$QrVgbjYc0*u0^QNME+$}Yw2Zdtm~G3k+6AWo zd(6OU7274J1adhj92-tqBP%2*9+RMS2Dc$Om9A!29;0Z}wBkiktUMLQkzD)0)>Hlc zsGAno;#*vGM3k0pcN4zS@kH>L<{sl4O579+UB%_Prg)F zzn&1)4-+KZpV4-4ApJjY=>y0cJfn};) z9_`jv!_Aru6~C5v{*Kq+vbKI>b(?TfS1nw1+aNQUT`4X@r@~|@Xt@r(F z_b=Vw{Bh@po%89pA5^ZN8`pbaB|fqNLAH=+Zx;9o;l!Z7N95PZ%lC}03*r*2Mu1=?G9Z{5 z07AB5exAOd86fcj7;H^U!<6d0rAFXXT(`lYSCs%n)6XLsnl6L0tN;U0z72RF2Va$0pB4r8pyiksv3PTv`--WirkQu=20yatHwYlr2W!G)TL8pcCnCpJl z@mje>VCltGVCfhcAfdXazQd7zdVCZ-2bL>@I$| zy!g?LwUyM$i;B5``x^rSy05 n>LXJ6b7JbK`kOxShcWkyG54482E<9<`KMT=GtUUH?6Cg;ywq^p literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/_version.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/_version.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e20a49d2597ad2a29b357804f5cd3f231c22f7ca GIT binary patch literal 273 zcmX@j%ge<81W`^^nbAP{F^B^LOb`a+XAvM{IztLW3S$mKE@KoUBSQ*P6jLR$Cd*5Z z5>3Wi+=+R4`6Y=ZnfZCeRcwYvdWL!iewxg;xZ>l}N=r(MQsd)`n1M=famUA(r4|(f z)y2oJWcUoy{wvYhDkiiTC>j%*la-j47~_(kT$-DjS5h34l3JEuP#m9}Us_b08sm~$ z=3h{(>zrSd3M9ZnWvO{(F+Q0|F~ylBsk#M;$=QkNsl_n?o<908i}VUAZ*kb<=BJeA iq}mm60&Qdj;$mJP@qw9m(gQxRM(!eZpa=l8OHHo; literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/features.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/features.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9936f516b8d4a586fad6b63e4a68bfb0f0192bc4 GIT binary patch literal 13508 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 xEruy;%+|C_<?cJsP1lf>{SQi4%9;QG literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/__pycache__/report.cpython-312.pyc b/venv/Lib/site-packages/PIL/__pycache__/report.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..169cbc520030194b3c9e47b4bc7acafc5b49036d GIT binary patch literal 335 zcmXv~Jxc>Y6nvXYybw(x)`AEYDH3}T3ljt(s7;z-~l=j?9t=uvuf|nXuNR{i8z&BlGjJ6&H%e5`J zcV~lk(_<{Jd}Wa_8*4P(9C_5vc7l9>RY3S+;{!T#XdRsu*IaQr(etWA!>ZHe^;qx1Qg^pgFPWLUwMkBLmx`(9}Re?u#BixJi Z-By6lgb?xyyC1Oq2I>9Y3+&kV$8Wf%UC#gj literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/_avif.cp312-win_amd64.pyd b/venv/Lib/site-packages/PIL/_avif.cp312-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..394db75227f239c6c25f1f374adad0e2eafde505 GIT binary patch literal 7834112 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�h1 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 z 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 X+g< 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�^Q5J%23xHQ!c<*#0=j|@|EByt*;=v<}R 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%0D9#y}~nU1pTuyk$nM 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%0Dgxo7EA27H7;U?Gk4 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%0A%^C z#^Xi2PN6}ctICn@jfJ*!MVKl|^gMRwtUG`)hm8RImNU+;XbE$&5$k=<{0wYILzOnX zqd9-E^X%x&sd^}LY;SZ{+|wyP!+JXb{FroZeI(=gq>a=NTQZYoOf{G z$$zVE6QQ01eRlDH721zyL-Thi=NuMaR)&8{)V1m$T88{g`A(aZwv|uVr|1`3lOlF~ zNp3eS;8GCz@>7l;B3z-xPp8i_{f@pj^un2&g4v16iO#NUjTUK;=$Bd@}%zZa|C$ zng#e96!ISQ1^V$0GcQN1<|hhN4c^fZhrH!eDc$hh~op;u(iuM@6tJ~T*cR?W*{ zLZjDv1C?)u5dn+?>??uApA?`l2_X+S^;Q{7M=)Y%JDU#oaBz6)?p3eeNLFA~ThAH% zcX&4a-v_qi&0{Ky1XmN9ce4rIF^h=N{d&Ggs|DT zQzyS0@O#?)7+i#9d6%fY`>5x6J3>e%PS%EeKog5_kZ(l>F%E4|Xs1VUI1d@D!hx7z zpO<;%rHPLlS4rRp?cfV`6&#!vGgFmQ-dE1#DGr4eEy&_(mSg`8^)NSxF>)ZulHk&? zS*fuRtQk#ld&#AIQK1tXedI?62;Sz!7V}-eIgw?BOznfA$wI% zZTi84ED?x%v>aoP$kn87V}+1KdlHv{px8FVWjI+W3pfU6LebNGUxsO^Tw@lM?eqmJ z4+?u0?{!h9&{?I)#elZ?jKt)=+t6}zCVS}^O%tBUIOuvhojOe|#p=({)Z48`(h|i^ z)$AsUwSWki2KHIekI3Y-UR$cjO|+k9KlZJcVhs_jtT!KF#~x5x?La@uNH>=}7{s}G z{hFMT%4^{|#MUDQjFK3TN?cWBf#Z+`s;B*7bpO}>a9sbnfAI8wwX~`EjN0oc-r+pg zeN<1Gufqkrs#FRH+dZJ&wzO$Yp$?RM)84h}Q{C=Z4Flw`(X2UR-c4Y3{xgk9K-I6g zvmO+8)~rckyx0+lJ;Fb;O%|1!Lf=fMex1tL#jO`Qzg(wcHkZZt@;m&+y%Y%ft#Gfj z{48bTdHAMU2PmQ*4ldXH=*rZ|UzM42Wzqvce!ae=g<#bC4UvOFd}Nb`i6}&kH@iWI z!{~u)*z0iGrr=3H4Xh&G8M=rpEny=se(bS zbJ9$wxn8s4b2cHVtM3|pLG7~fD0FfE6$aYQ)~ZplTd#R9-ajJN{r&gMA?I2ZmFZh~ zQr)fa9R_c?rH!x5et0b2t~wxmAuK4tFay!YA7GMjsrEN@Vel4+xYnUXqpWBeCz9YT zrHU@}TG97J=A2auD&=b`2@`}<-u(85m`HE&u3O zPZ-k;wO+zC+w3V;{SJmmuxRY&SzA`9lfhpW^%7&U7qeqNpXVnowiW926(6#qw`r!> zpAYg2%DQ$Gf3=I>Up^P~N2f3NM&0$RiD512s>XsQPF_J@rq#z|PV6C>?|Cq8^Lak> z7ayqEY!(kKCo7G(ZTLI`zTzV_KR4@?%GocNAU697Dlc&k(nYKJBB;BZ4zB_Kc)iHy z!9#>~?Wf1h#y1^0P)m<>pW{TZh_XxLo3s@yBeoYjg*s}&@PH;I>(y}>rnT5FTm|E*O0B^EK^k-P>?UAKT^(h<9Sj5D%nB;YfQj#%!2@&dZ z?mft&VQVO9k|U7Q4ynUv8=jA)71OKe*dwQ+vuQM;mrDfVhGu)+8-@K;gE^z z$C1ox9p>4-Xb?epx82&8hRkz6y~FjS71ag7qgI@vowrU^vJ^7$Z}*loPEQRM@2-hS zkqM!%#=1d_5S&z|>0_qYA$X!1NR5d*L7%k7;Sh|qc(%3v&srBwhglhGR%vBe4LbIL zbyuu~^Jmca(x!C5)olV}G+i=m`h4@9(6yQfUl{u{~Ol&w!q>pO;X}xCp0?S?(Rh-9o~CNOSCMlKgV>PxFH2y(-)sygMjFXoKzi$@hIg4QNPHC~f-0DUG!w*axOo>1_7!3m&?A&Sso;ZMy z+XV)RO5GE;3UUPQJ-4O3VGE~pi-m^($Yv<-twUG_(}WJeT8ZKAgh@OBtL+Be*FOu69V-0M=n{EGOg3Ppp)86Kwc2j zQ}M}q^*X`gtsyJ4 z%dWeblhnw#>QPRq7cScya7xpIsfc?U_*Va|3_EsqsJLZ0ksD@Z2Z}qFr?Y3Ii@$Fw z&9V7k`%u{s@f~2*`Nul3vp3s0gJ-&*AFmsM)0}FYotNE%zsdTeVRl&<(aJ+2u@25a zt+Oj1dQ!_9zK@U}_7-4Kq*@RrsQT zQPxvi?9%|~Q(Oa6;~s#ekJSxmTvrmM=(TR z)b{!c>!)gX(K(~d;H(R`B1c8Az#Jyku=YOpY>%)X5LYn5cJ@L&<5@jK-`pESesBh) zn90WGB8d|P^%pKm@t~IeD6Qr-^aWC89d`^aB;E(G(Et}J&7vt24ir@U1RNmdHKEzu zD~${eYz?w?fCHH>4%8h@V}dt~(!0}$U{m&qFkvf@09m$D?o8U^K+DvB(0^JNh!F7= zQ$;CmvO5f#}5 z5{&oXQqO-3FW_?!c=O>{kX*`o`GQTzM9t=f?f}USMv3? zn%7-)tn4u0%DFTNt_9rRT(uImdl;yK#oaZB9v7gH%1_&B7jJWy3oSflS^!GH;%zkt zeW&f#YVj9yb8G2dv^+^TwcM0ICQQ+PpBCFtXyA0d;FNB=HAhQ5e(S=ne+sC745tKM z{pQ4fgjboMw!y3P&&MnGJ@d}{VR)5ubrMkE)p1GMG8|Zex})j;Dqd0W^YN+>%%28bw@F=}c$?vj@yT$ok+}+TE?zT&_ zUPe?XesH&L(UmdT&fNn**R5`MqB=F`guXaFQ60teT6@z}-ELFe?xE@eZgqu;>Zsd{ zTo-*X=xl9rIWRUZesatbTHM)4*TR)u3^T}OZM8i4idGGbA((o|db%tP#b4dgWy`yc5x;!XrO^yRo3sXe^B1Rn|rskz=G5b^Y%V?9=qhS>3+ zCzXf~8INv^l0s6xp`wLo9l373MciXfY-#18c%bz(E@#|m5SF6opDS=aXb})9{tYLw^@TBFt>P}@zAjD_ydEGmqrf1LF=hmOk`4tdszA#}2OqEVC@ z);1n4eoG$YR%jDerWFLoH$i-Yp0`7s3-r=GmyCD@^i4_7vnzl{ryznP3uuM1!~}c7 z0FT>4gaeB%icBWH&=Ur_Fx=rt21+ZS2Egja>d@6yvIkeS3f4Szsygf(uvs?X4c2W0 zXJ~J5#%})web@MnjLiKR>4Ao~aTagH1;!18C4?UpXnn&Qh(Jxi9qE;uE)~UePO2$uEm_F4EUXo1d9s4^B&4{o~~Na!R~+Qn6^&46bQM5GL5W9)}TE>iZ=zXVb) z6H>aE$PMb;9-KIRGH58bWodRyWKF4Q-ah3JXHoka-ga?v>EGhy9Z8(52zx#VaYxE! zLM4Le8HAiCgcR&UMfbVk<%ExV5QM8ZT5*9Vj8v}R?;@nA5BD9kdUXOcpgyf?*K{b% zXpG1BCKn0K3;^}yeBQo1frvQ*z7SD?Ba(<{e6NIv!PdWUXJmoe*JANS;60P-%1m@T zQdAB@KE~TR8e1u3}ygQw!X>nAa6RY@x~LecUzZv;}#xrfhc7BV4$9NxGj~ zLpkPUQZo5q+{t`-(0rN6XPcF^*z2?MTCmP5?{EOiW>sfR>2P2b+9T5<$E(a7Zu43& zV7|+yfez(e&&cv(45Ylz!E&#I{C3-#(y9+P+L06Oh{elswrTg~@l@OHWOB18A~pt@*-obyjH#|Z?hvf z8Cp}|JllCaE;v#3$UGu5m`5X<)T>R2UTq_aBpz%LZb6TnsNUN-iE7NZb8;!SS>L~4 zzAwSu_Hf5&dxh%O(BHO=3w;4Fj09g(OUTj6k5<@f zPgYLly98i(jG3EFM?^XOAT4)ZjszVdqt&3DLA9E@Ogm3Q17+wQFRsRTuRLbZiR?aM zPz&$431-R>hZ*zc>PFfK+O)i*RR546CmR0s>VNr1lr<~fz_6KZgOg|=VMoxMnaQ&qYs-1+yUznpP(GWzk5@Hy|}w zm-nWsdIOZBeqq@Qs#Vj~B3xi{)YdpmJpq~UOiyz%HQs~N*J4LTLlhH>3CoteO^nQ} z?GC1fSu`M-$r7TA`ks$IN#II?+6hnl)zRxG4oEwcw$HQjo>5|cp$c!MT^Bn^ zXi2$^xInzwMalwj6enXUdyAe-7t&gJm}lher`_@wH0?m|IWiA0@V^>TL}rK2n(`Mj zQIV5`35IykaB#Afw?jRcGo8N+wyUF7-urxd(4Yk!0f6H&v`oyZ9A$8WDqJ+u`r4xJ z7mKa$G**wensQxaO;}1-$~h>I#|_tr?`Q zDeVSmT6^%wT0_F6^B8fb%3g0)lkRQ4&(J$QGP7;I268H#r-D}(@@*u|nzEm*1JtFL zLJa_u_Z$ryvddPM_p+7uDfxT(ru>s661J{GEHZy_$ zjK-`$HE(OHE9Vx?aY%u*)|#9X$kkhFpe1tRu~TACS5;Iwe?fO2Vb&CMb=&N`hhzcAYu~rO+VS>6ZDS6<^=)Qg2yj#0XUWpF7qyS%y~>vhxQAzE2Xplb|2`5N zUeTWc^+p?k=C?<^VO6xiI#`)r)8PEcRMX41J`U2TO`TX=sG+~BPs!zD2Huqzcn5@= zfr}=I7hsEEhBa*U!9Yr5*CN=WFF;}q-O2<7Rs3pkZ>^Nyq*|^YPm^2Jn9D#28VMNV z3+~I!P9Wjc2CwE6XozM&roY*sD?0Bary#}#bj1qMn!?4`D7ySps+l{1d{(AK;j%0i0EU!uy5 z)aDZCjpQ;n)F50EF-Sn&Mlv+tW(&^AWyJUI(l^5^-dw0I2!KGmEdg=CkCE9KqPZj% z1MzM_0*t`iz8pH{PBEZ^?14MtEX}5Ty;zH#`e;r8EteajlN=?hUA?i*c;@6pMzhlB z)it?d9vAF~41H`2deA#x#<`Z2_ZL8i<^lS&T)k^B)i;f!{V_z;BM(1INI(m&#NKFuG%5$*Vdfo>C`L84u*i&=Wf z%#tCp=^E9X0-8ObW?{Ij^0x-ZM?#y~Yog1rT8zxf{H5U(^qKaw7d0$B+&s~cMZ;h( zKmc%e;Y}d$t7ZZQNl*|x+NHK2)>iqmgODdd*S04R2wq+^;+HNCyBomb@eE2RWE!*! zj@iA0vYQfnkJic%xua|I;r?gRB|4ax$MO~^s2ZfgR~euoE<)Sn5(!fI9u4dIY^G7z zPSNsR0_1aKY!=eMue)mn>TWhn;+G}bb=L}?UoEofGOVm~m;{&YTd*UEJ`A}(IphT5 zXfniekDH@i;jeU48^79T3@-mAu?4&qT^QnkZ#KM_L>2n%&1|NR8~-N6BP+ekKs z>1|13MRGB^0t3heC+V^B_R#_tOildANpMRITN=#|(o9Fc}cIm~0qp8*W3J zuHlsCi_Jo2Vec+~COHP6X7KPB9^M}BBJsF60-F{v+qbso1wF}zG$06*A&Bh>fXP>} zMF2xYWOZr$?&eUw+rWVgNv<#?6 z^g;eyxt2ebjfw87i5zv(b*waw&VT0)5!aL+Coq-?>dqg*vS-dGV(s_RQCeUyc}0eN zT|=&7qGUq|tpxf8xw~%Rw`?s;G{5s28E!YM7t{cK2NG~L3J6J1nO94-k(BbHMZdc$IL8EaLOs@C{jECRFu?Lg^9HWxk>yJR?acN&F4+EPRarGs)g8hav* zy`t}LW_NiG@QSi`o3&d07iw|ELJfkpcc^W|_DwE=&i5La3sp7`>V-s{Xrmo<5CXYs zzMB0*Yz8t56(W8OaoV4=0eD>jRf20`1JM3M2mw(Qb#A-a7)=l3yhoFHN#f<#A`h-C~B zG2`Csx-E)$88_$e=Ow+p!OoeIw`aHTC*cfEs`5_Z@Rd1Po6^v{j%%!w5mh{^@3{#G9gW@8em2CL5A-TXs5S;riH9GjGo`4@rwIt`{=5y4_YtHuv;p za=Dv7$2EYj!*GSGk96Nwkc*kIv&9a*EEt{1{pjxoBQr7dIl@ymr_4O{1e`w9%~CSs z6z~8{cd%n-7f&h9^Q1bJLPw9nKa`u}*L?%7MP;n-Rq6f{=9SU0Hy&qWc{M(ri^?Bv z=P;m_?*fZ=H1gx=kQorCkemY;vqJBg9E6o%ZXeHj_;=r8(5~Zb$mtBD5I?P9--_&p z_=@p3PGO1C+M6Dz+!i=|2=xjM2OTCZjli;$>uETgDbvN4<|ObKi{cIc4{h%PA60el zeJ4zifZz^FZ0fDknzm_Udvc1NlQ>#uU~kxiGl(rHUO;-rQarUSYNGU%%U~ullbsQ2 zLFqYI)1$4Nr=CJv1-z1QO8|ucDnVO~m+GX^W7Jk6Rp$Br)}92k_I;oC`FvhKhS`_3 z*Is+A|N7rA>zU}>u`So1JMW%58t)y}UA~*6@WqVe;+bQ;Jzdhd9x+ zVG_-moRiozV_uu>E&p>|0kzw)a|W<@nkv;JV%c%SqKcTnOXenkkE`zCqwY_mhmZ0Q zaYokiMk#`n=%n#R3E1S;2r~BUn16ZaAoV;pv{?OLpNC5%d7_qS`04mqJKa!*3wuVs za*nqqBkwu#3gLd;a0Y+aFw00SIoi(5Dj77FkF;xV97l4M#lwxeBVIBi7X+NHhIN2Y{%qq4o__k&qV}EMQqRcXRzQ z|9T{}?WXha$%%&ku<*6Oq7rXbDLD;)O@^w`yaLY}C-9E7ZjYPT8P8sDi9F_8Hkocr zHg19@S%L9S=DzT__U@X>(y`h&+XQdN8ENDX_;Hvdr&p5U0EB-E7JyJrzdj-X{^E%N z;=u@g@m>Of0GEyZ2lK#O%ZMtxa5#8igd8Yv@iya8Ztvwn9d4qZsLgzN%f3^Kyk`o? z#m6-H@>{q#zAc>ol@JkS@)nmRTSf>|QMDRhz8wquqwTN4c-^(0Z;WMQm9_EAw<}^< z+?zQdK4))ahZ8K$T|NmTJ6CIfYuW55YK5gsS8Bt}&nVG07lXN)KakuoTfXzHgC?4& zT(BX}i*kWdzHKrN51-O*3Uu!4#fdf2-15JYTjzl&y4K^`@4Hk4x~OHQJ8i$7rx1KK93wqo-P2n9`=kC^h+SnZlKgzaT3{xYYl9q$FE^2#roJMm zfr?9HRq>i^K-2bCh4}$&7X|TjiY$E@ud3vtQIY(vNaL;nV#J8hG%fooA|xUDytzFh z-`UtXpgVdPia=$!u~FO_uIqO}(D=1z$5Lg6h0Uz|YFO8@D+&ao*$|0z$yf8`?R)tU zQsoxt1nsjw@kzz~+=+U3nf1`PisbjxRhkF-D*Q)G+RQ49>jwO0Mc-GL zl<&7xpnuWKO%*2J1e>*sCq)RMdtDBp7j)L?U#jI&r-(py;u}zKnRYjE$IUhyl9-v; zhSN4TbF|yUV{P1&&C|U0h35(W^NV4y6ZLGXo+aGCPr+RnGiQ36K9$2Z|L|H4&6{Yn zmPr>76$`ea28x%_Mi^id0$pS&iu( zH?gL&U)M0O518KvD~q^=doFI?np?ihe;A?*wcb{|9(pt{vrOmt)!rL-hsDgvkXrJoFh)*!!5>4!i23i7b^sOkFU<^1( zGIIEdUtY#Xf>-f!A&&D}s9%S)ob#e23C+1NWt8Sz4<&R1VIA? zuoeP5b%;X@GTyTy^I=X6=F@{?t*r)1 zI5i;M&~r;(bu$<2%bas3anJZQ5!v5Y-0*;=2;oc7s`8GLqga(;IX}^-cu>|4#%MPW zGq3!;yxy4aCK7o}83H58_e*fy%SQfkLGjIJ@%t9PW1)HNvFw>wm4sQwGaCC&biCj9 zoe+7n2=o_e-kJNt502s?gtK;_t^M_qN9m`in#>)00j@7YK+jFPorK6){=!_`5`xOIFqF%_Z<^Xh7E? zb;7e*>tI{9!NQG-;nyE{+NI87EU-Tw>R$M0-x>5P$~Z?Ab-g|L^1VM7f6Ij!De8a@ znAZIsvBO*414pRkLCUu1ftQ<}k6F?Eu?*ZFo^eCindzG8QrTj6^uYT~&l~(6vs?fa z@Q&f5RKVVmtG5o$`*9qwn_XKa_mib>wDQepRW`wR+)y#d{U(84*K4Zf9-fP&*AD6^ z8($z0C(Nn`M@DvW7>+~~6aVxDC7EJ?Ah0(Q>R9+^xPWZdAdBNJ+RaT`Op>3>q0pz{ z2u$fuPZfQwu}#8n%(@b2Tz(I^J;r7wc5pgoCZ{Akb6R!pD*q(DUU$wa+-cLD_BEzi zyi0e+-R(cqqdTt`?)2-tY21+^$ zj$Ty;zH~E~`wFqlUQ?KN&~2eVde(z#4Is``!zz71F81VTh)A|#0w1=TZDIh`1?d*) zQ{l+*{~Sr|f+UB`No=5DZZ&}(S>^Ixd}2rHLIDF!84ME{ZQKEbE6e#?yV3 z+XGyy1a?55<~jG4JkY#VItJ9JLx0{wD`Q0_OSmR7re#{d0l-$w<3|GU-x{)K;cwJ%~W|BqLD z_O8(|x}DKPlUeZpi{&QAqgn33m3ABRqpg|Cje?g`Utky%S~)nDb~ z7g%l00;B2xW3jqIIR>T*t4m76&Hr6xmU8w5iXzNrbzf4A_rlb~!r?tr6W0z8PEFK5 zzFv=k)#l{ ztx}GMxsk&ty<_HB;Q))>c;dN;nS@wkRShksc&VrKHEwm2`MIvG6!Ap*gvWIr4Q*L8 zZh}{GI|Z{yl+hNkeusWx_rgwP#&ErCQjfxaT>R@(f%G+%t#pZU455N-ii27)U#mYT z-+rW$FKU)H=uKGNc*BRET%a{h4aG{@m=8l}%(g{eFBZ}TMP_HL7UD#dG*rS69r1Lw z6e-P3t$I%S6u3#n4Cq8T~J$8-ggW22U9@C;b^~a&hOm8h%#Z5W^2ac~H+r8z z@tAvUjSn5EaR?9QzD{;x-Et!+xT1;M3p;zaLEeLS+~DwN#u8{Nkh`cb%T)Sm+zvc< zl;(Fd9xbz4?qVk!?yM=_Fv8%_zIi5hYJ5HAmviTlzCQw(8=4B3zYKiuZ_F1jz9^Qs zTY{Ru0b+^0Q#^b7dbiqH?_SrYoa6%NMeE7fvuNBzujDpZQ=plsuitHnhuRksMYs|E zGF~H4PX5Ygr448=-6qgHo|XP2zG>+jbD%Q?hAC_f$x&gh$^p33{K7LoP}#=e_~+4z z6R1ioQY`VZcUbQ8HRPlrkB?TjF<)xk(>{Lxfukhn_1aah8m@{vl@t_%Omc)OrKE}P zMS9t}nVsjo$U}>-_x|dr%-rv|0X+=Hy(i;=omlC!*H(tf%;6oNgBW}ywf`zpaTwXJ zQrdU)B>tH`X&9(w7>p|A#nD1U8n+B{_YF|?ym(wHPNJh{)nUFP9(X$v$}jv?-#5s~ zj>7d~8{RWW!E=`)gVdzQ>071D1`x>2VB^`6q+WzW!RC^w@WPSek~ATBQE6rb-@OdEZ?_+t|XI+IY zV0IU=;wMoV9)|ftH?hlI{qC;-%1YX_7^2=pl&YqUR6hFZNQowwY)dX{TT(EA?gC=xW&q-!WGeQDvp1 zy_)DfxK>K@$^1%bj;yL!n<6P79OcGCztL{1xFT8%g0=h#tO7#9ya`-CV;X{AwyD*O ze7D)&P=q-;2>Av0Yz6nS=>>)f1dCC!QU5tI~l5^W~fGklsTzW3o#ih|-R?x!L%feEFgu z`**@zLgNM87+RJuzg9Q0Gf-^pCAVcTTHVD+gV}4aRp2F1W@o$JwXP@;q@ruw8msPT z=p_v?U{vO^;h*EtAaCH^jl5g()F~@s=+Bk9am*$TQ93=eg5~Kz?ol~Qe(Oi_OY%X& zO86J4IFkHec*BSZp8aRHZE2JLZ_@WSxOTtL9iA21Eac?hQaYj0dO~%?d3u)6y^0$J&R{qvw zHS6K8pFi%!%O-i_K8umlvF<%^(*^qeF+sdFZpM$KO9p1VZzkbaw$=99ZamZ4_&ghT zz_xyMfb@uC?J+%p!;>=8$0VgA2^`dZMQ^(B0d#8C#=kmVWy-ehef`ESNF+eyDj&&5 zQ8$Ch$d^C$F!;v$)$4O380bwdMrJn2%=WO}OGe}#e}M?i;ki+JAeYIbB{yEq*v3?W zGufK41lHKud%;Iv#;j`n!|+nB-%J**{IEqBdS})*^+c%RO3pgjOt07x4Ye&i6ipoL z8{^rll6-~ryR8L%5blv?Y%`LB13Q<2F{oLv-5@B8!8eb@$ek~Lo)@9asDh~kN7%&f zeNx=s(l^9AiR=aeD)50&27#Bt8mLil_Xwv+8U&H$5W$%ZV>Chz5r-&M%XkRg6M4=b@NF!KEGQ;^nakh7#=?UVZj5016 zg}>jfwD|KJXdFo*y*<$YYy?3LqbG=cGf0G7Z6v=l=p=>r>%tgAE z-zFHZ|8F+#74PY549NdC6lwb~>&iXv*w)OQgx|JA2^K=fUcobdiX1aV{zr;#g*A6t z1{>ZWW(Qt#0^}ev*OmAx^orH8#~;!(rSKLX^qH4zue=ocfD~a>M@TgcjA4jQhy~hZVt2gMV}^=}m-A`RzoXKThO!29T;soi z@j(b+OA$Wv<#F#aKD~^)k0fi0wdliNzD+4(&*=>9@~HE%<&k8^(L4n&VzAjT0s3%I zLwPH^c=H>}A9uMEe4L`Y` zCXwWkB8kchA#U=^MTnsoiMrC?=VZ zfCa3gYDD4Bz2Ey^=5$#%jhfmT;u@XR_#_uKJZt$Dj_?#B9g$PFX4$ov+bp6 zt;Sz);MD!BbN@)L>hqNmX?JeY1`?Du5ArLaIH-;Zg46M+(`|%d2 zePEbOu{WO`Y3}R0vha-!7%qk$A&*l7Njv}Ax3vMw{~LYhIki8Ny`=smYWf`R4xjdB zIJtdT-&qrrj}0@Xf5MZwGi3gMpm;Rqe>=U#EDpWZ$I#>7rY@q{<*kfGFB7&2Hxm}< zN1Os3RWdIHb0;ttHYx22gI==lpr$76FSWj?_NuGuPqH>lypnt_Mcb5yA<%p=*(h(@ zMi{z-q4KnF^20#GIBW+{+KYJJ+PHE;S`AMLTN}1>@ymsaHN`LvjRV7&oKJD7fpl3^ ztT=mRcs_O~YeS=;@3@6*_zEAg1($~+;}~(vS#v|r)_+=V5hpT7fBZs8QNxLSqd9z) z!}J03W%#NLRA>y;ij=GENsNvL(deg+Qen*Pb z!(DUjvtfTWcJbFeG$>W`BF)G~?%YdqmIxVUC$%e}_Ncc5UEEjxzPneL~x_tLBY)c?W7%n z>oxRnrtS*`3Biyp*hd3%;hK$pJIviO?uu-2D5&F5^@xl7L!b`MoD_$-uTZn7_fEQp z57@csGfjP$4!*Ck{cDFw@3N=;$Z&59sh$G}cPZoB%_!zGFk#ktg9H8lVQ6Q)MlB1L z;q0v}Kp&`Kxh65RXW{h%zVD#5HYuI0_ztq|Exugi*5|od9~TbJ3Ittqq0xfs{b|!l zZF75JZqm>N_~mf=`hsQKrD~S7(TC8&D$Q+rzTwove+ZwJ4}b149|1S-oqOOlYvT(d z2apV47u{GL#6T$SIDHHCZ&;YpzxBh=f~=tJ`1f$7!!`)GHwhw043Oq0Z>3)5$J($^ zB{?qq?o;^1w7*o6om~urjZ#Q$q6y_wt-^I>T$-I$QXkAt{>%AWZ~k<4@>~3jf@p5; zISnLm5}AG3ci0ghE<#>qKjvOQeOKLG_n`5DBQJwDDqnv4`csSgMw8B#JU#jHnVHMT zdy(2)GZygd0yU$B3?4ot+n; zVCzu1g0is>TX$^@TX(|zZABY)?}aD<@nimY4yqbW-!%K3X7_ z8+S(>2-&)QyAPrg$=N{5G{-~V6LhcJp%0Zs8yl081iDI-T(CB~!%(=_w!a^MVV)x< z1A`IVwT`aVQF#1L{nY9oB3Ey3<&$LgMVqP~BklPBSV7(g-m{Fl3it`;zW)d`Lfjy} z0<#$m53C#`_6VaTGT_w=ini0`ifBwZfvrYd$MWPPr+6huV51oUEeuPPFaJjRGTdXz z&im6MDTTW2?Brol{EWME-d;t$+_!tO{DF*WI!w> z;ZLtg)EUT^8$CKtEjZShbXaPD{szlb2aNhT)E@c1hSL7h2pP?EH<~FW>s(bQP4@Cf zi+|X2t10F14|{IHV^v0wbFdZv6+y}kaDa~XrBb(g0Ik}B5#s+pru@<+hBcEv z|Fvy>rDF9LzURU!m8NrNeX5{`<%L`iIO(rs9)_vCkhyV2ewt-^R-Xj>@{o zvUKcZS-dAc08iOo4iplZU!r_*rTOx6{u_s-_SZ-AwP;TFy2xMIcbHSD4B6iC)|mJ0 zBpL}O>FUaBfsgB+Rknp4lY_+h1xEW?t|1Gh-|DMMMxO4V4?i5R9&gT$} z*b@Vba4&w{(`h=1CrD*)HZ+zy<2eQ5Fj-E(NitvDOi`77Emg+B>|meFS~+24fH2u) zyj64b+Khvb-lFcg$}m!IV_CidFVz*X%#56f9Wg7<_l>4f&^nX0G(z$d;}N_hnpr@W z#09u^EvRtPGlPW}ey zHtemLV%1m3MoYwFzk}BB{3LgAa(s2iL6YpxN?M!4!*J-$I4hmHrYz3C)fGjM~Yujs@ z&r}KB*1&>P$=EM~lzYaQN#i}fQN^ykG}!Q2avL?hN=npHUg|mh@}>5YO2V2RSKRxm zf0Y-?d)!I)*<=&_tGmfyY9ye$B-%N7KU$DI@@GO6A#Z(P9km80yD*~Hd zv*5o~09DIrjV1zjDh7esJ=gNKsDqP)H%0RkU+a&l4-R-2KF@32gtO9Z|8}|rHmZl! z@@AxrvjVs`;w|gviW|a)H2KKL$5-%P{Ege{KNktzmE+EhpN9OsvF%_!`Piw#6eaSA z+$Eu77|wq2)sfJahR-7LoaxlwCE>AtToRlnSL@V`C(Lz1yBbc&ELxpel;TTrOz3>g zW)O`Ns23yS4n7}aS8b5VtI0imuIz#u16tdrHt%4#nQUmQ+M3#c23PYCBrmKKJPT|u zE%%h%tn-e7&3|y-Pf-K1lVgbk?3-3f2KA%Eeq6I1PBS3*BUq{%;C`%)&RXkUaQC%R z<$G+(>|NT=8V|)X<`*oUh>=MniX#o>y4Sy#Pqo#5QKJydGLS0fT|EbLr!xXd#kUsv zVGuxH1Hr4e3gpNkJnUHdQVQs-7xbg!;)9v}r|tBtE`SQ%aKk3MZdS6P%DdYK6^E(P zN_)G9Aguf0AZ7p8`i%aJeDs3(q3{&e42KORJhSK-8H!Ceecz&w)%A1nM!~yj50>d0w4Si%e38gx z)}b8}V%(0LO=dQrxW8;y&_${`Xc{Sg_7xxwkF09(yEF!kmRAd>9UI11%rIu8 z-Rc>g>b&7I421qGTncu%A*XZUNkgM_1H1ZSJi6)sY$gfC&`gehS`}6(FwD$&ope2h zZYx|X7O#L1aLq~c`AW?VXgi&rvm%RNOS z=RFKBXO(d;Go#xoi?<1wZor}g^Xhb2V_gLfg@YiSx~eJO^g8lBmlT6)Z`76GBx_@d zkZ#$Oj9pi%?xD(9apT`qj2uoL&9TZGF_n9Fi(}y<&aaw~9$gc?ZkyPXDP9cR%JE zc#q`6hNZI_zt83I`)e;nLzv)DFSJruaO5UdY16?^tb9U%-SS%{Ru1eH6MFLcC&*XX zx$tydR#IkjvF8Z)cZWKy?5BA!dR_a_r%hnJZoquutW@ukQ{vf;8c@W0QZ5%qHDNyS z4LA4mxtgTtbx(`Ep5QI~S}hn6G8ow1{u0*BLsJ4*e~sy4D#Sso+Ja8iXz{!~+9*D1 zy!=1uvKid{6g%Ec;8~)X8=P*t7Itymio%0D1=8K)V_H+PNa}z>N56EBqUeJ|EX<(~ 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 z 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%0D_ETkqERSABe2ung(_=5)l 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

J?6xZjm?Rb~ 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

<$$s3YZb0}EE0*YHpRDJWy3dNAHz4x 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

MZ~Mn54gkW8dNT^^v+r4k?-b!YlIGfd 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�YF(M9tvMl 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

bcfPyJ@is$$?Sc3e5ChXpDigCl{=48 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 z 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%0Dxu^6E2eaI5n>wAb#?DS`?; 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


0<4)iR5d865h-jg9cApD@`r+5%O*`x+(Kw1zz zpFqzZ(DMoOOai^tL!U#ZSAMLY>9!tAWzg}IpYqZ%l%E#bCzmUiCznI}X&;@R&Pm%T z50y{l&_ds?q%u4~l#kx?p>tW@m9mQmL(j|6(?9gokE@#o&(YCy$*s?J(SF)Td93@} z#v^jZi$jU+8Agu<6|ueup=b0MUgf(_a-XEj)MYk~Y#eE+q#nblBbI$TFr>=gcXf+H z%Q<(KEe`H3(P!OV+|f|`uC|=(@3iTUFirN^-L6NkY<4?({kU$+xue(nwQM;Te5t<^ z?d|UrrrGV9eKt&U^a|x8zT5S4=9-(j<#Xm3zsPM?%Q1eRW}52*XZL9iIhh?hT{z_Q zflH2V*QF0!zI7YHy?o+iOyWz@Cfy1p)3&K=in zb_?T=Uf=9?Wb2WwHIr&4EuFJ;&Sn40{`ph$r(RCIoH}maxOq#Rmpbp=xOZbqaZB-$ znjc`Ke+#3Bc7MpKX3oM9-1B+-D|qn_K(>=W@{Z%*4C^e-yZpP>GY-3V`s>{N8)Z=uENv<#{_^-a7h7hOVKdxn`O!_{i*~+hQxW7QQl3e?mX^ z6*t|y{LR0X_#4MnA2~d3R&4Cj88y3x*FHI@W!#e&Uzv9qDHi_g*3nx>?|6B~%en?# z!;y?588y>trnNM;G_Pb&x_P&(WUFs_w}kPV-TL7_%0tTGq7TrAEyjR>_ar?F8*OL6r`J2a8kE`}KqE@rU z%{p@U$l+z$VAtbkmuVX=A3xjI<+v{RQeT%RFH#L(nfK%%s%^`-nq5@$;kEcM0g}%BnQ+#)K4TABp=jo)PE!|BsbKb)UPB*Bu|!pMt|Q+-W9zI z;A@Ld_VKUm@h(nH63|Lp97q~k$%;-S9Wq%ZM3xk*)R5#@2`CE`Yo#MUku5Y;Iqm)GQt|Y=TC9Pyhb6e@88%bI#Ez^?5wNkJvNnk6H4l9ZD zSxKaON+LZ}5@EWM+Fl)DI!SRW9peefTWOISp?fRs(-6Y9(ll2>{Z{(Gg%H1$a&%+` zTFJwWw62v()TD{6MD|BXZCjhL&!TyxeHQwhAq&(>*WAb|wbD`t@-kZKpfe#tD;;to zOVvtdM?#8L`qqssS1XO+2r*iTY^9Rg_C8@KAw(;kbgRCpB<~hNk5-CteBr#32*;Ha z?AmZyNypC;>a@}Z)ut9D5k4!);unwu(@Nw;v?lreBbn2~?8*c`qfH{uLXpS^Q6}<7 zl!<(kHfdsGn*?vAZ6Xgwk;q0U6WM!ZA|F7R$QMv1@(YxS{DU@$d@-LK$Y>6_F-=R!o zTa=0X5oID>tfd#m_IHdmR*{wfpMU}YkEtW0E+m5KZ@Wol!K@3aE@ zOe0(xL(|BXM!+=Er7<&&aA`bEV`&;w)995(#x!=OF*J>z8TP+7e$VQ_@xFd^22U@I zHa$ZyIy!}h(HR1RT-|bV+hBFi1 zf-$=z)jv5UHZC+wrKU*c9PjNDf$z|HdO5q$cjp|Pf^gCzm4Y| zbu7=R9o6_eEFzdWXU*nra2PT0V6u3AL!aX{%Vh*?Ro((oRLb^b%1_mJm1^3=`40~7DDqychhw15-zmr;AR=9#8krHE7M~NFosb*XQRA!f*7~V^Ttl6M z-NIZ#VzQ#zx9bp{nJgscr5KY8jLzL(iG7OQt-XD_(MDqGc{3hyxGKs#qX{9if zNfdlZl8EH>zVJ$k<|c0CgoAg9#2I`F!%a zd_H+yZl7r=i|8PZA@aaA5`AkU`MQszZbb6B+&-ToAJGLH$?Ys(zq~G=UtX8be+|bG zEwYikE}tI}PZ^@4HlleG%Q%yK8h9GytB^l}5L7%Ko0!co=vdsghKMle9_AJF75PdM z+K489B%18O9L)3b$0dF9`!9TS$KHtc<7!^obfks#%kRJFu^oFOGso4uy!l8Aa$Cxw zIV5z4rCf*$jdU4^n`IxEWgq3CeROWxM|o(W?X->7sZLZ5<)b{bDEG_T@0L&AE|+&p zKV|&`-q5@9ge&y!y#4&t-SkP87g^rr{{5@+{{NLc%kuJ90 zl4q|<(k@^C>1!uY%Q?(nqI2TVaU@62qvN(f$4QP3L1)^?5(NP2f^D`Kwia2e!GljW zd1MgYRzkE`lI2olT@87>{D&kxk8)n$y|7=6>rKOUYL`tYo3L>U+C!EfnalVpa~T(9F5|e&W%-i1jO#L&aYN=Z z&dXeuN10QfDM`jnnalVrb6L)1F5|AussEKEaIB;&Zu zWqp*ntdBCcpN}HEQ<8G*NWV!pl|=ffB+_9eku9(zt5+i9r_Ar*t5~pB-f!cC14?Q$ z)`pEDJEJ5#^k@whCUZU0HpODUf(nutMoG%CIQ?!j7Ka^Fj@{`ulixO3@QE{ zchKFW1UxZ18BcA#jwdH+JrPd=t;Tb6l<>9?Ku+_q{bPPeVviPvqbvYg$G%W`)&F3aKF_-*nj%c;!mWJu_JKit0rsPY)vVmI}%Sk>0`Wq#+re*=K;0xIYfUEpj}CZ(Zb5 z(AbFb!{l4WP&9rborTH&)8_}2$5TD%{yyF7r=g%86b_02MS`eaX`pma28b3qUOrBb z-;`g@M>e2MJm|)J%Ln9;#qtZ>@`F^1^oMkW`h#Shm&!sQF5|8uR~9)StFKU{s7f$T|+b|yA5skQY4Z)FLWF&_9g}w-zJfrRW1mn z-X^^W6j9P=tUse9^o3PfWxf>a3Zf^Hl!RXB+?J@8t&7EGS)#XCqa@m2?_X_iOUa5B zwQmn=)YsPkZKJEpz2q!i!$Md>@v5jjs12wksqLu6NOmmOjj_A+`dY6^`HMyTdtT+B zQzHt#R_Ef3C}D_Y*H|Qc-u+WqHB2(t)tq3c0gPFf}$|Qmn?15*hq1xE%DIgCo?IM6MZj|qCC-^ z7J0k;#3se+Q6ccYMvE^1Q9Lxe=fkYh+^R9H(rw*#xBc=F_VRV^eA{&KQrmR(THACJ z-(gWEdiGSAWW11hYyGUhknWnR&S#>6<9$=zGo3nW4SYVVY(!{uP^^D~PqJs4 zTYKj$$824WCQoJENBhIWB158rV*+FSs`juPNOlO!_8FKeC2Pl|MvJzp%gw#bLbHlNm&;}!b>o&6x#rp|J+q8@FN z?8nNS;*lv+Al@xjrU;A#l*z6*Yv4H&S~VdHoqLnH zu0iY0y}?`~w4HOEx#|Qy`#N*Q1>=la*O<$0;4`l>mps8|TxBkLgHON0T<}F7OuNkd z5difDZ%jbed@y0d52z1)c{!2GI<2 zPBUl6VZ8%*G1l9kVa}C+r-PS)r<`HVPXtc_p9CJ?!u(Nz>x^w-E>wa?pJgsoBQj#- zS?1yttn1G)7i+N|a-O+V4<2-$x!eFA@CS2w8rs$O0&`_L$FSZPnX5CvJufj=XM($3 zX0FWwce%n`pN)QUy2@Oi1FpNq+?WflK?rJaMs))p4+JOwi29y7pEz|s@f#|ZoriC7 zT+>+jRUOMg2Ba%^0Aem~FkQw&5p!@;=%PE%&&JJ{3!c1c7H&}g;mxaNf}i)}RWmM2 zH_rvA)YIWg>&%CzCbW3gUQpWKzq`o4;phwG)YFX|-i%z_YcwlG8VDp2*eeiirza-MCZW z`C8o=;+=K6Q76H>>U1NB_t5Ev{f^^$>U4v_PxR602GV*zovt78fjV8E6X1h&x}LN? zOsDIC^^+rXx~{}W>2#gJPmR%O^NEksX$A1p#X4;+@e-Xj8^@g~(`vK8TPA9?8N?@P zHEB5i*$S;DnRt~}lYsi2tJZ4bPTiEwPtmAjPT!RNsMV+=&w$r!)ZyS4rm9t;@PsZ- zQ>%h-qyN%$wJPA;P3iIs74L@|ephCycyHW5yfRD0d*UY2)!97nj&{B_hv!^y6Yu(5 zj&r&KWuA*CVDNpHoAdDTCVVG`IAp-m*(3wh>7@U}{}%wD$p3!>04orXosP@hBh3fx z09^%*$=f4E81_i_8TUwEfui#FNK-+so%TrS1$(5?UH3?i-S$XpK`Gs_t;ZfIvgaP@ zOdlNEcaQWMNCGYFhvWL=_(6N5m7uGjVT1QbZ-erOVBgR^k_b8h3L3UY>IHfjv|;!j zNi|}RR0Y}tT0e4+bRLv5YLB!O^fhR~XzT+;+_y)XYe#OFrR#(D;vYu@6-26F#^4R< zNW_)!V25Tu*l}D=c}{K4teh=)yEYwfslLm_;JwYWe70(#YOiXTy05ycIzh8R6RiD6 z`;PW??F-s3SRcHbdIE2w@8_1_J<5&2}a z#-pQ0SU~sSk-?S0jlqx6geaDOr+=Fdw?LWx`~L2~*uS-(Z~cq@E4mDk3$*wUm4n(* zXz&Z|CiPYUSVA= z{xNxJ%K2;3J6gyuCYPA}UGj0sN7W;dFG_h(fYtYepGh7j?bM?zBgj&CBjB4H@O+T% zzZ+sz^g?`$6^LJR9<$xO5h3CTlZI#^6^OEMhRw#?!ABc_m1v$-5|V={R20aKf;exHK@N)8#NzjCThcU`*eLAnjCsNo^?Ftc-CjI zuhH)lzlHuw{a5;b5HK!K9b~elE$z0n%a7d?yFTvaxJ_~Okt3so=*$>v>YdOl@twr6 zN#m0$k`{E(X3xaOgA5(Jbv%bh9!2$T_1Eg})jzA3I6vo_>XGBo#iOssaF1iY-T{k) z9tnCn=*6IoL1&pK@c#RDy!rhPzQXa0Gw0&t66=!d@{XsUPrQ%8r@zm5pH)})NHebi z!9e}5?~y(QrQFyfjk~!=DwFm|pMz?cCP~LONvlEExhAQHs!949v`yV4J+5hzinUGB zET1OnIlm@pxqp-NM?jO*JE%$89NZ+W3u}@Vgf~fJBATR^Bb%h7QB9IQrb&7uwn^#| zkMcmTCp1X|6Pu*@NhnX(B>6ftNiTtX9h;;TpnrhUolp+wAD{~7CP@T^x->}-fo>|u z(!c-pe~_F1B!191klt{nF)Nrija%t$XBxYL`O=t^-h8I9FPJ}#W9cnu8vB9;(%6*t zlSI^6m=2giS7Qp@1@}~V%S1PQtkRX9 z#`<&pM0g0N$b`rQt6o8SRqo#UsMPkH#?v<O=WE{ZbR+jfyWjvsJU<4j`6wLBmARa5Ry#LDbG`Ha5=HV3( zPZXDvh(NyQhDkw{LK$J|Z?gDkd>GH9b40eO8{p z@*ZAlt&g9BQ$Uc58y%mP5#27cLtH|~+@usb-rZBB@%Gg@`Ug6@(($S3Q8DeaV&k)O z5|iop@JO{bx}AelT!M>RQi_LHT858bW`}^Fj=3RWbi6)7rHP8sImX62yCx>Pd#0v) z`?k;W56sR94$Twj8>wD?L1B^Y5>hfcBR*qnwzo1*sz5|Dj98+92 zsj7DB%(?c*%il4Qzk4Tt?@s>C9oaXUmvQ&>_Vo{>>yL_wji>f&pOu}HC*X!foB0%Z z9z^~gnm#-{BEt6VIQo8Ctljs}?sdHV_t@;euZAZSJPFV3fue*PbfWp9@LA`=|hx7^U8`h7>XFG8Pd}mb` zbyrO{ZFgM{heF4mPQ9FayYzAG>(D~2;m1DM+XFuaZ)*}T{Ny*H=VnKhoh&Hm$SEvkE^en zpS!mKJ3@0s9*nMa>w-;~?Rvp?QGzkPZ3^bD~R< zYqDF4d#Xp8XS!F0cYB{q-z>il{@DQ?19O6MgY!ZRp+cBZ=iu%^2^rKh_gnIh$*f_$%sOZEb!ob+L)HFiI#H99_govqW*&PWd+h^t( z2p>JY7}nQMr49_zIfRDM*Jj*3=#3JJQ$cT%&^pDwpluZMg0@qv3))99E-1PMMaH10 z7!(nM;yO?y42pt55ilYm88)V!N*$k|b4X5cc1h20_sHtt?UR%1A0Qa1e0{h|9Tlx} zh>fF|7Vd~=L9r|-js?ZAAo(E~BN-$)BRM2lBUvPQBY7m5Bbg+*Be^8mBm1S4KeAI~ zqhvWIJ4H51mS<#l!=Jk>*Ay89f1Waa%eXD$xQyTS_s?$kXaB|iw+#csiDjqhlyP<)wU-hi-S!vmEsN2tCqI_ss)A zG<1@`$4ZqTydg{>%pqJMTT8~Do&}-jK;#dc)rp#yH0!l`-BY?ehu0lCI3Dnu?0?Pw`GE4k@j>H* z_Qhu>ti$b)*Au5F#Ux*jd^f5lx>HPUyBV=FVuvMiNgpL`N?xC`K4q@pWPHK+VE&j+ z#hoFx+ZDF^G#CN3r&(~eUp^^Vw3bKX!M3A z=>#bGr6y?#Xa^|n-NQa1#AZFunB|SvX z)gqqs&{7tr9pdpIQz(Sd8v;rnJSEY!E&{@mX5;auR0I-_$D>d&7~ttqRv>cwLX_Q6 zk~2!C`w8^fL5nsi^vR-Gt@j*B4hc&LM+iG8CvCI-*WLQMm%RP<`#W~;|D%>leU;BI zA5Z5Ytdf&_StQ%E$g)n)rqV*gR%Nn0GlPqi6N$ev-lZJZ1-6#?L)uyZPSmF z+oqfI+9retZIejPl$4KkC86?G0FpWNIZ=d_^mwmBNy>XKx5nf7$SafO2i9-#TR$iV zPRCkEzD!4)j1p(r*LtsA-q48cM6{o9imFB!*t<_;z&4^-8|m=eHjy6piIpT{ zqopt^kO0<7)-KCugx0O~n=uk?N6UMXfi$^pF%l0fAP_DU}-+$)^~ zB`n%2%>eBLr7YenaZC3~^FSv-!ydr42lq;IL0duEWqYOjK#t4zO8r5rK#nW+N+Uo& zgMN8vuM~i&m&2J^h}wIS>C0vy0{>1X1aWWOxB|9VwcOz;hnF1QcG%&d_PdJjG9`p% zhjk4b7#5SzJvkyHB_l7RFk@(j1M8!S)#PgWYKk>!g6~Ek%OeQtd=3G2Y5A1-0^vFTjzEb2Kp5zg2vLk1MYesk z|6_zk-Hjlld-3r3-w`14Ac7bkL0LZ|_Xz}iZb3=(^-_AD0k@3k5c`G1fG~kT(-i-P(K0L%Dta z4#il}>~=gOC9s)ni(W<`FXly={q3f|YMpRfnlTVsTT57>G zJ)UO1fu2Zdmc9nLrZ!7GKo`=Qr6<#yr9K(h2l^2d)4o}%$!eCycW9QvvYVxCpqU+; zB|}cL^pc@jY7m+wjj>sp3i=r|I3LFqG)v1nH%kXVeqFE)v<}2~Ls_5`pdQ_urT0OX zKq)<%r7F-?(9A-d19St_yJxfXH0Vdr&|b}$s7XLH?@Gjr{RZ)!QxH3M3xu^hA|Zc; zD5E0~r}Ym`K%~R>5Zy2bGnw-(k4^4Y57r#fOx0Rb9b%BWAo3z5+(1^nqPk{DFRJ@$ z{$@+T>@>bwJ6rpJ_6hBJ?I^c5Ju-aqefs!}^qJuELr`?+bK$RtZw=oW{&l#9{Xum} z<*trX7pT8-&T}8)Ugf^TeVzMx-ywljflC6{1%5z|sGWY$Sc1k67&^3zX-99#w~Yo! zV+k5RVCb5XoI-EZw~Y>%nwFkHZ_KyP%<7QUA-ki!zRBgve7u}bE>}KYF1Ph~4^Oqm$JfCzAkf7% zB-Fz*Ji^B}Iwl}6ECWGb=8>V@^`CK}bvQRFIj~wOhxW!kz}9Pv7*6 zP6b&Vx^~OSE$k^6`}FNpFkoQUZbOC^_8c*?Pv85-3>a8cJY;BT*@%(llkOW+Syfa# zrM9%JVQTrL88a)Z=FDX|`}21y@bT^1Eg-P4XGmzDzPF#hs5mpLw5(%J`6Po-S>@@~ zsleB-Yq!9l!k(dFx1T>fqo_EmLupw~Zuum^c&GD+N2oQ?F%FJ#@h+~^{%PqxzL{A8 zfgN)~LaF_Wio13zEi3FG^+Awv*$Qd*58$(mc~T{K@uI7t0Km_-;yct|)#*hN@o#jm#UH|*nW*vI3rkH0~- z^w0be+DCTUV$Wf_>77(O#ly%p`(F1SoV=X85;77paO27+DKjY(C$pqm-U*5)e}a4q znt!14k^eyR7&M1Lt~t$p(7XrDdC+_Y&1KL$2F+n`Ao7jK525)I*>591pXNVk?u6z| z$W+mM3C)GjJP6H!gn{J6a-CSQ_%`5F2U@6Jv`~F$k>^OPH$tuFr|p*Z0hb5D7GDkP zR4-aAbG_hHM_Md5W~@Ig|LHntkvEDc7v(W3ALW#6w6JN1-- z(;+Vr?WXpkNdOgNnNNcMC;Nta>?1$0kqC!1Qn~pcEL8eG-h%(MsaZM+3fSB%WrF&H zoVGMepMZScZk7r_V?Z-NGv8^JGTv>L7K7daHG@up2EN}cC2wt(J^&?t&@8P4@gFuz zsoR^S-#~e$W@!>=31~ei%iJuT0Tt|kzXw_YdKGl-qh_h(W0VUT_ery~59If0v(yjt z1n4km{LW_SMbOWnPP>|=XF*p$y+3R9|5oE0E)HxOGaWJZb@+bA=lIgacWgMmLU4@h zfqTKTRVLMS+^l#~eNw$bSy;b})ojfe$584>5(sg|l%sxQDdJf`Wd{aCw0 zH{GGDwj0SZE{w%O^%wjNuD2)x!rC@yThIBig(S2kSmjQ z61DZe+@Sdm*0|h9Y`o64qp)gfQAK%)zNlnsQPud;68-qYDoU>MCR!R9atO zUNzw^`}Ji-UwM4Z{^fi7f&i3Uw^B83Oje!*VI;*p*h+#irju(hZlC!mlV|( zwb|R+zQg68Xkxm0mo`pWXU%A)%56BG5(4b!6=^x+2U z4~7}oy`YnPJ^jn4msZHv-P#kkda!mvv9%r((Q4&rmD*ZdroOIxW-0PC=;P^MY;;4M zwS1;?b=B0;T54H+eYJkXkfCjy|F^_bibcKvDF+uFW`{q&WkmDRN~?pifP>dM<%q_C>KbOKcytyWf1Jq>NFud(zAH8JYjt5+|&-lCEc z#@ZsZ#xR|xmX~#vg%s-(O6$j#SC!q8Q(CuF#gf~azl*hrEL&_1GS;HrV~eJuTZ)P+ zN*SBr-?rVF&(^h2?uzo_B2;0lZ3}}U%F9r4T5?7*>1RJnty}f6tbT??WcyYFQE<&w z_121E-6AB_wGdW)U1t5Ter5^UsO>uvBDEnOQv``c8Mbp#(R~Q9sMuP4X=P3Q z467XIfk~B?Gh5p7PtL2{f2Z?yw$!z#3P{^pt2&Eb-O^k-QGdD`%VvO9HDQ!RsrBV` zHKlq$bwjBYX)W!FPSv+|rKO(OZqcwheQjxF5mc&bf@QmmlU=8mm*M(nR8$wC)m!_^ za*%#PZMkJ@>voGAB;n-a%gf4TyMW^c*EUoUa-w$tYRKQu0+My5wtmKX*V@`@AgXm4 zR#a}WBfyD5n1frmT~s@v0nltaiedT!Y0H7*rL+-((XXMNy4tF{I1YMl0pp2eAM|zA z&^?^fQglf}Ep?DZqUFnG22U)NyV8nhl{K(HkbM2L^7@JB3|OR+88&b#v9+D0e)Xlb zRYev0QtMSHoltRn^m~ZZ+bl zLG`ue@(A4#$<(>8q`+ zS}!+FyE=VwbwgE29n+e>0vAZCi;Jz(7eNWDsw>N@it3>u^%J4HD295X&Qh<68Ty*) zI&|?=GTK<$mSe3djTW(4+Z#)ON6BM9h{Lqwoj+w%IiV2bGrU`xJKSrjIQg z)Gwv5YiE6WMrvwmQhIt$dTLt7xJ2X_Z}Brbz&xd;CAUu|pOF^D`R{&e67fH;T-`)e ziFB=WYAFO0wrC=(eGy5J?1_>>!zm(Fx#fNS^Hnb?nwmx;mZ+zzU>N-<;9Lp}z9AA$Xa2r-%wkXQ(03w!Sb&l zXMFkinw+{Bbuf>0IYkZA%PY!@YG>qFY#V$+*kvXu-!ihJlPDLv^?dBRiMwn-z>0Dh z6gZM8m~cy&UWs7=w)Z$+*GPxtpR@9bzgu~YjZe36Dunk~vF5W(2+=m%ojmeO z8XC$=Dog8&CYDsx)|A&*mcWrJ!7On(Oj$Vw1m#%AUuk&_cGrxrM$>mLnws93Y%qMa z@|vPLY^|upb$1>Qm@KcYuE+4Dc6Ur~MeEj9qE41eVj1^F1|QGO zer5`zp_b(=_xI#Jq&)PS`j-aV^jl>k`c30)nxmp4X*+Qu+D6CFHu_C@sXydpsYkt~ z{pI!Lwsp!!%OkdRDub3)wsk7|P7BpdQj{;3^Qo8hJi0#Kmh(-tajF+Bdu{tawQWCX z<5Xu_ezooQ?rS|h&&K76hwFDKU!HfQ$j z{M;+QEKmNn{#Ff5HeMdIUby+~bm6y{G~>~k-a^NBdfckNEMKv<{Bw+%M$P=kg<0Oo zLYl6(@o?{t%F4f8edl`ov*q9Ixc}67?^d7x-TuEVaHkgN@`P0%-dSbk&X4_j^y5Eu z-aECy|D|Ecr-Pw$Wat>3?=1%{ifdi%YN-|eiMZ2K49Bj4SQx8MGsI7hZo{c@|7N`UPo4MQ)lV+0%nO~c&&#@>%po$ zIJF0_##{3qtj2@Wc<>qzmBs@P{^Q+oR^_4Ada`PNR_)EIy;!v`tM*~leyrM))%vqq zZ&vHYYJFL)53BWKwVs^TpVNACS}#uP%V~W$tskfLO z>#x#!tF&G!t*=V!qtg1RaJbr^Q+so2FHY^tseL%LAE)-@)&9KNn^$}BYF}RM!>j#x zwWmt$k5~FtYP{I*t5W-@)QAD#$!h#rjW?_DVl}?3#)sATu^LZK8aS9py-ukq$JUcAPa*ZA-nKVE}4CjJOzqSAP&@Kr>Ok4odG(s;6*Kg)TuoEOXa zvYZdgA(RZ>s`qDkZx$a`^<;ALeS(Oi~@?%w=YOTLo>#f!z zh>9=bsHpL+MNFYe&Wz;1NRISbIRwq4Z{DaF`ns2f!CRG*nnE#277-h#?;(V*3Nx?V zy54B+_MmWWT9SFM`e5G7oy!EbZx4unA6Q}xTKJUs$hu(jE=Fa#xz!--zOP<*>#;zw zQhLpB^!>A9&t^|!zSrZ%%GW~0QYOk66Z$vvm+m1SMHNpHdrdD82R2R=R8t(y7c<{5 z+-EM>ah`i)d)fV;>?qh`+Hr34V?yY%ByqHHxM4=*GiJYU9~PzGR|(I02bx_wHyCoB z@H6)gb};+yN;9qP*v>pLe@yPy={j+j&%?qE@scp6^pwyu%0u*y*loT##?9C-@&ogb zibP|9;}523o|)!Lp*Mw~qrB=wdoP%T#Uplz zFJ5@V(4A*?eA#=m*w-=4*lo{M@sWLU8iVV> z1mVn3?!>lB8-#UnkzG`nw zNIabT%!(W0%uIKo&)PYrO{X6+b#>>BD@Smqg%chXy=Ocsei{0{;oU3M!edp-#FgXU z78moMi^GE+6JlGQ6F%$lgm5YReIe$RaB-XvAmn_xP#pAVSK;{D5$3{ezX@rN?-CBr zz9#xIV@%&%d{|typ_^bn`HAVdoMndQtxkr&=XeNO?J^^KV>Sy$uhCxe7Hy#|>#CWIOn zWUm&V>)K?RbTGj9WE zNqBqp4C8sp(^%MJx$y4Iq2joP<>F&s7aKb3mk7rXueuQaE+ z@WQ(G3x&?F_Ay6%nklS2<7nKWk27w6)LYQiaQcctC6z5^Nr{Wwu$!^D@72=v@;x{**AsxX9f5 z#&vPv{0uQ7^OQJialQH6S6M>VrWNJ`qjH4M2Mffo!g8TcYO1m4m=)&Xk2)JuuB3>D z1+&EW9WEKZIk3U_$K)X6S6fthMd{xeb`Du%c61vl7WVjFXe|BQyu0b5P| zAr5%?}v*<#iB4_<_RpAzQ`K!O_BRJzf%Py|;?Vk1jTS((^v^ z@SVrR>_h&>Nr!9AUw_;n1kdSVesQOVxv_MHaahwL^Uk2n!V@!-&F1s7L_^&D!pV=W z3;C0ijVkE-s!LsskF1Y2AN*;Q_{jgK*k44e%Vbf^F)tI!!!TiirR+#^!xA_j~RY^ zWs#6MtG~JD@AHIFo#TY+1J9doq-_vKzvUpz-SnBE_fZGqLia|o?gJ0u^UpNKZLuQ_ z{#`y5zwG&mSQW6>2#pEsY61sM~B$V|IHxFN)WA^k* z69-e&U;pbw;0|zUGn{mrR>>UlQFCjtehGGNSU? zg+KRc8trzoc>AAcu1NSs0%8Ebh{1}%vfOi!zeod^0XWKj`>#@WW)$3$#1RaX(^4V zK>5z74_zD8{~Bt2R*GTjaFn&4biEv|P>U-K#=9n`k>k4Mx@bGq^|IuNPkf$7OWm-v z56$vekI^BL?iI_mQhOfU{b+8(i4A$1+`{rss8(;&UfW^#j2~sny`;_i!J&D3*?SvI z`L7+$i5jsouWZh@d0p#H=dJ2+X#2I%Um12K&f7LUhc%r0>_FbW^}|0Hy6RHif4#qz z-QB2M!IjKKpVN2ytjlF-Ci1b++pOmxHtRXX{#2$+vHvpqrb@AX6@5~#DE~V8Vy2>g z6xm{~?Rw7MOwRk}s*}*-{iu+=_6tFU@0Z|HIEaLgkC(W(xN0;youm8^0WRO`{XpZ_ zuTK#Z(%uqYaL^fpOcCb6Q~b>9rw=iP4!kb(sQSwE-XTHgy`i75<@{pdIG){j!XZqY zoLFRZ`DyL8HHFuNYLDr{#%CWFznPeB9vf{mem6rU40yK3_LXOQ2xGr)6jxX86wl2G z7j~s)7&pbI8BWC?Hx1eCZaNn1V{(4vSJN*;)aLGgs}RN{RtTq?Hi(Cvmzlpy$Tta_ zFN$ejZxbF*DiHp$V1dc0`(<&h`l!io-Q&W7UE77cetF`6em|PNJ^QTr+?XPB*jwWeA4ofI97X6bnE7CzEHhlyVrY?nETn2VxaFZ^MNtXnAW}A)qJC0 zmDv4QfAcplMhOpwtTFAn|Lff6?sGJ6|M@%N>(4$FGhVqVeifNwjC+mCJ27>!5Vp3z zF!F;8W6HVNhGmD}HXP~oy!fp5vhAJr?GbK#-{077y`$i|?=3@RZj!LSIMS?M_KkV% z^#YS|;h-ifbP* z)GjU-p2UkLH-yeR@U+>b~4Ot$e*{vFL=j!W~1P9)YDwt)4b!w zfp3_We%MdQndW7#o_oyn!;mJ!uq_|%ct(HIys+yA;dO^V^U?()gm;7H2%DD$8Yi@K zGG{MJGi%2-3JrM=?il-~+3?-tKMHE=zne`xJVFigRga7Lf2%iLXMYjj9sIF*W1@#}an?Yi`$onY|nhN z%k^IkhoAn`^ytW?h9#4~Gc8zAXYSGe9b?MjN6bIIw9GtU=??R*4LRZ)kNj-z{&|r2 zs`)*kcJV+VW?8PVXMiMjsmv9Zz1m*9`qURfmdelUdEo_d`3w8RV=u-Uf6q0F50@=A z;!fqIE{HK~ zInSAY*mYA((lq5=p7@d>W>6oaF=vCZ{db*>&unxvWcH0SlpHs1f@8PR#_TH{=%Sm;o-QeaK)!op`}3vZA06Eti0 zh!2*1yDj9)F9pvXUzzrobT$9{MZWmS{Bh#ofm%~w`|U#V#v*Zp=X1j3_lkv&ayAP6 zr2s>x*dXJLvUuZ&NuA6iw>6k2Et(;g52zNHoxh4-a&`M!a|7aKMU(;Yt&9KV0i+{fcd;gk3U=G9z* zFmLiDaqJVmLi^Visq z9TzBkwpH_g*n1OjtiHF=pAbosA(APPQlwO-XWi=|Q8Z9A52QgF(WH?|h9*TM5lV?> ziFnq%b|cN2qclpI=g@c_-{d;aga&i}p6xvulB%eMDt-D^*4KWpzb-1ois zz4lRb*)L#8#eTW2g+k(C8?!)-dEEu<}JuQBg51(raCAPm^ zq0DPN>}%*q!@ul;Qjc*MRryIW?3O(_>!`{<9`=!_nN>q+{}y!Nx?HR(v&OMep?pJO z5&p>WhtloJeAqZ8ytlR&HF_U`iw)vf=XTfe`>VcWv0DuKjnn}VZUE2uzd=)C%dKWi z#GD=@_+-7S=<4;Fg?+yT&pujFg$pI6ac-qJ+DU@%t6S331~HQE+N;snc{x0ocz~2t zJ|y1eX;>3t0sKjcXoiy(8MrG9m)-aQfu|4AxhI^_Rcjvfj9ZP~A_aI=W=%EdBb3}s zWSE@>?}v3`WU3y9-*(}pZVw^uhy?ui7~t`pNtjx5l63c+&2mFyK&z82NXD*(zRSFc zt_4DBsT&QRy#1WR49*Eak+95r629FQPV)|{)!^dMk$hU<>Y;Zp6YngGIm1TF^_AxASKMLin)G*Z94Yb=X)rg}2athHewYJck{j z!@HT#)v-pj+nC9GzJ(`0bG0Midb}&{6FTvN&V6x0uUBZcgJOr!UJy9^GfrP=hF#mb zz{;T===#cUc;D*|Rz0=EjiU~Or{e(_@|EJemSyPNC7GSJ*2J#qnNZL>lDs5av0={( zVs`8}Dp4pwwY zZx#L_Xg~LRdKN5Fdh$1I(B-J@D)BIrukdhK8*I{n>@s31^&aCvb!kf+om)+#An>FFtXq)8v~_Q=;fW1 z!ZUc^Ltlt2iiBygBj~sz6qi@%&|f!;G2`7{$*t!{>6A;=EYZ0a?OnTv=6%?L-M_}r z>9?jcllJi-Jr@s)H{t##AJN8Md!V1_i}V;Ax~^DH9)zx>fp059Ag#6sVx3nzXhMb`R^r-DY$cH;*M|Nk-96U?OfmO!tWpQhtCogy83P5?==0#_We z2J!;@Al@_xy0*OtZ!#oIYjgxkbwhDb`Zhk!4bcs9@u25E9@WJS`WxlrrMH8)@%d+H zDBR;++vY=X!AoL%UWH!FiUxnXmniL1zyVQtw5gTQCNzmI>6cGFx>EjHh`_Ar_Kc(% zi<@K`EfT5LXdAK9fK=f_&@q~5aFaL1H-$x2&QNvtxG189FSPs~LOx_XB`K=A$#Gjf z_WXxC&;h$#Ue#^~NA~qIyGhgs|scpIPxsfy= zNr8UR%Hh&_5RNQ0r@y)+@D@|=@I}-8=^3~4)XXD^POCo#3fo-&(qnDX_y4<&zgXJ9 zd;iy6{qtXwzH`&k)b?xgr_mfbH*ZMS&1ssVnzx%W)vPJvKO34(APr6XHTn8zTINX| zcVtQx++%fQ^VdqF6e{Ejzw+b?ZLOMOW!ER$`tSe$odf?i2by|7{vMiAMaq|Eee|Zd z{}ZA4_uO>u|CMt1=e0JMy{5S4?dEd$=kfpC=ihAqQ4X7I?wXc5>5F2t^o7y1G~40* zcRBnwIrrZY|A`#GJ;f9sisEpU8p#+sk3|Ll~FZfSU_j0{!VtZ6iJnkQ|`or4zL_d(sxOT$X{>G+7MEj(b1zA7&*wh^`s-bw;{>)~_b zz3lXj*8Jtxk5J)W42PAbv%V8ch|9d8qT`=_NMA`L=(MZ zaniO+tgK`k_PF^CO+U}V9|nmqtJMkgNa_cbSL#`6>2a9Utuknj!3~NJ#fbe+#$wOvDRe`MEnU21DnxY&KUJh`5rf=ZN--2KW&AZpXvYpI`WT0w2+SNfYcZGKi}Mj zQnvWZB3hQLy_CED!Mf6sI_rOU?rZWH=qz=5-&A9g1udyVd)t3_^7|#7-@C~LezWD| zuiu(dclUjy9`%|>oHV4;eo{mAW>%N(?f4JF^`^R559t}2EoqzVyRD^H&}^aKWV_u} zdWFrFmQ8FS$_urf!P26<< z&6dhdz6bv+?qAmW6s_LURHgk#Se2iIWy_|rrC&akKwvz@n6@_e9oqIbG@M{ZIg{{ zQ|>pNqsh*-Ih}O#uka6+ZcJ&8l&_n9L(R+IM1RHqW8c3ErQ9U@b7`upMgA@BPr1CQ z{xAFdDgXatTY7p0Gx;?%ZU1|r={(KB^#3C?r~8lA&EL&GkNNMVZLZe_`Xz|}J^BA$ zT;$(&U;M}0t4TEPkGD?~2mj?ywP{Nh0{+UgW|Fq-{_^ShPxg_P=s&|i>HF-@AXX6n ziBjpne_=ZXpMT-5(lh)S%oGCtMCsK9{|jqL@8Hj%Ce>Mxh0FORl0PN$oMh#z>9^KG z`b+E4Po}S(>nvM8>MZN;`g5QE*>-a|^Z6-`YAuf+jQpt%lpYpdW?U5S^j5d{#RL~>Hpew|LflWG1+PV*Bn<`tV~R#ecEmX`ES>o2Firbb4lCI$v3Mp{}%e_oxknzEXfnwFWCnb=G^)lj6CvYDD#y30Sp zd)agNM;^A8U4Ik*RR;eqZ~ISq)3fY$v=$b(=}m1fI&g!E&is|JAvf(_hr=#RAyY@Z zmA>z#la;n;ni5Y*Iz@ttiga>Pr54f`Tfnmsu7Ri3PJRfw#QGmN$+ry_pM1OQtXMs` z1%0{ovsfCBEu#+bFF`lhg^tBIC)FJ`br} z0>=`JXyu}_(9Wq1xHoLVPf2!?-wPWd)Nd^s&gxCI>l;X@VkWfAx({cL_M+zT=VA82 z639;shX-K;u%X{i;(SPj4m~j(m)=p}+b33`jd>pHU$9m*sXzozI#=O|)`=wFY%Pw- z=>ti_uCh0uJCl?adFV3YF!&j}!H?0*+WZwApIP`rh zYIn;BOQ-CH5fM-My!KO>)t4N&6!8n&I3#i1C4@(RDP&PsEJSCQWDj4wj6^rp1 z!-26VT34TEDdMD0fjZ1|K7SUm1JgWdaBX~iWNQvZ#FY(GLi z+_FWBeg{cJtqLwn%_SlAuh`N-<&wJEUgTcR1ZcE-3UzmT;hPnfXjz*DgE!dmy_-+* z{hRKfW%7N<*!aG*YTsta8Js848WKWAw+Q6%7tVp%ryU~2lRsG9a}hIc(~r$IURt^- z|0Ma8F`v19;n<`1R?(R{6?z)-TojClQhz=f+jiZ{Ef?NGyDA4>z08#E?+{8oQ~Q&& z$_7!iYn)U^`zF-aoQJf9sbD%pkH49g0Uf<=L2l6((fp;?(0;BZ`Z$h5{ZnR=T2T;e zn{kgky|IBTc$DeVXUcsNzEgsxUK+f7fIqx_r9t(|E$D&4H@U^qGvsM?FSd46HuKpy zk`C$~Bx%`Jl|Oy(gWVkvidG>uy!M#_#$B_=bZsBBnqEhuF3-T>ZCmjs{Y7VkafF(T z#RrO-I5EAI;BXFLc5VZttlPnVoL-2V-5L>X8kk~SOYCT;#MYhK2xZd_K~k18CVeZx zjpfrZNADr&W_FpKm+Ce&EJ0%>nKz)lS8+Kn+ad-Y~r|7rsxN^h?l$vh+L{omUEPlijhDt&{{Uc>>2gGbA3a0_k=*Qlhx~ zE4x~%EoyWCa%0jMVzk1P$GuGFXKPyVtb3cd$E#TAw@8D|>2}2BMq>b;cgli@E84vG z*hT2=`~=YFE*QO!f*xPaV0wl=dDSr(x-DG_bLNZ(obioq%@{^M z2bfo}2VYj~!;8a@5Q9$ZSzYKAQGr%2`#o_0(T^MneBwC??NH2OPFZ2RQ&&v?s!KbV z`BL(HG4Z%k0xBU#ur9MdKfKU@s%xjgV4o4vGF?S1UoGbMdi90TP8PI})2DLsp~qu#WOYww@%|9B*K^`-odukjS;MrXzt0lye)NHVPdaFgHdhS(4A)%F zf`UsKv@=$x8$BON+STaN^43H6(%tPKmc1t*7bUTt`q#+L#D4s-R2~)S6xl zHsfa3d-B=OyGzHvpFzv09ImZvN{0_xP8SY)fWyT0^x)khs`IheKk7WMi_%=27R)X! zH1sJo$#H|%A3TZ8&U+H;>InN2YK~ zqJcRx`|*{Pabmkm@h2DIPSJrG>Tc@6nSyWCK5@LMnd@Y&;U~l5HAU@1TApmKkJR{e zVoUAgag#~{^C~$hIltK!_AXcoIX(M8UeGOas%{|b8`KF0hCG(6sfw3K_1w^A;&=$1 z{=W3gn0}(b_~9@sX*T_?(h+VRJWc9$FOnQPsEB$dXUO&Vwz$FNg5+Y=Ir7-*EzwZw z2d$RQAl>KtF}272nC@lY-%o5V-Sl}DraDAzMm9i;0l{>^#G85IR` zaEd1cMb;3Fl@f9`DTqC@+$+^<41m&iYG||cBl8Yj!ltya#ggei$;vgp_}g+H`7ueE ze40NLG%Ht>Rz{3ty0%rKHg8U`qk=ZmQH^FX)B1~Q>pn2srz2tCH$CP)WWGdwMjO;s zZj0k4`Qcf^5u&Qxp}4@ln6x{02*@F0iCN(o{5Ro_ZxQ$|^%c5fe;6u+7D6D=px z-){oVQWyF(cRaLth0cY3nz#k?Sp9|jL>uq0(7kc2Jf(sZ9aD!B`f5d~G3{9r29q*afRh{C$X`U>OcBWB zPd0RA`&YzU#S*PnD}l5!$^0L-!Uu;HHVu!A~V89A8Qv*;J5?n?}OH$+%gyeTa^DX`xDK2V{l zhMW3y6m`_r$FJ9Kl3fQaQL0A(o|_($&vRarE05K||9Xws58ne>6e9d}CIh7_=S!`71U03#Q2D~g?X^Ficm(*jS0 zTp}I9UNh-rLZa{w4p@7&Hw)AsAo{vLn&{=X#QZUP*+H-2Sd!R*ZJIp@k2%>=<4AMK zl&S-gnI(X;CRSs9_FKu^uWn4-YYUqp0g3W~1YB>pin&}MAwjy>Kmch%J_woN}!d^MeP8}3ac<8$faO9M!3&rhsX-~OPX+zZ|t zJYbuC4n|eg@1)1&A~ISvM7j|>_}y2pSlah;q!zq>Ar$;g16xHZoIJX{t)5)Ne5x*wt>P+*B89_a0fw2 ze3tttr1GPK9^mJpIdFczmRL1)lsLv`rC5w3#0uxzi3^s`qTeUn6~**Di|O?a{G|Ue zerWMp9$u;|dK>Rwv+bx zmDuybZ}EJfLu+BenX9}c7=+Mgy@WRX1`AiG1q#)wqXnONe!}%R5kj=8x4<=~2?hNf zg)+^~g8D~ip|q8@kb1L@2kdVlRCt*1&ip8UZ`Y1{P1u4bM;&87YQ)swrHc5~xglca zFhWpz*;BaES67&A+))^@NK2>`w-a=eHH4e)Izn_nH^FN{J0aFnOL*8vN6`G#Mp*A< zB1o2~3guTi31HzT94)EjBQCb*MS;hdQCA;o@}!b3zt~Nzxq75{O7bwV$?3u3TPjB4 zU?mBK1!^?q$pscW)s$bnD?P{X7-5*QqwrH}7nj<9;rr7=Xum5zXwY(Rab|~Q;`O={ z#I+`~#Gc`v;<_K2+p0g|i%J^#Xp>(&|HTjf!s-_{Q|l3UU@{Pi(vPJxQzoAt1MsIPq=QG6~N9KxKcl8k)yXcA?^b6>&i>>iZQ5QVBF_Igt zxW!v9`Odu+MS`l>Rq!0SOn5M8m+&Nfu~4cpS*UzHUceBM@YSlDFzZDpVfaU7VbN`S z;pC%QUN*RfCttnElWYsQQU9ZSx>T2JmBV&kR`r{k3`^m|1E+A!tXw|1{(#gr@f2U( zSjw}DpK|+QdV*1Zb>V=np0IveS3&JSPeE&Zf1&G?-a_H<@j~vM7@=cZH(~k*B_Y%I z32%|Hn?HThhrd)EfXwI|m~3#MgEANmd(cK~?b1_hr0OZ|ws@%c%mh>MNAVeEIcAX{ zEDR8ai3bYj&76g^366sL3`b$=rcOe5y_Jx*rGs!JR$mB=`@(6$SKg`aF1O0L&p*#x z#C_(aaKWsI8!wzhySD8m-q3owIP=#O@xrGB%T^Z;*4UoQv&c=j$Zro7ZLO&Eh1C>h-Ij6lsFC=Nj16RBg;{rH+@w3u6b4qxxOr5`tV+gB z^I|oH9rFBW?wo6o%Z+7Xg^GK!^rmvoy)WZtU)7P-GIo*6M?a9UNX~W-W!&t5Q|*zA zK`wtJ=jMh)@nf0XO)gJ(BIEvY4t^?QcR7n|WGt4m!7~}V%K5#VJ>*h1DdT2;*^cjIJWMXvdM{%iIoHYASI)u*nS8jMw|$iH2szLD zB;#dr9{5?t%jInLMaF(|ZjiIToGZS{ooNoSf~x$#}e+ z)xOJkf}9`8d7_+)f5_yMpb{oE2KiI9SeilylYcAtBxqN(Q884NyorR41%DFsH#*WR$n=Iqm za;}rVKi0}wSzjjKBXUh4tflQty=QAB-JWtLNLm7w4IjN(J!oMa`FN6ERotBhC4IkTILSIhaP{QI&-&W@vH z@@P35$)A6soOjDPUe1@aW$9z(yx3aC8FKdNF5``I?$KVx33Be*L&jU=Y$X4^ZPB~AJ^Da3D_ms(Z%Xzn*jC16y+)KuL zmdW?Y`KEk-9XadD#~+)uNZjR|ESE2nbFG}q<@F_dIp@mjLoejqM?Q}EQqF7SJYUZ1 zgJjpUK+aR9$k;*7^Onnaot$^e&z~meZF2bzISX>mmUE4q_sZF9h3t58{Kx8a#vVF! zq9b+x77evW-eS^&G&;ZVCs;94df&DNUM|{)_2%(tblIPlG$!N6MHDXUM~f_p1jcXf zO5g8|r!l{x=!0i1z$bSTw(6)URI#f) z(_IMa63Q=|)ZvcNYsvTniD>IwNy^`DfzH_t#O(EJn7!Cv)OONBaJ{J`m>ATd$14Ne z4&!K98;aIO1L#$$uZsoGBY2i>1g#EG;~Q1&`O&H#c+ckqq)rW|Qu`!YK424iT?6Zy+@B2yE@T4h}v@k%W6aB1^pxB=iAu{S*Oho_vQ8sa@`f zWJmk; z=sTnX-)Xvv_jfu0k3+V)ycZ7RxyC#6@%H|7puGni>YoEsMyJx8`c~AfT_=_{?V{xT zMMEq&`URqs{V^qc2AG`A2eT~KQlF=qu)^Uoj0-(M_HH%zO)ONi%839+%+C zgAcg=ogMrATvzH}WjX(~eGMeO50|tniw8IHLFo8l3T&>oWIGcx`0kn$yh`Z=@0%=0 z$G22rpH2nFPS@iK7dWc4i6Qq(_ejU?4xsQR3ho9cNq$D#(xQn$(0STOTEAdD4bwG) zam)LHXN^6d5c3iCzTORSFRNi$R2H0kQh`cVd&t6^PW05!6R^T8iIkpPE9zPNUi3^l zPDTPZ@O{xEY4?ydJZ|z)+|=PdwK#Se2gg}Z)oaeUYx7)Ou)hR0UyFkY9dvn!$<~Z0i0QRlYNuLFmBW*0ex8Vh2x_#!Km(s{_yN6IzadB4 znsYFJfI8Dw@t4nYP(9-tM0Hw6nbAo4?b=CNI%XxRH4bQ-P4U-mL1CvxKWF7puj&R>Z$=S140OGg%zx)!YcMoF*Z7Mzf_ zXWI^V%#=s2qU&Njv4uxH@n>fA!d$!3mEK}1%2DM%hX`EflL%sVdDFRGm82}_CEZzj zjN}@oLzlI2Y{NtwTz_I5Zq{gIdE4h&EuBo~}-;~u@_I@BWvYdqH2k&C;doJOP%m$pZE1mA? zas;-F$$>2{J+OXpFYK{A0Z#s|1z)?Fw916AT@6RszMXC9*5eIWaHBP?-?$2_AD;*1 zc^zrsQ)@c6-C@j-+5`q^sPQXh?ZngS6L@5#A~ip!#K&Z>q@?W?zEhJNvpAC<{{Hn>v7ICXn<6U)nlRe8~(Zf9sKA&EUeqSn`6AbQ( zrrAwHmAQ3HQ#%ZQ_B}?FFSMX(%1Zn}KJq#Gy@g_JZ`QwBgWX;I7`8{0py5z|x@bx$ zD?k6n+1lX+YzwX+*HpIhwPEpK=M@0Mti;Vr3SuKb#E2zS-I4g=C|KyQ*ovVv=2{OA~5 zzFC9LyRwG*%=W=R!z;AIMh;=^uYjJhzTg@9mb@8chZ(JAqwj<1-1X~LiT)HFZvN{r z$#sgulV{q(+!IxhV3kPTJy{M$;=Q;^$q*)g?#hE-nPJ;Ws-pTD8(vi05_Nj4<@ZZs zsKZk~9J;*)4SG`#2Zm}wV~^cz{T&gGElVNix_^;azI;aVx1EBLvni72Ho459-%NUF zsSY1@RiA#0_yTQL_aXN+b6|VRzTm#QJ*GOHCfi?_^Tii7k@2Q2K`9~`9F93ip1E1F z?sgWK9=Qi{9ozFgnuc`Y%tpLk^AgLKzJUWXbs_K4M3<_3PySIdmwey6oqHN@z<`5W z0qa%KR^b4Ib}GX521sKyd%|txM(feblMCa ztU6B8gX>9`vS?_`JcMs)HZyu($$a!%!Pd#oS%luXlAiZgv(DdL$e?*nEZzBJiA4&9 zcCGUz)0DT9D?FR*I@}$q%Dmvq?P4U+F-$q3ifM;tu%q5dd`Dkp-rFe$Ps}re)@vGE zL~A->#qoHM_Q7Glweg}a&UYn8W~Sk~Z}ah;=mXKTZG++Ujb!`8_FR4NbFwP^2zgSo z5eKdE!5#xm`E}4!qqTVW?9~$8ahus` zEnhl}#KVvLB24%40L7ErXsyXd=BZeMwcy0dyf1REgySL=y#aKWa}K=Qb%=CY(4BWU z8_zdhN}F8W$`sVZh+sa z!iVX1@uj#us*SSaqOggj2Xq+i^s6ZTJJxqABBHyK1hqyj|zL z-i+Yu*S;oSt4@&#Kh<#ml>scfjSm=%&4CY7lz7jycyjzw0XuqYD%4GT4hw2B;Z0CF z7_K`Gm1|y#!n50nS7JN5sMkRDKx8UJY*`P=BUj*yVsl<Ml#G;<&*?72a~S zH}<{m26y7S;61ZJqAf39fsuPpzQ02Uyqwq_j%uc0f8S^}xAq7L`(ejJYm3Mt`xWGH z`WWJuu%(B7O_OVN%Q%f)yuY~hllkw%&Jeqf1o!&NC$h=2KL{Nf$jNrc+30(nmjh3#v9*~86KJJ-tH2}$xOq2_=#lv)Gm#g*_UY<^p%Kg z=7Rb4mCglf&)|!T5_`HwosN{WgX6cYU>=O24t|5-csptRbKg@mR<6cvRpxNSKm}cG z+u?n-4Dvj^aPta#KDw4b(fdnalh>C0Ua|l_NRlu{eG~aw;D{UNyYW69W-!Mr1#Zyx z0^2I>pU>7vhw?71FqCY8fP+7Q?(fMjAL)T(4=}c{<1v^Tepur4u^75u%QZdp&46AlTT+E{F?6BfKJ2q` zFPXE&Uv$hSNo0Llk<1x-3txZN;x50t;J&Y$;lYEktaQ>@*mA@W26_9VcC|fPxb-KS ze!GE3p#`6GwH}^+yMu8W-q@|x3`|ux%C6+Br^2zr@MuOD{#bt+^_)xj!1Zq-&ee!w zmL1*TZpTA*H&W5sI}kSEx#;CYeHb;NJ5@b$4|L6?cJLa8_$2W*uJ|>AFFU>h&Wv3K zkxRCT7M?wW4kHxtO582H{yQGVE*vg#%nanc!3auQ0YtwAZhJeBXqdMElLvF@+|*)8 z=1d(Ly1<>zqgoi)r$4{zbr)3fmaxZtMv$^h9n?}y#qDp?VR}QJsK4Sk2w1QNFFZ=1 z%dchvd4B{ob=u&f8CLX!(IniI)0WQ~JAoe`_zg-2#sMtQkov@v>e`gQBkhLoh1e_` zF3S82B|~@dYn-pw#BGnyIJHxi&PW;(DL6j_R zNmtHL#M*JcNrA>$em(vWI&D{?`QpnkCLN3TU$!*^*JuFS{;PzHZ)2+%eC-|e}9aP*9BwOTJY62pT__!`MS+7tSjkH*lj6bSV{fm{L%G;V1mZOQ84th5fYur81I&ArUh zj4NTGUXjH9&_-5$tQ8LMqI^&HyHa14KZ#Py^B9r+MKY$HAzS*b9F5{N*tNsk;MM{G z>AYT4`mKc3)oNT?7RW&Ldy*zy+ti}#nB)B%?#w)j6AHXp`#yy@&e8w_cQ1mE%lE*JTY+{LJBY65?3C7mfz|?*IH2p(%>E`}Z*ymk=WPffdei^8POZADK_h9T|R4qKw+rp+lM@i*PKS{a9F}|kdC6=JmkM6O)49cTsKIg;;Icn~ z#IAXVPlsK?TU)OZkJsJlo{Ba+EcPzhJ!cd=b%-VzRx9A=P#1picza5&rK8EOCBW8} zx%^P<2}AUjftpbVIO$SJV)QM*XWvIM$Nm=c3!OxNy$gnwJGP2;9e%}52hI?=_bR#W-o}uTf&Mf-$4z{!II*LLDW7?rS2(GXLyN7nHsV)*SH%;1JSj{_J z=*BKI8q%3vw@ZBi1>*7Pd#Fj{2=v^e#tOCtLyvBE$h}%ucKy^dB$gWN()x1AoAf}K z7N$UQu~=Fbwz8Emlc~kc9neKuw^Mum376YHaFLF4!i~?3L{a!a)~t$$@@ucrwRbGB z6i4F~`;oB3p$i;p5k-{GEx|Xdve?Xg<otagN_oe>o zRABlwC7QL%n1K%#4@gUgoP=QWc6$mpuZRpVqLo^RN1-}AE(R+JixL7|LLd^#9s+VoZtP1h^?F@kq19`UlOtfDY3*C&{vEN72aQ{(t z((hmy?(Vl4-G@HJB?_L@_v={N&DDyE?ijJ`Wxm+0U^8_-6bQNziNc`(9qN_m1d>yvp7W+bT7^%ErIcKBMlFn29%Ye)pQ4t+>P@eaPf zY&kAUkA`gPZ;;k)-+9Iw!E`sx8O< zmghxl9oq}LM_38Ei7^lsypS}0S;T*x7>HV(oVhT*JIsqvrl;;scezpTK`*7Yp^?_k zRMV~_y~=;$n6-xDSi83{a(-XtI$ayGsBQ=L$y2o!x%3SJlu=8liGdEMe0v$e(EWBb6cGU)SZBjTh@>+zdzx#?ZbIL<$5?2LYYBQ6t>oUM%f5Ya}UW#=ruX)_8YxqGUn`JMQv>!It`Q%r|u~X@9qz zc<-`j(pMiyBAj7tkR41?>wr*wL87=^W7JC6D@(@w=nRy3a*q_@H9R#(j?@-KNHh?#(?Qu@V&cx#wqyPDUhboVStg;c1KP(0p$o75*%DV=GSLP9Q$6`ds`A@)l@oW6K8dvm)be{TF-6m&+HU0lOK zDmZ8LBXG&_a4;-z984(H$B~pQFNtquBcDQ%F8)1RwQw5xbtTux;-yOnLBB z)bn8;-iw_M=R@_uxBV|xtjMMPkptntx4~fXD~zR_QX?}T*GYC>d<{oZ)|1zL^3dt# zL;R?k2K9B9$!fz&kz%kr{rsyf_APu(-X7`0TkYs~;>deNQGxa#Hb{2?$#-o4w*VE) z*62o6TkAvKyVrQIVn4}}Oak>@JE6>`3tG+}1*KB`AWO|nB+;P({d@ivsa{W)+LPRZ ziFV=S`zwDC%%6j1Od%A-Z(MESn>Jr}7(tuz0*GfX{HTgv*oeS1YAAHPOIS(FYAbqE|q`6PJKzPr=^n=z$ zNVk#N6GgbelD&C2UiZ99gkn5DUL+>1Z;S$`?VTap?HRU=jzW`;)x7lTTGCxw2S}*b z5-(6GfZ2+jAobIHYBFpb{d&a!TqDi+bNzNa=}|em+2$D7oj8F9+B}pzE2?9@(@LS! zTt!L6wU=nPb|*I3X%srl=Pg>zB|GNv2H+{aaZFIoC2OVRfU1MzjAY+`27QR)+OHFIC%PSy-+hnFfENXBAKY(MlU+NB?a zno=!(S|eL(_v6Vsg-;bZ*lW`%liEtEMookm`(YUN!wiBT2ub9ZTn8C1pdCM@{f;F}?IiV` zr%CVkNX8|;OCkF9L3T#976U&Avgl67N-n1NrPhyMV1E}?sOad(4l88f&<~E_v8=67 zfAJ2q(zD=QPrO3UgERSnAcCbAt=YPtmNX%D1|DpC1KQ-i!=eFBJVNCtLfsLbd8!k= zHgE|E(EK18WUYj3{c!B@z7WJZaagBg$z!`egh|qG_X3jx_;h_Iyvp{%t1xTaH*7ML zt+8izo;%sVUyq1Et59loL!EC5v%^CHt1*0AlH~WxKzJBZjTOObMLUfnA-+t7--;MW zFE93n*t-Myz#wEJ#_k2U@LpOTp1=wFbuhfJnw4sKkgGGUV7coFI4~?u`rVQCO9%Dl z+f}Slvb7K$?_Y(S=^s&Lco(X6<}kZh)gC>%A0=g_yWsikAJB7M9Dkiv2&%_ll5=|X ztWs@09v<^nB)llZ^JD5TE@BTkc{Nco*rbi^Tl7y(l@0PanBK zbnPax_{nNA{gWCjem!0CJ6n(Kzc7(nKk);b!*@_G+>R!#(S>t4@mPIq3~ae_7*#fW zc4^X8Bsp>9c-1;|YQ2|M9*N>wNzN{gjbmt_eqXSjp8++4n(SKUv$jP~*|_B@@S%7c zx-1JOr@abU;E&O~N~#Zkb5Iu?nf4s+K1i2b?+^^_=?>yzSj1k9%7X^~O4u3Kmz*VC zaAkD|E|TV9X08TKnivb=5@$NzB#7&$8$s)v+FYk`w`BVfE$+FY6}f?_u=u?W{%T`R z52OYSHcKTZwq)aU@z!+)!Zv zQ`Bq8hpy1!SHG%3+*@P1ME?+bmeL641dz_(vVz)-TMcto<`OULN=iyKp|h8cptQK7 zV7VZV_BR?Pw2b;9^@nI99&TkJ*c|O8mb#G?FS6++ZXS?7csB)a|GGkE%<-4{^sgaz z^z3Pg_bFTxm** zQ$~21Nb_*@Ml!8ZmA|mAmX3M8aq6VvO_yz2BQg{|;qj?v()ncqF#9G#ef(;coM;Bw zMR(cglYT5Awgas5O@T2v?x45Ck=^a?C-p_{%kJIZ!Dmjp%oc9whYgb(MOPJLS=o7e zHdzRxLnEb#+1DMj%88#}~@R*;;(7DHU@Cclavm$Lo(FLv1&{va>&of7# z?-S7L;S#cU!9BKM{xQg}YYQD8hDjn`y26NsCG2I}{%p?7QaE6h#CS#-#NIe4N%~zQ zDvk7nVJ+5Sx5d_&J8J{kvScpV9iJ_lxAY0#cwh!zlj>NtYY$v?dp0|l-3pf!YL|{L zlfJJzY-i`C<-pjv4U~LRhQvX8$qYX;uFF@GH>s(7=%hoW#(N-Y?vl>=a$bon zRP-X%zXC>W*-RD~TVvF`VWLY`GcjZ9c{cBIC#rt-B#W_6 zfn~?9kOp4@BkzRbkB6NAA_hWP=?$1>=S2_1yVGC&ts%+hsMOy23_cyc71K6+VMUMH zlQPBaqrKs2L3j3YXcTFT zHl_cAwljaHD*XO_B!xnxP?0i4p_FmoYa0aeXsi{ zG$1Kd_xXOG>+}2r&kyHv-S#=oxsG%8zSmms_xn|p-Cyjx6!0Ebipa!k z?}Wh@mBC}H8v3rxfVzPis=sn$ZC#-Ex#48Mo15H-WDUV!o2}Rni{w58JQvPKOa#uMlK6Di@#+;GT$R^;9n0XOJNJK6{8fU56IwDcUz$Jy+Fbq$%Y zsbdUe+Q;DYx}|Vh>o|nqHz*!G0k}EH0XTUVAJiHZt6+-*prEd4%lhIjExYjHUcF}SpmR{2Xc_(XP z-lUJcw8S2EtR}8AZNxgEk}J{Q$KAC}0Z*5$(xhKB2H>4M1GM;Tz?S~e1IGq0de444-Tussh87;8$+Z`t zbi)PEe!iUaT9M4=zP?M}ue9TT&I%A`m01`#Z#w3@Fo&8|?PxhJfG^6U_<_Gbuk?RM zw(mNHMn^7??1K$(ux~kpK^ed0sWQLLbSMnVY2r3+O%?`r{UuL*f6}@u5zKQ@4?LSr z;nxNq+`3CZTjP=J;lKkzR}VdQp}`8?2-lwSd^e*~H=39z56Eh`p?- z#`3mLSeLL`thsjx_CtoU690a9?E7gvXSe`{6erQqPa14xO~$cn3pB{*8Z9{Wz>^zW zXa=*qG|91?Lh5K5h+jvp7M{K_28A_mq4?{2GU8DJao_1Id??l@J_lRuUs>l8>pxYH zKIk0W@d_s6%GMJ*!(Lo4=_aGgx6$FxO`(39c)m%x#e&RE!zQbvbhd6LuCH-`-Wz*S zhbNmwU+-`@cRLDoVkbM;$-Ty=`33BaO&1Q=d?wDb55xWCMPQ|C>HrEu@YBJCU~^0Z z{bJV9L5(kj3-t@}v(H!T6=}g{1r34NSsMI^N1pih$V|K<&KqYr?!g`P-?`AndRn*s zHDr8}ir<|xh*_t^I%Y91d$b2X+uD%-t2Y!b_8TXBc+idfkO9o;?QZxP{0^elTEXy{ z2btyAnf#Jk9e#C618m6+WlMjnF}CzDd$h3<^HSBRL9iL`8qyaAHnpLGm8dc4LawvF z4BY!w4v#Mx@lzrjfFJC_|NqXv`bV?*@xS~NS@EL$M5m`5?|I35<#}4_&xX~8* zBJ$$VUm_8vP2`~%ihPp)u2+kBFaMY@|8ux)eR{nA53A-N7EBBSQtrQ#wHBHXIPdS zjFYDQ!h-N56glP$*Zt$sW;jEaj8u0#8TkW^?@HyZt_F1Md`a)D zTkH^T9PjWi=X;w~Epv{$%g^~*#D8+UCA17skS3`pOXby^+0MNWG4s@Dnr5O2lJXCr zq`#bfb-yTP`A=ZmuB>2QZog6UU@6X7qQvxczliVAOZM_gG!yghcum7o{PFG>htYbO zq}a?%D)joqetcNqQ03I+FnqOz)aLPC=ygXsu07k zGfRP_+lKsEmpBZ6Q@|2u4rXBr1DMNQ0ir#St?)4fxrzBC_fr5Yt?^)TTjj}(@?idS zPY1lFtK*Pna+Nhtevj3b9`+?|`}spL$!MPzXYc!6gMShbz(3Ba0*9ZD(4wk`J0g?l z@1Id(mdSXwYqBY8oqP!gT{zAf+$*u6%ZtDFIuo`o>;Z$nUB>-dBlra&Iy{Gj6(ktj zKmHmdTnIL0XU088{lluf(vv`HaHEi&S&_iTp0ea;Z}NbXS<&!oMl6hR9K$xm#DP}z zBUY+AlHZzAMg}hLjf%TtAt&xD?wUG|w;q>)<36|0gl9i`!iM-*sx^xfv-^!<z!+w(9ILZ0@Wls3&_= zWO_NWf{G3-_0h)wK?d%?KWu4O5;s)4oNqX5IXFRmh{@v4fI*; z7yPHO@iJ^An-&JMJ*uj-od~?1&pL2edzhB{4Tse^A!HIOVn-V+c<0Fed`z7e1ogfo ze9IDOOSb}xoqZbW&pyH>h3@RmR$l&{f+ghT;oC15?{7Q*`@MSjtT2|nkcq2aU=}F<{h-|h? z=mOXC5=@YnW1j7K?7hegP*>t`rtCx8%E5<4PqHuT_@l}8YtKR1&b7?2rG%;Y3v}zY zMu;|zg6%3%_|ZI-s&Y?3#pNI$fFs!Z9~#)&YD8vk2w>XdIDUbPC*MoM8!J4Y@f)sh zphjJ~{Iqyo7O=YocZ|>mb72;-Im#e>voQmO!_wp+6)}#0%HW%4}>~hd=yaH>q z{qWG^(GXZ@&E`vHvMo(7F>R+C+*Pz^KaBRWS;Gs#pzR=9{uwR$VEX~UMLc(V9lu!w z0Vqeh!}F1X*jq`#Qx30SUvxcgma|~n8=j!~vsgUVq`~f%uVWoG*D)|C1%GBC9om-6 z#rsFXsY52%J7_OgR+EqU>#o6cPh(!n4PYm`Gchh%LXU?wVP47()GY0WE~3p&=@(;% z?taj(-wzW4N5PVy{=DafU$}dE1aF*im4=-&=8cc4u-@VJdX ziP+!V`d2n=ms6C;FDXE!QV)>Mw`D5|ZsG4`LwVUx2XW7*Mf|U-{!o;KtWhqQl>|?Q zizj>WI%OrqMzFwCpIUbA_8W51>lqgJ*XK8km0^J`k)pP!9NS8@`33&RVSLI1ku!P% zH=3%lu)@#e^x#|Av(TR&(^sb%=`y&f{XBZ?b*EjkBl*6)v(U_4Tb%EuVV0vJPV%}# zo;|yY%F9w%qK^#!_0ehgkyebVoA2X>{Hd_0YbaJsQDwqcDG3-|1{<@wIm4g5vDfPR z;QU<;LjB)@x?2vrc;XBztnp>v>2s!8WX(1_djVcYmP4V;JoYT`4c=OjfOi+R^BLts zKqlz`=^h+UTEahLMso_W@lZhF`bzMPDCQFXSd;u7q0H;NCQLfxL4Kb5Om4hQB_m!9 zB@Yh5$+)X%}hQT}wO9Ta&tEKkoVa6g2-8ifNych+R}Vr5iq=`{_=> z&v^jr)2hbH@477UthvOAycGH&tcFH;>O#5J401xSLf6uvIDSV0Ivo63Vy|S9H2<*u$kh4l z`dS}2c(@;g^LZp{V>BthdWMMFUl=wIjWnIy-l$K>m_S-bT z=8pSZQ~fTS-gJRz3^>KCiOvs90mU2|B$J=$Xlfh~vj-bT|G@&wcofn}hoC6I$+4^~K+* zteXwEgjZtFvNKHk`w(#c^%9?Vi0{LZGm?#J;qaixVA@#JMr^mMVUMm{qL^`?w(jf0 zDdc~o;|=9tt+0>GNGfLE{U&qj9nEC?vO{!Nw=MY0Jx&%*`^b4O`wg%BM{x6gX)yig zr|I$o{luB-b9!DWnY09Gf}O@TvRG+4ss#_!9FM*7|eV*Rcf5(C}b>GV%6R!xS!|a=*g*0e7$*wefi%T5_V_}DbUNM(}gz5 zhu@%`;eFtkB1;HE#_>@u`9H9>2*j@FWyS#4fUhpmkWi5b%Sv7 zok$^0)R66&t4yxFP6khf<$xMmkaz71{%sAxhPzQDdh&OAoJGUo#W{qHBAC*q%!+zh zlKS9&a5gQ8uFgC_sLWY#?a+sQn(44PsEHg_aD|s?=gFPQL~6R+PSk_FLHS+lP}|gs zsNNb&vTH+da^ZgZ#p)>Rdm!o^Lhf=#jW4-#xqHce@!H^XF%b4H$)w2MqQj$SG^Xqj zy%cjB12hb=r}Gqc^BjWeFco%U&oKI=IZ2MTZx?me5)yjoBHfZZ4Hcd#LHp5Ea$kL( z@aSq8?vyPjYJIAyC?kT!acc$buhnF=q8!_*_?=ASdlDD(mn3e)QfhgmKN&}zp>5<8 zV)3vK^u5`{zBKNlO&@-cw}Xz5V@Iyg_a3fj*07W`D(vROYLsMq#tPF4e$x*7*L11X zBuKpYi~C|dmvm1$Ak5DmMoLTwk-Z?#yt_BzUypn;Cd3zWY~GNwLKP`?okx1FJxUgD zQ-kjBx2R^?KKOEdA2(~lFv+O$iEOcRI4V!AkjgK8M4l#mB!iYsB%R^L&}Gxjb?B~w zmshlC-Xav(;9XWqw){qjG|6bRDYRflxwmcmqu~sKYk!1In<_)9O({t zC48B+nCzU@LWdXB(({c;+|R3OWSL?Nzvfs0owsEtS-2yd*k<1#ng^X>;LmLK=(7^p zB@BX2r7F@r=sDT)d>K(|UPsy;ZQ!@Gk&bpe3Vx^Kxo=iixHGHQvA<_iaq{H~>0Xm^ z0wdnS*K|2>+~p4nUFW!@`Xs1}=A`#N<LV1p?WgCSK2jHeLwm(=ow8Wx+aC8a~NF_|yK z!HXtC?LArkhe;St8vkBMR^Ltz2JIrTH)p{b-3_SZVgd>KWg)GlhR*Srj?)HvL&X|x zVq+EuHVu7+9*|9DGn71Er~>l+sxchTQnVb%<_?Ue*H7p%pNbIlEZjp&6fAJNMGigD zc#u>N`$%65-3PYm--VDD14#8G7kX$w9?o68OW-Cy#u=H{DYc5ju+~wM1)@f#Pirm= zUpEpay^SWzGWz2fh5KOKZVcktZY&u|^FN-ak&)}@q?2+ux=0p|cJv0L zSyyQ3^|_embAWu_VZ`lSVFh19*RzNN=IA;+9jca8)A-l@=*2(%u>IybEbQt__8rg0 z)2-L(x-fklV@N@oG7+SGD&V&3d7KNK64%rqIF#K_%;Ooy-&;49_i>YhEx&r>&9|SZ zRAng1`+1$SYLmgoCU>~=lU>Qv4G-*Z9Iz)><-LT$y&p*Tr55pedl09rFkqF(a*12m zE3(Pe8D?$mB3)ZvVyEj_+!`~C_+HXRp9dU#`SX`-by3AkTR-r0O0diL_Jx?}UgCl` zB$G?4mf@vYQw1%ZcerivPdxHs3_KZi9y+|0aPFB2m{-!9Y3koZw+GhTjnw-jYuh_& z>+dA&Oss%mZ)C~CU9)KqvHpoQ)+0gc2e4VS7&V@n&|*P}&wNGru-+;3-rp1K^71iM zCaRpNyJkb{>Pj?O|C>Y|PLk}Et0LAtFObHf3gY5{I8?f%{1_{apH#-b9k=V2)>TsVfCVPQ-EG<={T9x?E;O4Om1?8W&3?FZPqK4pIfnc6 zz^QL@SV+@YXiHv?fwQyh>(?d_etk5!l)I5D&x%O&_PuoC+dJgKJW4c@o(pkKNd$N6 zLPO*P%)agbCl%F&sNibSdGs@iUPU}H;F#3nYXiwDdqL#GpV=p;dc(=6NhJ1VHCZZi zfw}4Kq3e8R5aYiqh^1XE9abvCJ&#f0`d-;e)TYUhxua4z;lW|D^>v5vP;m|pbDG3{ zd6pBeNq5MgU2$adGHa4k^$iVc7U6=jEHXTQC3=aPnS((EB>&rIZZ5}3F3w=mAr)1$ zDI^psg|ijS=C3JP;K#ZLe;|^+e~G4@gpAA5M_Szzx)L6dO(W~bjStE&KVmNH)8d2* zc4efkw+6Y=-vd7>d?&ZFA8?`9&P%Mr_LI!irGk6C367f*jhEzd>{k~Ca$YJjP`DtM zY@D*4RJ}|mg*x|fin$EldDSXduX#-ajry}WF8admn8B>@oC{RCG}*T;JxncspR=>9 zpH8>L8sHOYG&%I7m73-z)1@!dFh3z4&ME2Q==;;@+SCg~c(a}DOBqL^a-YD6Y)kl< zb&JGY>gJYQiXq*<8l#`(hQxekFb(%!%C2sAfU~NGa8EOh%(WMFq&0D* zW}q6lEWSxP_8o@d+P~QX#Z-LdA0zhM0_giaK~$poox9xO3L650@qOC?663Iq?5K;U zp~|0ywa*rlV;LEo>E#Dxh<`o#-0ui2%Wjf9$ui=`sqeu{wc*sQ|691T@f{tPFOVxH zOJUIyksWFoLdz3XnPQhVerV9cxbG|A@xWfNgLlEvb9$h{f@@^Y;5*=ROWH0pT zrGX(?wbc0j7kc`66p{BZz<2gjvH7SH>)jy{>&(%_Vxl<~wpyV>^l4OhK93)BozDDF z=h;qlDolpicDwM0vocmWhT8jf|Dc-=DM;T`4HUgciu~Wj+c|BEa$M@}P5Na-ljMn} zL~_1228|(@S-5~y&z8rC)Mio7l1$y}-cq}^t$6ai0X@0AFS%%yLuyvX;M;m<==_*X zRvC%DpP!v{#?)yvD#sN!G)KU=-496C{2my5_cCpaVw~U2Sa7{y%bnOTKJZxNo6@lFeH@SqsV4Jx9~jfS(78+s_z#4t#$@PG%mH&T4x|%dcC4s7n<_w?7hgO;u%YmB)hS z+g|WQPJt}1$ROup^+-+Q2SLnXgrQ&yXOG@u1)+mcoXF$1Nlzsg^WJf9@4KQ>>Sio_ z*@eS~Jh8u4`-4hPpAgS`QMl;-7U6@M1wHxjC4IbZ4Z624gzqCQ>5T;n%sKZ9zOEZZ z1`W)k)pB1+K%e7ekd=9blGhJzNL>+~bHoZ&sw z59iGq(K-JPjhL81b#f!%x3xP7OICxGlWp*X=P;;ybAjkCZVT%v&f{W{b6}rgqYLVNDi%aWk0WV(_ZsW zlbb&CIrC<39PuHP1{K+nAv?Xuy?5&c?Wy|2&^(H~jXKSJDcdTflK}GivTo1W@3zAqhdM~%GG7uG z?<@MOVuXEnmr?b8pebGc(hH{CyUFxrKdax$vvM7Hw>asRfH7>qteChP_> zL*WVz*R)!VdewH|x-XF472)QicE@Fj!WuZn3B6Hw{oYT?VFAX(WH*{U;=3^GwU?Nky$z!t%fO<&I&{&)A$V`Za$0^c1(HkR z1idr$BxBSoC>s+(C$0^r0SlFB=IcE;pdyks9BYMv5u-86{cVN&wm$H#y^xycDxjU? zXDk@HU-Gfi4?{<_kSfKA;C{_+VRBWCK8!o;2M{Eh;DbJ%N0=C5K|%Vdskv?iO| z-bln5il~7XIq;uV*wqEG7@{f*tvOwE@7_{T1APKNPG7*E#0IjQspJNuV)yLuswHgtTVf#=fuD!APe9 zkXd8TjCrX31ULtNn<|VqTe-kL;2tp!tg!;wDi) zG4J!3yRhpFre0R(uDv-ya!dcvi=+L7q#c_4v9!At?_+)O*V9ORIaEUG@*mQv_IE)| z7|$V$pQ)8U|sBR zU(__!FA=pCuf*&26=v)I3I6)Y@XMA)(gi#E;^2rqBv1YaX^-qltOuLokQhTUAS#Ql zG03ESvU?KuX=8=mha%|dnmaUMZZcOe>==m}8S*ceow_U?0nfU%A;q@^UDT>^*6T~e zi5GpIo#AlHV?4O>+L+@#1y&FJYrm1M0psNFg6Wh3vUgbztc}hUoVISlE_W5ud%_yH z+)oqFj+%~p#69Dp#}(M;?F!r+A3`?XGorx`D^N59&=SQs(KqFT@;fhb!^$gY?BLTR zU~(D;Z|%+cw(KNFyr%+b-N~J{E}(u}{}AzFhoO^pv-26Q5cOS=y){-6Zq&ad*}=8M zpidWBxVwt1h*N?c!FkfgUQeh;PhCiEnJ@G(x-JAC)MFzixl{7nin#p_Bo8w6;hRx^ z`a+1IRjI+y7zA+ZQ5y5!GZ^0&9HD*w{FanEP7=n&ofmu5mE!#KBT7Cgi1XAMnx5ke zx*^4+DaBaqRk_mAE2g;dQBU?hvLED(o-Zo*9fsY0ENPL*L0o|fl*%iT zH+Dmz^mGZ{J~9U%*!LrQ9Sq5{)HG5yn4(JGW@>dzg=`9*0JF9v;rIrEb5@MzvSp(n zbfP}IUVDRtK9I%0b`{7lc}C{{nk48I-XY$a7o=y64KQx35-6@)DfF=ubKd6|vY|4+ zXolZdLHu8nl_w72?#uF|ac&*?=k=%!s3V213|RaAm$YKcZ<28Q3^(XV02(?^C8wvw zaI(I^q{RN3u*BArsM=hi#(hob<2_XJe*9JHQt_9V-s=^ zn1jJ%l_WWCC7gz7sibL6t>BTIM+%Gk(_bA~bnLLlw90i8)yz>Li_{e`t|yaRTrcKX zC%Qtwj2H=-Z9!_6_Qcq0A!Kn~aK(Wm{ix!oX6oFXO0JGBqWeGXA+<7#NAFc|qjwLVMCy62!MQJs@vpexjOX z9?*NP5loUUr`ycB1?9&nv@p<&DfT}`Jv+kT_Pr!pVrT`C3FG#@tT4xaz(faL3L{dXGLw4x09b zUUw3?z(jXp@I?8FeCupsX_5@RmiPcF;yLo=a~wA!YH>y1QIYiV+;^N_lNK$0AWwZu zo(ZKj)!aO4PFF{jaY}c?X^Oit&G|N}%y`ZOqVa6A@U&?iH?}f@F7dVCB(5G@p6@aH z9egEE|A@UbEo=BQsgi8@bCXVOli;99!_fE4aJtX*FsY4EkxaK(%-ZIJa30q-h{8}+ zmeg(pnyO_2c|e4XwX>=I;b8!0lbGV8nPUBYRPz42BD9I`frf=CQCB<;wxW@h_(KxA!K@WBLDWd|p>ATCA^!8tI) zisc@pTCN9tjia3 zz+Mx*menxM^e63JxSWjbnZ~E)>(JTyVPtdbIB-xqLOfl)SyXc$7`rco&sy=9JEB%W zQuONR1797gZ?Fb`l>4wnvbQ}gaIy>+ zD;u&xnC_uQFTduisT;rzmcY??Uq3tba`QUWPJEsl$M=ecWXkJJ=W+geGT>-%xywt(|L zn#nb0+mUQvTe#nxPs4r}k=Vp2a41ZpgZvdi(k}~&J#Ij%P)p{2Ho-undOB})8|-_S zCgxytz_Zwyyz}1Hk`;8jH2BgV0gVsCtI*3PzhHb9Nf@dlviPYu!e?>}CS5Q-^RF zt4e6{{)bRn8wEQz$YEHoY53lAB37=S&bACP#*|h8_jbiW{Q)geckY2Tfl_jF#9!Jo z$bqdMeguv7D2sIkqS@>M*z(&8H}1P68J7MApRSKZx1%1I|LF=zpE?guL_H_o$NjP1 z_=mmf=4V3dHz)jIrA}vQ52w@0x7a0pVoaZtkR$Q0z-hvLJU7Wmcy51$79=JKOR}k8 z9n&96Pv!Ib3Z8JMY84=@Vlbq+tKftrWgr=T_-M#Pl$ol`ydT9v`s$Z-Npl&oZ+6G0 zk;SB-UmaQ8_ld~Lsl;95evypDJ#fGGdN4Sk49Vw~z@3wRyyw+2$@i`#c(La)IldXl z!i{xgjOH1^)ciYn;Jy{?f1MzHhrHQ8@6zaAEu?(^a@?si0t&XTqly(xbpH4XT2eM2 z6TFc8Q67(DXIX)N^+?IS$}Ctn@fg@>#DMeDfvjUg8oO+kj6JNHX}@(x!A9J_*X`ZF zYhUV*vWJ(mPY0*5Y&infH&W=wwecX`Di6z?ui64vG}IVr^oJN z-fKoM&(t!0482Tb3N!@!OUJ>b(UhI<@?`*e=+&8ucXI8ZSDrGGg=-<>$b4Sy=}s{h zVJqaCP67;gD7v;UfY}yPP&g67YwWv6I=?8=S84YJ>Ba;0W#9Ib4_{tVuTS}QvLA23 z=X!0yuGe?s@=#=(xV^3ju5;!49@qpk`s^X^@?*t4e+(2_cXH2ib@|1m3Ha>gMCu%| z5`K)-f!b^{MJ=C{zHi~Ce7ArPqkhou*~a+5vx6Ht-h&KnA#8ZBSP~T8 zMAUyvX<|YEwQE)8xe1HN@}Su;Y_>KTI4&N~WiKSF?)gGolo8B$97WuV>x5Y$#&FZ@ zBzgSm8^`x3g1-;6saLx)Za40Mc0$VM-#tZ|)i#Oz zmwZy0)B_t0Ecv&0RIq2rDA0EjXCptx!273dPIvEvUzL0EhJS2O_UISE z-ufW$9?yjd)~m20!jmqZpu(?itAhB2FG=-kF$c+i1AVcih}QgcL=CS<9I`=^evHt9 zzjJh8OuYkM%Gv-qLnhlBL zgvI1w=WeF7c(CYcP~e-7QE*x22Fc&bI6s#H+LTa0f80vOR~hE)X-zE&3)Y0%w6WBu zUlxWf4Yl{`Sb;ftf&5LqUVQ1$Q+VZ*A)j~WFopbTvT1$@`&@Gkye8hq>ZCmQ@>~I< zR{8Q}KYOtQV@Gn$_xpfy_957LbvK5Jp3E#|4}5neg|t2z%x_TZ;9^1!pnjPuTHB^_ z9h!^DpX8lHYfCrObPeSt0hDg~?jp?FkVhg<-Xu2;gb4d>l<@xTRG}#My7=9hj<(Ky z`DfFbQ2_+*_JZ56^ppo5cUeX{^QAW%uTX=N^L04)kRyERNy6-sQ(5@tO>9!MBHN(5 ziL^#MCQEAXU{c2x=GwO>-zGN>I~PwD`N6{~uZ&ca4*Yov>$Hl%XiPp9bb8T8rxn>O zzxALSv5G1h$6m^7?ZeBfmGWED7eSUwBrA6ar$^_H1iyy8yiIp6r_p-P;Nq`LUT0t% z5&6a>YG6G}lMEDI^XdHZte2I8kN!c2oM-U%!aDdq#!%G621^I<@^E9n}395yiaL#vq5<S_H&M$uo9gM5k&d6&gUUQ6diUn8o{E^#ObpAJXoD@ezM z>Pp}2?Zfm69UZ$`-Z(fdd?oQKVw}-21^en@g`C;GVZ!>;arEVtD(TkrEPQ?TCY$za zHpbkEWUdF!jj5E3SP;3v~k=b=Z*os_qM!zR8dYvf{Z#pY7SR90s`tu)5p^tjyEn zCp;Ik8|Nvpxnu@!^2e0#U$YB!0#887ydK~?-iCb)NT%X`3`fqJBWgWHv5^WVAwcMd ztx?lKtx}E|MT;3kt=h~|`U=m7ea55@9G^HYAHTaf@_S6T^0o_d(BFDB7Ms^YSzsl4 zx$Z@gG0h8G8Tco>#x<{-!7J=Cray~DHJT1W(ls#?RF@B)*PC_jK80LmB-FjQiQ41z z`LUu;taKq2bUn;jfJF*M+~nA==J&W?_A@NJt_u4shKRb=BDnMCFIH)`*!`xbVdG?Z zF{|qlR9dy+A~S!Mq523zFcJ->^dl`QvAlkCv}DDoQ(Wzybuek5Gk+*{G%=EXr1!_{ z#A=(r5H@Ev``L3TWR>}_QeO=|q4+2?%Z1W8nL4b>VHH1l-38DaX3DpY_L4o%=wlzm$LaaxT8S(hPmC8}rAPNieIt0ljlf_!z@z zyuR`iT%Q@kIveE~=a~d^IRO%{3}IIdzmt2`eR+?S;q=(=e6;+Tj!7Eo!f^`=K7Df~ zDNfIUW+O}S9H+u!ikz9^n-#>`z?{0xu%zmrr!lR9>o{sj3V1)A51!i%*v4bMp-b-> znyD?J|7yyo>x*H{kTK{r(Ugx58Nt7KRZE>$RSW*pBJo&EU-p7r0Gs2@plxBnjx{~R z#w0P@&LE8*IFSPO;_+H@dlo)q02yEW8Jo(|v5);L+I@K)Hs2q@2R!!Y+cxVmzj={h zIj$W#T|$5zoyrfQn^0N~1 z+MbG@KpU|x8pIE%+rlzAk^Ln)ZMHn!!oQE+jlJL9$HeM7^gQH%ZwkinUG|}DVB}=J zk75u}`7{U2dn=9)7NQ4o{X;L2k%z9Jo9Yw14zw^J@B#_p8cq^>=GJ=&J&2e(b<1_kDmx zE<5c~|L()`Sp)g`;tQuW->_j%KQ!~Ug;!<8D0ih1Z6~}1v!VMzqbd}>PPzd<1BWi|BdFK=Tn9b+`?8$N|-s;*93Z6Sa)%=tZaqV^|279=1u!LnDb7lS21biEfoFMaNTPLa~LflpOd@b-Rt3C5_lLk9)ASh zPbNX%q<7FLZ_hL~{iKG!7D4aQQGEFUUAFq`5t`~Xg71FXfr&rm`M!0U%sQqBPiBeP zL2ma%@7xz$cQJr{O;!~>;D6{=#gS~<*D@has}sLsJoC_ffh)YO!`#u1!o(rr@b}7l z`=u?Rta$kkII{i+ZGBLQD|61^t1>fw$<}mecWedqBY$z(A$O*^a4HTtzXo!qJ;ekv zkWB%wZ$49?(>4b^f+L;6mGCe13@VZssQBZ%Q-0 z-Zh4l4-0|jW$EmBiaD<}#2ecKw$taOp=`?MqhdxBC+1tXgM8XGDoK+OJ>6pF%+2%Q z_IMP3BiM^=`z6oRq&xUk0ZlO0w+a#q5JRHRL;lM!T+(wS@2=lTzdr1bhZoq2+{IA# zYUd#Kl&JD=^7e_ZLyN_}mf?4;oWu@_*P<~lj_k@v9X7K?m7jQahL}C@78l<W573(Ro3 z4dWMlh1w<4n8=C~J=FPNxc)5eTiFNdt$LEYO`#Csmy2UY?4{QQZ9>;XA}$-ndtYi7 zw)_$6@UNk)*WPcauCki9n%TQz-uD~0qB#g$)S7V4gKRjeqz;QJ3Ncbg2DCLaAtyeO z9bCGHW!m@SHKsibO}&nXD92}>wPWoth(D(^h@~}zu`?@sv3xBZw%$92 z&;2-rJ>Raw`215)nfM7>B0WTwX(nH=NSR%}yG68(^rxr%%1~v8HNQHsr$oW#7~7fm z9QF21V9U=9WO36te01eHPVik0k*`+qqn5_=rM+f~^|Lzf?xf7F>8yw9*Q?lY87$NIeNos=4uYasyed|8{Em)QTmp*T8AEuhHeWFJI-C z2u+I9;bZJEoVj5G&ye?Ww>K_BG$yYu*j2Z zpm_0PoGSKd&P&c=OQstvyXVA6={O;<^c3FoQRCwq9^f>s-Yi0H3@0;QM*MChvvqED z*mPK5^xWoSuQ5`X=)Ie5{H(=3mFV%gDu>9~uOIO9%no?zy#?N9i+(8CcWB`{j&J^Q zmRmk|F28c+LFPW;E8hE~j0+aL#J1iiz<*{qW;|HHCm;9%e;j~VuRqKO1=bRU^Uv&; zjJQpI&Jw*jMtbb}Gm#OT;)-X_e}aZeJIvS<4wI@%ao{v5hPry#=pOE!cR zKId`9t@%974Fd1zD1201g=&woV06iB_@!-&3mPWyrc8hr`vC$CcJpblzb&`{Aj)<&W>UbVdzo$k?%03hC%DC7xfK>&nKS*@1&S z`taKukMf%j%n=W1zk> zjCoyHjEby^4GTHR$IdZfcaPN5Abn#3twWi|)jWRjomFTyQNpCMKD4k_%J$P2S5{$4(fd7IrOuj+STj{Y{XAmu#j z#H-_qp^g0eC>w}Rk6;=njhU8ZJEy%$myP=D#9LG>XX?w9=<$mt{O(8;YSwMxn^lKN zm0TaP+3_xP`9T+ch|@_nW6ngzSxiH{!t1cT!yMg3eSc$WlgL@nV^%{6KgGg<1%|9; zRP!|(@=;y-EPn+*XQDqpp*oZ;Hr~zbU-}U@kLUc5-T`bzYcxM%*-idiY7^5)SjhAj znXzp%t}*YZ1FSP+w{)+nvoti*QCj)ePTC{&zr6eZ)R2n*UCaFYh4+8g|NOx{RQ|i} z`ET9s5c=>_>n$t&VffyOUU%?;_N0j6O5`a5#{3v>_87w>ipyvc^g(iiDbJ# zy)$9uLlK~RUW=VgY3A-|TcTUU36|Drg|9AX^0VIG$0~&bC>z?F-#7XlVas+2DYrAQ zMol7oS<6A;-hS}=u?9FU>7*B@?i71v`>^Y+4W{@NLs`>Zj82Ipo0OU$CS|pl?aSlC z;=ZsZejgqWAA!>bIr6hUXp?WH_gQ_?0etR!0On2OQT0X|E-*}nMCTonb2kIX&udaK znR)~$?jFmEyIZ-^*J38p$XbXNGsW_UuEpDZufzQ`Py6KHD%>RdmrHBZWrEyah+KaT z7xs|B^Akn9q@9D91FH#LVt%T>G?iXGZ_I??M^JL}6{>k?L-?tgyf3ar2MZ$>E>lXY zuiqBAqdnQ6IjMA9h751~nMd6XZ@Do$y;w&2MbT#&i>2%3h+U8hueg4vdQ>n|}>UxZe)8?}WJ8r?# zQ{U*t6Cz&&uHxzV{_xm9LT)VCB6;@nG9I4KieXgA!o$!Y0m8 z%<|p8vs1ViCj%u7_hHb6Z`}94sl;{eKA86RJ6#_9TAYDpVw*u7{vYPvGc1aw+xwnj z5+FHCR>3TSC?ZU+8bCn7fC6SgMNu(=0keQg5(ShXA}At?U_!+JQ&nw16eE~XF(F0_ zm@)7cd!M~;@B4%Myw`co^*mMluA#a*RM&J*SFfu2uSw@iaGk&d`a3XfZx=^$Xo0@m zb7edkG&2Z(d|X1dBqq_cgnV$4?j;?Qk3xtjm&JSUATJ@Xk0= zRoH~{pC@rE>b=NdpC`-~Q3gF@dy#t`W)R?Fs z#%yl!6)C#CSrz*UZxI)15||o2#@UZ#+}CD-u)hu*a1;y2Qx(=f7S`gW3`vWxYXWrEYw3E<$-0pAVP zLMFkz;c+?B`fR$5%X+PHjS97A?H$*C%QTGO#_kwMBDKU~gA18Eb`@c|u;BbSOeuO= z!tqO(_EOd%tpBw$OAG4yz?701V&ph9 zgNVhds;W9VI@Z?K3WXvnO01)5t)pN+jQ>xCs9#F+Fa3u<7pgF&hb00%rnT@_`UBH@ zFc*Ab`U$N;h3PNMX8I4Geo2Qi{f7^Kr{A^&30!_jH?;%^-2W{-NHB=)<*)sHXmJ+= z{9D>Z5F~i}OTN7z^q2fkO#fl_FX=BW=1dRbuj30?$@K(F{w`muriH3t1yhA+JziAn zDf}iV1d89}vMjMsB2|%zgc5;RCX%X%1VR;=SR!qss-~{3p{XU7v@Vj$G&I%OA}wu^ ziclbvO2lo{)l{{$G&TNndzLL?*)o>hhGlCD+2#_dOsvK>*VNM12x2wyyJ*|y_mK%> z{5JCF_t9GL`xwP)^mkFK{qLh--tS`{pWnwt-+mt>1;39PmcNgJDZh`uuRR|9zV@uy zb^ZI;yY27eZ!4dDF~6_9K0d#%y+z-`1;39*cE68I*yXqJe_DUP-8nn-KNQdCA5Jg) ze_FoZ-5afW|M2zp{)fvW^nd#O{=?-h_=np=;~#FX$p7v7)9Cv9D46m4=<4(P_)qu8 zKkQ!c55?2?r~CK!rE~qq`}ZGyUIqW~^Q`qx<@=vrf4_Y=u}9ZGJl<@7`*36r&j0E4 z$Da7YmKK4K)q^lFkbNoyLPtk|u&Ap*xWR^{tp&nxbAd3ctw88$%+@g!2ut(@!hw1M zp{_2=*AWP{wFN?FErD>cra*W>Lm;$gY;PkFwqq2j3xpiwmYP7glwrfTswxo1Gu#;h z#tE4~7{~Bqm@{5V1wthwg%QdCh6&??L?EnY9AKm{A{c>;ehf>7gz-u&5MEn9K-b zjAr;VhA;*)JQ%>}$LP(lXLMt9WVB~kFxoN<7&;6MhAKnMV9j0OccDP|h4F#$mhp=5 zobiP5kWt5|W!z+3V_aceWK=OK8K)RL12f7PM;V712O0YrdlQz({7SV?!x(;yA&fx`AI3n2H^Yn3pW)7MV;}}F8^y)S@YA(Ui7m z%33tVEjq#$9hDXxQHzeGMMv7ABWuwSw`d7lv{YKOL@ip97AXpuB8i?@Vj`9ph$Z@BiIG@h zD3%zDS&^hBLaBjJsxOop38jWYsj*P1ry?~`ks7E-^;M)sDpErgsj-SwPb4)FNex6& zeUa2iBsCOCjYU#DvD8E?H4sbn#Zn`&)KDxn7EASnDkee|1EGq(P{l~7VklHG7OLn8 zMJ7U#fl#C`6d4IchC-3CP^2dmn+U}QLb1M3Y$OyL3dP1kv7SU`B9R$LWcm`Bkwj)F zkr_*50s)gEY*7<1fx(tG0`{8NA`~zg!4{c-NeHrc#}`{iU zI>oym#C%i9MzCDlgN#F?xWyf^sqwXB((*D5wiuXFEsq79ONKEWWUkigTN7{X*NIM3 z1i2ntq)N^hCc_W%nc4Fj!N*3I7_>i2n}f8`&<@9G;LPsGUA+!R>h+Lvj8nb=1Lr2|cnML+ogt?D)8cX?_d%^Mgvr5Opi$b*Y)8-1LBt zIr_{VeUuzKi{%&F^#jkQ>qH}QE~i!74c;7F!W|jpM7>8_!O3Z%=t|8;rYmI#y5?_~ zUf@+2XR!?y_18rH&-=3RH@#7}?)O}?*Zm+%`sl#mt;_L&*XyyTjtHfWR>7;MZXgDW zH<0s|N4e6kb714_wIns<5Q!C?BcseVLg%-+P&pujjYT;M9Shqrn{HchIlr3tZ}5cr zt)uC{^5@`?eg^I>`$mieLHO#YWRh0k1@zS^oa?fdt3K9-yWye>GTBgLOIx3}(f4{LK@>}bPieH(*UVVSMubU-`an2;U zo|kc0ZCkYIvj!c~=u9t1r-OUYQ}Qvd4QdQ21q#9PIa~U}R{3f;d9)ASXH2-k@4KRs zAqyZOeFV4Jy)UY+N{8DS$HBD^g>C*!%XkyB@mYT*7gH>$vEBhVl(`taZ_z^o2P8r1 z&k?D0&?PuC~U6JHUTRh;)dZPJeBaREJ z0+)7aq&)1J{8`;dnsm1V@wvnyWoila7HuLWP74X^kAwBDYiMz1G8srB$f0rW^kkz8 zx0KpacePb?bnn4r$B#D5zw&h)IoX^TTIkZ3@+o+9?QOCk(46`oTt-2zPxss@#VR3< zY)<(aI_SrDGCbOmwC~eMmd4JfO&6WO>A*UAd#npsCb|==fzx3y8*Akgw2qG2pn-aR z?Mb+prOdAUnY((s0DYKYhAtiy%P01_&Q%2FP<8DwWZ;0i5H;l-J$v~R%=BR6veW0H z+C4FJo$3*CV$ONUdli9~k6A!sBHn{x#Y(#Gy*A0Vjzzjj#a=JG-}FXH1hHqT47cK8B6RaeZQ1&T~@)X6W>8G!w!kr{hs#O6Q$(a zGGBdTNp@8e@#nhGXP;tdS$r7hbnZThiu#DhiC>edod&dp&0XG{nGf3P%;0aFjK>MI zP>+LZG<%^CqBj|k>oz8|K@m*aTJ)xiQa5t<3)euOrGC`sxUY{X!P&+y*$%X0}+p{r)60{{D8t&?S#bq<5GP3`Eu*cwgrU|Ua zY`|i+R%>1hTlYJAHnwU5n={+1?7y~YUEa(dq%T|MF&ptaw#K*CXXk(E^0sRK&J;MX zt<>3CBDSwqz22`anu4c)Xa>Jz&)=_q9OJL$4J~5@-fSz)|5*OCWtdNF&pzdw$-2IY&~BUc7`%` zrsnLev{mc)`yc1ky1cclUzp8#8LK5JtF6}h5wPatpWCPkRt~s~POVxQdZYj=itf4Cj82t@F25%CocCIu*7uI`+qjF| zneHpg7r6+zrpnv$oB5-Tk4XD0|Bo;6znP5sxAngNm;Uo#3%~rE{a?T=>8b#>Zngh^_M|FHl6YyW@R|Nm9KKkfg2_Gi5NX(zwh+y>qnu(1VOt3WJa)^?ey8nd^z z(a_Y?l1f!o)z$y134uWWs41!`4kz6l_QQ5HRb+euFu>i(ucDbaHiCFB)u%(DlV)7`A1AGWFd6 z2(F1DnR6;g)ADw3#@>(xgpj_d4`_`N~rgRnGn={Ci5p)K<;U* zrPsSDFqC{E4mIVF-oqUp#l+w?-e1U8$wO?sEgfRcC_z3{PKFJ=kFUMkLYsmn(x|P~ z)b!LI_+CGk&WpYZr{10*!Lm<8+slN0oU=};f24)DR&FAuMkDF%plrNtmnZ!(bT;vR z>_@Neuz^I29DHU~jce|Bb*gN*4mFjhiDThUalN}z5eZyG>?Fu`zRi`zuzB_uYviLp z$ASOYgT&Nn102&?f>WE$)98cMRC1>?c@|dAG+moX;(iwt@+41g*mf{H*PcZT8e_<^ zMuP1&xX^8<-+-BS5{;amkN16iNbP-HN!K$XzJ3}ZekK9XWn&CjHUr%6OUgC&*0^k6 z>O@kv947ZlI+K%Fi#B^}(}w+T%3nM)fpcf8!M)uic<5C`JiU97H|YWR)|7bSx;BH& zYcS{E3-*EGLp?glhw?jy@4@k9L%}6dpUzqF7}o_}=0+YYc4|YN*EmpFa1<<%C-T92DR({nJ{W6j6NN*2(xLkjAge9WoPoLIdWJfY z=Dr8!XZw%qfO|>t09{KiTAWT47v|&d!l$G(;3VDGT^Bwr9gcL)yU+;Zhj{f0CvetN zP|fepxO1Tbb#Ms)bm~ny}xrU9Tv~iGX*YWPf7zD+iXU5(<2ZO zI~+Q$b%jgAT1fv{u4L`*-lRFJ3Y^5oRPQ6xJ=lJeJl@e6y>vw+IW(4&e^?He2c$vl zx))?!ql9<}+t9TYmtn9@DS2{uD;u{K46}#j!v4h)vcI`TS?1n_Yg^$?e)L*IH0y_< zxA`$-acV!py-Op;TQ`#{(F&aN-VqttjDTVFRPLo{i#Tz!e1Aj_Zp(B_dSvVt`MD7{ zA;dP6|G@~k z6rkSMJy7;OZRDIcmwdVs1eOo&X@E;SdFXi*ZbhAiDeIrWx$`f;#NCI=hdQHGJKhkD zgW4m;WBL6 zTM2giCXxcZT$piW66>qp$How}<=i@(p&y}L(daNYHhy*i4O_FAOdmD}1QpNNID*Gm zu*VCPcXLJOs^S5LTpu@r`6FGgjnJs`N$3ngSOMHT(D(3_vP;Qg6uvdA+EqF*Kw z6WejfwqlR+Yh#N1aa$d#(?1VynmLXRbJ$1v&(@>WnAf z49!$=hm|uvli&;^=v@>ecd#tuR3qM!(T=@fJyZFDF{eqytD!jNioX2zn4#q6=V35% za42{CvL0!ungHYGZzq$l&A?|h=HpY(JCu1;t|#4&_~SuEp-k)H4)|!D!UuNebB0CV zuzYYVnc?+`%y|WPKU^Xk`6xJ-b$^S+pE1_8^kW#s&>0KdOf=f@p*C>`5_vs4rzcZ{48MCkb|c zF+=k{=0myHSmy8Ty>jSvN3OzIMw<@!DOIiSLAi$tTDZ25jbH7`{BVWSb)`qi_kutu z-z=s>$BM|ESO;YOb}?CGl7Ktt){t*6`*4fg<4C{=eUKBTVKu)6w3K$V)AS&wneR_0 z8D1uCKCf`Zx9jkvsS^@Zm6a#Bmy=Qbl;rI_DLQ2mr|hP;ideWThq|D>T-ojWoG+U% zTOVcv^ii37dOsbeA00uKUHuLdPwhu@j=K;yow?96VHNR}3*cpCSEPX+5aqRvm~796 zw?n&NZi*q9cf*yIyWfX|5+wxgG$BW}rje}r6I?g%S-3Df4s_btfpSbN^jYT18Q2iW zDtAW%?tOxg-g!!kjm!_&vk0W{vxBvTYQ)beoE|L8p$3a6xfpDYzn|$#UJf&p+q`y= zS1hcA(I-!mIR6q{l*8ujO6>_cbDA6(oQI7y&q34S?_Bf3qj<;09M|Tn9m$g=W8t*r ziL!<&Kj@i>%4JklPI;=AoR}2N){@^CYwmiV3f^9b1*23xJx6Q<`ZZ?RTE7bb0{Pdvlu&<@q~&WUGCLw_<=(R)JN$17+7EPl z4rz;$Za0&=J~v72V_UL*qkb-i9c5}O#w*7*Q$H>ZW>PT;u0%FJL6Kl6rxc;;Totn%vxa%Xh8zWxP zT&97pvN@i%Uth}R44o!-y^Q&&qfrnV?~lfoAhP_5KGX3(MsnZmQeJ<05KX>t4{vmF zK)o7vqM~;jNViXMXzKN;*wQEw*s*9tq9qMH@c?~w*a=SZk8B?lIx|ORb>T56Zr4px zb*dQ+UcC;ZK6O~6wwadpUBsC$i$>=bYN2ya5StIpYjy_A>+cf+0NfeOd_|7J!JKkf~wn}LgSK8 za%MfpgEB)vg@ac^(S!gvl^n$ZECqd`))&QIHLzs<%ct#hY*6&&~JPj>zD(0Hp z5cB`GnB+}$#9X$;AJ>6~%0{F!s)wSVXBPi196= zX*oXTGG#lsBX)-P>G%GCJo8;&Hf#oG^)YgJ&yU;}=XsF4E}pE47sLCQ_1xR9OpnZE z7Sx=*3~THvvCOtRdVJrOk24Y?lY_5m*O6(cQ*9pYeZw7vbhJhLv+7x!FPL81-JgWc zcuwbLX;bl;5oki10DaUcpsZa)MwGWlKRc#Sl_@uAg^QR{fvu~}b8YN-^^4`0+{d^;lSaS~fvN#*I;Ur5LLQ*fug7@L~*gjnljm?mcP zyJm8bJ!>QGvT_zh~nGqm5;>{8$fu)1Y*2VlP9&=EY*>Z-u@{Z-OiR zkHG=aRNN=1jB}kkM1JJ`59PZMRlZllYjS95Q@QG%Eo{E
    rQJPF=(0auo7BHgbw z6RQt1$#;{DFjMU~@k(=o+m}A$Eau}mxJw(9bVqRFL64O343ASZ(aN7r?f;w^Yr?@dPQGVRc!B~u`}V+3`JDMQ`jr0C^5Lq(2m z0eF}A6M|7i%nVDhIRb@6^vNA z^Dk)wfn3m4ApI+w*@avL-I>+sub?Av7T5{?dWrtYyfHa3`#|dm@z(IOMN80|MJ@K< zpG!1Yt`qAh|0}J|wsvOezk({;y9+zYUqQ-_E*BX5m1HIB%t~nVOWKB|P5(}-u(Jbp zmaX^bpCRh6fByKiWV!!)=PzJq`s?|(j+Jjc|G(;^HQjptT7Q@6f9L!y|Jc8L)rLQQ zpZ_{oOmP~iTs8$S{rC>wNk}ARF&E*vdM-IU$`qXH#aPd=4cR^H5O=)uZu!u2qe=Lv zTIB+?iv;Fp%H6I-(+`V=lz*D`K$&*(rgCRZPtw|Js=@{_s))oQv4o9=6o^{;(FGF& zQWSq3^Z)*5)PEFV(JxnTYu4OfuD;gvG=WL$$KPQB8}{*Q7{#u@UxOd}Mt=pvr8Pe};?2Wy($Z^Z&jE ztl8p!-MRm@(tqPar^fA%=iYx~)&F0sq%eWj*5~Q}>0o7LWogO&EX~c?pSg(%`!mte zVSns*hW%NYn_F3$m{^+Y=$QX{Y_Te9zOn`^Yr7_Sk!ZZW^RG@p@T>LVcPF zdXfG?!Il$g^xnVQUmruR;wrOaWcGGTe>Sy|QKDR|pS?C8jfbA-&IExNzY%kmlWm(+3?;`^0lF zYhM`@Z=45p5uR*r`wz}#zXT0AKAbGQ$^6F$)si0Vi?GL`Sb6XvIXvo6OOChM$Q4`1 zGXJQ(A#Lbo-1wmbm#I=jT>TF~fQ37o$M6t__1XRi=hybZs~-_rAf+9cM&_ zyj4T?*Ud@!qGP*E`vW{$g${brso->t2N zo8N>(8P6++)aT09kFrR$1QGq8FwLf{oC@|-KkJ8s7R?ZIE)*mGLa@$odN6jTjatM-|@4ja%`dLglAbS zEl(~!!M)F&&-~I;(!E!@{PZ&kIt4|p0*fIikWM1nop({&h1ZFFZC`qCnHAd8HXM0p zd2rdczsT3PC9p9U*Ob=o+ZU$k3a*vg(#)kGWxjgJHF)^PCA9Lxu#D9B%#`oi(6G9$&C9K}yW*MR@JW^-vkQAJXz% zNLq6lS$}paDKNaxH25y!bIjKGWl0XUJ{Qfk*?a>hwsGa0&sA{dovq=$c{?(5%xHLe zb~`kT`pGpNC?vhF`-82kI{)FzJv_wrJTZJL#JwbIiBmg{bja(%^!2WSk?lcc#NFpg zjj`{skNC1YeWC_QqrNb;v=F{cD#9UZRx~r=DAUv(f+Bn5DcwRAqPtUbz-r25Grw{Ix~)y8_c={H0>&fvj#)IeA(y(0D<*9@D;jdFE815+kX$QkOG}K$&>XGru--*GN*{mr!9xq8U0B)Ua1UO@(2!l=PJG2c&^KV zD5Y@6Cw#eFPyV$pa94vzGtFizn(!irR@AG}ygSL%>t#GRMQWhgT}oW9ew{$h^~;0B zm-J|_F_FaA%OLxtC_spv%&wFnjhmAk&+1dhS5Zx1hUAn8P;G zZ|QxoJru_L*7hRiE2g4Cld;q*V*(A2=tS}EZ6FVO1@byMeIpDbh3i~kkykNv{usrr zJ7P+%8uf*_S9X#YS9X*0!%H}mc1ieI_$B!vokH9aSMv2-U!*M4&k;HzT zNzNw&)Yf_!;+`(zye^f2B&>uy+vY(JEHpvtdf70@&!64XOsDkaB6`Q64~*((gH&{6 zBstNFM8u7U&Exm8_tGES>DS-zKHoyQd9WEgIW~`JCPvXYxFd4vFb|&oRA;&f@ksua z`OqaN~P-l&@v5hME zZq78@rdd<#nx1sl({9ZE^aP~Q1ys+#3Jo8)94#DLM}{gKnby-$q~GN5cl+qo(QMa# z3ucvuKDIg`M|{nu8AW$m2J3eMsh+m(c&>f=)<7tklb7hhpqZSLaBoJ zd0dKyU#o`V%YDfHU;$D8C`WgD4uu=xOp_+<7*W4r(%J{WH5?dA?6=6!%R5?l;Y?M2 zTFGQ;%W05;8BTQN?F5DWg~St)WUGAdbai+2Y1{Z=wYwFGR@QElbcUaZNYs)Wg-K8R z)qbfDXor_NCX!@H3ic^Gp*)vr2fG$5g@T^Fp(x}!ckCsN|iHXBuX4)+DO=1Su_MPIM?TAz!-X|o6mZ!OzL~XLpwMu!u_6+y1 z(`!yceUrT*B&wd%VAE+U(n9bP+g+@maRQXTQ6)W=HeuiJC3v!m9VwgogZUa6Mp|rl zbKir--23@MK{- zsh6!IeKODEhZhm9>SG8ASK?s-^Le_$!WrDgI^vgo*gSsS4*1^n3_N*cSEAR;4}ud@ zIVbsYZtB})&?Mo~8ZsPD=3HWU074GO^bvSOU3Z|yhOE8d>V4ZfuXp6>@y)r&j9x-l5*%~WCt&cze@xx>}s zNUm`*&rN#Y1FbY-`n?ic(rJ|lSmP51-d7`a2Q0|B`JGq%YYMq*ZF;s(VWj%kcw$03jL#?|Wb_g$m82h)tnmmhcJ@3xF5 z&cpY)9?J43pEpLs%ap4yRy6|K#qii0-r)KBopC0ah%X1#ms`$$iofclkuP6$lE#Ez4ga2O@wn0IYmay-HPPSp;_4HU=W;ocb7ZTlhw1e z5!3{32XVkAPDO1f_8&C_6OFZ)`9UC^JzsKSt~Zo!xmoT$_z=D`G?tq;!Q7R*9*vJT zzLO8@!Sq?fE^uulUSXFWcJg`e`jUprz3@b1Px+@kYdFJVDJdSk3-9w8PRcg6#mTb< zlEeM%kVRB`<>cDE${A%qW(M6O#oJ#i=X`R<3Wp7Nx)PM)y(uKgGzPnNnu&F1C6fz> zHh}2DAm;nk6JA^>0H+9!cys-+aL-}v9OsLx3^Q2UOaT2w8r=QiE0DOaG56_yKd!<^ z#;Go72OaO5lehWJ%+G->`Ix(%JQ#eFBh#$Fprbit1}AY74d>&t!L`bgh*Nl=mp(2V ze2a7bTFBM+yvU79o43g%`0=MN)3Ry6hd*)PHJt|WmqRD=_hh4ZzqtX-|J7oC zjm(#)8ln6l4`;qos{^mzG4_2Pw|93D*P2MOWJ`Rq;KtYsn7Tgu`~ZeC!hJ@y+_`j8jPGSeMce7 zeHGik2Kj8`;R&Qy5M^H$6m_#KUyJP7$VSkqbl+vxtwy?Oj7hA%x4&if?|;S=`- z@x50E@SPlecvNi1-*B}|(;i?#UoPjAy(*T&OJvn_~a{#|bJxKh-<$VRc?NvL98$O^^YJ1Z3e zb5IEO_@IGYCJe{HNDw(5b)7ej9;cB4hYkUahpKn7N zk9H&#>!YaoitDt^l5f;kDCcDgH{N^1GQMtLKL2RmBEDQ>5`X*EIG%*b`A?m?@H3yc zARU$*0xZ~p_z2}#K}}EuaHjq zyqAqNK1o-7EvMU$J*JLB4S919b$+jbA)gf5nOEK0lh+yN!FQhAi!U8MjxW3!$D3)p z^Hbl6_-(@;QI*^s^zozK^o7imVDmFzxvno7n2S+Fou;CzYfpu_%v;fA(GbPy@m7i^ z#c6CiI+EuXPT+?s2Jq*sUHFO=XI_1}Ge0G{9Y61LCq8>aTfQXTn4g&Nk)o7OwB55? zv{S)d`e8;S^_!bXdF!LpVqq}qtnHv!*Ji3>+t100g>wQGU6X7T-*+}4qaDept5q{p z>gW)ZGKlVt-9qmS<>`mv@9ARsVE#wUIa;2*mcCZKi88~x(ZdZb;4O0J7hIe`)dzH7 zx^PvrUz>Tn}o&M9<^U0?cb z|0&3}mMX^kzlBq|JJFCJXVkxW4bvHaP15SJ(fraM&PB62tR+&+<*UkpTL zUo%KkB!Y{^Yvi_^62_%=MsIf|qPU;YsP2gh_!TA-H8U-Rpp!a#R$L+-=glO!T@I5f zvj?C9*YM`CwzSbZ10{562cr{4gI885>K300?u)*Y%oe7L+3vFI_u-jnSNkb@4hJqIlhjY|0`)hn>3mr-x(7_EHKskT5TZYjr_~vU;OX#XWY5D0@=?zN3YdqOZhqNJ zkF5a?kM*T)@AUZ&wU=OwW;Z^hV>rEN`HXBC70ZoddWUu{x4E;gH$aE&UpVVmuVB`q zK)H7CLZ*YG&s&;2BTQ?AY=*I@QWKG`=AP&>8=Jh~>0+8^uo&H&pi0-v9O=Q@?&OZ& zambo753&AVbk=hUxws$$C0eEsw`^5ZF+UHARQ7W|jg1h#u>{gPuZ4YenaX)S54fd1 z1eB-_yS-lwnvcFg7#j!WpHYf5&Q9PT?b!supYrh032G#<-EC5A;||XZ=98>zSIE5R za;7b6MvG-LNwDXcR(~h>vxNtFR(F&>FVkV;jvcWuaTshAoI~vg8F72>8Ik@oJh@M{ z-*BfBu8{XUmaB7KOeQF*d>Pa*&O)>zVZnWQ+br!Rt-?3tk@>c zx)~16cV(z(nKp#fXK-7LlE|>ZZRu9480yjQI6MqXcYVtrAZNbbL=QK6paG6vu-~Hq zCXdQO1)rH7if%ic9eQ4Q?z|~Ebnqjr$p|Ew^QMF4sba9sb1V0ItOYCjUWCH>574S< z)#R>@er$UU?rAfSS@#QYsqP&~dSj1Uo*J<6@XP7X&8uPK+j&ae%0zHi>;toRlOgr9 zEz@Jpr90}6(^}DS+9!i&_6r&8*1tmHry5d06(thQIPPxwPG+0g%ly1Y!>ws)${%a& z(9xg}U_SiN=LJb9!oV8FF7E^0^^SCWTodeiwF44f+=FG&d2r&<6(Z`ilUrEO4xJow z99CGTapfmsWa@8EYnPnh(sQFB&S5zl7jzGa=cS?IA~_D@ zRnZp{4f1&1cW`La$Q{&fPoaGs(GQKGFP;_<_1tENZnqX;^AV`I`WCrTdXt==nt-fU z6~L3jeNj<%IV`zf2-yL9U~@G>*N%-OroGNUyHSSpg@ZMBydZ(*w+};a0!0+NY((8V zn&FVFSm+wS^pK6N!*TX|rS16;i$}zuwQ=4=#p^Q{h^z6vBSkkKE5d8+?j z4srRuXpYZqt}^5W+S+iKD>Ti4j@ou7ktb}WGnqYGezYj?tYj+5@oQ{Y5P0}QjDfod%|od4w@-n~^D zr62i14qa`7KCh2~t`E~Nhy;AR?UG`0OCD+;N+ffhVJ*D~@}tjTPF$sevc)1=S4`+^<6itRJzwl` zPXpgt^$<2ME+eKx0#W4TaD4V$qf6Jm&tcQFD_pfCoyJBag1yfK7~Uy|U)#%!UzeFn zwYvtQxVvYO)tXLxWyld~IeRNf-};5=y{RJ|g*D$d;4sYU7fEeLDbWNK5wCqCnf6`R zhhBR<6b*fu3mH-$q$_OIOMQd}IVVBc=S}F#_jt7A(R3JyBjL=F59 z4R~f>g()Ps@ zu6WZ)D67a+KJ8J6`#Q})`L&(Eu8U{)YQKqXO}j@-Wdi^bRo#K zw%D6CDd%wCQa4j?i*;nezH}g;WyDUf7sA^eB}OI$#cMghEV&7Bkt~KmbppE6Y&$la zc3VC!yqfvY8Ux3U#&XH0teGF|BV5k3&s@jKHSl%Ye)1Y^$L4QuV?SdxNT2i+FE%_= z*7MFP+~J!mH*ju0oa1t$%qA0oZku9dsCYAXiEiie4|IdtN+0-mgE?AQ6NkkqwOB8l z>FoQa(Jg(%v{%0Za(u2ev|0VdRld3%xpE{CSR0Et#U{!>y4+Hh%*ZBdo9B}^@^_q; zohF(0`75_M$cU;BddkJ*lyHyg*OP%Uex&;VD_Y}H3+{)yq57#zleyy-GUu%>y|8#8 z>G0(~ES9uKPNQ__yjiQ124hq4DV&^yDygG;H-`bn?Vc*!FD$IdHC-CLW%KtxKcHz7Hm@AE$egb#Go`vn!SO$I$h# zMim@VMJ6%+EaN%Q2E~cu59enb=ZFRGV~Jb zpfg)asy)e#|Dj6uT=K-*HT}S3OaZ)`ETTQL z6S*T74&j5>r!YS&Phmm*HfRjV0n@cd;P&bl@_E~J6)TA@igXx&>*QAa;tfe49cU6#5Lsv**x@Z$_K2Zvd1DLK|Ala!^L(-V4TZyqcELvU%^SX9{`-O(+z}`yI zWq&Eoy7`X#(O2DdX>9^E36fChDqp5y?hZE-JCZxr1LYfDyae<9J?WmdOp|P5H>MSx zNj!$F!E+i)xQOreG`!&`7wNcyJCHM)3&``8+ohVp_VFiBYyX$=vKHmH7cV&Vn5mpe zWCwE9;5L~xavC}LK9bwie4NXNe^qsiL^@m#j`cCfR1=(@3=6imj6$XvG!@*=$m z71gMt8Pk47E+WEI54eVazIR`Dcey%BlwtxO&=U^+L+Dj%y#cuv(Z4!7O6gpRg9 z!AvkCxN5gI@a%FSS6+P|W`B!?cA*mP%j|4${B{`Z&gqit?W>68Llfrn^EEf!Ya70^ zqYMhRWs}|HJ(v4KuRLx>AFN~2M=9?y2in)HbUCE@1U|Zo@Z+6K3sb2JM{ab2xiA{_ z4HyJRbXogz_hVuqzDG9IwucfE330R2C3o>MDDw6psVf}ms0I#>zP$iFinMXdk_GTi znMUH6&g!Q_&Sd?3ciOw{bnKibpeEW?IGw$JZP&8Vev*(QA_1j>uSl8hbr`Cg)_~H zV*1-$6}N0kE;vY~NN^?&Ei~OtdavKb&E60wKinft-u0r8n?2+@dG$?)y0&yAyFaBu zUELU59$Wz%N=#v(Zy?dT$NbQ_dvM7u?%-8wLxV4WhR4k}NrHwi>7q8BWC;%9O9e@Y zKYRclOphSnlTI;B!g4ww=`|#{nIn>CkJk0Kr(rw3B6;jhh#3D={vya2Mvm`>WF>dN zpgkLBsKK=UH{KvCe)`j8M^?b;G0Pxo$tL+iroYZcOAf+N*$N-5fM0>zH!e41E;7pg)?6bjZZs9`u&aEszu~!4G@;bCuil znIFt7viWrmO#MfEy)7YH`kEwidM9+;JeVXGXw#Wv#?vDM znxT9^0>Aoo@p(O{eA@>o8o}3e-;`O`9CZlE(&gdC625aqa|ey=TUCwN>8f zeMH%5RR~$T?yJ)KtPZ&p=t1J+_LSE~cu_~w-MFP82lgbz!Z1Bk>KnCwJ}cq^=3Kf zjx65(Q8`-I6fbQ)OUx5BaP@&raD4$!&|C+^o|Ulbo+@Sc0yjYYjF!jl#Dkrz090JN)rFM9;WOLL^oJD!wq=qQ=+_m zEkJoz<1k$QQ@tnK};-@&$jz!+& z8QlsOpY_uR@FO54K=|zkN9R}AuDO~*OH{|iq3*>tGWzOqWH?;GLCXI-{#qF3q z5+3(m!{v5b0Y8Sg(tSsa5LcZ;EPpNm99!x7UDy)_8!iJ?^R{rp^)?r0Yy*C~o4DDI z*Kt62F#7ps8m!!sF3&&k5}%qlUG7?(0}+Xn=oHf&ZeC^=P9@|C@qXC>uQ{~^Z+%un zyu^;=NN9 zAKEkxx_7zB-Dz;cH7B1C&Q=3oNII)*%$W$G5dyA|9Ao!FI$jw!3E5oR0v%b~PW9<~ zvfQ!GmD#bFKKEBn$iL%O$0RZ>`B%iPS3JjbCCMen5zKF9N7%0t&56$}A&oJ4c*eC( zs32x2zB%nH(Q$pxxpg~0WSNAs>|IX21t;L*MUUa)r42BR^&Jeo+!H-<$;8?#FJg;* zv*<8lPlDE*#?#k#S3Wge52J@|gzf$FiDbGHnq-g!9^%vF%b0FT`)jtWtrP>5zTWV( zGLH4jDCqHiYw)}7x-=;#h52I~0Wre6Y<{2wrdEqkUcLp2a5O>QUk_pJ8<#;Gm`%F9 zKF)o(pHE&KpCF$+CY!vsFhQdoBZ$z?fmX10c=stcm0m|eV9R|03XPcvGrW7CgSn=p zeZ)!lIdLSqvn!4&jMqT8^#EG?LX*4Rp^m z+&$|mxXQl3YZLlYy zhhUQSSaP>CmE~3L#I0%JkZE=a_JwQnH;PBIX-(p(F4YJhBpf1Drwz!f4Zq0c$X0B5 zM$zoll9D?k8BR8;;v%dENKei*k@i0n37b}KAzk0MvhFe`R5P$)()s4#A1udTe!RlA zuEUYPmE4C9F|*-SEp_=j><{`x=-5SBegv<;anyc=I-Gc-2B}@+aKeqnC~%) zth!-}+{!Ij8aN+r^K;SW2!~ru!Z6qsDS4i5x+nygbNAPp7BGYmo(uL~1@O8); zk|GlT)4vs9ea&(9y*?BiR=>m-2R+HH`*~pBwo$0oP{hDmLuNFz87$&92)BlB1k({p zJTGg=cC32Mtx>J9O%nS{fytNQ!$W1ZxTOrfB!m&;zhCk7F;6yLt^+Qt=Bd`glXRRH3&79SMd56K*hdA*JQymJ7xP`V4Y8>h3eVix`NHVNE} zPUkJQZet_8N3mrd7pX+G7|n)^;S;xP!-5x|Sw;6=)Ok9J-{yY@0x!wn%AsLU-A|p* z?kTz)G_{#fdX%`=_@h7+;Z#Eqnpv5Vrx_{b^prlA=5!R-Zt0JaIv=35^crcKaSngw z8ME?f9{j{rn)GG!b&ToRLd@A(kP|agJB|%xW!J^oezWMYJ#~`1oBDu6J(9=QUmBq~ ztPGqVjpeH?rh|fGI&}5##I~#?wkxhDe@D#?YPXgM3STEcsGh(5AF?arM+Nx!*F=s(i2LK4nd#as_gpob=X0+;j_?}sJ|lweu}xUA&V4*#a=f= zz3>=VmzN5jYKlz$*${R(N{vs|$;Y{#%|g;uAJ}ZGf{*7M5*BD%GTYx25<2ElkK}1& zz~dXlHOq>Mr#=vZZD6jiB`i|ZMrgPx$Yu|Ogv4X~>CY-ytZu-~O+3s+<3_<^@i|&j zGLuDJ?`6BKX)>9AGMvPID+%*N;J|#AkKfc=-MXy z>qr@{XbUfG7I?fgS@eppmGEoylgR2@bGd883!=V{#}z?y=!b_2q9^Pv=X{5bw2jThiT4}v zORp5@Xt_=H>eO?xD;@Z6-F{;f!-hy=RZcO2gsoboj7~cU#{1^G%+vu02W#X zkYDd-gLLRyP>n2xl9&Tj+xj3Tc^*gSrT`I97Ds|p4@z^lPob(zM!b4F{w}DCSL=bcF9^hbyn%!pk zLRcqj0Lfnic|G@e{Er$fun*B^ZwK~chnsHD`+bVQvaAfx^=TAdm$Xn1KM5FYkQMIM zwxUkNar~FVE1nR@dMIrm$MZ~K^*TT1e4>qp{0t}FM|SdSKkUREeLJ8d-kfiLQ$=!q z_~7M=bT~Dkgp5nlg@4XY?UzwlXe{1CMEn$X294x+N7>x$E$zh#Qj>}gl%IpiN2w(*g@V)9l{()m~%h8b+?nG2dUx!w~J_*b{?7~YV1nyOflCv zl^Fyq=O$RG^UD_X6`pu6gh(rQ-1J)?c6?X`@kJ7tf36qPcYF+mi^j z6-if=RzSSDxF=DPLkH=erRPq&vd-(DK=ks#uk)7dvU)o`xZFVODys6&MkL}kkL?it z@I1ZR>kTgXwuFWo6qQ$}jpNN;yu-=1z2L5{HO-evN4L+`;JBl&w4?eFC}|op)3WzC z_52z(#h0L@+Kk5jG2#zKt-|wt>!8n>b}X4Pkp;_NL})1xoj(SAt87U!*hV zW&_;(Bz_-WLYY-8cosKMiJBw1v#JJf*q6aM_h|9DBkoK4j$y~-%}_W}jMmTYz^N5q zP~Ov+SG<}}tDg)&NAruMQj!I4*Zqc3vC*vUL^1Tb)Jm>vcF=moK+N~~$VuN7W0g+} zMhBlJ6?YB^)Aagqtx3yRhOdV(?azItP7ed$BnxV`@^)r!HgwGrW3lHP&5!G|8Wx^7 z0M#dySm7=!oSOfcdW|sVLxvaP!sryyHID1($F`heV)2jt3vOnUU`ZKxk=!Su3MVtlCymX8*D z#>H-QpHmJ!>XFZ8$H{U$C7 zhiz=FyL|X11IK|`U^+BA|H~}~(!M3H=)9fs@VWFT+U{6MuDBG_CBNs0ZmK}I?`(`- zDR1HN^EBa}_DUGQrxIJ868hdd7dmIx!|~{GIGwkSjKy=8&*PyhC4?Q_3Ac`{ zv9Xz#0mp{w*eq$tz~_VB;G|a{1-mtukf=>$Ixh{ z5IvGR4uo+!(yw@FxxUB)T#T9b5jtY_(!@jhkXiDW&Z(G14@PN2tVa^~oN@roZPxU$ z`7DwB;z6H2OJ!^PZqqIM$7AQxF7A$O6s@eXqD!Tl`04fa;Mf*`-fb87D?9UGTulnO zu~?HW$xI|u#kI}j-|Sw+``QV6;$z-n=Z(^GyJ z9kb;gtdKRNcd`cXI;)aVJYMwA^d=U#V;@QvJ%fW`f1vHxLD9|o0>3CY0Y9@5cX@^4 zz4c?E%Omek>>*~A{V{fy7A#Y+fjC(U z7WpR;hK)D|j!RbH+7Jsayif&oJXG2I+@Uz**8+5D+(xoDKc$-ki{NZaU(jvbBm}qG z!^|z^w6*VKx_*rW&Y2vhEWHw<>dp&?|2A`ykg4F_BNm4TncS5Ue8p*ZN=)6`IX}NdXAWpo_UN`iQj|4HhrM{s~jA1&L*p7 z>9hW9FZqz1%-j}TAkD5$sG21*`l@=8EwV0T_`4&`jeRdbT6XMC{ z!Dblh@6O#aS%c|Es;K{M177)B1&y>yf*qG?NT&w@uSXm4ccTG7uoF~D>cG#^g+CYL zz;{nJgTpf}ihY`^_{#GLrtJStOPU6dO4(!N{_=2sZS7FZthJCjJauMoahCXNuETw4Kf1HXMlTYo)J^O=QKZn}J|^-kDOcN_xSN5gU3Xnaw#9P+eJ zz;^rr7cC}ZQ2I=vIy?pr_$z~=43gauEAUg75`Xqk9XVNXPdIOSQ;2kb36u9tK%Bmp z-5xR%W@u;Qojo^1XX1V8{HTpsWIp3sGBsJ5RR9)M8Gyp131n1*A($nH<%9w{gVw`Kv04(pyMxj?(>V*RE9IRr80OvmBQ~$UKq4nz=@{AS^a>+ zLWhh2E2$fgt!k>|XH^gKvG@~KwOB&Tu`FWuI}9)MGGVW-U&GSYFIW?|R$O!M6l@0# zW`#@oU`AISUNBw+gD%EXi)VEcdzg)7Rf{yq*X!DF_OTl`CVwP&duox4llj!%+#kOW zUn@L+YYIy1-oeH1ZDiP!IO4L)LHKadka!(wwtYR}G?~zS6;cOYfP0?7WNh(9Vq+}N z1(QxLPp5N+9LJ5ki zosHZZY*?7f-dcCyP_0IBo_!1+tt^1?L(J_!X%K!nvKXv0G;v<^20HM;OQEE8F@E*> zj`9(f%zNt~i1F6shdpt_cPX>5Qk*w>+lS%K+Ac2SK`pJ>_y*FxNX75YImFDf;yT8c z?~yLU&zWG%|1}s4Wqrm9|H`#;B2wf3wi4w;QnkqG{-1vz9(N)?s6U(ZZZG@_eh-oB z$HUNBN0`-^S^TnUJ$`Ls9c(!r!j}J0XKeW~_9UPJvy(KaQSeCKaeHqV(9nuX^3pEvyf@`sTB`PBbthClzCfA_B+-YpXRzKN_u zwg2V;{$t1eV;t&;d^-j4+20}&uvO&Y8H;?n|9!kx?EC&>0{++YE&pK|w*5bk=gK&W zuTuWc^Zyu#GsJ%HKjz?Xk$?E_|8o>g6)oaV{~jyKwEc%w_`i=o{8inHumstv3lDdX6Y`={)d+)uL)cr;0LuIJ#Q;jXqT3uCZ;kpe6Goh|N1 zEJx)>zHne>Aa2D*EIu8KPBVUsuJ?H4y;Y=ngZkTl@!Ve_`+TXLq;#CrX4oE<`?&`* zkNm-s&E|-V3vsV|e>xL=>~x(c$M`smOhR{`_^pLcC{ry`;jf zPDr-voY`*o&e(u;-*4jM`>wb9HD6nb$Di5FwgfwUUl(bh;XJ#;KjQ3qEou?pgOlp^ zQL2~_Z7(&;k%+I6wa-eJR&j8&w_V}(7?w3GS{l|TiSJP8%YG!?W{<`uG4)f+rBAzd zpA@)8$_j>{V#r}@a++Rr=-&a+tpzgqS z?W-64^cFPPObaBXA3()$CHwADCbFC+vu%~Dn5Xj})H+gxbC;s*GYH zkAv4TKFgozjJC5dI8H8(94Qs#zp$Sl7TH~$)L}Ptt)EvG6uP+XUOR< zez5$yE0YUSAh$|``MjQXST#h?F4^n`Yns-E*Q{J^3tJEIN23$aHaXVTr%RK6=I6&h z&AbYBzwDt|%>Z{s#M3{&BE|0PIJSG5Icu4A83&e}V0A7PSl8jnKYVi>f)>kw?hn!T zsXdHev|W$qkg(i1Q`@KCw+bb}=Iq?q7if4)bd){wr$)E(*|}A5Y|L3Jeomk(lY+0$; z1yY+cn$7oqh6X*-MJB90%PnumA}>SyFvUTf@eO6YZ;xXicWCh5{1y~>;mmo}L+a%+ z1lqK`*`RHsSi80={WHLbja&GGy;C`Xt#dxW!`xGFHE1U@tD1{0+wOv0s<7xbW1TGF{VQOmhBN2E5uMJ?g{unKtHx$;M+)kWW0ZXs5 z&?Q%$z*Y%l8DA<-3U7q!xCm-yQsQ*qonQ-<$qfEjm^w zi0PEh9ekc%Z&uc{mTz(E&A*@h443iqaMHc4u<%;}|EEFy1& z6gOU8b2gT{HS(KoZlWd~L--l{hcLgr&A4-z4vZ4KiFG=IJ)2Eg=)AprpMe`$)5t3j zuT+Ywnuo!|098Ite=}UNn8d$OZUR~NpW;3S&o78r1QT~W!8PC2NJ#1|wk>BdvwhtK zcOrYCj@CpRxtZfX-gXyru}j!9S2LI$W(#?Rn@OX%$Ma&O7x`Y6$ZRXaSk0>&z)u*# zr&yPCD5UPc6Vde*#-5nZ>p=yu##N&TwDZmi;u@$GnH;gHh`dwCc7H zdl!8GpbRhE6}{9V_(?Uw1zrpn#J!$GJZtwF4o21DW;si?qwX1wYK*~*22FOqbOUR@ zeiQw-CgQJ5q=Q=%xcy5a;OtQ|?6q|tSA6{pp4m_Z9&V<*lm@5_4au_ZrE z6z%N$*@EXKOBP;e3#VfKa2sD+v)z*-MSfi_sua0`bm2s{D)$clSuvRJ@#P4HeOb!? zzS<88GLb!y3ucAE)1WLzp4TfbB-Vl@CV5q}3wPg=GS5c5*w2vPG)9*BH%EwBr&4S! z(%}~^IRWDmAB&v&Qy5^b#zOPIl04lz*fW0#%`nuUX{oXp`0*0D?sK6Xb0YZOy)tp6 zi;g&NOvX%mWpwhqM;aS%pz4Z5cEC%P|NbNoekNZ;wat%k(;0VI+A$c*r>imHyOj7@ z6hlB}CujVt7s{`F1P)#55VGVQXgHr_Wv9-u{Odlfi@so51ryk&#+TrkvJ&!T7qCYE zw|Hk&9Nu62kxwff1hVmmNvH09(!A#@rZpuJYgZ){ZmtHO@Qd7m?g`|KObGM5qyi@P>+2<%UCkVZT2r3&d1;%srBD^c>s>7yTE#twgS ze8dXdX6+S!5WyHI96llmKCmou%8KmDu~WIE^kBBf*v?M6EHEcmRzvg2S4@} zi)_iMNPQLxHdT(;^emUoTK@#{gAY=lp$dePJ4v#Je1~azD#B@1Ri?StiE3}+@YTze zXnKDbWZa6Oxy$sr)v;6{C-8m7w=AR&oXMEyj zulNJ6mki?;{MKZKFY@Th!+pdV?+bcKC4n^iX@QOAHsY(|0cWarOH$`0anJRdX}@eM z*s767S8Gf_zE2!Qw>`L4^iNOsli~ZfU7&qlnBud=x4HOi34PLYCzNTcf=uN@ysVyt zQJ?2x+4%eP(1AWM+DP;al(vuuM(^=f(I1kUrHTroA9?%55#+$wC}J{d8_O-51`k@_ z6Wzx*NwDfXBKzbLDfxYxREO&Te=QVdy>geDCff^XD^=LF*{8T)mttv-`y{@0RGMw+ z-&+!PbREexI88l-R?6?WML+LRgbYa)cit#kFs*Zfm#t0Ynr#yaSNaOt0h3wnxoq-2 zF^in5sHWQeip!^ZJ*QEjWB8IK_vwg|RP3#Piv}vI<1YgR3^{n3jIl1KMX#UHQ{}IP zgO6syz~fI?MyvuaH@h#tN6+j(Il8Zhbnwmlb40x}(^jQq1m=mo&bc=Ewo~Mf3K|!K z$b!N1=$Yy`o?R#jFYZ$)Z@`@s3+c)IrZVM1lkgJZiP^wCO%&08DDF(pTMm3)cZt2jW- zSK5gAw700Rdjsm2k0)w(#*nP)?Kmy}5dAhj9S%Mg^B3Fib0!a7aTiYSBZtImgIAe9 z>|1u6B728+Pa0`-@lkp?`Y!ru8e>m~>Fo9e1U3D>>{OUO{h2?R*g6&xr#S~m?ZuBI zy(SF@wyBVUb^WmOsxs8xmnF^O-?HJ(N$h1pPk8<59cg%Vn(UI@58t*Lk(Tx9nCkIgdzY)Z5xgE)-1L={Ho_H_d3i`Q@r=fSBP>*>P=0dn~#4E|7SvoeeklnV?3pGepnVhc(F@tO$+6-9x8Pxs)7|{&9zx`<9T9qh)l< z=^3chr~)6;lgJ~D1;UdX#ki|SDN$FvM#WeY_{OdmbiQ9BYnA0#ka8E9!S^InM!h1j z!61b;LVA=au-Tmf_}BFe8NJ;HPg=hv z=Y^}}qT>S6YkfNL-KGwmU3aKf@Q|Pen~Q|cb3*PUnhIDHRv{8o|FBP%xUYFVdR-(IJ4k0DX6_d(@M3N%;gc> zsGmQPk(1O~QI2%_y%xTC`;uMW&2(sPHNEs8p8It}ovcuf=GSH9(gj;~k;OarkcnBh zh}IDY81O5LJ^89ab_)aHv&vP{Iq(J9@?r&1Z`wdU+FQdP=>uwEpAPf#_H#eRS90gp zZeV}UC*ia!<cb~T{n7*3+ zQo2YoRdTudkKJ^7HP8cwB}DJVN$9M-K-}Mjz_L~(C%zSv9JU^&#x-MUrmV2sxts)8 zm(hy93J?(b75*Chq1i~e3m?Supvettx$3PTb~4!Q`L=ZMk`j7kPa^JWG81Q~?U2y6 z5xm@YkY_1>Vcl$HKI+kJIPVig?5<6tmmPNr^RlZ+l;c2r_P`ePFAieMMW*L=jaSs_ zr8-_5xt=rpcPNYL0pj%?jcVs3lGx*?lTWr`WZ9qIwe z&DZH%R}Y+_I~&T^=@9FYv0z=-TabY)GKZn$#p1r8(B~TN!SfWY2C(@9qUg<22F$B` zJG$kE(LyCl++lf=o_cVET+{zVUk*M96H~i{?JxV2Yfe+>(f-*uf9-C8oAwlE9=}QH z_*e{W86jCDW_A=?PQ%a*!@=oY6j_nh4@WCK0@IJCu;E8f<}|<#W!LHA&#SR?;>vPT zb+erebbLZ)|GG-_m5m{%LJq48j=`m`*%L1vT}DfX&0*6=EJib%QmHwqBFFOsL4Dvs zQXhGplMyZM{jcQL>A_?+@u>q4RN$F1!>|`kSdnLUB^o}A3jSQleWUqtUhA@do2HO z!x-MnSq`@R?uEDCeWB96gGu(Uo80(TS$t}CkGnL@kv!k@*!I?8TXI9eQ^?=~TP1=ud#B9iAE_hP{xx8itUiNkuwDsQOHr-#C@^Umh8*vHRXRF}+bCWT z{+jTiy%Ooezo*!hm7}R_WGT~d%z~D+6==5c4~aY$FWDz|l}zYaLLL;9lPRu9?qCmC ze{~q1`#lLJ_Wve4x^=F6k`b_1!!^bEb%=CXX$HCIw+zTAOQQem5NH3@2U44Uk*zM{ zq?U{J(wr5eu~MiZrjJgNIcxTF0R@F5tiA{rFCNX!w46x0>psx!uF>%7s+fx_+=q{9 zWT~b4HZpR^3s~x<$3+{uFuy(Zn4EG!7-;&A9#~r=GD$>5qk$QTbQ?wPny7<9#tGaR z{DS<#D%+tBJ;|=YrMSmS2HoGCWZN6YKx@KA^q-SyTf07v@EfCGN~trcY%CyAJND73 z@9vS31(ayUzYt<4#S`2+1nMFtW7bVO$Whi1B7?7y&*@)L>`vmT{uxrs?{y@z_$5); z(`cKJG#hdvok+~9Yh<}>33DD2MmKoPB&L5?5i6T&s$V3_y@>A1^{xye>N8}?{1J(q z@c0-Bdebh{E6+v!NlxsyTPg8$x<>}?jwPE{Oduz({y^jFOL0+gCK-BWHF}B}o+Ddx z$(bKtx%nI?DVxcpgUYYchV3CxA)GI78uf;fMe|sv?gt|2{g-IjNXXbsL!{SwLPy*a z5;(ku-1?vj3&ZC##pX$~b{e{9PwCk9YD%@`hPC6oEKVy^XiEV({F9j5r+ChZ50!BCw)Y>{#jzFrb7?z#EVwy>>KqSeJ+ zX?KK8{=wMRdYDApZ6iBt_R|p6ufqC9Uy_lQ#+hGvOa?8fC13lb(BiBH$+JuoZmdQa zUasClo%_9mdjaq1*fRpDG+Pc!pNZ^vtL?P(fErWo(7_LN1{mA53Z4#-hn@Tsw3sV{ zN{gyUnD2U~yG)NaG}{M?@|w6kvznSd`bP6!L=pv8BYbb`j!o$*tXI24TxVJk%c-L< zzhykyMdhK=iv|2JUmfCGn1!WVdSGYhW^z6w8Wy(oqAnkbA>rnI8nI<0F|^9FyU8)V4%L)q}e!(M3B-vG+a#&CUeCVf`c0{e!JBeg?-eVNxE z-NzIXe0-2L4ld%V;@u!TE}N^1J3(NkHl5*qnB+SjC3B+F1)b;&EZX`IW&34Qy(VXD z8I=kFeRIIySONR`A1+TTNG81tl$mCHGTix|2IYR9m=T$a5hksivM?DASR2B&m4`|A z@sVVpxVDxbSSL+fbecM>T@3KkpZodEN|^jMl)V``5^~&3pl^FUd3jSCn)~l3DRcq( ztf~($hfaXSJ{2rPO&bT9$g-D#37qpN8*D4TMPq^-$+7n*(dw8n@l$?lQ(RocU0GX7 z&Rp-yw2GgSz5e;sJ1w8~aLgwCbVtD8Ty5B>>%ly~DB}l-Du45j9=3|}(n|4O+azSF zxW4d}e0th~x1tQF2b+g_jk|DCege#~*^NIPR8hoh+WK_YV4ir7|?nr56|S3$jb6Gav{cmTz~LE5V=1v7$(B`^gAp!L>I+`0RC`# zE-A}?&%Jx(h$=~&G5=Ku>JNHmTUGs&O7l*M=e^XKkBgye zxD~y%NQpU|{)TUAMv#F6vgtLs@5E2>1Q|GfRJn@hPi|060iByN9{XO)B6S9DxQ|=s zpi;vJ9I3YucJ@gnF+&aE(#QwsaONHjpPESZPKU#v2`(fwK^<04v&K_y`cU(>gbeYm z6S(j}h(E4MFN=AeCSfIb?DwSkeNWKAJr!8+98);oSwKik6^VCxilePEiIaOjSQ#5G za)BO@qw5{nuc}Tezc7#7_FBk|YMPD1K7`P%1vX^RE>H6C{YF8@-H;fMiX`tM^SE!t zK|(6=BX9Eh!kw2H!YW0|jn7jOyFQO`f1xv85pQ(14UR`^7dDG%3eY;`ka)j(mlm%zVDGy4>Iqf3w}KtOdOx=pbD>($o{%dB!W=3H>sR@x0S&6 z(Ee~Op$8~w?Ih=7)S#dLH>pABDLS!qAFMKZWvl(+t>BV0mmM=QK)1IS$lixyPFec} z`L@;(Y&+u!^%?^a&0*m2gt3^d`p71SvlYJ-sM$1Unl-FT@P6YdvKqHxv2cEO8#qL)ek z4J7b4u(){|$3K`rHn+Z&h%*#1lP`LJzV>A|7RBIpwI0xNvV-p1S0rY#PvIwzMSKp{ zk=<6&uxpzed z6wew!f`Pd9{S!b9Pj4d*u_MIpb_}|=d>7Bf65JA@N*nHeqxlUNN&B@Vi1CV}(Kdr= zwT^_e9KVab-)w;4lX5|Joh?ggK8_dF`hcP8Dk$vT4_27T{o{d^^qX@(I0Ixs5zx)ue4)5Uq<+f{(4UNrj#U$V^-UhwBAq6?<3Q zt9vFoam=~+Nj}1_3w30a;#00<_c=_uqQOTY`<)P-?O6l6<^-BRI5UweF-rbA6Mdf|*~A86&CO&D!hjvIR%;tqAY zVR~|?}2$s}IvoqpZ}cU;GTBd>!eXHSQO-^Fl$!1cM`_NUK01HE5!Nd zCzO0q66dMcY3fNI7_$8$X-G5`_o^IeQKdNsJn6~WBKp8di}%lUlJHR8N9c| za589?s{?+O_HY z%_w=gDi-%zg`jKo4X)oTf&)q&Nrs~|rxcwXGh;}o~mdKK#871^y;Ar}3mAY^z zw3uqe_o2Qj8*$dlxfnb~MRL-)kkd3Tk~GY%7F-juN&dxt^mltE9i#u0UUdwlS||IG zr5Z{Y+mlJkHj4bj1CHP~Gg?CCSd!}HJu#+gJMpavEohboU~q7I!&NX}?%u*e+tFz?HbMQj+plb`FjUA{{t?9?o@^HGZV6ecC?t-_Mb6Ut_spk-p`Bb6QEWPQGSO_@EIe=6z>TR0 zr^|dSIfT581tc}#?W>N(W#m_ESyc&7Yhmbm^-m$Y>$L#ucUG%d}E zhVluxJGF~wzr917ETdtt%o12VZ@8-}yH_yUbPRi8Uq=hv zG~xY~T!@~u7qw?!Ct@CqR3%KrgaRAhs742d-<61b=2v9Cb+q)RegfCC?JMZ4x+m=} z3ME6=cf-nsdN|qSN9P!ZlFcn+!A?DexH-;dkxhy) z=HPZdbJbriMZKIP8r0CoK6=#9XdV76^f>rx<-zjak0+Ggjdl4tJNV<}-J$CGIUocyoLUQmrSn%tUs>#By zX6SEHOBbwdg@g6UBA25b8e?Yh4m&)=ETB9aBW4ly1Vq5(O<%~e;H@xiYzTzSyhf*} z&t@NnufnZ+6>-PZbr8Aw0R28<8Gm)CA1pbg&SGq9AY_CCs+}XelF4St++C)8n6DSU z8S((HIGe$nq(NNTnnIdzs2+-{BVpGjISiGbfo*P6v0|eK+cMA;6I%q_*AWY~hqc8V zyenS!my+AV{?eXX?buq;=VlV7Dy}OKN6yKGEq^>Q;NWG6e(GC%zA*-!(_Qh*mr9cA zz5q`}z96$th#oc5pSEh78-4GWJrFM}%c8=B=zdsq_6&b8_ZfG#S_zWNbs^cMFHVkE1(G%opA4FcvhJ#E_LCS$ zUHghIYbqwTO)mI6;v&iIQ$u`vKNH#P6}WrsZ<6LKgNJ5s1f#>MkZ@rc+{>BAyWJ?3 zbalkT%djit#AYCi18T@)&Sw9*R2K5hr1a2A+@&`Ra(8T? z%H<7o;ka^ISiBJ9Jdt#(j>9qD<6+6Q;gW+DnXqAM23TuGgTwOytbJ25yD~BXWyUwr zJ{!`(TD*U+*|&+;x!ezX99zl09GStgDbbuDlr2P;zY(*e}ExfK>wUsA`~1Q%C*i} zj&33L;4|KY6|5@8IhFRX|Lzc0Vk%)hKPJ=qVRCHF%UW>KJOcigx|kQJQH6faQ1J6C zMuuM?mOpg()R=>8_PSxrEvc9vO|KByTus6D@(Gyoz?@y`@L>Q3==nJb@13>*`D|4r zi`PS1%0gcK`7V*u5Co^qodEsn#TI!9jND=lN~gB-ng<_}&)<~k>*Pm*G~lpp@sC5~ z!?#z|^UE2V9-r>O*IFIHM!t(osTWz=&TqZ|AR2$9^gx^+wP{i1xyeh(%B^!ie~u0rFm^v)$XZO+JoJIsNE4X( zG?KVntP#Aoo5JmpIppc<9~>`J0Dm9rP|uI5xFh8>KiVjr|5DV9`^rc12d#7IN$aV? zwo_96%>A>ZNj*^Hjh`VE@iO?p$cle=uP^r8J^~CUiL;TPqoM72D@i%u3wmCgNIhH> z@w;kI-niQud!&C8Y$qH6-t~nrdBPej4|k)!ll$^(Td%_Y#jnV@j{m`PeJ6(pj%&vvEq-aoQO@&SiTFpOizG zO+pgevpJACMTuU&A%UbN{3%&heGlW?w=l=vJ^5C-vH00{n&>mruc#cZE*T5NpO}*FHtCedGei%X$ouQM#8*rlC_QkQGFKmC{uDhcoo!iTH){QRe%+Mbm+OQL zcHh>Hmu?&1Q|vrV6!WFQViq@)Sy{d3-D=C2&9IBScEDD<>JzhhtE&Z=dbQL})%}3j zYtBZjIL?lrUB~3!rc2%R)a|a++42Ww_O}!Bwql-kiO9tND|*?^vO(`N`G~4iUhG+- z+MGhW+&vzUzEDXzHe`tO?LI|jkZ*6_(frnK(&E<=(UHiRWGLBQ)6eHb2cfVrFP6Tl zyebV!&BQn7Z?hS{=V0``2xIIp6R4Zq)NX z1&Iq}z-OE_`{b8E#rrcHzF@AH{TRW9E9HQn&<9&0JwUxej+sP>jHDJFW+i=%mqNc{ z{0ELdF!l^~IotDL=0W_#MJI8|gtd5aR4o+ySD>fkJ`^2zyb#1-N!%M;_ofLvL$6?J zV-%{>R1iexvG$xHeDH!^?DO8U$W=r@&CA=UGuDtFBlg&e7E@t}>nP@DnTX-HIrh7$ z4G;DB3X5;5!9mMGVve-{?sfmgt6I%Ae`p>AOj8h9Vo#uAd@C*;xrC*uJ;Ci5fkxB& zkmkNIykS(7WYvhX-2Y+j&BM9c-v42lNtqH!sAwh{WO%Q8iBL4CXi{lZY1Aa84l1D} zG9*)yQkp}>d)-R|Nh1wP(Ijb35)JZO&iS6t>2v;guIGBL>-#*<@^;zxUVB(;+xxxm zb+7yNdR^PH97c8?LH9(Mk=})$ScT;#EV6Ee;AvC%54riUKX($(nW{r~o=%0Q@7_fb+f5j#A|hXP3tcDCGzwrQ#iexiv3>UTk*$$VP< zVmiLK@)Xoc`_S|S1-Sp*9rQfVkB0XO!&2YRQ0fuR>+dOY$=GO^E|Egi6$4(<>l?X0 zOpUtvhOm7tSvdGdGDhoYOVceZX!4p1aZo5bs3`?mg2)7MmFlcB1~;Ksz2{(1{E^-5|70 zlTq33C2PL49G_MgP@hM$>6YX+KPaVhat&yRoic5K|*ER^=odVf$ z;do~KE7JXB4;-8qO^Tvs!}C5-tjfzudgx8Hz${veagr|WbaO3FlL+kzfdpDxy_UWU z+l)$YD=@0)CXU@>kFSnc(k8ng-Z^wMRaW&U>Yt~9`BXyh?mZ|iFSemNlC2owmmwLg zmx=q|?uUNSm$Bp&p^l~7uqCa%&QVW zjxsaV3>Xw`$eE!Dy&(93o2|BD`BEEL=w*h{_u{~#SRJMw@+BM0d-6$r%GvAs-LT1S zJUur4Be6Z*gZ9>ph7B4kafewleu$lkO2d_ywa;r@L!N<;);(s@p9_w=G?=D-1s=`_ zgAWyZ$Pc?m=n^#!U;Q|RTRw8TubT>l_WT^+cjT$g4lO!Xr4U_K24G}+Ij+jL@cXOG zskvVb`_yEIiRYh^j`JU&f0`1XH%-W9O^XovuWuO0T?AQY!N(@EQgGt@gxIJsrd8)a z9yBhXLVFVXWo1cEk~V%%RoGW9k(Yqh9D}D_53`|rbD(y&DRe!Tf!p=Bh#aE+bVOzcZf(|y zKVDdfx0-f?%GiydG4P36PI5cqFJrzlD2>c3fxm57z7F98k&`K+nY*@gwqaiTrzt}p}zTCYrSGv7R zJvL$_cQbm9izbx9bhF`77lROJz4Fd(eoYWRz3@9E`F&?~4=$kZfn)eG*PPB99#Pwl{^2{4$BB25rPFYJ zrLQ6PsL`M<$0rJIgx5It#xcplm`@&1Lr~criRfW?Y zWI$?rZJ3jP5VpD_|s= zEZZv=)i(~KOQPfoRIK;$O^2Rg_g#*B;fc&!Xr~PeQSbFjbX5!GZno?3)sSmwm#u>%tj@vtyMxI7oFppIJc_4VrjfOy zOMIaK8KUMPd-J0tVc@h=)x2lit#ZerD56M+fNLIul0aPi#CS2c9upU-rs2i5nGnFxw*pQyzHJnAk7y z%O1!uzrECd#WkXm_rz{q&)e+BWP#P`-JO>{5gK*z&UifUGu*jgiz!<|VC3Z-?Cf5M zL9UI&KYueeWovNrm|n1GQXWpcHIuS~{@@w54J(T-qgLg9Fgr5^e(Kwx_Z>&tpG)ES zZh#f0n`vUl7W@#{gy!7_^ZSFt?Ao~F(U+CXy~Y=*$Nl+lXD=lxg6-RJta1qR?;aFZi(qKk)Pu*m;oy>^>rNlrD^VsUL|~tbfO109D~R^C*fe=9(?t4 z2<{#x{w}ZOkM~(2J6HiHL_T`T{d-W5$KiRMs?h$K&t2h4$TYd|g zBQvN^&tPI*VS&)27YwN1!B?w!6xz&PhguIjXjr8$jZR5}rb(-DwZl_rUMe^+KV(XW z?|seZuUN>Bq$Hw3bvM2)UT6Z$jR9-lm+aZhU@*)&11As8vPtIYVt#BZ{7O0mv5Lo} z3wqzd9IyT)J>?G3ycR4CR#}3_tWQeiW5U2uW(8i{nu8x)qe+4KLN05j!mqg|(fGJf z9#_7B-`VUSaP%=WW6@q|t$zs4?e`u>E*r}4+YJ-E;d5|pRRbi*mXnimQB*paVaq~y z?rDCPye!*@2Taxz@Ay14jMT*oY5kaG)0X3%T~f z_ALE;Ke{;-rNztF(x)26h3%am@+px{Y+;-eHE=l0Cr)$W5({_iezFt-KMq7!k?(&m zp-SjLbmvyx2pwZ#&sS_%#+hC%H~6Go_#|r)o#rx|Iu-@-xqUWsyBA($l-o0Epyb0R z)`iiY3vSS_2~}KY=PYhA$DFU9c$Ir@i{StIV;#>f6+v+hEx}>NZPdWb;^ZDIr#+u6WzjfSmj`L*g)f z6c#sC;eftMbW}fWG?!JUF>Bw#GNCPW{?HG!`NI*nUrT0zvnIp!4Hk6v!5eIA;3s~< zbRNum6(_J#t9fmBI-@%kabVU!+_P;o>76};72a0jrQ!W}$AQA%x#kUTZPIa7U?MsG z(GmB)KMh0Q$V(0;I`B8ob`kq=yV;Ay+XQcP6)J>RVM%}yn6J*18ZC5!17Ur*&%^Eb zd0h<7f&e&D{tG7AJ4^cR?#G)-Y9+)`jd#RP?9tN$P+5J3j1LrZIS13AchN=CF?}bG zmFdq$JpM^u2j??V5GZAyY2f=%2)N~S;m6~jO3L*IE!qNxt;y zD+Z!QY%Dl&!-xF1S}2&adxGlbLHu-cog}ALa5nY524RBpEUVixyscIW6^Uc*VgfGX zYS~sv;yoiSm2ZVmzY{o1rXA+F2zeu0d%;ty2Tg+Cb#`F_E6MA_r2&<2=Eh6Za?^*9 zY!5mWm!Z8yZywSvhZU9H7P?n*Tz6Um8E`R{sFZ@kC}nNP$;QdV$Rm0QbKZvSSyF z=&hzlI5%-7f3WcuRA+x>=QD-=2bAE^NKJTTT0pMPTU+qt$0dlW(WgT+wqv_)!OV~7 zqlL+6sdnyE$-L_wpnl&&CiGMBL7qJS7){{g^Y{2Py^mBQ+K3eE-G+kWec9f?0z9iC z$GiFW;%fdo!E9EQq?h0t-o2?_dVhO6ICG~0bXR_rd}~c0&eL~+d+Rs0FrZe-^t6IvSAV{*g}9vhwkR*J{4SJYXUE0;>* z>uSJvaWcvdh(Y}13Jr|?fbS3cL z<^h76hnu$x1GQrvg^sWv#8oeqzS9+0cXrci_z1gK)WQI1isC!O|KHNe6Ll9=%Is$MjNh==ytXq~#FadgBM0^&XGO zi}qu@>>)9KmH<|-W`U(+PxjcSBh~XB0xt>#7wPAREPv2uyC5G6;qTbl1gdq0`-ekd z2UcRY7+YN7wHXC(Em*(smCC(3MGDsoZm7gFO#6ckJ)pH&qBs2#{+ivBs}zsn>G!t? zeM!XO757no%4$%WjbLZJ5HsZG^M(>GxQlafi{!dwW2q)EgKBV-o|cx|9>IcyN90SF z5?H5OEj|0T8@GF^&vCIl9Xu``|B2)o+uPd*1<7kD8*A8$FUJ2*OVDp;|A+tKua&Zb z>0!N$mf%|W+x{Z>9t>of1%E z9xXFk9OduheQ9-&@%S&>R%WKmr{C%=WPEk;zoY(2V`X;FLaIJ)$RAR z^J^O2E||>mMYnYhI3Z{u$or}CuS1WL8Qh_;LH4NBXY-{(htsU^^QqlnxZMn=(Y!T9{I!PiCc|IQ^_iTA^Or-~u}i4k-=7D59LF-IsM4Mm z>v`UO2BA|6@j&BI!9gcecy0749II+Xoo{}}T@{Ydn4&HGkF$8Lgh_66w*jZm_fRcj z1?gDXA3mO5Px3}vahIt^aB-mzyHY4B0-Mcjeu-S)w{5gq8n*TY1-bqMW0 zpvo>OvIW-<)qpW+8`;SZJDHP)9F3kT%eE|t!A=1&c+K!E$^Et*b}!qG(R0sWsN7YY z(seiV`IHJ*M#hWS<5}pH)m^;9yMXPrEjTg832M@&@=*n^!7{EGssevtXPKGo&etf6 z&2$F-?h;G2-A>BRwI}y&H9<*fJ6LGNU_;43KKgkws1$dhQIlHWB#Gj|(?zW0x<06$ z{|qg@)z~}37q^CVAiT_+)-9>W2Ud1$W{_^-ny4D6sdR^*)$u&Nz?~Ldjpj@qLlI6)GAWgCbE}k9Aj_V>B)6kEe8oLI<<0g^44#Q|!X&gL^KM!_8IqaJ# zxV83(?{wpDcw?6#*VQ@+XA%NvL#q}YHF5{!{+fid*6hID<#ULm@iwS=WJg1z4auvx zboMwT4)*-0APICy?v)`urkw_r*2TPK+b*i3bd78j_u&uQ z2M{|uSlUPZ5`6YDrYC4PT=}CL-|KLe`)MF?n|_hZ?plvN*{9f469blY)CwlYMRSV| za(n90DR2tI>lvmk7)y&U0*ZC7XyfPbT zD+T(w=Rq9$?u6h@=tmW9cVQ!&cVdT+yV*A1Qn2kFiv_-SC3V%4`Hsgz8}lZi(&$s% zMQ#tCvRaE``~^Ghw({(RC>(_=@yv7we(}96*}zS?gUV(;b;uYz(9&M$ecfaJ^9)d@ zn?F! zlac(Pmn|4ZIH1v}MKDIh)?H^t@+mQDbl|svNJ2IUKcb1;d6-GREbdBgoR*i&9(0cs zd8Tkx^=UY2UG#49 zBx@@S-Qdn$-~It!j(uVI!*teSnTc(B^P5gyA)}wE&@CE4xaz#7(4kYL1%0Lwy%Cr3 zn(HN8*5x)+)li`MTX$l>nq{bE8HZ{w=Yer)(PCe$+-!9MtA2^cGz+)T?;Wsq(GCygW<8(HM4W&e&77>*+Kt0bUX2$l#}_^`iG3N zc!SEyw6?a5_gckLi(pb}5S&n2!UvESTea1-ifw<2_i7tAl!18nD*ewsZR@`arlz;8 ztAvkGFSht0*0lZ)FH;-$(-Ij=v6rgYN=_WBjj!ojYX_NEe{x2>ZEY{CwsZWwzP8m% z#zpMa;a}@twT_n=FZTNP`npyZ884aIf30sX+9Q#f_g~xp)y@yCmV#TVjf?90pXY6B z{}0jXdf{WN5_|pC&bI!_iXJM7o*MiQ*VNBH`_;C-t*y<%=Li&6Nl{#_w(BD!)9%k} z*LIEm5N&VkYuoj#EQzsO^CnYrQr$@MMn0iH=|>^CBIm{Inv^8fDrHiiyi8_)q{`N0 zYP7^><6Vi;}tw1TZ>toEQs*LQP{9#H$$L;sLX1hnHyuDWiVCa?N#cJUI^U zEF8qWO)0$>AP?h{M@pmXM}l{G5GE`y!p|GKL$SqR!GUT?-uJ6vo+TRWg@F!J+f~P2 zc`9(1>q}tffF(lTA``3Bw)1=a?HQc5kYy_LSAy0ac{TplUa&TB=xD|=AC z^JM;TW)j% zyjdG6bm`q;+WEnB;O9WHz3L2k>XwelowiGdSKNe_$L_RuhAMQdI6;=$nZbiOJ-Nd6 zJ3Q^D1EbL!cqfH7U>dcA?a-3K9Xc;ho};bw>ZiscGx79zUqc|hOY zAz=6&;K?v7P&-y`yMKcfMknWB)u}#sk#*$XUDSE)iH`+u>h$1hNf|hFp99aFkD!yw zAp98T!5+*HL%Z$qBCo}uutDZH=seTnb6k1hfeA-hSpGP$_1EUhH@#rhp0~*4)A@x- z#=rO$r%cFJ(dS_yQz5tOMmV)ypDyU#o?CCVr_Osn9%=Ng)j}OpvF9|fqU6sfiDj9p>ORd zM)`yi$(N0AYh)~hM!vzw_X_CPu07vgbPL94%-!ifL{Jn_9;n(xq; zbSZMcmO<;VL(O>lDI){}qHU1W$D(f9Uc4P_&r%u&(@rLnV0;aiINNujME<+v#7Z-g zyvUH}c_mA(PO5;praqX`ScZMy$-+VJQqU2(AZj;v;k>@@B^DvQ$ms@Ikq7n*%@l7* znin1XU=QXw@!C>* zyc9eOJtinI{UK5?KRz2XwNhbm-W(B|I4)vFUC8i0U1^I?KRVTSxR@_p!+o~~;G*%% zL8hoq#Eo7snWN6MpuZixTB?pa?VRA=ja(R;6hQO0ID&VsGYwDJK#OcT(vQC$KtpjE zu5${4;I|Q|XF8pl79Ev-d%sKaqKgLC7?IBQESb*7TOP*|%d~jej0sShc?#C4UI5j{ z5qym19=OymgeS;4z#og7&^x{}3^@`au{6vl$}2zN)WL&br$Bkbw9B~i-8dFhOUw6L~x7EE8gALrd&%u3W&vrDgg<~v^5iT(2?ve8F;1lH#fxOTk6 zP9Dx6I!Asm$(T@F?EDp%zXNsxZsP8t`Y>^#l)XBfhm|s;ar2>BFgDQ(A8U=mB7@7! zamst-qMQ?a~fMHbS?f6jMbkXzVO~xN=TW z=*tGvz%pkVVE>RV?w5oU*ZP9D%3Zv8=>(bEHwFjQJ%;Ii>EIREnVx%@4PR<U-}-5X4btd;oZlkQSw<0>d{l%;F8XNmdBeu5X?k4NU7 z#h;m;P_S2?kMoklN1>L~;8Osu(+g)kHOukG+o5Eg!#4Doqzw`j80OWj&{1m6doP+P zI1?xGIXbs+xa&K%^2a@R`MEchDa|hkcPPLqHd6dlrARO7ZIkxb+Kk<7H$wHyVUe%=;`Ypj5Q;hWJ-A_H%)^rLF@DN66| zX1G5IK8@?k$b21Kb>EH`I6Q&yQ&R9esE2uJv6xtMf%JD-%Ch{nfkt<8kWLGQp@D9s zlLv+{B(W_@3fBN4Q~VXvv?T39p6=A z^1)J4wDt;2y?7C~O+3Ypq=>w2MGK_GmoaZlI@9fN6+Y+uB;VJbWe0Yr*nPj#3tz7H zg3E>%@@q@oVPFC+Q0l9P(KF0RK=%~vW_<$jVJ(I{lc0r%uGBMKfmcH|7TO!b(e)=- zT;H9TeS9|y9{wE{`N{Glf#ake`wGd+_j_=U!633RAx5h0KAH8hO~UzER`ge{n#e6S z$GP5GD1R*-G0hj!jCP{n^OCe0%hKy}_VSlbzIL5@t{Mf(!mI#y;wH z@Wxg|)_Q9D!LF5gI!{&pp ziE&OI%28Kno+U?Qmd81Btj)Yv(e`ZVQ$S7I|p=PCkiaieB4x??-Di_FkSQ4*KbjJ;|u!K0dNrmsH` zLXD$fp}fe?T0$Uc>25a2+7GzD|~y9=^^5}e;0jWoBTO@_t%=v z!tV2%-AP6w(@#e6@6E-y&{k%E7&ZP~G-Rx0%w_&|qJIfCUMn#^XqypiE5BMh$_x=d z9mUdLYt%%om0%qH+g25OTMPT|qAZSXE6(zFQ50vF$aMPK6fNr`TG;tF+eFy<|FLC7 z??CkOpB@JNr>cZxMvD9S_ww&q25Xs-zgLUB-T%w(BhK)9F_xM2 zyD3_?@V{&g(SzTMvWQvyRc>VGOZRB6rbb3ahKAx}XkZ{d26}qpqo<)EKH|9(A0q<; zBSSqsLjw&BgSI{YVO+O2whyuo(vUY+winyUxc)0&VDdlqpZNm+uAll(y`0#+aqb;f z+VvbR+iyq*FZ+xer}pBV&dd~vqwknTY&N*oM`O%2UGDpEJ>={%pb!0vK+~oJjA)L+ zhFA+}>)LPN=MjqfO9oM`re@;TZXYP7KZeVvEoqO4tFZKVK4kA+1=TB^MDA=0u|1(c z$DW^n8!Ci;*33#Y>v4oRo(YwBpOL`xo|SmM{ce(N94ho7hCuANTkQRpo+Lr`2-;0N z2_D@X#60OU7(eJR>=lZ@uuX6JQ5Qv!FS*Tp8Ud4D)L_?zKKxFo z9CXRP0aXcdFyW6D@+4yu(P9Vi?fyuXJ}Ly9zPx4I+^2HVdpxbS4GHd8nDfzxW75ZDe zgVABBlFpM0*@StKc+RVw!GXi9;P!PG)AXJA?mb27@0p{C(A5j5RlvZ+EaKbrmTeeS zBCV^nB#$y@z&DE*Q1`$R-)}NS)7o?x9cjT2MPKAcqbkre{xPKP{8UhRI2tlXACYQ| z@g-AaXY+{CVlZw(O^`9$MR9E6Js(-QvPJY<_!I+}uj=dMuk>DGPaDuuDZ;OB1>Uj}rI1Ssd0W(un3WpT~EX`_$gzd@v=cTn6 z?eGoJteLe7SH!Lsa%}s>op8nH1hnbA#eUDnoh1t}Q|F1m{N7+!#n`raeF`(a8cf>n zz0V@r+Y#%lMZ}Wx)bb~-dEsx??7kM)6$iXUrW`z8knp6ElJ#LHH_tMupl=Je#|+-=BgO+gz&S1 z!(%MQg zRTk=P6nRi;r?v5(`~8Mu8wde<%r1F zD}WF2Bd~z|A)UMaIpnycN}Y!nlD;Q{r0ouTWw#2nB;SSsx#K-maKsq#@HZ*Es78gS zKZ@ecZ^OXKUyUy7d&=(4w^?}ACLIE9YVkqS{L#(!IiULkF!&S<0~#-5N~$h-+jSxI z-5@lzmrVy;^qs|}jv{WE18jXQ_o2;(Ct!NUSLk*OLW4~UXqKKAcaERM{Z{to?C?I2 z_`VZbdJ_JzoiAoZ+QK^LZ0OS%L?ZL_@lNMqu;TVXd~^FSUYl@==yl)0>ilj>&S+$@ z)|pO3H)s;@nZ;7t=N*EPkge$krfW0$L2*0_7T>kKb9e2x;7>tYp>XwnT-B$dW##ZV3_R9FvKwv}{8uNE&lk9BPEG@{@cP}u^bbxpDF2pSDk+k3b z$b#Wdhe?i13L?6`eF|O`f3aQf=vS~Y`gVTbZaL?Vu1*6-4RxFKhr`JCiW`zq0iEn3 zCiTvbxz!a@d^*s8X=C}bnTsGw=was=*+6)%z2J%8KquTSgX~*F@r1Vwsy0gKjYoI3VQ>USDePjd z`4^;Dqs`&anhlUSa0nckdyibK8_9;w?T#aTpGmh=Mo2{*63u2#2fqcM3NBBzlFW{n z083(*(jN+4;qLKEr0#&fH0O9b)G@qF$|KY<(yml`t+JRr>-~YK$ytHQhDD_RY7eIT z%!-*$7$e;>1SC_glo4n7b0o_CG`ab7GM_yBvWO9tvxxUsrI!_C$nkkDFgK`%sEKsC zqS(3YrRgCNcb)|WAC=K;!)NB^x1Pf`~x_P(^lHbw)r?pYU}Em`HM+#_`41pF=n+?bx{ZGB(IKM-X2(_KT%Sd zH5S(lK1Vc*PXIa5O=_Gw6~FkLXZ5>Rv*}akFjBUaU7VprRP!ToXu>u2>;`3}Lv%tp6SVzPT3tA3#d0mPcz+&Gu5oRC`(YS+X}QpRJ* z<^)!2znln+0UJE_1>3zvRnpKem^@vmi_I;MB=yNN(0amgyEBOsv1xZOyxnyNyp&fm z^N>R30w3Ax6V@yNXR})~YYGgPy<*=qVzK#~hP3{=4y#KxArq&r2Gs&R&}tqG3PZZ1 zoRhYg1 zgLL^<2WD>>!xl+FDt~Mj?$8fmcD6cDrr4OeAD@n? zAh^&7I`uMu1n(VWw$5r+;$0~{wek`h<*d!}$2=g`-?B)}z#C+G)Ev}(a0&LmER|Xh zc+W;CZDwH|tf1Z71*Go;HzJ*$Mb}+-B4Gm?n95K`P?NWWPkPlXs%5mu3;jU`+&D`{ zZQLX|AnnSA_LG78Mw(c7hDqO7R7pPEzRfo4wvfDqr&y!PC_9t)ig;M}9d11N}jPo*BqAoK8bz2v6rdr>&D_GbD3dsB5Mh` z$_tXV^AE}uG{LVw$%7deN*H8*B))sZ~~F07Q>v|m+dc*vMuJzj$ulHPPfb3a~u zNUiXU$(+Jmo!<7T@dNqh@#%c_!TEfe`7r+D#3e{FRb(Kty+SqeRHt1>r>ExyKJwQDSz)0Ps96mhpFLH!8tLP z_795&hjl+Op;h2wyWg_=IU#`_>ai8I&qczt{0Y3@@&r(#;u&+a!KNh_C0`Cs05UfL zYZmo|n)}9lwNfx$&~OfXeNAal?i=a+iRJWjk8H?zUC2%PT;w~AzT=3?W-zBxmz&*2 z)E-sH%i_<#s|kU4^w~;m)N+JO!5G)yJxSoPY9YtVjSsKaF6>!(6Q*_OUpTjyAHQK( zhsjey$#j8tG`D?7NeZphHO9T*MXz+A*w4U; z-V(VgYhDHL^iBb^YL+tJsWh0Mt{i}m+|NVe{8h9n_cASUnvXZu#M21FT{t{RnHH^1 zha<8li0k|J;J5n}#P!(@$Ey>ht6ZOw4Xy}MTFr(x1VD%9KfqVai%pErrD`R!3ZEa{ z1KwZL+1Xht7}5P9W}7%bU8mKUc=tB03N8@X;;uYfX$g8e6}R!9v8Ha0SXX_Pzs}bX zc_@QfyNL0yTjnb5F}gE3R@E6tEOsJaO@FZ77wjPYbttK}4!~LVrIOFL1ookJGaILav;}hsqxIyEg5UBv$x=^gnbVE1HQo~w zRxJX;`1je1SGh%V!5w+OqEhIK(cdT?br;o7MHW$79=R@NQ#rQ%A4r|}Wumw6? zrj(;Xhi&9>!9g*0Iwo{qg5kl!SZT{vb9#2>To9bTv}w%_y0Viocx@aCE;WPsjBTIc z(7OW={-z27gVW){^V=xb`yg4H*_~b-dmc6!$C82zp^|~;K1p7RaSE9o$q#RxMEm=0 z;o);m3;prO)FkHyjt)1WN@cc~5xpGO9LQA)b zmFq8%xYS_SX1P(!6ID_9Rk1Yth=lnTD$`~?HGC2I6D-@mC#ThWaOhEu+CCxt&8tjQ zP5lnR-M3R_Fo}LIdw{odEAZNaaB8$U6JF*FqeqeoVEvOUNb)!ed&?-jdu}r74-#5* zQ*`(nOJj0AGn{Ai@TDI;Q2v?{G<@NeVYr) zIyVtdW=u<$TNM1^W=|!VO1x!EA=hq@z_tuGy4>|4xia?+O{>izS^6o^D>R%%&NRav z=e;mm?HfC?cLin@Jtd1)pGCLqbT%*g7j*FGQ+V>4yTIo<;|YHwek}YLI6o*RBY!CI zA!atTcC)M;E^GoBHeUrjqhpx?8rAitt3o&BO8U9Nc&Q%`Z2 ztES9vUeUDoY1+kug4)p@#d3V={y!*Dzsb`SEb-xTe`Yhnn$lW3ek|iOn0z=z2M?Xk zH9gFD#ErLYIkLo|PMP=79z+fXhN1I_aQJd*9eOlAwB4omK;mQJg9^**SVygu*fKPS z$d}5}BzZYrosE2%?x4bRT5im-N{v0({0#O6xVT)m$s-S)VI8g1=ecx7%LH(Zv6acRv0@1;sL?2QYD zdE~%S8-H#(MM`JM$`z{LkK)53hw{50#?f(aQz2f_m1?$Y!%IJ>qpf#9e$yV>{4?y& z*lt@~tt~pQB7WPV%*9Da;seTrvC zi?)I3ng~8^yQ#oEjpe5%9))RXsyux_AS^8XKa>NxSUiu(I<_(CMaI=;HT*ydPzOsVYlxeDwl8{A-+4cb+!y z@#`7MvI)lvm(^kU`AXQ;dpG&`d?Ogx9}@bK`Y`89AHMLdF{*njNt$ZR_}O!cs68N* zKhEDqhrRH?v3q6d-1kjzOla+X8*qT_sF2{aD+#2yf1}j&%}bKK=OW}6B}iYHWwBva zi|L6C+I-wCUHUno5!5#iA&)y|!d}IpFycUGOtiT~_P*}H*Of+*=|+km7Z4A_a)wD? zI+(Kl7AAtD;~->NcjgB>>eIE0zhQaJ8!XxI9*!;U1V^sVw5!Z^;h&|;$&cv0+@)J2 z&N?0k*rbH!GRMHL`&pquiZraFB`lTbp{+syjINg92fOZPT^Bx-O!q4joSW0&+}ThP zb;(%hX5^8Sg-xW_m96k?-wFIc_cMb}51G5J3dGHM#R7DS^9MfK%zFN?BcoQ>uoT-1 z`6dYzG}~uOedPC&n|wdXIN2X6ued_veL>8$bsLl4Rmrsc1TT+UEKeRP&j;CL;`tTE z(0)s^on%XQyqy;Trc?dVDl|gUX!}6grk%F^`)d3ssV5!HJK(COZ)ESx&Rli$D-x1& ziaf8`iK9Z?all9;UT#|n4rlt)ngxQhp;t04|D?&U2du@O%}*dep$D~^qQO@!-7M|o z70oVbjHlyB1pLfCiz%+o(C)$>T5I^3xwOm2TCm|)+^%ugU3n4(9VeP$n+YE?PLS?v z`tvSD0uOmTffl}LhK{2Y__yGbu1>Md-DY^+bdX8vk%_S zO#%JwdGK({8_BBun)ZL7CiS-*$*Ltrg#j@;Kz`CDe0{D5FX(5FxjJ^RL*S-nRlJn8 z)AbOzH%~m+u^eLs>g$xQDy-XB4XgU~g(q1$^yINC*!M&(ORT6TEyGmpHdKaly_pJJ zakHD?IB|fAh+g=}c$6gO&08=SF_0haA}~w4`wK3K1aus~l`XG5B{ak=xL@sA;y-v3 zIhit*c%-{Y%%i)){uvi&Tl`u#uvPlw%^RW`vViFM_ryD$9^%r;3-MxuKiTvBJX)k` zVo9%H{In*FBpL4qbMt3*yKNLfZ@L_=7#@#r;*QWG<*M|);acXZR?WW}%_Q4?EX2gk zg&4B4GrsweFPS@X5t(C@!ITvWiSpoWtjqEBe5%C-F+`h0%7%Z0x?5SKpzH}O`wxZe+M-pkZShd1p*K`2 zF7J1;P;*SB%~?m`|xCaQ4%6Fgv2oTGy|EdTA_f6FBUzXRLAOY6m`~%OYl-F2nWI zOIh6Pd3?WG3Y7FxK|c}$vyQg_JvxxzI5hyL9b;^5*BqF?>ZH`>^Ev1r7fRec+v54% z__whO$dj;m^bPCG?JK#YG_n%cKa=Hei>!HKkl^Par6h2EDp)EiQkmjybglkj9J2Ee zSr+3d$uWzS^t;iHEE{_d-~G_wcCEee@YiUluAasUyo(^_ls=4d^F*yG!CUL#NTOOD zz&Y21d*5n;7vC!|T+QuIou@>Z)9hyE4qBLV5}qzvi9dH-5}3sTK61wg2p?`hG2Mbj zjEO^4sZ^418LwswNldf#k52n?V=1z_t3;O6&d6SW?)U|7AJE>Aos-M3hq z`mGs3S5OU{J;aeeaD4y@LR;$Dkcs5VK5fC9orrrsq`-paBNE4UUNCFT7A$?bi*CHN z56Gue*ipL!`Y-BD&l`ASRHiy#GHnLW8~GgyMur2dQ4=}uA{JWmk!Vgh1YzlBT(a*A zR6JyXt9bonMZn`W^V8YqE5BhXibXE@HdNm)Ran!1P#CYJ&)tIdk*yot6*V+FfDL^DlK zdAirWjAWl42v$9&px?>_@bf&6adU>j@sKGz!E+tLZRCk*+hLWaF5T23u;N8=f0FYo}PD;ee{s0Ze%c@CAVMTP|v}dOI^wJTaA!%ce2}$uM~KJr8!V~YLs+YG zRyz2^PF9tpf=;fKAMF1?U{zX(oZ?js*xx9fs;SR5d@n(R2sKuAau3{FQ;2khB^B>V z*j%N|#j`+0sy>pcE|jH-XUj3u?G;okK8-WZxUtSda?#6F4`(0nhtC@i3(VngO3y^G z-2zXWGFpmZO*Jt8uqREa-(L{zI8W%q&n8E+60vclHhL*X2rbo0HfD<%gl*d{S)5-@ z`iuDRs{xE%3$BIdIx%d)E0jLG>me;s%i&uTud`j+R`g)M8z4V<5hOOs*t=wF(W>{V zki4orv+2Jdo#w5Bu=#^|uOlv4$J5|O-7p+)AqV=$V@Zy`Gj<-G19nGuk+3Zv@x{37 zcrWf2aemjI9=zRwuMB%Y4lJ7tFNSR;sl7Kr%UC;pJg+k)WhrR*Ydx^g|HIvz|6}z= z|G!j(GDHfMkSQukgWUUCyFoG(Q7O$Dlt!h2G$6AQDv}{lDNV)<_rBIeB}r)%4Wd#> zq8SZ3`~5lJb3W&9I6ryp$98ku?!B*Tt@V06UzL(SvKBB~a}OvC)rNA(QxZPd5ayi! zN;X^7(s^5#^F1BwV1LRnE;HvNz3%DFNiL+qwy2eCjZP}@O&m#jt$K?yKaQZG*Hh@p zmWRl#pM}X+vSHnQOR#LTr2p+j)^AA`>xlzQ`}RnByIY6fV0uE->UrYTwP$(V?zuSg ztOCtHz79r>tRv6gO{EX7y+vZwpWZomOZb%P30~V|$T=()?}cM@fA~t?@No(li+ekT z_up`@)k{gb>uZtU(M@E_zL1dMD3LYOhEvBy5YcyvHCFB-XWJOA^a>(91qt{c@P-^f(+9PFEjM0dOte=m=u7yRD9-I{n3wcs*CKPl^0AS)R|@o#bC z2HUPdkLLpZc~&@^GB^~r>e;hrt;(c!#3y3VBr=7XRfO)a+t8?TnFd!Ru>c_*Hw|~> z%eRaW*--W@!*&B&MMuEMVFT#DykxwXr$i=RuEf(5x5d1^QB&BBCE57I zW-Fu7hv9c_9K?9I12yy-w zYq)jjLh$>YL2COf>GH%E=PpA<~*t(BoA8KOry{U&(F zD)9%G3gn4z7{Bve7##090@Jj|ll#Rf>|*6!+?5&%8D>}EV5l~Kt8grv)g(UZQjD-R z{s^f$t54o+`Ax2cw_?i+ie_g#i|&nKINhj<3$q?nc6zQ!*}x;=ux;H=(*0u>>nX8E zHGLaaw!|EK{QL0N>eoshb=vWFl9c&CGaFvTatMEq{Y8&3ohcEP?clzB0-d^69Zo${ zgOu(GIO*1YE_&{0SmJ6yylT z7&0S+W*8l_Ma#P^W$z$5 zTJb(ew$5hbrB~tYZYkW3OyfuI+Rer+uwbiQ^Qcs%5Y2{<;}dr7#@tt5Sb5I@)Ol{f z@AkO|+po&tI)f0X9-z)=^%hxAn%Yb#K2BU}d{7_?aHhcz&8*DG^Yr9WdPa{+wLgv< zcMimGolnqOTtV9AT*BWMjalg|SAMd$CVky}6Qg>!5OcN>`iPo`JtqdUlAGczuUX{Y zpE=FlPpKslb#nOjYa=v=lz>Csc)oh{Y>>B0gYJP{*p`{d_Qmw(@2NS%gIz^}{I^Na z_^TKP)MU_ga$zif<~!l(B}dX#EF)3V4kYQ}>+wHkz3@Sae|~Kh9_{ZajPboqKXlCC z?>x4}&}p;E6h0(D{--vm=uw~IRM^ego3NAY#uq`a zQEyKm{1SB?!6LGEI zLi*{6yvP-O&#k&KkXDBAbN&wYTV@O0()TEHC=dJHdjko1 zL*c7tCb6`Lfa6)2nE3JyXVI9A&m-1C)z-n_I;e*h%QCTFX%Clv%>u)oZ8Y(k0@?7Y zML1dA2Dym`N!$2rocy>EzxGXr&X&96fX-7+cAYK%y+;)%6t$qn}QLWaG3GKuU~pR+9lQ zQ+XMG_H~5w-GkWFCp^2+b_k2wGuWW~D^$y1u;^E~PWjD^bpQ8wqW-i9;uoHP^)B7; zHaQfRHprshvP%BJ&hKzgt(0x;eU<-QR*YAYF9}W|iNfQO*ECA>0fldVBCd^*(BHQg zG#HHq=jkD!av%~+gcle*ua%}=Gva8Nr=M$ymP;cr1`1f zAm==^OuY=vQZ;tHe}<^bn#uHi*Km`p)cMuRRfT5@mWi34F1YQF9_;z#4RHlhSaPW^ z)3d9G{1r;JF!Ci_0O-TIB~G)d!p|=?nLVSkoMtG<5!A z4R(7}%Q~y;KvC0>nU;LSnU^=P8LJ3NtIcTiUn4#?!W%EEJ_6-)9auDDGV_49OT4n;0Qw$3D*S8pgvRv^cz<0OcXC)DL{*B} zKmPXoT|Xy?sJCbKtB}rJlm&46vv@zeh7zl2a4T$}QZ+kr&$|Y1O)Y^-E|KE8BlfLV zjbkU|%uqO1h}JLe!I`yRQO?bnSGbWwtDg-*JM%nJDb0lUoBn`BbR=s#RS12rwvwBg zonqePcFgf;=gK}5VwFb=M*5#6<@b&VvvifY*2L8;eU+;)>+fTxPLBfLBnxU1xhZDO zHgtohvFMA5Vvhh?V@L-i>|mcP#mXXbpN?xT$Pz>)d5EHYVSQKq5a*AgUae$a*g z*5Y9GF4(+jELwFx0lCv}u{!G-t?1PWV7NzQRn&vX$7Iiq(n(Q*2lUxlE9SXn(BseV z!c&9MOgC#C#ub}j=~&U1Qs_(%+MlP#U31v{7+H>oi=;6ilD@|o(rTds-!x5w(07N4 z-|GWp?KcJRYg;S)%h043Z!hD`UeANkId!P%YsnuC83;GeL}5dL2gKLppxmMF5|cA8 z7&#M3u0D&#$^EkUr@28)?Wm2!y4!>I96SNcwx>a}!+*M??Nqhs4PCrf4!#s0N6DUb z&-KUU%Ob#6u;G{Ju402zheE%{>P(~iv~VIG*Q!JDm2WU6``rDiXEHOh;x0mDQAI z&igdjy`KsY**=WlJ@^WJo7fFE%RuC_>=Sb$4#4L9=ZGVkl2WM(T&_>VCp|U9d-HtJ zgWpW*G_Ckjr)we`GaZ!Fc{bN*8J}R(3THQ@2;nb|qQ~YB@Oh3QmMt}4!`jc2p-;`p z>?xEeUmJ>diFi#8#1OBiec1=I264vuX|le^jox!OgwrYehF90zZN9jm?FxT=??sqUlT2={&}5z&31p^Ndo0~Po8%78hUc!c;KJ^w z;Bs*;tT}iEHk1tJpVZx;zb{ThFQ$u$-m=`SCO0}ly%twy9>q!L@57#bUC@&x3wf?_ zq;B~Xx_mmv2Q8Ok$2)CUutJ8dHNV15YMRdXZ0*lESk_`?UIB$%uEmXkqq)%heyHQB!j@zk z;GEw}(Xnwi$=dOp?$}-c7g|(dNaHrazjZ3i-C0UoRj1R<8>Dc_Q&JLhUVeo%JK3X3rpRci>P>da zI+BqeJn{FE$-E7xAlQzVnX>D}eOM45M|KP|!yq3Q?vBX@OgmOZeeUY>N)_ca+$s_F zT&*Ept_0lcw&I^geE@%ZsFXeeFH1-MQj{&YY}L}8&5yvaAGtj%2qh#|=mAPbQ)kk4Si3&LRsiVjGRHzxGN$&orq`L+flg?8wxO*cn(etCD$jLrW z$c$Q5dVZie#1`mtm8lO&YsC+4+~gV1_lf}-DCT*Nh}RU1c25@jTVdQMuUEp=(3!wZ zDJSk?~gKWr_2 z?pEY49C<`emp>FPo8A_}U0%cVgOd=7L6UkpJ|$nSiq!f!Dj270F(IA6bbVNmBk^3vnC zn1L6{oL9==Q%n2ll$y;qP79meuKl`*~hB3?0G4ny8Eq(RC6EvF><5u^1Uf2Zu$UuKibHMXEDTapRMpI&yctu zYnHs7be2r&xdADIufRh$e=@#sE3q+_#-GJovw+CBe&4OwXcPu2P^QK`wx^0vt$c)4TY!$n*4}o&iEmD9#)F;!v#}A zaPNa|PRzTaHCx|7>en*y-noRBaY3w0R`I>kWcY=XjQM~1!=OZYyzr^M3;Ce~*|ZM_ z;J5!r2;V#r4CWnUR^#UJtE+YSjR}un=h;BE=C3+qYfi9dzU7#es6mbV$MALm{b5i; zD=JPDH6@+MeHkDNPyQ6c^J^yj?660`51GOL`}6-O1^)m1HSquaZ83zKOhe_K!$}X%%@W#v-5Oe~&kcj;(g_JOA(VE&s!^ zY5V^iFOsnnU#0Xv=l^5i%n|)v|1oF&h@6}Mex9AoBJo)1e~uMo+Wv=C^S{UK|13pD z&3~`|@B8J&-)t=M?*8}q=RckQ!=&jE&-W4ExthqL`Tjre?>}DO|MKs8{#idi2ww&$ zmU(ri^HFjt?B9n$yi1igaLFe~nPMcrWlRFZ-8beh&xpq0_u1_5ydf+|aUh%VSbzv8 zWZv$^&}Zg3a`vkithwnVW_8PxJH`I|#okk}YPjx{B(qzrX;vFnSUE}ZTaWO^BjZt$ z6fN=S*5qG!dGXIPZorh^Q=wT+U(9oiqkn&gi(aP*Z2v5C)-vlF4lX*y9yyldqfR&e z$-9%_w?YPn{1o}m+9UYo0lGYggk{H=N}m7NB^3FavrFS&iTRKsv+{)xHM*0-E_uhW zaTl!kh1;Frd`1NPnHvRTr;cUYBBMdO;u$L#K9cuKC?tc{^+lxvQE)o?2kv(n&rcek zisQdE)A-B1%Tio6Va>}V*ebaJp8w=9aR)>H4=4B;tH<+8ng=oeI}zZ&w2?OC+T-QV z&amxJ6xCk9iQaBg@V%2yPQOy)W%}=?Kh&18hrgZKR`>B(pH{*QQ`F0Rc26A~R|#%P#G}0(V3FG{aV$=@_v7cPFs+JsSK1 zekY1NLFVB7gt|Kphc>MRZ0K$a)}gIJ{|+)@6PEpCANrlb)`g$oN%k4I;kTEWRV_lt z-S})-|;_ov69YE|^E=zl4$=ikv;3I3?U{~L3!p{tWHg_qqsD&3rPU|yVo#V*&JZ@oE2i(Ko zN6q<}Py5rq>qX}FBvFmfwTHi`+n<#*ZRA^=`|}^?zrfY}Vx0DH7cBdp%l|DegJ_or zjK5@nXHKaz_1U&;ZoWy`5b1YVwE8gHr`;wpMpJmRiD4N3UI$lwsuUS-J-E9$T=YFi zaL3zzeEs)@{JUNPH;p&pqhFpE?vBW0`-M)hyDG&P`993KJ&UzzsDVa54(IiHI=Otv z2~iX6!8&@h*b$vY*z3z?X55_5R6Paix4RZ1%)?=iYB+wjNTh1qOHiG0jQ7G3tnHU3 zwzQa#dE300&UlVrKEs)p)0~f`&W-%G+uNu~=Wu?`q2bKyKr`+gp#v7e0%D!UAb5u< z3tD`DS022THI2Craf-$0-8=%G_^R+RdOP6i=xO{br6!Pd`6bq^Jijz-IZWR33^)8x zBY`RN*zWTynB;9Y+zaoEI$D!)%npukzw09EBt6*+Co`BIB7uwfJ4mBg)4v+yPJWam zFiB+yt9f$^_(`MqWa|=kG_x2CYb#-s&SE_Nd^GsvOk&HV^VrUYH<+}~0Uj$!*e{cV zY=J=z7_}ZltDe!U>4`D`l;D;7Vot&0X(CI<5nhcH#M(XqFHCt0u@Mh&M;}YJ=g|wa zXpF-222J+3cnj;ec^iFpCE)K2q{CX{xkH{|aN)Qa_T6=mE4+CQ&uys!S7%ecj2p<# zcb&xOcqu&<*nn9Hdr_;P3p$AoyI`1y9m9`+;e#V0^LZ4k-Zg-CF8U*~^+S2n)LS&@ ziYafJrpo#TOUN%1g(*`9NWkr?B@4}$z?rDO+}5|&Z2z=yk#CWW{R*6*Y}sVyoqZ4g zt{ukr`g#mQzOLl|+!z448OUn;__KWfSx|Cbj@K>BC)R=`Cc0O%EBD`%61PUo8(_$9 z8z;+rn!`kGOEI<<=lLY1`%?6A8m|Kr(3_?480YCGz1+c_6l z**OeLXR9&cM;Y-NT?oDzU7Ydnz9_e`4s5&CA<**!XgHi^C1)<#n zGl`s&31n_pwZQ(86Zw7R8@cl#k&Jjdj66N&1q-*#<0|G3heL_BWswdCsC=4~IE;SG z6)7&j*<A5v|W#>qHJ^e_oOv@&R=RPLC`yCe??e~+01J(4))k&l# zelho|Edee51Y*+HIARl?Lg}_o=y>squ-JAWQ)p4=<@aBgI^Vp;i98MZDd;8*cODMK z+H=VnVItZU48sX~W6*ZJ8RqnC=OWe}rdfS=Kv16~c4z-_D%K(5OmYC|upAOrc7Yg2 zwV=}KpXBM8BD&>3FsyQmCvnS8NJb_uW4AZE!?6>}5X@(haNh`0eCv{!JvvNi94*vnObo&Ws zRaBVfMtiEgjl(yu*P-d-5s-c-icUx^rpKKfCF48_P{@w~m4*~(7?vj11P+3(TnxQ5 z>o}SEIRYI`|I#a;{^E{Z%KY@^$5dlgH|^zM4Ksqvao5^QOs9J&*#3EguR6r*kbFt% zs~!yXGDB!>ZY!C*M;&E4&l087I@%Jez$u>lEM{)^fz3iJnH!hKx);ylG&-8dgtf=% z{;tX3zT^~HG3PTkf9+p*>p6m3`bU!)zPd=)9aR=*davl!e(|K)OABl?cav59T;W{x zerd|$MDC?-GaZm+1-mpZ()AjXkXMeO=p2k2#XN%9UNZc^wkuTml_|bhahHqBlG10r z_d)uB4TR|LVlH!fwSNmGT?b^Tby{4?C| ztI_nl%QXIhMXIFu-yJDCzKLY(pQWxsE9Hal&@aIXkS?v_E*nJ(rjP95b!!u;kTj7{ z#c!bPJDokaltn%!WRgqe)l_>xVd+fwmoy@19AD)5n2st+!Tx%8=yoM_{H-sKfw5=F zIO|ec@b(2gQ~Fkjt(yyjPd;Pm(eiws`Ko-duG#tUD>EozuTmZ*@bck$q?xDHTL8?vgtw zeDpY+M9k`@r&t7>Saq7PQ3MlORamZ^6?x#V440GQ=*E*r36;GJb{&SGtd#;gb~TU_ zigxfO=_+|xewdoCvk~=3?@@mL7Su7HNYw6)Bbn6!I4kD}{XQ`bV(Z0ud%$DPr1lMW zXQ`N2b}V(kwz9Cr`ICyqnD;J_O_kP?p{Gq(^F+9Y6 zy10PG<(5m1nQa9dy^%QmVhkPc&_-f>17P1dTli1&^qcQQn?AbWtZaxgzRAF`j&8El zBAyrzGs1S0-r(!#g9BWm$-@uZiR;GsaQmPMY9u*8gNlv)pgk>-)M+dgp4}?MeZ7i_xcjk$ zy2%{AH<@AahD488L#>hrknz+OT1U<%mQNL+|J?@my>>rs`1Ff>7@SPflPhVPlO2wE zw1(6w9^k}kg=9KM33Ial(hkWxx@Mw194`68eV??1blD#jmSyUZd^19N70I*tUB39w z=^Pmw;2~yPy(gE28zj$eDe1d8jjY5Fc`k{yFt1Jzal$dttIMBTS)sy5N{O#^2`&F8557U);Gh0qnuV0R@=1ISn%tt6-tPrbgU{|Rkx%(|jd9qV6tS_V6Q9DrV7ZcKd|IS=A)MZZN*6m7reU zP_}011q{#-Ghkni(gVFocrdO=e2O}fa*73U0@52c%Qi1nCguzu8Ekbz9HkfHR|3RRF-uE1ctOwno( zTQVqu-aezx+)D${IVXhXD_Y_n%hU8s?J-iJ_nE#P77LS8x`lw(14)Jb40?QE7B1Pi zU*Kjv$GInOQ#vskgIY#Omx~$=g_g5muw^9Je~2J!QwQK!MKO1+-4wR`?9J>4O+ndB zL-5y)XgYaaDXF^MK?d7BBlCaXAbLv1aK5|`R_ULBtKYIFUp>B>7LQoSW{+BdW;VrT z=A??8%-Ig=gJa3l@SCLM;B#{O>}hcGoKmKF-iID5)@6Hl%qMO^z2QU01T46>TsnT{ zAoR^2NzZ-0O2fjoQ2Xn&Ds;^6 zhf6L^$E^ImOv~^tI@C|%?j+WcjNKpUWY1~BzQd)U_r4c-x_=>+5$m5QQ+={a<0v+% z<)P+FGnyy#<4?XNd{Ey6`sCjkc75GgDjQzRG{lUemW}0Tw)HOwKM^NA*yjeB)Vqk( z=9ZEfPDt)yFW7uz1YY_x4JHr#F4Wz*R65NF*qf1>;=D4jY<01iZ|b!gh=nE5dvS!D z`ppAUntqdAjuXl(mmi?#*N(+Xp@x{&ohA!69O8U)^GV3l0$j0TEH~G3GVOWvi3T`D z!kZhS4l4g3*44;TOZDAk%u^aDM-u}1W$%YwYV83}i` zAooqwK|cKy?)85~eq)uyz_vHpH>?P@p}f1HbnoBcyFcz-n6v33$Ued8w@-&~2y3p0qp zx%KEKYBrAT$|mQ2e&d#KoU~*vD;rvRgEj;NLb-6cw8`QfCCeAHt|6a@wEsV%Wg{iy zGYpYd^oGuuXJq@x8gl283M>mSH*5}KeL_-thy?l6m*1~ zOk5*4J}|@avm@|YpVN|!IX;}5sx0IzKTCXP?;$tdq>volI-G4Gix1zn2$MFwqdq1B z*rFMR!hy&kEa%D$D4)?FXm7Em&Bq_xT91;*DZ9zunnN^D<(sg%aTQ5VP36q5*OQ^156Cy=WLlWn zAbpWx!j0Dm!E0hhyTgDF@X+@o9e++Bm1b*THd5SK&n7$p}A6T(BvvAM4v8 z73<8=#B!zu=Cn-2DG?V@@zqj(#3~)KDnAp8clN@rpdI9LdL%4s>q{L!6+-;&$24r` z7-DF3QNq7fz>t~0sjr46Z1PZn_YW^iE4RpyiAS>Fnd?-cRc{L@IT*vu9U1gRNedh_ zm_Qy32ljRGKy(?GPq03gHV!M`s^Xj>G$xCC6myEeTx~kXO+dBdDS3Tc z8=40mBFS_q`J$o+uMH-_3XgIYsHTlWO=Q{Y?eUz0g$=fq-l0)`cI3pz(`a?Vn0P6@ zw<#eQ^eO1CwQWgI8UtMe! z=V_JVUfU#ardVIBl74>Pf_EbHsViHIx{dpAT24GHwAqipY*p~a)IfrYB1o+dXpM&gGDw(#Y1CfQ&j`c8g-p>tj4(D2iCxUDG^#viCB8OvnQ z|M7KN8_u}JccZ|rXfk(ZM=AOA;;!V+>v*ahxftfjClQabd7#Iq)7kNULbA03W-NV+ z^EKDwhu15}rpcW&Ai@s!dZyB)uZy9v;x~zHR-j*(xS(UEHLdZ9#+Qdi^36gcnIL8i z3>h3rxxu;gm5BjMxTB9k^&!^&ARl^Clvv#PgM#ZgZ8$pnDLL&_KswxSlB3=4$@!D% zWeZxL(&F1zAnGE8(e2NK{Vrsx`$-Tv5HJiT!{xMl zEIV)riW6k~Y5!7MlJ$}MP-lnz5_e$En@-dl`a)7w{fm}eJR?5$!f|EYPT`ZfB|ZQ2 z4Sl|46FRo9fbNl2^v-fcW_$KKzN;BU1`o=j6@7jXFNITN@I;H!er~_Gp*6X5QSwAo zt;i&g^xtvqyB4Bi!zUc0yA1X!r;sQEL%2Go7H!Wxq@gntsP5TN_&dpw1jVbv`dQX^ z##s+)-WQSKs~!nl=upI;H_EPw`i&-G9k?EHqdBUl=&;`M%zvRNT<*#xB&v$U*+0jz zRvEh$%b-LiKK)Hz*6-94HJs!$;!0X~hXZNr;w06`5<6Ze= z#wi(c>!Atk+}czItsS&O))6d*8`4crH*jWEJK2)py)^Z_G10!1NfsoE{ND}j#J5q7 z2vZ-Ev!5(r)QK>b(q)6cj(3opwH_q;kca5=i4iA;6UnljO~q47yXcW& zL(nF$fRj~AA-%r*B91@z5u?!;$n*n1<|hj)-tYSah@Z7yWmgkp6#LXZxhL(N1sU; zq3l3nDP7Q31V4fXLPdNpP}JH>E=8%q0H5z=`ax&t{pr2nn7D|YFw#fo z_gBb)C!#J@`xW`V(GDbCF@(C0gRtfhaDB#D)Gj?_(?i+X-}2OKmIKWk(Jd@^=O(hX zc4PQ+Sy*{cm#%y|6rYS(M~jaoKzx3*pnvHBNgeeT3daV}nVW;D*9sMS@?8iHEDfWN z(pz9q=x7Xg{7~w+TLC_{=TM8YifA+S8)gqXBK=&x7z0N&lN(AiVgAuL`p4aijF@Lg zat`lBoyR89v_kYR*|s!o-WFMSuXVUPlIzYKS)_i6m0u51((DUFc`0nqgTA9p>ig8 z=c*O7N=}pIGj>9paXwKUnFhZe43JV;J9uo{NL)vx(I1YYMlS3zXOzIP@lO+Rh3+^~ zCf^4uG|b7v>oTBlK_BAv#oG6;FEu>7o7hH=61}=n=+g2-d=^V_XP63Yxc{BzG~|(v zibRNVkD-w^!)UdRl(d|@kNw|mfsxa)L3WdbB{!eMJT+x7RPl!V{sUmGS)c#-5Tr?? zA4CRxEQ|bnk9KPwfZ`$Ef`Nh;Ex2%y9k+Z&^D1|fI#x~ECiu}u5sJ{>I-iv5YJkjS zPdNHiU{=xh#a`VDk(q7I#ZB`NeqVV+EEJw|Mf)#d;&lzK>irpVwxEZWj9x6n?bYJb zlOC70MS0+#mtpv3n3U9{}#*gYuAL)<$L?% zkkAm4CI5@GhxI0thM42fNMkZEJcDjBI!P5WdlSbwbF0XRH|kja@pB;L(gT)GKhoyK7_`FZv9>1dI8f6Tptw!PE0+!^UC%B))VLn8tSt z=CiZO!L>429dTBe=C>U?9aTx+>6_rXvKC$*<%%KVo^j>#QdIchjXMqn5Z@;z)PIUM zih^{SuM{o%cHB{ZUkRsITuP&cTqItzlF;9;FYDjDk0j4`0n)OMyErMEF81po;$nw^ z_6OM2R67XoR$?Da`w4d*ydjzX)x=1lldL#!gLp^xgT4M)WwmlIs8jFZ5Z}B^kTJO} z_#e|}BkUb1`8$y~{PiLACk^4J$pHFVh@>|X{h@Xjz`bWlY<|cPY|Boj3O#?N#Z&Et z@zGbs9(B1m|NM;7uZrS4^(IX@?E%9B@<>C1so1NsqXm`b==-cUYYS6`)1&8-hy$We zKZ3KOGkAjKc|!2rlv-&1LoqhrpSJ@NV-R5?J30ecDwa)vS>$`(rQY=R73ywTj9v zn;K#CxPG9tWxb$aBXZyt8M9%se`xCBaf0~2ChN}}#{<{pN$rvv@}JkB+N*}-yftF& zN8ZrVv42U-sY~48WG^(fbs-n$L~^}6{7Jr~N?1MFnW$M;Qq%rs^mz!CwoSN2XO#XU z7EhLNW*ype$qtl0_m0K`R)OeLeTy3~kKmwUJCbhaMDnH2IquLFI;z7Av!t@5U``Qz zxP2`B?5!@`3o4{qamsX6zpXg$^&<2i*H3!dA)nJUFOW7YsurB$vq(y6+l+i_?I3{R;Eg$ny778 zBDpm>mmc{VLaJrU>E>DY=#v}MXkKb2Q$09aP>4MxXcZ2@86k(^$ILD|>!i3YZM{ME zFWp7{t&ot`{9SxYLp^yv?<>_Rbb`K1Ou)Wu9o;>qOHg^9Ky!S?Fr@+M)VU)V?mvm6 z`Nk6=EM@{fL2)xi*j?cBkI2)CmFr124PyU!z^pXg@JhZvFLFE~`dbRwV0#>c8)}8; zmW(cv5$nIB4np~nu{6s_9zbq2Z*WM7d$=rLGB&lw#&2M%*-+O9xb(}?zN4>@W9I!q?%`q1=dhzNWTt%Sxk;JAnmAcnb+{f%4{_xCw`gue z_^Q(Wqr&L(B_BEc25p*GFJ`LdHwpzeE4Zc9f^G~i^ky4u5%liE3PSsv+~Mct&0LUr>bqDkWr1rwVQyJTA@JdiQrqkkQ$!Q1GpT=l%CBK>+dvaTelLl ziq}BX(wt~0or3!_yNUMud$h?i5{Aim!urJ{L{?@z;bM18JY!ogo$d7dRUT#F5V{p=6U;F1Uy9&vH-Zw?Ic1*? zjDi{Vp(1-Rr_Au&2GX(RoXDwqNA#OF!g%xFv}?sWGOl+LpLkA}E;I}xJ6guW6!m1{ zY&V~UHz~ll*Z@Am`yZFAUP==5YiPZPE;TgTguja2*-Dy=8ehC1^y3+}fSe&g(U zeZXE;ei8FMPh#3sUw-=eLR_U{%yO(>uyVIhxbL~1&)B<>xU?AI?TIZ&wVp9a%t^fL zAYqU=nvJQbB|!lRXtQ7-Tu;#>+}Ael(t?BZ*L02s{mms&hr?k?P7)pLsRUBx49Ii3 z1BpU4S@z8geM}zEr5jrz_GyyHVd#LysCm5Y9#>H-CdbB!T7+QVFqppWD_QNo3ucWE zgpj!vbcXtT_GzRy?mD1=duDEe@b!o3k5Q}n8wOtBc}AT@NopW)lr5@VBD|u>4(XzO zrhLdMcYHUz7Oy*)!MntvTh1sz4uN(TtUX$vjyvLVYqtGGE z3D144Bq=US@l5zDGXIpAvtas5qPC+^X!$t}e@)b&3v>+VoZ_7}abFoTuSV8MlRd~Eg$?n1R9B$W<oJ zznFKvRVeN5jDy!9*U70JKvwwHkg-~q1apgSQt#*ol0Rq2;^Xt#f8LqVa?Pap$U5Ao zI|8!zY@te}4RqOrQkq}53}f7o^r%e0aSJAbXT?ZqY)oD2pN{Cm7QTJ}_L|4Q=V~`|2Q?}` zzyWf9UBK|rE5!1r4xbVg%jRzy!JHEd`LXmmkvCKvwI>rl6L72K12mLF@B#(ynn#)G9}_*m;~ zdfIxXu=`9If9~-G(xkp!612KX{a+@HC>h8*m?sFt$0H!Hi{e`&u#Se z>RfvB_f*t$3&Ww?wCLwhZTPoHSIqdHg4Z&(!Rev1aEZ({(f=@pseL>Ij_sDX-Izdi z$#!ge97n8PlyPmY^^lfKk%pxNA)!1fCoV*K0jNQ+(Y$zcCU8XA_aXrYnYK z`@{8b+u)W$i};yvfFIB9(4gt7$gwX6Sie<6L=Ca###r6|5?Z_o{>!(VzTM4 zd-3=-)q=geSxticwV*m_9CcUDz@RmO61NU-Je}pk-_@7n3x-|5%CE+J*25DN&Q*}@ z%L3T9n^oX8vkoibvf%qGMGW8I!599PV@Jo0( z)wpEd5wNn_!0yl?!t=)2{Ea2IapaUfyj1BJf0s1FPg@gwqRsQEp_lNdq8i)2`zLH) zF_j+|KO61R#d*WZdQ!gU9G7P%&%CR?p{0fqjyhq?{#5jblOFMK5_*ZBO+ywEvJM8@ zd9j+akFY#TpP&9pWYaC}$Ci+}yjhPqKj7wm)b%+72}@=jSN^&CeoT_kD+ zMzN8K=fO)*#+GnbP%rPpOd>>vN{bG&Dtn7pgT7(hCyqZn{v38YOyxt&{rJhtPow9g zjhJWg01AD|(ar84&Mz0ak$wz3W8UGWcTM0HbRAO~BT${DfFNdQX)hek`!DUwz8tuK zTzMGOyuOP%;|=+7qA#Xk1r>%nSuiil1To*2V}F|3@JO$3u;R8F#99s&b&t95u;(A% z&}z2%OD}@&EP0VN^bE=;w&Kb$o??diGYr5mG@7kUnpLBC!-xo}_oxe8b;uU5A7slP zj~Y!(%0AP&vHP&X`X2->TF8F)UIQ70?ySH=laI+ugQh-#bkRv&c4Nv0e%6*E(AP6( zKWqB%uE9@`E1QeTjin&v3~15A;rxHhbgRYzIO3zja<3=2#zMB45lf2xT2b+eDMYoye{Gosm{QI}n)OJIK;5jD@(TVvj-`!)~-F0GMt@cvfW|4w# zr{Jr5hne-}f&(iJCTm@W2h+mg?Y&*(yTe0tiynqQFE*+&_glB+jJ~PzX~k;f&HOxE@O2O~Xi(=*9y;=K zJL+MU%X<67mK}IzLOVKLWSkX$!CRYJqotP}JkL9cN|*1To%2hu?6?#3F9t)y&3};huFZ~xlp^)96FrIz^z7`#F~@dbVz1vZfnt&Kk_TW8;v_bebhS8?)%umJ4wvz z?{P-&R+TuEH?t{Irjd7RbJ)QtU!ZJBo%F+*q1ZNX0n99Ji}gv$bkMsphrSn$_&q~y z{&rOc{3ywU&;E6=pga;nbiJ6SV_)i&Sb{MKI_XHVzmW^^(R}U(UW^LTeObO_pO3{lP*H^VZ^oJ`H=N21ZOMur0!-PSi=Jy-0f{A zc>RO<^YsS2nrPD(2X}~kwC9nv@^pj$P#!P7Mb<8Z`Q@G_+_OfTx*Z!Qu+uNmr|hW2 zFZMl%ejf()nhQ0Lw&V8L36SkAI5zf)b;<%K)PUvi`rr%byh4xb)D%&@9^Gj9s`I2% zVQ-x4vI)Zr45*6QamhWa#k_F6H4e}jPw(w_=K29DG_AB8W_paJ8%3)Ma(;;hb8BFn z(@hxY-2hi-dvL*ZE-<56&@JE??(kQGavMc*aCtCno^k-KyKZBpQX|3^h9S=FL%q(w zm9G3L`f&}xTzT6U)YDo(Z9G*ArhUDJ^PU8Pi*6N8zMlbmTIs>8g5wxwA`eFThOj>> zn#a%C#M2yF(`9G&V9x4H96i~P7bTYBE+(OA$L#rAFrYcD40zJ55PsBOnP;^(;Q?L| z^uT*#{xryh)2wVb7yS`x!iEd2j5K<9RvUid_DTUe&|%qA@=$BtAi5x0u~6N1FJFJ~ zDR$oB%>8oO@vR;bp-)(f&XfEg?D>4!XHFE&RrVD9FFoq+)P`R%34lwr^ZDlirnICY zQQ#NG@brvS%x}u&<5suAB^rg;b(j(#A53YnwFx~p<}wL-Kb}5%pi0}W^+Us#&(U2o zj1RY8gD(bLMTcyC9Aa|@&fe}v_T?s1iOvx`**ux79Hv-!EujZJ{;ZQ&^Buu=UOZ2X zS1*A+x6k82v)-h8bp-kvn+Tq>mw0G%KeYC5O=5=h6?{zc{Ach4C|yjb+}Zw2r9p>U zj{C%B7S14sW*uRou`j<=`~zm`#lRumVbor!9lts=i1n|w;n4y5=wVljF6oo##VOHH zr7;HHNA5+>rAsMq)e1EoDV^Vav1ILh4{mex5nQ*85;~rV5Yg2!+E=@4pbodS_6A;@<>#7`T;3)V+TQDajcuImzw#amr?*rA1R z(&r(L7XAGE!W^tg8wPXlI&qRaK)NJ18_UM)(x_Ya(WAX8->hUUksl~8o{d<(c-VEU z+HEEPm!9S8)k@GV$*=_2Y@?gNWc6XA!E9eUq#roFio{@Mw!#C#)7YSWBwgBsDYV}E|P zf4GB;dpd2r1&{J>k`5~FMT2&arv1Nt#W~}OQD5GkKUYsd$B|KV(E(T9@8~-0FkFoW z-PuD|#EldBEWHK4uHX-ynuG1;Il<1uLWkkpQ2M%)84aGTz*S!FC%p%r;{EFOL-doe z+O^CloX6L8T9#h0q%UrAU`e$j!3aqY5JT?xN+WI&|4qE z$DZ~<4StcEu02E}C->sFlgnA4Sq}nr9r^H*gVd+u1~f%wP~Wa0#P*&QLYHpP=fgI> zT+_42&Sw?s-uI;8mHsp)H4PfaFURFhPoQa`;K+NMDIL7~C7-jzj~`A=Lgng?d{u(r z6!#Gt*#6Ji)9E2#l64A>ADCg6!qdfk%4YbPd=TPPj!NftzlFI|dXx0jTSVt-h%`if z0UotIE>(&R2WO!Pd46*)zIBfwg<5`G!9ty1bx)=V@nJl^VlBV5(MjNPV`;{`-O}2? zQ1t0lk3$y?mTaD+xLGfF`D0r_xa>RtqT0Oo?k1Lezq6g7>3f~#VhF(ZPTJw zt`GRcC>Q1z??R284)Jl5-MGZc13Motg`jtR(Os+$zmr%cc;q{Cn~sEzv~uK2)-K}A zu$CLY*DHFQHIGhqn@OE71#_Ps8@a=?DP-92r_@;0myfFpr(Nfk(JzTrTz~rvZZ^x3 zuNilRdu@s1A5u3KZPOl76r47==v<3^kzCn7dS|~thvWb8|I$Z`{>T4IpYXr*(d35y z9WUc?RuWs6x{Xpfg?yG$N{CIVJKi)mCda={lQ>NshQ*Cl*r%r|9o9<^EfutA?8?`$ zXjCSgJ@_5%HaO$ft0^pK#ss*w){4$NP{uX~z2`aRvtjm&c!8~1&TAvm8QrdeeY5)F zt}P=-_v~q`=%y+!jp)VO^cD8bRd0B0myXMVlE|@l&bYh&Bn*6|Bsq}e#9uw#K^#Z# zWY6Yr5xlZhs2ov+C96Au8vCqEb1AKrueKG=#MSH(w^)cCvaT?v%$Iz>QY4slyMo5X ze*9!pog}wbaJuxo3gLniDXZfmys23V_mW0A#IC-G%N1HANq0JNsZtAs1?1oiIeE-? zqp-r>QSewALZje+oLQ8}O7eSf>FP>2RrVZphZ{j?wkMs0i_p=kI}er5WtU2C3f&Av zZZJ8K4M>%zJw8$FwDhIKdi_|QnsQd)^dd1gK#AA~YEg}V^@Zm**Pw!ScbG4DfxDj< zLqnFSFqLT0&4H^i*9)0rKV@Dy{uwq!0^I#l#EzcpL~k@cM4zPT{QkNdP@VmSoy`>b z0Z@WRqIBS)c_Fzrdu8F{?-wAt#)uBk-iq=aLs$SYLMyWoQoX!MlG)c&bQp72;`iMcy&68`lin4i+=2B;5oT>CW{Z zq<6QL>Mz+mYY$=8-d;yQH)c(iCoJ;22&!p@wkW#uu(aR-J(x}kK!JZP*(%~^HWfvPb?~JzX&TA>jOKm z1xvF&vW%D8$od*r9O?dCj71bc->`mI)pb4&pQ;LhTRcH&TN1(M#SE}^?#dqd zwxNdJ1K?Sq;41w1fED!H=n(8{CF~ssyCBVWaQ9FsY{N?I7;BG9rffvPYYDc`{H2O7 zPLQHCf;%SZ6w`ZaNB8S)lo(FEfInw;m!6bX*dNBi#E0Z_`x01XP%SY?DBW%bbG1UoR5)?=OG&eFgse^S}M?Tc!)W+JF2XTRi2Q{=+{)ZiG0?@AG|b zagy`=55K+Kbh-C`#9PVv{t^F0;J+9B;csd&7I^UA*OL=D*OgoI@BGOy?P_xC1u9&2 zy8%ld$}%k)QhJJ51Zf|IWyYL!y6@5Ih6HK;R;8Z%1tnQl34Q@wc%j-Bu zX=}vWIIke~2?l(GvARs#fu-4X=YEdU9nP#$!(#ntXvRiiZ`FglnGUw?Qo_GY*P^4l zp5=%mNIQA~^?C>Lpm(EL#zYO;)oKmT-^UMXHj9fz6RQ85VkQ~*FYX)k= z$h39r_}lHwMO%@^Oj2N*=Eh>%)v6MDSg1DA&; zh_S-c&@HR8_~y0;`>UI9T&xS!q)p<(3SWYCd@)o7eaCik)7h;r(HNKM3jEClw#R-e zDL>PS+_l#MRn@Ivr5lT%O8W8W-m0#7gWpqH-1aMc-CK}pe&Pux*m^l4`| z>ao>DNWOM}qk7}`vEC*$)HV_KxZGg=mF?-SMom7d-j?48i3g|YFR&rK6|MKl0}kGj z#VJD|O|l8jpB~7L86X+?sTVylY6V2Zk0-mG2GR1;czBR-790k0*gH;e>+BNmVAHQy zw!?%Q=pKhtiL2?S7F{}Q=r+jvIUZ-M*oHeRW)Wx8El~5&friDHkQedk>``bu?D}3q zT&X+m{boRGzm-T^*9+X?J5@URg$X^Xmj;!##k_gT4yvzum8=u(@Voteh?^NA?V)u6 zK29;EIWz(;Z|KN(JDuhM+DL{^Jx^wK_<+9IC)gx2W0rNq1}4PEaI4meuy?>F!6`kG zceywaV%}-cBGaB!8rv4smN`Jx^pEJ{`W~L#ts+y;T_t_3uj75K&hY((GX2=~01kYU zBe3zksPfJBY-rPVZ2fL0+u~me_MPLf(Eqliu6hFB_DE=9T_;o;bAr1m?!pr`D^c{9 zV7tR+o}Czt!*D5{n(D;Q*V~h|+?+e9Z{(8(jKuxTt%SbM9Tqs-81*~q@Yj+#Y*OU| zT;XNR$DIt~AkpJT9_BFxpL(%od@~=>`~$~^^v5m(>v3(^a{jT*25gQ;@ds1v!6ecN zI}Mu$BgI&_`}8P2F;1sJaz%J*N=;lXoO(+M{=^Gh90K*AbJ&Ofb1(sLuc zIrjq`=UY-G@w~@1y3idN=7I};3MQ9+#Bro2ulo|p3&Q=0&6UR(9NfUBD!s+h18sSW zSev{%F$1(Tgh6Hy&8Et=p%y3AdGbnm2-(#Z@0c0#T1Rhe-*Et66|<8(&e{wE*LraG z*BfApb5B_OAe}W^XQE91b^YG8&u*YO#IOHN;b-#d%+TUav z+RC(G^LAXlViD?E$D`)+*Snz zCvLOnx&~Ha&PSQ1M1;U2-LI@*{ya84r3n|B2tKDUHL5?p9iP3rksU8-M6KR6aImY~ z|BL$K!TLf>+8_Vo zhA|f3Ue$jcBMbi~m|9-9EE6`u2a)2t2x<8jFN=)(Wr3Wv;EK@@sT9SzWPB}OTUyJ# z_{ACXx}}xy$*%D`ytZYEoSQhR^?!xGXc;3nMjZ9u;dL!;a#Q4L|0}$e$d5#B_J5@R zJD+b`tOd7>jEm;muj|V4|6SzzgRn7{iKG6`r>wjRqJ*lVq{jc^n)&goT(WRkUYmr? z5hQ9!Mbwt8e&pojf7P9=jy8zA%gQRN&&rZmhZV0fCC9ZoNnR->7OH+PB9|4XFo#A} zNws>p)HgqqIUcUEH=7hA@m+UY;G!E+q`1$9!d3S2 zlZj_rc90l@P*zq^RaH}0*J#yBvvun>Dk^Gf8XAAs+~2K4cIRc!&EHNIBYQFY_RDP0 zU*jIK2;uZj8_|mF0PJm@1N+p~Xb0AXdj=Trj8$ILWb6+Zx~PohKLnxgJX-XP!l0%h z3lh{j;ru=`Y3t`{g{i~7!(yFPa4aPrZ~67(-sY6vS*-+PQie)nJ`4r#ieOA!dkP$K{RPLOHL34a!@Nqg*)wB(rn#ezz3@`zZr2vT^gas&AATlQX>R3rdOI>W@dd3b z3L)OY3H}NVWv$$rFirU>GuRssp~X^=jF#Y-(T~~f4=McP^qD+3t(+TOI08RvmhfdE zx8TD2bLg%51+`oadBfr;sa}2yI$Yj`M(rl>2h)?;-h(c@dGsQ5d*;D!?KgwSj;XA8 zV}-+>X&PKwdj~2mU&Q`dKe4Q9U)uAqg5=f8Frjnn0h7=6r+q&Lk*!sy$dlpen9_Eu zbnw0F(EP}QcF)j&HurMKLI(@DKdUQO-g=9t{cvJ5W-V{4{0hvY7qD%*Qnv>hoL9*+!+cc-vAyD!a~iX754kq+F(pdE>@lBf#+Ep z{>@E`*XFz{d{t)%S4zsksq-v&>UtPm-1_0Wcu#hJPB=PjO@M0~jEg?W9RvNRx_p*9 zFWNu$2n#P54fcV0eDV5ctlH}anQ*e8DB1KU-{g`B+3H3-JaiJ|byx={wi?m7-CJ?n z&DLD#8p8@nWRdq#PVU4%1_LcEbhPe*UHhy7++;!*58H!x5;Ra{&nFN%QNP*&dCl2S z9TO6w6pxPAma`x7FEG#ZJU`Y)2fnNwOSP}s^Q8t)*{1b2U@LSaTmPsdRl6^;*va8! z%ltbmG-??i>XA$PR_)-A4{YUQ!i#uurad0nQ7h)QJK!On4@<+wLbt6BaD7Y*4q51c zTMrGuZ%L(Kqh!E!8w74*-#vV`zXyHoKrz}kj7UDOgBwHRAS~(?M%62$vwSPQ_0kO( zshx+L3Tc5;PtyL96E^o-g{^DG(DxakxH`rT$%i;JNZXA! zLmXM^r~b69*?1UJ!zHec?I}_ECdpZ9K~mHiz`GRm z#o7?f>pO6E&w7bfXg6~5lY&@B^b;*qZb+K^4v=o+Mp9~@NeA3&sBQWZ{BmXgtFOS&$(>6^+tQ8u-=XHpG`e1H77SVx1M*B8HYEqa zDQ^Q%NxP1bzPAfIUcCysMP=;%Y!_Zz>WCLYW}xR-Rc16m3YN!aVy5mMn4dpOj8z;H zV@U1E;2s@lvu`gt$$zkzKV8B7H?PKdV-|zlr8+T=^o+?JaixX59q5%(E!^(l0(Z*t zU{vyITCm9(yz^XXMB-X{$*v83_wzn{DlW%WF2NA;IuZ@dr&9AvN2FitcSxSK*XG(o z(%G&BQ~4O{V>o1yE-#-p7D_Wuz$%S%pz$b@kJQ-(7kY*ALJAWJ-aoAU2MIM5Cn+xptp$wvb_&bw~48!@ZUvTjoU^#FdcMddy zapR=y#i4wxlpBE?56*y5NmKBV?l8P$e33a%tY>ca0$+7rlg<}5UeBA(G_!+5+Sza$ zyYzDn-&(R&+WPQ1=y-(U9x*mFYK9S9KBFS^Dnn>cxhq}m_<+vum5k$7`h&OnZ9IP= zhxqi2#eQ{Z9&iRdLTi8fnDALZKRgG`@HFx*=HP|rGEnlyT4&ezYA^okKL(UX+dFx zQz1^Ylj8d-6?(yNi?p}yM(k+64yvagB?S*2li^~$ZH>Pf@V^Qq^X#+*|I|_py7dEQ zUdW+~&)VZ)?IqARVj~Wh$ieH&y{IOAg3{YN8SYDl_oI6V)(j!3(1{MM`T{-!(xn}D3LfjarPR^G z61HZkqlZlZKUt8<+pgkR=55S=6c57JV>(F8-dam8t-K7A&Y#CE<4&-{sbbx)iWSo0 ziR3TjI|pl>2ARPAYqG1Dx`>dvXy z(KZM1K`n+pm7tZUfz&HqnO8$L7CD;2ku^CizUOw#KDLvE4E~1m0u=b+pwUv#y+!1C z{Vv>P+>fkFjFswnOkmyYlW|U#4gHy?Db}W1qK~&ODqT%SO!J4dPTNuNK}lLn73j5D zyZLh$e?GcvIe&PrPH^ze<_fyc(P^3^&txa)*q$bIW4JNxIcXMOZsx`>-sr&N^LyZ- zqR#wO*MT_A`Zb!SP;4Jy4Kv4n#O~uFnLAdvFX4|Vw#(eiqsvNW+)Q5#qrcYdIo#+DW|U8 zheQ3X7;0Fy4vt%l zTHHwR30ejEjYHUiIu-EAI}6rPOC^INTV~t+uR7WB z%3_o0mHyAncG>6o9sNQVv}i~%FNPMVv{-9b^b^Blckj%_ggFV z_c5(SSR1kZ)=vF>{GZp8T}w{%dzECSv8>ziKkR(`>KOl>LYU5K>Kbw`A&04=g7UB8 z23Fcb<^6ogYK1YN^4(u>Gdv@Ss{2X4r9OM{V+c@}42RdXyTMjtvP9Cifi&4JgXpMm z+!(F|pF+2j_g@9R*nS~Yl-z*LmO|r9mL;+Mt}od|{@i}o;qNrE^nW^4^FH+1WAmad z?c}N9$+x`MggDy0GMx{&>qLFJnbVx48ezkE^XrF(pzr*bd`XfPS1KM)XT-_T2JK8P z>>M0l*oFS=wu39oxyJ+NdeMtcSE#9L9QAF?1-Y5d!N0HlD=)J8`@3FRY09;4KP9ON zWAaphHV>y3(>kNP#d&7ZNktN$+=Sg~F2KW@Y-VKC7s5=V!B0u7-&;T+dErjh&(<9b z-(3H{_&fyvQDgF4A zbJ*I35A0z?Bo>60!Ap%jm^;x3Y-*I4ZvR$zXv`^cw#OmK=qr;jU}B|o1wDvf8Htj? zw?p{nRig^O_&t%voxdkNP|+8Ey$@y0O!hAP`}fbw{eNUX_`mY8>W`;a7PaJ$r%&eh zlQWe4{M*ftGyV6zY-gf)0{?U#;*S35hKlF;Pvw0020I38E19Y}iga@K z{#oB5ODFf@AHVE7@PCSb`A_`c->QG-R*dc`EB_j<`VT|l*I8s|67J9aze5^)Zn4r1 zXK>Lz6WV{#M_f0l8*h7Rx>!j4hH1xTgZqaVjJ;~W{U5A>+#SaBLEt6Ov1<)OnxgSj zoRzd?qHmb{tR=P1)r zXUF2&dqQt&dL>$PIn10-g-N_mN#L)pm3X$*PLgdJCiE8uK-}mXtp0OXlBjSP9mX98 z&yG%F-M~{A)9(;$8*0nttzx<2^)}Qa@-ETq=Sx;by~SyZj$>iBA$T$@jAcFT%2f*P zLivtz@Op5MFMSlnH>=$zrAGQVsWN~Uy4@v9rnbXT@71Z*9b+taL#rKwh;^%uAh%7C9?)>7 z2dCtN)(`|Y`AGOWQl>{d6BbN;%sducEj*;9&c3}1fP$hT>8P3v_VDL>$zsjHByPbR zbX|~71TIo|&f@mZ+V;~+O*c?Yd32l1+)PV`9o0P2?HOp+foNj49T5Oe6a1t#(eB(F?@P9ybs zz3(2O$8!g=PB%!FuPw*^i_Ou)b_yDtHHGfH=n?h9%%7-121xC&uP@DTM`ee-NWstW@CHO ziTj-CMUNE@!`lVz`3Zx`Jhjaa*lv;rd(S1X)DO*)ug8PV@Q6UR)8(erW=9*ioO)QS zUoC{U2}7`uZIJq``3rL0_DEd^7m=RFgQfEOzpxvHx{|MhfZXz)Bsg|D@rYNc{8EiN zPk$KAU0;WTO`s-S)boVHt*{9gL=_azrJCJcL)ro*;&ux3Ri_>ylI2 zS*&Hc3o!^D4}5yDl(s*^ww&*dk#;>W^-EjY-gFElFIExP>jj|fe*)|F3Qg^mhEzj0 z8Af=F6VJ5Zm3Y01KeQeQ6Yb2Xg0?C~M|Q%cTc*M8X*r^w&`d7A{mzaJ&ypB>cYx<- zmI;h|Fkj5NQJb#I;Kff3fkOzVlCMIm=c55%o;(9wr`w=cX*%&5^$=P&FN1=NgLqq8 zi~)@aaj>%VB5DfDG5y{RsBd3jzyGNjc)v*{TZ^(t^rsT?q0dutVq;%s_C5#N>DvkX zXc11|Tf?+P`z#o4L#w^|(qWrqI$xim+~E?)Ia~&vjv92k+heItOt+34SzlIWRmwiQzuoV6*(X!h z&y~gf>IaBlS(t2J7B1VD#r@uw9VgqD#mmBfe{$cPPIjua3dCJ z52d~KMHLQyGDvcGd@wQa?@{=o__O^Q=YYa>F*gf(cFa9{WO*7mYirr9ITTL5-7Av} zTiw}5R|Fhhtq8yH5 z`(4K0<&}lY_8rA$Dz@L{mF>&YI*LseCUZ5Oo!Q#{kr=JKgSi)+lU|9jgo7*ALT29q zaM)gV;4x> z{y=H&F?rNCxkxG^wJ^$|RC=|tm^|(NmS`&4fcn~br1x@9ruNi^S&khk-829s6EBw& zSEVx~+VLd0{$v85F!-Vvzk^;e`9mF38>*>2zyTthU)^4LppKJ2;qK{0PM0}9`% zp~c#dYAv(o5Kyo@t zP4gzZDnWly7F|r>PQ+f+!rAc$GaZqpWnGK1AFMhZRBtV|_!(8 z=;A#Va4>?EB;F*ab2Z?sfg0rPZjl6B-^fn^zd-(8$bE$6)BjL{{s#mp$ul z+qp?Y@~Kw{dE#e)P0bG_A5x~F?bu@ur;^5D4QCrF^LyMRjykpCAY*`}C zWH+YQ6q+o0!M4$6jtS-fjjGMF^Gztwtx2ZoU59o}BPHk|r-!ti1+gH*j z7B|WE=<#qY;W&AqT_G6}*@<30SH${xdBDv!Y8XABgQSD50e-2tO)`#|qZr2lx9G>@ z^P)H8`cnD!lfAlIJd>pgx+7n>dQ0=2j+n@vw)>YobI3Kwiqd zLZ^|Z*u&9bWZ4X32XZHbovr^M8Dk;%I{dGZ_DkO|dkag+vJZo>_C`N8)4)aY<;Z5D zpRIz~lMb?D?qjiFXL}aCa2V#=S<;TdU8J)sk4onk04|tbh1vVwN*8}|Vvg3aY@QUP zN=J9#HltAH(0u{ZSs0DiPQ`-awGl!K#06em%LJRH1l`CGCVwQC*=`xmO7#ZMzvmqW3m3 zQ-3)t@vfAfSbBjCbJb%7BkvR2uUVv~ZyA{yJqr!)Ux0njOQp7b>e&$0jV!#i4amQq zOL~qSPNY+_=&EZjB)sn@rasUaG?lF3y()#5OFOWEz2x9- zCmk$0#iaH3sw8i3-eemMnn}Lj3D%%K%)zW)1rHg#!Of=?r6qGt6W64UXqxN^H}p0j zChe0hs}yU(@TiCi2=QN zZfy&=DLNIcD4W4GhISP=&r)vJYFUxVK~s9=SPf=Ky3@5yy?F6K&7xCgvx@TcyF2bl z=*u^bN#`>U%;A$Q2l4MY7a-YG#c|rW_i$m)0Xk~BEgkZ0v*4Y1i*eP-ba`GgbZ4FD zBg-0i6?h06yF{XKnHMeint&ezDU=y(mY5SMOpWP5-ye*mTYiSn>gNjJkrj>V9ojg` zb=MGWbgQucULvRnU)JvLWMT5jX2`o^S8;4ToH`fLWCW+~Ovp-moHGo^T3Yj19sg zPnTkYt}|o`#=zbl$pT+l3%OH<^T8kVin>-_hsmvb7x{Dx;AJLtm@+YpOcnTLOZx|; zBv7-gY&u znxV$GtM=z7EBoL>kF$_8XBn-^yGTo1=3v>11R80w0|zIo(M!wI;jlsuaj&n3fSo5G zzQ|fDSxcbpd+26wCPUSYtYeB>C|DR+f- z8PSd$t!jru=DUzD=HFTOa}JRHGK^H)uErUTrIL>~1eU3GBkMcgm3Fl#r)K%zVYp-l zgkC<457ayzcdXwlNxByRwvSZl;UF#WsYxIy?Y7~Vk?na}r%>)}cNU)d$2+_)I*!F( z@6o5bo$1j2u8`xL39~0A(ac7HZ_w$?l6|jAuUs|4Qzsi>bAlHpE}I7?7qY=LeQ=@2 zvo^4PP#I*^d8b=Dxg-QCJc`tb``dMUV6hE|iJnikjiAT&jDfGr4QM24K z91&qgRm<%$BW5wKI8p#HFop|@)uH5zBdE7zPO@q0pGi}gA& z&s#;6mc`NR!xH9Sq(++zHSt;053p`kPflue;n1ZT^?XD5s~4H5vF96vblyst@p$^J z{65~yyN6fjM$k?hGvRseAbL2t5Y{}-f@IGlu)Cbn+h-=AQ9q$&H&LIzvNk1WGb4CL z7k~QBOOZ4CowQH44$LPh40?G^5c#+RXT|$U%jGFk8XroxZgE2e*GA&SOlj$2tHKS# z9jPQ!l{b$p;(DJXuq9(SUF`mVT=scI(`s``mQgBn3yWY;(=Bk@*(n&K`IQ~sy#%u^ zJt6a!pT^1=k)PiXDgqv-fm4}rIL#hk!S{Ak2caJ^qlhJIJ&11#)l@#a%duIc~- z6F1`J_d}_%xi?-Jk->%>xQ4g(HsPX-RC=J>35cDP39$}+P-xI#pLILnTuUvCv6@dS zO$f_qI>`>DY0>!nCOmbk6>Z!e3ca3Q0i`7!=*(xm=whAYxaR~1A5ArW{j!duZ{rRg z94t?}6f5#c`!-Obb)BavTjPVpfy{1*Ev2;%{Ak8WFnfD~_8&Nh>v&r5$gqia*g`?|`2>5(q6?!&2u-{>LU*c=!i^_}ZSR37?*gPLJDL^^^2~*Wc7fb{qLj{1 zP%P5A8_fqr4dl1qj;5nu?|}prcd8>V<3IR|j|N)f;8LRWg+&${ zWHX=UtkvVAZy3;zs~bRT;{fugO(yJC83;r6x5Fg63uO1pE__vKG@05-1r%2&z@Xeg z(&tX*thbdJrUoB?EZcVcKpP{va{gDWsCk7YYwO|Y{I+oT+H{A?Y&ZTA+0ETL zM&XQO@qmr0XeoCT0y>`-nx;s@+gQUwi6Po6uZ9uTa{NGteXN7u1Ig5Ya>3C$8P1#z zBheR3h0aPoN%d$$>jhh_UtG}l;YQZ=y8{`v#Ezxf zpDQp+q@dF(Tk5N{n_TDnNXGHrP2d8JIM#q#G^X% zVej`?JbvXHkIeOBrg&!UJt8FixO8PZ(&xs&&<{tXEHXoTX2XAH9q{bMjcyy$_^$kcPwB$_Q>a zU74$F94p!PHg z?7yBIPn|?O(}zneV>-aTY3HbHyxt(FMf&~KE20rPmly_i#anG3;KB)hc>Yr$+4b!# zTJ6!nl5QdRenmJ*Hr)r7mQNja+NpryR7G4eI00Y9AEt*ZH0WKEmCRkUnt$muooxB; zhe;cYFm!u6eD%FR;xlv}nbj$SsVNr`wf9=H6sHgrCTsX5GRq^9M3* z!+}zX#bW4EvBCb7+H+`dP-M>z2&}wR2lDTBhb1tH4)PoU`8vX$J@gDaDpldG$}Vui zP#FhX>fj?51c%++F=l;#KCza->G#*b;;Z3$`-dTcj5!u&ttaf za@l*P}S&G%`hLP0c#Z%Dp$OPt~5G? z1GXO|i(a3t7c5EcB)guujTYq|hbQxv;*V_?1ZKIA58d__A_f~% zOt+#@L#(*}{;yOLb`O?Ldm(u>-2f&`>rGWpJcPDgvhbLu-~!uu7uWwB$Aj|M!^O!# z5WHrWWToI|7&K03S4Z5zik3*2ymGA6cJEBy4~(Hu9bofY;Ffo163s3OU{bx9E>1cl z-8)~82CNuDmr!k-Il!6UcfSwHLW}I_fN|vVUOmCHo`k#Kro!B&!xCrtDKKNjCM7#-Co5o3MTTp?eMy>h5s|s{*>qKn&ON?c!U1Ym34V!!KkR&*& z&<*qCg??EJIi-1tS48HZ-EKvi?N|oG{ISp}aR%lMDIr0(j=(APCG4&FNRaDbC3r?G zsF&V0{J6^+*F0;>*PWOPnp2M+z&K zy7K-;hgeH(DjeAs24i%M`0(JpWb+VrI3|fDT`Ek8Oj|7Rm=zqV&XX4ChQMU|c#?3< z8t7IR82Z{oT52|lY<}~taI)`H7;b%zg{amN)5cR|trg)XT`vjVMm2cc;VQn-w}BmR zW0;PY65Z`sPO?w-1)DAtF<@yT1bCgr_*sMCSm;Ea=(P&rCi0}Tt*}hTfUa*AToISz z1?T<}xcsplJvsY2d*`V{hm-z%hT=YfLq7v6E_5K*ZZtsZWwF*sF@Wj~SqRH-7~$6D zBtGZx4oKh0xBQ;t1@m+9dMG?{^ z)>M2eVPlmV7taD2s_{^&;io{8PFG;&@E34z{z;s6YB*~*AP=XQ8{*9Uf$(wNA%Qs_ zOzEj;wo~BgQ%6WKys-x69P*;6ANCc-IL{V(^E1hjtR!q0s)tk5B8B#DB^$ZP0>Za! zmCP@wCcVY@^ou@>T@9&)zw~3-+!rW)aNAQ_qM6G#sa#__^la#XUS*&(VICwk$T_-Y z>(Z)v4McOERCGS z=NP4uWr;nBg3ohwd)<|7zL3Jw>MBs;KLV3;4ujuKE3kTO#bmaK|KeoP|Jcaem-b|( zUybPe9=pZb+?kj^_W(8dIu6|qsIgPK{GdCGPq?mswZq;qe+mAcuSCA+1KAWBDY&NI;NX7YMBvWx zdjIi)m%SV0D1;ED;x$+wn$G6m{y(^S6L6}c_w64cREQKRAwyA78szNtY?XwHsFY?6 zN~6+18jxAZP$Wa5Qkskz&R)-=lB85hv#3;(XpRQGyYK(^{r}$UJsg*P?Q@)SZTsxC zp7q@K=Qia}2D{LQYr0Tf@`X$?&&8feNc6@^@z>Hwde-k1+^UU-HR4*N%WVt(wM`OL z+k1-+zOaG0q9rZ~y-K}fMhI_pW5B~T0W$5fP{DgVzr5dmm?D1_I~SM>miLXtxl%Ax zO`isDtHQ-~URzc=F_eB9(Uls)fSYUHJVk5YXXy3JrwLOt$@@<8Qv?{Q_L*o*qT!ay(Cs;of0`Z6YzKtGW_<_tq_q#JANqk9Hi=BJW>ujp>;^QdUZBC1$t*y~ zzzsv3_=-(KMK+uR%d}gER?!hKd~jd-H$Mf><*ShK7pm~Y_&Bt4Zp583(|FhK3;5xa zOnL6%Aey<$6^9qZ@irI593uaO@{7wf`B@ngiNEYie*W2ZII%^F%Xn@6)(tV=afB_q zx+n)9*lcDr`XKzui-Q;sci{SNg*#`b3)5v^VC95TdVEYfFh%!|1P zLkvh-$YtC-Xg>J;$|Uvji+TIH3#eZE5PF%_L2XV4?RqH3cIT?|4ikdu?bR~0G*e_0 zWLyL9SQUQ%Vu3vH4db_;4ud0|2{2h_EV)yX%Fb2o#vN&)kZE=a_J`{5*NaB88BOA) zF4Y+8;}b~rDFgCq(=T#4ycJuXQ8YX0S$umG!zsqqT$pwL@)NU7%ljpS! zth>|!)eUS|`66@h@t5Z>KUyuh_rspQncRmDG_&DVEeG)3uGTYzOzPa%;9@$<{@1i(h~?hdJC~8p64&&crnPze3U` zUUFgRe8J1kip0^%k86*yZ;yk(ZtY8a5$i^7-aiME+BOR{ zno79!t`RdfY=)6Bo5bwZ%`j|)GSABzv0dJ;xpk_wk|a^zzBTzWe0ZS3mbH|^=lBp} z^7jkAKI+EC%m09jYk8`DCMM=IX|$>y1Ctn?DR-YJC}k?H)%9Xr{mc@}J?Yd)2#7NOaYF?{0ootXFH6RYUn zhq_NK_?>eWPO-qLfB}a%$tq%%B2~IZnp_!E#d76<@Mo;Q< zX%0tl{q}wsuKNL6ODaj*tn>KmoCzzN;mS|+)}k+)uVGY=7GloUgS@Em*mZOOE4?Q6 z5}U=Ggp((@JE`>~;-Lb*{@e)7A*JB>a4cUlawaI+r$bl2PHf9cVtZnG@VC{S;qH!N zLGjB3X#81%eQPu68igjaXF@U{3a<3M<)!au#d0uS|e5=Qyn zpzk`S@;C3>Vd&%;Ne^R;JgVy`83&?S9~G6(Xp z*X>u3m_GDe$A^7TKr!n3G*&$A9fs!*NAzq&;seQ%)UU zn)gwbE6{MHj{UZgvy(bu@-hX?>^+?C*=qpgbhP1xJLkx8VJWDLJ_c1IP0)DjJdn0K zGGo<)Bw<1)&b9c<^{h)1^-cA##L}1idOsJ+4c~%lco7sw9i%$ev6$p`3>}|paWx`4 z=!Lxsbz25AkFB03KLUC!KB>6 zpF*%KEyeSF8im)zE!5RZ3I>~Gg*$g!Q8(-u{?iQ=P1wrhlsA!M=Z3-B4PMOgcpDA; z8A|3I-p#N7up4)&{eT~F=6uJSYI5eg2VSm7hm#YE$+)C}@Q(?v^D+VpOvE`v*iT`% z-zdJv;&s^gCy0M-dKh~95kB55mN*qC^Chx8hDvJ%&E603`cfxR(=rzQbQ>h=Cm#h; zYJxMG40)NV3;4aK6P)Sl&n7+K+10iKSlph;`WIZJ+J*x}f6^7oZ)~J{zs3`d$Hfpo z|0t|=>4MiOp}4p~7WJ1@@prd>h5hPfY;%uG{KxVVyqI!cm>!ZO+%J7eqeS0d_{Im~ z*cb`DedVCRcr-Xq2?5o8kzgu3!{9lsH0`o6_iM2OwvEjs`bGmqkJ>(J7h*?39Q)$U zJDnumPZj$+=c8rX1!$J4vn#zbMIG8SX5hPun_#8EuUx7oJejvd%!qZtEx+|)*9UKi zE0n^b^F5iq{Uaz?royf}kD^7F=iu?KaJssr0^-cYHHqRgbkM-F^!%ymtn=DOh^*6t zUl%OdWsMFRyUIZHvZ(UUMkL}+*8m88aDiU!`360|deTsX!m^sQalF}!cQ{4T6YdPO zrnxfd=={kV?02b^|EPHg%34NjSm}G5c3~Zxx`Lpz#*9Y)G3H|#&n7Q~ks_n)N`s-wj86ECO52NNmwGW)bF%uv8qox9Oe7SNjd{ zHqD0jTg>o`%W|j+v7(mKj!}p1CZespnb*Ik!VYe+#EZ-Jq3@AH!rxX;Xk6QXch-b) z#|8&NRF#+&Bk5!bm_jA2I=%uqO7gx1e)!^zd3QNhiGSGt-@Yo7E+d-Hr!CC!4j8-9aDbR=s# zUIaZawUTREKg4{}t(fc4&XvC_!fKBejPyT6DsCqTGxYj!tw}3c#tK(q#-IC4gB}9D zNfy*43btm>Hguh*iRgoivDS}FGfz-X7qzIg;9AD2Bf&LG8!9w5KH zUd;c?q(`3Kg2#pGZnznA;S>Mu&**S1>to2f<5-B`k#y_^Fhb04CXuO)vdq#s;68HEjn9uQxf ziwXz6N=#2aW8`Ecx%4C&C-%zbALj)z^+Pri>n;!8bHF$-+nNr|j{kI4Td7*{E4pyE z0(>etf|6Zp$Q7p|>iK)V$gbTA_Z>~pJ>@MtdY&fK>8yeNd@7OX7Ss3ha-ehWV>lK$ zj#Ls8+}ohTIPn-}obHWFmqdWCV8bucTfqjT4T4_xHJE1C3E^m-$izCJOzvSa_t;8Tq6!6m@Hta9 zN3Ioa^|%gqM!S<)vujXuc_O~6V<-{x_$*f}U{$Zr(464WxXrXcnCT@zbJthUGm(2Bd;t@#6ccu2H{3kD&cWe*p3OF1!Y3NH!l`wsLin>o=&|t~e4J&3<%zB=9(C2Un?kNH(_)^PiDa5sdo12MljIG^ zfv2uB;Ox%F;Bsy@tlEDO)|C$6A3VHDf1R6*UQ7>@yk)uTO>T6kMm;XiI)oF>+<{$t zI-xsR7V=%=$itR z6=R5GztbUt8$aA<9-V*o6k5)%rt5+z_}vj;t=N<4p)iz=*NcQT5{ zi~gC}#J29*kL63BL2Sq$X!{i_W;wjT&x#Jf&u+v$?m;MKLc@;)S)4Wa3tqpTKqpS_ zMok-k+IUEbY&f`whSZ%S?~ex)vnnymZH_jqRJ4H@*^w;#Pa+H*aTM%5SL6D?kz8m& zFVuBaWs7nQan`TJ=+wBAWN&*)w{0zivn^^cuyKpv-#Q6qZ!e>*YE$UOby7HQdWf?0 zDu@vC4-frq=A?mQ8m3${4)-&|)9VkA_??@`iKtA@C*URCd#(>oOIv8eq!AeWU<19D zsf;^|G^C5F#Ov>TQKLEgD6JOH>%lgCpzMo0BsgXh?>YLcAKOPhBquZHr58!_bO%(; z5}8lcJ;-)hCo=q5Hs(NEVp~=$lfSKFeQmH|FdZwxnCT?Cv5sol;%%|R|V#@ z)j5cCg%08KvigeaC^`J}sys5S`n@o)R28QCX`sj2G^p*bMQ(koqC5JUkRQjNakqz` zr)Ne+kz?`?$kci@dZwQ_#1 zuNT6l&}qQgRuK13wY+B8bgrepA|G08Na#3A{Ix*j?^vX>IMb1QfJ+~qv>?}(2i$#XZzeE1WDd?9zTc`<*f`dLP zpd^E2Z`f-5*rm*$O}Ix+RMZIG@pghP2Yug?d~jY%2qU96HF#8<>~5m+VrbdKdj3(M$0e8Y*n`b zOuFYrA4qo5U5%q?VD1qbUsDW)TZ%#V#TugE9nTiMxlh~H+VH>Td5OKpO!QgoiYH!L zz_oSlXf@W0&&#IxfiI?2eczK^d(Wb2N-@bgd=C!yE`cB@;n3)*LoR`bsg;WZ^x45IRKh1w0_3gnDt@}y<3nB8q5kj`(Q@bIlO4H6b9wT(UH&Y zO_Vbm%c_@ZkuTSD;Orx3ZcOednCGTVGEU^uN#;KIZTNcO`P*Tjyx|?>e`_N{pTrQS zJ$Ax}d?Vt1xLNXg!YMML`zoXkxCnJ_{$y;?W@2Na!19_2}ixC8MZd^Z?IuW4ts0;0}Zts#s2hB zc(^7H#t$*K1?55b`S3EZ&d|bzk(=m%`j?|XMC43 z2dl*X;k-#9xchDwC+4Hk+Rbku?Q^;K**TAxc~-1TR`7D^GW`4rCj4K6!BE;~tnkke zDe{Bl&qY*-2b|oL-9Gr`{~p3Ojt9dz zhndxwIsD2RJ$`-SJ=lIKkgfWo!Pu&!?1^s$W+!PUmU{U7gN;D280-;aMZtDpbFKl=BcyG4T2SCMt4{y#jZf9#<4 zzkZ^d^t-sH`|od&2-Pa`kW55A(f@9*7yWMS;v@gR{Vo4tS+)IN+Y4mu#b>GfXa7G2 z)-2KA_K!LBTjX5*`+N2>3&d@e|7LQEk>wn(gzyHMl@-MspT0h+npZY47d;Q4ZqZCxx-*^3amuhd| zQjU^xdnW5QpU8jZnkbJ)Q-16h!AKQ{Hg01?xXdApl{{It{L)MqbPb#1zs z#jZ$hmiY7Mde~z15Ix&uv+JyBMjKXIO_vn3Ch$ih<57|vE%E5m;-7hW@lP|ag6*$K z(5!AC=5@x=Kfl67FV;A=cZNA@nQ<8h6dz~zoGS3%4>$h7n`7X&Oa=yi7kTYEL;0lv zdOU}O<-`n=JpHyqDE2pJ=f}Pf^FKw#>@y!~d^4Aw_l{v>&RX&Fw@!yMnGx`Nb`*@B zG@5ORj0T;`C#-PDaNaMmi1c666IJ#_!HMW^xYuPYKVfVdj{VY1<1h3mPj%UVwa=4b zv*apx{#C%FZ4CY29p$I49Lq0i?$7*hMu7j~M%s|)fEPYG!iT-N)ji^ipP&s!{Hv_?LE`RK>@OZPBmorXU6puo6-Gtv-J= zTQu((8px%KOt?ubr>p}D-Hq_WR6DT;W5{~n8pqmqY4Y>h3fI+O+4f zK|3v2hmI=!)8CklTk@T~>vbGk=YN0)IVa(&-)?4By#Sqd-T|$7$-McABjvs%fa=%j zlvl6XLK~yL;y+D>n@K&{y3C)2sH@Xh44x3EinZ{x2+=KQqBz3HE|A|ro-s2=Ft z#h=sb%}Sfr^DWN3`S)|5;YxlXPOjSlOTOmue=5o$+T||e&l}>&;~Gq3rX8DIU|K#< z`V|(eJjnLww24gMRNicS7{#gxq1;>C2wa{SV%&b)%w zTr6{LFAiG@6L&qqb>GxUVCo#U^UN|PdEEuK!+WBx z_Cy@DjpN&IxrjPQPxfrO8O#llz`25Lq*1KFUyO1m-%1miq$-5fzPb+lgb{p-btyZP zRRTu!Rj@&KAs%@;5`1zeuqDztY9~+uE@g4BJ0WtUJMt+T09ZY+P;R^h`YE=-jeOQ_Y5r>qcEdEi`_5T#5%6sK%X6n z_$w3X;MREVfM*z-Jz|DEckJhiuARoyo2tRpc^F^L^2LlVH~Zi2{Y9|0?O^yQt4e~Vcdq5QD4>on-%Fn(CN8tWM>AwNx(Y$x@V zfZHWY7Fr;IlTm-T&9AN5-pS!2ex<&Tag&dN42d`7nljUe5o%+86RN zk=4ulvjYDaPi3;lgik0W#%+U`qW0wy(He$6T z`KdK|Vedrc9=|6SC+CoZv+t8%y^aV@4tq(%z8d=J(gac)zmR*;mWUR=12Oq?9I**c zrF6>&bUOD*SZLReDYapo!R81Fdpp-2jjTiF=)5e z40F4;auI6|((InwAV@x$-Q0VGigkn7L+lH>ESH3ppCu+yEvT~cJ9&Jvm~Pq^3@hB? zN!*g7lHo~9*o}?uaQJ8+2EmL3gbcf^p-lj9-ekz;wlvtpYS_I~U~ zgdC+s$D|3?_h4JcL$2ZOUUY3JCR+W@az=L5bk95^)CM`6nF*Mfc$ZwX-4EaQ6^U%9 zX-GYm2sYLB*z_!i&e`|`a{XhehoK_jSA>UwzUN7O4sw&f3??837aQN!w8XR_i zC}iA>qT|v^=n-cp$rz796bfQMwILN62B(X2ct=4`A%>oxafD3z7=cd1{?Lmb{@}J9 zefTNO_o?QJE-L3}4O4?FaL4NNOt)(g*!_NmFFM5IkaAw?s}T&3WCqguyjC)Cmj=rG zI7L*_9@3UrB~JPDM=?`f9ySWGWOiIW>smO2)9h#><5nM`dpjqB`=aAy*{qM;+|_^J zwdYW7@oz0=^x_;{bEuElgL^?Q^@=CWUfN)zwUeyqg2*vWEAXFz@Hdou9R z4dSo5kjOr{M2df(A~m79z*h#roL4U8!;&WnX={41%DE@GUzeik8JEfYU5hkH$={n& zc4Py|F*rqCg;vT3-=v>{l^{b}&0R2#6o%b%fS0XJq*BsELY2ROj_(w9_k1>apO{6? zSJY6QzC~rz+@I5kpfP;0=Y2Y&I2C*A-=terH1L;!A_m5uB4ez}XyNN;^kmsH z7;x+f%ZOIw<>#vL!Fp!@(K&rd(8V|J&l8Q#Oi8ce5n`rcEH1Fgl}uGQB53COk;Q`- z(%>t(!sFTjIHN91h!!(c>%vj;=UC z*a(7&t*R_f!HV4V?*kW-KB&b0m&ck$GIk|2%^?xjAkf8{ZX z>>b)ZX{3=wN9g6qJLsilf<5eJvRfAs)b-Wa$q;?|Gj|G+*cT9o`3K3}{C1LFn}!40 zdXc;heX;YZ3f#RfOPa-V*=YA<_A{dEy<<>=;7iXSSRMydQBfsgYG<`t_urkTwaCbu-Rs?(I1Xe z&c)ENj%_5yHvsmWwu65frCQA{Xhyx?~Pk2gTrC!>Lq0Hx_6^S0Yidv=g zC1a@_v<{z1EFUXD?^_M*YyDo@@Zl$UHz0*%q*T$i>GnA4-YQbBypI#B6_Vu~CCtkC zLpvmI=&JD!aIo|@_jSS|(&=zWSdyhr3d{(RD^_H4JALu*^wVT?fQOhx_m*4`u9AHF z#iZxPbh2Wn26T4arrOD|@byM4H*bo*bVSKCw!$tLRb9%;6<0kW&tpE40jsBxPr<|B zhjk~{F=QRQs?se#)6hW|{~rjR2NZ#qmvNm#gKB0c_~A4ug= zgm3-g@bP=c^4jKWWS@>E-N`F(vVW2}9sN=aKYbKu=Y1l1cdyX25^W}Pc?4(i^CvQL zf?6xdlTNSK!q<5#$ewx4)G()pUaF7deqGlft5qWT4H-Ff@%BAr+3sL6G3zGLK5Pg5 ze`T>JUwVniCS@PcfAv6^T!Z6fWHtl>|2JsmkI9TuKDzk%SKRET)Hp6LC+Inb_OvfcUn};O?@E zJWKft8|JF;5f5*{1rI-BTRDSXw%;Qx%&s93_5<))y#)312eDOy&SHS3nDP5k1M^31 zB!z>sFrLrFfy-w=%>z09r&$m>jB69(HFuH2JNA;OTk~MUkS*A2su{#2$U$=RHM(HB zE6y4?7s@v166;aXV12K*AOl%sK11n?Won?@GgR^PV0-KmBpOI_F=H;dk^N&-xg&z48)&Tqv^yoWu*E>2N_`h zgv|YQmFTOOz?lkptTs3bm%e0AymVwGEg3qW%^a}|&1_1_%}F&mmb(=+2E>xb;nzs% z{-@-|sT1JlXXr(I4r!qR62HAfAlRFPEUWlM8m>1QHL|~ zI5JNT(mQ&B>AWghcw-S}yB{K7cAIkhy~o41z|Ac5kOkTsroz>gmGr=yKD4yE54PXh zgt4 zZ(~-Gaf&zwy(U}j?O>kY5AtLCEBs`C0sSKNiN|GKbbrLb*Y3Z>Z>l;To4631C&$>N zeg8_#hFs?Sx5Sgn>sI6Cc`kyE-h13R@E4}M91YJ#T!N0dy>QX_DVSZ*lW7~>LdQoF zxSL52N#@S?bfV{EVb8%b(0?mO9`Bt`WyJa?YM24pp?L_K)bmm6xf#tDdhy3z6F#VC zB7N}pB)hU^G?fi6VVYv5Sj+kfG~4`#gddHQ?w7wxCiEyK^?7Av>U1QxQ4Tg<9g63F zPlk#8z6uX-o-dnh4D8i#EwR5CSiZ7E%p>+%3BCF7HmTfQB*98owER=4VRoZj2%P<_MTt;z+6*^GL+5{dC&9I#Rrt z60NuwLiFS~g8PQRy|5{mb;B0UsAvk|{*~lY`WF|M!Ds;dnB{yB~c7+l*A{^ zg)`v}BvU=pv@nJQvBq!WS?$g!kVg410y96K`tFUy~h ztk3n~+|*OI7n7P46Px<#0<;SKdM?aLNSH4^qk4rI9(r$WWl z21)CxqtxopMH{QTu5^2pF+MAgAV;3HQ1esqbk(b5JRNfYF7_INBOkibjY-8sc)N?m zCXOZHr=G#kEGzh!d7DID?&MZpjwGGG@0FW}KcEB4yy58IG^xcLe;O=i61c>vKpk%GEKR$njv_(CYU<* zeFt^E@9Egn0;w`v1{qJ*T5?dGsr=Bz5BCf(y2~4$_E&)2{8SvdKn9hUR+Eqw z8`;2>dc2X@eo#`-!hp;gI_%+BdhSIyQJij!?r{<#-nY- zIaGeJm>;@Am#iqr!jkQB*cr5qT*!!oC2c*a(}yC6zj2?2Z68I9tjN?HBdc z)PfBjs_?e%g0yOr3>lx04NqJr39b5@K*iAnu5HVt&q`Zhzu`D?cL=c03;UtVm;!>2 zVrk>xLasW_8A4;SxqC6k3Cz}^vs@05T*o71eq_3!8<~NHJ075H-)ySa7A#-wBnNC_O~=B^K!$C@Ei;?ZRJ#iDR9u*2zIVHL_&{^A_K(Q zT4BJw^2DX5sNMQy06%@WpI@znDQ|<=8^cj>#@Q6qIv$gkH*}!6-vN?B7n4t_`tZ_l z0xa{WV1ep7ILK6%z1$klIa=6YTiHz-)9)T#CzwQ2RkGi}E7%$nY$bo>c& zZG9xZyK4uZK4y`1rlL>e*C#sLWfl!TVUJsyLSgK_M5pDa)GH`b6XN1H<`dp^=OeGe!muh@{+rJo>`akR{$U zK%wRUYrk6n-Ki=p?#zC{b&L)in)#TVm|jRa+^>;CU2n;mV;SZ1S|8Jr8&)9d7=@AT zPlUZL>g=8B7|?#F0MF!=$(ph>axuz)T&w>eh@1x)3=`o(`fZjII1t5-FMfA;E-lS| z&%JwSkG+z%VeYFRs6XhLq`KxOEkAcsyzYhL@`u}n4;q&A%;Q(|>81_n)V>V5hFj5_ zOO=`3sjv8^b_5yFKbuy{e$H{>47G=HMesY6q^XP(<@u*grMeZ5A;o5i1N9BeO zI7)8`?Cz6Fq704T(x`g0J6%UZrzKLoQ=#x@f)fdf*MPM%tns9?KGeP~CPP--6S&Yp zh~KZ4Ul#QiO~M**J>W)j)sEA_JrtS${9$mRGmns{Y7*!06h~WS5(k&QuqHZG!u;d)M<-UZoXqt;dKLpYpc{XIw9yjvf{boVe#fX?#gp+sS=eVy$enKko zB5%&A!R?nBg0~Xo#-CFby%>-1K!GD(5hpr32gjkclOCAtC?Hdh%aH4Jrm%f;Q#rJD z&<PhMg<~Fx=&7huz(Rq!&qvk z4gNgRL2_4nkmv&*qAw>>h`qm>YW|HQd$*4#OSU(aOe*W734;fsO<*A>tDZ{aKK&$4 z-}eyXk!Q)2eL!X_SK**td1#%IAkJ6s(4zGQ?0vT@9XVNn$qn@&1KY2QG=nMF>&$xL z>yaI_40&)9`~Tg&m!h?dD_NNDgkR436ZnAWk8DaPTm4Isn$2*eSwp*od2ifA_Sa4fe<};h_v_K+j|bs{ zp=)T#;Y5fph!zaa-z8}yUPIC706J}BF!frdN{_t>!G2|7^j<~_^bZ}0;ZE<$oOUX~ z`}SOFaY`9&CVj!2!3olj6$>$NL^HXnG7aV)ile{Xy~xlxMkM#(9(YkF<|^pFfq4Ep z7B$b{`1%QCTkBh?*h3LD(;~8t_7 z8;G^vlm1Lyf2UZc$;=%|B(9;B&iJoxivB0dN?}%%4&qSuZ zITttCL-=*^9K&q%&s))wV~zn_QUtHDxI zd-^eTk=zFjVH}g4EhjB|7o8=O?gl=a{PY#lv zOdkh0Jcvk6i<+6cE5%;^YjNDJViP?-!{3Fn{OVOS{;p96wl@8XOQsW0spvibn2?1(AcR9i5|^3 zRihH;y}3*#^P(^CQ?QuVI}Yr5T|6;&CafR)SK>=Iz_9o(!F*;8*}qx_Ya&hwll`{h z4<|L!bIJy|(nlLFjBv#ean88>X&EZL^Turl0*LPeQ|fQ)jiP{@7N|svJ{xyb+*8Ww zmz2?{f#-&bdI?;$C3U4XRg;m%FSp$q-Gi8$C{pu;|PDa{_jyHwb_VZDT# zcVCe#{~BVf^n)zhca?ZY_k!L2+2!>L&*=0XLm<9+i6CQoL-0Rrz=k?FQSxUzas1;$ z9vw4+@1}j}OCge8P4b8O9RRnVB(u381FEGx>In}R5|B?C5{HRvRra*7${c;4^k8jaec;5%*(740sO#6hfsed2LI2KEX|q%w zqI1-sP*H`vwHXYB=L+yn$^v{O=|lG0nvlk%WKuMcqFV1JIzB^vU?_Ut;lK5ogw+LlG9blH@`3a-H}Ph=s%@b?YC0x6KZ6+rZPtN zVA9gfA}{NpJ$TKIl#=KeKV+YM=;!Z5JwA4#zR=lIDVY+MvSmO z%NHal(#qv)Nf!-b|2$h(T5fo;z@Ha6qY(Wim8`Qng24^-!c$8|7s!b9-yuh#B4ISm zHdX{sSjih6P~qy96i7y=)!O*=OOw2q=SuUczj1run)GJb0%7!>gQe>p$^(~iLE3ZV zMRM4@Hz?E{P0eEky54GmvW)_X)4eY)s9XV9QS z^B;*B$OVl;;k8O`F}0xU!;83H_k(GolPW#&eMHf)1yhJt<2K=W!zOM_MJQeAVaZAD zr*qjJ8Is+61y8%hwKSax(Ctt`ws+s6F0E1=;GmBl=M8DB`B736sU~%`T)|ow1aQ-< zw}`?+br#od3fk&L0(nFP-kO_q@`SjH39E*vVdJmU!$yKVeQyGPQQUSDBga1VU+Dunn9eNDc9Tm`pZ?;<6J zpNM&=44LHVL$(fkj~gVnh}Ic(F}rsNKXZf+=en(TZFbiM1!y9DY8yeXtobk6xoiy?(<7NrI;}_N8wHVVEn~q}BZWBI&t>6FN-!oifY0>) z%cW?Pkwk-9`p83%8X0fEpC#^WIn6`OPhJrE{v?}6PLiO>6m$mNWzVZViFv%oFny9Q zKjlmju23~$xz^8Eg8<3m=s;qD@wVkY&ELWVH5q!Q7&YJaX~_$?ub7;gPxQpVwuiLNh5zSc7}?hC|Z=UiWfelsmeHeLg&kWyuqma5Is9+$iR7`YFO{yK4L*_LKUlI|@TmsyUrNfoiI? zkXy1Z>GIDi+=LP&t>W6txRS9Yh1H@4Akcw~ulWE&x`6&U?J49PG2~k3uR`a*N#HTw zl;wFB;ryyeaNy1mRy<6~dbB6g$3x}W{FisZLF+L1T9U z@qCZyqxXYT<_>^fk42YnF^t-74$3D3c&*q6UGrKI|!-$`>D{B}&a_-;;kDE>gHxp*4 z5Jh$bHxSJ~<@8{T7qw|o<+&-#$(kMWL4Uq3=|A=WUd&oX);;im=x|e*{WP37<<|=H z0*1k@QD?~0*WWo_CJ+8T(xq^Vdu$m{`CE` zq)B6|$ge$3D&l0Y-q?zNSEq(O0!Dz*WU)8$b2PL)ZzU-gdP0xNiPY6e3BRfK;7z)% zQ7-+fAenF&_~|c%DHGOVS*SBzF-47E-+C1eEPF*N*Nfa7&n@)j$~=1Q*Cf<(3&TNM zwCTrC9r(LI4@Td$#mkvn;KZOAxJc%*=vNrU)ZZTfr*=!+YC@oJu(dghJ0}i24 zkvdM8n8bBxuOQv=dx*~VPPq1CFfa9@bZggCVeyu15_aYmxp^o+NU-jO5AP%id8clO zpB-16XxE!>oYjQNAaHk<-howTr}NQQWXtEgn#;y1U&9%v^*E=16h7$;VK(teEO^^i z<`AL6whY-yT0)e4q{4KA9K09ID(*iAZ6c-lCVzq;rK4!4!(r7DN{TcjDj z+nM469iC4MJ&)g&)!Eja-(l;rN&J}jnP{IO_9vD>j#cEI8!-{MJe##4xRkyeoTSR8_X5Hp|-)nnO&*vm0 zE|vk0an|gkS3DKRe;mGefv7DQ!Gt6-;f6 zKn;Z^s{r8c9scKhlSz_h6;u0wZSyw&uO&!m5Om%n!<50BRX|k1<6l60Zpb>;%7>YMdsNtmABqxg0Tg4 zoNYxlzszDfIX7^`%0!s^dOzJ(p^~nHW}VnaRYm^FdTvs z(%|gjNG#a-mKfw3qSd81QhCr5UJg4*8y1civRj{v9w%#Y9zKBYSG%1Z<3!fA=p5Mo zd^_J3u@8H`e~1SwYti|LExyee&Hs=Dvi@N+cqNq`MD6ne80A6u`$ta+b=M~HT3jeb zZO-CmXrIK)_nBZ8cNMSa5q`>zaQt(umzXKpgY_tAMPoSy{^-G3M82*cxvr9k-e)r* z_*^zl7<`V7RLO!dae9pE8Sxb&Z?toKDAsM52x}IO#JKvyFz1>Ycx1070i%X8_hEJP z-KPZDBXQ-=yLJ$pd_&%}ZyW@uZ^8W|Q?dQf66`stC$;u^hug^iA@5DVYU;wj|8wfp zNt$OgA!JG!k~;fdN2$mZ8A6mf88c?CkVFb888bxY43Ro}t!+v&WllsMN#>Hs*t-sA zd$h0T{NLa8zpnRx{jcj?dY*N@Ykl^b_8IqH_kBNw2_|=0hqi?JxY_~34KKlik+JaZ z{wC&|$3yI!&>z3}b__3nPdq*?$)&ML#{ju4LFQ{rP`?Ho_MJH&$2Zg@x@0-IH_Hh* zg_p6FpFMEunNr4Jd=Z|vLrTUCr(r&Z$Kk=wuUODL2O2)qACqV%^@;Hvk`iKBlL}9! zsAeLX?Q;jW$;eP-GD?4ey0D~ML+ZbAJC+`+W|pTlCo2cIk*!}tuxZa0WUXuv`Bdkj z*qSjI72R*lBv_R&ahiIlReC$p>+WzeC1O1poi`3DP50sIyr=MJ+y&UX@CUXCO@PK< zrDSBD4)bPm7M}8@D{EQPfRsLzle39$VT|_@_msLsoITV6jiLi*^FHC*%k{C-;BN3d z>o}HNx{JGcy#yzl4PbsD5^8#$2UK<#N}KFwyKFuQro9k4jtABVC`k zwKpS=LOFcn^9E?pZ!s8kc;XS9O7{V5_rk#qi*Zl#gB>wqB=dgZQFh;mPjGEUg`z6E zCpMcm1xDwY;kT(;sO$S{9vv<;Cikt3$h(N$@I5~rK897ml$&u7Wipu6lXpO#DfxI^ z>l>KbgF?Z;03vUn%T%xb46n9YYPPT`1Dm7T$M12%H*KVM-HLQwbqw#{MSYv}x<_q+KH}+TCXkx-M$|_2CmW&L zn)ugbDONYC!ZkRa^tSs4Pa0SNLG8OMe66FQ?$R5N@nwgL-vn!_+00vIU=Am~8unP&#odd79h-HL@Oz z-%VJ=K0O&p`c`kJK5S&vpYJ=+PQA?Lri!V}DfNkQ?G*HS*bZHtKaec=u1!q1#c1+` z66iSW0wf&3cwy`*$aofo$7!}kehyV^%>!e+Ik+2*QxHj>FR>(#86)&!Um_hxBNA6G zMoYtbl8yAU$i=%mxzyU03@S51zDEM6ZS+e#_S#`t==w^azZ3DIHWQ)j(OSHA{ZKd< zOnqqVqWhYu9Z(Iv39t9PfTnXyiE$Z+OdVUIn-S+2yWF;TqW5wfn`4Qzbuwl5ou`xB zB`&zL@ep)>j~6iy*G4-EZo+8)foK_hRxR>+i7h9VL4ao=bP2A3E93kL^?golLNlOc z_z|2KrUN%!HJN?0BVomez1XGs8n!^um|>^JU_7xM8hq}ZV(w4+yRRmaXs!8#O%10Y z*Fn;pkzcOjNu~3^+oS{!FWL>;8=AtHoJ<^JD~87ARN3*iGJ_ zasS~~gi9&Fn^+mzam1ax150$Yp(RPZ9Yqd@X_1UZwj_M;DzvxKnmk=(OHjr^IGgYR z%3^xc*dII4fiVW;{GGYfOu?8vI3f!hF7Aq^BxvR~a7!ag_C3W-6TL|2Q46x#Uq<7N z7GSSop%C+YGHN$I9-Y)0M1QZDB0o<9a@jTI z%x{Qi=;q?)y(DBvBtm&Ew&?7DOU$CmA?VQqDKc9aimhHg$9{S-q__J5{G#&}>~YW> z_i)XIGj}>NyH0LFGUG$|_>bYt++LcwSCbu4<}*9GM|>68aN!(dJ%0wYyK@fjb7;%7 zdb|oxu(qXs%wFRCD>`DAFnwlSj}Fw|l9>FA90~=~86-N>iPf$#Mot0M?C9JO#>&A4 z0<9;Ii+SH+jOjYqZ_*37ODxEh(Tmtlk6lSZxH>)}Um-7TKR9X^VOj1FY`rCO3EZ63q!=aIPU-W_<`eFZVA zI89npKYf!=M37dK15d8@ri%>JoxeC$KqpI#R@ zm3tJI?dSy)?|BmDWM{>UlLzs&AtosPb`kb(Bqb{(E;4Z!F@0^UC)0af$0eH`s10ET z)^g#%cknVYtGW^SaH1*NYq*IyQu7v94|)&J2G4~zyQ%$+#%t{C(;1b1JR%DX3PNFF z8;PG+4YhqXz`?=K@GEILj2;w?w-p7W^+_M$ryQ8B;hWLC8CRGFr=EC>YhK8H8%k|K zS~VpFPiRb?WFLIw)CahI)*WwK9t}M&oWvIX9FFv>Vdmv5!=Dct5vTPnVbYLOIN-)8 z#O|F3gJW0X;)@rsN%1ade(yf!{6qjGb&ck$atD zJ(RwvcMNGy;)81yUGv(YMVtGhPG7&^@d0_*TQvaYqN3q2uPuOsP#$`C$6TP-`K#}7#i1zC}OxrFeNXLpjkWf01 z1aC?tCPhIwsOeRvt5q?)kM~A<7aoTA+nKO;(I))jduP0%E6t~ulSgT;nB99Hj?(?k z+wR?k+*1VpsnDgd1jZA;s?pFWUIEs6EVTP@9`07{X1<@NJ|OAdrcvWB;$@T4z;sCz z8F+du)+HB+{lfhyZg?AVXUk1?o`WL;6*i=I{ysGJ)(xnQ-;E|Tk7C^JJ7Z|p653U* zA+z-caoxs7V3VRjD7H8Zt=qN(J`b6VXM2`H?NsUm?_Ij0`{tKq{ESd?U|TBIdTc`? zlBtjJvFpJt>^b{%R20}|oPf-|A>Fo;o%H_83i!EYA0%lXR!nSl8=oA}mf5-OHe-Ax zN)gpy3O?+XsgSIX1uq)o_1ub+_?_Q6Cf6{OXtZxYuJ~<1$s1$H##;-??PZ?S?sh%e zJ!!L|d|osj+vY9qIjsx1=h2n=4IYE%mQ+KE#w{jOGXW`vviL`+KN;+Fhk1T;G2Y{_ zfC)}Mg>Bzuh~K(`nD2KajXJ%PHJ)ro+EsfZ=bTVt8rqQEd8Q3o7K0Ue z)90d6BYUo)&jS(|@6Cp8^hVa6`$@oXUm|n%$4xT}VA1;y*pKcfznfA*{mM5bt~Lzn z>ntZT7EU9qRXMS)H07RTOhUtbM=BYwU_emE>rPaWL-1Mrw;Q zo0PBG$)dH|xI;zTkt4~avRjQi;a)4!NotiVety~t4SjPTUuckoH6o=b zvHfd?OkAo+F5HImOmY<;r^z65jXwN%Xb#=SRk3IKFQM0F67lDkZa8_wamXsUgJY9p znAr_WU{&%I>U$L72gmhbYJ4Kz8QmQFTXsi7-!^7GoxD$Ou1msCdnCa~e}s*$rsCk1 z>mi}X;@qRxCNSSFbJTNgbI@JZksPnBkew{2K3iH}fmrJED8ptNF4QZ4`>Fjr*3Z9y zXKU2SQt#Rkg`^H*!jIw*krGwww7<=CWiU*|zlzwd;$+C&ML- z`#eLW8@?p>+=?=+VblsHQ@_8h&e2OrPTL@eF+?lo&BrGPV^-c#ixdxehHK*h?tS9e z!)NW#jn5D9*wj&^Xz>kreDD){CY{C;fP8!?-WVRX$YrjMo16RO+j&SRYm7P@t;S-T zC^npFjGZ0&C`_}4$;MsPhpMy(ERFYui%v<%`*jSw|K}|(-RY<>T4%@PSrtO=k=E?y zMY;HN15IKxuO-o&w-(xml*n3AU!xnAR4MMQ7Q>0#_rY@JC)t;}6vihg5&Y}Eu%YwI z={=Vn_*IMRc+8b!>|>D^^l+iRhuu5j6LU;u-b-U~pDCl@N6iAfHEs<_TD2QowGZQ# z38!JK=5{8zq71?&Z^atz)?>-q3ov)OIk0dCu zCCw+}-a%5Bw{j3rUmnCs91D7f4QSlMaM<{Gs^X0$wPh{TMh`aYu>RsA?5@2A8e2SL zxBT+}Zco%iDegts{NMy;>Wx;cSGX@6ufB)%S3RV*k(-EFaxI8!rBHRsO5yu_0`5NM zA%1b+o;}iDj!GXMf>_^X(Ej9YIPrQfT)5ettO}9gf-)nSK3$uKZ&KOAR@-rx1$Wt= zE}co;wQsn6s{wfHq+K{!V;{XglLD?ULcqnVIs0gW0kR7249{|@FTxKG*qn~bJR&DJ z)9*VT-4^Ltz`gy^um%@noAvH^#)xH@`mF@FXJHD>7snWG0rd@&dV)25*A4A4Sthdz zI*)&jZcZBH^(8y+EvNCUFz$Z;9+m{o2I*)F9&Vv{w`4r2&L`A&X%=2CyDD2;U<|DF zW9Y3ouDIoX0OzJWWIi^^hX~8Ziqo%ch(~E-f+tH*r~b+KZ(DTbd#cj*oG;^T)Rpg( z%DTVnm1W9$WtsA^@;E*T?cJ3zvg_!7N}i9yt&F>^jA*MYSN5lDLuoUww1HQ~)>f7) zldvsix$?jNYUlr{{J+{)^6JW!_V-HLd!^ky-={KH&QocZue8bkb^MDoGL>JNbLPeey_pCpEo--4a+Y2<$byk)0^OXxYf0Z62;6el(-`*kt7psO#6L1-7 zxO@RusD?{x_zD$*tN7Y~Fd;wRa(tN*sUMb*=`qm#G&pE5g`F{Nc+!U3bA>bke+)0(r z7I2(^Zx*md{!#Wx8tDFjsnhE!126Xzy+$|A_d$gH5@143e|9; z{`FrURw~Vpi_hf(&R-2TL%=1f;fe(16#~uoYvf=5`Qa$gJm)Vc4;5&hi&d5L=WUZ3 zjuUW&YB;L__1Di?rTPB&++Vw>4xO@Ru zs)oxn7K|_8w{{l1KRc_+`ST%HX@2~C?l0g1)o`-~T%;NUavi|pjP(gbUD(x)bG6fu`(tLk> zULoLW)o@nB>W|M^rTKRFe7S&2RKr~raHVQE`{9CqRhsXQ&jSTqs2VO&z@@3-3I$xH z8ZK}|{qaSrG(RprcMPh}xv4Z?&*y;xE>sPdDB#l6aD@V{R1Ft9vi|teRGJ?bpIeQp z&pE3!U(e?=1YE2djuUW2YB;N4LBA@^_s8d@0!|e2`#8Ry&jVHE{QK1mHC%>(XZ`s^KaHoYDCI?l(|X&i6Y*4VNk4^3`xU6Y8&@y-M@z#^-?o zZiX5zQ@|Cf;jAXs@7GzS`TqDkLck@e;fe%Yr5a8iTEE{AmFD~7^9%vUso`c!s^4Cs zO7rdTd69stP{Ub;)o;&HrTKRFJXF9%sNu2&T%j7yYI6O4omHCekIzE|T%;P#XiEL| z>{Xg?htGoq+zd5bwt(Z*a5_^3{i-zIAD{OWa3N~ANCCG=4VNw8iqvpA)9R1UN~QU6 z@wu~r^H;-d5^$MnxLN^cH2wED`2P4jP*wit{Y4FzE#UIiaJ2%?XvTl{8=)%a`%P5o z%w_ezPgV*zo$&u|&rMa%w-=&@6V0rDKI~PRUk^T?A>bm_a76;HQVnN6tA4+3D$V!D z=b-{FQVo|O;5ap$^X&Tl_Ec%UKR%BTaEWTTQUO<~hI5`%zhAjZ^ZoI8nt;nx$IY$Z zUZzU(?eKY#fU8i$Sy^YzuV{A;q#uV@;|R5HC%>(0@g6r9v1Y9Q139et23bOMbUsDR`f>QkC=P%~_>|?QsIGR1H_SwEjFQRa)3yMPz->DC)Nsax+xr{C%NF zHC%WzE9-O4D$R5J{XSmz^sdkI<$T`L=XX7? z{Z*PjkAW)v``$lK{hJH>%kNRYze1H(?(0yd3YAvw7f~jOYJAFg49aAr()^wbdzDu1 zYf&a=l~%@XP^KO#t=y;bU+JW(KmPb^mF9VcN-Ost{#UXWtdFB$ecb*x>*KE)AHRM{ zD$TENi0XKLeKJ(_{Q6|7G`~LCD$TD?sOorrep6JMU!Mq-=I0x$(#ril%9Nzi{QS47 zv~tgnGG(Z=a&M3_WvjGu50NtEt2Dpg=#EM&_v9#3kxDD~@BCL1u7_~Fg!BL3t(S0p z0#*I<>rw%eEo7kdwe;c$ExoC@Oq6(^Ut?LmFD~B_Z=wrb^TXLQ@uX;x;-k*w|7XT`Sy5@ z&tnDS|KFYOtt$Ti?d#!!>UjQq7pgRWzDrg5&-qsAKj&L@{{NhBmF8a$Rw~WE9{73k zxxTngU!zW6vrb>DPG7rDUs|UxsWTGS8EMoRY1SEO)fs8m8A1aIQe#c2u|#St)-u-6GS<{G zmS`D^wT(5jjWxB6CECVf4P&vUu~=fPB{dOiS&6mG#9F3eEeo-hxme3mtYspWT8X7* zVyUTEY9W@Ii=~!gsfmWvN<(UC_CHO$2tmSPPPv8I(+(@d;sD%P|RYnqESEybE9Vu_Vl zVkVZDiX|3eiMd!}DVCUMNv*V`W?E8HEvbc;)LctysYTyvY3Q4}1|k~JrmmrgZcD2Z zi)h%II;n_;tf70=>a;|4nyMX=A@)6?DYcPXm%W?D-;0B9^V*X_tzy}Ni>tx#&I4*I zIu12io{AIGtVy0o!v3W0muY+yI7)q`Ppvz^JUv~7{cf5dx#>nU^?)rNFLFRFZLg9m zMmA?1#)RSC5uSKpWGG0&b;+kLhnSJXldIM^q?oYmJm-0wxWC%_Nv(o`ZqsA22W{+Jar$l^Gv#s&$d6I$x}_X_|PrbaritoZ99)Fdf%Vj9jJ?% zJ1-!ocCipMjKh0s4$+vCBJN6`W4NEL9rC&U6(`>Jf|_ln)ZXAU&dz6L*P3<%?+xOBt%O|eKX7ktME4HVZtS{4H!?e|S-PjX2 zM)NWbY_b6yE4Ra?p2^hK_%yW4XiE3&Hv;!7%W=SZZz$U_jP%NV2`(G+pk&cEY#|!O z-u{$;lhS>FygAQqcVEri%x=isb2kR5bTv4etjE>)9Y~*lwnBrvMkry(56EN^NK_ED zjl9|zbkBT%A7PJitKDIEMYKLcZaSfgDOI@0)q@=sY01q=D1)+MfB615ne5EJ2TC|7ve^@J$mqY#Kn0w6#UiZYg-X_YF3zxDnd)S&#I4>qc%w zZ3NFzFL2GyhUo3sEFcgpo4&ON?2s*obEmtoM=UYZx4I2F)^851+Bk&S?AaCFEZ7JS zlFxug7XoPkH1^&mx`*5T3%-_UODs(?;Y7-OR9$C+di7ibSwDy1kU4AchFfD8FZ-2H z_Rs^xtg~faY~0B{irxsDzLhaP$PcG|wM6A#^A-AUX`F-iQq=#2Ejnzv1B%`9$d8qY z$Xt4bSxldY-`tBJX>^pr(eONc7-5f&qE&EdsSVled76Y9VWxM`Ic9W|Dm>xfF?N`P zHJfqB6^3qHN1XLFA+7Ur@Y>&(G`r9R*1gw7oPBGgSZ@Y8vpk?=)CWA)rxHrI_25A*GVtdxE#rp3zuq(p~z`bb_&JDXGt9U$= zta;QN`(0;{V%;&~tGNjubDfK+y%ntWSV0b^B;a0nCO#45NzT1>XBLtc#IwONGOTl7 zyyr(l5V%thd5agu%qAbMxq@qEJb5s}9c<$~v0bl8(3jfM`;Cexf$Q~9hc6v46TOhy4SZ&9 zKS)O(CpSUYj!R^tJKkk34&Fv|4Ts}iJs&~j_{${!#wVEKMg6>NoPmlDMU!})Q~2!k zE3os;Om^|`IXHS|HJD#qN{&<;;w|`7lj&aBmAZgaule)JgF z-CV`=mvzN9ngikc;A|XZ-2z_r+>2+LWn-uHG3!>CYH|BCxjN-x+)4DnS5b$CQo8VZLP&qZD~Bm7#(Cj#Da{Q|C!Cq|BMaW zmchQ}BFul!_`ffY6iiu6_lawYzSJ$HHV@yGAIkJonSN5!M?dJtay5;KXF~VDODLtR ztE239`dO`vjb}~wo=a87D9gXn5BAq}v*;fADoT7)ewM4^(kWx#O%b`!qjV{yN!wD! ztNT)?FM9DSX5MT1ec;QlKKSzTx)CB@dX&DP{6*aW(Exgsu)LzqS2RLYE+}tE$0HMs ztH=Ky=es%=8e2~pi|^~NewE|@Mn_#m_t?*(NBthBa=sdLhEh6HYgMeh@4x1yELV=T zmhQPPk;1>U-l3G z>W{zdAO6-#`-hKz_)ov=AO6-#`-cyI)hq2E{;jY5W&iN6{`$-Q;otUu+dup}zTfr_ zzwJ4yemco+e{BerX4IB-M*&E*w6vvCodykb8#dI_*Ei7C*3r@Bf6UMYF+JTF-8vYK z+qxWuT@7?l6Sf%{6mCg&M+`=`1HVJhY1i0O4*~k5_oud4F;G^M0m%*Q@Z@%*k^b`? zx!ZbugXzW*aAfO7d^@xw32uSV-T4w2u(hXRT~$vAz7>g6reDM#7B_`F=T0u!vb*a)K%Cy%TRWTdnAR|2q75 z~?9yT(KTw@GJkh&qKYEzf6$ z7_Y_JXO>YPC}%ZxXGCj<_N$m&UC7isO#Dqp{C-%FG+}g_nj?vDw>byyz`voz}aPvDfG1sXuHNBW?zns%^*MmOeLLd!8wasP<72VM>SVaO)S9an9Rc&FCS;5s z;r0wX#Kz|I2lsiVWcre4?Bl^Vn4!mWxGnZS$#U;>IM|>uiH#lxSxpwhvDJ;y#8wT7 z+X@#V4UU94vN$gIFk$X)d;*q+hFI>>3^#AL0Pu2KG`-h$d^cGaYj3Xxud<|H&jaQ) zVS5_eGEtI^SblXj`(6A3XAL?>jc4_*tZ<|4G!LB#}JXyP6D$Dw=TCVnh>jUa= zkEtGb_5RNIYia?wN-T*<4fX51>pp(A#}U2uKsaGS3?uuv7;f}Tf|&SMIR32`_7XQF zt1sSwzD8O2`Nhc(!I5UG&61I!0jqvH_@acQl^At{Y~m zlCb5D&A2d1&Tgyjgv=ab#j&wH#lcL!P`8UtOY ztphP@1k1N9f)l}(puOWdj+<~N*XGI~$Za@%^K z%LRsbt%o<-62;H-w`zVg|HQog0+eDKT4Nq7) z`7;hqwt&tDqGc|&IgHNCN<6GnM_5avn85H0c;=h_Y;>Wi?7{H<`2ObsFtqOk=D`gU zTwV|YL9=(^ad#%O`FgY2^Dmp{cwJhH+nx$w`y7}+eOW&QKZEmZ=KkG``GIe&tZxjS z?DGjve*^4MxQ;h;X$%1Y3iieRQ@B{v2QS+f0{v1);72CC@I~tjtXJS$*4Lf-e?O;( zCe!bXtqZ+SdJ~zVsnr_x;?D(Sb^dCF{(;3{a|q$>)E2d0NMpE^txX!gD1aG{h8Sn8xUsT?YmVC(>%tD4gCdfQ&J} zfxG*?VP}533(r5aLZX74+*O{rIIx=nSC(j_^HwVrZB3S88~4TVc+_Dg=fM-EH}wZv z7UlrtpB&kwZbmdd=1jck_IDV4{wSJ$#vOMzngJbFEyKNKB6xkN4bnrUSaD|qi+62- z%KoicX1qC`bcLCneR;n0Gk z?8eq>@xdb-*r@Jb@uYAKa$r$^#h^5fdH!}2-eld8S)8(7Vd_7WZRx%RkI!&LKeP0x z?@T8=HrND9uI$8kM;Pp|TZ?JDN?Dz~2D&aq+VjcQL;DhTZ<)-VZ)1QRx23^}j*-kO zW+SfM`;xIgc?xSHKd24SWJJ?9B1=U!c5HVO`LyZ{Z*Q+dR@ZjnN0n0a&t+|-?E|o- z70aw!kPQW z&yaOmQw^i3KY*&ShsdC37r`N=19_{DJ&rp?%lq4Yf+zj;anGlXQOkhwsP`}*WQMeH zU`7dQ<&ucDkJ``dr?GnHY{s9KNPep-np-kr$WTEqeEi_DC(C4KsUM>4kf z))4yJCSy830u{q#MlYqL*_1(CdOwa?J>?Qzs}@`#^%?CpQO+GYya{_*dmvxU2>jtz zJRWA*l`J%Kf@H66$bEfp`dYdN>HR{`ai=425biTucQwbmXnX^wM0>h!iRfmt^C&3c z9Mh!3NKhn;h`8@^I1n-j;_SwPqu~{JyIsK=1qrAs6BDEH;%hCq)qc>_lvMCm~KgZhIY0EZlsl_eJ&cnm9gKXo*9U#U& z0YW9zf8Z1bwoKi?c69Rtt2ftSI(=Wh-S;2H=;csS*dtIe@~6Ss<@yQaX0u#;$oeaM zb1y~XJnEohxdFO0o#4pRGw5q24>a2DgKd$IQ7@<7a(WJB8{CJA&Wutn>;^0kJ z*-JT_aJxHSvE9ch_`B5xn9|@3_DOPu2iHHdskx`950i#y%|p@I()NkD$zJD4oLvB! z*yAP6$g4&JiW{Q1%%{wj@~Ol>K1K0kFhr*wUD{ZWuQI}>1$D2PEXo{Icw10_8@BZ%X`J|;>J`v{PG;} zTU$`=_?I>l$wY0ap9emfP;UqAetF9HU1B716FL3zbfMHg>x@LM^!fmQ2k>W|fv7Y6 zXFzLy^Ln(_Rb=!>>(Zm$sOFOnZQcEsSBl>y+O&7sFAo*JwSKa)j8a*gc&X3{$`#e(6WyD|4US-vczn*Per^e%WI7(UIsF=@{7?*~{(ak@83*iM@`T@_*90-{bwWhP(dN%Im!% zVf~(e>y@vO*2l{sLcb$&y3&LM*0k#x*oGHK})T zEiI9TSW|;;<_LKn(0%lIowHSAud-f;&yr1jvlFAJW8gQeQPM&1t6GQGU$G=%4;H}5L~Hb5-bFC(rVl-8 z6L58sv!ZV97YH8|gBwrjh)h1$GU4Jh(BAn7E*y73&EhV@)FU}?aKkKkJky){M*hLL zAJszr&J4s0?~BOhQN_4@vjeQxi5OY%2^sv;ycnNpxPdunAA^UbcZQ_?H`uoyn=>gI z2e3y#CJeIiq<*lT!hnwZVNFjrB6eO+G_M;V|G0aMX~zl7-1v8R-#G5eq!F@9GQ9N0pQ^XWBHpjz?!%431J!VFb1@2eb06E{a#<}D6K*0QG zWQN6fwpC3!T%G?D>vv5eW(ydyq9%)ty6zymFkFU9q%&~SYenqCM%p0BFJvdw0N(Pf z3^xg#KyJrqLZgG%pd>{T1}^=JdO%NH>& z4Q)WQMicGT^+WqcoC3oh7<|QX@TKo6xOj0iObL3z`cJu%yWg+@`}KV|p z(aPTZsy?r*@ zy@ud+9XHA@RA`~|aKJ-k(+>?MW3Zv)KGI_DUF=-km6R;9Lx&oLBi~dnX3K+G*^2I~ z=$?){G$zPp*fKX2?E0FMw-dGl^#=zTr)y-h7v993rnkWUZX>YeIeSI9Y%FY=^pJUW zJD!{_3ZWTs-l|C2YRX01~Z6^M>)x-)W>e?hc(69kf-tTm`8o?mj;aKVW zeblxFT-Q8+sTsA9vU)4|ets@q=lKQW_O+~dl{RkTtjVrEw-zo_9K1Gv zB2G7dLSqJ9V=vQdhqVi~vG$jvn1-A0v2hJO7`Mw88EZ#-sJ3p3rwktkFYFBN(ts#!nD z4cW%gdN_&nhKX4j@NLWic5DMXlCtVFjRDvX&1=6?(S7V(^l0KXup2)P_1)2c`T(}! z9&H!V`x}$d-kcEV{d^;=T!Y9a{UG*q)_DA8q8Lf`cZR$KJ!PCWXm`(y4A?V^UM)%{ zsSgavq%IeT*PxNevt=rYDc?@qgAU?Gj2#)9-3A@W?S=2;G$O|=hm&mv-(juo4oEwj z%xms6W&!@n zc+V&HMy`qMOIKiS2M?n$Chf?oSKG+NvIb=5!vx~7i+@k9pkw5`r&x+X?fp zn~;vf=i%P&{{Z$c0_(~sXjgLqZ`*FkylxT-trsqYY14uLPx{Jk+}?}no!-tp%q0zX zTlfT8oCw4B)^^0!OD3WWs}aN}IfR7IY(?1pX&?)G1G2|5@?IQcza6i5>@EBv&bPZb(eqDCLD1)sV<;_?|4goSMPk|a`vn$WF!g1Xk z@wQK9sFD2u#Jq@Le6Ht!R@gCIk>*7*=UO3MlP%E4KY+fbX5nVO(a0@*DOg3-=g9EL+KZn3u$Mu)N9a*x*W@8m&;g zZK#94Thkabq4vc7RtGZmMO%7(={aaer4th~J2bG@Vl=n^W87cf2^}dqjZ8nd{Q17~ z=JXbiZgZyQW;OQDwN3YgH&wn&`yCGzZFa@yb}#KJJ1``Yu?%y}eUbOkeSuea?&5WY zIjwC@o;fso2Y4A7c3ZGNmic=BnylA+Gmp3-t#a1iXo9y*&`0x!_aje7O@f542jQe$ zH&~S=N8iI2qJejA!oeF|@X=rq)~%7DM;-dZy>J@SASoN`-m_9((`U*vM_}izQuO+v z0Xuh!4i|cC9BIMm;q=L_Wa)!da_6gYXXoJ^vcr>fJ#|CVxB&pgG+BVufBdx5zXXNcoH z3KUn0^O&ct-Z6TbuFzoNB&O}`L9EVGSJr7@U&ZpyAPc;7lkt&cGYRtJ%=OZtWN7yb z^cw#yHty|Z#RV-9b7Y(^jEyW~^r$=5i%DbI=PmZp`-UNq`(6jPU-*IT9ln4ar{RQi zCjOwY(FfqV7W1XTq9FSFkH5c*)8us#vFI zLty_`bGAp{*$UlB`q)fjh(`nu!WSC{$ci)i;W?eM8RNX8z#O$v*k=vHA19n)t2WGL zgNBV^nVT!vb0ejUZcaSzl5&N8dJVA!UCd!sVJytaXJCnq8+0GhiGAIL`hhlX&X(Lw zX2%U}gH1a6LvY+W##OeMnOK|v6wXzx(U9Ne{?>04v~-qn4G&b7T@|2CL4 znWA7Jcsm=?%@b}PoX5N!$1!87+oPoxG~S?A3*2g%CeSaF?BFL2@Z(Gyd^sV58ERt4 zcC)OJIc$hvA3xKB`HUNLeeqa!=D@7n7?01a!?po9dRYovE}za&AN6dfe$Utq%XMYd zZK9acP)l6<qzW2@QBBW)ByZ>LlnGDybU9CX0lGv9P113+1W?k*c3dPy)mjR z*LKott7SPXoLn^qJy}+bczB`$A@I z!Vox;oXI>ex+UuqXNNAG<=Bpc{h`o62PbrHB5Pt|i9g-C!|XoN0@Les;G6J-`8e$j zbN#6<48E15u%DOA>P0VBY`%GvZRcEiX3micru_SMreE9VOlQ*|>QnnN%o{Jo*4+=t z+$N;5e#b|_`Km|EsSb3V?JeNe;9VdYw29GZ(4P$m?8jog)hvzMj2*pSGZLmVWNp2l z>)H1N`>=luGb_Z}gSi{Uo_Sj(8_=G{lMB1bG@AK_b#Lz^n^n~nm*42fj<)oceLA#) zF+Zq{4-VVM9`PH9b2c<$6Q=gUC%ZWzo5*I0am9xflXC!18C8N0?s}(~{>hV-yR2s? zDL^4PoQT&nj%GbtO<|3vCg7_l)`RBNKA>3O4X>`IgX>HN`!YRP@u8Ef+sfW-fq63h zZYF{rntIHWflH92t0nX4NjK)Ag_O~m(-c}hvBs6VztXtOEpW~DUAVOGeFlfxfmusy zNC{rUj5eRm<_8xmj?FyJ_VO`hbNUuBZeKE(vJTgnpoB5lvgkbQdS0M#YxkDzAzjAC z>brvY^+cxiz}}1^C<8@Y^=4u_RI?4bc!8e81uCr`vk5=?P`|?8n0D7rGrblsk?m15 zVY{>u!96=;%$;BrZ||4L-W3+I%PfB|r$UdhH4S=sIK0)y`z_z#6{j^7`QuMBKB+d? ze#;=ZVY(FK)Ln{M#dHs0R)5q&_LSxPPO@9yZeibF+srmdvtg5EV_Dm+sqDpPJ-F;y zGq{><12{=yZ_e+15V!wPU#{|OSFYctp4_YMFG+T0BTiF(k@$;J$?;x~@ki?O`tl(o zxiodCe5LST(5seV;A?9r!`t6Ut=~>UT!-@?mNp@KE2m>G-O;K z)VtiCObtjQM{jiI*ngtAth3>q|C)YW+>udS=jDUAR-ODfbkK>r=kCNEU*^T>uj#<8 zbZx~YhPL6R8@qFrt9-d{>wLIShb3Iyimlv+(uLf??n5|nXD7~AV!&0uctDEoj3n2m z*lc&dKF6lZ8#?;SZ9L56T`f@f|%!=T0^~P`y-UM+tOvZg`)tZ~~vMD$4gM^!RuM>B+w47Y(Q$~_++#yL$ zS;X4wIGITA)kJsQOfD7I5!?PLWZ>v=#9(Iz8T0ut-OGHAEc=p6c4a>!o%)+|)?T{Y zVKZ}X%>+kI=WqwkD9DR*9M_S{8W_Z7++WExG4$jnR%vo+1O6cz+xL)X|8yp=q~4gd z&I8-{uBg{`7R`LDFK^?~L2fPemA8)QC%-V#PX0lDfo(Bt9>>iM;rh#aa+mGhxr>Qz zobDtyZhS&hZr0~k+?Mr?xMQ)F+~`#`1SNhVO)H8>tMo_Y`xP$xxvWM z&_y2KaH2fz=Q#P?>4W8M*0hj+-}?bs>`6dv?7qS!BO{Cw`;fyiTgk)z9Qin~n#`B= z<$gq8Cb?TylXp7zQA&7QaH17Ws_P%**$wQTN;HXR%b(4SPK-H^-3{5;1>GO>>%uZ$q@&~b7ZaESKQ-5 zdl*w}N!k};Y}$(>Hw}C zx8=sR3@6uYEAZC97$%6u%W`smz~sMM56ySgGWKuYz|@GrGQ;4xG>(EPXKPh~sjqsx z8AhN>`UtnN_C`18-sd?l=98Uf^HE8N4p}ShM2;7?!w>z>KTs z&NdNu-=c#q&fW$TUZ{I@rhGVeNaWx!yoT8ZJSIR8(!=ONq+3wZzLI0m`5JvYk z1te!7z5EdFpF^7<_|s1IbVvgn*Yp8C=->$zX0vhXokBb-DwoElYeEi6r{G}kJY{@# z_Op!_u6TT!yv#A8`tn$jF0sHpCVMlVT6|+$o%Mj7FJqX;Zu4=7 zyg>Hh292FjzKrcK*#|Xme-k;J`UbsaArO7(G=88nNS?SPO_q8;9NZpB(Sb#VFt#k2 z*=n%{59r&7?68X_Ufs^X)3A*mm0Tvy`*I&W-Ry;WcJhIvUgBPWF_YA;p?! zNS9=eUcZpSe$zr6JJFno3JBKHU&%bm-Ak{{9LC(+sQ<;>m-tf^y?av#l?=&H2^or% zQVDxKo01Gg8Z;-(Go=zul9?0@LL{0J7hFpxO4>!U+uwnZja`-4%CH3dnUlNCJVMC>-8@FebKx|b6EYTXs{&5u?^hT4ve!=MJkk4z+HfPTQ z%E+;l{SY>GkI3_B;AMP|@)t8Xx?UpBcWL&+HwS;g*uHJ#>HvKP`Y%vzbr5TLe-;%} ze!_meD4q`S;D1&<#fSN|cy~<%KkUF+c$;U*XC{?GK;s2Snv(^IRXqQwXdY^hy9s*p z)mh6}T~d5Df~D)P=R4;1X4Lu!Kgwt@U6Bw9CUfSA=kXYd#rbN$)K^r-BZ!X*n})p{ zI>}tB%ir-fFWu*2%X4S@u-`KzOzkTNVd*Zsw{sn-Skc0tdY4BoXeWbFXaqgD)C{AG z7h!C_Zkn0sgBQwQl6Bh((dFW4x-#|;^q(_Al6`lknD6F*SNw*tOA(jA;pt7{*wcrN zH?!hzhU7w39~+nue*h~!Ir2jcJ@NMRbZUR@9@eCG;pX&Y{+v+`#4R`raW#PrJKIK-MuSQw#W~!vR6@O32 zBQke-@kuhh*^7(FHfxNN6sfwUFY(CE4R>Fx7(~uEI+`BwGT;^ z>@gO)H4@C7m%%LKWJ%Px!IFdVDQtkrTt2M+7C$V+SW>Z~faz>Lg~v{HiFrYayt1vX z#Bxp^Y_jrWhVun}S+Cxb0Z$Gw%Yzfxqjopm?PCfYmviP-r2pmZz2>J+iiVQT6MWaN zaQ>f8^BegA&96`%he0k7AA6ZM0e8?B(+ z;~_a88w2atuE12En@}HdiCp+}oMx4Wf#LQ@wlK<2%-L~eIkU51;VDISdem-Md#9Z= zQ#)2Av!2;0Rm0Sz8W=}TlhbS8!Q%O0xF@zB?^7Af&)hTA?h?9>MO|~v8F^K0urSC;ywM-(ZWN9Ql+Z3KvIK%fRV$gI*7?nBv zjH+%CbB0}xvXc{J*f^`RSnQ(A~B^)r~9YsxpR5i>%KPNMfG6?V^m z2M+IQ1bDFmO>Uy{_!eyOBuvb+HhWogF~B>;(T#=L?-CU4rkxidDGW zWzL5SI9c_ne7f~n=t#dp^tPKat#UDc>s~xBY3TwbCt23LKbw47uYk-x7!KyGgq_(Yz6)|-Hxk_jDts*{!jmexaxo70I9-RRDFtEu3$fitRpB;r+%s(ihw?iGN%)$aw6<4@LT{ z)WjC^)ombJ%;{NH`&N+Fm?P#a&Bb#{)p%4)8OqU6gq?d{fUn6&XuP1#XJ4wokyr9* zLhWbr+fvbH*Ru$wxm1?P9dHpdbtgk@q!B*Xb>iY$KEe?DF)T|<%*Z)nDrT3);}rK0 z>isT88Qx(XVWdSjmCr;@;?EcN|-eW%8NTiu@Cu z9n`ts3-)8!QWDm)784FgFeqjaw)B*6D;(F6<-^jcysU)CTZB=q%K>bGd70SK@gP-p z9nk#X0x7L(gv~vnpto9)%10SDO6Ln0B(xA(cKqQvzpGlQ09n zl9b=7rC}Q;P-V>t0%zt8`qlfabLHQ{cbney%{eifO;CY?C&u6d3wX;p)1g2`T+e2_ z!J#q@c;cBpyG-Dnl8r@J9@nlr}kwP5q#5h(n056m(L(7yrO;j?fQ!^GUbAGwn- zX4_;oUTYnlbXtmO4!A>)iS=Aszht;&q<~vU94x#18~Cg-?0(KDTzHAn9fR{=m2b9S z^`!_*kA;$%bN}IsLs_@$8qyek9M^{rVz$p1cjw?U40zRxeJr2E5(33MSaOH#UX=o4 z<>Yv&n_>J8?F<|rbDnIDo6F^y9py~!OOws6kFm8!nc4g`!i*oW@Z!ZnTIyL2aXH%H zgs3tN}G=USF(z`P}Fi>CQCH51ur;j|r zy?C*`lH`EW4?HZCmuRGfNfm3gcUgcgi^-{fbIQ6&83LV z-0C1Iv(7{KX*0&9euEO%bawoT3v8{Qz!k7BqQ4}!UpcFeynqC>%5Rhzj4rjihQXSmG85&ddiV*B$Z#$Psvj2HPr ziRyk>Xnl+vzc&{6sHx!iQAfCAuz-ZL{w!U%`W3j0Eu;JUyd%1uxn!3)VOJf>AwOIm z8VBFSR`rQ+xILDt%$4C2ZL7$|t7BlI{(RiBH6FIiEyiQZE#Y#|d=@``*ThEUv`RhCBtF>ddoqrcXt!^l#Ez?l$_TeHRv}XwzLkZ{d*0 zezYq41U%j@LEdL9FWxKRK!ZFJ#{zLwd@lUsW+W6=<5`#YP`lwOF3EMFgU09MB128| zI^zdl_GE||S9Uy~dx#zp^V^cA3mD$n1gkRU^2wjmN@J(2q~FrLNY;e}{O+iRi{vAj zbL%rYBiIbW!=ktiB`=7nh(Em_Md{uB@8Gq199{Dsg}O&`gj@acSg_nZdRT2Df6nAS z$jn;@3E!n`r(IO#8`>1%q;FqpWtxUlSMG%HRTj)Ba~d|YQ*gi865Y*vgZAa4B+t(Q z2Tjido2hWc)hAEE_iHgzOS!vJPxd?A}H9@9BnJo!HzYhmBXV_bUnM|$0B z9cObf8Ma0)XREZ6iEsQ!(rd+Aoc3`z4Y_`jo@%Z}ZvAvjx{?WNADV-CqdEPz7Fq9| zB-S4XnAV+<^iH=nzhOk8sLk-gf;H!Oo$lEjjScl-`UaXYj2Sl_M`Wr zZwYP5Ua)$r6uE#!;#fFF_k}Iz4IZ5YBXMmf|NblPv3Ox4_Qk}!*lr>%`AmX?BE@Xu zR{ z_IO6ni#y-I{mM94D`F9D5619st>fu{efR0m%bS=xn&Z-t8+2XFDB-PT?7!nVW>B?ZxC-4JFXL7&Ov0~2HTeY=TTy!E zSXM6f1SYSl6&wmyz{y4_esz!+Y?x-oUro_Q{jJyFkJmi@`S~zrs}TZQbRF5Vmj2}N z@HV3VQp~V!QWCmD??9u{Wg1kTz;+3#xM`R(U*o964Uv$YhL@tXYoJ25b0lr6ilI1`^(Z(%g*5cK54Ld*gW;8eE3!;3D0i}Wij zw;V`ydPYL?GY0Yteqh65UG~njkb5#rk0b|Q!!1MR!_J;G@>pgG?@)ail`CtZuSqpj zW_Hl-+Foo=wleQ%8AKnfk)p+EVkTbdO;~qWk&j*?kSD&O{EiEuaH8u7Ox7At9u}Qs zSrvQGFF6F#ObQ@6M2o+bKbB2@DNc1K4e@c@5pw&S9(m*4L#~CjU~@f1le1oh4@NVb zVtAViois>tX11|p;E^!cx^@TY{_e;A6g#4_o;8y!HU%Gl8UEVSH8wS!4*b1@{(PW` zHLqkon18^2%C@Ypti+O1KA)6bOQWcLKLytR*unr#M)-N%r1w?-hhb_W)1 zTMYO4g=l?@LqFqS&O>PiCOiBU;=OsB%fsgjtL-hw^vox8scIj58+d^vN%_KzZ#h_3 zd5V3n+Yk2ZU*oI8v&g+iSzyIcJJ6;=LxZ!ue3U5g1t zCx~064+=yc&Nl2s6AKgaJT<9=p4H`&9Z%rK9Ro2;yA4{3%1P_YOW2cT#7d^S^H%HB z>FcJO7}>j-n6ix^BXY2ICu*?bn<7`BsUA_e@D2to+PN=)&OuCAsY?QSE zNov@7?9lx|gb#}R^J^>cXg_CRwC^4Ip<^n4?~y%*Or9>0|BwK=ZLLuLN7dHHzaO|3 z^?`j2BjH7JZzw!53>W-TVmD`O!cG!^_4{9=?(RVNDe}yQdCCdPJZ{0C!f~)E>mGK*8cRZ0l_qi|TtLkwJk00eCaEoBJ>=G?3oXx^-_OS_g zIfX1f6GEcC6_Qy_MM6x*OJU@yaPGPHCBaxC#csa8LDW(LA;xDPomxxyw_#FT-VR>U zB=A@;<%FowDdjil#*_8;7INjp1H!*g#5FtT)3zsa?ETR9+=?3m>D^!k%Kk~%`(Zd8 zzOD}}b=tvKX57QROYNb%^gT))yo!Avyn*9ahrk#0bYeax98R21$M_d-xG{~H_&j_K z+}@%A?t}i&B55Y}Hyz>9&*@-~J513Hhz0J!d>qI61L6=aV#-tLj9Z25u)8?Ydy{GFeRPHqA85g^DB8*fiha1@saN6g@cuYKFO3>5BJ@~75PB-y z!>7vq;7@(1u--z6-KFMy;$#h&sjFZ;-Az-R)8+UJuZ_TW%yj;ZR0N;$qEW>N#B}zV3jx=(k8z}xsd&+Gq{13J_seI;u_#^r?TyK*<9Eptp^ET zxA8h|i})XvnqU{G%ie3Ku%j<;(MSFBz`VE^FZFK}-WE1f_tmAK=PfNftZG5+&{O!2 z*Oza(jrCISCa1DS!1_(AnbYZ38u&AW%saM+-`KVXcMs@<&RA2vUGL*ZlwFZ#SzuILWrB62>fPsDp;1oZRm1r3H{!F5V7C>@9ZW1${{=Csh{Yld9U z5=U$upGI^I28$Zy1Jpj)o&-Co;Jt@kBxR=(4syMU=E;|#sZ^O=@0TX>M5i%5-&LHY zg(|<&bAa${-cks&aKo*?bYXYfI*83Hg~gZpFkOeIkh@Hg-EtjG^RLap)7@coO;H)d znui*{ULH^b{V#N2;Z!T;FMAcCIftcQ)8nfg1IRL^&zzGMbyKKF`oEK$}3g=6_Rsr~_+UGoKHXBqMG zH?ry7XM@ne^eU++O^5fJe!-Zi2-bQ!ANmxukelkAv`&5-W-n;xBp>qe_JU@N@IOb& z9vl&->-6VZ;#acN74E|H-;bCoJqr9wX;8M2wKZ|IrW?GBL>+VlKcWA6SbF*p+&!(p za`#%`wCvB+W0VmeI5HQPMkEOjy;5-JmtrKVzSH@C*Pw=K7i``%7A?A;fb5yKc=!A@ zTHdP@z+kuNmG%^hXDYDghN-0R_yUmG@t9m+l15KFzYlf#W=!Y&T8u3+#*(q34msbI zMmuKE6Ykk;Zj3a?Ll$Y=6+z$Q)Y7{`Ilg&08A9G2B0FCnAZxzL!_L+ zZ}NH$m}S?Zy01BZGk89DpyHa=nnS6MNv^u?^PN zi&7y`U)$QNAr)T?d54qVvR@-R9an*x$aeC4}Qo)MEg)aK;sI18{Z8# zB_R3(?&ZxE9e~aIE)ZuNK}t%MV7RlIr1#Fj62tA8{FEVX61n}~MSZH7?JQ#hiP_b$ zwxX=p*3WFL?SH@$@yF$-@%ZFVC0Vz5uIL%nL~7M7_!5_E80?h_imE)DZMc*_ZrB3n zHk=f~>W|`r%^%>?OaqiG(Pu;3GsuuSQzEi(NdId?@IDc*;ei;kx~>oVVA3FBsBKny zvM&7YL&2Q3Vvtd>A71&U$!9S_JL3^?$<7%dZ@$00y zTQ6tP;i`{udHPYb%yxJj^FQDiXHE?VBRt*w#M`dXZdmp z|7S}-&dK~SRs^2pOLk?FU+x09`%$utwT|K1d(LYp+W{@p{qUGhVW7yQ5L!Sr3PUe?x1}VL0&e6@HO(1b%iS?)BJ@ z)tkpd=Mia~IrJ;ux^;wFP5y&w*8a5ds65$pXfF+}&LSUA2N9EsffzMM6IRMuLyWW; z3;TT>hL1`F2d_1_G0=<)$?c2U?n-QNrasQ>S%S`u0p$Gl=XCqFJh<3A00uX175rQ5 zVD^p@+A?4Y-Mpa`E*T%CETsa%Yc2~%|2A=@fz!aPR}_xiX@VCv9wc!A-sDVV8t1d? zHP*b)1!vD@+F&;dgPv@nH`5d_AYZj~afLWv&lfq@vlHoUaU2Y_?hhqjW#EX@d9rSf zE*r=WkhX*b=IVKcG`TpUQo86Vc)K^*A?-{?e(=Jc#a6sECokBKm$LP%e+cv9V#)TQ zCb-|njk{;O0aK3Mrat%ec*XKE8fFm>y9+8wmpcKE+Aa92Q4hf15h_Y+V70k3e<{+Q z|1-q|j?TO)>T_=3n_0&&>EL%-_;L`bkWM6zR)z2ztMoCg%1mPa+=;!D4QKK;3jEKP z8_1)=aQ=w*4WSE(iYeKq&s97pOda4_FXc0mx>%R?e<4uaIq4&>{P`C>yx2! zkUF{ly@L9w7?IA?_1uGzmuQArBsnGXgiL)rfMyIdg~NGzTt#v9~R2Bt$rmGgiHg@wv2duuH@B9T)5^za(qakKA{uLv1g&^|28It z#TuLOyWINoq#3!^9N;v*wWE!X4k#~}gBGrX`KU>Iz`N!YZ0i^cr)(ndRplzk(mD;h z@CRHqn}R!2W(#*iBH@saBFIZ2*%!J7KXohc7mw7CGiBAny;Ft^t*CE5~k#sPMJ z*ld`obsirC-GV@sN7Sjdm6)Z~bIob$tk}XA^KR>b++<5KrojMZwZtBFq$YZsKE_I+ zjLS7R%;d_aa=muw3Nl4*#CMfBc9q4DL7Nv~N7F?Z`|^kIq1}VUPT7WrYlDcLCr{UG z(4^ng2V(VkLp1+t$X5N)1G}18^oh-Gy1Q{S4a`14#g~od8ZW7W%KJiG0wPQKpMf{RaGxpCQ}VcslFl6oea+L`*`_mLZg z7w<=a!ln;!^?NHB{w#(#@3j}&t{M=JV@)=1Ezc3lKR4i{#uccZPLH*KMhuPn8#-!AGv^x?|GFw}{hZfh;` z4jYzcviFlZQD3uB#IqBjc5Mz!9A;_@3PbSAv1KqRRUH>acvFqXuZ6;@W%$+OJIaQd zvw40)Aab5MKm3_1en^^w6(Zg^&n_7ERCRNKkE>|qmUoc+MIw%!ONeO~#X4pM-z!Cm zpKocz|J54`#r?+%|HQU3z5YkFC?hT3OZgvx;J+SiPrHyGGLTLFZ~%JzKSJ2%iJ(8{ z7_%5RhhKSDhu?U-26mhaWUGFwGPWv_J@YNY^YLob(0?@Vu&W;oYG^@)i6W<^6S>bS z((vS05j?+U%+Cm|0eHcSXqo~+z7vK4Rk2n9v%dqu-Z7-B^5I?2( zpX2{L5NC?|-hZBhzeNATe}B(GYN5ET_@8Zgsn-8^75>k5`(Ja>qwwG7|Gi&M{AMGm zZU1Zg$6xLL@+ABt9+wf%Tv_xY{Pv&olM+?$|JVQS=YO0E*`AShN38X1&n4X`88;Vg zy{@0PjoDr$dQfEAjt?xeZFQf-E8!g57MX0@<5OnXt$$I)X3MJaX;VE|wfA5CS4Ohr z!p-ZfHeKF!xw1wXNt(cpJvwXa^(fiSw|27ReNP5@j&!kEn;VIBo^q`C*LktuunHAx zSHPj!+t3diG5?%DI?nusnL)A0&+9A68ZyxC%dCTC(l3_VmKIHrSPu_knV)+x)36^b z!DPPZc_H?)52mnpyaA1NPP3h%K3|f#>?k^lJx%+cePZO>vY37)FAoof!Zx+|O|+YA=j9{mwx+sCt6{0>esxW7V~ zWrUr?B%@UPjI>>P-1M@;W9QlC?uumT!y_cY{p0ygxdH4){C!qCKAx$bT_t(my%%-P zSCl>ItU;un6;;lJ2D5Sj)mNMZ*lN#s=R+1}_n zJay5GCYWeKX;B;WHCW5OI~R*yPE%Mw#X2_2={IT~%fp2$`!c;@-^6S5hP|l>XQDp` zuW59VKiw5!Yo>RKTpc}HBFKJWKifQQZ%ppA)!%3?ne;pwKC385R(GcIk+Mqc?}tIW z+wFD0B_$GxLIm$U`Z&ZsG~zE$jl!V!ne5PZS{m*(pcv75Vd7y>0RKFdf?jlUwZN^j0jlaIwj4Il`Zah(nu%D4PY{>U{m`)%^3c z8(`aG2TjU)xFS{K8{U9{lmZ*zf+v~c(} zI}*m)jb&RSqCl(s8Os|slHYkepA1^t2Ne%Q!kMV=xX*1oZ#h00$A4|2ahH2bPP%Qv z$`=W+#pVWh{guV|?F{`tB=S>Nj^`IQ4PyTH!ohz@BW=iW#LJ&tVe7$2sx^-jy_-gW z@4Z}d=9Mxp)h~d4S6;%ZdtBKTkMa04rI;CuUCrbQESICOFA&m!vNc++KU*TKI?aX0&Cx`#?Rw-py*%DoYp;|9?rv{ zRdXI25-^5!XerU(gACb(r9aq*zNfKeej7Z=JPS8=?qMdk7ou~(Lr|ZWz?+^qA@L=< zsBX2EV(gfPnrNAQRXF=8FXSg!kS@cnAW(6t_u;-{LKdr7G{kDtX_>GWg8FE{eduKoCrbL(*>zX&H+`@zz0IsET32}HS7G5(T1o;|I~RA<<;*}2A& z!KL3|;mSj7uU0Fam2{FfnHY+3@3nD7TZQN;{Rab@!bBaN4Q_wimw)J;SwOj4+Q(N?{PReFWRT=m6heV+(sZ`Z~la z6ydt2;qb&)iI36U4h3eD`B#cBLE7!7*r(w6C83^Rwfh-v_^wO>PtIWh8OxZ>+irLe z)(5pUt#I^qj&Hy3Ch};#SiOr0%ni1ItlaISQS9No8tp;87awOf6~V0X%`M<9NAXFM zirLZhA~1Md0h_cJ;fd#F;FE31mX^+8I~v|#!d@qMq-eu_8b`Bv`q^OEattm0n29=# z{s2&nR~~xv+eITNrBG*hHBu0JImhv$?OQk;UWMCb%-QamdK}XjiKz|h>`{?7>$rIb zef*ANPa4vpEpgmIuTZ#n!UX&HMRWN#FW?35+u-gxf|qauSw`0>jEXCzrvn@C{P8`g znb!rKM4MeSxQZRaj(|bc5t!mL3Re25@UDfw@PK;=KO*@S-G5~SKO$uS>l0){ej3Z$ z+Ns#UtO9cul4}EJBY$&S-cDlsCWndsb(z>V&jln)t=PKE2l#u(#)qRROB)hVN0Gi z@9A|KCLDh%`sSZSUsGkaKl>}m8vFozXM53912vj_QX03l7obbDGwqxo%J=J&hNGRe zMLaP9)9e({aaJ{HY`ld^YmT!+9@6~xXIbzw;VLR`uf?qw++cajS7conggiFR|>K3s^UO#WZs)+1AF_Fe_;-WJ@n$jXv-3 z!MYfHw5**^E*b*Tu}4YQ;De+o=qo0_JWeLLD4=j>JuC>h${qS+NiIkQvRMV1;CRV} z^j!H$?tO?S!`}`ib;nl2eD672`RrkEFy3Ag;dFq?rIZpUvqxN^!aSTYwiZ)&`;b$k z*4QLGpG00cIMZHrAIX);q8HojN2I6k3BlQMA89ynmwqm=B$aWCxL2*mam=qkO!yK@ ztiw)Hy0s0Rvpx%p><2RWW>sEp-}O@0o7XteFORnEze&Sfhe46nY;snZhz@x}al)P$ zv|n$6*?+ci;cE}k^L@6%ewhSzZ{GLbv;PK;Czf!%1iunj+S8PJ)hX481h{1hM-Rj?N=~(<^Pi zal2oCeoE6LsV|`8U##_om#iz-#nV-11 zYktF9ui@O1U+T=@RTf=)w7-bqzM=(v<4DtLO|VuEAS?R1!-c#1N>46|=U(VEQI+!+ z;HQ>F*Q;3~-#><;YY=WUw8t5%rTBrZS7`rNBd~tieJ=KVDSg&^4-{)DfmFp4yrvqD z;hz^`@x({;$f5o))=L;RH%5$R_Ir0~}{ayLX9`11WQ=Z%|WM1q}=ytXeZpL>?;DTtyOZjZMxyyzT!iXA2c-``nl-s-{AqrnX%XbQ^x^$j= zJf2Q2mEEOUD)}YTJYLZ7{p0vTuSaxL;YsYLdyj5YRK*@WISf2}j*OdBLi66%)3YUS zg~PS8LF3djmKr6;%gi0X2kDsnhbQ;-h&I0ac!{WXrP=f?9EDk;4s@Y)w#`)86N1{+ zon*<-MKtJowoq58fzzu)g(#7;7Q9%A+r%my9=jhAEDnSroiE+BEMqSBhL8o8}7=vXmUinH+U5L zK=jH}6xj!~ebz`L@=wrf5f5>-x)JuapTX{5K~UBmz|IEi(x2H=h>b%oah!jMR9$T+ zDV52n(b|{fY*N9l8;Vf%NSZW>|H}q@CbQRZz2WVr52WGEIkH#!Abj&PB+Z*uN&Sii z&@3NGh?9}zaO`C2li*8r|Avy)t8B@6szHwx_Qq=8>$uuwBHjP+8FgQjM`Lr!Y>t_1 z0c+inI3+8Fj(2J$F}}NC?*)7K$8qc7JJDK32VDCb;MA{DaIB-7EEy9=jD{LwyK!&u zb@o9Ow3o+6GSZ5g$)TDtl1xf`}C($nWPMo(!N{db(fOB6UB7L zxtXZY*caMU;z_OA65-jceB9fsh^We!Q<1g=E21_F+TY8`MnxI6Q?Z-OOL9#J=~XDl=63nwUzZDH?5+iPX3~3d zS-3&2IxHc5Hm8sk0jki|{eWsF9ENXq4s-LS=$4Kun#NYx2ceQ%i9~MIGx8$l6VX^R zjeHIo0iBb&xQ<~P;7x_LB%`5&F8Vu()a>e?u7 z%+H_5$Qe3GUWRn7ek**Nw}R}Q*F^O*@6v+Dv0TqBRkB7gg5Q*yNtf){OP1{kB39}5 zh~_bS7}S%_o_+00_6ZvBx$h0qrSXdFc(sP8zVs&Tc9Y<@2LWYgKdUsF-=&MCM~RTDj~j; zifP$jIq=>875?h|rst7zSK7pR(D)WLU-w=RH5csuVjDWttB@WGI*xl^nuyqF2gJ2* z0S~v`q(12{Y?`achu7YR%L{fA+w$r3n!{dU(fPY1+(85DAKRer)gf$^=<&Hr?G3ef zt%_GiZzg#|(=m?E#=*;{!`&yn_@5^G(Q!hn5T~}A9P`^pBJaD`LbEFp} zG~J{NUEFcz;JHw;Nt;X>9R-tW`Uz5yPUbT#eYI==$n`JBAiPY`Vh~$AD4gCotH(S_ zcA;x_FwIpk$KB><=-J1|NV)DO`g-VLusYc-?0P+rlsitPCkCF!#T)kt-1O%-`_vsu zCr07^=24}dA}2?_`5fqbj|9gL;bcv+3XWB%g%Rx|!23sU<~Ya}r8f=6pEshY)!Gtr z`%VYZaCk=M_S_)4ibjx8CWE*25~1Mhd8>jGD{0a2`E16hWoTkuBrzqo$*JsZpsI10 z)P>z7#nI2nopWbkmY1zWJ;R3{E7D=sep!t zdQ-;?88pl31t}eUz<6E-&AYQ0&wCstU-uYu(d#C{_rNVI07<8za0u3)+Yd9n4W&Ap>Gm}#~b|Ya2a<-=#mB3w9(@!2jBkuB|E1o<0-2} z;5s?RI{C*pVlwO+=f5?MT-&e)ug!B4v~)gVz~CNCdOa5EM-@QF+`hQ@(iA+O+lOfy z+()OUmfXGgT9OvCn8f3{AHDCSi%OrO`4sh-L3W@;Il2Om#u>0DHma z8^iI^ugPFF@S9M3?^4NRLtt-4s*Ct^pk!rHD!ICPC6F=ZM7RD3XZLjhoP60s{G2C9 z%smg#j5TAiLZ~DoYR{1Q8xC^5Ik_abE)SP28_Uf$x1xV)+UPEq2zYZtq%q9(@@JTMGuLZ@K*9b3pyR1?Dd%gN`IuPACQ@$A4$l9vCP$OSdp z#Kq5rj4($M`KFw#k}hOU!-A=|$80jb^(eV6LyNpr6v25|il)lfO8fmKn%1Rce3}8$^4`!H^Neg8 zSxN4-DZ$c^#Z10wGAdZ-la@Z}q(a37zbJH*hv`qbz}p3-miv#8Q}L?==PDB%KO-Ek z$(*s-nC-*O8XyhXp67_~jNRnMo0BA4rxs_7k;dw`&4T5ochtvNg)N+FARLGo%(Aac zg|ev)HZ7|Xsm1Rr))rOnbVsBi)=R?4iTY-0dM=KxdXs<`Vh+NUzQfS0)}3ySFC@bI z-R$u3@g(eAJq%B`fKO=;NW`@+ZsoNI()FuGVjA{@4lY>-iGPzz$IS7kL33BJTf1%H zva%68(M%wVZA9Mc%_wqnkSa`Fai4S?P6U1J-^^1n9^ZOJh&{K}v^Cg|mTGo$*E<|w ztB*gnwj3o9wgF^MKqvfZ_&>n-(a+`|8W372Z;0;*s<4%-v3C(e(yJCnLDIJ&o2EH$$}k1X48&*q22E(QRBV z!Ka65JW6hS*874!U_ptQ<)s`Jtbo5!34 z-vJrmV5BiNIcq-eIl+TyLkocD(e1?-|H0+E6ZhaX7;}1L~X-lQh|Iu~&IE-TPb{{YfQRXT^Ch442pL5ZYADX-3@}`rLaHI=3%_?vWPs zo~Ht{KlcsaRgNMWgU-`(neSw^{Ar>waZE|ySwFcUl{s`_(nK6ko=$4?-f``I^HHIp z4M*!Ng+2XGl1P06C>Z@1?Jrc*kZH%M&bbiyZRt$*$Em{l>67rRt1eW&FC@cO)CgS2 z5X2uhB-cc~&P!n}xF4KFvj?1}Lwn0H|M?@}a#s!^k+(^#<8vHqkwzTdRA6mXi0C8q zn4H+`zS-x*tJ)ZLY?F?gv8PH928#t5OJJ{l&Jv2GPh-h6(C-dUPe2)$7#J5qF2zHOixwbJdDlwFu z?6St6Cpt*>ngt~4-~v(C6(Jmcw1%qvjV1ebOe9NpyezUS>7qx54o2(1JWg8qBAnv{&A;flVw@2;S0#%_FJMG#uV(E zu~GPT!jG0953@u*$e(_mI7!N#EV}B9UoZL-hiAK~+}n6^u;vp9C6pbAFQM~V3*r0z zflwaT3luc>kV}!upyKmQqPPDnwJM5+b%t+jwA$Va&hZObqM;tTzP~~aJP~=wTCd2r zjSgVb6+@`UI0$VD2KQ%-Mf&L?n-ap-^vF?@=}t6#c(*X`-7L}DF#yA!OT+SL9lE@3 z2tFCUmKGg54sp3rg5ISnl051y_RtCuO!Q}2RtU`Z&gNo|HfA!Zon{Gr4- zKpsA}XVWp~6wuo4D`pNoQu?WE5eANGA~zJL!Q7*<^q0qKGJK8!$v(6fUR8^^OuFwN zj=zQZP18C4u_f8w^1f8WP(;qXm;>~60K4TGiMy10LGzhT8XcV{a<0$fCwEUi18c}W ziwIcxKnJBidkVe%Q{Y0(cOq$ygss19aq(dS`r}p6Y}soXB5REI3M`<-<_z%^^ABQ; za>;;^De$vOrIboLz$5!c;yyfues>l*k)e+`!{ZzqUl)(dbjA^hoD7z$nUd=3QXqd( z590L1+V{6FH8>YQ?4w4B+U!VlYyK|I#ih6-REah`{6@1Iu9A-Oc!>0fp%K0Rwo z(tPS6_Iu|IBPVBq^d=jY)N~53D)$EirFD?oPX*SP$o%sUAurYXLd33*l88?aXt(+S zC>p#@(3f9L^DaiS6Xwt8)rtU8%kGla2|H;`xB|4d%q3+yY9M9h1xM=yW)byJ?A6ta znK-6g?BoSP&y^Z7M*cZhxbG6iUsvO9zduXP<^7?>W{ZT_J(_%K!lRPb$OZW8MJT=* zT1qM})KNE^N1!T9VA8XDmFByigkuBj@OiQ}HU2;3y?Hp5UHkuUn>I4fNvMb>(IBzc zxkNN*(4dkgDV0XeQr)N&B^e?isg!6g4fbB=qN1X?G)beRIW$kc%Y8rh{q#J4e2>rX zkI(P;9mj8_WAC-rHLP{*YdEj9&hzy)lA>Sf8+I;wKE~P>VVH8VEcw?E+?F0C&)wD& zutOAa&l5gW*QN;Hj%VVzeUA4IYJjFd37s}IhD}_djjh(KCVSMsk+(4_q*tp>Xc^m{ z7_Z&IX4_>mjh!lFpkFt|sx52SzOw6V~9+t?*pB5I+yp zBT}!~a7M=*4|E=etA))txvB^?Ud+Hn@eyRfEqfO3F#|;a0z0a;Uc_mQLiLrWWHu*@ zSX`@pBxF!JhA)+J?V6P&!+$7{x|Onhz4BS$(qBY8>@c$bDt}WYVg$WXAdyup)dY5e*rKiQ|hqR0B(%zwT|d4r~y zPc37ay8^&E;s~iubr54!KJ3`JPPpKn3V$7=1G~D6AnR6%xDfMlyc1#sHdm|UHF8y0 zpRWhU)V0WSx7KiM-%-4pF&6K*>yQl|?a9NmbW+%gp`P|5=CWOnEDZO8(TfwY=M92m zXLOP6R9*{_{cNFj&P5V=M;Yh6)q|{#56Ofd{S|EvT_^tLCyEa^*x~waEkJ8-s6xX{ za7f3t=dC3_SXN*+h4`&WXzmtVbw-_3j=M~nV@oPRE|Wvg?D*T{r>w~NC)t>@UuKpO zg6;bbCHwqhWy%5Jdw^`YdGTyY$Fp zBTZbd!sVyJ1aC3H2SP@~%E=ffQZZEp<1R#y;LG7fDH%FUtMen)_e&Z%-{mk%Zdgq! zBqeOlpeyXwSx@@F$n%j6%)HPSq~q+NfAMs-%<+ptw`8lS z&cSs)1@vgLIxC$VO1`ov-W>DS-DEf(JQ_{~M;g{QW|EnGw_tR2rJ~A-v$0Cz{V!#J zq9oaw?Xgn_P@6*A#%sy0PdMuCoORi4sd1M3Ze|m*K4O@YNCW)NVo$<@iOwEalNeF+TbGX&M~ZN z+$&j|>Xz)t9d#CP^r7NdS*dJ1>&j-WEtIvm8O>4$>aty*Iu|;O^&%z@7bzZ8&y{s6 zS;M9TILYKbzOp?5+uc{t63Tvwv9y-G;8*_=viR2}HuR+&&HCG5!2Y&uQ>U$@B34g6 z%qf_^92+6?y)a)mqU!U+xAtJJU#K8=h+;v-7-qZG2H-#<*Sa@Synk<#zy7KPFU2u1 zaq2{jv~u8Tzptd_^DFF;Q!KPr3WCtUc7oNML}Z&5x#SA1p1~m>pjEUA-g&y3%xm|I ze0o0>t~^^#PPVNloz^IkK0))yLWfs4+x-$T*{hFB?po8qo#)Ahtt#ZjSI=OqLpT1o z&kc5XhzYzplMk_;tFWbi84>?^(yPz(dsgh6F$M~rOBRE+Xz$B3R^@takh z!Mpz&!Tvo|Y@0WeyqlXRIA*n^P0cLm(dj$;GHE*Lrjkz6@~qex+bFWAt_OG+W{@F1 z{(S8t4d}Khg6^2nB+D=?BB^aIvpWG+%+_u;emgmePiBYFs6GVNyvpUHNiK=!Ep6ou6jobPxpk8|mF<7@fKjeC!mkeJ6SA#<7juo@W&^kLTcd0{Wevi9v%*F!) z+&QFm5gfis5*3k(ZljIiOr{NyHN2MXAH9KPFKkOEZQRKcT7O`(w8T{Cd>j^(6($@LkeFm5F6yL_1N^;6^BgfBw$f*A0c-$15>FM&Zl zB4PE2Qs!;w&);;IflF3t;PQU6VQpvv``CF3J=-<}f^rRcocm>n?A#ai_YAEAh;Lj!>IsDa)F9lqDtKg<}Pj8gN%*F*YYN!T#H*vtV_>lC=* z^Ln_J(o*=j`(oL=Vsfcn6H{5@!Dk6QH~ZDP;=KaVaZEle{y7{MY&tEs$$X9v!s2ki zHebwZI7c#vj>p`!kBNVd&{1>v=B~f!p`z}SCw_A=VxukEGQX3H-4Yu(x0T6BM*K7I z^tz1)``arXyJxWcgha)ZolMay)&P$cClKW~ne>Y`RdP9{&s zl~(N_fB9UdRaDI;^ekdW3n$>l;Yfbz_QYvZ0**^lp3CD7|)DtkXi=zcF%hiQE;V568% zGS(lUu+F$3YZ<9vMtXJRlH>`S+@K}vbrQ)-G4|5)WRH`_E(jlh$o|Bo;tg1T1@<#9 zNO5>eTiMGoQ*lUS9|&-<=Z9w$;+S)NApWW~Kj9$fDsR)--FB*c%#&---()k)JN}iA z0)3`#FaQpJE5NmD4icwN7Bn+%6ZfCpjt@yIq|WRNk>r~w+)w9#cV#Dj{Br;YXoJJ+ z)A0IkH&EN7i)7Lq$jX>N4Iiu&9EPQ^yHkI_kh>yE`~)~I?gW~-5!7VUEmHqMi#v7cxT8vS?iv@q;(D9ZPnt)lIUt;^s|^HYz$#;b-GmMHJMCbG6rnMSP;`5@py3O zBr@|>0IXkY4E!#$z1dD@ph)t1Ev{Rzae|&7mT_8ylsw1EZ!!x(|Oh19$D2M=!NeqsLko;JJqObkFsz z4Dw3J!U++)vFrj2?{^zZ6ZgP}$C|iyW&kbxuEtZkb&x%}tpU0_x4_Ett1wc;fbP)s z#aHK2N!`6xbiUy`S!_fK+7{|#uik00cjm$5SJFz-a`6`^``nt!Ll|55)mt%s{vHyu z_Y%375}`WB5sr zXtr%a2MD~efx3QC^X$^*A)NY=O|48{5~06F)|y`9>2gy=EzP9UcRVd=we1&r?0N_< zPRxa`&h3RyYRUG?x_=`#W9s z=sM>Wo$alC`i5ez$A?)i#mih&L`+j};a?gqd~u_A_wKLgkZY&7Te~B)<$@(16*>O2 z``N>odG@4-?$87gx4Z|jB%5a!%;u`kw-pbyGW0le!<{CKF!m7sw!)t_NHFx9gic!l zw|upO#$3pxB90RE#~k&@j~)iwCTJG-h_o(#zCnYxIn<}m=bGmpo|B%*g=V76e!Hf7 zsm&po&?HoZ?OV^Do;zE-G;;^m9=OE)evHA`>oMFXk<#Oh)q=Iw9{v=&5lS~2 z8X7{H$Hqp8MQNxCpq+NIiAS^3_J>&xeMBsm$G-jRxY>!%9+MWg=u?rCi*biuc>J1b z&}aJ5%f+%GQQW0qBcHXjOP}6)QutPH#&@(BizmD4%WGv7IBsMzbniZsUu3NmRSyT# zv*XIKgNG`WYi*{NNDX}IYmc{DQku19KYr5G=L?s8f`ya%&~8bC(Pz7uKbm}plq}Da z9qFjfXIyARCnG!TytO_5QK}8u0ZEVz%Hm#Q%U7?S4rV?f{POM_ShA-L^?EE=l;d0Q zabyJT_^T5&DEkAg=H)`_cqItv>B`@SBr##1VTbW!h3`ja-a&IOgeY{dZtXBIEK%k5 z>jVR-&VqL@eul@R8Zq&Wj3)HR!>Y}R~4YFBnB=&xr7!yY-u+Ur*>=- zQ&{_UWeUgP$Y?Sln_)CDW-9+bGe z#L139JWKx`Mqmuu4b~wwdU4ct-8%V<&IPiH)pMc0XfUZGiHT zvAn)goy&$K!Z?`%63$uj^Xqq?t(}5 z-NijmkH;SF%e9`*AieCmvH>HyGowa7-ZH-&J5Nak{|6Ib$Z|WrV7nAPw|R(;hErJc zJLZG1BQV?28He}lMB^jc(dW-9Sl^kYiXguj+#ajVpO6#an)3)OoSgXf>bqE(DA;;- z=`1BT72HLAMOSwoZD~w;9%&R>r1msU){!p(#tqxiw8c>cc!1+Be`kJAgZCYgy=Pl z1;+qFZ*JYKxL($qn#k5*T-Z+8AoE<@@oEQjOgxL{4-@KDz7~IGw-B1)DqQ90OSDr~ zqgxaFi0XA?a$YMHXB6y!=zV*zSL=POi`Gu)mT1M9l`Sn1JmD`cYw-H)-Y`9|3no@> zhLL4@5U?kdL^!tNqa3cY7xl@o(tQ}+KkOZGJJOcg8ze%6{(RifB@^GKOh9QLDRT{Z zfs4pv2r;Z=ww<_O*k!|5y>oDP{5p7hdkgvQUWNS?3$o$}gZX~O> zx8rMvx$?|!lhCNY9p5M$$v-u@D>C!^>7CmaB*DCz#Hnag``pfaK;>9*&r9M#WmDk2 z(H?9pdkpudoQ2&HKhbo00$6;L^6_OF9Yti7oCm$8WH} z!13f=#6h+v@Dp5`SEr~y*&mIU%z~gYV|^){j~Og&csu&#!8=U&u1>WtoAX|=hjH%?!7dtbOT_Md zz`3VF_{SuD5rh7VE!FD4{XP~d*0-$3j~LH=t)JkG;pH%{OCLo)%V=mi_u74GO(Z`u z{TpP2ePeZZN-%WSetcHwNT)2#gtvX_z$l{$r)?R?%_j{-%j2_Qm)`^2Nc!=ya!tOp zuL;zztbuik{dkS|;!qnII{q5V+wHi+(s~)ut3iO1dLO~ZTL>M{wIgXteZ$G0KN+2do8d~oA7!Kji6UiVv2PrtzA=@JoBE|@o$j>CYe&h%pV zaK7w^IyWp{L1%_kL$`plkdTiUvF+Ao`)^d7`}JTC7z z4QlRh#EnU#pa`{SU>|rp9-rnWKO~TY^cKJ03@*7T9iL+|C*9$b8Rs$nEuR_m>AE9E3 z9~astB8EE;+J_y$O`#fa%|(UmSr`dx0(YZxyA7;dVL{mJ7{qCvssHJ>ip9Ugd-=ym zuD0P58tKiVE+eHy8qaHK#l!q#>F)QI{PA)t zPV)+&B%uLnVtj@6RyNI_tjo{bTr9#!3|K*6A?mH@MQ0_b$TeNJ^ObuZW1CH0eELCC zzTQtJ^yJIYD_}arJex^7PmQO?)JBT;X(Kw&Q^PP|Wd{53$j`B4@cRM+53OqLBs3ClPbo z)-c90gqN26fXPOQu-9+^byGFv6+z2c_XjRKA zKIJW1ptc94GwtWfB4+w=m;LwQvTHngrX0jkL1WmEbTi(n;{(|FEE0R|&c>|U3T|9? zf_D%c&Y35osH<}(#HmLi-&%!@tJW2*j8~x6>Ox%6HUZ1ld-IsRv*Ac^6%G~SHpk@$ zu_k)}OuOaD$*~@adB+Oy(kMe3f8!4NwUqKTs?IV=Pl>oTlK9*Km$7=Qt%&)}LpA4O z=;yzRFKBGZ8;-W2yY;q^10UaDm%O!rHd0MKE;>PTnHK&jahdl(xj9R@XG^8uduCj$-D}pdHkXKly+Cy_t7F&$G#0O ze<(EVQho5i@dmh2;)YqPqoM!VV`%DEjFAIBk|jl}@Nf#0-huT%(GiX({+F1+vT6pv2}NTtNS|lX4ZW6 zs4hHy;ul4)vW|55)}gffx34&LL>Zb$-1sxiO!OEWPv`9R;obJHz*fE*ba~}Ax+rCY z(0l77c-n&hJMJKw&hUife4)Ek(x1Mvwxy9%l)3t=U8Gabqr6+)E=YJZoKM`ci5uP- zhvV8@B)!bW#x=IY)`37>Ywmk~4-LM41-``Zq#^C1i0f@9gtqOWbNvRsPiZSb>~G+)z)mD5>jp8Xh*Csp&cgk!hZL$w z>%dEC9-dxv4Brk+Byzp!T)B%TuNas?Q#Z%(&DSINja8l^PCkk5oUv6=yCfQeJHEmG zb9(Yy?!5#Td@?SsZiF=D>*SD10#%G=_;b1+_jkNWo?TmkyKI+{iK)lYD&7cZw63JD z*SbP{<{ECY*MYa}{#Ir&)0%f~^rTKj)49>~7A)sfN4hEo6=ic5(?|L?#Vvg9@-gw= zZ2D$zYU#O`j~LsJ%bfhM&7pEw{;n$y6#o8|Y1KkEq78RxP3T}J4?Ztq4rk`I-15Cq z@x#0sbZoyM>Qx%agB@0J_osnmfbU~!DGlKx>ekVA(=O3ZY1Q0h<0Ni7*^w_Bae@1< zP2u%ftBN=1_brah?o(XSdwt!*KO-oDU_6tv&?crT*?RHRXa;^=<9fy=ePk__PH86caYKn9gWaYS&t?yeg$)c z7SX9a-?8@}Ubwy@lP#Y#8ZJgS(V*Rz*qY_<`9ZrWFy;AX5i7Nj*T&{Bx=|gw=5@s_ zYX=egg7K{Qs+5<=1<;nv`|Fjrwc-5YkTbKoI&*JH!dB%B1{kbnIbjPmf2bx7{WKcBCa z5if17i|<+0qg`#n z9NM4*KdVfj&y;$0YUoNacD4yWzi`FWz#~vteG}KE#*l?Asv$OYmS780yn93&X2);B zoalDwXV!;~eq%vC9lOo1C8prxz9}%?kD~s?bez~e2@?9QkRQAhLcU)p7G&&pptY(S zKk}tccC1z~nL1R!I>9u{Ydr_AYL~<9^das^;b(E7a+55*(wZw&n;<6aAWl+};PHM! z4#~|!aA?ipv*5P|6{oTD#~rvL{2m;=^b8GsEg-sJBn`kh=;36~qb0{!Y57&5lcmDV z#-_0zSrY2dNYQ%!3z_rE;XEtzl!&{G!((Bp#BGTl)e2iFKfR^~mG$jmrr>(ppB6)X zj#)5{=+QMx!tt0tGLLR*{NAXi_$3bD)~8~&zr>ne`CNs;=@a;!6<6Rv!6$YqSLlVn zdE6Io09AH!a&gLH`NQvLAfd*B_RwFClGafyj98$P?I49wVSsGPMIET$ewPWoRlIXt zmA^|Q@b1YQe3av$&`-1`W#(5wexL)}x?GMYG*x)(CGENPl8w-1QnjqTUsZiCtUPqME~X~bvTCh%+e%BF|ciaD`td}((XCs!P150t#1ud`r_yLHE-i;QI6 zf2_knvnIgLkIOJKZUaw=-3c!0`>}n(2?$o%MpEl)AarIXDtAso)s1Ii@mv#NyVqiQ zUIW|tVgp%O5bPc9C|L*E`*nrxa2RZUFkA83 zOvD;rRi}5iYA`>^9duLQ02ZcCS;mvQaATSZO>?`0CIum6_7!{P71j@qG~Pm;*eVgb zx`i93egVlBDbyb~SM+-pf_)}e;q%)z>_8U}`lxCjtn1enx*WR!M_=uRv)B6Y*hw-h zuhEz3h+|XrI-Tt|--bPxRkHrhJ$Tcl@7TqD7-r7cfvL)S#Qa$rxICW(&R*@<{SaMh zKCuTpl?&Er!(CR?ZIyduh?B5)+i| zmkIV$`cY=|wm02nxJqU|?hO74YR5Ip2J@U-tA!pVVxQZ$P<6~gkOm>RyH3ZQs#AI6 zc`n$*g}7RFQMRJo0GQ`d z??aQP(#ZeFyD3djdjDI!lTyfU^`8X)Va{*)FHM$$2l4m*l|;)8m6rX}zGkL{hSEww zg=pSiWOEn(FUdp6M^i`Vl)tdCx zoAjkk`l?O3k|tf{CS8>#U9~1%^(I|uldfu$o}@`nxk*o@Nl&dwPrXS`+N7u2WFV0m zC`%1gqz0-|1Bse}vYLU4nt`gCfkfRvS=~TI-9S~{K%#6QQ8AFH8mLJPC2HmpHDigI zkwnc@qGlpdGn1$pN~Gozsj)4qHH2jHj^kDN>t1x zD#j8OBZ-QsM8!m+VkS{Bl&G3ZRE;I7MiNz1iK>Z2)l8yls3tX6lNzf@jnt&3YElz5 zshOHoNlBncnlzOJV5F&qk~mG8BuWA!(j-+92oZ7aG^r^ysVMz*IZU$Y4{gMlN#ekA>r*ZxY^AFY+(KXR=FedV_aEC2GgbBf9rG!Mh{N$nilgykCGdoSq&+uU`Ks;>u0H!1A5o zh1`H~t+&I{zB+Woi(X>9y$9{ox!OG={wFT$sSks*SFl5GH!^R16`B~J%vMiJLgVlx ztgt#k3ct>UjxG59FPs9eA?t&+jv{Wdt)KUIu9pMdsxZG;Wi65J|QjV7t8Me)BJ-K$W1-a#B08;6Ca57B7#`9hIpeLE2 zS=N#!jQR@yj$HkpZh%_r+lu!dT z_x#|;gH)a)_oJm361j9z1*oc+^D&zq6gMWfr+(|bX~FAOu-|9|KhVjFM!TlrHt#De z^j=H4<+HZXFm&ZtqBeu)gy;A%rv-fzTnHQ{%I0SFg>2bsIDMigJ79)naAQY$c*r7% z-8_nH_3TBjm2ZZ-si(lbCx`7L1Uqeuc&6KY#Y>y4xS8Q0IGPqt8=DO2fc_hx@Yg7u zv}gk+U!P38Y}P_el{<||v?9+p=dkaP9;T1Pcid?b z)T$ms3J$XXTT7O=&jm(rPUKEHDzLrBYN0VOn72LK6B6HP(PEnpRFPy18VlT^dO`yR z`@Dxox2nmwk_yt*`7++oYXje(tI>vbyRql%gMyvWk*Zy7$@+iUh&u0*+1k)@aBGu- z^3a>Ix(B2AhWkQG^)jJ~#KXLw$`(BAvKYntH*9oY!wb?9Z~)H7qvJgJ={Ig9g4=OV z%~d?0$6(y`vxU%yt7J>2SfWX51O7@jl?B|pi;Mg%`G_OSImnFozN$i|9Q;Pal&s-{ ze*VDWQQfg^&o>wmvyeAjasih^@%(O}8(778qV<3oFj&m344e?p$0TXfu3x(%iH;C< zWvlYE`L{%2lt&)`bXK^jPu{fareTbZTfuFzf31)c-zl_cE=)HZ>JYM5C zmdveyoY(W&im{6@dVV9Al>WgFH0oi7O$;^IV8-*iWZ_%&AigViB|o)Mo7^a#2yO=t zgY~soGE~+JTdNF*AO0tCoTVMS=)W818=pi+p-FgV;CMc!^eMVlnbXkf`TY9nMPRw2 zKi^eqz$2%I)6rMf@X}U?A$6G}=Zz6aI;?`%B|pGprXy7q*L%umZ@OuxozMme#EkL= z96>tpx=+!(Xk93Ax$qDpBR{fns&BD;w=r)Lu?t(%c7mRkF!0S1*f=F!+U1BQ&sZ#h zs4d1=X=~1FJtkty);;*r#ANa?Zw>T}@Z$qt{Q-eq9boR=9QM;W7snmcgq4TRkwK3& z>1zE*TyV-j=oYF|xx-ju-uEn43_OE#T3%&Z`f9Xj%|;AgGzSfxH>38mDPU7r4Yj+#o#l{iWwKK8zj6R~>YcyupYgb#ll!0Jhdu>Ozd%ou#Z+vhWc3~Iy2 zY;fa-W=>*`P>p8BM!|ij zHnYJjh3zH%*E-GR-^7FTRnr1tBi4&0zBfNR|Hb8MW`E66au#c8iKSG;wwifeUz>E4 zp8v@VdnKN~U;o_4-{rMUflB?vS~~w#{=8|J(lD{sf0x%a^-~H|s{OC>7NR{er78ch z{9o;S+vF_RV$CeFZ-4H$x&7ZotLuf0xj?M-S38^gt1Nmb6+N~57i;XtpZ#hsZ*J=s zVRJ4QM@d~At>)t+?EF8EUGp*eL$tlQug%Bv-uWc=MK5z@hxDvvFICgz((lFOoJt^b z|16a~(7dJyIiAZr@~ho!0}^E+D{jiX7rd3F^r}*PA9snAb^b%X)J;Mf&fS&W-Z|#f zsFcsL|N0UChuO&gSnkKa_-}s~e)$jkUrAWf&G!Gdf4vU~AA~>c|1ZDgo9+Kk|KuC~ zwEzE||L~{%|9igK{{QgL@}K^+|9{Un+y4!})i>M!|E~Y?r~Uu${I@^t|9@})FZ=)B z?fc9A|Lc9G{+FZd#hVXnbaIFPv+Z%psTC)!b38LkS$GW#nM>-)pR>yel?w-g&zw1G0G?t*da zOx|>?VgBd!*;7jsroE|-J@;4R{VvXe37uyN{gPa))?UvmJ9#iT{0W_}%VBdDPk0g? z&06&Pg4t@1nc4Qu5M8DK*-#k{8~Tvltk2{P6M}eT_BC#CW*_{hna3AI-GDRiOK_s} z6YBYx^N(}m6-LLK(EZ#Nv@jjb?@q{I+xK|$pF`(hzo&lu#x7fkYn{c)R$X`BHeQP> zYAfOTxwF_k?-yQb*Ohk2SC+k890S(belYe_ciOdKIayzQlsxjy!A#@ziaxh5!_WJE z)PAQH=-xg^X1jNRJCoaSwe>f6_76`+6C=2>+DouYn8h|2D&Pk10k%=c@!ab3WR$^1 zR6n&!%t7a4T4kwh^88pbKV~vyxZWj2(IU>~(sfzD=d~~*@CaJCB*97jWh}9wf=3;> z#?`7Eur5?Cm`>j??w}hDewHIMX*n2P=*>psH_^EK4Kl|hH@^MsJ80E!179*@Cp+-* zF?aHH$Btzx#Wm9r{me%~hvaCm`Udc@7s|EwUw7LP;ev^o$FTaa1Di$cuLk-^bP! z4F$I)Mtttdr|g0M6*BrrQE`UNFTUD47YZ~j_`2u-C~UO?4zIVM)9hPt*EP;uIx!L! z$>NG9?&qX(^FuJx(?bvEw%D%oGQibVbnbv{SedGY>f0JY==%M69*|d@^*690QL3BK zJh~ZSf!i~>2d(2j^bOBeP6Rh*2j#O_w%aX>fBWq_?vgr5) zyuaTu+O>KUf4F-+AGWTTm*u+QzD>2lm!TEz<;P)u%y4MG-W@IvYr?*>-EsZi9{4T2 z99&e*xZy_;_q5|SKHcR&U%69E2#F!G4=dnG{}hOce~IyL)X+=Pg0C;V0)zDn@!7F# zF;6uS<_y~g2gB9y;J53FBF_$_WvM6r?6wqjYKGDGJEJi?u{Vgz3ZTjOB22q8X@X zU&gqQoATBb6<}C=iQSpv&1=g&@J!Ss964OdEP5!w@jwvf8g7G`$0v)isRLrnuqEl^ z(2D*H=|}@Y`-u7SMLcv(IL;V07nDlt#JJ&8rnJw8$~(E!3*~ya(cK#=FBQU&jBr}C z+6yKY`q0?42wK`(m%jUT2O7(+;ZpBNh*EgGFPh0A9{k}PD%dByH znDYVbJI9b;8$TS%a}UE(trF0>AIAq9Y=JW!qj{RLC;Tz;r1gK*WJNiZZm5bqlfz*5Vz%xlaW*3V7EN1oQEGlh-T;i?zSZ6#B*G2g&Se=Xzd z&#zbLOzk=iY~wAL&H7p(wQAIaKz$Jn5cOZPoFtRf;%K( zx4QcI3HnZh*aCTG0g`cY@p}Q0PlEDuz~eC#9}Z-f+lI zpA5spb1{TxuT6+8JEO@2`52 zrJieXV?E_Krnds$ zSF6)A=4%z53|C=mw-xYU!hTY8_aX5W{_-`Uw!ohh$!7G{7yP*SxctTs2s(3+&OPOZ zee~x+*Vt9)D^r43=Q>ht`Un*_lNs*FfcHZ?Ff!Ey7u<5^a?ghldsqSfyUp=a|5fo!%pyzU5Vr+|$F88GUt3N?-j~qqoWT87yH=la=Il}rpP4sgK z<420JxbaesmnK@WA7#Dp)v#7F+qcfL(#7W>;Ph!+JK`|Q&k}z7>P|?@&f@XGIm}Gw z0yG@^LB1_M!FDBQxqrLS9-l1>gtJy9MYZLA&^3+9r5(&Mal9i5Z$-?D>jbBB#sa3GmQ_4$S~!jyUb@}Y{6+l$GwH(PLvWjC@S zElFYIH=4C~%fP95F7#KSw(u=?#NdgBs9KSOm>mk))*Dgq++=%D8ge++3!H{AV(_Xpm_dr$3fQvnaAj6)K#O2;_LCl?od-N8XA)(l;Deh5iOy%i`uyT_cYNQN?;N?rf zJ%(C+f`>zOu>WHV z+J3}T>Kough2JlZ$*ZRJ&YS4A346(2!LnSGd=mfou0;)3c|goqBedz02$j#T(=$^9 zbFXGTxi#uF-zJ!c%3Ig*wi^qDPvBX+?_*XRc_I=*){UTnhbgYOY9zRwCvn@mJ&MZb zN9dG`)hyY~nRct)P4nxMu+yitbXw&!W@Q=&VqbiIoE7&kc|^ZD?*hCWp2ON3+2wC;>#wDxGO(^gKV`eV9y^!83Kt`9y&lg)4P=JMvWHeyAE4XTnmC3q(Bwt(?KtlXFT(wRW8lyLo z_g@8nz-=~MKYs<*IG$rtyUz6KL%ZU&rV?s?YsV#v%Fd|tX9S1lVwC#5LSkNUY>*g-f--j@DqzlkePz0H?Q^QUJ$FHjqw6dLmR z7%1_+k?r3 zlK|6Ih5zO(0vWTDSvS{#VE+0t%oX?L8-t$^{THM8)xKjC6D_L;QxaWVZm1_iF|yHZGFT%K z1v}sThSncu;Scjb(SH?Nh`jBe-Wz}AO-0_} zx4f~EOsS)i`ajz+6tjJu#i-HWNngoT$x-R=m*`)D#_l4<2bw)Xn$xc)U8Nr4pRV}! zSBbW$brHn*zw=sRZC8>1J86imyNS`KzmvMyyG+UW@2qHpbhR4QOfJ==kGwj|1_YONsPC4wA4ZRS6VPozo z7STQEzcWqN=VlcDuylz0)AUD*l+(8ryRUb}pplzA{@(WgcRwTlt7%JrJA0d}=KXf| zHRq=*nKys@lO`$I{PVr}%NTJ6{+|5AFZz4xFV5%R(|^x0yDIhny;`j8_aAu&v4`K2 zjnbswv!Zp=|0Az2dhmPF5M!2qrAq}xiY-P9|2YS2MDf3`+Z{slc!=fyNsfQD_n%`(|DA8P6O{hDzR$nwo9%}VM`~fIPB-dU(Tkg3ZO31= zw&2#C>TqcJ6f$+hTb%T4M4zBD8YT6?7n#@o624`SN6Fjer5?>%+AlYM@DSyw9<~1; zd+KBG4OZUjB+l7kMZ3>wz!d@Qx$)5nA`s&>(@!aYf%S=)RAI(L?=FL5n=I+wC8c1{ zTL=1nNx;SwCq>iZuMjpe1}$cFqlTZqkTA)1P|vv!XOB43ws99=_JJZONL~OB=6j1+ zl%K@ypc)-=YB)yR7J8Et?qQd<`ONERjBMgj89Zrs4^Op7CIvPzLQkm&qzt{n-h60B z(vr%hCTg0ea2w5Ee7RS#yg!1-%@kmSz z%X{38s~6pZYn!ft|J~bs{{48qM&k}Cw=ltgdtqGO?-rRi&J>5d*Q8FBmMEXH3r2)L z7R0q}bS6RqMz>KFg z*lKzRzY(JXEekF|b(#tc|KlflxN{{jWV`Uyj(Cy|X|HR9`G9=t=H56$ZtPkUr!vc~rJ zWZ#x;gHBGbVbHp5GSkt;Z1|LTJQ;YM!LGebe)S>@{``%EZaqxuD;?2R=+K7Os^RkV zJQDi(6^j^fUQt);OsaCn!&j%LPkGlyV@KW6z|0MB%bE`5^kei>V4R@@xA=s z-bBb9l&{bq97@J02l2S_GO%gPlu1f{u)60m)>_Af&2AkbPberMjoTIq9ZQa#yKR=8 zty80CAm3f7^$_aMC!?Oj9&Wd|5}oe#;?>Ko>Asd>v|qXx$+-JPwx&<4@R_(NV&pGC z#^Q9a9&EzjglrRfe3g)Q;-hR~#5L?b*AD$$1JUfXjiOc-3|nSYk*7D}$)ZQw-Fr;A zPZne=(0ZUYKkw}iZ(nIslk>K8|Dc=PHsUOKTJ6kYM(<#L8%NOroq`qWdQ$%M!4G!F zI}GhZg>U#XC5*k+9kUGm(0*DSiMlichwEwb=J`Z7^FTta#$t1<-GnU7;$CF{v-7?{ z+WJiX9kquP6BHJ9KjVat0rWNMF_sRJz zSks!P#hwsMtRZwsmmEc(;KlU*v@EcmI)x6-))X-pt&8t(QxfwTGwJT4N#OfzGpyY} z`4*jV>_p*Id_7G#DS=5prHXF;cbbr7`t8Ca_lFG8`f6BfdT7HtpE@8>uR~0Us zbm3f9zVLsS!`sxpC})2tf|oskWBs-%eEJlV4u>KYl3kzJ6}h48YcC)-CI$%Rnl+Do znZ-+MGWauyWjXa2`}`{f$+=AJ1ae zHZ$_7)pY0(5dm}Nj02qUjcwjGfcWNib_;dhj=duug5A+jp>x#@EmuyXdFFxKCv_4J zn{UtA-t8a@eJ!+SW&E8a6!YTUV5v_5IDCvG@y9LjhG{RDcXc$GF}OnDxn+wzL^W$@8Ve=W-FKg&xMb?Oy!Q zVsolxm;rxosBMFV?Nqy(XpoGTeJFnk_H1@RM8Rdcy1aexyrwm7?R0czK^k zy=3{LB8ge3gZz2f2e)NjVe%D;SBpBdK6Yx~!ff!;*XzA(?>h4B_9fYXaAWtlQT9bi zS6X3Khz<=OJA^-;Far|46~Hm;-Vj^pA#_?I=ejsG8-3Z4AIYLg*J#x0$lMM|rL(e78Wjh;U zWMbb4?Pkq@RSQ2=pPxER5*XtT%ML83ok~67ZvHvad@NK}k}r=2Cg;iRm~Obo^@{9j z!$tDk`UBBW7zSz^7Zckx6PfDsVQirP7}-uokW8t)MLZNM$UbQise3k=Pj)*m*7R?) znD>`u=auA0{=Cr;w5^F~i1GIe2ZGou%WSbvI0vdfs-oS-FU)7v1~#wDK&)E$TVw@~ z$G?`R$gkOoXudzoiUeJzrxL*;7mSp=ZvM;$z6^j#hR$E*bS%8o`@HWCrBDj`r%rK3Ziqd07yY^nQ7@%{I;Nyecr!@&6qluky{b$ z>`WD+UbP2@CS7IEuTyqqr~yRZjDoeIvuI0iXKc;ir9|RqaY&o}2-i@6e@mq827#4r{yenCRjIwkkWCT}rx1%1hLt(ohvj zQ~pX;)$L&Go1e)Pug0=Geq3f}@r<0#OebR=YQdo9Ql-F_@js<_sSJ zcTR_r_wxiY_p2S<+Fj&tDOsZR4h0Ywk8ILYHGERo8!zuWNha%dW5W%XNTE+sU&i5k>vB? zndt1F?^>KZ0o(R(hj(#zV7lsRHZWXZqv0c4Q{c>!Fp%At)l_Y=;tlK2K7j2V+Op5r z3|RAF3o>Eq8c?q`0^N28P;xXwqY+vdvFN3&(z!+U%LIEGV?B)1?N6LCS`-f^K9B3 zZcoYt#fgVV7qzi$!W2J-8oQauF~xqP-VsIO2&IP~RF4=_%pQ&1MMCEEawYe+vM zCFAWxzS5Fwq{r%3=3+Nc67tyzU*8zQ0u4t=e&j|FgVV}*dTKVy_x8uC{XN*eLMiW5NL zny=_?8U-!aj>E9k1VMfR&5k9325Z=**$uKYtIshn4?R{j<{@$J zI7ylYT_-d4%|*k9=OFXd6`AvZ_sm^o2aD1i2J-I~lK%caL^k6jU4Ly9i5m2ksSOSZ&J4C z4EwI;8BZCuVnn%u?9%*l;*s1NO;abr4ZW?1$(gc{1~H>oI+j{Wo-@I_gdKjL z%06CCVQLw@S)wF}nH)}L7hbvx6(K8y?`h)&#W)|q`{NAZ)Z;P2ry3{0?~td^;`WwT z6!s7lq!;)&xny4C^#s3(Ge(zlwWTV_lcka4wo0WqK`M7yM_Rmj8SR|;P!c)x0;aV& z@tR2`ykPw<9#X9@d=1eOwAWh-v%^LT%jKPgM+Q`|PoE)7jaVt|qd!KP`B_~$G<5=v z(h+MYRSvxLXAJjr>MG1Ue}h*o0%6sw!Gh*6U*X1rK%r4(iZE{FM3G+~CPb+C2wY=< zP(0FEsMYE#sDE)0s?~IbWYIG=C%21m)5C=Kn!t&ldg$beBLcLT+&`;D5?z-y<5p((r-ZOQCsL|TOQ%5~P>#L>^ z>un;)HmC@f>dXYNm?#ug)$<8gyYuqE64tBVIBN2uo^HO{U#hhuKsqmRtkmS3uk@Z$ zFXd%zEHd!Ve9Wq)P?DdNV%=4u_uTA;#2^qZLhNHk03in+G3Pn3c3YxKlgvepmLfj%7Ay~&n_!K=_=#2Le7Flc&{ze=Y_CMPwoOTNk zjhG|TyN?% zhH)#$G?BBG%Dbt*;GtC=e2U2*e){b%{?_^rH&yK^ynALW9Fa2@`oEJ1o8#Su8&%^4 z?dHkCuOhgUv7mL_HN_7 zw%p@gH*|6zd5NGRbrVJhY!aS$WeG1r)(h1dbA|fW83Hbm2tTa*3(MY`3I1Och0yyB zLd~<+ywmX?_mC@4v>;0tXXZDePk)CIkQ$qz| z-5g=8)Kj=@>LOf-a~9MWI}7vonF%3n)-E7*g+hFOQt_!6Zf96To1y7RN#9B&!o%lk#AKOQ5`uv1iZEd7+zC3T& zVg6{Wz`yx_#CkZP(dojKtX zoJ&7J{bo5+_n#3WC-4Ivc#=xjl>P>5)`vbG*aR)1r?AaD276tfM5{Uy@k=O$>xK~$ zOCp0A@%`wh>=+vPXFGlJstb%exewKPYDwj+)x~E;9a@Df!}R_oc%|nv(1yD#Wx6GQ zKRS^{_cw#7(Nn=Axs=*Q#lwj8zcA^q$gwfI;rh!ziDsKepkBoum{#S_ZGw|Pg^JJE zk;AcV*;&cA6aGMglCWuUe`vaI%GaoDrwhMUz>+1FbX#eQZ2pAX^o#jv$a*Vqi+*SM z-abFk{k$E_Z7}3^Hxc!`1b!>A7~c4A!rbSp@w@IwI4%;NZO5gG{Djv~GTn!}eby8D zHq^m1O>@KnKFL6rdUEMQ0`$#nC#J2fuzdX_Nw?YS#JN>H!NjN; z#o0hif$6kXlcG(pQS^qGEnfR3j33nxqm6S^`Cb(VUequEAC0SoARW2f}O1v0ineG;T|VB>BNAaDJ>pb2fE@pr%A} zxO*&)AJc;$=@ZUJ4zGmgOAfkz5(@ER#{>F2WhC`<@PLAm$6?--WO}?!oL|&2W2pDdep6Y+)FLk;&dHOHhqJCGw5GNsMFsWA7I3RrL^aO zYf$&(Gsb?jXMf-5i+T3V{7=eG*#9X+rc)aOBc%Dz^Yc82Z?hD6YU%t~QzdUusN_Qv z1+jji0;lwDV$?zdE_a2al4c}%Tzx{U&E$!m#_jNM(E-`-h=H_xRuG5|4%)Uhmaf(} zh3T7z!ssRkJ~Q$QWVarJ=$1ymVd>4?h(VKy8=oD6(5XibE_c!Ry54)q0j$i6FkfY zlE0xlakfV(HJ)J48#dICgX!BLa`0v`*V9N9Lk`f>ITE%+P^Ilg8u)V0FBshQJt^vD z&cXZ%>MaQ8EpLvadiqb;Znm4UUIFyyt%rEC^Z{O77)|@^I1aB$oM=vJHEei#5>hAT zLdq>l?^aAk;~}COdWr#W8Ei@_k4N(?^Ck4-Bn8e~_R|4YJy}rlF0h#>^31y5gG%v! z)os*srWg=TcSnxKE*@=U5;LV&g6*rf`beqdxC;M0M&Np1B@mhALxa8RNo`OIJ@UGQ zoHR}Yt6kA-&n!EPt(=bW8XYVrWhI`x@Qf^8Q;t5TkFt63e?W6$KcVpIIFYC0fd!#` zcwTfKcs#sFJUdmmqup?NF`^i5skp+>q#aoM$&>c7oQ;=#vzYsdYj`K49am(f(Gyl@ zAYtlpNN^p1qB9T&Y>tDPzpr7u{ZiUsLReON5j%CH8$DRoj>UJn(zdTD)6b9TPf*Q$B!rt#`@q;Hr(Br($}s$ zFRKVFKAfQrL+5jyiFQ2Z`n!KKO=Lu~D(|N^gq+wEg&ywF@a^1socO)oCC=!fWP$wx zR0?ipTDq(8_s|lec%=(XRaD?lP9tAoI7Fz>^6-V&k zk#>>KpiZ@=rh?PN5?DSwlv_@b(K%fdgl_luai={)`P~m=>DYJakf`iUb>#o?jb2b+ z=UAv}J4D-mMbQl}7K0ZHg^SCE!-asGBs+dDELjwU87nWs3$qy$}hOYh(Dd z-IgMUz>lAqkPFj}sPm%(Ho>ARA4oHE#93?WC!(M7Le#*|1DU0HNx z-A+1g`8W(TuA@Ena#-EH4h(u53ZqwjAn(2GF-a=&N zoq&_h-T4VEW4dl>2i|UK!Al$8L*7z-$hkJlwc+$={zVo{I^$FL=-zv9PX0l_HWeHw zmj|oN%CWl<(kQLLuv}tuK2n z#S~JM1-fq zoovq~t7lc`W!Z>XrhAZCas!4aYSW8{&q!|hKaqsan*k{*C&laSHXr=ojHVrj&+`=cpwt*rcCDBd-J36RlHb7ErVMx=lm^DT%bUB8@b=X1*)25P%M|~s%<9kBp z%o_Ty|7E!8udK7Bg{X%wBu1fq@s55yE}y&z&wdRhhkjO~eYy@_vf7TH)<%(3(@YpR z@VV>$;mTk%LjhO1C1T6L9GY`mo!&QD$GkP3@E?6nk-;7vtAgVhsdx&%lJwuY)sahwGHs)wGKpO0 zmnTGajZ6p1?pwo3m`a@{`a+qGxc)r#5_>B);-Lm}IAf%QZUc4jG1~+=qrEYHivyqX znn3xdYhahtjs4xQ7Cy@kV5G=J`cdqRd)JKMjy)DL=c97msM{5GP~3lIYNWv>D>Yn2 z5@1gLZ=kt@`1Laba9SQ?>w1>J{E$M~@Gli$dvF&SH|bwLus84UTS%TpCE}8(?p)fy zC0F(|;D+a2_`3_vJb9bQ%Oh9FrupeGSXr6MU5upbj8CEC-fXfWVUnc8?tsMRx;$Co zcMn@TwYlqGD?Ifh9-cgz#;RvufP^!~;N>$3bsI&G#E6k(-`^47QEI_w-)MuEKObPU zhR=VztI2XjtnPR$6-o->+2YmsEB2ho5UJ*#u^%AXtrx|k_H>WCJzsLHgGzQifYmeK zNLpqY!sMB@ROQSg&^H%zgBl{6bN_wZ@@E3yRJH}qPum3BHXM?y6M0Ea6XdZj`X1i? z8w1nU`OBO$0{IZ=1=VT*5g&jLydOw3%)5ZelVBR0Tp`O?sz+C?b*C$-HU>J5Mh1{iXHZK|6GInU)5>16 zao_Q7eA%>_yv*|_RC`7Ptkn=_5XD}~rH@3%KO3Ts+Hpz7H>mQ<;)w-5u=?>({!_h( zI#=DsE5@2U`)U{JrkRB8FT~!E>UnkukKk|HI7y;ZnQmPyFZyBsl46Yu{B}$M4o^{_ zr={1yYYA45NScGC?w81>JGoG-wvv6Y90PJa?M3dF9i5~Xi(d{6#tkp^`Q|eVA>eWi z`*+REu(6aqax9Zs?+C)(dpcyJFKJ`lq>&gEnOohk+Jie7pJIPsr$KJ)E*P(C%zd_H zkO+5g$d@D#^V_E6pSv|F-yTjqDV0^}Zii_u2T9_!!9aJ90?&6QvMUx-Nkr?<>S+s} zgU{d^wq4~lF>Na*8|?`%^0**!u~p$|&#TyKFbv{8#50{qiZn%fi<~YR1jEdy;HuS0 zuxe5z9-Qk0`QcM|(xmkWH<2eF*$p8&hIGqsk==CRpy)JO3AJCk)1rBG?Bhg5>O&m( z9ED7g3sV7W&-EnNZhVKd+FB;3u!`!rFNZZZjB)qxWIjJ94i4K6Vsi5Ds$V2b=D$12 zaLDPdH1y#Cym_0@=#AT`GHZhi;u>UKa}Jppe4VBCu7`C75_UAIa`9Rqp6ZWe|1uTH z<+t&;&l`BKv^hgr8wQv2m_CW!k5jbL)qu@ZP~2#G}=gp17&WS4TZ0 z$5u>+mrfBR-FgfB_H*U=W!)*cm4+sNHUQgI>-tN65R5U{1ggDyK#glXi8Qo;ai_kJ z6%O~<#8tEDpO1@R>*0fvtipHfT;O7f>*+LD9W$5DH%=oVN&QKepjSBhU0)V)?l3#j zd>bW8d@;2k2NvD52m7b??B7~sNpPyTU)aHWT6%tDgb}jaj?0s4wELbf^PGW_4EgWQ9Bj-|!yNAI_T-&L> z`HGtzp16v2ERm}Ym+{Y$uBmjH{z-oe-#gXk-lB-U-~b=Et7 zIUkSqI4j~jTfBFG?2YkWm^ywxWV&ae(&Axsu6`_xR6LLE(`;q-cP+)WQaIH5jD|P0 zkz!v)$}5LQu+IZ@cx+mn=u-)RaQVmLe4i35yrn>oX7#449gOJcj$+pB{tZx^l!~?= zD#^E}S=drJM>20(Dt_&4M5j8eM)`4r`2}$gKVtp^nMYX=9DXWC7la3jZg@Ldlx~dX ztIxupz{&Jcb|jY?M!+glPu|d?N$&N1Pt2c*jL#-5S;wv`@Kh_GgY+>#)B?shC@&PKM>z;;~`z==qa~tY%KC+GnUHIlgZR+V1&TcG}W0jdAGbrOCERIvB zu`^}le#kDm?&K~w)V?1^^l&6MD-QGA+RYf676F+yWe^+DgI+2f%zdAUx4OfYcrRf; zxqQNmybSInXCqs%`7uMAOurf@Mo_)B`^-h}yy_T#=x7oN*E&HDI2LFvycNt5g>_0%jnxV{Xp)MS4(1ybu zL(%EdR>|%Ob}(c7AhP&UKa?z5hZSpPz;!weT@Fex)Ox2RKx+)9dHj_n1yk4jzEfli z+#QH-&V4pZSM;=QJ4sUILSW3dGgx1DgnzH!4(>}{;PW_ta_w#|xV5g5UDZ>?HMcCd zrFj$B?F|;)_N$=Z05wYGE%>IzuOv&g>Rgk=`J*+-XW{*Qbv~!L622ttBvyaF;;R&Y zK1{I<3YJi2bYMGn)%r-n!ZKl;zXpxeF*U5720X5e@L(hd*yg`OC42{OGQy zXxguh8Qt28W8PyzuHg@SEAFYUFZfraPlBNZ+sD})+$AtK0|2Yx(#^d`Db49X9pTT8bmj& zya8*<|Rleit@Wlq~Mbkx$QD`Q%d>JT;nW;@FhP?8k*xPRsJyge! zNp2p#N1`4m;j1rCp=oC&cs+2WSMA1tvPU{}=(l5QRubQ`SApKp_JdoYy8m4dn{cgZPVHKWM9(#;U(ge<-o*SAIQR7U|Ntp%vSAz(0D~ApKS;Ui7E8N=dM_) zYbKeNct8@3t7LX_@>qHK1Rix!#dX88kz~fP2(tTIIq~?kAUh8PxscYDEmOFG*zd^Y@McDPmOGqs0 z1z!xZi2a}_IFy}*Nl#u%20hKeM^Ovm@+w0Z-~A7(kmq7O(i8H2`hvxu)hy|(Dp~rx zS$5=VE1XG+C9RG*IQ;HY{GyTyZOzxo4&!=>{33Vy?N2uxTG~oJoN?r8hlf?3`6MqX z*7agu`fJH)w{{pYM+q}E`csvzhLH2I74vWAlB2TOpg#Br)Y@60<(kP*E%tvbwf2$y zPVG2p&|itl?KCkjcn@aThmg*9lRz+k16q-#P#&|7^>B{EB>yAm^~gYSRb=@+_fUtN z2L$qlw!)ycw`{pw9Zr!9=4GOr;;QZ#{Q5$hs&3oHGX6Y*;i&_`ZF4cW>pRe(iq%|S ztef@CD1v)^HF2m}CbOJQ*ums*oUL{ZAByhdKaY3GmN;nftIVFJj4*_8rfM#}V~xan zx-vca!U{qL`O?qYdm+tE%!`JNfDPF>I79!kYnXftFDsXlu6HKG@RYugIpP&6M{Gxv zo{hZv#x7zjt^wlOw54m6ieb6D86q z`1JR7`pWtsXsjnR!6uG)7pu_-)H7j zt~MWksCdJvj_%y;KIP|I_h9*lOy0e?fEk$^iu0rA7+vv{ZT*%&bnD9@VM+=t8QTG` zQX_C?qdc02=3rjm|De0W)iLH*A#MGjvI77UHx$kr*JH2%9+Rb*7zFrHv z`xT*mT0S&YYx8p&nPRSUG&c*GFL83vrSoQYlQm491(6P8arG}#*z|re#FtdVj64-? z>hTbY=cw~begj$Q*@<|xBa$twsDXG}u_jS|iuLMwn&qAF;q4bcf#}tM&U|}*R`(-| zn{Ou08fwwU0}^q=_>B;8KcAgfd5wYJ0$GGvN!8V~q15L2TO8@C0yld)vqHIa^!w}# z9-F!eZC4+Fnt=uHSNRS{=P%`>f(TY$wPCw|Thh3w#hBmi4rreIh~=Y(^Dw0%gyu6M zquY$$^4vh?XnmG=*(e~3^~V99N(NJj(Vd%od;BYfbX-Wvm(AVA=3)wGEyc zI~QtqIxzduN0{fIXT(Tt6*ax1&iAdh$AURKFyzny+258xc)Fw!Z!X#;InsL@#MFu| z&M;4UeZ3DvJ@n+BLC7Xd%LcgeNxU9jK&8WO@Gos-)!H89#^O4>oJW243Aj#!rt z8p2bQY*2Qv6rCU6fa43lppw58RXtzGt~PW>58EPATb%`Omj8l5yQ6vQ(Na(;Yatg6 z+C=~R8Z4apK_a{@#miHhF*@u7skyOV=4+xUX-S&LGlIs;e1G5Ny6gbZXY!!!swB1X zb74yZt;9LyXgXAL3CudW53U|nmKmfxaVjXTyC?dUGufd> z*P-6rj+QPo#v7x3k?5fJfu zA6frm2U+-471p;dl>N;#V7XUjQJWVN!LIND8id%>13UHM;_(=4ESU-kb%m(3=bP)l zUNku#P0AW}(qVL!~Xd175b&BPL55~3D#j-IAWYE;{4NR=6N#=V+`n-4y zb&lMPd1v!+|G9F)4{e5P2ba3IOwWK6b7Pml#teMY>otye`9UUKT82b>I5(CX#pDf? zx!)E&e&dHKM1SZ_Hy9SMS4kakQ2>#bw?*`}?SK_qPZDqJN2;o|ps%-{ps>EDAUbX6 z$X;UwT!24*x<|_+D;VNE#ujv$A|gS1=rcSJ;ShlZinQCd=#s_?7-#MGW0(Vv#{0tQ4fQZKcLL0hEr6w! zhV=e}^Q<#>1TNqvn6y}4a_N~r>#KVY=Vl#1r&Bj!)0TGllPnKKwe9fj<6lOn$xShYD zwKGn1Ydyy=%APm+wt}aM`+tGkK=lO#Y>m=v*9EDpq@(@dwM{XEZ?_2p9 z$zJ=2tzAEgQ!mNftSU$ti^9T>4@k<&t&O{b(b9K zQ+tMtzWh$svr-Fu*6ZTbC23IC-GE&GUduvttVr9@$C4ZU^Vli77;;4MJ{fhd8#|?M z3vnf8lG?P}q~*eQ$&lfrK&8N(=)bux>6>66v)nLTtcUHAykGEKRu(ZDB+?oZ@VSoa zRryGoyDQU(a&y9l+GFQ5k%u-YoyS|-(T!s@DQQMY>lu(3e*1u~D@{Oq>O^$#>q&Pz zZ-(GIM_|pz!EnSi8lTtAhuj`VVI%&4BD;~eK7E4hYD5g|Td5AJa!9uBT8N)I)adE` zcgV4t+p_$AS7ec6U%<#%C&V#3`1L*$U|f%Eyb*p$be!B}UJqJ{UFKs+bEW~WbO^zc z%VwZF!ifxOv_PdEVhuaS2!n0!VV$f-Qfv{&l`o8vbXjLAQ>++ELgw3Jd(B?beZ^G# z*mN2OKl>qj`yqhGk6eS6i^7T9Y|0icHDcck^znAKCE9o3@@t>(p|Rb?^=x)Tn^%P)gT5(W1e&y}|TYqa-H`a_uQLhuDyEm;y_Kz=*YzatJ%=2D4y9pzB9awjU&H2+kkw% z*aJ>K^pgxJ90-&BjY!6^Lgr?>62JFfCVTRxAE+&V3q{{sN#BOO#Cwao?0u012{_o~ z`pW49ar$!}4jUH0ZT~RhSh|Y1SSd-uNIS8s*uc!6+rq64;{7K61`i#W3u}g@vnhR! z;HryKPzg~IouzBVxeaqDxEYBiF}_k4#n;$4D~G>vZbNgUr(!=l1s*Iq1H<~*NXz(pLmcv44FvhT{WT067Rse6WjRw-@2U7PvH$AHJF{G$1KAJQjd)q(7mw*)rN@~ zlQxum){%$%zbfF-S!+6G*BzieNBz&-!+$?7|NmdN{m-}m(foe?7ys?weDoiYVE0XA z{b~Of5APp4?H}XMSme7Yi?99?iFhp{56(*Dv;FV!GI3({gZPvG_x0xgu>4y8pW|tA z9^$*y|MU7k2H-exzV#n-@0ZB``}g}ii;=bm23SEtM7l0Km4^98GZlW|L^CO z#ZR^pdC&iQ{Nu0je=+&~h_5S(f4R2E;`{cWzwaNZ;eYwhfBy2#{oVGvm`P8hp064* z38jJOvZZ_1-VzxMIa0@MHPY7c&QuF0N?Q~QrHLcQxGi~di%(F}qnV=u`0e1o^w+60 z;pD}0{6Utgbgs5x4M`o!58gd44ZNG?7V=<(=o~zSv-|tFE-H?}`q|37@>jOFpP!HF z4}xIdgf$q7PqFkw7J4@)p)uOqU+`u~(`xyIK4UiO^G1t;Q+Z zO|UstExt$IEi1vdCT{R#Y4OGwp4B&6*r}OB+myTUA4%8w1IHw;dwjm|sACJ7WY^Z* zXuE@MpI@@u!9mhJ{q{)zaZWZ2yUN{n-=)*OpP^seZpfPS)r9zNT7t5!JKqvpFZvnn zSh9@~R9C!*t`>{Me|4P#_%^eeBZ>Le7l-HA9Ys-Q9j5Q2UvmP=#%8cmjy8Yq7PSG zuS~90gwb3DDPHblB2Bir#Gm=L;spmE*W#A_^iXsHx+d>-o!VhQA1_!yA7!2gX{Q@B zX`6|@`gr!cGg6#A9m==*+VW=KvuId;l;82L!8>jK^#1E3uzrpl^!y?EZF=;jvp1Sh z2@;;Ox1Z~y@1e5tFk7DI_#7=#L?-{^mCW*5A}?7iHP4aGXzI?xu0=uE%%`mJj3?%Q@`KfTVpxyK5|Lfh4??aLlVi`d zshq|J_Fa1>zuoD_R|PoY!}LmSaadPasr;9<<2$vr*#{z{W&yz)RRnyGDTBV{dVqXO72@>T=yN?tDVAwa~Nr8%&$G zk8kPGDmoMnQ=4JCFyW0c2EDHp8ODEbLsO(USLTXqUv;GqzfGa9yT~LXs5RaFgW)&?GB)wow#k^6nf=B*+#Nw2E}Cw8eHUehy0oFSRYKmIY|`;Dhzm(MG>RZ}tV z7ARxuH{63L+ep~dEfPNsN@CiQC(v!wLAn6@^46aQ*xYPQCazwB5U*B&i<|nw z{SYm>*K{qE*^Qvj)t`a<*q>q@fYO<}X2bAJ4Y>5XHraM~BHwUo4tIUk0XHI5(Aa1= z4qPjtAFhuTbESd&v5yT*+UW|p#cRn^u}1QIU;z1EnaEvhck;TImw-AApsCK4{6JO( zSlp|H<;K(T&?7roS?I)PRZryW8ed}a7B9G~?#h2!$MVVMg<#oo5FP&5iE|5@08ohq zH$@Md2tv}@#jJV^Y9XUU2gbsq}w}MLHIA^$>Z!vT2u?6{^6N5@R|$@F)yT zd?<3-k7J0fHs4XH6O~*C)S&_P1!{?R5Ed(x3So-6W!l# z>gefzn>>Ab3AGj`@_hmF^m{`t{7f!F?X?eZ^~td?x2-o;jnU?^?*dt1R|+AS?Gmd_ z6;xXG0NgutVO!u^(DORRE05>#!i!UR2Yb$q&N%VaPhWt4>LMtVpUI!De1kU@@5Q@w zKG3v^ULYTTfVB7ALz=?BV%oDr;_Rb_vMWnqYDAG_-ybJ(Qf?dfFEawqJRj0o@ReM9 zn?(A)>P_koE`TY)6D1cW^npD|?n1QJ4yK%5O}y;xO3KwHr(%Y6pRpAWE1X^&aQ`K-kw`Y~ttM2r)c!+In9}WRCj*>a!K1n7m{0*-H z`$}g1GT;`^bJ?N;nqrUiIVcV`tbB5$rF<%rjzXep?bM& ziJlWu&Akl$!f~1CTN|@Lj_S7-FwN)v@bR4MlKAXu)}XK%Dtl;wTGDRTBJn#n!OcX+MjH#wZ8h03B2Y-7;?vd=M!SP$C3b1Hq|Udubu^WhZ| zrZt_&H9F}{A6M|9gWUAvYK5FOBQIL)Qdb(GQ}nO@O)GPCz| z7JjZ!R$pg`zPESDc8i&?oint^<<|+|r?v>tpa*1M{)T^>H{zYUktE8ugB|5jkP>u^ z@Bsu9TeSEYB?odVOcU~x<=0Xq$H9$9I~tpM@idt4A^MoU)JHD*8au>(bD$ zwJSNZTnF3FtHZ6k@}x=pU$)phg1<;mfLEX1lE#-O$QJoM@GaDmG_TMlkAtQ{vuX?> zURFX}{0O!(IfR-1-9;A6my&E|$PSh(;O&rexWH!^+kUfwjh|k^;?LB$9<*5nE~fo) zWbR((=+#R0hHQi_C*9#+hOCpep^Ksk_-R_;sIPKx@M8y=IVgcx^|r(h)(Q~fy%KfC z?k2b2t|8->O@b@2)~J{41<^B1VQI1i7H;2*Tg^u?#ne+I{lg|PH(gD(9javOPK-mf zr(NMgdJ=h{H&fPdsT8+#sUW(l7nm3ef}q_iWX9hwkY(zMe7$-H8Alb!s6j8u?!NPx zL#hsOWbV+?e+;p&R|Sphjr`lat*r6=Px96>6BJM^>mS2o) zT+VOy(e*W(Kg<*MRsNEEbDBZgJrBrcWtoy<8$!C2EAvV1A^6wlBpJMMs_5>0L-J+k zNs-4)qOu~L1Z~iT_Kq9OC^-(kU5S%S9%))Vpkg!+at}wXu~mZd{08!5?u`Z2GL>?C5=c zsP2*~`>r34_3yldx~7X{M-M%=fhtMlel{m~FyeA&2S^6} z{E3_#W6r9Iq-pIXf7hh+Cf7h`q;;kkGmc z0>*A4k5m7`@=5A6>cMr$pSqq%FZi;v9$RG7v#*jU4?}!>&lOFJdhz)p<8q_kOXl!G z7mEh2ASJ!CFo70g&$+&E^?n!n(`Gw*4sDes=xrhgL${Kc>yu%5pVioPlnw0N-vyGJ zF0yGp<8fTiNl>-im^csI4bFEoWO9&2rf{r&KBpTfYhJ)`%xCD(ozLhV#jYGT;{jD0 z(XVhPD^|0|P4>sw@p}i!1=COLMejHmez-%n@r6FQ;5mvN($B^j%eKlSzK?Likt>W1 z+l||s2UO1%GcT&mC%`a@tox;c*WZ3&Lbu)|yYq@#=a-*XPd<5 z?Li!~*pk;|oFHD?Uy(H)?l5_M8);kj5R)%dl4!@EI~C?zGS5M@eW zm@z~MnI-eov%>fLb>GMP-pB7ap8Gl8Kc08VUi)0@y4GH6UDw{%xz2T-pAQUjS?8Gg z;T`Ep8(iu`0Fz%%3Qe^3|i5Oss#RtXh$!`UzO6dl(Jwc3_7U4QbjVLW9&3 z+4Z^%esY>EQ;Nvv`htVCde(95F#kJ=*c>Nct9pv`P&rDjWfu^){zxvOGR!&E1`m95 zfu2p@DQ=uQP~g%Q_`~)FV*fX=aB}`Oa@cP&kS;dF{LTicSFJasRDLB(J-Qd#_=K=M zQ*H6I;sUX{v6GCN86z#s&LN@Yx#;U_D-E;h$$ngU$pZRE!oyR-uPkRR-ngK|Z1k2B zYqR?>afGQ9Y2m^Bg3B>^%OQoK)l(Kb>w>`aPy)499Z1BWF65G>9;j{Gjw}7|ldpKz zsdaA^vZ`f129J>8;HNuzKt)%07C#^7joRUKdCodQ=dS^`{C?#0y=<~(#ah zjuC^n`-*6nID#Q&a3$Oo(@UITkCwh7!oP^rY^_BRdx#lLw-wsFze0B8Js@hq_nhLB zykJj6UlR4Oh)hvB%KMpxvbiIM5v#iC#Llslndd4=_ak*A?bFMMo~IHS+bK~}+}uo- zJ$|hy*BXuHE`9m8LHT58-!fvjI+`q=+Jo#o^#R)zPeh-*9i(;U3>+$aU^Xt@OEN#y zN@FESery;oG$}a6DgpxGxZ+?zWtYc{_>AG7TD&B3?K)!QC@0-^SRgA>fsgBMkwxt< zkaI5^!}zeVT%*bbH68QFGj#)Ux=DY0tNEE+O1~)uo;@P(5wwA%B~4LyT<(C~2Cl&q zsym%#WzCa@>L@{$&n~iX;0ki;VG7AIy@3O}C}G*7YDJIPkJ&uSCVaG;g(4)f1q;=Nm)VoTQ^f z@ni*GpV*B=?79PO((T~Qj*BGn#3yO;iAeJ4+m*tO5!YFZg6XiiE>+%TxIYUPoWf^T zIKx5Rc5vM&nT&N3exb$Dq_~+LxJ^1wUa#K_t&P8PAFU*OG$B&h-2B*!(4|an^jSLj z+8q|m^T!v@5=f-;artC(|d64{oTDs?=0lbB4nOlli#VR`8l@;f^$rEdD6 zc%n3z^=tAJ$`(Fn-7*#AbcZQ0@s7Yww+mqTvASIAqcOg`(h8$LPlwyh8o)~GhMh;t zP}Aou37s^Dx0q~7Ejp|PjRpo7u%nb&-FV0L-;W?_{oCSmr@>gcwINr3Ef?#|&cvoq z7tE@*N9Q&BQS<&d+Gdh5nUs@``Ad}XQ_x~^a9bpdf1%DiUgkl3$yFA<#F|*x?RTP& zG%&Q!SGG{!0A_nPh9_kQ<)`P$i2a7$aBD~}#WVA{pw+J(6ffSv?i{OzwXM68%Vxme zj%kX6yXFwQxt`r?nJb-*8w6qNc1u^*Z6`3SIrAKxK(hL6BBLU=DvTqyVeZoFsMKUP zGp+20)m>6xq0Szd*G>&}<|P!QW+xNvY%OjOmkbx*r$T|>P}~-=7sD-|Nm>e5h;^`l z<?76}ljLu1SL3-gt=JGg22Jm+LYJ&~80EMczw~a5r+NiCd4KxC7H!fjd~&Lp zh$YgZb(2;|#y0sl#lwpiE@G8Pw*mv_!PeR~kk8bywQ;cCgmyKp#|(`{^E{4&KBhkm$Y+#~cd zn1N3p_>$Q@KeB)|?znP7DjWA8AMO=>CF`p+*xRv#(Iee~U6>b*cVpVqD#bn0U2tf% zFpOl9VK%#O*_tPwYlVu^82;*V4*W>b;&FS{Du#4z4haLx$cP7FY2&V7^t1uoQPm{V3R20Ts8*!-+DnDN&4HHC6Ao^@ z$oB@eK(WJ)ANt;vAKU$0dV0eh8zwErtcM@b+~kha+0rkpaDRsQ-HX79He;Y8 z-r?g5orqzx-Ksr zN1dW{a;4Q{>DAIvs9Et6txd>Qd>2ZC(blrP+?eWYth|{rP-_ z@n8$mu1f@Y8nIt`m$yujLj1_%{W@^*!8XNo4JO&|*A%fbH!&usAD$G7&hnOV=-^=r z?Uv>cx9u`=rpywS%&#njXRq07B@gIgX2E8c&y+fxUBbr(uVkrv+L7i5(#gmq!EZ71 z6Jzr_!2A9RonA!81EVC_DC;(ludQ+t#| zVy?U);e_#!qyjeb#Zh=4)D(*1l|j>JB{>kK3r*&|D{K{%!FuMeh3Rb{IyHa!MB$M% zns08~3I{zoL_)3$Ki}r}$-7zZ;Ph!7VI#UicvUD2xy5ga0 z$D!D?Ae>#8u0v87VEN06CHci;@*}Ue(Qdk`Y3%)ty*!2Wjchkep zz7JSf14}%2#15W0?Ib<||39u>4$*196~0_86 z+CjA*PlHtIH-yN5=Y^4PF0#)CA&}oD3F1OU+-6NMTJLv5gzO`1Ve?+IPrD?YCN5e zi(>-F!t0jI-+4L;2Y;5M6)obRMxffNW0HA(0gGy}pZE<(M*n5%T)S!&+2S=ANcAdd ze~-Ov%(5RuJnS&AZwNn<>JAZ~wfIx3hKh5SACh$cQqorABk>J6MW#nLgq8lg3$Hb} z!}_b3L44JCh0L-<;lHsJZ`0Rl%1&=E3ph+F60L--%AMt&?uZL- zsqh!!jbLZzVPs8+h`TT`*ZNpmeF|AsS#Q0 z+>YE!N+x+N80u(OGW%^hWRbrsj9e0j-LDWFJ-xG(t{ee@eJtSdoO2}brZUcZr30xQ z?ve4|`YKvwl@TwaqlE{p+G2FqhM+ZfhC;(p;Bt;`$6G3WW2s}hD#W!WGcq<|$VoMF zZR`b7AG=ZNcY$O*YRg}3c*qKDzms*_4@ibv{IFf`!DPQ@q@?WaPjZ~jDkk?FM06ca zGb`;5>~<)VzvzC3xfRrrF4xCO9bPwQV;7_R_Vj2Bu?xihrDvoj!wELacPHE2`;#2` zZAprm%R0U8fV<^NB-isOD_dmC-b~k1Tnx%%MsbbUq=xfx_=C~t-?gE9XTKcDpkuDQ zVsxpZfBbHeb+`%p_Id~FYJQuYa$m%ZcIuFc`kEN6!sW;23;e-Yckmk)DJP?BNa++6 zj5-@YCSC9^NZ8VdX?3b(y+0+9Go7>9hPR=lROvXIGvFe-e#(U%PEF@JYX>Sc)^ArB z<+VV!&{%li=Mx){CZ0?4Pm$H*mXbPOC-N+3DXp%!NuCUU%Z&2+gZfxY=vz3AEw}!p zXnZ@7WzDnZT1~dGL9c`1()Bo&)6O2k*LA1eHRs?O_kA>HgBmNEID>pN4QHceV*QuUPjP&ME!*8z4WPkf+B!x{DjT2UWSe@y zaaq$;r~4y^uhc{E;;-eKLzjY1i7$zgVCd?y?te)d+ zr}M;Mk1j4PH=_eP&69?N=Phb0&E`H&ftxJtnQHWnkHRKcO>cF zJ>f=WCJXwWO`>8Wz&R_K8BWjwd7~Y0xc@mwQk0VMwHi8lr(K`pkxi8L{kr zr^)nGYd@Hfp~s_~EjN`CVfz8aAWRuD+*F(J!F$B^N3TW2i^@oO!hXq zKqhJ55!mL(ado$EBz2MuH+ap5wh4_P{?KG7+cSm^I+G{={4ow5gq|eZ7X$HKc!Ag& z9Z+=a@|oQ9SO!ktGRT-sUc5dQsdIxWlD}aZt}<-{dsob5S_KtseD?yDlQ$mM4Mp;! zad+%G(jF!hwU@6yz60j=*#-^Qtmpu_plG^9X12L zv^Ry)bbBK2m;=Qrapav|CdqwKB@O&+11~#$VV~2j@aCY`Qp@iBNy{q2TQ`UzOM@$j z{`W!_yUvd}RyU@S>qIhb=_oKCWlWlNi@`(bzGUWgZ-|btgkiTMh{xdzije_UaNc?k zx&7#aL}l4fchi^+ebpFOY}rL^+iszQVP~Oe_c+#3s4w&{@w;L5%N1QZ!588ckTh9!$<=#b0}&!O(CtSzyH8gf)k{ z(WYQ~*%?plSO7as2H;rP2@y|X&2^v0fX6EvT-1(0>9Ixl;%XeRyHhB=7;+O5wH}~L zc6aC`--Ju2Btc-BEu6eI0Sv@>7nfN(X$-Oycy*?THvVw3b^)Bxs22A`KX`xZ91C)t zL^jrh@P?CGh!_P;TDgsZ+thv#{~=Er^uUD=36 zJ1}TUpwrOT({bnSdGvg%1~j+jK0N)l9o=2FnL%a|Su{R?*A}0Jp?z*(QQU5LcV81D zW_r`SuMK!Y*Y;B74Gn0Vz6n;H3Bf=SW4WVoe|&yAkyPJmK^N$~mLdZZ&>~M4d-P0_ zUK>p!KjK%B=1V?7@yC`_?#I}o&u)rw3wD$6J?F`}gaE|`hlY6LQj#KjSBd!U48fkg zwdp<2O4I~}bjjxuOxf3;MxRtF9RARYch@Y&0hy+fN5B@Ew1;rV_#_^@coFZrM)2I3 zEh5!nx5?zvGK_n@gu832&}XXMux8Q#!S7{${B(Q0!e(Fh;f3beU}>9)duxWWTl=;6 z$T9Q5ENmvzvWhyfyIO;)>E+U8DHCCbTR6{m4rW`&w}&xT)>4O04O}|6x(CO;rBTyn z&xqh3BN5Fm^JIB5#bcU6r|o!nyv5cZ=)ChDJUu!WKHIhvKC%9Vf(H=Jt$xEbTP!bh zyXh%-!3193=OgrZPs7646O8xwZbviNzCtgX3(j5UJg2kWv`<`7%yoV@%f4{Ay^4q# z>M8t7{e>@X5Vx~?P6u5+#vR)nrp*^FbuQiRMeR;yW6G&~=f;C$MO^T1#N%l^ZQpFJ z`ebY2U{gKklUJN*?69WJ!rxZ-(@qeW@^ylzY#%pyzJrFJO`#%A5p_r9IPVP}0$ayx z7Iq6XD}1t6gSX1+)$3!`6K5CSM{>a#C|PdPbSg5>k_0E8V*dVU_VDzn!euEt@bSU( z-1FNgj4TW1?g>ZmM7TOVQd=Rg%-VsHlCrY0s;a7nhK8V~F*jFIRn|}yd^6e`44mto zw%^UN>Lp^OocAAC!wrvqboO1+uvh8!42;Tp>ilC$lU~zuE)+_Gg1G&@b$r&c&b@l- zsKb{UL%yToXw2`TD}OAN;@IIEz|L+aKgU`qZr>Y7PmL|X_RgwQuCKk(XR0W(S4iPKbm-x9AA+s9qypUr=P7w8~wJ}X>&XNtwUv*bGmdM>$C6>R!;g-%N%3klotFWL<7D97 z-GRUHi)TVV!}jAw3*V1UyuIcg@KZFx>WCqrcU+ZQt`QhR)yCYe@DUyfs>QgM5{>Pa ziJ$xRqM;p^(Vjj#aYBz-c(}`D$eVW@hq|vt!3jqd%Q#F}_ZVkCu7sgMCo$#T8q{Mc zpb(tD%}1G0|8eTPCS)H<$HU>mgY#(I&4P9nabUT=Okvi)3-_~0#IW-c|5o_|Hz?PF zZ;39fw=ofZtl3cZqYh6QRXKiV`(fb#HG#!-3y#}A!->`tc&hF#48U+~JFpR{(utxL zYu3o8ciJbFhR%h)&3e;KQJslp;Tv|tb`=&m)IrebQT(gQ6xfkBg6Dc0&~=BmLZxaT z8=Yp#PdU$|1LhuuR^}b~hYPB7Nbq%(3Ws5%dj%kuTC<~NX0)D@#O_`b>{PQJ3N5D4 zyAQ|W!_$?ZU1CMIPnF}2{440SvjdH6w+2gQyoHkCk-X-b8kYve!B|NFv8PS=nRcJa z^&Z-^|BPU^?RzHLeNDkQ1AWDI8ylLk_&7P7vJ)yT?Zj`M4v)<4&9$CPCq3GBVf}{L zG5uOk-h6KfcAA_BUU$dCpcQTT!fopCvDH1a)|<@g*O+(bABNc`wm7s;M;a5*hCX>z z%6iW%QcUm+$8C|?`~f)%4%;ii*v5u$t0>27aRR%pZ8A&9NCYQQU)sfq2b(k{-4E9a zuFn+IaC*c(ot%r6H%zGC?FsbRVlzHwTsYWudj&Oa0l>Eo=GPX>Xj`?}{PCCw2-=Ve z`!+^m&hjUuRaR@XI}%5VVkf`@t5{Ys#$K`e*{mS!bwx#}86?2E4Ig1u#-7$} zfK^UI=z$@xiR0nc)Urt&1n4fnwVhM&Rl;~w@1@Qh{GQ@sav%Kkt}%;_Twuhd!DyY+ zP(E%Ayt=W8e092wePRdWldstr`kFg^SS1(S>l1-rQKbfJ_2?kYLhQ4^A7dJ-a4jCn zuP?Nw*7K{_n~zSIe5{f*o^lhHrm6GEqXq5M=qSO5`iz0f2~c(ycxJK%0#oK2B*d;^ zdetuE=KHBsa4}+s%uGcVsmI6Ef>k{m3cS*-sGeO*LbtWy5knk!$`@bM@7tEIlZNvT zbxw+uOfP!#hB1jXsvuD++SD?m6YqCzwD`@7=M#!2!yEnGSX+D_?o2)fy8^yrvuUwl z{6(FQE7l+{X6E6n&pnvodre+>+nFC<{}Lv;t#VANTaWo8o6+&2R@CJ8 z#imPV!Gz+b_%gWx?eY4&QcIGbeOjp7H+=?xpBs5)5^xUpP&v3gm~UeSt0Wzp(0?$8pBa1NbP< znoeGp0l6vUVOA`QndmhI7n+WaKr30x;tYjr0ZArd)08~y*;rA1}(B>vy_{whu zyPq4#2i9&C7*LYHuYLt;$!D27SxLlf3rv~wN1)&BPV}7rP`><|8rLgaNoV?1Kv(Zm z5W5#KV9gQ8d>Dk2RoYVziyHR6ya{gh=_z<~0{Np=hWswkrB8OR7yW3?qaG{K)ie6? zjpA8k>(+~(Zg0wmSLxC|2Zsr4fu}g>`~hiN{2LJKcwEt8DpcKBhwI`;!ag5?L9;{n zor}1*_jnne?|uTU7VGmSRfSaFsvW(&>;y5Bcf_e~p}3~Nkg929NjGffa``G-?ABxi zy|L4k8_ZXuX(g9og6B{gBJQdcu20c$Y84D~xdh#P-b3kRPcFDVM2vJMw3~kr*U!*^ z%l0Z{_o6@u8?y^-+pJ|J3S+`%ha*nyM7>VDQY`r)*5&U5d4shdP+w;jwI8ltFz)j? zoL;#U-1I7N^v!hG+E5=R7Gz<#sS+3)7{Sh%SiW&eC{J^0L>K07#Y6rXIC!)XFH9=I zO-!O`2Oaqo=*s__1Tiz@5-kgYR02ICBdg&g09}vApFrx z+G$D*&22DTtf%#2(TK$L?jrEYl=zRpkx(+1P}wm%ruM!GwH{W>Cdhq>kwr@wW#Y$+iod}`{W#d8 z*N-}?HshreRxrD}_B?jJ0ebd)jBeY#>8UZXP@y#h-b8J~;R_Z}-moERJ5xH-a;_9G z)05jDxC0j)V$dbw5RRBIiVaFO(*ke~3rruESrqxGzdx3K~^JoxtuuXv| zwIJl1Z)0u9nu1j^3e*bC!n@z+c2msD z-G}E#=+T%fH_@}XIuBE|m6W6g5xdG9SS`dOC_vv!$_;xUT#1R~JaXe+amV(!s2)tEv3iWR7fX+Fi z;G1zz^ts|nJ8}g)*Z?rEZ3suDo8^BA8`iXO!s=!(sQ zsoj^)IAvHd8YnsPN17?QkR zU0}mr!9#SsFMV!iK?5f%bG7F?NyqLvyleGNh^-vTeKxJwFe z3OE2USF&K&icR?BTQ}U$L*#QG^E=z@k?pzxhlD?R>h)_NKf>WbwU*${nZiA4CP4ET z1(;|v==Am^T&qbZ-%bh)RpEO!eo7IBOy36jtAhB@qmxjJpW@~LduY_?4*cqt%WSEI z6@luOy#JZqbW+(x_!N^){n`W(hZ{Bst=mDTnzek9_VB`TkA=aHExRE>?SNvcdEQMEDPXQLR>@~dOS^^zFF~jX)sRe@DlsZ>CUe^^$@t*6LCpJ zEhH(Ikt~&1su;=e`!rAPWqp-Ay1Wv1S}Z3%iAT^hMjxlQyhdL{I6zEF7&q8s#hcr` zl8k4X@lLfa)TUq>*PqsqZ9mq5hJ>S{c1Zr_s7fi}*3UcemAj2?57H~NM5GN;qgeI`)XqCh^$ zDug>d97Fo`zfVon{rIrzHMGst^YlYf1vgmd%Pl5a^X0?Na<7O4UXvP9xK_7!VPIOX z!sB(0g);nypR|6xDOiRA>v>G;`AvWFnXdRp{>i8OZ+xb*PQU8w*^O1j|JKzZ3Yqc| zmQq59eTfHNYHLEWK97@J#`eSFj}_Rdy*lmJK_9J^b!hyO=P*Zb^Bmj#6??9B#pu!$ zw!(KLoC~m_6Ly_vVJqJ7Lv1I+(sDIW*6KPF@RX^8^;PSsq>P^ z4!m&}q3@LX!1JElap8(&a`3e)Zhm1RNl%X)2<_0_0SaHAdXneaY9(}|2@ zmcf&2?D5f2BRcZM4LqfpfXadDbbaUNgil?qNW7Ga#d>nZyEzhMt!)I~ZyP|b$u;cQ z;8ntQwjMt|b-=_ihas=xDy~TkCyN?ZKxE=9f!#~7{IE96j#-b}gWI5|VJ|xJr7`)C zdxKw&OThcR6JVStMcs4B=+iD9VtcQYA3EXeJn7K+Lyu_ zff<(Bat>b7E`b}#gPh|1PvIivIw|>@8CR&*LHPVb=qppgBYgxtkfXD}c{PHM0v~lk zVG=uY#EL8YZ$ZxaN2u4|7=rf=r`|XRooy_6uu?87D!C+hqg1%z=p@!HRf$^FQZ!re zRI*()l&7W~6LFVOm^)vUI4;$pTJu-QPlQ#WvaTh}6u8-zCxofbIu*te9U8XOA9KBs zId^TqZ;g0}pP~S+e<)-Jj+@boA8+HNIY~DK@$U@`LT!<`r^0s;R|w>bg^~WUc|QT@hH4`Ieyp2z8n6rbOooVIm{jjD_Yv`PN1#+J6f>W1!@kn0@OR99GMq+Mmzer{W zjJ9I;<=0qW+itw>{8#L3IRsOt@4!Um-D3YN3GAQvf~{*CcE_(VHS*~O59I>O^KCgR z=o;b_=w~DJ9jBfvw41^8J;AURZ(+-LN1Qh%1O@IZI6R!8P!E_55wX{e>!>8ewB?HMkxfAcU@Iw!3x zX#&jTF7#I%R+KsJMS0R~@~-(ASY~)varAjh?o?^aai%J@8=Q#$Sn|xBot*;%RdqGY zb)CfzDghwLZt zAKv{fzo{E9bNoYoTQ^+h@-OlL*#ObXU+ulCbCC`I7uiuZUiRjXdK;PFAN3yu{==L< z&ce?-M@NF3k}&SfeKOod4csq_z&sdnc4sSP+#-D&`PYCdflUD}ynYH&+hUK9;FSIdR%XfkaPnvCnWnebwnD*GYAWkftX91^i@v+MSf`$ucg zDXdlAukZ^w zS?F?@6~4{h0H)EMaV#B0{M&5dhF4>;?s)>FG&SapT^AF_L_Lci{`L|)ESg}`)@S&a@j7&Hn`7K-RwwGBb(byG>&`!#{(u(uRfL_t z4AKsqME#CS`HI(rS^6j~+Qw!%KeB^CxOXA$e7|2{xXB7j2V~wV;R~+6;R^3l z^@aX%6!Xt8>3pl6;P&k)3!NH|P5tAs z)buFH`#cvm%!$UhNjVstx$f8m)YYTGMlT*~&vfAf9;AR~ zadR3w;yYxKSROQ1*hKW}ODB4@V0sUe8U`JCL?2v?8-7c~j zx0=&UAGHOin*+ZXv=Lm!Kf(9g8`77P@_>VnG&iL;q)DN0;%Ikv&=ASM+72{(&|-+( zID%|;=|L}-Y=rW}W8l=C!?s}pn`)EzO*j9H=hvHZL%l4>N%E()b$Ya4-?fnUV+8sx zUW*&bCK6Zk2&lU4M8o4u$&-!S*`45xu<2_Rai<=*?TaCO{N;?I(Mu7R`dXb1equ@w z=%>LghhqLcVm&obFC{C*efZV!CL~M#))54J=|t2{^V& zK>3WTQuW=DeC-{%o*##PrP&_0lY1D z(G20<-3H>$?+pcC)-|?tvI!crY{H*QQ<(Rya$M|X!iODR!9mjJ`)}tl^=&k+1JVxUP z9-mtZ+g~hTD@QNJ;03i{P_&vKtkuCS=Hax-T0_3Kb1J@4o4|Kwtm4PkX_G63KHzvL z8_X_8lEG3BY^gF7zIo;2Sd+H!wC^rl&@>;d1xMRSk8yld(L;2&ZA52OEZ}7)7K6#k zzITwe1G{3~ObQ{ouuyyFacn<2>Zba=zlfgW%2Hu6s zVGa`7w#^NA9T`O&B4%RGiRUpT9kIe^96A**#(UomVuf!O)~tTQnnHhYbN>i_16uJ> zYaO|sp^exhYCuyWgW!(dXI3zCIvbzz31^!Myt8l(YA~W1pX~pUWu5tmIvuNEcN-c0 z`}5}ioE-RXO)H7#q>Aiw-DlO+fp++3>Rg~2I#$~Fh=G^7C`+`~Ow+x<=?23&mN#`dL3-Widi^F;bJ?SX1AAj;p@BzOSEz z&apzwlA4&U`uV9}E&n=4L$+G{$3`T4 zl>Y4^{tv~#e>v{kZ~U*n3P1ge{wEWfRK5Q9<+na4_Mm_2f1m!4>-E16f6H%w>VN;p z?|$lkf6Ddx-@Ct$|L{})`%|vh|K9#lU$6iDQ~&9w{`Zgk<){AlPy4_0zkmAoOaJ>z zpB1BY7Mh?iXaouaMdI&4*V{Mh?G>^>*Iy;R!++&JUq8`5g!;G6f5|^>BE7_!4P`PL zwf~3qwyyqpXkb{{U#Ey%!}$-P{_Wqg*}ql%?~4EJ_I}P$do7u)iA=U$^Plkw7X_IZ zzD#z(=I4|IDy{sP|LVVy^RN8x*T3ZkqR81lNkx4(O=i&ul52Xp8Rabclv~S z_5F9UaQ^Gv@BDB1zdhdnc6;^rnM`IO1}kp0MlxBa-?L;cN`KWk{G4K$Z0GO1{&*|r z`d49$bN-ph{#rrmI*Usn(tm1i-mhk5eSaPL^Z0JgKQmds-}yi7{kO;a-)^tot|*hO zk;%+OChoz%=FeG(zXtk7N4ym`r)T{w^gI1EZ{E(o3jVqub)Cf}5a~a)SNUrQ=G)Ed zkNlN-JO9cj|IW>S=eo{~e^&gb_6q6GL!4cD{mg&9408VUe$MawpZ0zY=6}$h%-sD~ z8}+aM@9q7X6m#XDzc{V`nZH1B)~~wX{rexbCoX|V|Eaye)jtmj3=RI7|9tuDI;?X3 zRrb$#^?nxor}kuZzs}KY@cXMH#J{dXr1P)3f7;XkS@1t;FVN_J(%!F|;n%19H(vk$ z_Wt)~@&C5@tNCFqUHQ@w-ZT|^VQD3xf7F+Sjh$WKL2xi@*yj_bHMq|Vw{3*rVg*QpB^)yN9=lqT z!rzXczys4RbK{fy;ak-_zA)$toP2W}ebhgoj=K?mKQ~69f20nbPH#fvW+Qp|_$_SP zZa4mY@Eq*((34-;X#r6!Q(19HnbX#BT3qq?8kC(rg?5=g@O+ytwEbRX>DiKSFiZ1< z(Z}p)m$xfObVUxS?7tmTnno*n-M9eX?|4$nbS-Fn;}Dtc)ERD0Y{MHwU*T!rTo{cD z;7uDmgSN4=*jhaWT;bioBIpR74n0FgG+Bpg$3ldU)Lu-wRwPYa5J?t z`!tRDnqY6pYq1itqmAiQ%ZA(`%$BSB1j1q|s?g^EC)YOK14A7hbhd4cZ8|Ln3^k>5 z`)$Q*iCU<(wH5@g>(BduJm;)$6H^kTx)GhvEn?r4o?zba6Z~MOCh#F(DAg@>Y% zv(Q!c;2?P28-1%L6`N17_|a=f#LR0fIA$U5>zPZtRIKOsc180cYYKUBh9mA@|5*6i zwZJ|62rLL63hknu;KGnP>^<8FqxW>fFUcifuWHEk-ix^09XIgdPAmG{iDIl@IFa71 zgo}L>AUx(7#=LBRu1XDgbkRi^sGEn6a?^w#g%8XbvK0>bH^4(*$`l1I?Md?@7yRCJ z88)gKLf@nZqkmjaBsB?Wn6?=&1v#_ST07d*VgwAS;*z^_b4padNQV}5CMnZR`H?Xx z(%BI=U{YH@OnrYD+rLnTT|OmXAbeG|FRaJO?O#eZ!R^T5T4mv<{sTL!U6eje+eO+9 z8%U{R2JLpum2NqxLmjry!w;9ngXw)6KHPB)-gi3+Hv`YWly#5bZ0R#Fa`E8OUKi6VDBg`MC519+HqH3|P z^^nQ-yHj~bCwjI-2iG~d!L{>wFldWEEeLf5pFDROnG`^adN!u7f82!H;>)!pXyb-8Zu?QGMmv3!W_LF_$8k6#`)6iPC(VVTx((7F@F2R7LR zCp!f5BxM&^J@X^_BsPO?dxIrg(*mNg;0=1)b%k{Tg$72S!UZn|v*1hmQu*k?c;n*` z7&*|7lwZ`t$0fcncF_);e03%}qrHfoeA=eK_4GRIcw`tGu-8w-BHsp&#wS_Uo^)cc z_bZbIhT}~44>zk3JKvXtZ}FwA@c|tJtd=FP;SAg7AnJ$UW6#i5l1no*9~4N_d+G{&(*?NV$~TyB@(`VS%n^I(&Vw$IA=qD%!SmA{s5Y%c#nlZAcWi+- zgWEGQ#Q+yxcj9uFdk~qe0Iyv}cqAx{Tv_9~1VixCcHT(n7L$Wh)ge zISt+?PGH2aY_>O5#FeSpAT2(HM+R(qvd1Zl9%w@Y>#h--Ufx=xh%Ammgvq+poiY z2RE>wUSDwfd}Y3O#bCwoZH45~%T2h+q$^pO6tB?t9Ld@_Zow&;_Vh=dwupVQ#z{VU zs9L%mF>MB(m-+4E)dJ&rGFR4ngf8Qpc?Qd-L))9u zkToW>z4t`E$f6HFb+HBCc*F|#6t?0yZMx$)+vjMWLb3ULTbMBP9Zp?sj#fHOuzFB) zy0-ia-toABw;r~|btAK&kHY~N_<`a)wbSU>E|Hz=&={>!w?R(VK=O=i#811P67$?6 zs6sv9ldlSq&D}^175Qk@=`wY<><=%m#8IR3JMhjMb^73}8dY-#*kZ{@+zK~1D|~zW zoqGz-s2TXkrxctkno@ak9IRU305uW@!lV_;z~EzVHmh0sYgC~&cpZ83S>T~K&W5rx7a`30G*fTei9Wp7wlJcZ5;Z#figy^9KrL@==iRQm z&`Isu(nHBr;+gKlFYM`!elwr)dC59lwRi;eO_0&|x*1$N_i%)~HT}_UJy)J`gD;)x zMNhe$rRMGl)bC?1j7k24ad~P$zxSt|$F)MG&L^0unVPh5%O`ACbrNn@?PJEqT_D^% z7N)5R|M6J_w#?qZx;l7((TfZ4=h*-6c^~-4P?d#k6J)Jr%72#`3)$kAHSlLyGa+03 zAvcvtvJStjT|evf#BO(|-`0ov0$rJd%vvUFWIxjn!A4*&?4!Rd7xlZ*jb+`$zsBO- zuOqZYt-UzwFIh{R?eKdwUVns!Xx&j*-~UQ#;?pHr)4xQ~Gb_=QLN@+eRu-cJ zG0J~N82EQx{TowJ`+siyGBMIW$1h@;evbdI`KXuc$N$T6Qs1BdGvha{Z(1gW#Q)3p zJ$PRNo?bD91-!3ewy~OJ<{N_-Z+2MEyZHG z8@#{%Y z-ul9Mf82fb^0az$ns1MR}m+?pLB(lw8+Of zJ4~tFoVU2ryB%+uGhPJBykNQs`@o|n4&zG=`Hb@Akh|W5mM<-WCOsQL?@zHq2oU8z3;WIb)KKk>|oSiKZO35rY|UjYqq$tADxDGj zglLXhMYbJk#l;)5vDCy7F9ip)wEDrkd&v{1I$Q;FocJAQw#*SMp+k3Zo-Kk`{XrIB!Lfq=C= zHsheX&)5sS?jV2jK3nwzFyT!D_FcV-KMa-wy^On18!HDh_jHlE)4PcVJA)rn4zW|t zfiUs=M;0=}ofA_x`qF+U8QHTx$Q+cTXO*YWa|;WgwLEX76#X^FNgJu>e!6+ zw@c6WR${+Cc|l28ndsVZn!Wh*S=glFK#s0oiB9Vah{O?*e5+4G@|PBd-IAv!wY1p8)EE&TFN0&~k|m>QZSXwNHSGglnKqJ<9_oH@@*@85xG zZNJFc_#E=(@o+SfJiLDI6mVx;8d=-+k?nB4DK@?vNnWHbh7QX&(D-a5w(K@W<9DZE z>LE*hF6s)u5cw31V`?BN;&W;B`6x)8nl7qMTTAA5Th7C8-2j7cCj{BczggpZf%We- zmTl<2qck$(GWnLYMe=xZ95(8haIH~+UWIf!nf|VH4*w5(4>`w;w>?J7>T$ew=RkTv z&x=lqn?Mqtw+lfIVN#~)k;E{lfP`&vFmRd{Z&{Tj`3N6FTHz02%Z@6v+GLC~tQVrr z6$9~|-~q?iydZBL9wJ*`CEJZ&QA2!Aia2nJ3copV4zzw$p;|YM=*6jzxY3SlzhI&;bkZUl(#oqEgwo8vq;9+9CG93I6-)HjEnIfoRdrWW%~+UrRZ5;7SCPugZdd zUf83*N-*N4C#GuENsN=btU}r=xBDkDgNgvsGyVw+?`cP@E3T7%Lk!?szd^Wufjhjv znF8BNcr(zi&$a)N^JI&rSj)T!;MIle_SaT_M{JYJL4nm zj$(M+^WJ>Tm}`8(?8S7vNgNM;m&9!sWuP7z$UTb8XlAK1J}S}UIXVk?qUvvm7;qAj zFUPRNFI_@M_Rb<6=F5&uyf2PDtP16c=~6$T6k1~(v6Sr*J^Wuo-lQba$)Su4&E6}@ zp83h{m1+nbMk+y2J*0`M1H+NiJy8A$(=ri!dPDwx^ZZZ-NTM$SYdMt{3{yaBaY-F!yLMzU+U%$U z(+=6fcBc#&@?$SKRG^O! zwa3Bc`)9G~{&~DTGl%F7I>;KmDurCNH1>DNM542IF7PEcM57JH2P#?GR7bC~Od>bR$O|1t;h7UyV zki`(cI7?cGcadwYoh;KOP3X6@FT5@Ck(e}l`6gyU#}4*^_kWb7o>?drIwbetR~^13 zVHr3r8H;mnog#BwUqG)eA1FC}4j-vWduq1;JImp7h+?-bc>I(1K4*cpmW{-FD8nVm4NOh?e3rP3r7!1n6BQk|&Y(1+gaIgRf)qYk0$Gx_R!l#S4-A}5cG<@IVoVoOg&{M}DtVyrgc z&4meeHd{B8=IhTW9gsR6n!ijU7AIebW+{hC9bSzS(&z3aI%|iNzQ6I^)_;Om>8_~z zB}4n?6<^qL5+(c0u?wGTS`vM)FD9<)Mg11I^7QW;eKA<&u;)8UDi)Y&~+gvw8J|IMVxyX=K%c|vlszffh{ z)+?5+&RM~Yi3+B!8_OGJ4`Ms4!ZA|eFq=|xS*(Z}4(GP+fYcGAA>HFKxzae9jqwVr6X|9PDOBR8b=jYOE?qh}J;WJ_V(G9dyp)Wkjyh<9+_=)ZQRYNrJDf2oP#%{*mCxv;+ zP^_Z}`SE`RugZOFd*drn{`Nt3k*A6lMz2UlN)nm&Ocf@6o5~gMo&|%JrA%YJ$Y5y_ zTV^vJ9%lHGmK9~>zi$?FkG8}wQ!qx;eR2TXd$BonO87FnKUPGhk$D=unT^g5!RW|# z_VSGi_z`PTxyyrj&&)3kwrgWXiEbFUFP6Qt-$bNNC9`sU!;b7%7QUGUkXNg9u)XVr z@a4o}w4Rx1mm4<=+l~al$HNa{p`te%9$3aE!6&vQ%bLaFa&~V?L+OBx?^%c1QEcx} z6TjTiVvQ$^$Sn6Qpj@g88tqn~FnSQ`j#tH?)o;XN>n8D)#eEVHITtcxvdMF`2g20w zfwcT`85=cc2HaOw#K_Tog}xd(`18Rdayru(r8xpjimW5wH#U>XdS#gN;HYTe8^crr zcZu;;S!|f)tKzMhjpW_$B;soRmWQ!Xumt6yqJ!3gPn zHqeF#b5cNl_HoipX*!!V-<6@t0VZ)^amd7vM4pU>{1Z=0$4|>;FQx|*pJn~*$m0N3 z-10?mvyk{yYwr*}?`CFeFrHSHab&U=@|bmq3%jKiBdwjJW|N!>shhc*%8%0_KkIDBb?qKR zaqA#3sq2TIPydoQug3TzDFt6mdrENiK- z1W=J537>UevdFHfQV*t+47*!MoOkUO&WL^47&94oGEg1Ma+%ojv{q=nf1mBs=^_QI zbJ!0hXFH>o?s#6O8G{Pt#G5M%iBnvEG)R~Y_cZq)#-)fp)l$Yae>yc5>RH*8Ja(cb zfql9g&y_qc0Qami#U-Wdmu=@CIn|J&$dM;n?r)99q&5gI|3q z+|>yZjEM+~qK44V=fY{op8)#uZ8w;a7KuuIRqbU=m8H*0C7SrG$E2Zoc&qO#P=iM- zexWgMnG{3Ah7JPvFn4f@%ctg{Q80e{Z;bsbaX<#$v->?WmYy>VLd~K>u%KinH`^2o zJ*ae#O|ZeX^;d-NXJ-QOh{c9AL!se`0pHRifO>u_g0*Xn>E8S%apkNB^s8Y8oc>V8 zjfPy|5d(jr<24KTuUdy&+(*=OF5^`(x$u7GPP|a>jXyLdK&nK@HJ_0n_0Qiy-a;4d z@I|w1aCIdt=w)8!VdBN_4rs&^^MlDEiSIDn_BpxP8V!R}+KEAPGi=yCN9etDo7DT$ zEE}NPh*Gx-<6$8!??ut9-$Z&(%I0o;@5fK|@uRiN6nR7sD}JeZ7`~WM3~?)cXl?#A zdUN7Ryt_4qh7UN54hf3%`j%6W-YttvX=wqkBROzv$N|WF87ulsc|~?iK@jOn=J3rA zdcE$1wbD7;teAYNa&uYP>kG$W>CaQFaG4T@4|Lw5tcz5Mn3uzTEHNNe~G|2n*1$1BsW<(1E{DKERS+c+H`$&24UHnh{emL^kM^rBlhw=8Al1qFAM70@9JgOvqrlFWu z%N6r6F=f*Jq6eJUypN%tT3qH9M}=M?q^9(&w0F8FdF}$>+3KTWSI}@;xWoenubNBS zwjQM3eGFjXt}!sF!HO>q`3mQn&p=pHE$j?91(#pnM>*58WLxSWdd0OEb{iZerI&++ z5k;Scx6(d^EI-802hFACYxnc8|1M#qUJW(MyNgr9jA)N4TRa`L3AbJ-fvBo5SghBF z|C^mV4H{1V`tHZ2PWe=SmL;$Dzf6uL1whEiUDCNzEtU5w(F|kn?t{0 zWX~3Iskb2q!B=(qC22@P7VNyzLoA2kuLSw|V1edO|7q z*QG(i>zVxAKzbl#5_WTHBXgJmy|u}*bdQTY6;gZfu4!dl^P2!6r(Ni#DbGo{ zM-x5yE{~+?CxS_E7(2AY0uL51#3+>xmL9(u)2_cFYqk`kOU5a-BI*zHnmwc}`}Pcp zN8*H8z61Hiu#4dI>;{?K*@KU^u%S1Ca-ph+9gK=AcDnr%JAbk_Jyy_;xsv0wEg}%i z>MKBgb6>jrjTzmfo{dR496VGMd1bk}{i?RZeD7XaYIsAAyQl1-q<1AhsW1|sZ}Md} zj@FdEv*Q;}Ujn1n9BMUYC0Czq!Nc!<{MQL0;~N$E5Y18K?9Nbhatwp-SGVKrAJ1(M z>pl}!S*}8bO^r-d!yCKC-DrZm9DkXCe51~&vLX!^HlbF9J=<3g@qQ(!?>dM2 zuJB?vD_U&L#(jX}tM8L4g=0L}I~**hEQ6V*iDd^y^({LTo5XvY&7mPRH|fA2)3S1p z0zP2lNj!G4UFx?hQ#E^ovT?KXV1tb>H=ZxjW!>b;dOwNe;|`7Ck6NeG=^v9Iru!7C zF8hxU^O{bzJ_sdk$7%cTQ0o7B4LCDjxUt>_uFt(s&P7GQ+SMMIy!i&ygk2mgvgHJmRvU@Y~xU3t!|3$Wm%GCwtJC#=5JN*b91uaaNO9aJB{#Ds@1iku>+R=B$BQB8&T?qk65j5fyETqW@z4Egq3kz~=p?jYwE1LN|>iEqan zGjmHLi8*!_(yX=lSyg?yZCwXGXlTNlJ6ho4x;~J8XNg^P#w7k#+(bH~;`yZhhj3Zu zF~GJSI9%o;cnvC)oa9JDRY$@GK^JWm{9x)!8Gg2J3hTT2xvTqPe*DtQVyoox=)@^; z;d!f>L4E*ce%H18v1TG3`t*_YyiokR&aT3&C+o8If`}OtYvK zu5VG|d!H!MYB>T9s%C8P$u@R9@)X}M`OIf`H8F>RqmXC#8mFJTA+Fp!8~-j)g)g4Z zu*qH<73W!U!Fx&R#nWb_f5l@+$-4)mh^n3o%)WP%w7ru%lx7bg8baw_@T&cOY#R?x z!%gsofwK_Z^bz_wj^G#cqz?8GbBT==ixb>}*rsVm|B9VWO+-1+lj!;m#)o~LtGb zkI8Gue*;f5MTIh=XcfZrGX1%`?sVMjsZgLUtv}Dd!T$2Kc)Z#WaYVYoWhu$_=TX$nT| zw&L^O5h(n82Q1Qiv%mgZ;fr__LnN-u&s=Ma*fO4v)?34@PswoI-nZDX^g4a+jSfL<8E@8%4{1s56H);AAU`echXUyH!}STLC}=ij`(Kksn$Bz2)NxHeRq z+gEep)}dFmpQ0WD{=V8Pau(h$AeS85np<*4c`2E zieV})|KqKUlexqyQxDRzyli;2#v6YhyecsmO8Ml2tq|tWkK!pyddSg|uRYU2h2W>) zz4*P*v_uEyEjFh;a$Z0m!!*oPk=TYup5X33v-r+}-EeKePT1>zT-YY@X2#8u#mcb9 z_~36iEZ8sx-da@AuQXvA8)-nOn2Q&2J$%vRW*B|?;2BD z+;1sHruOFR7cAxllYc?!A(DpH3}nswg%MAT=VgV0kJTuA;7C9bD=OqL6H*Nox6 zlrK^1k_UK8zZXAuyBl@r6^re!rP;0GHFg|NVwd@0A;!Kt-Lpnk@@xJjxhmKBgYYc0 ziI<}p_IJT~EtZatU55FNH_6V27a&(@Gix=T1~PpuC2o=houhdWzaAfn{%`v5T{)gG zx8gGUch4*`GZtTrE)Y%kdEkLV9pa>$YFIgE0)~cMD6RH(;#T_S+241GaN%GuxM}Ef zm%Yg($Z-l}3em*yfdTpFzKqSZg!3=+#S)DGSYUgM#M~JP^uR=z{BeMI%gCJsHUBDI zu&N$hMqXwCJ>C(6wp_BqlJHAT*Cnp7BGmQ0jm=tP;c#mdQ=cPG?q!UKxo*Gy|g=PgX_{7WLsl8nZ4;QOX&X`wrLfLR#_3OHctsBPNDp) z`7^0|+ePHMSD;_Y57Av+pY8Z{6Z?g$u&V6i@OWz((#<2O^j!)2Y8AP3FObQ~FGS_l z-Dq6l159;!4^P)!!o|5ROnY=bE;QD~#p+>L&1U4+(>pr;)5hk6*07}0al)$ zLleKGltxWh!M>kfPA;Uy;g89hxKJ@%a>G}%Y5Of8G~|G=uH+>#m*&6khcR|L;2pfy zie{egQGEVrws=z|kMHk(haJ`&OV66!1^IbvAnu2Z{iF;HTHB%wCwzJ`8}k&LxMDkm zuC(GN>65ULpM<-ObT@Rl+VRW+ZAz*ValjvcV8P{fzhy_jG_9SW*iR2G+dU^CIz}+# z{8zHk>M@(`wUqw(v>NuDI3}FV{>ZK_UnAIMB!YMNe|)8WBJqhGO1gQx#YrCrv!JUd z*vZBRD6E}|30di|`o1Mt)>*QDYmv2^5~TgYKCX9bD7)36PuC5Jm$H4!vB2{z9ndig zC!JMfxyM(-u%S=Mi+2v}!Iig2j8)j3gEz&N#O1KcTZW`zk#sK{V|zmWqehQTfQhuW zQ+)pocUir(OLluL@yI%eY}psGKQLTk=QX3ls8AwtG_cZYuH+3dfvj!;ME-_9wgjGH z>mHfX)WGTN>FN$tv-?II%(JmaERq4EOR;ll7|YoH2JTiy!)j@EIQ`xT`qnm<_1<%r z_0QbE-Ov)31YKimB8G|Y^&`OD?Fgheo<@Z=W9ff=4#EWaYuLWPT(o>-EUlFSq1 zye|)t=Cby@*d~a58K%w;CLWf26mua^wnoaID}ZN}96fcqKlQfKrIR{xS??$JKz>dF znzt5{?{%lKsd$;NVnG6a>#s}Qt-Mio#z=l$+QW}u`BZc&@PHF_GIUkoa>=c2K`$lg zqoMZ|__KT-eQ_>?+v@~@m%(IS-PDUb9^66mbFZi&PcW)ezLFW{ESvO<6Vl&s4l&GOY#p7v**_qrQ;J@ zFU}4`LT64CM7YldL46C{&u|f4Wb5(zxIU7PeJC_mb5L~uiM5Li_&f7L;mN>3Bys;0 z^y)Vsws)qG$MTD*(}PS@t9%MQ%^pBy`X|=$v>V@*twtx03uN~^Wms{F#9T?f0c#E` z(}Rme^28^YZc7V>Cv0{Bl*-<(xdK#F+Pqy zLMqM(B8u6WL-U{nfEA3*XeC(FEE70;pnJ;TBhOg24iOJt@_%?nf zA1mJmS!*fNJsN;LRX-6wzZ94;Q-vO!x)~pD?L)76JVjl9T{?G4B>t+h=WnLV^Haff zXfULW=~hMH^uzXa$1^+p@JI`dTUA(CZZ}9iyGn9R{eoqOCDvt}z{B7A(=WTUnT67Q zu=AS6N0%1BTmMqH6_!LTeEs?Gc_a7=w@a*4H6P6ej-oN!{4uBg3%~qlAL_ptLH#%1 zgDnLzxY}?(+*a41=j0@IrIsESi;k1&m77r{ijZ2n9nGxF$cyBJ5|(NpBu+k#>$mm6 z5d9WtD!NXZXI#Y23nsi|svEUgqs3k~+`w?TMqV6fW zdSwb*tq{zkC%qG&Uz|ePi)8H7^!AeEkhS>F!6SZ9rZ28|;8B$+;&7i^?8B#t^v)wk z3>rVROz}e;TsHTnq*odR8!nuHnQDq$p=KaI8mdN5=x5`CnGIs>HFwx**At)3KO!#H zv*dQa8AP`&WNvX&iT1Ob#O1UVlOBB_`q{z)4@+38sE1H{OO!pQ1JN<@^z4_On6EKN zSP*km2tzN?V%bGjSU8J^-soZH|7rqRbS8)#_+Ch6Iv0r%=U<6KSB45NHeD1=%VhYC z_t%JK(q4$zyhn145&AYnM#$Sn%Nj(A1rsE%+WJzu&LEboy|X~LPUb@BkFn^veLib> z(p}=DzZX2N^Mu*7*Atvr7RdoFQ=j?(uibLbNGy!QrTF7<=2 zTBnKSh)_6w?li`}d?SpgOUD1YX18&-XSdlE3=8==(;;*S-^v9dUUQs0L>KnzA zx0@j+_8@5hNoi1ZZo#OZMqM7i3pE((iwI$$klLW z&V9C$42O0Yzf1vBREE+XJ#`@cQ!{4Xzd%ljOF?<$Nhr54LE|m+ptRMQ8>>c=Bjeg} z&WOK4j|YiTp64+vvGgIGALl@s;d@XG$%n%5NTz3f7-MIiMCTV;!flC#R_~+?=}!q< z9McRV+CH!iGL<-A7|9DHw*PI7Y54868dco8mnHvs0X7N4!C_Y}IQFrk9!1`~k2E(M zoO}r$5AKCy2Bk3Lg@hf83&f>Lckr3yj{Q>;EUvXu<+qt7jUTTAGYph$r%uE8pueDo0J|0N12~K@wNM*`1 z@n?@IaK1yEJ3OKMTJs?+Y)#?XxmirtP)F)FTxE1)9ozFgnrJ*Pgy{M4uy%R}yiEwg z#kI0%u%w(;ZTk)f)k?URTmk)DR)kpz7e$x-vErlR*DPG>4TWrcB7HZ8fr?Kzs5Kr5 zt`qiy>b@{A6>BhXb`wjyVk~qno{Y_-Q;304U#a7=k2&slB>SD!@y`8rlC)hFwOucv zWnv~Yl&bNoDk)O#Y7!shvr-smr9oFL?JZW%TOv8kr=$081K8QJ2BPvxVbR4N+`#D> zL)=F&`}@I33+H-lX~>%!Y_d~NNzb|J&gYrslCyt?J^&fD8T@Se5*P3O^B%$jUYjE1x zyR7Z@Q&7?};zNo*;-t)Ve4+=z(%WY2K$kH+9J&TGdq0F;X`irgq7C;`xP;J{BQcH# z(W=S*WSQz0!P!g>*}<7O>~lWYYldN?rZEpSuY;x1clXu-7xB%(L3odygOA>3cz*hS zP`=-aSx!31CjWUwbd|iQ!9!&p>1~Nw%l4tq@uTA3rsYt#wifTN4i--K-wWa8lFQI< zGQGRq1wx-q=94{;&025{;MQm9es~SVRtI2ael06ib0YWFRN_sCVz@XxO#0rD=F%Rc zc)WrcipTQNy5=6FdVWQPnI=^6S~j~~t&L9Rmq>Z(X?VZkH;gzC#+y&&Lyv+cazm?4 z@@H?sZ1+~7>_a|QxHn>$-&u0`-Vt%?fL=mV>^)8_y)9nHH?PJ+(7Q;o z{q;WL`AreFH+zbIQ?%HHTT7_f>)BwD{S>u)Ea}nxec(oFIM(L5Lv&>}DjfQ5XPR2W zNop7=s6K!;Ji+c+^ayG%a3Gdk-fGaMCy1SXA^SKl9opwShm&Dr$aP|ZdusK# zAiamlX)3sMNhtV;wsg?|53ZBg4|+b*;F=w0#P}SE@pnjxJj6KI{#g_M^fIJbib?R8 z2a)IYDKNg|2+6N?l+N7d@EzZsKx17FoBP!PHG;ajR*rIBk^(4ISTMfJrGyX_2S(xznh1 z$N{`~B@>TaEhPN-F1T}SovrP{WQaG^w_RSFj4%7W!|`ugMf-IHNYre&zRW}>tJR&m z?$+e@ekwv(Yk%smlf~Y~cEF7?ka%;uCGXWf*tjQ+Ou-?fq*N6$pT**nKb2(7#yJvG zsDV7yvZ5s}S0vVVGAL_MKFfFsjWKS5v+GWXAvH(Qed7oCJi`df78~;Zt>;O<=jLRZ zJtMuY^uxPEdQbL6kX6rn@DFCS(ivup%^=Bxu`_bNpkMY43sxFPe7j|s@(7_Vd>@NB zVgMDmZq;43?a)|k|F1*1CmYJj zE3DXmW!`k!^XK5y?1S@~v*^`b7hp_f0=c_fKCTa3yf3kt% zOgeP)JT^b$ELzU0VCw=HY`-tUTIoziPGK+`we10T${MkIr?sj6nmCl+FV;2f72mS+ zAeJqyfy4W|ptsn4~qw<<({~HuZ0kl+Y|NORQaNG zL!8mM7^l?vlXF{Nu&rD2AfvH2^sVz2{hAzL*0vJX)O!NkxULi~njU35sT@KjKkw1M z4MOQ&$=2NM01n-5hH2{$k!b%-tBSi`Q^EFBr zl}pdx`BElvRy?baKG*$idqK%Jc{t*Hj;xt&!29rhq$MtnyDrTl4K9;W^|ZvCtB@nx zWT%j!AC_b1A{%NeD2k4wW$b-x?!&z3D6+M`83t^gF5EF)he^jO*yg)~sPgs8EW|1n zb{15Ub~gfZpL*f%xLL+O!CKZ)Xe7kHCv&YD~UNJr2> znsZuRnxmvsm+~Aksp6y9w^$WiwrimK+C-?-)*^R*lrvv-6Vi67Mz}ZhB0FypPEN`{ zArl|>X6O5u!{NL^LV4l?(sccYFv?~k^vE(KeI!5m;Akz;*xyE)Zv_i2tLnvqph+Ou zUnXo-WaERQj42m*H_5^$4 z=ME*BapWO6bNPXoIpmfYGW|77I5-Y*+CF}F;4GM-cMk6b-jtjVkC^k*W@3?2BQ&OH z@nS0<%&Qm#-N%n3BWjIMK~I`VhwI`d^T${zUKVnV4)gBUCkoxR8Hn;l(}~YYOKiU! zL9{oz?@%f`0vKqOc~KFM9WgHLta$o%2>nXOAhkd9fRwc|8JdtZPN9 z(W_|AIfgB?kd>={Bs=$HplL!OIeqLQ98)QR0LZ7?UaHbf=KaCoOs(LvJzCUm`%7NB zcS=s*Any8~3}&8S@Y{PXZr>xK&5)t|x%N@9O=b`;d^i@H)Ktl@if*Je|1(xJT0(gI zX=49-KW6nXoVCGFb}!E=4hmnuj*s%trHy zrCQ|M4L!(s<|>TJ9uD(n>XPI$+04OwGyWL5UVQm}2qJ>3I`%kNXb409(c; zvH1f}qSp<3=;5OvIUKi2IcY=4x*viA!l&BX%D=`xt5LJ*irWL|`k05X?d)E@vP*;WmGQjV=Q5s))nvwg!>Q8_70|A2 zLZz`%W~2>;FY2=J-E1qp1uF?AOF$pe*Itm*}s0=ABo`h zU1Hs-{a+s3KXzE_-|bSH?x*z1pTEB)B3zTiLo<>1WdD1;Ug|rwNVkaD zToaI=lt#{eT?H#|xN!OH-N~IIKYBsV9xDb8u#Ypl$zM%v#_LutcDYSQ=<%>-++}b9H|C1>i@sEmp~`=Pd&Kj?JjUUNs|v!r5fbV8$SbN9cjJyjK-FSf_+ z&38meY{HAAthCzvk$lm-8XVLuNn%Di@br>Tm^ar5TP8Y6XCQ`LJ+RquWs8 z33KN)PuSck1EE=W9`ENrf`8IeWnJ3Fe9V%c{6o)E*fhTdo}{P3we7pOS;YdJ;(s5s z=EYI-Gsnw($PQ-kK(DM~r8lb!|BnAM5i?C5lP$~q_=TRdsP``(rN6qP^ z=PImgt>oMoC!OB6@1z$7sPN)f>uIB_3jH{z23OF9IR1ezEcu>8yDpc(f$3G8UNpqi zQyN@jnj@c;Yg*Q~^gAqA5y^M!HA{@~6Vz;MFh;-EM~{|riShae{To809)KNgecO{h z`#zt(>m~~0sVP11^1OI=@M*qBYy+o)QjF*>&s|&3@n%gm(CjJT>~7C(F87U>GQ#fs z(;r=aM1KKx`?8UnH01K$%SE=`|1pG`hrrI>A^3SjEK?I+Lhp&k=qen{n}2CxW1}gV z?Y)ZYj~3|CiLO*ZYYvvU)=}?U-psUZAf0h&AYZkw0e217hY{jDVx7bxaO)5ruy7yk zrQ^k44ZjLeN=3M)VK6-LQKb_-=~8ZRIj?asgE{-{;6mxa)JKZ;|xUHN`q z`Q|3jal>eWbumABx(JLOm%|4Ag?Rjh1#He9$Cs4O=G$uDVBBtJc%*E{f0-WS^9-}W zxak;L{juP$p7a8MV$8ZPd5RW}msmAZpnj+*?S*47!~QKC4z0qi@|Jw(!x|h>7mmrb zTKrMbCjRNhE!^xIgPkeJ`Zq-jhn5FJ#&I+3;d@ZXzmbM%n<~J~bqFmJ`tbAZC-FdZ zDLb{d7SF}(LfyP}Xe0VO!{`!z8h8YZs*Xs`hheb7SDm^R{+8T2L3BvsO%{+fgbqpS z&3gpekzb~Y_73WHFtfmt2j$v9YIv96_12p286P6?Bhs;Fo(q&MvEggd?_rl`f7706IM%7?W3I*nvcHiFeea=M_HveNq{$Lb$l{jP0(3bzg|*EO zrYb#BaQGB`={!bq<2oqgb7kp|>I?8I?h>kPeTv>`)8W6i{#Y_i zjf+3Z$SR9`@JVSGOgej@!uqG+*r5S?mwy0F=QF%G^&-!{;m$i)J=e_{$Gz)b!_0)$ zkS)8I*KK}}_tr$$3*Jp;*VVFz0=&dr~QJws<5ID$T=b zBcEdO&ducHFi*R<7uKZSX$tH1{3FR4pH3oYJtCbwkBd_#?;*AOZnG~1<49%nLZQAn z21oqfi*aA0h;7IT#=Ki_%7riDLdQN_u~CC|-*dIp^~M!J;#IJgfEz5tbs!Y!%_6Dd zSaizkk7IU4pyOII%>J`Q2wfe?&h^*|0rGMD&Yt5;TDMDQcHj&WAVKpke(wUKB1)O=0zf9HDR=G1o=8X8umYP zF56L4XzSs$owtQ{V=Vt<=@ILPu=UeZp|)xdy44mEtv(rokz)nhJM zB3bqa;pe`5iS058nfnsaw!#Tt)ugl88>=DP?=W*W>`nyvGvxHZA24-5Pw}j(D%V;+ zndx~8_~!L$9P(%|B;N^VV-kzlan~t!quldQ%#8rm+7nRQKS^3cJBtGpBG|>L$BDz| zP@FQPi)FQR;a1;XbV9=;rs>hax;b0J#K6nw>v@suck~0t-*2$~lk`3$TrBm`2!v-c zec9ujCStQw17+II66M6Ftnsj-pp^ERjWLmjjpAW4E9w&OSU6SC{Pc>9@jTAiCmucBAno>^(i00~ zg_i>wnEE*@@YTG))@qJJ+AD&gYap(dd_>b$$I0rFtbx(eMPO8vZaDbhk zKAu*MNVF^Zd#98i-$2p_on>xf6QhB5*q1;>NG`1qGL6H;ArB|R>!w%ay4@=hr1TB+ zd?xU!i|5G4nA7Cq<=ae8J-=kq+?OmgU=%G}{)i1LJb@|(ci0wX4eT7$9rqqSOGa6j zu)Mc5EVbmVc=+io&^cMnlMi&K@^gCAzyW6elQa5uL?7RMyht?KQ|x*c4wD?IhjD>z zw%tU9A<9L-;U)F-@vGN5P6z`SpU#xG1*%m6i$0IZoquvk=q_dh^u%2JBb%1Y+lu zOD4~cBvqGMNm6AZ>NNKxIUCfm{hBgVJ(492(r4Ld*LeOqS`OZR{y=KqoF%(u55ad| zW74=$gVcDqL!)9iA;|up&UMteCDfM#)y!>S z9*fGkYS1A|vGs|0m2nmIz#&}qc-xgx0Ct>xbz?_sqqzsLuj1d^Ok&YE4EaQMTO z`#cY_dtL)GOux+v9!CkCH#LZ-av0r^oX!?+ z+fA133M4kC?-1Q%j-cInnpc18N%n|3@TKQ9(ymiaw$*zQjaQpUtAjOkl|5z_4oR@^ z!Xe@3*mB|G`c3?AW-Lywg-fX*Tx#Zz|k=(vAKy3&6=^n#E|%o#dGB9uj_c9&8xs zjXfutLBx@65Z7>nEpTze8GYwK$p(F5J^TPzKU5KA;53=fv9x|!Z|L6ZItF4ULo02* zNIR6>N*%=Kmh3>+?ENfP$r5*3o?)qvkCE#JpV{mFhr#AVhq&W)A98*2M0UK-Ib5`U zk0?xifwNBDVr=XI3}_ryx>U+EC^nu2!%ahB@`q63nW&Bk!!VQ;tv8wny0w zeeu_|1I%W138}dCiRd_0lR2H&h=H;RoWCrO6@%iT;M+Nyg5xV#(ct-f+OTE#f2eyC zXe__>f7BF_A`(eblm;0ZB<_9PB4ZOuB}${_c@&jdNFtGtN=h>slIPjiR-vL%DUwpD zG)kH$|Lyz!zVEm9U1yzj);Z^Y);hbV<+<*C4}0Iw{XF~H`?@}#&milflELH($;ep? z8rnNaZDct)x4n*396kgdvu#VXj;^G;i}cy%b)Li{SRP(BkHGvJzLMci-EmFcK$`u& zkVZtTpw34Xa7eBk>}ys6gS|9OpU}}*U!6cMELngTrcRXh(0`4adj7!FCl>I)q!5}tJE6}>dpwe- z#B_|Vp-at3;cD_da&XgYI%>9^bW2<@7`%`pwOglA89x7s9?*wu&`iVz^)smTa1cEs z?IdPABVw>p6204&#V#(ipt6xgOp|LAHZ47mgI4__k$dAM+Z9U5Ncpp*I=7fOj74$- zR4u%`pHcziFYWL^>1H}{(d#LS!+JlG|SZuNq+h96{u z>xdF_-%xsVfdyWYUMB z?_HOr<{F!bY467{XNtZMW#r2ILTWK3^|Vxbz)Kpp^g73E%YtH`K_qg58M$e!0gC$% z;Aa2F$xUpnfR4N?3&}ryaDpwR{H=S8W4_A{TP$Q7+jQ zxScw^tRiP;P@)z8SQ=v&PcXDM+>Wrv%nDmLs-h{4^e-bV`&yA>%P_0k{u1*~x5>eR zCqyyikxfFfCmfA*CecsJ$b8we%%yi2T`^@68PK+f470AJ2KlnW<0v&j_0mS7;U-Ib zOp*j?&0ezcd9$=uWjY$zIkTS=iin4E717=rL)I-ANe-2M#{T7V(6`_q>6^V6J$R18 z?hVIC_UBf?M-U|ECb1H|;!;{45CrF?r-~cQo>SuM&A#@0OC+joM8{e}h95LSS|$%) zcHAdx2VN&v-*$nS;XbTmqa7++7m!ydb z!r|k$;RS_5HcN9>3La{*kmGxptQj9jN}r~Y9Q}JZ-b@y&o;68FE_+T_8h2&W9gL)* zQ9W7CX$Ls(P;c{U{$4ul*J434}@dloN(y>00dv&sH6 zglleI4zz_+>iyxaP73j{;dy`MF{He^1~|;UMw)l-g}%DKn6FAQKARoI*WCQ*o3IU3 zqVr9-*z5?aSNh|dSBWIbb`#lrJ(dP_X_YR2G?(m8PZtJXtRZ@{Z;{r{sk9)oUh?3e zu`paS3@=oMP?xSRp=!-*Iy_rSE)ALwa~^Q+#$f@pC{CTJe9^_XxBFnsw?$Cby#s6( z9dO8W8C3SYLc-=QXFccXi$;UCL&pwU7;vzX4!HM`o_HKd6vy_%*ESQeVP7Yv)GXoi z%pt_w$qaLvEYWt`2~>VOLo}SLOXlWfV$pgz{2IKDoZ24+Gv6pt*S7_bP;rMwtT!b_ z!%oOtKmCXyVNJ!D$cKB;che$3x+ z7iGI1q52Ij*kqOlYt)Xy%KnO|wlc9eJvW7@=BhBQ_!PMDDIJRaJaB*HF^n*NC8$X4 zA&<7Ln|7HKtQgM?zQT(5dM;RL=1T>Dto-dL8Qlt9rUKj}I#NR?L)S_qC0KocR1=uH=1P6JFichq^Ow)PJ-E?Q#-en)O!vKBfznjt;W%`ud%&-J@Lc zqO?25il~Tfa{~ok^CFz@>Pb4MZzBm#gNdY22{%{}%*gR2Wz!TfJh_4AA0$xM>o2MG ztBrW{O+R{cp(;6Nd5DxRjl!3=#z4#aOtQq7<1~J>&`A^BXyhSBT-^{3!$WJx!I?7X zf9E2tj%0%OwPRd?uo6rWL)uG6o;U4ip=ukH`qF zG1OB#iVE7f^s#YYmUOibN-Ja8yIXniJ57bfAKfl>AKC*F$JdfWWAjP#lyZ{z?FBiS zvA<;Mt6ExAF${Pfp>)W*`_iow)!EA~LqX?d2Y8^MOcoZWlhe_CNO|>JDd$CiUN8zy z?YqH_1@%N8amCNh4<+Z0ycS;GbHq-`>oDi(7c|g&U~{GNJ1sep#eerAan8N<(zhDs z^l0r)c~;Z8|Z|8O|`8tF=c6EtA) zI4jJWU;x)&oF%>I-j)jCdWfG(OD^zyhX(0FaF6w%Icf)JFL_1gKWzY<`kG5f^c52C zT!$9J4ie{yU14ENIOk2MCVQ4UvL9Ez(hf6EkZV(B3T6$SX!tgWZpgJJdRsim-Pfz6 zx)Y5^f3ryPGV+A*v0$S#jrfu0C)D7^ll{^~9jRb>LYZSBYA`m>1ut?(XH&0uv~tyl z{u}a$!vPs`xyl&UuWBfPSIx9p))mZp8_{L8ON2pJ)-#`w%{2XJf70V*CYhSd`E{4P zBWoUYAkxuy$lILSaRq8J8uim5uOZ%|bzuoB& zyADjw(2MkZcbTLA?XlC*rP7akHqc@e!Gp)&f2;bUm5e*_KI4k5$Nh=p{XnYtESbdK zeorC@WueK%bn2V4@F}<(lqJZ4vd(65GFlzFuKZZiCpe3aD%uW<`aQMj@%Dw(HF-MQ z+piB!cyXG9-sO3mJsy*fOC7=H>kdMv426isFmS)mSo8)1WcJ}~!4E|`Xq*epH2fx= z`rLzaO>M%+I$4;rU7yaW)x*1n3u)2rBuL1Mk@h)xi=>-8g93{H>a;wB`pxP>GoFWG zx8ewTdw&yj4CY*C z#Bj0^$%)$nkE=K@y1{cu5HDjv<2XUA9!b`{dLiL46rQupdAM8E*k#{n3{aPYrbA!o z_U-vRXEh7oyZeeq@iy5yEDGk`&_~%8U#YzRKFHqjiIg-&!|I>5=(CeR-{BfKWY!ZJ z-oY5J77l|~Hiw9>!+MDCpGVXN?t|~Qx=N_5BitGDh`1Z>qn})PPFchqpILRfttT=0qNZ@=MHV@n|C^p0 z;w_EetRwDExl{Zm+6#X^jKHV8B;(X_pv8EEb zmA$2xLRMpxQ8BKP+a>J!JpuQn1WU5^jQ|`NOl-1w&dRNMJeK~9kK32nsM#N&&0AJn zFh7F&ZdS#f;bG*6;&<{cLY|E5IT-b#`jc*v2kEkY8MI@jJaKg!Dh=HePEV9q(H%Ys z!ZCyWBywOtJC7N4m~RM=zUo4fS0g%Tl;PCp7l@t6ad|BvT>pCnIEuP>$a6d_?bT+p zhAx8v3E!lH#~&lx7sz1cw!>1pjcf6Xs~S)dR zd*g4y2RjUM4rPVuju81xg}ofmNqY6xQ`lIji*=vevQ zkkB|&Dq~zB_21ox89KXC^2?IA{8~wBGK}D}aaa088bwQ!{h@jTz>WJU%rmSfzB!gk zJO2J9DH`o89UfE2*Qn3)_~(0+d{E}`)N-13$P0Q0oFVl|1Nd5%Bh9}w7}wmFXKx}p z!=WLQ$hJ_PSFclnHGZ04aI;R*C{cizV``AEs6t*?_k#Qrd3ZB*I@Z{9CfjZMlSj!Z zq@X87HPr@cxnGT}^|yzq>*I06ZGzJm4G}WsA|c4h2%ay$N`h+SaOFESNFVfw%>3yr z?UPeQJax{NoEp#%V}^DDl@*Jn9j!Sp+VuXcm+ViP?mbk>KWnl$YY&EAR3z0t*GYSB zex=`alJl$|d$;Q;Ew=bYb{seDYuL zBPM9yQOyYOnN3$+df{}apwW4PC-v}2#bSH zPG9M`3_dQcDkWQIY#?p3Y{;v;4PsM$4S6y71Jx-Q3rar5;9RnhZZiEU?NXOSb5@!% zm9G2ggys;qc{iTs^|yqG9V5gM%FA(^<8d)>mm)2jvzUCN!K@uKHB8F`Pv`lIoYxX! zTGPmqF?%qizFJym&ggU*KL1N}k)GdWL67uP1n4kN>>H~hRL#t@u}Hsey|G)m&Eu)= zH22CUVGEQ?t`<+1THK5~x8$Az2>VY-l!lxpy9cX6hpISXWt^+Dr;}oF_Q*`>{CHV< zC9VdFV+HcDHAXOuoLj7F5<%;HUJHHdd(bmATvI*oku<-&OqfB<=+ejnq0^lZn&jGr z9{OxjFkrep(R#E_`mlb5F!X#lo#$mPNF2usN4)miY!=Up^fzBi>oF33JD(@(e_x{$ zUrA8g*#Nyx_N6-q?S0AcKv)jaV}oyEU11|9VRDXAgSHI>t-(Ov_9 zQ}ImY{$xJ?-Y0qUO$A=@d!S`Lm}sgTfSXR=NRJmcXoGna^pcqki@gmwcVq$)cCNF` z8dD<~@AnaUhR9>h(=f8q@EQ61em>lI7D$TvwvfT$GGz4Zm1OOJ*SO5)8qqqc&b7dM zi{njJ3hto=tmNiJj2bYMJsy3V=1$Op*B6gLlwBzH@GK`hzlK~%7=;PB)?&Zwx-jsj zg!4;2B|cVBB^3qR`NE~1RR{hITvA0iBa|v(!3&@^EN#veHxd-@WDUm*I5h6Q27)w zIa{AjGYTf_nudd|Mk<-$=*c1*I>OMM0ph_$Z9=L>F-hukoz{5iQ=@*%@O#k|Hizb- zW{V$$zs_P)NfrsVqtHX|7JGQ9h3k7~;J(poMEj!!IJZlGmSgpRo%aZbo3j^-2RAPz z6Px;Bg=G^`o%_sYM+Tm9v0;!rgqfCAli+|Pw4T}xE~Xg};lmr@vdUPCqw{*_Cj z<08Q}CxvRyRsl)pgK%c-RY;arl9{c8aHa7rI%DZ8*jbyxc?+81QS@YSOrSf@t?Iyr z@?3_0UV8v0HA!*%ml(K}*n{T@kHzwpCFGi68>+Td|rWQI_(&& z|K)*ec3zMeq`kn0tD@0m-&oB4aEYW%oPk-9kBR32u46FZyN&v~N7AOxcKF>=lTOv` zOWlgrTgQK3%t(-s)YxZWXMYb*I~z+M+oaNCaq-f5nN&J5sw?In&lYzcdmtRIRECt| zo{-|IhW7DYfTVlleLW|Xo!EtW-j9Z~rBCU+h5};K;EE3;&X8lBuami|4>-5%dE7eu zCrO_xgS$LeLBGTE7Qcblca!vLLo%2CO7+Hkm6<>Q9Q8c_L z{|e6m2y!Ntm2aW)5QFKz*ppv?P+jc~G7f zPd;j7ll(W0!uW6I@Yduz{gycZYbG=cy+({By&4JY+aa242&pHUze;G_4nJz$)I}8R z=a7XPrh&mUUDADcES}DsMV8$4f|y8Sm{b=@T+dvWP7N3U*G!L+x@VsSQ6?AKYILc` zyDk`*dRVmRw@>_#--z3bO~sv7$LJv|C+ViF5;6PEanhi%mh+`%lk@R1Slw@!__9h3 z$d1QGzFWYXhp$NLDJ76E8%5n+JL0D<@?!trRw%dcqts^PZV<;lmfDY8g2mwz z=v;d>ap|j4h@JJ6lr81FHM3XKC-ZV?`H#`46Fd~F?fEEjYsn$JalBG zc&$$dF~8Swy!4^Jc%*7Ch3qo2c4h!;Ex!UDPWP}Z{s?@0tc;OMyu^YZ9a!SffkMN* zj?g7@4{W&{ia{Jhcd*M?e0?d2G~MqhuGVN4q5=}ps6ZV@j!G7qb>@=a30p{y^K`kC2F?*T~hx0O>BPPI&KTvNZQ_1^@22g{|(rmNbRek$II>7~i~} zIjYKwqtuk(dy6(Z*l9WznW;;j3zg_Ic^3>DwuD`!J*9Pz#*3vs6*$mVL6oTM7O#;; z_&mlK@AeSI^zf7TSy`Q}-SipO&KfNaO&E`k`+2-!P7OI9m@S+cq{tRsX+?9*erU3{ zKl@px3K?DrkO6Z1*)(EdVGBXq(T`m}d>hXn=_A@d=3H$vIx!zINgVWhu-LVHE9$Sz zf}|NT;5EXEz4uF?d_2d2Gp6%g0TVV*`6&2FJ7ZI%J7}C&V8+`x=SY(-8&>iR3xiuR z{;eR!4bR4JE~CY;!5hU=qQPJdYlZ+tKqp=TY3qVD^sZxa@fYcm!X> zv`5=egQkI$YgF}^)?4(Sp~PB3kE3ut0!()!&03_>tFN)tQn`sxq0rxdCONg$84X0nO3YXNW+dc&*;~SE3o07p6FLMTYR;yH}jqm0mFvBgBFJXVEZPr>UA<=KgDJ2 zxpyQ4?@EW`yQ45~(+kokr!NjGj3;Grv*F2rI9l&*DLwM)A;%0^alcwy>~?)U%Mds> zGtb0d|8TwdW?LvKy}pNWW!G`S9$S2I%tHKP6U4elj1xPmY#?eMrh};$5%26hEUhXZ zC29%b7`-Y}7^jnk2VWnALGh({IhTm`6_NNWqZ8M7lV|dIudtt72XSwl8&Rn0MlP!) z;iBUQA>_mn9NFsx9ioy6L*w-s)i)B)bH2^5mf={nY!oc?9)j`JyJ2#<8h9O9Oae>| z*^~iQ^kvH~*ka=@o^)>})@S;P#$DqfKz%iCACiXe5@({)XeDap_Y&8U$Kaf)736P?Tl^k?%p2q!=?_M;wIvYAGsLT%xpeyk#McRIlyi!h+5k<#0knJ=(O4& zV>`(+6&A+st}zu&S2fc2Uu-btTm$JczXmsCD6x6dxlF|LX!JCHMM3@o$T@O;Bbn8l zW8xm2z82*nUG6>2Af+zRyBU z=YDL5FqwUBvyrA{dx|ypbV-~}J&BfA6^*k@m`n9^wsd0xn_WH+-fJGg*7C>jU|uO4 z4)}%L7si3^cO^EXyd!zDqyU$G8%ec4DYJ$;TXufuTbSdp#X7ldCl*cZF3#i)r{$mV zc35XL^&ADy3eKRyrD_~y{}N1l?E;W3HX4v~=7gfH;=d0!Z`axbhoa34G$ID=~ZYp7PVVOnc{(EdN? zfKtARSd`eCE&Y^AlRXT@uMe9s?uVkNdR>Q&jLOBM2RT=W%UzDG`G_md`LRz4>Kya= zn{HGY$lN{^NMm}m;3te_V|zcrMIII4Gi0>XNiPK2F1@jt-x$QsEc_0stG?5wn)A5$ z&`Eq&U@Fermhk!h4{7MJ+d z!%(kMh&zTDu&ofXp9bSR`GKOVQ49T4+ZFfvj^aG`LG0NUZT66;i!YAs_$AK0c2ZcF@E-WQ4+94+fW`+qa7V&aIPS|i zDGu^HWsa-)gty@Jkr&WsohIwrSR!f;=r7*dc!Bhm48{cxVYsbWTU6|rBiu7z!6aKO zaCp}#;=M!mOly^*m{D;HX1jTaq5P=|w10`(3mRdP-Ax$b`w1%NxiQZD%`ukQ(0|n_ z+_|_T+_ID>N7e>Gxc6bSFx*Znq`HJIi$GjpB6?nUCtd%W&*MG?u@2imqo&$Y(Q>j< z@r-X*aZ$qtaL}m7={1?KuahRsDbB$NeOb`e(t$&Nz?b@DfYCy;8RJ9ew zCB`d+fF*9s^5g@!ZWYUQKu_b8+0*ER6m8aX&_l?47K9@YXJGn0DeKmBmJQ^*cT3I& zi&hqC5Um)DY;PU5hHfj~5-UZOumarNHxA2V99YEBWpHM09Zux){6fiTY|L|jv>PM)D`O=}PK zA+L{kSZxnE_316PPHu*$p6lUFCdbpry+(7#;bOzbQ^GQ7`GxNSzo2QaVeIa(Z8q&(%o$ULuvp)((vjtZ z#K651#bMvS;rvPEs3mL7o++oH?f6)6`C&&k^yFsjIkux1SiMhNmpF;*l?>*5vz%|! z=QMU-WCy#Bab1G*&f@FdMq%y-XDrcvXAK7Fo|kvjLG zIo3fu9B>k1Z|A__z&-fl=WyILlK)-toITiYiS+P2IL-5y)9+S;q>#arCKb-5KcBg_ z%!VGZQqWVSVDjN2RJUZ3pBFi&BF|NtIll};7wrelEy2v=>|9h~rOY7Us2Dwc5WACl zi*7I)K%l7?8+-YPIJfEse2vW%{S1SN)je~BzWu?ZWjkA|I=N)j+>NMFGg;hrf3X;! zo&jH`ti`o<4e)gt=ahSwB^|x@C7Zu;Av>0yf*l_AVjGh<$M#&VA-(t+eLOQ5^t1CI z=kTmiY3u-xr-Z}r)FY6ncv8B+_%`Ny4<-lFZh zeCHZZBx(zp+z@3}>6$7g?T%o(s{+{VP&?5Q1|Dy+!BcBiLP=k(`Hj z4z90ng=D!Zk|Q4{N~co%wa|@un%*JLZf(XxMw^IlQX%TcYT}|^)#95-D~L@CXIe)G zupYzS3A#&qGm}<3(Y$ye(_Gkz9ym8h42?i(`HJ;ogStUUC&yYgE!Kf9-0dLh*&St* zraLjg+ztEWR6t;}8M^ZP@ap7x&a2*sS@t60cyn8}GGIBQI?tKjd(DzZ*^9*KPP0Y( zvLH5hKq#|$>P=k6J{I+q{Me+XZKC0VYvSkRdZx8w7BiY-$~H~9!aO4rSxb6o$#(TI zB|#aZOU}1hm&i-66g&3n@lIkpaTk5MB$D&6)?txd1uaJHxL!Ef_to zg`S(Zg|D^j#4j(cFvU}pU-KhBu9R>lT0>9?9m>vpZ4&aIa}Jb& zm9UL-2xa$LjyF{+;9klEn*{$-Tr1Zmq*V82QiV2%Salj_$;e`%lL+gqZ8`6w4t(K! ziL*E*%!OzM9h@~%BYjj_5Aa(uGrh0D>_+?a*P=F_r@n_Ndio@q}{ro+=^#R07% z_Fnx`u-M|k($mgyoL)5MuTmh^8`MOVRa+z%!W&Ue-58c|9$n)Ld}+uu9ejwI7{0+D z^F5K;4(-71PkD-8qXF)IE}XL>G+^XbE7JQ3R!>iS8@ z)p_eBkA7T)xJF%ZxOxoA_6nw}h%TBNjgx8?cnR~ac7~SywUq0HVNIa|YmO(-{Nyb* z92g)~kMB*&b#8*>)Ihp7P=aTb1n|f1Gtlis@ zy2;j{wc>Wr?f#UeKBl)NL?njp0FsAmaoZw9BUF;lH$FYukShu9FAp2Db zS_*ZfPS5;s^qe|;anFFB8e%Ip)SZBBPJLlW{%y#6eHcn_jb>4^1gvOO7drEMQ}-r? zp48cgBQ{l2XN%#i?b;6wayNe3b)`HS(1RJY`n5i(IwO(eN3$y^kgsZ~l zimpKQ9>Q4Z8EKXEF_a|Nk&itt!$$3g(zCC7F`EWmhD#L0VH159-dj)RD@TgA7deiV z$uf5TVULp;$ItTj`98MU$xQwa+gfI(%=57zqaXdJow+&li@Ab zklFO__O)Z$JIZX~sPOjd1+{nK|D^o4GUtEqI?KQr`tUh!d{HLnqltze8-}o(9qtR8 z%3?t6PAy;SnJ4xPOTnG{^;o%#0{zY55FD=zr#W_MS=%x4_-qTh-qH|lHFt~4j_Kok z86&a3{#90~-s`;4oW(eHqaAt#Ed+&CD(v%!6J!RnD`}NGA@vKrSYmgEmVC(F1^O{V z&_|p`{0&o?_MJFvdz}br-E>(O`*p-RNt=z+Q*PHfpc$i#*+ScyHbomdV!2iv{K7BX z-+BwKMqRO6-^=X#Of_+$;W_5H)I_vXc}O>Cj9_2%e?!m5^7Q_RD#$o_5j6*IV1dmO zY34K)(a?MoD?CUc!m9)ieLBH8m}E*S$K~P#mENM`_3yazo;`d@*W~`fSuDCtg=>9A zfy0MtRE=Iqy4)WO&1W`|!f}?&$*VV9Sm-C-top=pqgv2auNgL3-Ugpu`(fjl&f=t( zBl-I1aB;9ny-jNDFWfXj9mZ#DraA9+PzQB+G2Tm#hAl|IZvF{asehIfd|Ls#md9ZH z+&qkszk<_x?t%gD_rWFSB)(R77W!xR;bU$Ou&xZlNeK?nnBm1-Brm~YcRADt{=n`s zGwJQmahRCp2<**8y3aa>+$!os?pk*RC8ZcJ*GRzD%VuoclQd8+?;*xb`2{&7js^Sh zwT-K~pmOd5{961FjWZWxct~f$ZkdWrOIxtU(uU3q(k@vS*9eXG-QefLBz8dJCYD`^ zXG*gwK|x-JP22gfq;*$+(JjV-OQ80IlbVy*slobUh*dJ~bGShl-|r#r`J&1uytQIC zf_H=6%oq6SKqv9-+yY?WE38Nx0~taXTsS*|p3+7#zIBk8J7FC}?VdvR+Km)%RqTe^ zq;p_1g2DbtoQq};{|z?yhSzrLGi{9=$V>JYTiY~57w7Fz@Oui*TDKi{Rm~yx29eNM zXCp?$>ysC|56}l8yJ63dM&c;C;{Na2;`8s9rJdh$++nklIPrzPcv3S1?pu|!Uy(aS zEu~7bnLmd=tZN`~cCd7S+C})_Z6KZ&qu|okUTm-3S++_Y$ylEYWOmOM^gEtQy^Qo| z_6bXvx;vhkcb13!!^1cS^LW;`bOgjVtB55A14U^l@i|{f z%q*^Bjanc0@uGwH!SFDScypR#;|GZyZuX$gUw2^V=3O*$aRpfSNkqxwJ3`aLscicL zt_^jah|>66<|Mxdb1l~+pD)19*YNRp=vODM zcT-I_%+o`yUR~L1VLtV`UyJKJ_1L5{feZvqcA~C;%FTVtbH>BjxL-ffBX}709q|?e zBG$4G*DS#@CzjQETZ4YI9rkuv1mpQyxa-VVHZ4I_H2Y?TBqV^3`(McI+AQ(olAhwV zGYZ1&q1B|!Go7iZO-C2!2M{#>3cGycGc2{|ao61|#rr2hSZv2aJinq64!l`SH&0)O zA*)+Kt86Pf)vAW61`%S{?b__vkaT>fIGY{H+QQE5P$joZe8Kv3F7&kKxn>?vB+>4=N#SF@@M>p*X_Gdon)l?BcB7pL9` zXJtKeA!(B-W32&528P0$^FP6MiK(c-zwe1(9K@ZO{Wy2JH>Os6z)55vYx*3*inlE$ zmRBBOP|zppqwo$Z4tHa1JU4l7awe#$aEDAgj{3-S5r>>nW~u9CA$U(WtTxhN&ux9N zN3Y>*WBe}iC_5ZR1h_HR*IU8ceju!Xw{KWZYwAF-$!O*PQFhb(j=I z$$;rZXG|$px?aTPJ#JDJ^$ucj_zv`6w;VMrcBAUEd0 z$R#*x&NWQSM6CCnfi~sq@X^mxSU)QVTeiNS-C!&@IDP@Yaedgd?bb{~+nmRAI*4ge z!SF!i8!cY4h|Wy=ip%slzfnX-QEN(fHqZYH&AI#q)dn}h5kr~(m&W)19<~0D?4bYJ zD9gu5d6{o*Te%kYPd-+*wYAUB+W5O)oJpmXbHZqFA3%Zc)n3=e_x<@l+%S54>{a@o zW7@ZW=S(fH+tzR&p@r}9gKug3A6}Mr?w6%97Mv?ah3_TL&(+S?@~y42%!|J`V_vs) z;#T`L{@(t)&0EHaAJzH4w!dg|mvQGu{rC2!HYXWxndkqty%TSbAT#ej_WxHq-?dqA zZkcv2n(u#Ix4r#8c&l5ukFkay^{;le_g9YhP>J_c?|-;ve*V?3_U-L${mOlgKz^4L z`Q2*2KQc11f8D$Gd$g6ey}hsP_w)Yc1ezWtFugKlb;({J($B|1baVpZ5LB|NECe z+w$8~xc$8oyzj=>eljXR^Q^8|b$k^Lwm1z3l{<<(XIa*JxoK zaJ}J)d~Ol}ji0h1Nx3&JF_|rPewHCgcliM;x^9G1X}j_E!lBH!pD0%QD}Z~NvoyZN z8GNgPFnL88e%Rax%FTyyPCyItc2FbrysS>2>SEvh82dx#x82??Q{oW5d4hsRWV|858=mx3@+K=+A{=$)1{_F?917L;*| z>0UemKO0xFHNm&x;`{UHtMnPw9Cg^I6|qvy!Zx(Iv>U( zjom(E1kt_HX?bXs&Au5bO!~YUsxFn{u&CpC7cuY=swLXIDuDZeWbHhZl4}m16 zK94kvJ%DN5Vx*(*U58%}+(hF{73gyBG+Aad1Zw6OvJNq~S;kL0D#iz}ZXI4hzqqAz zyM`2Qv*BPAT!@##E|V!;cc9|AP#zOJhRM}s!kpDnWOc+GNVTdZ#UVUT{#upb^(7J} zd7nXD%LFJ=-$dg-RI=bRw^)a|0ob%y!Z}&KWAtfjaqhDNf>w|5@KS9Vc6%Fwfp3wT zCRnrmrOnXOX*=7nD3hN0^q85CwZTE<@+FN65#4kq!@yl3p#L4<(MXi2o~*Jy7+{I< zY57>6I{+`xF6_IL8hd`aS@Nn$2d-Sc1$KSrz+=Z_=-@OIn|Dv9HS@QjO-vG8-Ktm8 zDsu|79&4~UuB_yc#|gTvcp_MD&}1vNJf#mkZ;+{Hic3-rezP!#EI6*L%eIAhK|#;W zkQ<{bE->!ItimlA*V%=2LUf7mNk*!7KLTwvHMF(pi-snf0K@df6)yX*I!Of;_q77o zHTvs0Ag>v9?y66M6?UWT)wT4e>d307R!u=CF* zQopy9CQRQ(B9~Otkk~cM*)3l*tKZ2U9gbn{+e%n@mNlN(`JBg=d*V@62&*GJpnr@F zTz7B7G0SW)=IC(zo>Bpp3ffHL6UQwayoXN@4G>@3h#2P=L4=Q+;f8Y}M8v+r*tZ?f zUbYj9DZ2sV)eG=heg=;l_`-7ceQ?^p1D^g~B`vlaNP3jn;jf_^v2&xl_&zfP{o_X= zX-P!wjJ*p{ZZ4imc>O#$~tCOF#m5Q)Nf;q>YuByEvCEA&niu1vWHbNl&W`lnks z@QoZC_N@Rdo|~b1eJ9Qv_*O6v=}*qI%JDp&-#A3^hVXUaVbXuncu};@5{FmYi>as7 zM5_ZU@$=1@p#RvMO}5^Kj~&iJP0(eSzvCHPseA=GcCJjAXeEXoYDU%d8R8b1IWTg0 zJjhaY2ulrwJYQ{4%(#xxes?6jDl0*w6vzg))_hx_9q_Z1*h*2LFwo>G|;j-q6+jd-O( z4R_c$K=ri(n2_o(7Khn`Z-Jv2l^h_Jjp`yc|E_`7@>{skAqawBN25+ZAF*HA3F)`D zJB6n`)S3F219Z<)ALedx3dbzhV7F#?Kt)zAY*aZ9Di5OB_^x~4;-CmwZ9r zr0y{MScqVuUrai#eve+mhQbbx(uL`zxcbdR8gf%psGU9$?|pHHspI`f?F|ilUNMVn zIUmG%cb3r0s%z=Rmxjgmmv-Rb!bx=8F+Yygr~}t77irGXOrmw{2NlLg;1b8rxZ(}a z({LSkjnIWjlce;;(L%g0GY&(K%z_Ci-uOVn1HWqM=k0`+7z3qE4iAutq5Mvfd02XPzX*wU5YHp6}YY*a+B@VqwuJb&Mt}vQ{nx@ft1YG!Zmkon8fZ8 zMCD4s^RNyUW+Y-t<9RaJX&KF46$$EnOhGz50!9RmCEbh=QY3bwbNy$SJN$sO*DlVx z+_YM>bu)#SY-Mz_T*b~5r?YMw8D8_%qd&_>;%oPwg3&t*p=|vn@VamTBPZq3W9dBa zR?!^A@=`1ue}HOtz5*Zef0FO(&(cG?(rv!q?vKwlc|)oG`QqmlZeW%yN|XlbVEhbI z;@>A7ds&@EtbL9lj|DWJtS$9C(1AUK<5*&A04Fw`rn?93z~iTO(csbFanUL{b}VqB zbn^ZZ^6c#%+@m*?Y)(#)YPwCO{jF1Rezv9fyFiuahMMABUky~KJb;+77&3bAK+eY` zv>C{WSLf_y&m0!BiH5gW-T5ZYfj5uIX*@%_8MZ8o=87Hz^~KO_dg4H@Ic%+w6Dz&Z zlkF}XfJaOEusp*NIK$#K8l;KXW0eKW_V|bkwi@67H5=GEp@+D=_B%dsy@&Uo_QM@h zbHK^!B#i$o;!4F!Xx%@FUL4c~2c++ZyrDtl71@nn55FV^`GqJiy2964@58g4rkX)oKmI#cspUZ3@sDvV*+; z#_^)o%b@D=4G1^AM3wrPh)*B&D~aqbE9#ti#|BMJ6pim6V8id)iF5n+6Hli!@-f|) zT|YVo{g%9BD^t{%LirSt>wb%$)Uy~L_i&1&ulT$FP9``19^0_MQ!KT+A{sa*ihf`6 z!8_$E#uq4p_-m{F)I9RB_^QD#&NL{vz z4z+Rxoj2Fv&%Xcv=Y7y0O_k%mJ;?Os>$-mzU2Yrw6>a<1mhRjh@Q2+^MvxgKqxkpk zd|qfRW5Q>Re;0KbD;ZN6mH#n+b2d&(K0j!W;I)_EZCzxB^M76VyMJv_<+YZaarAFn zg&%Fj?Y~P$es*hqmA{K3zq%mP?QfH}YyfXz_djeSZtMQrmgBtx-phY_81(PD_BZ;x z_J3dhWq42j?7s}Z6Yc%~`+l_B?fvia?>7DK>A(J8=NCc~{^R=^ay$_)1o@o@ThwpIXB>_F!72Pu9|jVx=uWTo|(zQ=sUse*?{Ao{kQG>8Pvo7ysVzS8qMN-ugN^`g-c>dViit zX2w79`oFd>{>T0+p8wzVOaG~t=LdY6dz)7DEW+gn^~GV!Kj3Ds{;XTxOrF^JhN>qX z2iKN(OsLdmi)%MQ{!Tryc0(C-9n~4ee2v4_M007|`fspmas=uw9V%*k`ASyF?gzyK z51{mnh1fUx3M@NS499n^frqOdcy8-2Vtu-UIN_WJ2HfL%F*EPukiN&LeO`p%ncpURFxDP!F+nueLta$>HzurZ3 zi@r-Vhx(EAvF~uk@*I@(AA@HiB53wwL#9}K7jEsm1)jC{*y;zdEWBe4snFFzuluW* z#OW?s>C+u2yjK>@tMyPa?+{G#f67*NpU*jfv*4=#Z|poWk#*ZdSoo&`8hqVID4i}~ zz0yi-*H^9Up$H0>Z&JTcfT>R#vFAcRb~{2IdK|w7^~v(!vGo^ul(~gy&_nq8U@Sf0 z5&{k%U(-l8FGh^r#fP?m#G+F#kl8LT9#(M`k9Ze?+86{U*=YDSzFkjrHZ1jdMBSEF zN{*^2)9=lzptz(&I-xO>*8P4jtWX_I5|_?L$EAgY<0QFWPz6coU;^j#+CZ;LPxO9+ z_{QCq4Qz50vq!{=!&B2}YybPg_f7j?u=yJpw{4%$eQF8ym=}vh-c=M19i@_+S7H2@ z?_}}bT+&i)ibh;V%Kv!>3{1%;i@&_40so7tHxI|^3*WveGK36?G)bgLDV1rjYauBq zjWkbRmF7Yv8Yvknq7Wh}DH$`f*R?cCgVLNxN+qE=q~Y29-sgCK@B3f-xY2#w$GwMj zt@HeRoNtItZ%32osf(f0{53Q^9gVHKjnGJPWlcS7&eI|<^NffmXcSWmN#UQ$YR*SO z>eO^mecDUg$cz>czr3zx{(q%D$%hU17a(Zbax zd3puXZDj_yQaAn|_8OMPjkY~P^BPNDw{sB9=<7u%#Z4dy&pL!4`%r05@1fMus)U4X zaWH6_Hg8>(B>6NR!MURE!j>J?XtBu%XIL#noy+>-Tfqa4uX#>hKR8UbzD%|qyP}r( zoD^};6cv7Bq8qe*P@&p43~A=nhum<-Rr0!SG&?Xih0O?er_QDxVvk-5{Pl}p?CC@= zG+rxZ&ECjhXtf0$z!NmMGgybiG8TnEG+ zJi&im*@lr0orq=~Og6L!_A~F!4qgt2idEV0&uet-XDNo?@WfQ@da1*ChgC{z-46dm zre7IAdd5FyVLfe$Rpm9(f0#ae?LQdTFPIPSZlu85d4I^4oO3w#(QGiXRWAS5QO8`3 zZlU%kSvE%gAdVkQaLB3QQa|$n^f9_9de^=eRTh3_Q{?Un(aTlv7LONDuo7E5WvSfxv2Z;?s+ z7G1!;WDxf#HlbN%&iJsjFVEFkz!TMeLHNLvkbEhIC4T-bbmr_V=Apjq=)`;C_#B^uj#u3Zd9?`@9735D!5}oYJ$?%-LqU@O;>~5K+&}j+e!P5B>^J5SXZBFFZ z8kP8|=MmiLLkNubRiPV)=h{B#T!xj_r@*gDlaE>8i!L^=0B1af{+|M1#P_S1n508K z^ji(XcSsJ|jf()+{AAHd&cr2kgw5K~$!NW!9*pwVN?iLf*nhVtJ*T^nJH;&HUf#x> zolgc~ZHwfN68J~iwRrBZ4QzM10K>lTC5H?3@IfC-*nICSHs3psw`S!M-NA=glUJ3H zr+$w8T{4mA>~#me`L(&&lq@-Mx9L)4 z%>EFfDvJX&^vfB#4pa4o}+)0t8HB@%jKNVe`!B> zQ|u#kZujy{Y$zQ+#0TE}QI>MiAynv;TpM3>_?Coa;Iw2sy4^fQ++3f7>Te$?J)MRR z)ulD@%m7>Sk#0n>+ZH_a&hCbTX zQlG6Hmn1hbb?N(A>N1|ba2rLP_y6bmi~an4}2!y*hL zlW$>5Q+KpCyah1Fw?%VZHFM?M?Ak&2`dX+(uNoj|Zh4Yl!KV zIZUx(JR3P{nz(-~2=gkciIZG0iLkp!s$S0JbM3E6Go$+~thG|SDlbE_R!jnqy^Tag zio0Dq=E2?=rAc$>Wl;7}5zTgdVJ=?&Y(=+`SnBy(V#&?KzeeZDucdP2>lRl~d$zmm zncqUzdt{BE+IpE?EZ1aO3PCJ*)db;f(`PpFwL6^usm&axZ4s5%sA6xqUbt}S9K5DC zTc|nbid!v;iN^J8AlU;%{et=UZB+^Td~^$2H2*(Fs)N|&#R^2Z^e~Q#y~P^tPD|l7yW80fvigLFOu}q#S zni;+%7gCbQw5Mt?@#|Esc;_tWw=QLx>qQ1jlh`tA2Y7J7m$a@ZC;xplqkH;Dd0IlZf7rEtAHP|B2~LQnD?xLvIDm5%rJ2# z2JVYxZ|yb_sRO_)Twk-J`;~>SCIRH-Y8~wO{apBbVli6H%CgOin~m*91K`7v2e44l zn~e-CXOrL~+mda?VsSaUyQHyf;Kp~XQ~elrbgGM=Z)>xr6NY5={4JndrVE-K79c-% zFzPy}VbJQ=Vu@9=_|ohi36F4xte70~O#QwvHEa;AxKz%@xXpljYKj;!wx7^XQwM+C ze@ISe8KE=>fJqVc9Gh}+30(PHOA1FxpR;}+xbKz%a&wN8Zc5YH?0K$ClFu`V zbA`huejsvWEEJr0Qsyu%k3FA$fcPxyZ%ZBpu#(o#!b~%%f4}xN>FeFXY|KUqKA$b| z?cFhKxz0r4M@A6QzR&|N%ui!kQ)Xf5(Y`EVgEQt^kE8?k8i*@uGR1YJfa{mk;f0ho zanlb6W;Z&Dtr0<#%RGXI^a7c!@p`7QAp&pbMM3x5Qzf?lL}HY1-| z1-r1D+A-3zlMFa^S0VMYc2hY^9rB~znq2FnKoqwQhN1QS@zd#_635C2zbB>O%V|#t zt{w!vhxUiqrH9CJ?Jexa(i$<>`wDY*(qg64o)W9hbEI+99kM9mKh$}81ybJJ6s<GU_W+8aDw{nUZ(|vin@z8Ru&Pb zxB;l2FbD2x?Lmx75q)Z;j7PzAY9utU@+tZ3L~8>3cqg7IB@bXRf(ILTB98qItmI`0 z2YH*~6B_Gf%Jbj;g-P8V%D3KG#+4@zk$PJ)i?@AR8^;wTe!}IZGzn7p64_W*|Bi=eGhK3Fw4D&g>PqP0r7~%#x=vC z@v%PNq7XnmzZS#VwMKMrL9@7W_I>)r-~ya}U(OAOUFP9~exl=5Gx)DYhnw9))N(H8 z)iHVSZq`oBXz<4GniC*ZB7m9BNRawcZy|r73%CEQRX(Jq3KpoEmU|5K;&%o%;fZ+% z$ReqaIMU`BxzQE{LsB}3eoG5%*zP9uTDncjscV%F)NMj33ykrwkXEQtH0eK)-j%W` zTi^NdQ@#CY-7-ZUu3*70){MaCGfE(Cr4OwuxJqwKT#0wK#?Y{VN60ye!U;_pkgA$`6;>-4wpumAVOU_pwpyoahj< zYHC>61unue2&^c=XNq&|j_ghr;+}YcRjmR|-`NX18e_ z$_3CrWnVVqwHoZUyaVSNzrnxG$rlG@`a8J|9FDD{{YKn|su!Q}&_{Fj_g!x(54DT` ziQf-LKlz9n6=C3DmnFILRzPICk<_)Tw~#%{J#X{+CE} zQUC;x-X-lD)loU0WAsA0z}A*4(hgk}e0}&AjPBV=F7`6uVDJL9Rt56rcd4kH^b-OG zAEd0mJN;Sx6z>&0!CRi8bkM$3c$05Q(-X?Tzy2H~%*lZGYDym#&qcj4lFMnHHg6uS zPfAil`Duf-^rKsM&TNj-5kvbikGKP1GH0&zJ|01dbiL{|v4P3C2hxMVldzjpJ8@(B z^yVh>vOO+#R7h3ezo(URt*-(EpLU^}raU7R9?kUR+kA3PFA;_w2xW(tnBk$4g&3*Q z$d!i1w(lUG8JY=BPp^~7T?%}xnKiv0 zln2!cwlFSsA69&tO#2%x#mcFtnd8~p_#n9hH=a(UXNTrO)cjP4vK@hvQvyfqIs%ve zzJ;0Q>uAkD!cKQwWam%zqS1vNnD?M3Z4VCwlZHx=+uV;Xe{DiHY2;v1E(Z@4MP5~* zVYjON2;aL`mKt2|&gZA>p`=$8KPf*NpKbDG){a(`zP06x( zKK#qX5{D*5K1^#2IlD6iog72q+m-D&=le68Bf3w8RpzTuep3@u)AYvQd9Gk>@nYhv5+8cCGka2m1Mzua<8K5Ve| z~X5ezYD%v-kgLj`Q z&>o;uKFO<%v^tw(lF|m8`NEUi|A-cKR%mg9KMmxZbtqoC+6y+7)W8wrqvYeOUC`ey zP4cVh!GGU|@zo#nvDZ=sp}oH*#TV!$%rQheiJ#7xZ%F>&u%IA_&|pHU~E==NI#7(3tGM-Nwa2S_mMFX}g;7FNF@ETksIrxxL=$#YOh5?8mAp%p>UnVgMnG==s5^o-5W zQG)3I-Z4Mz>!qWf?_)!{Y>D$`YnEtpsnjr*f=15^;wrg#QpHoq=^Rt2sh9%aA4?#e zpkO9tQ zPa6ET-!>f5Q4fCd26X&9b?&oapV)h0B)g(MlTIgL@asYmCQfkz*-OXi+ks!$B-v7Y z3)Z~COUs)(K+Rd6cLwB;PivKsJMM?W z`72=i@i8)_fJCBFBuBCY98z+TOS4LRA)u0@>U z`z3$hoZrpNzVI028@$5lY1hS-o9E!)1#0lw^C>pl^+CnC=3MYzQkHqzgbb*B1S$D< zVT_zQy?!EBsGjvg@LjP8;uX$G=i7Zgx^*@`bfAU&sJToQ|5n6|s);N`bq44zNQKWU zy7N&9VWjYO9=rHxrNq&C2U{DHq17W1^bQunv;ED2Pl|@!9@L<|qbIW$!k}`$s6!y< zz8l{c8}Kp{J1o$)g+o$rY1xxEqO8swsdwgvXVvcGF{yQxtD_9tcf9}~li^T*PMhXr zR^agL0v7k=Gx=?)Y`dc-lUwBI0YYo8%PwFQEJ5=m4ZJZl06%RFAqn~^Fmhyr?NRF>Z>^cC0SILu(jR|1Ul@B8;HSm$aO&r*uD>0qh$Qq|)_WVpK zq$VfedHhO}eruKmuN%kIb;pT<*(NZ!zsDv|@eO>p?ap4GmAa~;1{6LvhRraaTF#jY zg&NZH=lRz-K&}pt*BC&qt~}b0)WBM{6VfM5!N}bfeBN6EMW1eiS$Z$_*MBQ~7LQ@D z)Pw$!XNBQg9QfG2Ynat38Lr#wCW~Iaf~Tk?!i}Ly=tZJnS=Mi$8Kd}}+!44Sld*06 z@?oViHa4~fCGA$_=A4Hs@6u0j8XZv4YFD;~F3;$x7T zWar8x7~P`>mAM{Fx9Oe7vEgZCW0aeaZ+1*Dxg$$9x<0~|E_H7EcPO6!5eY9|EMR3z zuR&C<9yq(Wp=O=L8FiRIBK|snQ-L90dbb^3|9pa>DlY%y<%yHI$f{Bg(enHpc)7+K ze;v9abq34$XSLvMp~n581I zc#b~C-G65DorSyM>VloH*Z;V%P3lKm&X!!Op^xzX-!NFPZI)=2yqu4L{!pd_5Yz^I z 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
    7$@bVu_ZCTpvTOC52aNaL^+Y4%!b! zK?55H?>GP#f4=}Xt5vkwh_H;W=h&%ZYBa9sD;C`9PCNGpgZY!IAiLgxE_!B8*J+%^ zlza}}DvG?eO2c7U=K&rVC{6oT%5abLU6iQR@?&ztuxZ^EX6s}_=?i;)CgU8KzR9Q7 zBbRcGnU*}V=Cve8i8!_?@_|~z$%*aZ=f2^mmc$05z~d;WXjd@W#~jmGB_q49R*I&rVl_f!U@=J~zrt-~pS;^JkofxyO`w+TiW5 z;@TV1#>Vh^Ssy+|wE@N@-GbpHjijx30rTgCp`cAm*Vpc$u4`Ozk$x@hwV#7u&sxyw zty@0c_YLWoXoV?CYtZfCaz5ruoLF~>7VrD(3CXgJz>8PZU|mTw92jtjynVU@3>{8l zu#7$|{xp!Ucx{YoUJ9blR!d%dK_0aRhw=xdVRZDfnK<=GH|pKd31_CNLf7EqY;U6o z=T;?`Fk6K0ZwrTNcb-MI}|7TF!J%T(?&4eTJBf;r- zPfWDEOpg4~mv6lmP3HHJ2O0l(7=3=U__?DQv#>H1II2%TmQ7E7LRFt`Ue$#St*@|p zTL+w3r489PJnfrv#`6#2b>w@@5k9{6K3td^2iU2AL!{1tuSqfX)I%DsItw z!kFxVW~S*Y@X}9;{%wr3V3XK$fw!0_JUzLPW z-!|e~(R-pgqz7*3>>@`zdvfK;FG+B6K6%=@A14O8;@}B=c!OOtI2KsY*5v|+asQ*Z z?wtm|;lCOCeSHM}a((HjIqH1Fn%!dUc`@v=x*MHFBH>3)F($h>gY?D2^o7v}HeR|E zUw|#InslAJ94HdW>5QWpcA4-tBafJDvf#Zc1b)C93AFsxS5TcO$Gd{gl6O8z$es4U zzVl09>*3+_V7w;3^z1*c9EbbfzGenD ztJu$J`yt@0josd|G|Uc45e)odaPllCLYyzty3hg@8R-INJ%@@^Ae<<3rWIh~G$P%u%20pA~2HzXnPQEl>A`5;h;_2FPEWL*-=*`W9 z_e*5>(4z#fYFl=~mt z3$n9z;vX0K@-lM=EYz`wy#kNe!p7%fY2BFu51c!mP;J0ifdwsJR~feMcnBNJ2f?E( z9eVam6%NWPWQmRM$2xxSppRm)|`};QV%k#>oD7-*}?v;H%eQ=roj{?j>+| z9kLL(l@oBRTL@eCBA@vEu;RWiipdu1o#bq?2bq~RNi-zJ0MZv+q!NFH?)Kl}@2_4F z<>2K+Z%aSCrQL*UX0O0YAGeUh-%8LbMFXq*2jRO-;Uvj89fk~fVt>e19`xqR;QBG~ z_$n@&W;ZC)yGEOti^@a(rH>~G`@RAbcb8-E{+{^id#T8K!b-BZPX<$zD<_K9VXRkf z0Qa!EC=4NIk@_)jp{*{9l+{0iwckU*WSJcKx;6={zn_O8S2gfX-)m^}L{HGjd_z_` zr?UIUOCd8g2~XiilJZltENs&ydF2h&$NuI}+w@o-VdYUBrij zA(SZrguDShT0L;f$^o>*&D-_>u4#`KdAo@U8Ksh^;9Y6g$bn*@FjM)GgU=cr9-176eb!B1ZA zM#uC>z^_jQEMM^oJB-Khr^NwLyn{U5wNe^i%==9WR4RBwWFFcck)b&bH89Z!%N!FH zVxdzt*?#LZ6ez7{Z_K8El!2ANyK70^wf5qN!^1G(nKs{%zZ_;=y~rfj%zSe*@%<4+ z;sLw8F=}6zczm@w*1C_y@UYWm&3?|@TK^RL{URAo?+pbvO?^HoFqMQjxj?SyAnDs+ zOdP&dVnVJJoO)O&F4YWzxpr|R{>Ct%QR863Ya{VBQx6i-{;h28vL`TU*hLnk@PZh3 z7LaXLgr9S+5Oio1;gP|0Y}XkD2j0Xm4R=|3#G#(#oEr+G`p!XLzXb4gFTuFQqainV z4o`63if|Ko;;|^$prK25{uH=VE8+wV(e+UEp(j1Jq?Wy%DN832Yraq>UEpQB0Glow zkQ;TMA-SrGNy+$9EvGfGu}&YOekSsz*$3dL#ZV?C{krVw!P)$0R}l`+=}x!Yi^ZD_ zghp%&r1Gp2Dg+y3b6Ylln^y#1`@yb_Lcq5Oo!Jt0^5Cy|lAivH=J z#U2{^Y}>bLG>lYX^=A*molWIP*AJt@vl4c_ z3koK&o+Aozo|zslI=%%y>^LQG@QtCgAetQ#_$8Aki!r>j6_%cIr^)Zr%VNeZVV^P< zk<(d;_<4dB&Qpx!F73^1${tGy4~r75Dt$;S1bqDEV8*Toy@01W2ifwMC~mqvQ(Ucb zp6`*r!47DRq9@F2Kz8;@Nc=42Fg{0^b>7*q=T?!uPzzXVY%rowz#U+-^Zn-0Z>q!taseYiGl=(IF&d zz)tu%)t=`T^`xXe8I67g01K_M{~6(J;sSjkW^&K|T*Ngso zy8?C{jT2>@ea$W}S}C&6Nd~{j#eAuLGTD$Yh;;LQj^khVVVNS%S`Ff5__=L}V)iup>B)t-3vcW(H4VjVroP z-TosPV{sN05|9{;D8uhw5iDoxGpMOO2rC5ab6VX{`rIyosqLy^y>r)aH?%^}kSlEE z{=wpx`uoAd?GU6pWuV;3QFO8PUKlHT1;5U<5L?|g6KthmsG2k$URH$(xUvH;u?=DG z2W#-X$p-}e!dVb3{XocnlY`~;GBhotH}$jDqvN{@nA+VskabT&i#H|Y)1wT0RkBdD zWNs3E?5#&Vto=~hbr`P@Fb2n^jbi5_Z#eo$iY^OY1gpkd(sL>L*w^n8{8}`d-ai?} z9dtv$*LVVNe$|8A>DNK}J{CCkTUEtfq1WJ%YAy?|NaWkZsko+(3%$6mpP-d6fu}pI zLhGn-7}Q&X{XUn3r_U*qQMpxkd{hiNO?`v`Qsb%Hm$`J%m;qGOXvosHyWyaM7;2X% z=&Ji4D$iS}MO{;EiNEwyIw$819QP~3g;bB$T-y&*20QR8^Rw};oiArm(eOP#2KIZ* z0+Gf>xS2CaJW2WqR*cqWM&AcPTQdhmk1yCV-GuAV?vVmTtZ*NIk5G6I=Lge zfI2tiqIzv3bT@B++U&QitFas3aaNs97#+;&mP@gcbb+%owGvhyP^Nnqh{@dzp>%Ur zC>;KJ2poHjAU7`@<)^E5;FjbNNH;Hny&=75b>T2R`LS@TJ8Fh^4jv*`PneKr>%Nmq zVXv_50Ymf5Ma6YPIF2>DDhjpfS$=%RfO73aVc@r7GwJ%gh5ss5=G6h zg!yhm$;#@1C|a=@FKnC-HFPf8#ffmsfIXsFs#7r8`L{S>9ktKxH%Gk8$(l^gzRNr{ z74Ugr7D8YV^i%h{<$d#oP3_*lLOPqjoYVTOuMi6x|SkttT*LmeOtkD|2pxF zLB23>uo9)xrhNO#=b}}rwe|@@e$K|kOVDvwnJ;WBfe#1wkp90v;`1ZZ`6$^=$n&90 zFE$9ftG*@v{^{U4U4`zQydLjt(x#Wa8&NMnkIr(5#&7iw{Mj^Fo)-EDjR$rzz54w) z?SKQ_cF!LFxUGX`Z&X-BK{rS}u}sh={ss#V2wDk=A|ClXfWF_+lUXX=1bg2pd_-9h zJP#;?YY{2ba!UXoGJ7ar;&zUesTQJnpW!rqa{%T)dCxEY+Ku}6hth!cb+EBW3Rm>q z1J^Y)=}8$u`#`4`7hgC`rq!-TF;RrfmaS-RZBFi|CY7>GV^Q*i!?=30HiqeUz^e-t zq}}xlem~uxmri!0wkvhm)7DCilxZUtd^N}lF)rJW=<S)J{9V>6pQ6Qj)q6yE}%wjI$I$Z z$`6izA#OV3LcU&*vRCgFNK(UmP@>r?{zIAGzvPXvDlXz78?LcG-j1U;ZaZO!}X2+reCKEAUe6h0t&}P=luPl-msf~Z zN+9fCze~`jCiHojl<53sTHY$ASTt79;a*)vR~aV|pBr;U6=W8Ke;$R)x6WZ5cjX0L zt(PM2E86V(9uDgMNhotOob_9&0G<;!)7n!vu)C)dbd|kCseR|Ld)+gLKW7LZbTWw5 z&~P|>G6NGHJ`)Xnl#Tbpm%~+GU2yC9i(QcB0$w@+&U~8;roa4H!X-tr>PegU*!6bE zPuNS^M`WYz?ML`QAqhI$YRGQ=CXw_CC;I7^8jdV%CvWmcaHXT8O7h=HiwZO+vWeQ8 zNY0qA;J8o@(^Uphh3>kL{k9!*Z=NP;VlPl0b_}X4`=i;$*--XoA~#cwCWl6UMfah< zMG6hcLVVX9@U+@MzQ1;d^1d%YHLMVdBcoX_n**3I{TNQXuOqrHaA`krR)*|G0%u0H z!_dw@*cz!?oFf{>iv%sW>zY&W<5P927#PS>f87V$q#-b7M*%o#TT|}~eq39?_4=ir zgFF3t;7F5nW;TzoxWr)eQo4cn)K%cugHW-LwJN{PtmqL(U2rv4vYR|jPq?Sc)2yfc zVZ+eL^u79iNVXK>`}`dt;AA$=*S>1+FCEE?iXBMzTeHFTNIyt-e2(%VL1<*q!prJH ziG^ST9OzVc*d$i~Yotve@#98nG;JRJQmY4J0*(1gT@4=lxSHMWaUQHnO7KjNN8;zj zZOm<18JMh-7T>IYh5Dh#P!cy)IC>-RrnHV6J3SD5)-2-_)7n|!w-7QrZU-fO zbwX#11%3PCDmnGV120`nfy~jxWMqN?NHi{cJq^c#{(=n=`c1rJ>kullU==?48AP8C zhy#_agdQ|MKwJux=mlwtA!W5PTo z0;jrq@-cTQztX-Bi{GU4o&|YKudl9*b;0wb5M0nA zjmDl;w0`p^*sEU3ePxR1yYdT|mvlxvX-|UqcF9u~Dda7Ot-UKe8zVqvLpNwK8wOLy z?g7=^5imgf0E1_~V#$}xMBf)o!1fX8#Msn8$g$ncoc1`8JrgzX#?7xJWveRooO%we zl5?T8Or2j=Nf+Yq#&eSmOGTrtHR%#BHF5K7PYAP~hJHVcVSC3)h&f*d^Uo-7W9NHN zuuz#-PaVPvFU`cXt}wRz!bOO&5HN}2Q_RpHhn+bwiGQtp2ZD|re9yJwmo(q914~VW zTs&3!U~oJJxNU=wySeO&!V6sVX%P!CIbV7`c_cM|@&}H!SAd%aHteia3Qm1*1J2vk z$~&(&f|8CYA6W7l$LFr%Zppj!j z>n8+|g{tpG6U}9i?VXN;-xY#`Rs^ zM9v(=afN8}pbj#Ze?YnE{i))Wv+R0vPjt38N2Kz8#Ta(O{IJAA(e zn)+IDqmwHz=E49h9VX<_7EWb*C!Au3-Oh6N{n8=|r^%yj5$q+7E4wbPz-NygA>>6g z+4^)hS^iNGwze-9|4!For>}WZ^QSYx@@ymOY_OuSd$gf4GZI_Qd%(fkvnaRkll_3q z2b^R^kfP=&wC#S9HsuF#^;kQ5n=TK!NOvTdZ%l#KiIO<8jZCfh8Jo954&GlljP~1C zkjpNGY|)Q7f|k=pxIM8y&PsX-_Z}vT8+xsPp7bcO*Dq$TXJ^A#_a-63yf z)Fvzn&s@sILzjyQKfD8O#I3Tko0kel`s&*)YDvY1hA+_Z*&DILsv;!nwp?Fo9Fx|O z=TmoT@wzXH5b>rr4baVF&l9?!vK$0{zMX7+}7R#Yk|Yf?VL%#+5Oy@C^~j*7z`#G=RAKj59KDV8tj%X_~$MGTuP z$P@=gdR#KZ8X|lryZ4i2O$z)E^A^F!+F@%V=qPTF-Xqd4|A<9PjRiiyg_wRDp)+zf zi$7!x>BaZhoQpHrf$&}s<(2>*nNFY+V8iZN%oMmv+}QmGNBOE{HEi>~QTTOnm#9uU zoK;=5W{b=H=#-`=aBkm#v)l9ND|UF?E7g)T*i$sVWqUF`tfwuPxB5g&WOd)r*6XbonPTsqBNXy ziy@6(4$Nz;hz5C;;oBFzVD>^OzT6^DH2U#a`pZ{EG|}n~Rs|lVrQ5Q}4>v(pUHS{_ zBc4tNt)I>24+ior+l$;im{W5YK$z;bC*R+rI}>aR>h;rn7gr#$8x zx9`PruLp2o&rfLoen8NseS#n4Cjg!C2zSm3!iKdYp!1M4y7vBv)zycXt>Z7$vh!z; zVin1n=$&j&!)fw5Etr^BX=Bt(Jy;@d2m7ThdDzc*=r{NXI4@d`s{<`XAqCx0-%XXz z&+dz^-xr|EqX2Sp(|xvS<9WzwQv-uXeq#SuV_?SSQua!1EL*#(49*OQWjv({!f)k@ zV}G}b$^ys3v~E#2XsbD9t=>lt2CO5;Bhy9ew>`yM4~@aatBtjc8H~Yq*RaZTB@8Ik zESp~?+<)f?F{(3;u&cs(-P^7Qlzx zk9(3T=_BO!(h$13zVH7c@6Drfdf&hA=80x$Kt-t(ifG*Du|q{g#v++AWF}*hp+O@` zp+t#FWo{&0`#jD#V)t;`}dv{%XpXYhJ z->)}j)eWg|edNJj$;UD!XJ!6p^Kx?cd@R3r^*5q4!wX&%ThTV}aPlL{h%e066vt6c z@LpF6$=GXeg+3S5z-yBh`Yp?Vo4s|&jjvZ|u%;RLe)KVSYtU(Wd`LXWl)FdV8r13W zURJQDq(65h;|^)7`pOM=bOXh+14yseH#n1I9bw>RM{#^BntLDkOgI-c7C4tm;`{L? zuU+oNwf0uvqs|W?bfgXbnkn+ltPis!^C5ibL{*-&BKNKkINdMp=p1AS8h+Ez*1HeC z(_t&DuFr(^9m62gIS!xQTm+}|k3uMZgQ6j0aMR(bLTyw$BnGK~k`$8d(TnlJ4`u%3 z-g=T#c}F;7Q6t1md=6uF*&|MfWH*ea!X*7XycKa(%nZCsJ?_6FL$V%otywzkg6%pi zxz-;PM%xqXCR3Ex7ssUI^>DRS1Kt!Wxnk2jOrgq+li6r2$dyeb>lWEyXJrEEy~+W<3sE5}((di0AlY6I~Hvx&>^ z9e7sJoV}>7!m_qccr#&z*oWRKIQQ+xiUU;f$d6Na)@&~HElQ$89@jg{SdL)V=IW5o z)%tL<(VH7yFchXw(IZE43g{@SApAOLh4AFH1t_n414Uoo5tD}r#B-ag@V>~D`0j6U zercae?EhYdbltOXXG#beQM!gWnaOh@q>~IO+e`;Mvx2(K;{7J+77HGF3f9{lrZbE( zaZR-gD6W&IE{`{ey7>Wc_I3;!#*cS#l6!?sb55|=4&QNr-czwYeGu+1DFizsD;H4i zi=Xz-1BW9z=pVP5>NY$V&ezSu&%R$#KH7#&5AF-`({*^0hu-++&@{Xv)(@wT+JRf^ zesEz8b@b+%SCH|kLj3NWM$9@X_DdGzPd4n+TyF5tgj=!x~KPz zoyhm?#YVr0gkK?VA!d~w44Af`*$$t^FRV4>SESU##@sNr=#Lg-iw?4f>nbrXRhteB z8Opnd_JrO|ZK!M~YG}SA_fb>pJ0j8`mk{2Ud-*T0I^=kmin53+}M1Q`za6>ReLeH zO$y|CSqOhh)&;K_8M>rdUS-YW-(i)lmveF3Uj9H_GCHU2boTq9!#@rT zphcrUZjDZ&e}2V?-nNl!`*#i4* zoM#%mRL{-ytHx}0=a)BI<2wQy4_{!W=~@**3SG4Gm>NEq?Sh-$T^GclPgW*s*EMDg zW3#3|#{M#gMTX}ncA~rkOMFf7y_>68(;2{e-WbW+w`lXz`Hd*@q?yOkd(_v{2;S*U zXMHzYvkrYV`lt6mHge84_NK>CY@6{O?wvRWmp5%?me*#Y=jPj>Gd+#B$~jQ6j)YR< zJNgyZ7OkaEi^8`ofwpuiv-laO#N4unxUj&J|9iKUozuL9zxG-2V;}USf0l_El=h+; zp>qp=%CIN9(7b|g_3p{P^?8g7d4C*zCm7~@DdhiDR>01Qb&Nkf0FNEjVpl4o(qm!9^&$^8YC=z8ryt)9&>*A18&7A zqJf?x4&A`|i%vTm{~KFn`G5 z0^65e2Br;HV5NaS9(Xhaf(q=}9LY4cvFQb-ZS#P;D$eYu`7SnnKmiPF+mE(?hp^^* zssL~S&)ybud;Ld?>_1O$m$DW0 zN;=^?F<>W6i?G9JFPPTt6*CYA!@^)q-uwJ-F>5x8x5&6k!_Qjq7KhcDVuUmKX|Cil zO4AvpoU>t3#m;an{tvh2r32eOI!5GioxmO?UQjW|ku5!O3;!(c$IE=$k2^li=YL<; zgu*Oj4RRr@IAlCrI4;i{mKGBS!3I-(YuVY`ugQfePq9eTlwUhsngz8)i`telY%4L~ z=LQ^wktvNL$NU(sv(jMU1)s^OKDSV|Ab=h*)utKg(zw3;9D42Yq~B*m^F0-_aHyw& zSYJxRtWhdBZpt0<^yyVpTb#lYeWm%Y4^P3*v?A2la39y^PlWm3`(gP64JLf8Ab~?l zVO>@yXZA}G14& zaUPLW;jn~w47tmlSDua&hTX>_TY^aD z;Kj~qj~vJ|cTXzw;4L{j`UFXwdYAm_aX|1Kx1BUa*3ysX?8(h!f9~146tw;whH0OY zh*L~DrEA}#=c$i^ziTh1)T+fRY`-M&uD-~L{4e@Gyqd;%8$p@=RB}wPL-&$?IC5(O zx-PTCg1_sz*d>WHPjLf;%cZgF+YeB&A0pNyHNk)tkm!nNrQRTh3D500Iut0N;| z!IWf@H0Pl6pwv06W|c4OKd1^3d>)Be7fZ^no+hF;7DfaokWZtNVMn7!Md;)6P7B;O zvG1`ml$K^n_BzzVhK~DOQ{8r)+;pDk^g79zx?ZE(rkkQ3$l!!5z?76aa@J)Re2Xj< zS$SiT`pprXuDN6L;}dk+s)tYzvWNN&P#~OK4#_t93gZoX2)Sx%OlQS7s=t=Q7tfcV z#a$CPay_1o%qXJ=ygi+V`<0+joB(P~>Cn{gu-GT?5DeuL=;`qX$fyso=xOnXo_+rZ zHw3HlV_NP~?FB!mjE4ibMO0$&;?vCFM_+LL{Q{qLh}YrJX~{aR2xye*LmLX)h~pM5 zl=_}aR5I?<);&s`a{dQ8(o7Ck346%Yq$2jie>|t%(M(1zK0vp3I)d-4qh#Ks51h~9 zKkzcZgq!_ahnYS*MVIVT6>ECW=(!%rq$N-foOCvm1wAH1e(iQix_>J7#IS{G=Gj89 z_9?nd+a7t<1d84fxI)b5oe(I+_j-4hsy?&8$MbG*NqG|bPU7AM5*s#)c2)&j;M4gU_d9Pvh%!y^0q8>aT!ddveKehjLo-@-aPD{!-X; ze=6u^K4eFBD)4eX>U@Nu<$vj>KJPWaS8q=ft<@P?D!w_D2s)I z3vvh>OfaQQjTOqcu{#WV8pV2h=v~gd;RSa#cNf_!J{x>51i`L_ znH1R@bb0uc#+4qR7vpYYppF^Jx=vs>&LU_StFvP}jOovUF~r%un2ei|Na~8($>EzB zsQa!5DO{=VkHEx=R@7WkX9(V^rs(!r3ifyWAhWHLiCMpa*lsQh>pX){ zbK*{N=goRDd4&(u>@r8~G!KZIWem&HI9ME>fZGSSQMp6M$>H`bqRv-B!VX-Z8*?Y2 z^3xvBemIrf*PbmryjqIeWXgz^QWX_tEU;kbD#74u6@-+r3=42a_VoO3~&MPpV&UM)3l~0C+`eBa4YjQ@o zOp4rR6U9}B$%4&V(D~yQ)l1t0UuyPn)5jP~2A7Rx3tS^mZDM(a!lH-dNx}!ByLc@5 z7-0e59Xh!Vqvi18ib2KkrVi@gfLZF&nGaH5u;Ye?dLUDYCsRpR)SM^4b$8@G{pTO){L_I0AS z-xYfQ%4QEg_aNH^UHI7JGU?QPMm9cMOthL;llD;#@Ta1I4jFYA{7>!XzS&*jPOn(a zy3VBH_)Fy#yDZBHn7o0n>2fe?djKeZKg%W6CBe;DuHxRO9I84kg313q<6Jml8U3YP zM6!CE;2yO9r4wp_CYqinhR<@Kv+gXJ_$CY%wjnwCrIZ|Jt6*$G3zlU`3yVC;$vTG% zw6aS9)`fqDuKs^$9#Zb?d+|PKewErReJzL@e0F1&Gwl~}p6-uG!EMc!Vy&zLlHaWX z--%nu<3nAr(np1ly?+DF_-!ICRpaSJ_iciIUM-1r*Tu&T&S+fJmo4gh5<|6LP}}EP zSTuAMDe0Gu$$SC!nLi$C@5%5#EyHo#$ag}r_7<`~csq%|F&$PKt;HU0mXNSl2GUxp z=}fQ5IH`{hl&>@(4nuc>Lw!#{3bM%zhLUIV)ImYD3M23gMcdwNR_|C^bF4q}Ee}QS zf*rJ2*#@`RL)NUt+ zw+@!f6*U@4t+_B@^&lAcCYCJD(8OWN_rapw0#<*MW#f9gp!CW<`1A5k>bRtwT&w9I zy6z8&&#%kGSj7yESIXhF{s-aQ=RC)A2Nu#YlNoHn;CX22R90a{u93`w^`ND@hdhX> zCKq-+A~m@=FeSjHLg#o8-Ct(Nwr=ntQ^IB8O~*(qxiwcZVr*|*S3HR3e>g{@qgT^$ z$K`NHp$r`EPz3YoS7=GiEX?!WM?P;g=XNc%gRfz0SkyjibRUoomlsyi-LF*Xg}g4tu=IYxG4@Zqfn7D7Alm=;kNrZoCO~x?y13WAX~LU96RUltsc(% zddR`X-->wS%_mx+-jC${s^RR~r16pE9q!zCck*Oyqx1EB&g81X6ro_(d(wHaMSR}w z#|cXZvdSa5#3TGAS?}%&(>Hx5-#5O%kM3u1Q=BpJyJ&#EjU0UW+eJ3HX<(+KKX{K$ zaLV}hg;*M0V1;6`7Lz}7%gl|EC=J)GUUPb8B|K_|HNDLC&AkLuvw!Bb)Hz#BB2ML`I7MA ziYfG7*D-c!$uKG%Q^vI2v!QiGC0efeLt+jlNp{IyCib%DNkd^daq~iQ3uR!{WfMI8 zdo(!q`Xb!Fe!6`0KwvKh>4^2pu!@CcM@UiNLLk;Q#Q5=EZq#Q#NN@f{f;~r8*vyTj z#}^O7E5c1;aX*L5SiYNES6EDTJSf3=^M-L#Z5-*}`u8-{D-K><7Ijd?yYT)^X=V{#1%J154|)f^tU82-qz%{xfUoKIf`3Do{?X8 z&3S;UEZNqt3?qD{aN?UB7TPo%+LG5`(2OkSx>X5;UlR*%Wgg_p(?SxvWfvX$<_@PYdy&-eNGf2o;oL| z`oQs+aU}jl6w*ztx3{k*5DLQXgo+Z zz3LDisLVv;(c{=}?=muF+#RC3eJ9zl*q-EE{)T4N^Kouz78#Jg45x^ijs3wVNdC9a z+$@fhT$su#`j%g&O`%~>DV!;9wthv)Tz}Tt=RJ}1>>_$j5;7vo6ls+#d{1~t)(^T# zuD@4u1Y;mgx6cx zo|F+JCigLzWZS}rtXm}RVkfuoVjSuGU0-1pbC32ZUkV4iG9=d1LTH4~B6f9)3!Kp~ zgL`^uWR|n2W31jus(WjJ+kzXUW6wbtVDN{{RY}E{0deA(TOfV6BbZ9`esGsM++l4{ z2)=9EN8(&IldU&*(=fHq!m6hW$dQZ;&gxPl=^Ic-KC2$0rP)oA$64mw2<;tsu{MHw zXug3v>)z54`2x9Oxd`Sz7FpP~p|mVfgQ$V@3zo_me# zSg?xqS!l?cTJ8cRc^wSRs-+h9ztB_9Vu*s*Kz!>w5t|S9V2T|Qv7b4F*o?Ktf>t|p zi9LnN&t~%`3k=AD;%qG2D1)8h8_1a>aWLndBK3S<3duEhY4paS#MJhbGyhTvcZ~f- z*JJ+SP97z+8LtKv4>PFVkVPL~XoXz^Mv^)sV4wVZ;l$y^ z1RM9zr~OK}Yf0V^m5|5PCmba(Ri93pxQ`Tg93V5|4hsfxN3bOL9!hKGQNv~rY_(2@ zb?V0<$V>s%gZ7nY6sD1$g(^%ZDGhFY&4BX2DR?C21V)>;aVo+XNOUlT%}e%?sLY{6 zSL|EM>(*DK%*~~)E9L?G4B~!%u@%O=4ri|h429#~=Ahp3fIP3!hn8Nu$sszMd{i@r z=L76vo?j&k)6mDh=F;r>`ee?-+6mv4U#Ib#+{wYWIcR&(j0CE@b}B6`;V!KxBl*?p zOt172i3}>B(=!UFjC&r@>@yhpozRCheI~OhpH%R@M2)ZcV~A~HJ?)Cv);13tEA}rI zNIpDj#p|*C>15`QhEKQQ=z?UJ;j|rpx~k#jQDM%0oj>XN1IiVzFZUL`FDiW3f-RhZ zO&Koo^dYJlu_Sq{6_K1%#Nc5BGYjUDsu>CxmD()oDUzw@%{SDkZ4(}UH;^7*(vw`U z%OTY(;_ywKD}4NrO_rOBzLQ@c>C}mnXiSbfu5FHj5s{4~YmO9#+`U8_Vi@OtBOct( zJ95W1l#}<5Z#e&co=jEa{9&3x8u6=`2FCmmIw5(JaLB;}vu3|UADw0R=J`Cb((yYD zjdjPZ0U31m^D=l^^^5FjQKFw_O+?RZ2YNGTCqCIdh;I>|l96J@R3F_q%IOx;XXXP~ z%Ju#z)b3{Ob;a;EU4l0WGVs1yL6% z3~7HTY@evX-lz=+y*KjkSWcNNDbFBh_!+tG--i#_m?*wESBF9{ty4Z$q9n7AF4B3JL2!^Snu z70}i}JET3q+Q^iye6XCeyta|eir7jsj++tv)7fNts+d=>yq&CjDo=z_cS-JhYZ!bm znx%I-;m-pdq+qch*}25$R#Ovc2I^l85;(iX;G zkK-$ZF9(8YIr1aG76kGgDfm)9DpxGurgz2xQh%B|u81qOP=I=73 z^B?rZdnQY0+5QwrF5W5hKV3&M2ET;TVWD*Fst6i5PmN~2+JU{wqiOw-R_Gly1Y`S7*eFKTfG*eQLxDB4&5p!mY zUqLc|6-!&jb9{q6+0gb{BGynu4YrtT@>!i-og0s#8ZywD^PTS6RU&F|kKu>ObNS;~ zPqy2}!NOaHDE)D+ARBTR@)N$2iq?2o``ZO)?IAE=gcc5&_nbz_o8$F!w$SFBL*}|| zge0?KqCV&_{H)WIP-%C#>-v;THaSecdWssk=)2s&6poE}kc#sRhm#5gIjqvQB6luH zfzrwTklbJF`~F!+O>;LB*PVk!uWmd}Z2cuf!-R(iyp-+mfXFKKhvULPa5C4cFKA^t+rRz3bm+THSZ@qYOG zNi@FbCm}cUAJB=;cR@=S$)u;sNJ_oaVZZt)e3W58&9xPAQq_BUC1NecnU>=knZ4ZJ zzutH_EnIT!@JPTx;lw##)Zo-D6tw{_#pm`F<{0n^y8Na2#fzfp+^s#aPt*>Qr|^@s zN6QlXK33Q_&W!Ym$)YOTeWS>icqxDa_Dik_;zLlb5tb0>_CkeETC-JCw^w#WpY zb{as6UkkcvRpInk7s+T|^cjAPfLmT8!JRk29G?lWqF0tO zHdh$EX+3`TR40mKR>CD!Jv=jbGVT!DjPoCrqtctDxM6oFS$EHzhPW(6QIJlHRd$NL z9bZ(~c7Zc4E2r^&PLaUzX&ACek@alZMh^K*1k$>VJ7s@@`fvJ6#D^V*jf-UGGTb5N zhYEXR(L=ai_kv`H)RKWp-^skl%Vg=!9
    kPpziuIeuUiT11*sEX1)YcUp4A3fDc9W$&U@A!o=`5*sP{1oUdKF;E+f zZ$FZ>NaSGW33Vt@P$93K`a#L5V!VB5CN?^&l3gxlA#aVXf z(^(r(@@VN!jI<3yuiC4e<}`x6%iPHkcP~;bdBkzMSJS~AmY64zCMA>3(>v>j(GN?t zgj?aIR4+-DF6glar#+vEA;Wt}ay*JT9jg*a)681ID>;u86lv1m9a(g^@gsWKeLdC7 zQ77}Ym2symlU!IM^1c$?A#iG(gv_uZwTomi{#qzma5JQQ-yv11GPs$#cBYc6Lkj8M zPdiAhbR}Ii{uaG=c{DA`$Y$!hCJ0JuH~;Ua1!-&N7E_6-(&mp`C)-qZC>YG?b}m9--bH5pern5-m2fgXn~j z{7B_h80&tLFW##_tL85wKWI4X_JG;yOu@6oA-u?Kg`J<%$#T~N7}3-qJhEYQrj*$K z+vg!v?j1(+1}Xr^FXRX8R^jfIw3961kv6Pod9Ph4Os+Y++H7G`*JC2<5vu^5yeR&Ln0*dC$So z^wF%hT>mD0TGXgO{feIoCDm2jY-&wc#FTP9?nclQPc@qJZE&f@%rQjg=?39R(`s&b zWfWcLXTwR{y|_HTBhFj-N}m1|$I|re;qSOgvhnW?IFQ zwpqa1W`=TJ*Vc+cMh%wKZVq}Hr2=Ur!n)cS)byY+z?meb@^G5i|2`~v_d^BR#A~2q zV@0%8j>7G+KZyS8TeR6G4*E$2z%qXmk&T*6xIG)}j=45UCIo(gJ`u9m_+keMGI>e9 zeOLsyUTz^}13nU~C@C^3Ac(BDc#A8YZxEg18W{Y*h@UVxh?^W)$|`PO!Z?fJ?AfS# zTIj6i~ zioYe{WWcJwuw;%Q4s*w{j;Vh9j>c0J*ZeBLBWevaq*!8DSGwTqZbFIrq>A^EgTZZF zl*rmFs4&f6PC8cSi=3=iq<_l_7-98`cFtQuhRde$sriO#GhrpY(6bS?T>*F_4XK>PL7fA(G>Li*0Cp7 zK9bz?nRs~AI)2RYQe2>B#tIxBv&tz^a64cbpS5)bnbOEx637L4t!F0tnd=Ae^AfUYV!tnRW93pkv~HDo)HY(Gc1-<(gw{}ht=#29cXNTa#|Dj-qKf+DZ$kSf%Y zIiD>t$h?luUeN}79;AsJh7NcdKaF?YGFjA$$+O|279nC?G>lpMi7X5WhVdi9V8_%d z>Zawx-Va)e!I4V1W$a3bS(Zq@4qnJ#9uNot$Fx|y^GygF?1~zv39oFvK{9ij1;1l~ zFTOHrz)K#M@G7-0m$AHo1>E(0C)DlJ z7j@5GSRGVBZkTjY*T!-=QYg4JV>fP+pPxIXF4I@YGKOGA@U z%C4EJu09M7V*CB(uC=_uMNO1BxP*P$KZ#|_5wO3WLO-k$bC@?Nz+%^H_*twc_0sSV zj1FDn^uq+It=>v*NI$3ZKdEr`Wk}k@v6qo$Bg#syi5h^gam23nJsAA}`X@g?C_FHL zYn!nMy~9RBv!>xot{L#XyucVcP-q6A2#rQ@K5?9+X5TC zJGg!$y-2?n!Uo94li-LZqW!0WCME<@r&cwd8#A9Q37!GQGYm-Y5xenh_B^uuo*(Rt zF^8#-Vu)waO<{Vd1>6{VoIHB@jpL;Xp{vn=PH9)eEr)XXVFM5IpGsPASNTwWkHZO? z<1kj(e5``czk8B2YpoY~!1<&yNeUYV+VXGisH1G?U@#pm)<%8~gLhBb$e}ZeAY0`~ zCwnU4S2bDQ?5_jL9R4CW+wTY7>zOddemRy$dD8`B)cF-{mtpt37o=*1$l(cCOP?<+ zq}9Jhq0W?O?7LQveu&bCu9=1~tj+~5X03&szT@y_?(!DJsu#bm2%CEIEL|i&7yha~ND|2ml@NeYZ9Zbyo5=7x{07h&CZ` z>GN8+s?;ieCOqKl!|ODB%mT9iV~r-sm@@W0Rwd=ZmuJctv)qp_{Uy)#4Ijic-&X>)>;tgvY9xk?MFMN9?g|t5G z!>`rq;Nn8}p=qfG+B>Fl9eNAM-{fsXe`6<9fA7aj0x4bp!%djIHjhLfzd^3=3l;V{ z^uYVKQ-#9Z8u7a`8691F@=qrCr5Qf`1w(nW%ZbeW!4&!S6nU5nzk2gZI`p_w2$!U=>-1rtQs8TBF9Tq_VYJL z3w(1m$9wubpAmH$zbR|5^_#!J`gx=H;mH%w{fJnPnBPb$x8!q0mI`d?wa;jyJrD;U zG-JQ3dP1gOGGu~`_}MjOJ9aDqUH3qCGq)Zq^ZN5+o{8+d**(}SGL^UdYsG6;Z%4zR zV~{di3j9Voun&RBRD9m!pxHA;Ex}+mNclJf3aZ!|Ga0lh<(PS_$XIDLV73)6@m%<4 zOnT4pi6ipyhsP*>ht($Dac&L<*ss7M>pCb6s>CVoyU?dnMG#FvZ4;OtiCG)6YkI87SThfv}?opLjzcb#zPFnXdE~} zm9(hG^QN(}lBI)BaU? z?tu!^Mf{T&v+%{0X6RXC!5>{L!K|`+^vSX0Y& zn((h*)>7ByRYJg|Xgm_vlRYQr!Qp5#7}(gbBTWymAxUI+4NRl^j-`OJxV_fenML&N zMMf5V#-`GARC0bvJ1?!q=KFp5z()am+Xf@%KRX(1N3_F7w@_e*C$feOQv5)LmF$&& z4218^fRp>ms8$iIt?M8&uFF|q0? zMPdA!Y;L^XG0b|K1(r#d@oFLA$JE5&pUfU&rmifLEpEesGV=Vv#7RW%PA_s*B?XtB z%z}thd1&A76dj_H4a1WR88tNJD@Fckr(G1@S?LH%{D)vt!+w}ntqy*9%Sh-@6Xt7i zhrao^7q&T1=1))VAWlUCcyrAp2-R4NyN0A=`@T7-I7*Q^1irxyOcrZH_+V3AAznmZ8*u;tW`d1{z71-w3L*z*wM#aL}n#&wH5fw#_NEYY&!9@6FE<51dwi!}=Yn zIMl}xUX~W2+?57&9Pj6l$hSWiCS`8JqSOy)0bw?k9&*O2>GwCffC^$2n^}ndu@A;ru zGMF#hXT(-~Jw#KdnDCuXIxz8<0^jqd9tjI`DB@3&aYiv5t7* zL}Lzz{+-E8vKncsy*7V40C1jT5k5OWcn@n!(v{LoYrYR7WyYbF1HFIP_WkD`|fF zvTHr@-)1$FY#W9n zG=2H|Ib)d48U;SHrVauoP2nTOPt}$&Z%}t}3rrn-8%ECk3bhL-F_G0SdP?)bY|R|{ya`Y?#{&&6RTyJ(GIKOe|^G`x$;wNZ{_7byG zGWiqp)!3!G8%0}!COzq2it1bK`4x$>5@m-YY+K$l?7wFWTXMEH+c}97^OkFHjNcN7 zez}|N5p3%(9X*0eaQH#zeb-#}JX{Tt?M zC&6(o58g?xH>(ZULT#VevBWhxILYx9x*hf7FZ(A#lgecH5Pt-xtzFBr9zC$93(qe% zU(JOspTz7=KZctQyT#n~v*;TzgLeiJZUX=fio2 zVd)UB5RUBNBm5j0TfS|#fGRsmaqECYtlsIyqK~hHq6Lp|qBst4PI4AoGCg4Nz0r)6 zj1YoKPT~z;Eq-@>BTmv+WKnX%IO&nn;&&sNt@gNyO$SXy4`M#b537K&K9OwQXMOgm zxIdq(et?|$`W`<|>wp(N8{u8H=(mx1i#F~f_~tKXxFxe@@ynL&XP#reir#58oICdg zwkaNifN2q!(Kwe+-uDImx&X0XbC3@XswK+jo;oiyxlMmf7rh_m{aMXZF_S389nYNm z1of3pn6V=Q#$7JK-jgaY%=0S=E|0|TCpFm6WHVUmdk&}Gn#0rFVDO2J!G~3sQR`tA z3@M%gzYQF5Zv7bEiV5(1FF?@1NIp&N54Laljzjy|vU|3%&fRS6Oy41F_uNjwzS@%C za&RJV`|}4bnp%xI(oXE9ayq(9*v+rXb!Wp*Z^b@dO8l0F!~BMQQ^mX5Ojzr}+{;iQIAGT12DZI@gRwIkq@YWniY@WjA9@xXQ8fW3G{@01U-b3iv z?Z)SZo`&7^1(3Vt0KWb`0{7aBKUcqEkB`_P&Akt2MSXL|y#|n+WAMCHMa(`}#5_L+ zfc|a)`u3zS_|qk5_?S(8UlJLTqLyjSqAHABdIYq$g|jK=7oZBe%#1^i^YJq++1*2R zG}zRFKx;qdbv2J)aOW0u?#|`|O~Q%8eH(-UW-$2UF1Ehsv^76mO~CoFb)W^K3-uDk+II}`|V$+0j-%(%W7Rf6rF zNkpQ)gvkt1X0@J&_>}$8Z2z55Rv$T9^zA0|*-H-!uYx0Rf#rJ~w`wH2=WH)>hv(zQ zrq7TnbB7ejCi22`ihq_&Vm?Ffl9zQ`F~@W>nVWJB4R>qf(tZv6yBG)9ogT$>j$1H& z+jh=ixe*)uc{FcRzJzHn=|PWPu;e47QK(+Mk#E*8uISB z%Q%}!*uS6#wscsdr>GxqNNo~1_x+h&Kf+J2abZEBs~FXL#rl5Gu6UZil%F{^fFDy8 z#uivaGUpfm#KY?u-&Zk^O>K?kO%~tazoj-YorHPJbpBAbdFnOh6SI$f%!sVmrQuo; zmN}}TvdgJLsykco-_u0zu=ZH>i#=#@4xoc`0wrA9!RPGk;f-h@xS)(&I9W9 zL=I?;6r^O%(exTZ>}ovm_Q1ZR;Kyuk^ehjo{@#Rx2PyI%mfAQ}Mx9UI_!d@qAA<{d zztC~}7~EN#PPfdP4%b6%_<-CSG-}HSc6Q)GSonIs=*3yjUd0`ye1Za6=Ud}}nDNB? z;TS;YWI5;x=(?W)FUUm3 zmwNDBe$E=IMWjD|TZ7dgV_7sa8Zp&2lX zsPj?5Az0#r)MdCld+7TDJL3WFeXF3SD~n(V4@*BNyOw2ogt9WX+ zCOjG_A=ejflsx@)2@+cj_z@aAQMz9^T|*4e#&o=(UFydzysio#k367aejYZSlVcr8 z1UjC-$L6CJf<}@Nsn)v@1)H&+!3i*AUK3{~vP<`F`zYMoDGkN- z_d$2pi4qti8Yr@Y#VqJ=hqg}CsJd;b(qL9cCy9d4ceUB_E;Rh zVh;TIx*5~scd>nO*rRVK1f zOK}Hxo!eTY3AFDM@DhrIJ5DE1lKO~z(Z33tbe{<4-}Yn9%?1pY%kj1oQ}Ey3_wIXY z_fXwG>;CbWci$(wxBYv2_qy)w-RrvN{~6-@?~y-a7Z;bXFgXn+V+|K^hySCduzww` zjMUGrZQ^v>;LonrNkrGlG^;Aq*P^l9tz&mhUYsuOlt5D=n`jt*9rh z*h^YbTUxQVw4#o*qOP=}mW-mFjAAbtMQs_y-ZF|hGK#t~idwRYda{bWWEHh#6?@An z>c}eU$|`EfDeB27_L5W7mQ(C4r>G;Rs4FMFU0zQ{zL$)=wv2pl8F?KUd0iQKEm?Uz zS@~YF^4hZUy=CQfWaV}LAM)Nis)}WM7bPdjSwuh-GYAGmST$=23JL}=V^)k90TX6W zNuq!vhzN>^0nCabteVvZL@{C(vm#=^fC0t8tF`yp`|NYZ9q)}h-uR9C$1PT~s;axX zt7}zt&zd#o_o-`|YG_((XqszinrUcSYG_($Xj*BADrs4(YMHBQnW<`7s%lxNYFVjj znW|}7t7)05X_={MS*mGSsA*ZLX_=~PS*vTAt81C5YgwvmS*UASscV^PXjyA$nQLg7 zX=qt$Xjy1zS!rmQs;XJ5s+p^*nW?H-s;XJ2s#&S3nX0N=tE!u;s+*~*TdJyCsH$73 zs++26SgUH7t7@33YFMgjSg2}PscM*NYFle+n`>&DX=+<)YFlV(TWJdV#72FUMqQOg zJ(b2LDx#YRnXFMmrBPd@QAKF~twa8inL1-?`Q{8;GBuW44w z7MHFCqnr1HE^`uXwmJiox7+e_DjMv!a0e3p`fyPA?#*h?k#;%+ozba>Wt)lgh_RWH-g<- zXB!k|&}TmJOta$sY;~2~Dr{SiHhh|VtXI(@9Xw}|1i!Fe z%qMEWzm*A^JD%qaV~yy*mM8hpnH{OO-Xpfqv>UIt`wh*Ws*zYh7(6gt$R~j(+jt_jvG86Lf2`oC#WS3j? zfZlbtP(NWVF|6zW?~g1d$NRZ+zhHYfJ#7lTcKwU+o3;QG+xM{8{RWI~z8x0zGN6NB zbr<^ouCznPhhCZMe&OP7#?XJ;GIr?Qde+-mou&kur8)vV@ zl#rtsqkaKLG}{PmKV(B$pERKhKLM@xv=B06Q}DdF8V7Ia4OQEMdEb&(;I`=;JY4z% zEmg*{8()(!HP09L+cPZNb1kVTYC>*%nt-JK^Y0|J?aEK)F zsL?`qcgY6yPS(M%&_~!NHx$=I8xUUMLThGz#JlcZZ0t%aX?{`_R8{7Cw=u{8}`+gngvH-r6VgZY6Db~M@}9kY91WucW#>E?QUKA_fv zUya%X-eX_lmz*ZFHlz?ZjFZjT+6%VHR>SEN-Pi#uB>g|Nr-uj3hxkpy$QJMJw4!_y z+)FzNUfnosA1tt?HVc`;;X7VVw&PZ&hu~;>B>mKAO8fRngu>s$aQys4+<1K=@o|WS zs{39vCdH1t+?2x}L~nx4KdOi?^~dcER(o)%$bDv)v%&y&jbu+EK*@bI^(Kf`?=4FvRx*Jh}alj6QXd zbaK0bca2)WkC&RXuH`Q5_V%E_hG^l7K>osdK?5prxjxp6O#exA{c zUOu8Bo6z|dDIJ={^^8Vh-#!mu<>U+e{MD~8(?{4HY?@0e_eJw{I>+(UoQsh2Hk>UR zIUl3LKY>N*3Vz^|5oS8XP?JO}p6{H6@3bcHoq5ao$@Ti=hBOX54;}{lig+?m)*YLx z4}zaVi*U596TIrP3&YKe&_!^%o$(*TN0dHCkNeg%^kF!^etJIGF6+a0mYVRDlOyTy zt7~{^v%`?K*oE^?OOUi%1#eIN1o;dXsv*XEYJG2-oa-dG5Jq8Uc^wWW?Rd@CXkHu_ zO586z#+56-u+bXtuzZ&}ZxpuqThepENKZ^KtdiJh6+`NLM3-kSP=%HLsSB z!=}x<@Tk1pxcr_?*C>5jPhv*bMED^Uv7D*4k@IJxsoN&he=!Lh3O~Ziu3}A7lWvWVf(NGGS@DeNZ0y!=ILl7pnZ@W(i(!_0 zQe-_lbiN*qI#j{#mMZwyb^iZDqQOKAPqST-DRNk+e zxI=Amr?x7KME#X*q`WU>zOt_0gv_~Aw33!+EoJ*CXBmH%(NS3;>aM(3<-DWv{06W2 zuk&PwjO=BvHPTD8e@LWEeH8Pm*Oooftx!xkp2y_*4?SB2r^u!(yD94(@lKZ7{l4PI z=*#3>#}y@uJXJ|u**)2v+z}^-rPj-o1YyD=LH$pXXAKQyR6{vo`F{;7|6}jZ|B(Mx z#J&7e{#Ox_v{L?W_}6?uMYMrZ{{Qxmv{L^6`ggkS5BdM!>Cb=2|Nl%Y<^RurAOH0a z`Tw73rTky_kNryd|KIz+{UQJVJKgYy{QvLs|0)0fyMBMl|9{SBKK^!*-Dqe6AIybr zb6YuxhWNV$MI#D0F=c!HNAvt&oe;d?TH4w=y1IHzn&=xC7;0(h=;$ed&(YFQF<#<1A?~pQKWqA1LLl*#Pm6(ShuVNoOA6WFjCz} zZTl)V^t>^9Zfn8xlWW+^p_<(9(o7iJai-w2$is*FYx%7Xat4RLqTBTn*yQXD&!VGQ z6Tfe`P4g+U+P(>*&nZAQP=-MRAG4buxAMBN6Zpz)72M{`KKNNRmq$e1fHNOX;W+KD zXyj|nzsy;uFgxCeUS*rn#&S5nH#U=P-`$)48aNyMo(J+9J6l0Q^DK65)pf7zF?w84 zeG9Iaoy9JDe&gkqooKs!HQDP0F@i@s5JsNtLOazhC2JoZB~Jo!aI5)RMbA4|;Mapd z+9p>I4DTEyv%H+)?!=Z{bL|bj?WZ@RDNDGy=4)_Dn#mGP6>x)hg;r6=v268uGR$N> zYMopqYzFc%{Z^@LVt70WkC_OW9`{IbwD7aJd|eh?9}9y=9YGuS4Nzpfn5EQR*`uLX$?zk^Ql`UizPfiF6zJOUxaeRgY_<#zueG65+ce=GYuvctO^5li z1ZmuUPHt^_3|2-)D0g$jmK_%ZuC}9d`ex&;G(FVH{se;O?T>yy-f-5(#EwL1Y(n{^ zdF-d^ODr66njh$B0$-O5qQ)0JdAQY6wtBfccnBU^gP%3z;g+*(!^k)iJL49MUKhdp z1RkTE9wzh0yVmlcIEkOj^Td70)x!3q8SdrBAv|Ufv|j54SArU`*DNnwySFPgWR!!u zh7~vcBK)3q+`;EN+tN2)6qBaJ5ZUKtaJ5e=#H@Rb>uNR8N3{uGTY44x8yDh>W81{K z;y9Qclnnbw#mvJJPh&8-I0Pga%bX^h0hmMyB*Y@-Y>ywr#;{QF4~`sS7o4 zH4K8PxXf4HloE{w*}-sUvUR#0KR#-!?82}+5aKiiv%XYdySHkvYg{>42-_|FE6F&i zU9HSDx-~iSNln-R{zhl5tFmv?c9GVD`%~(fN4wtgp_vDas7KCR{CaIH*gbXSLp*hZJDOoZ;UQ$Up&!|KeXaCDp%Xl=WK z2~%#CG{1NeOr^{0?xfzlx?GNDqQ>KpLE6lws{&jOOu#(TY?yI;qR<^45IWtaq-Wb^ z^w*U3G&r=Uuy2^pL)S#&^q@JQQd%SQy3d))K3`hW!HZrfH^TK^z2Vm7LKu)4NsCwe zz_>zR8lS#|mi92D?|J0Sqy(WkVRiJlieFR5bx9n!SMc5$i1tkSY19IM$g-UlWxvn=k@2YGp||} z`;@K64#x+xe)&^`uh)I>H$1}*?ad_?`9GMfe+{fcwm0y_v-aAP+c7(7_PUhX}P zl`8#k)$Z{yAY&9hFzt(_wr82oh+5|7Df}Z(>(d!RMs0V^hvqetDOy-3veMs+`P%bq z6$bgsp!q(E*+N%4V7v{K6=?~++bFuU!k0$M@6j3UGjZ^OP#C9s6HlKxNJ83ez|J)f zV02gxj9O|*i(VAK=c+=%xzrQN{1ajCw`MfrOD>f7juLzWpA-Xcbs?o5+Pv;iphCyt zA(Z&2(FJSw2>XKe0tY^fuPZ!(Kl6q{$rcShaFjaUk8z{6A0ly)bv$cnavguX=|&cL z$KsG-W*|f1!#=MO3>7ZC&GfOD*KshPXmJ&L`oCr2KW@Q`x;9j$ytpLZy97t{P~eA$ zTJ(%{tfGVIDs1k#3?7Z$Pm1q7CIP};zACg8@Mp!c={<}Eeq1;%z3~$!oHkN0 zK;5yQq+!7cwsT{aSHq3g_+s%WIBR#RxVk(LI;GPR?RM6fGRB2Ow#dTf9tRQcRb%v1 z8M+R!QVh+}4s2vmJsWU(m>SPtI#4lWyF^~pZpO{FoyoHF z4GOcs;jFc1CQjbtPJb8b3)^xR3>jyN8W(dAw}rws`}HXB++>XoYV^{?E&N6AP(H9_ z1;2l)Mqp@8;%cTZ(0h!W=dr_dP&+%iD$bU+3!cd5wesU=v4Z-x34q!gDb)J% z4t(%In?AdsMYVhZGTShcva~l`5Nq9$@*aXiA{3RJ)$)htv?L=1mM3eXPHKM$S-J=; z>U*)7HChl-coN*!&6RaY`~=E%1-Vj|Qce#3wb0-oqRMUMzqUUXB9t=ezZNOvBC6c} zDDzjjzhr(@HFXW82&`Tq57LM5SkhXD4rrBfnlDz_3bNhF1uzXa72qR`~7akt(QmWq)QLkMo%}|xq27P|F{7=e2t}3Z%t)(mI)xP#lsWq z_|Q{N=y$hW;4b?j&cUJW@lp3!h^gyt;f3875!ZiU4>#ncEV5{zYiMb1;`TU@s8v?}Gz72T;#?vD% z2cQ7%kgYpf;tt`D?2_yt+AWz@IG&-SlTMRnoyLG7O@*uWUk&-=hd_dT2(&f22({S? zW;`MiZ!LO-eX}-m0mF&jAb2qS_VTFK-rys!nl1^Bp5_-`ppA5&w>2t&X-8iR&RI=* zF=q`3n@|)wBE{tS0mn-+_t8JvlBb?qO|hu%n; ztkW0r%_9Pm*2UqfI1Ts|y`FsdF7OaMXTkOJS7D8d;A9j**@czeTZ!eY?8g7xlzGbV z*D-&l{{3IusUv;<*hz}DRHfEO-tqRsQ)!#Z9NzV|Hw|g+L=R?E37K^qzp}R%PMPtF z&&@F68s~=5@u@2Gi*X(oavcsUaiqUnCv&yQclg4oL+M%X3)I0kl}@QY1}e(&^yfHf zqOa1l>8Olvm{O<(^j83N9@7FI~ekDquD?ogl^`38rZX`{9`c zGG}dMojv@)`t22%Bi=JN`adJauZHt$y+$a;{5Cwb+8~KnIF{f(+XndI`GijLYJ|?! zhV=Rzjw?^h6=UrjsCC#4St}pWzAgcB(FbH3J%i;R*7Q}ZpRY={c5wvdSg1a*QJ$+h zO>Rzo6>3{n@}o<_OZJ)t${x1zg;Oz3QZFPraXXKpm%uQ%1fwO&PV zNPQ~nHnx~}%^e^+{^^(EV~CE_x%wR*T~b$~vu`W&v3(;O8xV)%HeX_8#hbC?%?7mp zJQIIfZ-kk;C($?69qwJJXBmPcZCtx1H1WR5sVC0KC22lqc!K?4KDE~?+;i>|4XSKH z6AnEknbos+;JS3huh=1cP@5+hbKw{s$=c1QIoeVa_kJ{t#K`xpyY$u?(xkViVnugg|7j2dN_%$OLw7*7Egw#*5SNobTRD^t3}^LSje+X^4POi zn$)8C1rRpRVk~RP|Li#{|J{K^&$Cql6~{k%;GfwxBHikbUifF)Ql#7dBW*4;Rqg*k zBmZ;1saWmo_{YQf&$O|MhlMGqiPrg_`~6kKFa6Ko zUp!y``2GLt56ZOi_c#2zPX9B%zuh0_m#y0H$MgTMi$xctV%gHkY{{38?0$R#7Dr!( zS9;laY=jNCS7|WQE=_Q6&{1--?Oxfy3&9vRqEa!R?#7|H>9U?Tqxk1V14_P5d!k4^ zeMhnDdZ)kbE&lo3R%%KAy59fk?+HVa<^QMa@PGdLEB~tsi~jNSQtq1jkEf3^Jx#@0 z`So`g|A&0~cT#19cmn-11d1O0&(KFa&;A+Yf6A|aXL+df`8%$RxT*yHN4l-J!asw9 z%J_dKMeU~jN7`82!9RnJ(AobPRMjeFMt*yn!+Spip#Ee9I>}_rB?X0csY>ka= z|5?X>Gmpp}E7Tr~Z*Q``>A$45#wn`@{adU-`^vccdB?8FZ#D z7rS%oYc2Vk<~H2ELk$irpF}1PeupXsYO1>WdQCL6wRAK^f$=W}_ndG>=hVlLOU!5g zDZaU%{M5UprE(>=_UlcbLUJq3Aw?_n-$^g9d@+K>^fW)+?tyo9V;BC z-ZJCV0`UKsf*USc@z8sV;aIXQy|=IwOnMkVuWw2CDb-ccxZpd44T(XUnVqR={WlV( zx*fD~9>CcnZqza10&L01`1@KSPL=6Dx2F8^rAsjDKrs|-jDSbsy@hYtFXDMnlMXmJ z2$$Ru{FGxW(b+Md`5cXrjXNrXXDuu7WRs1gz#&HPHFbs5fmd1W=awX0Eg!uGAA%vx zy@lQ2QwZw37ZUq;a8=h0T>Xk64NSOA%sNjY3)a2EF|!Y0N$XyCBqoOKdD@a|72k%6 zwV#3#aDP&PsTFK6il;K0|x!B_JU3R~z7HFKm#-@A$%zR#j&8AJ^H)7PG zX~AW9n63_kR{SE5bC(lSwiDm%SjTeuMnmtU3&g> z_o(Aw)C<8+H37c&kB8FI2{3c?V-`5`V#!`3UDohE42mU5F`z1!-T(bTHb=iFNu4?z~la`YWnjPV!Z6nxTx22=rBEAih^L919bWgW+v}@*8_NjHHtYL9BbZ~tO z{o=A^mcu1BXwo_?8g-q)&b_SU+9l{;-#|jQ93~%cxnL{7TN_!eiAyu~kkI-!Y)Rkq zikfOSazAeje0O~gHFw>xcDWNe32xqg>svo)IZ4CH&M zG#@~R@`-5Fb~krga0^{4yYq)j?diUzVbm|fhh*OSCR@`pUf3Mn6c`E@Aag+m*!Q>K zwNtVMf8Q~8NcY!fPc zJzl6_d_@<`G7ZEwQ)@`n<>@%cNS7!`Q`DatoyIRybHD;qM+lKvzV1_Mcy=< z2JMzCf!VW115R&Xo3i_ofV_^Lp>Er;$CAh3bTm}(Xmv*0rvb{Z9ESPZ^PN% z?H~(%E4XT9{Jm-@?pfyvi+l^9?U$8g-EkYdVc8w#UfYGQukFQ)gANnx7KyAT?27ED z@gCMVwl}d_ISlyNa|+tDh{c|6g9$y_V%Ar4+SDP4l9!8!@0DWE3_XlB+kN<<1=dv0 zG!yy-4i;lt;849;#P7RxgAqMiQ8i<2OiHlF@Ypf1Wz0b_Z~sNkzWc!r1niO7j%x-l ziXsFi&PqOqwWjVZBjDw4J>i!aM`hmyw_lwVpO-lve8;-u(DEEIbijQu_!R-gxx4YE zvCugOMR~cp3?({h^DyVmRj6%R?78!4D;W1Si>#IQkfcxN$;XaQ$>CLKOq%P_^?r{PCROJ2e3Sls$xai9 zV;@M}!c^ADs)B6W=+2)SuTj)C(ZQd#0+VB!19!OIiO+i3LFo5hfL2rvQ$xN^TT zU%6iy-k!+x>M?&-Nuf<(iCvyIy#44$oVVRqwBNC=r00|FvixByiB)LZl9%T`doK0~ zD_NFut+-wDV<-2`+Xg`Rkd+~DDO9`hI;x^g->3ZIJ)3!@Nm3!q0 z_6|KK8V@=Zo?s}m4AnaI&vtSU_bV6MUv2VN`zZ63akdFL#SocKdv7;eu z>W7lE!S1pN34>r}>MZ(0vl-kxaE8?ET&Os9Kou?Q&XVg1M!3$aTye4T9C_O29nn{J z2i+ypNr!nun9fso<}#?iVs%%LjVP-iz8Xa&Nq&S}c`}?2?|D|NNnK|NwHFj;HC4!g zNq!KrvWn;n_nOkw5ca}pw^-*M4<+w)(0NH63kX}xCaJk#@zh@e>pBP}=k-tv-rk)xQoOQp=9_B1;pnKCo&H7s_DkF2`pBXfB^4E8oyuwMP=DfFfrpt*(- zjv6-vOKk?rD)$V)`CW>L$+?3-4mMXf6b9qxDJR*-jq}*(;E9Y>tYN3eXcN8Sb=WQa zB71t7vhr>g5PvNW<_pfP<;^{y=cq31O*i4^XVQ{Ayp_f#4R4R8odaQ9LJD!0EhAGu zB!OXx7k$2GG#I==&%z;wxB>H7efa}oig#Gp?s#@S{TexOOb9;PR*|h~)dmG}KY0niWJzguGIA0^{lZL^8v_s^c@pW0h1bbR`N@AUd2EsK% z9Zc%lOxDcQ3cp^zNpcT3q0qyEU(#dpdG=d!<*6PFy`HLYSeVB2qn9bRR2*a-U7wts zf1rj`|I8)>I=moV%|;8K$qTS>vNqcG%$Ipg$zc9R#=@D856JOOqMaQq;rh@WpfO}K zQPUmB29FrPP=75GIK0@l_Zy-?xm5z!@ zmHQPliUDVieTW4+-YMpM^=5Ln4Q#ps6dL=JG0`TPd9|6zOlBqFrK1}_{Zc={J=Pmu zU&;gbaDslM7gODLjCsTcuyTtuAv>x-FLizLc+hgH(cOxCecXeTT51!W`7NOJV_W=? z+aPduo$yQc4t&!84#8>mVBXpm(#Iu|2^RC%`Eiws!{KLGUtcp;-2X1|_`Zi!b-GMO zCrw1FyJuj>i*kiW$6D4)dlic_a0k^lQ%So)0You+4_$PrH;L=?iRpIp0euZO_+b5r zCH?9r{KS5cj+al6zRQ-&b}E{&ZtYdzw!H~TN13Ab&O_O|YuDH+t6${!w8QL+ZeOof zwOY8>>MgE0p{_VT`2_LJXpRnZiik>KgIhR|I?0|g$^RJJTARtM{LvJhssHG`Et?xm zr94n2gCFVp2tNxS#tZw5<=Pp;<*|V)J=SGiy!Ke}ut{W0dQEVf%IX4QA+r-mNm z2N%Wgh!S(@Q-q;pyvRu!7wIF-QuUDTTTsb0d$bh1X0F`cyuW1m3566KTxZtGsv`NMSGBBm?(;($y&wq=(ugq`S%HNz5Ow-*5 zOX{yXNmsg=OS76clLjv|mhQ<-B=a1Ho8Y0da{lK&VJDbCMWdfe4aGW=v9CHmV* zipAQ}`713XXf;GSQhbjOzG%r$OgP4D+Xhm*XZPr`i|yowtA@!Zr45wZo#`jPrD-dl zrmheUggP|+SviZFY|k&=71tOPD-G1}kbW8G3LdzJ_~A@{>VD-X4Otc--`;eoJkflN zyxMN2+%LjUKBwm3;n-De{PreBY0 zXIw3NCx8B|D}Sxs8=37nuv^!i_RVHA{E>mYy;mo>t+t=M-J${Vvt#V#b@H>!DR`kI zEf_Bil=qP?ICx5>$sUs4bPs8AQVS`fzKxW*p{aB@&PtjP|Ao`!ue?RgU9RM~|2$(M z51gCMC5IEd`GRq@t&y92U6ZNu?Y}3<7t9$dZ=dKS|GBG=ntypb*Xz?#;Kr2m9!(-7 zyWI}-!htHxm9?QuzP0D)cI!(=TTPS-E!xPl(>n20K{@gUxQPC95) z@s9QBf%P*_%RcWK1SBLKtERVus@o2Ho^}+S`l$#)L!Ic#!qi!XxswfCvPU% zS=XTOJ;p6Cik2BrY;W6}UKPFr^It~t9P>!}aJ&v*uib?osqBdN15ZN66)jvO8dbV#fjQg6yPK?*ZgckR(pp`e&n9swEo7XTRszhLqHRA=^GjUw+ zb4t8zR^QwQYaX58uZoR@UqBb8nh*pVRW4A+ewJkaLrd&6qc{2L^nk>Ed8PVE z-YrcM`W0>1YjzFerdn{7a*mn?vE)I?E}=WxFL*|y;O?|k#jiCk^u*W@5F9eJetsei zH+O(h%esMIRTn-cwhnf`-3jrpAHve8960st8mhP1MHb|>pr;3%gyjyYq~uhLtW(hk z*$bhkArsc|y=#Wi4xy`g{KO-e)bs&ub?h?si*H4>D?BkbWe(2YR}3i?@i3;TIak`& z__lB%jSE-fINw5QGuV|^ETLJX<%`852*A!W8}QEPu;f+*A65OrLiG0}683q?F%aFr=+?=whJ2@AAci z3+?&-`2FB}_Z;c-Lz{PX?m^G3ISLipUeGOl6_$PILv5YL;e~#=tkfSu&hztcD=h8MM-lu-tD)*xqeMbkp%~c=SdSTE9LT+CRMj z8grY`3D4WpIVOiNTiD!$=%E3PMrtuSV4)=6~0Z=4e!la$a?hh zptRbH@6SB~t==7`UAj%?CPSQg!sRzgpGD$bqr=;pbtb!(#-VSoc=&u~5f1rs&okNj zu560y6x5tk!wgNs@mIHFM5A1dW@@POM+L}dTXmL-OaqwDLw$C4)l=9KS&TLVhSG(T z!r1u>wVv&}zk<<2dMxBlBNTMJn!03kJBfE+*NxwNH;@i|lMQKF{?tTO ziKq6A_VY-D;`+_>+s`=qztRW%m8YERE9d#j&Ea30Tzo6{EAy259sU)Ui*IFE{A@b( zWeefl%pOoW>>AmfvK~UGh2ZwN=iov7ezNC78rxSI3r_PB_{g>a7?>x$XBvoPq zs~hy%X^9y<&X6sy9QmU1Br@7w3)Caip!>1ziWlBatb=PS%v!k%_IOzGU4}Mv!Hn;C zz3MfdUs4PEXP86&rLkU>1%A9vF^Bv}*~0yrufy>NHUZXaql?OZ2y1ZyEv=Ep8M?tN znKgQ9MnbY#~?p4w8GQ15}pz z!Th1M)h+Pa@dOYu8@k6N$i8^q zRVcZ=*EY<<_p*<~(8T~F>c5jMV=cK}zn3IB>o9p%wI2IM2V%!Q_WZhMC3qk0K&z$- z49M17an1)5ekpPRw*2-OA~hYU`v_wmF>95=d{hcMV;n>Wk_7l!a00XZeL?lqW?F4m z$NW@_u^M{tvVe=+Kl!*!)1o)c^~{6!xd%y$`5k!EQh~2@DV<8Mzky+2P5wRV5cv?Q zi@eurSa)m^EZW?eZb&obr-Srp(CSI_^r_#l{l^A8bfJMK9Gk`*3ZwAAXKSx7(|hB( z_itFUYh~=$!1b{BkcVetNe<>mWs3>-3FtLeBEqhpnH4>R(s{akD$vxYG}xAm~BV$dVm!bziHi}oHd-mY`E+QB?A<}LYJd76y*rGxvf^kzE@ z0>OG@9(msz8l7Y^4W_mOX-q z_U+*D9t(PCe;KwrSjaN&d?dfR>v=7yjOW&4HM!QR0D+n64R;b+<9&y|vJJ1_fNif% zd|y+6d9tyCz@|(`pP)5tPW55IaqY^(s!x!GU6zwWS;1sTPJqlMr5WrPbBZe0`>d8W zDt^3vP4uFt66=L6@rL<5oHcwJp8m9uY;HJ-uGuDdzI7CSm>)+n9d>|=%Tuq7J+#1j zv^vi1nTD@7<nWkq8Ad94zK5Etdq_#eW0?IT23kzfB;RIdLYE)Mz~zDo-f}EQyQkKI z!|ENG?z^4c-&qWK+cR-5ej?ewOiN;CbYsTW-4rtCIpBDGh38S77x2YPojuUV=y`5kfKLj5p>uTLjs2?*FT%{?*pci$8l*G8fVGnm0VW7t`ZkN zRpW0;J$S}Sf%i$u$-ybf_J*OdW6r6v_Lo)3>;bp%?GIz_ z)z}*MeocW#k4CbRaiy@~unqJL7>cG31+R*?4@qkD2H(O~eB9M~c;0Xa*dNrcYdd`m^%_mmh25&Yz!u(k8<+nc%$FWt4rfO$g_Vmp%N7W{x9)>g@k;zHyxy1qBNq%( zcx<1*JA*Bh=mM;H2i)cM1fuV#26m6;&^Z}JitRJZXxRK-bS^c<30-~oUH`kFDY%cH zb{$O0wwnoFrwrWkE(@l9%a{46j)L*?S7Z5;WV-C?b|4=PqoJ7rE}Y(mp0pi@NqI(m z=EyPpc%KF+=@SnyUtjnvi?yTk?}^Ev-4K`K%w^j@L-BxIo^~(*!XI?w4SGkYNAYzm zw=v+mFRIa=2I=_inOFEp4m*Lkw^#y&WzJD0t4>JKW-Tm^2SGaYJ{h;^IYaPf0bjYS1n63Q};S6SzB$z_9Ri2pf75 zH%;sg2ck#t^r4Fot|8CZwiY5xtmyJz0(-7>li>K83uSed^vI+u?EMf88bG@6@#;GS zj#UxNKhum{y7~pO%7m@3dKfk9H4EllwZXN&GWg{DWZ2rF6H`%rQ}S%XaQ^H2aqL{s zgf6_Bir20a8oy*E)nfHfDrAraHTh)7oXae;`8`-*aYE7M;ClA(m@fAAr+in3y8>(A z7g5)`fRQ`CD1uFF*pi0xXq%wVDh_RiTk|EPbKR(TSHh}?I$Vqe(ns&ULTO`?apF4W z1-yhiGmhYxqXEpaYaxzuvc?HJ7ed{#y#lkSC#6S|*hYcJmDNvyarIR&dGAn~^>If@ ziq9nWId=ltw-_*S=&DxB5LkA9x9GZMsT)-*%w8t{L#~xVvQM z?BVdd`x=tnW;y&C;KdIdx1^*Z3+;X{1{PE1^;5MI^tV_FI<`&Wl-E5HYt;$@_tufw zU2d@1z8ZDFp*ET$s!Ty?TA{)3-o)_lC3$jm2IoJ zj8$rSUCRlI3=J68VPhR$faMfeg;z~fVQQM>Ph(QlUy zJGyxqbZmEr+^_D*uAhE^#7UoBN<6Qq&6)sH!d1u~ED~d36I&5Gk+!il$F4ccrmyd)cxkg9f`c}~j$XN_Io+L3G*1K{jkEY|WCw-oO(!8MMMGJDAG|D! z73(~5ezM0J_OYW0Ps~ad{6fPZTJ?eOch!Wc73wr6w>b^(Vom+NA7w_juY$(VOziOP zB>DU}7hj(oFPk(n6F)V#rommpQ8mzwmkOPL_vAYY-{T>$^|1<_5viGN_ z=Cl-8(|!1kUNf-E+Bj&}+=MkA$;5p}^oaX`GTiB&g1rVj#>FarH0bL{+OB6CD!XIL zb}S9Tc1KgF=Rv`H8o5zAINpo~Ztp=NRiDuj1@B;IcnOZD*7S0@;FIqt=VwRf<899{ z&ekTukHaajK6n_&OyQgN3ZqDp}w1b*T4m!bK@!@C(Uftn@?6!RilC}CY zhS`pQML%|sTN-1i@AU&{eB}-_X@4EA(Rt93UWIlhA!9>1Dn5X1n;I@$+e=bd|%lzT$r^6cC}( z#<2B!H|&0Xg>3C$XBZvSiA+D=7G={GV9~tMaG8!o&rLF1*k-kCm|=g+@@-V4&!Jui zT8>am>D7hw%fHRWnhM_Hm3v60N(A)(d>HRt*~Y)zi-KOE&+uvTAad#EKIr*2OmWdn z2j^9^;!ciL;Jkj0;!?XXXxmYjQq@*`>GT(}8HQK9(uF_Xyo}ROds~l>uQ>^I8&;Fn zji2zvmO|Q3 zpa##0d5jKi>zQ@MdK{Q6r%Ud7;j5b#==4sX#UE9J?YpK3?!X2ZpDeJZGh{sB#bWw# znI&`9y#`)k{drg6oA6?B36#fYQ|E#$ zS$#I+%mwBcYf}rai%QAc!2S4RUu$06FNpS-Zo!^aox=q68q$H!1Px&$wseaXKY32r z9#jclw!EFPYg=!TxI3EoqV6$Ntv(5T?{uXXo%@59Z#H~4|AudK)A{oC>h!Ad0H|1a zLZS7kJ3MYELX#^y*fh-;zQM0rac{pr`BtRjW!!Wn*&Z8;N=`M!D?NJubO@&E`zu@` z%Gs;;z3HW!y>N|pKS}3R1{|$@3#GqJ<#QwTVL*{Kta#WC9@VJBiOu#H{L_%1>pu(Y z$zpsE^$Z=Bu7n0*2WLM{OEG@fc|n)g8D{O<3WJPwxaI?Uo*HLNx7r-Sk%Ouf>1Tss zzE=~xJ7S|^OjB3x^^?Jd`cW(>qaU%nd!7X3c46Yt2Z~5f7#ZRU<8+!LJS=9w1sSBTBj>%*O0ZJPmn=W zvhD~rx%wQ^j@Uw-MJ{pe6bGAk=VJP!=dwFPwS8wPiqw0F204s>51fR*L>`8^D)+GXF`3=WwOfVo=kOGFZ%hn5q2wlOWqys z%5}H8pFI3QRd&?0FY9YQpA_``2HxW}afg08s@=p2^54J31K0ME9K|@$bK3@G&aKgD z-f$=p>q$igJ{cKH=Qqf$ZQb|fP z8aS)Z?|aVYcm6;A;9A$R_TJZGJ;Qy!->MeXMW`TD;j}%tgYp^P6#~&Hf7bY94I!*M}6UTIA{?scA z2pBq%|Dv@I(riV2Y|t3kmXnKfdsj+=z5@*t*b|yF;F@>x#Z%{cR6pak)nDkC0 zu@Tn*``fgfH!Bsw8hH~)`L>BS@}9&0tkwgU5M%bPZ!dPR;Re00UIccRF5x-#df`n; z6P@BO1(S91!rgn#Xb_o!|8$4Nqc<@H)paD}tQD+WD9* z4F`?gF<>b?$FOP5H0`oE_j{f@wv5Ok#%6}1r+zne4RMJaecp~;)^4Tymzs#) zTMhpC;3V8OB^V+eo~Kv4zeT_Ael)_QsH`e&ByaulJ&u)hhr5OjG*2!ay}mer+jdP^ zTh${_)iq;Qmp*~Iln)81)kTe1@%*{STfF$1t}FEH06sK119`E z_ibdM#uv`Rx*O6xJ~;SuF*xhQV3UqHi?*qU1>)Sj+2|a;-eZDyXbybXXpN`67ePh1 zJ+&L3LESqWh@R>O-ndqc#c#C33k!E+z~O^JSF<0~udKtn%Okmr{vi-sA!gGCx%0OJ zCqVRLcjmqr>D1Xd05?C2&%-OYWFH4U#dTDwXKODfy2{T& z^zFy+Bh^>J{A2M@bxf5N?zG48d0*&^!4`bTphBDNXNjhmyj&|L1%R>!@k<> zuy)NbwC{KbO2^+|RnBF4O`#3IY`e%Bd<gGJ9)5Nko(!~Q zMmftdq0|z~hKauUVlTSK{WLv1C67(tC(rS4medEw(04daS|wb=*9~JJ;%z($e6^b_ z`=$bcEz5+iEM0o`=6v4z)ikipdxW|HcKpHc-f;ayEY=nILSl6uD((F)`PbVfCt}FO zr*Y`mBZq&IAIh{2I!PQle0jgVBf)x8Iy8Fx(`jy^nkBF4oE=K=rSvdLwl61FJd3H{ zpIKrS#wNJ$VSzJ_zJtdv(u5lQ<Em88IWtHDZCg>hu{W-owmO zJ#oSOXb2FT__;=lS>LpN(Br-~)9E-a9LX1%x_ebgEv7)=XC3TRAIM)&Nrwk4f;@4~ zf-z+WNO7I3*u$I7g1@_g_Nsh3sB;Fw^4$oaa zj|Z-l5O#P6+&Z+%$!Sg|92scf! zKH~qRJ9}?kC-zW3I+}>NRommkIRn`@ytvd@J29^s&t}k!3W6K6{?ZR{7tiTlS8^_C+1s9r`9(E6~A|#bB3(h5frid}A@;~VS!G|BTekPrD<|Nup zt)#0$DFogXV5Qi@>84~#hi|EYW%6e9PIe#OU_}aw_ly3W)W9}v--EIR&tZS~UugNg zU(A|&iC>l7fuCBBJ7(gCDTvk|R3U5Pchc~hv*g3E zFk)RHW=&7igC)vNuutBWMg2_z)4@l;&2Jg54zcAT3VWcz6b&{vcOXvwJr6zWw~?I9 z&*jyh-1^{GSo^{lJQp<4I+wv1_HYfoo~4T0inXP4E5z}7mZ%AzdW2Sr z&q04DbtwC$2nRfJ$ckyktT)?DK8l_ouLT!K;{&QEC zDuU|>Ip?j<@50Q)1hTomHHNPD=5AT8!t_Ixbp34;UhP^rjj~UM?H8*_`xF8*9&Nxs z^(Fv8?oc7E1%EqF{#>jp-#OMA4o)r*{XGtH}M5X#T*upG0NW1bAI&Lz}%qNk_y0K0mvcSa-?gCsgE< z@s%G0!%G@4Ay6BASEfOAA6;_$M+M#5%Yw8Wd(Pb%bdH|3jU^e156QR(n)GyU8`xiD z!d0ZzkmhSYxZ#fDp!!tcOK%AN^kn7bC_4=Uh%^e5vMj$|i74 zeU$l#l7WPdw8P)CMLy!tbe3Rg%LjX_^P~y6mVDs)e*c7$^+urOI}Po<4EZ>R9k8x8 z12(k|gA7RwzN}sfXZ4RkF#d!B+p!p!K2@lSh=us|YM>&AWLM-e{M@0+pE*!Vj+fU6 z=dErEQQog$?4HqxlXkP)1E#`c{T#d#c0J}-XvhD9k!S6BYoETVr%0W7}oGp zc>iezOBlNe&6kG}mjygswn~qF*X@lpIp%2h&73XmGy#`dANo+Too=rmLPPQn)5NM0 zDB4&81}~Qrr4@;6?%VscWu+7Ud#1nGtIWdn^QPeOS3}|Ys!wP?!k^F2q4<$6p%uM8 zknOw9pykmLl6|Na4)rXBP$=fNywKp++4KkF<8@p>V4~2ct&6*ZFmRWEj#h)%lRgK9HaQbkQacKpwKT}DN(J(%_%l{E*+J})Y~uVU94~aYWUsGZ z!_wxjSiNtxxaZy>Nc#0>g?{Ro*>M&xSS)~k1qsyld99;@^$1qEK$m>Gt`BD(dvU|_ zhQLf8J(77mkGj~b#~*`M3oqVTf$Ey~Q1GLLm_FS{Ja@VZ9}CRLj6;o*H=|FI(VbTz zweJO}@d+X$iZ>7^3neayv=iIXZFJyE8@RVk9B&ftu&qPR!lqH_bk=|j+;H6)x(6tU z8NQoEpUObEa5oB#VkbH~DZa(J`MKA#r#u-%m;nzb8!68!@ z=ftd|eIL9MO71PhZ!>oe=>Qh(aj75S~J>!@fG?`BH;|We_m!6$aYkOwufKv^a+QLda%VTWcT_}IcXjQGovF*4 zKJ~))N2g(h*zcU_5{^6Wb#P*SG_Bt77Sg`T#Ao*$V%8aPAGMfQNSEVhjke&sO!~tm z^$~)+g1myF!hc<#it;K7TK@zJ|MT_naXa$;db2U_cf;?X4-mC>6bzhph}jRH#xJQd z;#Vit!j_XEZ0TQZ#+DvoPXo#^Cs~J@2Myuff_p-rx@J@zC2DHgko(e09v=QFg=d#7 z`ALzrz#ESHKR%TI{eJ&%eun&?m-$CC{onlie_oYNk>L4VWSwgL4-fPoJMtgn)Ij80 zDvM|Th(yq4k%ws^@+tp&yjpZD|6_vwf9IS2!!m98{~gbka}%#p`_K7*4AjY@zxf|? z^pD6n{r7rqa^#PF=sk9%ZXIFVgB;PL7Ub zhwh(n_Pd|v67Xn@?A`CvxM0u($@0Qje6m29UHX$F)+d&t+M~q~KXnss#d<708HDbW z|6p!d0`fC^$jgvII>HnXW@_=|dnig5Ol9?WFGckv#*X0I!vnaFG5^(@Zt$J%3@ZA~&r!H^*` zLFp^|^>Kmo)iG_(16SM09G>lgFTGS{{%x6jtda)ndf$ilu3Q1!(IZ5r8pE#}k^~8N zE%@`};xO!8E{mUL$U;?nvvKzYh@OCK#S9Bj9DjV2m05ZvZ4Wl z_`sxM(r0;hRNEa3$K!tBF7FZi=n-i+;#(t4Jl{>0>b(Z5U!=eW$yM;{Qo`iT41?Yu z;m0i*!Ov~%!-8%_L(sf>T9@yR=RbSF#=Wsre zd$A2OM&RT0OUx`)Tee=gi?*N8z$f#ZF|g&9AO`8NQqgOqHES4~JM%f3D5Q(bXBU=R z)`~?l%<$tlSFz_ekoCMhl6~5)!_VZmpqLlHJXSoUGdu@Ci{4DuZ`)ATs;@!+_AzH8 z=l^8ydmO{&Ss&qH?g_XWxPw_&&PLB|cR_b%3U71#uq=QCQ{x(aS>@7=v_AGb{?h>Y zSUez`76!3!EiL+q2)xORb>O`A2rZp65LO=#ChjbsrPtc=u93a?m}(!`+WoTdGfSY2 z?W!zx)>$zJ=qWDA^Ax#UP3&T?JNWyc4L|-#Px^PInDI7RRI9Xa=g%7TWS1IN^G#ko z`47{d;}U)jj;YxS^S|fwf6HYM=Y5ay=LX`5W7TEn+Zv-pAD;v_zv;n0{yvL;s~~V=cuPL+#cAQTX*Sy>w1L}2 zDehBNWL}?gSc}LY)9JzCG=(RQ<%UN@kBu*D?bKrj3}&Okm$l5Iv5;x{2{drq1BkYX zg6*17_<3kD)#6@&=D0(=Kbo?ZU%J@TWJ#uN^k)VmIDWx6FJ4J^I+l6W^BZq&q?T<1 z_{n<*F#p|+xWm){h6*!@Lpp=7%~mXQ&Td}4?*`T|R(3 z@GsRGK;HY8Sl8hBd65giar;wT^+StcyJR%ONw!k4s5RQW4IoU*7&;HLXJA~SlpYJI!Vaii}*iRdqI8{vImMmtT1RITsp19 z8xBZci)jqKJ{48%Z%SRT%N6Oj1;v`rPy3#z%TGS1|yRmi#Zi1Fu+EO zh30)DXASRQw>&?ZX{JNdQsr^er;9jYk0))L70LJPo`pj^4aELq3TC;ep}S8Fsjt6* z8q1Pc{0w>i$J4X$E2RLnHb26Rr@UcNTYoH@q{W0EGU9Jr3;|i~oW<|%sI>YKxOQkm zh~InA@i@*dojAwxuKThM`jYA8k7gU|UxClj<&Y;okJYb#hj&)&!}|+A@oA;vnls@b zX*b+U8pFO}T0;_Xn4pTn&6VIAQNYD_jwYw%LYU7*J#araf&9Mkjof;lOibVOCr=Lf z!>o1FxNB1fz}{q6S&YYSs+=w*9=7+n64jYFY1kvo+`gV<3|=NldFDV~x_MHCCm+a# zF(TV<>V5LN$6>+KeHW?QT}8iK98Ibd=Ws7ul5pss5KQ@+K%AmdDc$%HJs!D638k}&^>WKi;ac603v zICMlE!uT8#6%b8IZ=55d))_`@-ABHTNrdpn9S$+dQKXk9R`o(4C#aXX5zSA8|B(g61B8Pv}wNzr+Vr$ z9ciHmYlZz}YC-|)m@|>nX>A}QmmQ|N+8trW++$?nsnWq;v~pD8!*k1jKNd6q6e zs4n(=U($;`5=o=K9ysZ4Ba3@Xfm2nxq^Wa~xfe!_v{#NjY}GkSSL%#LUVR@$uP|IK z=3h?om*ac4T%hVNt?>E6+gw79ls@gY11{-nfLz5xysVv!(O+icrBV0kfp~QoW-jK8 zls1tE<{$7@(O;69t%1s7K4WmfU=lwfnph6q#&R!Bga^$Zh~eX#BuHZpk$-xTl>9kK zsv-=4zZMG9UVF=|Qe1?z9N{g0+X-;Ad$GftUToUX}- z8Cm~FSNH9J0lxikj%c@MNqUqF#ce6i8YZz zoTzaNpQ}MC-zI{W>T*C`eaNZ&j$KW`SbIN;L{IFX$5=ERS$v$Z!32|w^lPy*Gq-XTkFUXRX2E@a*@=O$5Wf-PNH7z9V+iyhXyvIh}NCq zB)cjYC*~cX-$$jx{>P#oBltdN`QSBo;p852K%5(9Tv`u%mSj+5@6q{bJ&h?oOfSdW zMSooj?B+U&-M)aJWvt0ggd5Xed1Hyht&q6SiYNC9K9Th5H0;~bgXFL2h3!|>;NE?C z(kT8fo9!6GUL|&eH=o~=y4NSkPWip?eXBWXTB}W-FZP8dl~_VNEM)r=#?bXC0o1rF zlK3xmCONb(Jyg;SYXYvI|AbLA^zKtSWlj-I$S;>1vfcnr#)EL|*?n|`M+?~(5DYs{ zxxzn9+;6@OofM70OWh2|eUpPjtsP|E&_rU<-yA<#c7p)V_1Mchj?}#0M5e5s4mbB$ zqE3nj#LP8@RVf@S3*Cpi29BeOM^BUVPuoQuxRit(zC^d2oQ$gVJ>XM%GI^vkPk4Hx z7T~lsm*< z`on!6J(sk*9~9_^TJh9;5LtRUz<)AZ_|eM zjyqH@Wj}nsxu2Uk)>t~YbUa(^8ipF)WisWZPsxjYpGn_kg4Y!W zveR{~bWWE8soip!J4mOaZ{7h?_v$D)ELlOVv{i&T^Bw82hrL0na8&rwI{}}3@Q_tE zUMIWtb?7!;iIe}E!s#1d!l+Y6aBBV+l7H_CO)J%7a+e2lLx253MvhYl6-CnS|3>&e zb1~UDvyl$Wt)dqnByhiPXp?1XG5ng$Tsm*dPO@-E7;((LMf482LZ9E+?CG~2WS7tv zzVx_C+WWpFTV5_B+70W-Cl?3!D||)$3T-`DC1UrA)TRx|D$F zd-##62rj$)K(*}xmvAous-rpC!>`Aw`m`{n)OlW#KWQcXty(~`dgO9XK6TPbRY2p- zN{G?R*9 zUHB-DgO)d_-HLaD=+R)e=SpaQzY=;VED3iuSc|>XR!D5w05iO|ljldfV9j(jKKjvZ zIPV)soUcu!m)&*>b8@Okv|C?%{y>7p1^w7kkr^AT^P1Yf(#C=zYe`Z6Y)s_y&~VX2 zsCuZt|FRB6_mM3^qRw`5XzMN#dwV9V8L$z1jI)M)2NWQs@j9J7VG2$*oDOAc42Z*! zIB=-#Dab)KnZ;20a-k+Dt6#$~JWtWS51ZR3n%+EN!e*2OqgP%yEmXC`?RLlMi3f+s zHRI3pRsa3qnA#x(zv@k{xsRiVd*|TX)w=|4;xn9@ag)+faTwY(Sh_&e@TfGMgn{b@ zf&2StvMj9^4pV&uR-de3-Op~!y^k}>uQ9}5SL3MT@-k9+vz7F9drGGNzDkVMEZ}sx zB37Clfs5aA94{VTLQ73&u}Om$qP0`0%!X8wjJ!>t-FH8E5_O$i+VhOuJb4^^{G4UF zr`OX%rABPW=IO*Iv>Uu{9f?JE7Dz{o?}Gt_gXpQx7inbVI_iE}5pDAoAicFaSkA1V zMK|YS&WwZP+YU=^&x%p-BV+@MI5-sD2ByN*CD-WQx9ap#r#gPRy$wRu}!{Blw5whVwH#6k*Gs?s)tCS1Qx& zPjY_W0 zZmuvhu#L2Bd5vG(&SPMVG4Z`@fHNL*@V&E(1dh|f497X(HD;ev+RyLAdcb8aXk#L| zylNRJ%H1iP|)7?qDI zWjbOecGK!|wBGQSL>)N!$ow_rCty=)j(2-U>u(Qz_s z)m|?*Ab z4uNvvd|AWLx0EcH!`cl$5^2vaqUR(fBeKkpUh4*J`<{|bgR04`j~XyPVlGo@9D}M( z#iY5rE~)4>0l%ttkh|HBxsb|>($S#@NJjEf!SkLqj+hjUmlcmoR_Cqfd^F`DZ^20t zFljrv`Z|^589l;DL*=pNO_MNs&0D(OvKN~@&P>=HW61I@jDzxVb&}?#N2vYZ3r_a; zrqC_1=J;F|O%6YAqBbWJ>C)FJcxvBXxX@z&+CG{>*Cv+`;oWw&KWPMsI{6$-v+dz? z)*TXaxt&{bIfk_Vsg>D8J*0+ZE8s|1nsn&2AQ~oSyx-XF4Cl2h;Gtd$nJW=>uGizp z^*-7#Zt-o>y8j3aH2BLFs3qeYzZkLR=1*I~w^FHI2Y02_4K}V1!j|TPB*u9g*-^ch zhG={f*48g3nQ3X9&6UTbpWi+5P5me>&aRU_&$8r3=!E0tsxa!&>pj#2e4ryv38cb$ zDJ*&}W+T`K)6#e?rq*VFA8So8u44r}>!Soa_;F}ETMkthRFd$;YnkB^Bi_t<52z^V zVsKU!wR-fOo_!fblqZvtrT(gP2S#+WHXXd*x801`li+nhF7$r(wN?GHR|rSeBNb zLVD(_G2Mg|xbq_o%KUvWGb$G&Et@$tVJyTun8CK?2T4T65YkuNTPyXgl_f1WNnKYj z1o*X{`}N&k82c`iy&X6NPJ3B`X6qC3>ZU$4_TEd5(s|^IhB3SvI2soEma`Boee7o` z&t7dxb>bfS=D}F|Hug{}1)AFc- zTMp@EI2iip>ca-ZDa_}q8h(^&@HhV&VYApjtq|ARmLcQC{l#MG=VwiLE82ukVRO)^ zekYE}ON3cYyYQE*23~auk@&X%qMHt@%HCb=BYLCM_^!p=TOGl89e2Zx4G}P6_hXVZUk-!rU!f187&qs3EVz|8awj&Ik&n-BOa8n{ zr0OwqV489Y@s&*jV?L8kN(>Z^I(T5#yf-*qcO|}mwUDfFY@@-^Zn(oQjm~>j3ia21 zll_e<^y^%2^vrgk)$8N%#oj@Dqfk#qiW!22ePbxsH=n+=9LSPxnV?X$mwmcd2%V{F zEaCJXVajlQI5_DEIXShJoPfvwi-dgOv#&FPk zuLRE(Rmt+QG;$%tM(eEJ=h8)Ar}VgP@-zmQ(a`M|w@pms-pMjG43t&z$@ZHXIuXSbnr9+i>-xZ+%Y+Fqs9`pY-o@{b1Q9?_k^JX%;=gY zt2pb*Eo^Ss4w`n_g6N;iCNq=8{F+stNI<<35nS$*lOKn|;3JVNwcQDS9d0Fg%X~@P zUSH7%79;Gxzl`d1C6HZPMv?hj8cJQt+UbG*hUgSh#K~)=5`{0ni099p#N74_8M_=*njvf%#t9NPfY7_RMa|*Q`qr?U5_*CcY*AFDC(B=Uy|>u-9Xa5kI)&zA+j+X zraWaVcB?V6u@P+9Z)Ivd(Sv52b_g@y`iQK`Z5Z`T9v1B}qKlsN!-uBJY3ZRPNGyyK zOwQdSX@lQD@vvYzer*`_U#LMd-iBlEvPfE+*#vzeY%$97eVOMr75MNej}ASlicT)y zFt`5!>F4q}7&5q#TvZzn(+?)lKQsJ^=`=Hv7rzr;)`+=d#&02!zk$V#6FL6DXtKHa zomA|hh#Gw{=jxj#yRje^gS8Z(>3AF6v!_VZXrI8(Qx@>2v6k$zkAWq3j8Oi|0-;+_ zI-J_~gUFg^E47H3W?^Rboh0zmz2u8 z!F|_yGQ~8V{_qqvl#%y2^CXUqc#@0@jfNAMvLas7u^}~ALo z;u<$t^m50dche7XESBPyNDW$d_dCt2D-2NmIsM?D=*b3>uRQ z@@pjQXk!KzXsLsl#tJCx*$b9gEB@n+kOrL|5EJ}C7W4TI?a7?992jm?6;NTO1*~i@#Yjw}X%qJTzVT`Zv`$8=l zs`890*>w(+ujp`= zCO=g{TI`hyhcsRAS(*X0)aj0suYIHyVH+{VtPD3O9N-RgdSQA>sPshoNWej%L~=^h zT-{qDYC+zJ^L7Pu^!o~3bL9DDOC#xm9X-)7BAnzX|016vyOGg`HrOx5g7l8cqHD}E zs7iJ>;yHP^u={WXJ$t=|?wgy))f^WI<*@X(S5Ij=y`us{pd;zVE93{>8Ei8C%Oqp^l(iT}hD z3<~VddN%GPN2hxOY1+x19i2<(1a=Z}vcnMf-RxqT8$@-evG-Ozgj@GslkA`>Vy@Cg z7Vf@ER>bvy9YHy=2TITBgl+>Mv2ng2XL(ZyI%L93-90J!JBoPxT~8ion88oWUi6g^ zL$4+W!Go;;cb=xO>EVXhl6#b@bpDl=y0{A?;x39c>T*8$_Z&!mk~MTpDQgd$}%^3JJ0 z6rC-^yGLi^V~IN1<7`3dlT%2sAw|ue4RlndCfO7;7G`cqz>&2CXRom3vK68rWV{)? zU3-g!JXXN{uW8w^zhvLBb6nq}{%GOqP0mh^;S_v> zNTH-sSmNkKv>Ym^RZnaBESySPM&6*~%DTwVhjTgWR((2mGfJPWh{N6XAvmGx2G?sE z!9JyKB-3pIDU?3rxV`J>;8ttQk;;>z$tARA(=hsZg|=`fw3zB8sMEzgHsG{ZvoUCR z59x7_LQdDFNLn|$N|=zCL-GoG(Lb$Obhz;|devRy|S#F7v#!yX^&X$fhSK)x>k_ z<2?n#@ycbVMrR946Xa=S{9`EF%aQNj;yBZ&#brGQN783=KX4{>`n2G&GW9L27mBW5 z>-wkA_b7aR ztzv;ZCPF~fENXVd7~p&YQ+qm1+<&J_TRPOBS-c0jb~Z#u?HJr0-$C@>-JuP3G0BX_EhUFbwO4k6(wA^`>vg&(BNY&YSI|bl?|a6Cp=j{MM6A zRv&PUQBE;M12;i zOmxJ=d?((#+5iUKm5O}o*JQ3kjO?ayBG;|u8yKvpk#!b@l7VYGVflO`9Oj0lty6vZ z@W*FmmA*3Yh}ZxRlB_YLD^-}`W=e_XWZB2vgJGO|gvc_^lbM}bMOxRL61it@iAm#X z7-939wl7>xhIdQhlTR7ZS!SVRbJGZL);>zS+@`ar1{D~-KbX&2(ZwCrE+a`M)%3Bi z5j8VkgTG2=uthW^&`oB%pT3M1JSVwNx%SiBvU}Q`dXyoVYCD{L(YH2iZ;} z+t(2uHJqZMfAdLfd=xn6rO>{9Y9Lk5f`SRRAX%s)^S@c+ddqus-s)!9|0G4^bhJW! z>@?nW`xH?dsKkbgT76()`df$*u<=s4}^?Bk#nxOKM*ZXdq}qE^P! zAA^_hR|ooo-wACNE2)N%!LF!vj_|6Mo29dNTJhnFXW-ib5AceIHM~vk$EB?*q=^Tf zKv7i`?A)k`p-Pjn#cMp4ZN|X~Ar?K-C*Y~C6(rSr9-fGLNv0nYa{{e?NwhZC z3r#=A;IC0Sbf&>TI=OUv|D zbArv#4)WMD5F~$2kU58^vwz+yTct))dSE&3G%|(U?dzyoSsk4}vWylM&&Pc}NIEq} z;_#WH!0*~1>HhL8ST{Zs9CTyA^+g}nx-o@a8Ip){qZ+9Cx^!?5*YDMPHu46Sd!fRS z$qS8b}tdg|wsddF>ZFMQ%eNoV0NV z^nW6{%1dC#78_7K5zOoEe@MQ3SEFxI9tpC5gOcK(2gt|ouc^=1Q%(w>@4&Zv27;4P z2O0N7WQlvcEeoo4<9i<51XESQ$%j+1;+j7O@Q4^f7Z>fr`q$&BYs5uK&mhq<h-X2yFf-T+ZVx$4p1t|W z@pAdl_1J*=eA2+}M^Ey@%+vX=MUA+pYzV*KA(tL^7%yx)A>&WoKSLU{H;KIUQ=~jW z4j-7?^Y3dkv0Lz9FdHNGMt%*0mKV+B==tu@?V2N<;;Di^G`jH?oerpw{#}raJ_P)P zm%`Z5tFSD>i!L6k$**p{3VRp6Cf8ProF>1G^wpAldi}Qx>iR@tzm0nIbA�%{GEz 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 z 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%0AK6EF3|#fyT#TePDK43=~4_g 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

    &GN7JClsKs|iCs59cb^ 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%0D_#)l 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�?&-SsZ4 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%0D4O>0g*FMwG`(9sm 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

    %S=~rk-BelKL|NTTS=~@Y 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

    Po*Te@0DJ(t016Y& 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

    enUF@ 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 z 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/_avif.pyi b/venv/Lib/site-packages/PIL/_avif.pyi new file mode 100644 index 0000000000..e27843e533 --- /dev/null +++ b/venv/Lib/site-packages/PIL/_avif.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def __getattr__(name: str) -> Any: ... diff --git a/venv/Lib/site-packages/PIL/_binary.py b/venv/Lib/site-packages/PIL/_binary.py new file mode 100644 index 0000000000..4594ccce36 --- /dev/null +++ b/venv/Lib/site-packages/PIL/_binary.py @@ -0,0 +1,112 @@ +# +# The Python Imaging Library. +# $Id$ +# +# Binary input/output support routines. +# +# Copyright (c) 1997-2003 by Secret Labs AB +# Copyright (c) 1995-2003 by Fredrik Lundh +# Copyright (c) 2012 by Brian Crowell +# +# See the README file for information on usage and redistribution. +# + + +"""Binary input/output support routines.""" +from __future__ import annotations + +from struct import pack, unpack_from + + +def i8(c: bytes) -> int: + return c[0] + + +def o8(i: int) -> bytes: + return bytes((i & 255,)) + + +# Input, le = little endian, be = big endian +def i16le(c: bytes, o: int = 0) -> int: + """ + Converts a 2-bytes (16 bits) string to an unsigned integer. + + :param c: string containing bytes to convert + :param o: offset of bytes to convert in string + """ + return unpack_from(" int: + """ + Converts a 2-bytes (16 bits) string to a signed integer. + + :param c: string containing bytes to convert + :param o: offset of bytes to convert in string + """ + return unpack_from(" int: + """ + Converts a 2-bytes (16 bits) string to a signed integer, big endian. + + :param c: string containing bytes to convert + :param o: offset of bytes to convert in string + """ + return unpack_from(">h", c, o)[0] + + +def i32le(c: bytes, o: int = 0) -> int: + """ + Converts a 4-bytes (32 bits) string to an unsigned integer. + + :param c: string containing bytes to convert + :param o: offset of bytes to convert in string + """ + return unpack_from(" int: + """ + Converts a 4-bytes (32 bits) string to a signed integer. + + :param c: string containing bytes to convert + :param o: offset of bytes to convert in string + """ + return unpack_from(" int: + """ + Converts a 4-bytes (32 bits) string to a signed integer, big endian. + + :param c: string containing bytes to convert + :param o: offset of bytes to convert in string + """ + return unpack_from(">i", c, o)[0] + + +def i16be(c: bytes, o: int = 0) -> int: + return unpack_from(">H", c, o)[0] + + +def i32be(c: bytes, o: int = 0) -> int: + return unpack_from(">I", c, o)[0] + + +# Output, le = little endian, be = big endian +def o16le(i: int) -> bytes: + return pack(" bytes: + return pack(" bytes: + return pack(">H", i) + + +def o32be(i: int) -> bytes: + return pack(">I", i) diff --git a/venv/Lib/site-packages/PIL/_deprecate.py b/venv/Lib/site-packages/PIL/_deprecate.py new file mode 100644 index 0000000000..711c62ab2b --- /dev/null +++ b/venv/Lib/site-packages/PIL/_deprecate.py @@ -0,0 +1,72 @@ +from __future__ import annotations + +import warnings + +from . import __version__ + + +def deprecate( + deprecated: str, + when: int | None, + replacement: str | None = None, + *, + action: str | None = None, + plural: bool = False, + stacklevel: int = 3, +) -> None: + """ + Deprecations helper. + + :param deprecated: Name of thing to be deprecated. + :param when: Pillow major version to be removed in. + :param replacement: Name of replacement. + :param action: Instead of "replacement", give a custom call to action + e.g. "Upgrade to new thing". + :param plural: if the deprecated thing is plural, needing "are" instead of "is". + + Usually of the form: + + "[deprecated] is deprecated and will be removed in Pillow [when] (yyyy-mm-dd). + Use [replacement] instead." + + You can leave out the replacement sentence: + + "[deprecated] is deprecated and will be removed in Pillow [when] (yyyy-mm-dd)" + + Or with another call to action: + + "[deprecated] is deprecated and will be removed in Pillow [when] (yyyy-mm-dd). + [action]." + """ + + is_ = "are" if plural else "is" + + if when is None: + removed = "a future version" + elif when <= int(__version__.split(".")[0]): + msg = f"{deprecated} {is_} deprecated and should be removed." + raise RuntimeError(msg) + elif when == 13: + removed = "Pillow 13 (2026-10-15)" + elif when == 14: + removed = "Pillow 14 (2027-10-15)" + else: + msg = f"Unknown removal version: {when}. Update {__name__}?" + raise ValueError(msg) + + if replacement and action: + msg = "Use only one of 'replacement' and 'action'" + raise ValueError(msg) + + if replacement: + action = f". Use {replacement} instead." + elif action: + action = f". {action.rstrip('.')}." + else: + action = "" + + warnings.warn( + f"{deprecated} {is_} deprecated and will be removed in {removed}{action}", + DeprecationWarning, + stacklevel=stacklevel, + ) diff --git a/venv/Lib/site-packages/PIL/_imaging.cp312-win_amd64.pyd b/venv/Lib/site-packages/PIL/_imaging.cp312-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..cb0bd1f268d5a3f4364bf6f01316346a6d834ab1 GIT binary patch literal 2588160 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

    9VZ)W6oYVFr%hrR6-;iZ{r6Y+P@sy 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 sCL!vq(lOh)$*|Y~- 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

    0uLQVqft82HpZ0$ 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

    UsM^IA&V# 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

    ij*(?+`LrknlJe}G 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

    d&)rtSn&T_}IjoEamN~^H|_0@`22yn=>_?kR<$c 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

    !r&*QTF;N?5kNS=%sAu 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�&6EtX4Dp6t^JGP=w3&u)LG6OR( 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

    m#Vq`^vpN`cBiEP;yT55A-l0I#eJ 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�F(wu>atA2c$t6Wg)*#y=Hw`Woo;<tkc7Vg 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/_imaging.pyi b/venv/Lib/site-packages/PIL/_imaging.pyi new file mode 100644 index 0000000000..81028a5960 --- /dev/null +++ b/venv/Lib/site-packages/PIL/_imaging.pyi @@ -0,0 +1,31 @@ +from typing import Any + +class ImagingCore: + def __getitem__(self, index: int) -> float | tuple[int, ...] | None: ... + def __getattr__(self, name: str) -> Any: ... + +class ImagingFont: + def __getattr__(self, name: str) -> Any: ... + +class ImagingDraw: + def __getattr__(self, name: str) -> Any: ... + +class PixelAccess: + def __getitem__(self, xy: tuple[int, int]) -> float | tuple[int, ...]: ... + def __setitem__( + self, xy: tuple[int, int], color: float | tuple[int, ...] + ) -> None: ... + +class ImagingDecoder: + def __getattr__(self, name: str) -> Any: ... + +class ImagingEncoder: + def __getattr__(self, name: str) -> Any: ... + +class _Outline: + def close(self) -> None: ... + def __getattr__(self, name: str) -> Any: ... + +def font(image: ImagingCore, glyphdata: bytes) -> ImagingFont: ... +def outline() -> _Outline: ... +def __getattr__(name: str) -> Any: ... diff --git a/venv/Lib/site-packages/PIL/_imagingcms.cp312-win_amd64.pyd b/venv/Lib/site-packages/PIL/_imagingcms.cp312-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..5646c4efc6a82315435cec9c728fe2e6564dd9e1 GIT binary patch literal 269824 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

      m$a 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 int: ... + @property + def creation_date(self) -> datetime.datetime | None: ... + @property + def copyright(self) -> str | None: ... + @property + def target(self) -> str | None: ... + @property + def manufacturer(self) -> str | None: ... + @property + def model(self) -> str | None: ... + @property + def profile_description(self) -> str | None: ... + @property + def screening_description(self) -> str | None: ... + @property + def viewing_condition(self) -> str | None: ... + @property + def version(self) -> float: ... + @property + def icc_version(self) -> int: ... + @property + def attributes(self) -> int: ... + @property + def header_flags(self) -> int: ... + @property + def header_manufacturer(self) -> str: ... + @property + def header_model(self) -> str: ... + @property + def device_class(self) -> str: ... + @property + def connection_space(self) -> str: ... + @property + def xcolor_space(self) -> str: ... + @property + def profile_id(self) -> bytes: ... + @property + def is_matrix_shaper(self) -> bool: ... + @property + def technology(self) -> str | None: ... + @property + def colorimetric_intent(self) -> str | None: ... + @property + def perceptual_rendering_intent_gamut(self) -> str | None: ... + @property + def saturation_rendering_intent_gamut(self) -> str | None: ... + @property + def red_colorant(self) -> _Tuple2x3f | None: ... + @property + def green_colorant(self) -> _Tuple2x3f | None: ... + @property + def blue_colorant(self) -> _Tuple2x3f | None: ... + @property + def red_primary(self) -> _Tuple2x3f | None: ... + @property + def green_primary(self) -> _Tuple2x3f | None: ... + @property + def blue_primary(self) -> _Tuple2x3f | None: ... + @property + def media_white_point_temperature(self) -> float | None: ... + @property + def media_white_point(self) -> _Tuple2x3f | None: ... + @property + def media_black_point(self) -> _Tuple2x3f | None: ... + @property + def luminance(self) -> _Tuple2x3f | None: ... + @property + def chromatic_adaptation(self) -> tuple[_Tuple3x3f, _Tuple3x3f] | None: ... + @property + def chromaticity(self) -> _Tuple3x3f | None: ... + @property + def colorant_table(self) -> list[str] | None: ... + @property + def colorant_table_out(self) -> list[str] | None: ... + @property + def intent_supported(self) -> dict[int, tuple[bool, bool, bool]] | None: ... + @property + def clut(self) -> dict[int, tuple[bool, bool, bool]] | None: ... + @property + def icc_measurement_condition(self) -> _IccMeasurementCondition | None: ... + @property + def icc_viewing_condition(self) -> _IccViewingCondition | None: ... + def is_intent_supported(self, intent: int, direction: int, /) -> int: ... + +class CmsTransform: + def apply(self, id_in: CapsuleType, id_out: CapsuleType) -> int: ... + +def profile_open(profile: str, /) -> CmsProfile: ... +def profile_frombytes(profile: bytes, /) -> CmsProfile: ... +def profile_tobytes(profile: CmsProfile, /) -> bytes: ... +def buildTransform( + input_profile: CmsProfile, + output_profile: CmsProfile, + in_mode: str, + out_mode: str, + rendering_intent: int = 0, + cms_flags: int = 0, + /, +) -> CmsTransform: ... +def buildProofTransform( + input_profile: CmsProfile, + output_profile: CmsProfile, + proof_profile: CmsProfile, + in_mode: str, + out_mode: str, + rendering_intent: int = 0, + proof_intent: int = 0, + cms_flags: int = 0, + /, +) -> CmsTransform: ... +def createProfile( + color_space: Literal["LAB", "XYZ", "sRGB"], color_temp: SupportsFloat = 0.0, / +) -> CmsProfile: ... + +if sys.platform == "win32": + def get_display_profile_win32(handle: int = 0, is_dc: int = 0, /) -> str | None: ... diff --git a/venv/Lib/site-packages/PIL/_imagingft.cp312-win_amd64.pyd b/venv/Lib/site-packages/PIL/_imagingft.cp312-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..bb2609c0f8b91e8c8a3bc00685fd8ae250b78534 GIT binary patch literal 2170368 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Ë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 z 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

      C7(jzR^Tyv5y{>sf zlFs(t`f*C0{$PDZ9D_)(+tWLEqXus7FLyFia0wB!GdrCovOXa6rJ5L2B-1GE^gC*g z+!zbaf+_pu5}^M41_0rU9CXD^?aT@*(ZUVl3k|piy$me9h7%i#dqTwp_H`9@Vbwc! zA%%MOX9~l$Jt(^v7(wE$?vHw|@~t@-|GZtO1XkzU)Ln7vGyARXLL?w-&5OM0Eu8gf z`D|S0-S>SSSAWD$$I`3waeCZxk(*(=vnFO1C6|{3*Dfzj*6>TEIPx{Q9IP$}s~F~! z%LBc}P}36>R+oEi(Z})&7zfF#NEQktudC<{8B9i#bN&5S+8*0O1LkDw=8<&P(CcyP zwbVN?bB7{%j}<-bJ#>V+LPQI%r%uV0%py)$-s7FHyy`9f0%knbDotwi{F5}_fD~~z zI)dI1BIyXC6Q@e1=(BlndqjQ(H<>cCZB*u5%SIUz27nTs^Bps2mVOZ_tKrzlQ( z(9~~7X6(buD7zQuY5tiyN+1(ea&VvG2lLHuzV+4zoHUI2Z!1%NRZNZcJ@n=G2TtRC z^wE8P6&&=e@#1&Rl*D8^tu;hMT(~Pjald;RjY{6~8*dA{e&6+Umx| zeJ@;fus${BFG96XEgjhtYJoFBaOuA%D0aun7BaogBL{uNN7xP39K6%9a$Z6F_>P!=!BjBIjAV_a&IP2iCwhITCv`Pj zgiRHMlLPMODfq(&P!PBPhPD|^PIw{7JL+gllSk8woE zq#x>eS(S4Bg}o`W$?m*OsfWo_YmzQ`nvxawmXd3~)w=XTibkGs%0AD*#~8xKLMEQ4 zd7pX2slq+H$(W3`t?X2R>`NXAPr6Ny%f_n)pR1#IrR0=KYH(DZT9bCkQ#z_8=td=; z?;NZ*$b(S42oBUb@d;EO$(gXEnKk?c`HS+`j3Kd&K3xv`?G3@a*3O*A>-ouZy12Q(Wksf~*wc@W%&r5~9oGZ&*q~BWkqA@Lt@gPm&K8 zErOp7uyl9$=|sWpy@}re66SYdZ(^@=cSid13qFFI;IrVeg7e-THO%-k^N|E+2=Z|H zo4`=nh^pxmW-*-X2A|@E6M2LX)L!`{?GI%bW%WM0p@O-_ZWx!WA7?lCnRD!h%4B_| z-4I}ku^YxG>&L5jWp;2%lLVG~JiJ z{9@s0dRu0!U!QEdLzozQqIpOh;z4}Uu&I%J-LJ1Z4J+M$9p7Be6r95X>{2)ghr=S> z_F-UQ5fQGvyt@75#ERB}_VUCH{2pgyF``z?U$8kck;69OQuaK!)8@+A5c-yfOywZiywLX$tySL8rk!%>h@P(L~7q=c@kkXJ5^Ck=dLl)#G8fjf7Adm^E!o5JSRF7S!=!v z#+vNgJGiKVH*;;Y*XWUqUUxknvdcqN&4=u5@9(jq+d{S5uD>J%gXG=6=e?`roi|kF z%X>9}S7jtC&U<$n3mQ|aP-b(u_W310HE42hWIdQh^9Ru|+PMBjNVe^PG&Jb}&HkldPa|;T4Ls!zaf>c>Y_e({PemO?~ zNvt-6m45be5tL!WS=vz@$ekV9rb^yb9Oq!q2pf~NnVSayMzJxoCU zHfl^@@zC-*d(5{pJEyEzv0`5P@lzIm^Qw96rBiOW;f8tfk(u7wm90y*^?Q=_lTFto zR@M~6PqL>^PX9Cr@72++@zUP<8g^+w(<_4o@#?5O`k#xAD_|bq8b3paIx(Y-UR%Wx zJGXyUZRnfWwLfb8YIKrB(d6`Cesgqw-6bI>O4sVwi3~;hlD-3Ql8IZQ93z8M3jFx0 z*2WZjapVoYQ7>vYq4T(pJ009m-xagp4%MQFnVJsOJ{_^&c=GV%FP z@(e;udqQhZiK1R7bOkKtXO(PCEr`^<2dOc$+qj1EELl%y&PHJ4Z4zNfHBaubdQUw>8auk;7X_wzJ5I(xH*497e8km06&-U zp(k8=xayXk``NhU7_QyOgI2fB~ zFb0~Qe8*d0pnG3QO`Y2ntvu+(@ zS}**e2?BrU9)-NZg#*aTN1R%jMcm0l5!YX&nDq`t%0EUFD%T>BzoOlrL?zL-Yka_t zz7ksSm2A*^SDx@7Mi{;@@a%Y$4Ln!oe`o12GpH8>^RrT#gR5DcoiMQr#phjJVu0@K zn!e@lOt|;a*`*mwZQ*8ndTZ_BWwSY@qMIX4yI(GX3nHY~OZ4Pq$xZMx37n(8;tHH+ z+p}6pyeY@@5c~~~gZGj0PB;B?3$)5ju54YCiH}5Vb|gwix-&ClUd0R>%>4|scd}_O z+&S=IRFn%nGF{*J4Pn+=VvdUwa_I)Lv;T}^0ITJ+uXG!$(Yeo(-(f?g}WD)QN%Oh526Yuh65^GH@ zZ_EmH;=uv&B$!(wv4q=^KE2-+Pwu%&iI;l8bugM*8D!mHbv{Y8qqfhibnoFumNvru%89rNcYy$$azwBY0Q4pIH8lFBAbDw_~W>B;3S@*8>Pq_5wkyX zh1+JIfS-I+S|4e3;0u%ITR^N(s-q!RI1o*;X1~(Vyn3q1;yh}%`At;~9IZBOD>L>N zi`BO2HJP!0WA0e--ED5n+En6%Gs{X+!Vchbl(pE7Y7ViTXE&5RDO7E(*#wFb#Iftt zU>BmAh4NOG@PTOJra(da8R4sXf3@OEKh}V5(SV-!b5KsbMqse;VnR)oL`%hK15t+l zaqjvX1%k)T=y-sb+|)%p0hL+}BR&H!^B1O%T=6~!~L>0gi*Sf0V-HE zEG>=VJ7z!01aS@0#POt(u2SPto#t1^@zo*#wRUy>j`*nUphd@cr{H1Q}+0a0$^hPF#475aDb@Bo0<_LXmXG76bn2~VTQoTb%_nE=^85t4at&EN3Og;uf|Xp*XRoYrmT z9tj}yTWZ9aty(Sd&7U4iRzpn-AW;VqR_9FakqglnVw&%^)`WN-(99t(yL!3kA4Ll2 z<$A9WDg4KJxxXdNzW3GJsX6aUitXZ_EnVr$4`@B!REj}zFGnRIgqM_>`eN>M>T5`t zW^}!(CaD=_%$a7GF{hSHKZTaq@z1GtSJ@-%5s>0nomPyX6%h3Z=@zqYDvkC{-aDGm z;EmO3DL1`x1ZKl>%_z#+)gYqP5+NO@rAFd|4QE9I|@$i&>(|XgEO>X;a4upGe{cwOjDGZ z&`{#X3uPXOzf_^i&q=QYv|gEW*R7~9%VY0R9pS3zJ;avRAMKb~~tDTFMA3Oz} zOVqhEJC_#c(&}6mJC`=+vfR0JIG44~=rGkAhG z{jMfSzNwau{jg)8_!931%aii375N~~I@W->Og~UkvpKF$#{!CLYk2kU740&=Ol9%X zn7o-``+(Xe7Uh`xBu$#BE*iBz)o3sCD(_|P(3q7i*BBpiqvLALc5kSJ$I@RjC19_6 zg_Quu|51WOxo3Dn{oTr&n)FLYBp6YPF1;0Jcz~OjeGnyee67UJfW#zf(9jZ1U9|WP zYKnx`(5jo(^qtSD5e-r4sQtno0)Qq2m;+lPFVav)2cLZm=n+OWTV*A-RA;dqoMkMu zt6vwPpo^IN2fD)1MFh>8kRJmYP~x03IOWS9mQukN`#+0X1^Xu()>Bi?=AENol{?Lg z{Uc+wz1EtkMN)2E0)M%`Qj|6EpdA0yk<2*plCb?||EV#1Y7iT#EB^S+*;b(pcKLJ| zS?7EX@U=SoRS9y6NR63EQ$Pz3h6PBwA%bO=s}3@VGGo8PO3Kyte%&!G!6={o{Gp7o zFr`NSGAN$eMt|(=39=zK*>(btWB9{(*A__M$c}ofr8u{UC0F73k!7Au4)g3c#;FA` zPdwm~@u(!^&wuK7qYy6sWNLgo^%>YNC>&^x?L43{PJ<;b^FxJ=)Qb`T)qxW7)Ws6tCN)7z{j*an{2y1fQH7y@r8kWki&b!)u;cQIft( zT81m2Vb&>8&$ChWO!~C-<|zBqHQ>F*)ygXOY@|RcGT)eF89Vwog1LrI<}CueJEqWg zt044_htnN(vgbof&BdK`Tt+acPK&bwLylS;wWnPD=BNS&^p$ed!nHw+hpx?_W=xGf z;}tI?{k?hQljp^h4P!^j^Wu=BV4PA-R+-hNd`>VRn$U(q85c{#H4|c1_(R+b*NC&G z#(tFaO63%meD?cj>I(zUN`I2gI$me@mTlvFy!7==S_t6{qOH}B!8fQ)pmEaQX#$L& zA)V0Je+FJO(NmH5plHdzMLG|*dn4x&IP1gy?>9mNNI*14>QowN7MnC${LC-G>8z0T zK*I?T)rq)-SsNlo^qJJu-tJ2_wZjXHr$w6B*&zH8&{`A9cUaQ-+o(907Lbo_W7rvi zo|QxTgpja($Ps(2&J*b}!}!%#`ODU5av|qD2a*i|yMBDKVZ2>`ezM_w7URi=8YHpF zYa1rp_0ePl>yyRFhQ)UMHOYo+(C{Q1ICymBjgd7hrq`LSyrwef_;t`{(GZ@CT$?jv zN6v*+p;`pj_~zhAa;QaZ*{{hVrcoQlf9l`(u7mi%_gddPmj0LNO8fn_**A}; z*YPGIw@AJ}EuF}U3lC-bPf*v4z12Ww=2&HJ0HzruC|oxy=~sFVXD~ULDI(c`=Rq$B z4dl76I`$(O`-kdlcJnSf&p8eNJ-iuE)X=~Aw(RyjF6%gODGkWkk&KP=4%bk$wfzJp z`y&ULFKYYRMZh019r{zK;8xZ@NTn=lIQJqRTuD7$tx393x_&b*?_{DU``W z`}ZN<4esBc^G2+x=0DKKrHs(Q3{iH85*vLSL2_53_5xiYK^RUS=aX_Kr;n=`(8pEu z53i3i8HVWN@G&1&A2&GdvGj3+Q#txLmQJYc9DSTLdxO*X2W$4=IgVy;aH@dO?75Jt zvpT}TX{rZ9LhUykq?&w4!QmkV2SY+O84gl3A5!!1keUZWY8f6|^z9)eW!KJyX@&e0-gwZH%57~g%Fv43msU|fG`Zjc3Y zDu`qiqU8|H6zW&XkYvV} z5%4)-x$|jN&yM+};R{ArcOTL-QcAO!LR52UOM1aOIx}~%7x{Q(_aD8UbnWl$53Q*m zFts_yD%g)1zs(XVYvw?SeE0^wH&d{8OUY6KtBBJD(*KyZwC%Ut^oJ)tZyyNTA0Q)~ z97cle-diMJiQ{7SQ>0Gcjr2k>qoei*8w(1$Zbt8N;1^+b9wNQi&maV+TTy)rIc7=J zVrD|kJk4T=7?DgIkl-cSoT0U(+8?#wF<#C4)c$tEy`1*9=CyyZ5!%w1zpbW6Y5MY! za)LJw|A!@R;Q7xMiTFq)lGFE>7W9t*t(eoy8q$a$_FEDfCb1-Pal*Q=Irq?LAIgk< zif6ni5s<9T!7Xq;`As>2Z|Vv7o!-oI65%FS5Sb zZCyrGnwD<%^l#Em`MN{3y#`Ada7(mm%NV#$X>!&O#j5rm-H>Z}o1Iw?$#+20#9 z%e1JydL50H>dz>-;Yd-V%8@28vD}Yj4=`)Z2@Hj>-R7P6h8bs#c8&aRO2v*>_Fo@z z{Zkj^`=?&b>PDQ%?qi6xPhXT=jDzap(qw>Nti-5MlZ#m}D&)vwSmEM94yucBP;E@E z@P+f;Qm-S~iU5ASAXFkthLz;$V_uh5WV?Myar&xPwca&KnnPJt`Crnytn?)rBX4YEEiKd?QyA?A%(weq~b@f$p_g>mXW4E)QFg$8hz(Xal>cQ|M;5ZV|QJo zsSLijc-M*4GqQijN*J16q+UUA)e$#Y+h<8wjP+VxU+gNwnM}HW*@?C zJhsNX+%I~$PMv&>%w#OGdI4>pklt$G#xF52Bj}MzWmR;bix9v@K*=>pLqVB^* z$+BA`vd!W8_UQ*d9K#vn>Rd<7fIy+(q#A^hJl%b@cs@S$7!4%n!^> z({fV-jN0kOPs@Bk?cL4*!Lihg$ZI7yCX5~FMJDZz^b1A{WURy>Z#ac7lymq?P>w@3?VgEU%3dEg-L8Rj z%)L&cq@xAORbTN@Kvv1u9(UE6*lbygw0{i_@zst=1?}_Iz_v9{EFZt|Lg=D)r!@op z&@Q|Tr4I7bC_ipX(ZmPArIDWSI6vAHUZ3PAR|4GZ(h{!@m5`6T-UHUEsVHq<#)s6DLRlw0~o zGxW@+YIIh`bqHgoJa;3aQypZmuBc~I6DlM%5_NC7{2Z{^Tl#oqoxm;NEDRrD&w?(|MEuu$o6IdLDn&NX^4MHh`2mA?4zukg`b?WaBhD zCZmPuyH(FnrVo+PTDuioAyCw(ioLtijuLMCNTAG~pe?qI6N*5+=Hp#Fl}+e=slwbf zPVjhk)gB31KioWVYwZ#1&hBv4o)sg)sbHpmBsgLR9XfH$i z+x-WL6fgEqVKx*R(|$~_{bf7_^>q2mY7XM>l)IG>1t}%~yd4rND~gvgL|>F^(`7yr zH!=O$Ti9J`_aPqq)$9*g*0hzdtG`&|TK3rv5I}Duc6j!ar0)lZGBS+4$!kretxT<1 z`$Xyz+yYSa%B-n8PJn2UE7aL_-m{GSlw3>MhU2+Ku(*A3$ z4aYIn58^S;_MgnF5!QxTr8%N|wx504Pv&!jFnfh**R%a)h_G;iG1Kt>W{^#TSnG@+ z`;yPoXKmoNLf1Nvr!Ra}x160!Z7~Wk)}dS4>9{JrHRXLZbj|1B3YsljUCxf*4;(!h z`pQBhqYiLy_-}50RNr&{F00GzhT}c(ms{;E)ENbn0K;{E~t9_Fu?za4-fz5wQt^j)~70Qetz zBX5BmZkzrA3)rjSnrokJADRANt3JrQzq7w2o#IBEdCpr(k&GNjf6(}0#*Q3dt}My) z@j^iGBWyAWa3pLhWxMo?z&g1%a)v-FOo0pb!YtS?X2G7}fc;GRXMjztdW&v~-)wb? zZG`Ozkz=R)WN#_vx14{iwZTGQ9YkGEinr~`0OXa3)j{?nOexRUyZtk{sN()VvYjMvf+9fq{vCx#yx+jf7q%hkRS z)M&l-CwAlkMQJZwhA&Ff!}Rh)nXxnY#-8>N;a&0Sy7r;uoCjE@;gfI_>vWT8Z(97x3~C3R0_SAi(Y#Av7?MnmveF&f}-fh_-OeL?Jc?7kN? z0Fa`xTfDRTyPH{S)PZY9QDFwP1QCs7Bav*R%mV8NU5w3~K-6gej_5a9M7F`DV#(?2 zn$~QMu{#r^UsH0apGXiZC@+#+dAI#sQ*vb=(HR&KF&xs3+iWaZzaA7zSh^4B+8ei~ ztI^VK=gvwM$YWD-`h5&R^Qwzil(Lc68d$vLsmnDbWWFryX`$&vn)q5cSrcX-B*B`! zvOaSi!=Il&41de904~?}pkug}#hN!JWtf!wA=>@9)V2{^H0#Og*#b*$4f3%112G<} zv)9~fPO;X=O*fjl-OMFV{m#rDU_&ehY|xr)Kd{gKne=A#30Sj2Oe(38ThBho46GAC zHmpMSYNC_kP<^DN`&F;!uq*hL0{#v@Iv>wDk6Y<)G4U;(|~I5Nt{y-xK`A(ofA-3dC!&j#v3c z`cc1Cb1}grS(wPRL4^tjZ;~Zuy|Se(v{2H9L<`gzgh0$~#gC?btuB`;#oiII z-)>@+`&#7L3C-ty9KA~i@3AW{QMxb%<6 z*_bLh^LaCjiIe0~kV8I=b`Y6^cuVQkO`;%7qWjZ}$l|D}?!hh8jndFM318Uud0H|l zNW-`Hlon{aSNWj*B*VvR`0W43-kU&2Rb=tQ^?*Rw?4Y7JI{Hv>;(|nQ0TJy$fJTF4 z1T{J?2_cY3NMh2>qRiM?z=S5y5D1$<*f)g`0wiGz=m@xAP!U{4Iw;a1>cr6*0hfHg zTXidWX=!x6`JeBc|2bbJ_uZ;n_tvYuZq=)*4t8I|U#tF&{jkmu`6~sqP%IOb^6PWt zdQ6w&IbE58Mj1t#8C@a*)l3iTSUB$eHI9~JLWRW*Y-PEPItEpYSg}1oYsh_Hk@XdO zuHot%Zp+;QoF87h0myyNB>YMwb{LG=g8;Kbg_UuKvCpGkN z{n0(i=;6B3eQuKTx?wm{+mUK7e(MPbG^*wqO>;=mT2I85cfaN(nx zPc9|XOo!%nd{P|K96Bi;Ns)@BI)Hlu-U&s={jPsd57Z_qyDC?xeY;UR2;S~VAw68_ zD7~Dj*7`geV(2~>krCoP*LOmfg2-j}hD^AkAad`$ArtQ>dMD5)hPZ1Z>N*njs);S# z`%HK3W9ZzE`2VxtaJ8+fX_Xh<%B*W8@I<*`a5^74Wv%lCdMoXI!J0n4bT_>(It(w1 z&uHU5_xyxE*0qtrPUuh&S$%KYiPyN#MP?vEPssP=MPF`4;u1uJ+VAL;*KxOsD+Hm| zO&Qehoxffkspf)aUn0CQSa7{PQ68UjM1``Tqx<|0o8||9Hy(=aK)l=CAYLmOB-}QTBHkbW1Je zIOYlFu!O%O=Sxlh$(#S%ypPPk!jk!IRpx`pzlV0aCAXb-T5{TXW#698%cyUeMC;_V zLFxnlyM2E`=cDF3xR1t`yNgNzesan%+e;;2 zv*pgmGwa8(sfh!eQ?h=HpO6^kd^+pLjAva#oc63AT^YdFgFZU-LEBV6cq@91P93)! z!3fX3oP)jd+tj`xsTr=Z&8QT5MX!u!n^S4!xT4pD#L>-ob0u|b>L@Fx8Pafv{Gh#G3W4QCKtRGXx$B%SgjhLn+j&wax(JLj<*-YdXkj6JBb*bnzIU}tZ zR|wuUc|5Xc!bH#C8~&c(;U%(<%la`bZQMf>Z*g9aQSK?cG$YyJv=KEv+SOyHnHHZ? zcmK}#)cA3Aec&3GT6cTakIBjLk2<>%PJZ0kIqSzH=lCbE->S0ik9C*rOmfDLuj{bW zG?ORSh3qtw<0r`XUGq|8KKf!>iOa$F1bJ%gSHEVX=4%)aao-Vl>QYsV_S6nVcdov9 zVy+hDIq%OndcFZm;^^mpmV15{(mED)GZrJOqYFCr{s8M)H(_^EwC6i{rEByp_)V*@ z{+r*%J!6mk2lo?Vy@0Ot3rPkAPK;{g?06rX*7?ccwzln$hGOn8xYc(9ZDH5kL2EG8 zv`7R}h@4{#^X$VuiI#8lJ5T!45!@z*1^y21p}6M&$}spIP+#@%qZl+kZy(U8F{>|o zpwQPZe0Vwp-Vmumx0Wh2eA;MB2YTgS@XIOqz_$H?j`#+6SaM#14}zM>IZ58e6#hxkG$2e9Fh4x2U0q+j@RV9EjIwOgL==_K^^{!n%BCdj>x-_teL> z+dg`}jVlDd3|Dupt>;^|@YlYxJ&B*=!Sn6!Y)|j23x(|nZ2R#&@&LqRtNgA1M4v@( zt!g-ca@hDD7Ao^w)4Ee+zXn_OMl3wx9zf(aZiNzPWpJP*EceT@`sI)O2Wd||q&;Ym_U5s41dXNK5oHN7CTNfs+81@fSjw$YmLTJT1{v2B%M@A{jY%R_ ztg_^&TBFW@Cdry3&wg&cjcS=J=Z4NJqyuX)3#BDs15nmEXZ)y#Y%hI}>SD{?M9Rsz zv8gV{#J}2dmq?d0BYmJPcdoRLPZ=F)%cYM(S?5N@XTUy1+LOnVoz~(JUgiYYM@xHV zMiOLcrjT_GD$gKWZnU(=XT)PIfo9)X=Q5n}4qNUW%04R5ArEV1ol8!QA2#t$Tkh4; zBPHHB)Rx;pF~ui6sP1wD*XYU7w%i{O`K)uJAyHdN*4ojjiNkEUK53WN1>}-enp4}s zmirbF&wbbMqo|!Jtr@AVhbKO5%iSzp$tg)OI1D81qlHpX_2szJ=L5*_)y!ZRq2i$<6y(=SXWm>lz$%k8sSZ+_}Ds z*^S;KtX3~vr+D?EjJ&Y)PRGk>k1pkh|H@B)!Z(U$>wG#|{yf7cpOi8cv)oLigSYo z?i$(W*+-X*JwC|%XJ8jI+VgMcHGa=_d_kpS&gyeN z&U78bJ~sc{tvGlxe2SxB1ojr}>Q)SyL7unesu4aMVtoaJ<}5d;v`T5>yprkfilzf~ z8%sZJ_CWLMjU2}20Y@xxIADpv!sE8xbd(eOGf-v=VV8G>(n=(1e+t6H!}L!&ai*c~ zxHvUwqXV6P8;En65bwCO>iY%<9ZkIn8He>lnqv8fK8tlJEWTem44W5m5CaLrLeVjF z$Np6C)0UCP!QKnsLH&F{G(p$+)>sN}JR+)(hF(SMDG3|+Xz0msyz0Q4@KkG<%EHRr97?!N(br<@E&gfWwq zahA7TzUBYx({$TlIfZJA@?$O4|H(G>Eh`4AA6Rg7!$(hxFLcdSW8JXUs)CN&_HxGI ze0hUZ6?uIIcd60a@cp66)y2_w^Ex@B7CYYzJtaH%cR`?P z3q%P9s#55nLe#QBJg$&WA-_WPK$a`d=vZPw|52;k;RLtCHs}}H*@bSe)f+=vAzA7J zh@${!*HPE(ST&K2jkY~edn+}l!O@u|6R{2R->~{8T4}uz0&!?PxQn)nfAdnJxuUS& z8rA-z?uZ$#QbHsUJQSLPL?{TUeVrDLRmRe6B@Qzc%vR{GZ*^la%~#MOU#t7*ZFzrE zQ$@)7>Z}YbWa+TCn>pd#{qt>mX>o!u|d}f&i zY(}EcL(RHUp7X+vz=5%{{a)heJ21xi5H;L!u`WN(HKy+TzM)oDvx3f-?oeW}O6*T+ ze;b73EW(|naGVs*f^gm69OxBkn<%2<%IOkMpOGl< zYsSY-TJYEV3m(LE(?dPcN5T+sUnO-yZ`!8Pw7#+b;mBV~k;i4i@Ztn~fxG6^X-CvL&rpgc3 zt(NcIx;$)Ce?b>23$!Db$rrVCAYuD1zAfVyoL9g>)wZQrX0fy zF9E{)+DILPE^NXD?-7t5gnKBm2VuNNzEC|yzC^jMgriD19Ikdl`zCWyIONf3Y^f;2 z+h~*FB+7L+IHPbz5WV;-a;;Ui6xtA(4kbZ0I4B8l#$f+2S`2grY$~L-0f*`LV=n@3 zxf+cUJ!_l!83L1+Bsl0q+>EYN(Dib%{yKad`F*he4O>~>pj?nm5w(Flu#q##)5e3_ zik)$KIB!G4`NId=sL$$Yp{Utk(_O7Nzq*2SSG?dddclDqp$Gym8jgO=AWFe-4Ch1o z5Y->Ln}&0Ip*w8~!AZm5{t;ZH+Tz3Xd$p&qPXcG=@p0ODL!_rI{$abSKC;26yNsgN zo}-5AXmCmdD^xR7$A%4t=P*KIKhasd%CgMK8#hTGhV~bYJ4b0{gzB?CG>q+zw%i<& zlBW=Q2jxT@?3;oeX{+wX@%Vkj2jnE6PA z`3}XhEvjAfIR(x>Afmch)cOq-bkMoQ_r*N7$h;1@(|GMJxQT~f*|lu43O#gw*sx=w*pmrR00%!6HWQva-pUMAv}&7Y{1 z(qOprTKKCukDeP4mh&4=$epFUKlE{$(3sc_H1K6CrClfdi@PJ?I30`@g3Skf^m3EOW6JX}W-0#mr_W%k0I3S}+2ysyxsKGZF)|!#f%}h< z_Ni5J5@B=5OXYEgtaT@H(|Wn1U&n0=!%>SfQX?%MB zvz+Xyqf@gvp`#CVy?HWJiH_evc}4LC4p~{~Guo z2r1jvPM|Lk_FfIs-||1y9=6;D*Zux53J^yea`2l67~K#07t3fmyWkA5{BcLxsRDh( z)A1n$7TIv5A>`Z5?L=coPc;H_SFDs$%W+Vx#4Y3%Z7BW+J3yDAdP)1<R{K3|q+hY04p*zXmx03Lp9{Z%<*=Jantk#^nX{}Czk--XcpKO?#aLQa<5`m96rf z&Py~;L+3+(L}BCTNKQjb7k)Q|-`LyoMrU`#HbY6O*g{oQe7FZ3;wsj4t$Tk$u~+*X znzk&;vTEAHKNR~t&@{hA!*GT8-$jLlPVd3Q9hIW7;8Et!)GkJxxepqKyHxSh8~FO< zM{%jTLXG4#_}fPe@^nFSkIeb}ECwF@1O;}H9&uh4iM{c|5@K5Ya6B5nS(0!t`i3Jz z6JC43b9opYfb=**fkOWiWwf+8vC|8<0{6c)IBwV%-SS{`Z@lZ!Uurwxbb&lmVnR_T zb>*@yRJqY%UJ6S?=bxaBqKa3xZ6#<(G5_Ld=%8 z5V8X{YTXAy_OXqwZ557jRn%fDNb*1{gPLj+-P7^N5(*fbAT$x{ZykTqL2^IbZ zlz|s1!3s$+X6Uh~cksGQ&BU|G0uW4reGL8sRx8(^-kv`&|?r5V1lMvK+Ce zbcS;}Zzs1WWICbzkRLZv+G_ArY5N2=m9|rC)6u20{R1@G`t8WS97|;#Kg1=q{$U(r zSvTZxMg4>w<=4>Jh4?uZz>)gc-PQ6FT8xE>JMfy)8yxc;s2ZEd9AR(cy9pR1x*#>s`2Q=QfOaOp3R z5Ny%~-iNzaqVYYs+51*Pvf)5ZLyIY!o64g~7?SU+sCF=6)bhd?3 zjjm4rUJs=;40mQ6vaQJaHr1J!lJ&3T)Wo6fk9hpDJJ0%VNMfq1{rhy)#tP3l*VEnW z?{Ba<4uq7@nBYbx90++8R$9O7U)98Qi3j~b z#$XTid374W}n03(}=N-12=OBo$UnTSb0I3T%=8*=IUO zUYR>w|v9(`|sKBqQ3nKkaId- zjVFdq-zU%)V5QhX>m@D>FMdY?bv`&ks2PN~Epw#k0PC*uzfksd15}uMQ9Tf3t6un3 zNB^C0U}>I2sZWF=)&u1UMXYHrFwy-D2!l@CLFiKdzm%hmzZRCduPpNZW1#ro!-I(w z7izE6&d}Is^CZGEvF(o(3yht${uwA~4E0y!{Ajp3$+6tw!M3#n4V}+Z*MeRpR;}#F z5w-DGUF5L(ERrbWH$(>F#M(y3Ry0T;LAB%H>HqTEZ?HUy(K%VNTGEL~O15s&@>MuK zIk$NuWH)uqejnzP{`TIWOJ3nHXH7*H_>1Cf(3 zoWp_M2)PPREc7D!_^=~?FVz1$S}*cC=PRhD`^twsfrYBRA?IE^)8LxqNa%R08&e1D z4~H9fXJ++{8HB~;XUf|{Xbcu(TqC1z*>BtNXB<7<-^J1Lh;2t?YjyY=_ZXqe9op}R zvy10}4$(L#(#|s=wB^2N%wo}z?hmg!frUXRhg35z&w0L^_$%4kp&qsd#?KBSl3g&C zP^nM<$iEEjz4v>_m-e}z;B@gzod?r$qfCd+$9|xQ=^r_9)03-%e_Ghjq>{e~q!Wxf z#d=Im|0}?ZS>H#lHvVj6INka9K5|!p>`w%N-i5DGP|5JCf$FLnSzmUNdi2BbtE+xE z-f$2;7-4hz*UUpFXe&rS9BVJZL)G0bk2pMEK?uz>BncdjoxN6^=&|q?)VzMLxhCQm zMVRBjAR2t29KD3Ohyyc}62yBf0K!bZ^B$^KVmFBsNExn1NQgd1Om)jRh2Oh<3n zdk?C2^xo%?(>FTT0|m}e(YxtwNXb4_f|GL*3-li`jvvt7hFnIG!ZZPQKT_IA84Yvf z^!KcTg5$#7K8^pTXI6X z`M;#h$_Z_u@(Da7|Js3&&(@)&VDMgQOrRG4-r5?xg);l-R zMqc5sLWrn0NPA>?HHyi9gM9fg2B+HIJg2kN(i% zQ4*N7#Nll*=$GukBWdi!y&?$Ha~x_EG(iMNifsW35*9~8=S`Sl(VOhJhZZQEaK*hco4N1RW-V|(Ny z+oP{p0~}+!C$!3FqBL~RMg}!>e_1}q$mb;ad|p1El+OwB>6TB$pDXRtH-%r-3WDjK@4GY(wk9VQzEDQVd9*9FJSqdkMtJ-95uGc3*@b5?~!eF;L6 z61@*)^+C<7vdzW!Y|v3l{(tj-K@QA0fh8%JDU8Q3j%FOe_!`EcjL&?geZY7c$@m+_XBmr=DjuPX_j9=4e6Hv^9(OVS&CK^90OJ(KPcYWuv|{%qjBjOpJ!5}B z{{1V!ed8x8{R0@cVEhDQ-^a>7_9KOzOs`^kF1uf5yol+W*u9JKG^RTlzs>Y789&MN z2N*{%zJ_rq3l_&&xljN=$P8Bb$e#CRR!a>ix+o;TTj zlJOP%-WBYh&G=vJ|2@b1S*BOBTbEze5aA|;O5@_Gos~NPYyR!I%3r(xPvaN_nCVO& zW&ewcm-(c^_3YN~i(tBTJ77t1y3*2_?$dIN?N6z2+>E`9(;;ULd2~cIyK$GbOn*J& zs%Mm2zo$N~xtsQ!H5o&UccnO!dyJ3IbS7qG!ee}*Gb1@6v&RG+9Eo=(r==3nV(d$s zhZo0g9jcq%(A1?VS*G|&p(hhptlUtor3qWE+|V7QF;^%z=Hb#rtW<7Vts)b*O1Uv> zk!G#;4`N8$ON3$K^kQL4(dSJ=+?_2YYw)QP8q!S&U>+g?Zvk&X$%41Q zV!nX4pztY96mOjtSpSci+ny1kXGUg50*Bc1w%bzU$0v>+la?{gO3z5lOmk%~dqVPP z@HpXyQzVQTBb*toL~_F^&A7yj)a2B$Vr~hh2C=q&NqR9g-d=`*u3@%*}fvWDqMVn!qwsIzJ=X)D{Kx>*zHg_{N5|2eAs=Ahbmmc z*nB{_y^Q0cm0PD|@WX=!jeI<2&@(X)504r2@W`QqMo6zQ@hK^z;uFU8P=zE$Cyt3n zQ`SzAoSKl47@wKgV^WW##N@F_T&!HqPUNO4T$G)DmBi^8hKz5VOW~LWDj&iYasD*p z79u^Nm#oqWnF^X)vXVd62B9(nYbMUT1kSS0Ys zCR-8NULo5idhDdfE_&<{c&sAZI(n?9$E)-xqenSCD)CtD7RT3`$5)#l<(ePmn8$aR z$IHd>4d(HU$_}FV$SpqDVjj&kkIpfV7MLHDnjdU6KPWSg&J#q*llC0*=u6~#be5#A zHjl0~k8U)Nf^Coa;WYE;R&jK>d32lkVYYd6w|R7>d31;Qq1*g$syJF=9xVrhNemF& zL<~eyk~~qfWGe72@YB0B^S8r)8~oOS2Vu^h0eb=auMjnb zg=S6RJOJKNi1!xenlq7P;KK9?b1hhG#-dkLN z%q~X8dW*Nxg9@q`Iqoekqz9Ez@fv{#io#nwogT<`_K*_W$mtb$p!@O`qxW;YKHbo8)Wq@<0P!(!eA6 z(I`Ej%~&UDa^{#dIcVfLa{*}RIcS_Y;LBM8SR-n3z?V}5K)5+*oH^?N=tOeRaC4Rl zMI-xafaW8f^?+AIQ@G3EM#IiQ6UaeRko;>!P4*VECL5hkb_HM;0DjpBD|;)TQZ%`V z2jOO;`A8Y0A$y}ZS(as1M!gak2#QEkW2N8vuxZ3BoR!4%i4lvy=XsPCRI~ zC5W5knG64I=E*Ja-?9j_GC(Py5^kiS1l`a^W7Zt-CXnCe95`hJiNm^yvuwy%Y1j5 z`R+^RyLrO50VC@MG^Pz`92;f;(3m!$F>NR@eH+&Z--aUC=K~f1mI5&1Za@RufX24r zWuffTVMim|h(@-dRH5y@jRn39izI!+%LN0&{5nKq-9o@3z{>zceI5ALm5bl@N3_==+Uw9?tbM=t-y%( zdPHg+`T|Xt@1gLK#C6C93V%J~v>xwTk2tMIoYuc8j?FfY6`IH9n#bmw#}=8#7MsVG zn8%h&`hrHMd2Ee1wpKDMGmot_kF6HIQbeW{d4@5>SGp2V?kn8`v`(Ql3Y7o}UnwG1 zib!Mp@u9N&wjv^15s9tPgtopa&Y%-J18wxoDri=#JODSKK%7A*cxKfC?FL=}8pb_z zkY`rS27Vc^l-QSs2bKw#-OQF&%g&MOIz1LFo4olIxmTng{OWifg=HLmJ zvJs!MWjET;GfH{%oJ*lvEk$p+6s>kCTICpn6G9T1(qvGS&f|P#dB2vQze;0)51&lLTs`0nJa@`i|%{va#6Duy4l(a;j2WB zR$_>#MAu)r9Dt#q62)AJQmK4ND1Y)pm8&cO5FJB@=ghI-pDa#hyUml?=z_D+?Pa5z&dw8xhHf<* zU7z&J6E)jbpqttSH@e(xblutW#mQ`R)!FE}vgZKMU1y`K&PI2-4a3DY3>({4LJq^j zHdKaf=wi36hyNmRGONVgztudMg`O~L2goSOGN{C57Y?4l65USXN=mCZ4IWhk{W zG;&1OSB4TU+d$a2t$@Rc6W?29UPlkaM>L8mIJSPy3-RMAjzZs(YLr!C9*Iz%EHttYZ~0pg50l)8aFC}8+>kr=O#W>y)3*d z3;jw~zBu7EPvn~?=9njznJ0?O6EB-5ip>+N#R<20Vu5*LxpvMnPb@Z1c*KdB<_T@D z!6;s{1@&qR;=2Xf*OnE4)fkOSNHZ;2K##TL#H5C4Ycy@n9@q*=DKA99c`=i#_hPCA z8)?6DNZBr&CSWTeo8*%oq`?->#A6QWw{vKgHD@NKr#o$3uEZF;odJngbq^Z@YjEHOX5@aV{*U2kMHqkQ8p^f!Y9HIOj}* zZ4RY!4o%?aP>SZzJLb?FVh-w*cg{+I2P%wrj!cJ?AoXPq%{7#S(PO{CWhnJQ#&a6O7U4fRm0s zCc>LN4*|?xNHz+2Hoa&z72a%0>g=5Yk7Z<|*w3ap)9g}upjmilqg{DtQ@+fm%$~hV zXc}evYzz(CG3ahbr?7nq0Gh(~GC(B&UHOh_!nb`k>=-(vKZbzq=p43VXxI*o0ezKk z`(|L0gJMN8+h6tVz(_!dq_!)x8A#M@!Wg*;)AUWy_BWx;Z7KoeiJDDlQ=2e$ZbG}k z1Xj_}J~pA-+>|eBHlf{Y%@t=hOf%1Hmn03`m^3SX@fP@*bO7U(@sZiBYJ4MW#9 zXz1IZ&6i`R4^UMO|&w_;jRJkGoRI#~GqUJ$Cvii?QbyRf4hh>#7 zb{3gm?0m)iVt29m#hz*ADfeviR9=aBYR(Mv)XTt|E6h_R1%NH)DWvJkyxHcLSO)rX zVYd0@%Q@zkOIDkwvnx%1&Ti8WIsb+Yrhjvp>EFB1taSr+PdBHSr=~47Pk9mIj#Bf> z+`R~4h56-zWq{2H2~aZIJUw--d3t7vd3x3!^R#!Gd3x?T^YrdbrhiSA>EBsk)@H9X zYo`LgG{dYd@|d-YcbK&=mzuRpR+zQR_lPgbH<(|PSDIf`0%WRI2c*o?Jaw2KTT|CO zW%*4hqxW;Frr-@b@dl)3aj|)76Vjiv6)Bp9 zt=PYEIr8NtzyiQxH4{*X)a9y_Em=XUw6vZ(Uar$-j&doSt}wn5=_O=A-$!tC zLzsYY08TWBNPr!%7`vXxBm;==1#-Yl2hjHw?Oy;p`L70;fZYIczXzc3&H(Iy7DR;6 za({rENVf&h`!GE=fWCm~WsD~QV>6B*Oh$+M0sDW-*bhwcI2*usbxZaBJAlayW30ou zyaoFMlNkw2;W&Zqz;l5q$P!>OTCSSuX9MUn`F(`RY-0CeU<#KonQs{D@P1*wYmw#%L&3v8t1EHqh2{-XS!gLofy?>r|;{%^`(}zA7 zEw_#NjxyiBfhnBM%y%ctJrXF#^rOHg`2P(o}RayK4$;(O#cIzDSSHTMrJ&_HUB<#FK3(uOyy7mOvb?GOp@39o#E~T zcMo7P_cPZ14>AAq0d(x2m+{6yNNL_+zQgSPn6VD$pKwzY+Tg?%Rr#L4WQH?-jo_}(g6BPBoA{%c{uD5EecC^c{oU-Z>2sOBl<7Md?*pdzd;x5?g!3KT^q$Ku#RH}{ zV;$ZzaFhQ;rq2)X-^>0d0_e+_zBPc}!1Svxldo$`&)slS{Dw1q9I$*Z;~b_JGG44P zkLzohk1!b>{{u`v9YAk$xeEUXu$7;_8`FEqV4HUXeLuFk={vI3P2ZEPZu+ilb<_7{ ztDE!~tDE$hW^U*;RyXN4R=0}Tub=f3)pv2KBMv}`Pk$FD=@z03?xP+A9baz|g*v#Sa<1>fTeQX)7_z@H1 zlSU+^CXX1M>KY+0u$>S;k}j~N`___i*BV_RJ8FD#G+lC=mV&$3MkSBLm2?jK5tTnx z)tpc4PH)UNdTWz$vwy@#I$xFFapu=$ zdw*g+DsO4tQ~qHAe4#ap4)sKuFy=FvPsclq`B>c$CiBGxgx7`npjJo|!F)*pd?xd; zIw0&iybqeEBZB#;?URXPzPy0&`Y<04*CL(yya9X;=Hp>kyPhvhEMuhpk%8%m#;pH(O4;LbW`NBVGo_}+h zkGpvh$9#PP_!cl9cgJE9^VtLV)-fMDtYf}d=F{n|Vm|JsMLF}u z1%y}4d^o8qO*Qis2k;$dK03`!#>afe1K#UnzAlPQ)H7e`r_J;4E9Se3`9isV_6gvt zXTCo$Ul-&bj3^W_Ebl`vlf z^F=V_qc=aFF@#U_LkVIRf~q zneR^K^D3E-__z6C+}XwNa3YUZmB z!gr5i6F%k>tcNgJ==b(xLOt`v1n`~Z_-VPkN|nDQjE^%GI~6^gaSY>0jEfl`WL(d< z%Pu8nXPm^?%eb7ek8$X3#UH^qma&`hI>yzE&oVamC^-k?bjAx9S26Z84%@5v`!J4U zoX5C?@o~nYO7Vv?j$u5BaWUhAjO!V9*{9^}jFT998J9EmF%I3Y_#+s{GIldw$GDpD zS;i*!e-6g!j2AGjVyw%VuBsyWzF*Kd@U7{1FFU%YvFwqH9->B)N zpAwxg^$nU%`Y6!}Q(Mz?(m#n#_$rBeU9jqz6ULI(%*5H+@Nnay6rEi3VPGwDWO5YO}I_YCXr}V{J=%jxUozgePLMMHT=#;)>fHtIGS?Oda zV*;#nT`pY%=(=3451{LExgmhA%Z2KsHGEwz-2>>lTy6}Y>vH*10A1&QIMb=z(gB)& z6Vs{OCRpe++)U+e+8@Kz#_&sXi_PXgZD0L^lCz0GfU;>_qPhc-2Dh&vdGfB^LU9 zOsD#|)k3E}io&7#xYI(n!%lRnk9z?6y^&0(`uLiKJ^*$yR38rlH2*-@DIBVghb;6c zrc-@<+d?12^qYa-wa^DMo$BK;3w;RFsXl&ep*xsP_3<+ceJInZKGs<14=|nT<7o?> z`Ywt;)yFyuJ(}rMAOC5g4`Vvj$A4Mq4>6tU&kb4>I;KKFc`l9Zo-EJL6c!>5TIj7c(wrT+P_e7}Z!BYTIODS}E+Cq}J!t zpI6xZtisid>lqi1Q*=GfR8wPusbaZ^7nHxEV$Az1hsX4=Db4-un(;SqF^5ylSkxNg z89<}KfYktq!2s0&NXLM*3{VVc0L1(V{4?mk00XKnF+>AEd;<*7CISQEEWl;pzY@@B z+8g42fHpYnA{qeNxG~T*0JO0~(Rc>XXgV2UIH1u$QG4+Uj8$DA2PnY?jlHx4?B!F`Nbr zHtDFZ4OC~La5Rw8!N!dazd?8UM1%cBi`$F5YXJNabz-=+UaUv_0ou4x<_(r|_d$Vd zASIHGyj!P(b|D`yfoK2(8WV&U0mT3co{D@6pbStB*a>I=2qf)AfEzFzjWPzX89?`k zo&cNzGyrJOO9PZZaoqzT#q$=xIKV`}WWb96H((K<3eW%`g|h)5OvnR@0p);7z`KB$ zuBbnNIOP2cfWHA=1khyiMS!^$a)9Rm^?-i?egK>YGyo!yu)hG}07-yn0cik%JZ??- zj15K&#|$I}7@*B4#O+yt+Z5tuz!bcbK${J)5R?M80xAHN0NOuP4)6iK0Njc&;sKKw z76b1Eq??F8;I9aiARTcf_?F=;@HxPfi0dNnwD7x;wgyZ3+*c!C0ab{@yOwyk z+k+2Kg}iC70J8vIz%oEF zU@xEw@J~QJpaCFy0|NvUc=tED?kH4oC7|O^#zP= z*8w5`!vWMu{1Z^W8TkvqeUt)s{h>2KKM9BcqyfbH=)VD^?VebJhOxGVxPM0rVFz4? z24ey?A8sK^0ROCOA?g87eFHvhyu0o^uxKeBxU8j!0c^gZr6>VR)|>s{8}*SP9taq( zLs}!gfIk2p1Uv&sXZR5KQ@{zp7l6|Mx=#2E;A_DAP~;=vO+XFca{!I=rRX#E0ce~j z$Y5{+6HH*31WfQe!xUhGzcKuL3GxY`&Ex3%p8;soH$We#UxU5@pbhO8BiO~T5BPP! zI}9g*KL`B6pyeLM*f9doXgV391>jGBI{ow7GFT^cH|NJ5biU z0dFuI0)8Lx4+hPraTfYOf?W)IfeGlwJp$Ta_YUAB;B$aBThKQWlmT`D4gwAXw0Rnq zIKbZ+P>fRV*aTbxAiYED9;AQl0_*`?OwXu;o}u-KD^2LrfcqHoFm@8qI7+&}Z<>x! zbpZVU_X36i9s-O4Bme@J;kU<>a1tz!; zUM5iy%9luKd8Y9m=SiGjRB2(>zH~H&@`e zBHu2t5>(vqP`#A-)fEfda81H8Nx}6DI5vpO8{m>xBFO6va9}A1R~wY#7;iQX5#mY# z9Q~L4Cvi~dRcbaUcW{hTY_}1!oi(YZc($W zScZc$yg0v$gGqE6x)cYEc6u>C8g8NprBUZt!H-j2UILL$pRTW<8 zKC=Kfl*mI$Wg-of({pjiXfZ{FbfYHyC?P#9T?$wpQGt;l-48KX`wk1lN(*i5;fQ{f~6m$^zH0z_u8c~=wwEJ`ryo|PDHPL z^zp+}G3a0MeMa^mykT(NW0F7a$in|T^Bm^x|GxgcUEq7DZj=h=sb~H6$+$o6hnPvU zZqlx{oagtA^}yg z#f_^jBi%&PjTxucEI=n>rN`m@rP-xRQmZf?9{X}cHu$^L4V2+W%xG8nDymo8JC1+% z0{901`_nd|z}_jp*l(UG#5QME-1Fe?b7_7Z(Lea~i}%t{=7s-SJ+mC{pBjFo>4hkF zEPZ(e6rW3t7PQ3JNY82YM7zHDk!nqcmo$%bKV&}z+vl;1S5E1~M4*SSc)d5#Z~ps- zH$H0_2mYA2W&9G9Q_BZaQ|5GQ;@9C+pa1h`)^J8o_+l!Bb9?w3Yc^Qs)jwa8--E*G zJvgq|kM#^~q9<;!zXf{Hh9?&cui_V z*(V!fkq?f6A5xo+txJ~W_58e}Pd@Z4bb(&6Ke&OC@$lF;E-{0*xJnC=0PIa?r{b=iv7T#6yde z+`|61DxBU^VS5jS!|qZz;%=t*QCQ1s>}GoL{mS3GM`2&2!Vyu72Py1kECwsL4yPnY z_*FsZTCSS?tGGNgy^71-`xTdek;27(g~QlwuT}0OzMn7eH1n}sALiHh_j%c^-=lFW z?6l~FeyT%@R)E$btW_v*2f!t;hiNv^3OhbDAF1WU+o1*VwgWUN!W3Q@!t2zk6(AHq zVTA#(aNcN4XZZrr*8j_}vWDsGd*(t1d*RFVtXjc1(r@1j&v}_g9x=pCY99&Rj z{)RFBN7L}j{}{l3DbC4n+cKn0+x8u8o&HPlU$Nhon&!k^mAIc0Dtvkd-TT>N0`C6A zO|vrNN8)}`y1!JH0`3>Z)udzOy`w~Xj4!i%EP1pu3GU(P&g6vnlo83#CyEg%@u{SF z4Ryw+BqtCzj9WgNFbXoXZM*h@G4;0;&KE)YTlXJYx~YHC=Xk>IRc;zv?VyK|Crs6) zie7)E!lrhIDYxKo;uuGm%*Wx0tCc(MT7}a)v78DX^C{)7Vr=iF+-7&?ze(ZZaD_`4 z7qfrdt;~0e!X{%5UKICKbiv_k`hSbVZd2jJaQxhiy^M=>yn8D??;jaIrsjbqk2e3V z+J*bK@~>6@7Rv5*?AHC|2V8zh=M-P;Hwx?iFOS`V<=xuN{b?147nokCj?z?dxaish zs!TIO`ja+X9Ykv;91J2yG8dB5wCW&o)FEmfdWC*pJ95DIg2-X{=z?-Oo+UhP1g6gn zBBz%e>MieU(o)oZAqqLs$cAadnF z;Mdj*FJ73L+QIyu?T0X*t~FQGrGc1!QK=4Tbl>Gx=?dAbCVbF&^?ll|!4I)Q*UG5 z>Uv#ek)ymS9>n?(>{b()FVz8Z^@A@ir`zqP0dnpKFD$3?MVFsHKrUkV#pQHaoehxl z{zm#P*NOf~wRg%(ii7>W3%^h23-xbgx&+9Xk-twaJV35W>&GhC#;1OtF84kGawP+Q z-}@W^a&bZOMVCWk1pZ5l<@XelQ^%x<5l;MYL43yOL8%F8qb;klgC^0>Cp1y9v>J`y z;Yhu`i6ln5(nY$9Mn3EV;JMR7X_yBkVjatslJXG$Rs;DDjvt?#GP#MO=0=gJV^hEk zlbks?c~au&m}F-{61g8q9i5nwf?sHeNy|*8-~S*YOe1|H7QM%%CT3=8{fwMSBu zpK~P+jUwKZ#MGg*-0GX)7%;d4Dk0#2O!cBa`;_;g; zk`rfmEcI!GYg7hjix`*`pMiIvrYTBHM)HJsXCm@HF?F;GRF}A9u+WFaqu``Fa#C_8 zr2!mj9^Mp>0j}hf(e#qYjEs1!mnSApN=!if5>nDK6UQVsmM_IODmg>OA8aB$lYa3- zf6art>32sOe^(?uGv39?6Avejb*02-2%XgfQt%@f2&a43m=Qf9>BmCo4dfql9r4V;^IS$VIK;>>D;&h395m!nm68MFX*T(%u1T zs9*ig^$Pnu^eHaUA1n##M}cjO!WWM~2)qHpOr~Ne`$mCi@4*^S9g)0dnaX>OEe@^-kq3aVab& zD6H2nRJ^9mnq}X188{ zDQ9;Q`-kxqkbrZVSj=yHq8+B0XE?-T7ZwpxB>3XMg4GP(2MvX%np}t z8e%Md-4ve=ZYfTVKz|d8eItkZA%6o(Az{gD@gu9GVetXM2KC4C zww#9qlWz%s{0Eh%Wp>iHE+iiUx`Fq1Aq)sKl*ShDr%z@Vk|+O`@Ha2w-wOWSg80)r zL*O5N5&zckzcq+Iz-iXXmNG@6J-zmDJKh#$>uFBCtbb%wt?h(Cqj#gczj z0pXMXwHE)F#lL?4b@2BF37_)Eg#X-&_;-arTHXcYPx9Bp|K*GL-vIyOi}-hg|Ei1l zcZdJFApVqpH^TpwApSJ}X>F>w6R$RUoEzznzJ_MHlgJ5C0E>_|ts81H%6_ zz@OF?j|0fRBmC(*hc$lW{}F)tr%T`;1%Lei%1|EJ;O~H^RbDfaOc?y5FXG<`{xL!P zDf~;}KQf3v$l@~i$6n0e#QBGd_+JkHxQqCAhX3dw{?tC(+>QsE3-y1UB7*lX2v&51 z{3_sJ`PUu(!P*DOcR~1NLF6fZSHWMKh$YSY5Awg%u6?oB^aA})o5&{r!1Pi3XdR>C zZjFDl_6Prqwml9J`wTJ&j+aKOveKC3XU$p%p z{EN0f_y=o$6u(aJzi9h_f3WsJ<$DF3<$KUn+G;ReSz z7l2-}6?&4^=uJbhYS#`cO&xFp$0bJa~L>z9f7$p)=KNE3Z#aQSW$>Lct4*JA+k&2y$>Ebz&fnOVS3K#Bc zn25bSlg0D66?+O+t^bCTac+?%vT-v*u9zyOiI+qkZey4(JYt3@5HoQDgICPPy$XdG zpXZ4pF(2dbLa|6JMtxr*mg1&?VzFGT5G&C?tQKp;TJ!_!ab9dA#=}>|Cb1cN-nZcF z*jBXvZDPCFfirg%I6t-%``&kB-}_!sCH9H^xC!8O@ptitIDmF=NW3ZDLVbTn9L5R$ zYH_sIULPx%?BtCu+n=@wxb-v49P6N_>ek_#MfE`Ozn&-rM9F_Y?{49Q}#wCW$2s1hvml~HDmm8gpD~v0RF2+^HAB?MwYm7e{*BaLu zrqR{7-nhZ&W^^}hH2!3S8#fs@8@Cv@8a<5LjGjh>al6sW=xy9#+-clp+->wR`Wp8b z{fv8!{>FXAQsnVUalc_VB8>sYKqJZ+WDGWnkk9MI5W`^%H6Ab?G@^}R#zV$%BgXi% z@vt$%7->9WJZd~<#2SwqPZ)nOo;02^o;IE_;*5A>l#yVJHWH07##kfCNH(4|#u+Kb zcq7$FGt!Ocj0_{wa2hUSf-%vUWK1@mr=|sC$h`dT^6~fPVi@Pf?K0&m&Hqb^RgC|a z=l|Wk!T*wSEqn1E1*b~6Podv1Zr-b?+x7!{7VOtY-+~?c+`H)a1jEze;c4{L{ZJ!8 z&Lqe+Tat9&)a3ua*;MaAcX<52>pyThrLhN5F;R!lbzed>)t^A`w)7~_V*d~HDgRsA zm9*-Y$lla9;d`d+4b+o*De_l671?n9?E?K3(f_~hvwHGJ0ovm=aPVL;P<;}h-=6M~ zk`_;DTr)%8l*qWRQ|nWdFq(5%4e2O>M(dAWiyY0hv>_R*zNqQ?eZ>|z(j&F$0Lz8s zbR0@7ay0kRCJYwMqiKXSttyBdt?OtWs~pWA$y8h9tnoDAccFNazD>p#L@phE7n0L7 zzeUda{d5w`Q97LfZ79FU)LZ1N@hpd*4qGzvL&sB?P33Nt+w~iAp+V%Tg2?GS4htgp zdJs7s&)>WM3&BXE>+tX0|E1-0Jb&;0FD<9*%kSO)rR8)yfA9V;EvMVj@7@2U<#c@! zy#Ivi1}i#}<<o^)jPVfIRxn5HqSo7g~xG&cJB7(@B4I-!0*C&WveGoZaevTk=!P=iLzc`DW zwVyv2He(5BB$d(aiV^N-cNdfeg~}b z+Y#ZaAaddGBRLA+8lJ8%)j{O$WjT7EjvK7G$b(5WlW3zjyy0$&k@< zzjyzhl4^=`DDMNJaIERCf}7$=U^SYjOAt9Xm`R4pV+ueUEf*d{E^z-|pq#@ZXYDTo z_u*+dT?c;eJ~b_;$M;FxzfiwVN8tXcs_l;?};@XSL=_7J|IDJ|!?5m5* z>GZ`0$mw$lI$r;$a2&@+pO5(T_wG0NTBV~Nh2}tH^nL?Tqv+nx6|O#^a17)6&y-uA zk4QhI+`-b5?rZMv=J=NUMm|=tf4%18_y*fgpueA2bN$fY!@FFo^j7`7{2;sa_wRak z>+j#8tRDxa2lFG^sM5Gqh~1CsBQfl5+{l9cFUgtC4B9#)&F~ED*Rt#%8{tY%Pe~k~ zC=bGb0kx3benMsWsqy|T+jY8ccqlOPano`xqpadByNH*=~>CyYP z2=n2@%rqBvSoPrip#5_h&Zu~2Ja~I%j!AW@ZB3LulQPS^UA|s^wxPSX;Ado)9b_4IHklI{euh|q%SSR(~Sg_bZj-W`ucv~pCueHL8+Vo6sr|4CT z?d_Gj+IC_7CP`&W4^w;*p^VvGf4z$L@vaK%`u!8r1H);B)p9z|*8%7GI?&m`|A)Qz zj*qJN8i()RE$NkXlCY^8Qg_o6LVEAL3v7}l38a|>1@x;o5fBj(5gRt_sHlLTpn_N^ zHbjc;YhjZt$wHcGpeX*%+?l)g2Fde%e$V@U-p~8TvwSXd=ggclGiT16b7t<$1fA!T zzotp;BmSK<+<_v1c%3!_qf1s`7vjW4Hkq|@Y{=cL4 zziw|w4NjMnPy(e{LbaS@VSfc2gy((|@K{*5C(LaDZVBh|(N6+3vxQd_w}i9z&M@J! zq>U+OK(&N3_|CutTd>WxV4IzrIBE#bk8%Q`a0Xmku-}F});JG3*N^Dhf_+Ey5G_kM z&uA(Q}GJ^ittThbI%BYNxMZ(S}p zpkC43*3f=?mpnbcl+AKGIvry0W+^zPj^%P|@Xh6UyaTs`v;P-J{Cg1lM4-sY^XU~h zUt;s@c60T*G2GMoU*|j8g3~)l$l=S$i**xD=l0LbNxXxET>k$Q?jh}2M#9rKgc}K8 zb_QbpaQ(5Fz`6O?9+G}zdH-Gc2Je@$g1)eVF=+*3&EJ4?$dE~n}mmQ#f(>G1dGms2IVNn|v@`JTEK zbg+o3NXyE|EM1zPl$XYmC`l`=$Vx5Ert8&u_AU!EBE4PYEg?sbL(~6Ta z(w4GFK%uZ8E5CGUNmex`M-^sOrsWFa#c6Qxs;o4tAb)8kDo_xwLh+Q$q++PU(&Ds? ztdi1V7AAzJ<);*+X60ufnDBR!$R)6MmVYut;Lv5W;MOr%u5X0<%>hrG171krH&_>Jv7I!FHR=iuk*Ip|!NgU-+#a4PoZ z{I{M1E+_CC`RO+YJbDf~nRCD^=YTiO0q-X88|!0C`u9dYU!6k^nK|fhoddpe4*0=2 z;HT$+56uC;ItSc%(arnIX%4t@4tU}m@WMIZ%jST0%mHWSfNz}xzH<)vo;lzr=YU_B z1AcW5xOLpk`6-_RuABp&IR|{%9Prh1z_-o;-!%vPAc5bgmrlP&B4#_=b$q*2b_w(xtteshU|YDau2^{ZHvE3j3EoZh{Q9 z7X$*$e>uMxTVo_8H~$qrDq&cA4gV!V7H+;^y$Qn;?<46qM>jynAN~*dNcx^_v-9~8 z3gh=;IJZ7;y%EQ^lF(4le|S-n_AGk@<8ypC9gX{!n;#65{=Si1QhCPGl%&F}(xhC2 zuZZ#>cy2*OT5(EJ3GYRMADC3QG?VpBF(u9~Oex6CO-n)kV+os(Qcze`j9gfpjY>^R zPb$kTU5fG}P-Grj=)EnKKQwXNh!o_rPAS5m?1qY zqpVm^K|}x%L?NPcqr=J;kW`YAMm%md4wc~m=>=u^so>tGm*wUP%RvmvN?DqepOMQ} zB`>LRR=x7F@@K{K3ySkNKz>0fw2f^hRaBOgDr9tVQpHk1btpD|gYS+oG5nu>#ldgv zD+Cwz6^aX*$n!j@Yp7-_|6xiDDD z)0T1*LDV_$Gr;kLQ7~`A={NEYjU_ZqgE`zkc!w}}IL|v4Zr};-1D;2?<$N5sSjYpu z*MPo&HwaT0N0>L`5h|aD^E@I=M#+?rS17(TuMFnK$)LPgh8Lu#1LF*E1J_at@}MtZ zY{E+((g`poSQP>xtEx&$lZs2xn;cO^`UuZ+UhbH&`)?lr6Epo8RBdv6oYlcG;Bx4Nl2yR_?|rS zcj(D|GTi+)6p5$i<8*V9-f;#4AbIKtgVR zY!iuhkdPta<0RZg!h<9{O~MN#948@_iR)`kLT-N*w_i%mrIY^zOb(d>t=i=uG z9)WZCJNJ|P2XI)(g(;XXJ4rZB!o*YzSL$*8qn8N24u?qQo#1(q$T9wwLQ`7_9!kI2 zFY!G>=K~VHk3%Jib2x=xV>q{dy^~8njN#N5IK1#B4wsR5;a50*`Vzi=6c z)G!Wrl8~#_M<-{O`L1s63*;W2UO2;lNayN-W@J)$U}>NIaqDv^j?&PBzNMl#mjR4}$?C;z-;qc~i*g|EJX{H0LQl?aGxmey5|%A>Nn z(6%^43fDKQi`!Yo#b@7(mWA(0D@Un0;K$??X2Mem5AxFB{xEe%2W-RRnn#fe0(ZLL z95H-vK+J_7yKjwcIUB|CSsW0;c~0Q{ZtTTbEGO9bEKUgU1RP=W2{pWlPkZt4T=>|Y=sg%mGD$i74Su;LIv+Cc&~(a%pR(eNK-f5?~QB9|Bvj8 zJkF6J9vQ@F>gXaa&gWy_?w68$7#`dP7v52A?QN~<&Xv#saHIGt=;^lhZq2Q$)Gct& z`10nq=I%9cDP30=20ai$8&<(y#Exe6 zqVmR0pj6PRX;f34>IQV*I0fC^*}fXnNY%8!K18TP9Z*J<=;~0{Yp9m?wVJj@4ay4F zpDpiHx7AY_kmWWF)rflImz#)kW2}1B0lhH62YF;1MLWH&9(I z>aHegt){b`YH!m}-M6<>-LTaY8VnmYspZYk+Ag@9t_zyoMq!Q82GA6a!S7r4SY>E+on2r#Z@Ixu6^~*&GpTl_3*c8Rv|svRo@O* z0J1z}@%|^L`%wuRQfeo~#ssBx!$o--3U?NK`iDM6{g3zz*Df|9IjLtGy$1NTyrmsB z_X3wNsD4!^^ilm9T)!^J4uZw?H(OvMT*C+3f7@}RQH;%HNMmETGRvERJf(qKD53uv z)Qyc`ByfO)2lp%=Y}YJr(X6I0-&)lm`fb2eG>rJ+)6fjnL{!~|LKk9E zYPLWmr_EFg&eBc-7}1)}Rv1uqEnR3Bbgg3f*9khH5vdDMM^x)7svES21}Q2k4gPom zIBA94b8VTgRs=0yCK`^U<5a4KzqR`V>7bjjAVtg z;J3FMitS`~iL*V2DQlp-)>SRt%^fXk@c1<3t#9vGgS#dP^E?TU2bSqc2F51gZb@Pp zoP;|gg=2IY#!M4nrWr8PFlH9clO@QLWyq6-^WDLkU}t_ zrx0c{&O?+8%hYB=o@Sh<4byGMS=$BV;BHt#t{rEEYhFYWV?|{a?BO7CgAzQ;oz~&etV0-v?WP=Pb))pCJX#5)@ ztexX)i;Cig8BrWqJsPrbmJ0JgZGhJq-jF6WL>dflyryV2z*-D%t%kQY!<%4`8(>|A zH@*z;XO<%s4?5n^C*TYrqYaJ#vi0nsH-J(Mnie+#TX_TF3?$5?w{eh+gA^R3;vfwN z={U&1K_(8eaFC6I93150AP)!mI4HnDAr6XgP>h2T9F*dq3nsK7xb4ytfajRV%p zXa#YCgClE@$gzJ#vVrPc)zPeOqDs-Q!Z~@TYlaAnHU1rqHA9T0 zZHS?#_$iB2*GeE$=8 z?jZG$LQeqilc7&bq)VmEAg8ynlKQ}`K0d|v@{n`_XHkEXD)ybNTy zm6c{B%R4}tkt`o!r5VYx9;EpS$TO1W`9_{b3ys2zVvW*`DvcVAZZleMwAJW&qXR~t z8l5$|U^HxW)ktPM&sc68XdG*tXCi_ednH)7aVRFjk zyva`{{U(=8elxjh^0$f1)WX!xbiS#l=|a;e()Aph2~4m+syAY-)O$w{3Y|f=10xHFh6UqH6Jnm-Q3i|*}}&{Wsz)A zWKnIg+@jOsE{g{(p0s$)VxPqki_a~-wHUORv7jw2EL|Qe!_Cbs=``t^KaXxd6f=rj&jEgr@Z-3xn(W5B3~*0#Usjdhu4p>rip7aKPYUi zY`SG}-L4fio$XyCYxm#%_q{JZxbBhj&$K+(wd<{SA3k>CbLTH#KK;!%Mc=t3JqU}! zo54VT1Q+)`EYgdv(MI4P#n8oc4Y)rW=^bhJz?G(t!qs@MX#1z9G>qua5pDm(SQ{hi zn;g*&w=h>OvI#wK2kIdL(e_Q~W;7dM8|8Vp;dBV@DZM5#!szaA_WwSiA0F1%Gm_H- zV^e*);j!Bp_jd*-v@;sUeb3O?*kx_s7<%6~r5_%EaDTl7ZY7n&ZJzgO*@C~)Pt?;Q zKT*)IhVg!9dgS7;ZuJK0W4K~88?Fw$1+E3Xl@#_OU&3xu!pnjZc9Ht_k&<462KLN+ zCh8&Z{f4SqH;6?~ie3_Z(>ILi(3D;`p_|lq-9vpUIv_eK`iyVa8ID805IO^6-L&X? z(FM}jom~0_mR1jSR5VF)UJ%so`DU87pq+I*;d7%ix``>>0Lxy6riaIe)IH*dXw}r% z=vWsc-q1>eXPZI#hXUZ_xVB%z{OvI|I5w(V$%rHq`q9RFsAJ&rcF?OykN!dGMUhJA zNT_Dn(nEbhZzGWY-}|%^Bf3$&wvCahlJBFE>BIDK`d6`7Y$|pTdy0d_k^TCKe$+AV zqE^$V=1QnQ)AV)`7@e4$-j7gz`NEF3yiw~j}AH<@_ zh>W4>Jt9-_XQb&OQWx7dV?SQV6mPAUjZ-Q}z$9Mm(1E8sZC2fx<3pCuf)U1(G&> zzjkqg8Z3>F#!IVk zR!iJXjJq}J5^1_L2X)CITsa~_wi9F8ZboE{BvaZX1ucOk)0Cu}YsAtX>1OGpJd^D7 z{bS=(psmEC!&B-WPnqD$sDi87e^Li(}vbLp9nSkapK@&v2a zX1*e=-!-Tm8PO5~KV1^Alom+3rGSUtV^eG`iImS=>7r$xvW3Ii$tGwBR=^FMVv#!oXu1T2>^}+(a}k@NJY12`XZhwv9@Yy(D{A_MuUg(Gx~58NF+C*4W6{ z+jxobtHy_oPa9t~2{dUn>0(Dh5A~VsEz&qWR!btgda3LS*%{dd*|1Ro?i?2^|2TuY zt3dD~P;bemWWS@{dJhkvd#TTjtc{$EPPF<_f!_R> z)aMe>>Yp04xTHaBq&8Y5C_AAXED;TYaql}eJwd?rr0UBvHd7g_wtZMV@GYnm%H>0}ap*I1A@G26~Je9-geZlbaso0CIsonb#yX zJ#X4)=Aj+nM@F(nYVOD_sAa^-0`wFCvduC3VaXektMVsAf)`MiJ=Srj5TDF(yCy~7aS9c(DGnHxf zlGzcn<7TJLZD97FXTHk3$NXuS^&j4QFhXqh7OW8*dOM8q`FcP6_u2s!cl1n1G{`ItZuz3_` z`20{$nJ1X1qMka;^^|u5ZC+x23(<3oyD!*2^9J))PG~&|F>itJ`L)yL_nL3xxtj=9 zmzcpJB8^Scql4Os>5*aWba&6p*X9Q>eCFyOT(h@kZKJZx$IP#p|7~Gr;RdTBODqn+ z`o{%}35)BNO3QM~ddrtB-?#kgBYrT1WHX}B^L#v*SedUZ>`A#JL}CN$#TG#p;TEM> zUcW|-w}`VyLXAIy8{b2nvdAT9qlWP&YY@Y-Oozpj1|wi>aOJ4Uj(&7>!JB&sE znf9D)7F)_JZ7k(Hs?%&!VLCZ9HZjE~JGau7k(N2Exc7+sEfe{qK3?`0g4b?Pj*HsG zmMbl9v%HJXDk5q;cuIYb_zBDVEFZRf#-KDF9pD5={2I}#o4RPr-Ii}-HQY=_%wu@U zAo8<3M)(r=$B=$%QcYWaZ`scm);)l^FJRSe*&C>AE18w8)k3QXs}!pOfp44y>b9P? znr|gX-TNUY+u;Iq;~||u@#YAm*`F|ZMb2g_$EwTfUsm^8+gc}C=UT6@e$e_U>s{9S ztxp^D=lU-=`Ta_5Wc8TUt5zRcowe$-8nS}9&*ac$aCi-(v=i#|mem2)IZ+y*E;kv{ zJ7%l6PsYb#lC$GRMfc2H4);^_5^Gm$FY7?-a4haaoO+HVv#p~-g&fH{NTC|qy4ZS& zfHkFpxmH4x*t*mDF6;XQ_Q*$P80!~VJ^Q#&wVDh3)Nlcl1ID09wDn=@lRSGE;^_X; zMO%Ms-KXbM+OX8D%-uxg+K6nVHYPT1HcM^R+dORZlFeS5!=MFDCIUvp3K$XCMcaI0a}GJ^J)$I=FR}2= z{El1Pl6N1KXY-rQHCrcJ58GJV4BHah8rueg^li}A!?!A1n5e*%^t7!h5#6^~5sT-X zj*rm<#&)4?D5t~|NjsBuf;y)PY86BXwIV}`oSLUrG2*B4AE5GWH`s2n-DZ2vcEtAT zJn=mHc^>nE=EcrSo>vN;@Hy6mqLg}x?Nhcd*zUGHftjAcF+B}2-FCn2Av7>QnZ@*M zA=A^?D*t4wYSa0oxPph&d)B~E{+%@!D89>#J@iy zuo~w`EvLw&=Uan1a&HjZmD{!2ZRu;F?QXHtkS;C6L}+uO*n6pO?e4JKz&Gk5p*Uk$ zr2DdwwtL3zHCRcyOt^H7^{1#ac5jo+6HOAkV|J(Q&e?nNy;9c7c=)!{c0bw;7_8i> ziMI8kopzIU*X(8Xmi8{Bl|S;DtBneTiZ?B zKX1QRKQ%nYXTB4xEG)l0s7D3$h@Z9pnAph8y!j0=$o8^!+FoaWl{L3LqD%JR{Nn}H zVRizwp-b!_bMSERLn@?~`rg6D!I|{gb;9MVSedl5%Q9SAH|?;vEvUWZK%4?8^TaMq#UVaAar*-JT%b4)PJDc6V{UUAsx zAXr>lAh0jlH}mOVZlWE2aQGS4jb3JL%8SiC;++oqD-*nwln4g3vWs>!c65eJyBsa~ zCUxL;cNE=26*>AlhB+p1^*b&=R*{C?TD*xWc3kRsyW`7_KR8}=9Cw^{n&-5@DL_p- zY8*TGl5??vDXo_{_Bd{Ie8}+$JXR|?C09<2>*o6dL?N*P(Vs{G7gxcKp*xI*4mO^C$8J3`@PX0`0d%(AH2kch8kh zrwBck|ArpA$0>PodR#Z5AM0f3cS`Q3N}L*9Y+RyT-f{Wa<&XKL^PA_dnt$*72h(Lv ztDL@Z`pr4d`F7`@l_pO2IX&d`gwu0QuR85@I^^_`(`S44?AfDae9ZUZ(C%#g4E#_Qiobnhng^nbA|I#=SJstl4A+Uv6SSfCbcLH zH+6o%`4Q)*onLZ(!});oVdrDcUpb#A^=KybSWfD(jMSr$)T4#eqmh)-L`rEOrD#Yg zRS{BWz4LF*zq^QBObG2tLc5sIE+Mp6651=&w2PxlAQICaQMHR)Fc=#~#`Q#1U8tA3 zq`1_%taN$U_m3zBo~&tEn;0xskWSBaOQ z5saj;v5Ql)XWfBBk91Ax2Mvq1KbAf~mCk=}{)h9Axf;33U6;8&?7G+WuAFS1`Dme)(>e?9-(`M=Kp18b88j^}lVm-7eb4-s}>)S-QEnDFik56)r}a zVQbKRJM9+kmZ%#xtfQ?QBehnSZK2BCn%(YjyT|RgdzyQN`*HVg-TM~UFK}P5Wx*p0 z{>_@X9_mN8F4E*b$m&8%z1Z!3w{318;J!PHy3B2d+q0<4KF8wUOa0qzx7&WwC$|v- z*9?A_SA*E?l$*|d5%^th=iPoLcDjT3U3SFp+Ccr}cFkSvZszXk?(ZH(a(ze0cGlDG zHttTi7C#thk7FXDe{-(Gc~bnJ24`)6&C)~t;9fw|es7}PZ*hOUop!HxZ#6h#7m*|O zmiwLV>)ao7f6Sfxz%>Lzmehe1=6*@whz%1*Y*gTg^@uv$-{%DqzBJA%}iEP%Vg9P`zNyf(s;a-@62uP4DuH;Lx70iJ0@!;7f7=@97&v2PU7H%W`cW1>0 zszQE;{2uuZ`N#6l<=>Jz^+LJzw0yJtAtdo%atgn@ftK%-zs9Wvxvv8aCEqK5kJC^a zNK-Zv_nHw@BZ?G#d*ueIQa&ob;$iEtz{ATUglpngK>RNcBLnfx{L1EV1Pr*meG`_2igle}~z=Rl5tu>@$uTFQ-o;jYk z_URjG&l1liJc$+he|%|b8P-ot4Qpu6J3a5^GcNyU#-{3xRJG@up2s~Wy)3lNMM z`IncBFjRC0VdyrE*vrAo!z-7snPUU(rSOXV=O?SjaYqT};lCgg_vnyD;#KR_=ykhS zFJI5t8`f$C%g_!`z(%hp|5?DJ|0v)mf$iHa=#bbh+UpB1*b0KS$gCyHqX*Q_P-<@% z-yI5xB2}?Y@u{E0FV*iZzatCN7yjUXpZ`dJjq0dM7fOX{!;He0h3|^EBVt{oG}*8Cj+@$dE&i2mtF7__>uJ&HyUFW^r zdxdwKl2I&CF$#4kqo@mG6!qbZq9KA&SVuAnO%$V89?d8kV;J9MstvyLy?ebkcyIFF z;=RrLQ6=N6Q8B*DLmA(C$Y%oijAIyuQRpULckg}P?|8rGeZ>1?@8jN|d!O@+ii;F`DsiiebE)!!{|*y(he9y#MgN?nC>?d`x{T zeQbRkpq{ruJ#UA4u7-N9fqJfmdfox`yc5d*7nFY&lz(^lCWVDhs86I%tWUg8vQN5C zwokrKu}?YRGl1U%_`QIC58$r@{Plpp0r2ky{EdKrU&JPbrBA2NZ9Z##?(*sN+2FIu zXN%7^A84;)6X4$u_?rR$0l?n^_zwd9R=|G<@V5c}!;za5RzCZD-tl?Q=ZMe8KF57N z_c`Tr#s}K3*sfwcwgLVNVT{N2aK_^iz<&bpp9K7;0RL&gekbQTty9{5JsqEx_Lg_-_OL0l+^9`0oM!`+)yJ%qGP=-%j7#eAoKk<=gAK z!FQAI7T;~YsQrfl{|Mmk0Q}bg{~f?T1o)2w{(iuJ7w~t7Zc@;``+P6>4)_lF4*QP# zPWfK-{Zm0H?^W3Oe(HPD_efj^SioNd_;G;081Ul( zKLPL)K~mflKPfIK1{6bzVa2#&N^w>3rym9QNr0aW_$h#&3ixS&pAPsLfS(EYS%9An zlH%^?>L>T}_Ve=#^i%qU`$hZ3`Jwjbz*okv0Y4AEGVTQY0>CedWPJ8TF+LweGd{-w zzdZUr#R9)-za@Tke#`w<__g_U`rYQY7BIg9%t|P^3NWhyvmHvl6-w@elDh!231md> z_o&|vzi0fO_j}pzHNQ9g_W8Zz_a2no3^i{7{8qqU0r)EczZ>vZ0e%hO*8=`6Y9qf> ze&753>UYua?}b(iUHWwJrEs{JG18uQuKQ5lzyy@Ubu82e0-R=%$tFwXx4|ZJGh#z9~&PV8N1lds9exG?go)~;j;^0 zS-5ZE;f2Q*enWhuw|IkuCb-00y-N)HUgS#>oBlR2$_MHt3;P#d@{jSq8+-JpkTG01 zvG58qhNrPHTu=4+oBG@OyZQV0t4L8V@$}yy^j{Isf0fXG9To`IQ~Uk1{7d~c{w@Bi zP@S&ykJK?@$9meo+J7l}6^*g~<0h9vhLN!bhW;AdT^*Y>$uP}OHc0&+@qgC;4ga_O z&l?uHL<8E(eDB=KcBYhgNWIj6|405`@|-!#%}{;?f64zR{{h0L=Qy|))+jIfU-ADt z0CtF=&m5w^E{{#U;@?!Yz){Our*+Nz~cc=1?*HZl6fjdVi(Ft?86v|D4dZvL@*M^NJioW*v^3M z0@(AzOatBvI1=!2!0~|315O2;3HUbP$ADh|+ZC|g0NWj~7XY>#uss0V6R^Di+Z(Wb z!c7CN2K*UF1xf;q1I+`i1MLEx0$l;y7qAt8?FZNk0oxz20{}Y^u!8_Q7_dVkOamhW zV*}#@lLONOvjg)3iv!C8s{wl}VAFsN8do9#Y$;&N0NV(#jRD&PuuUUP1G@uP2i_UT z1g;C*7`QobYvA_4#{t_6u+0J6GK`t|G@O|^2G~l#RsnV>V21&Ac$8`2zQA_^-wQkv z_;KLzz|R9u1)d26`zMJ2>>|L9gtDWc>}bG_0qj`7UIf^2fW0`{G;lm{D)4IHpFvcR zB*-|(Jjgo84zS|^I{~m00Xqq>lL0#guu}m$4Y1PzJ0r$4C^#rIC^9HEC_X4TC_N}U zC_kteurmQW3$U{RI|s0H0Xq+{^8vd6upa{KVwEIlSESs(?;4(5V4BwR<7sl5k1T8$o-64g?*7 zELM;Oi593(Nq3Ai=(C`&g1!klAM`^gGjkkBEd^5bkgp5!t%|0D`h$K8ql5H8BPwR* z1mron9}<4pcPNIDTfVKNgT=u{N=9x4Qf+Y{$|%@1xGv;{ka6WPm8YsXj1Kk;Rz}mo ze!+n%Mz$iFk(tLB2PX%o2WJQ82NwsI2UiC#31wua(0IAnRqGfHXjUBSJ<8-h0lZ&5O`CZOC5`11j00p#~knFj9) z-W|Lrcz^K0;17b227elSGWbi#=?OW#pfqpD?E|IxLTL&p%?~gaLTUbh9S~|7d@=Y^ z@M!Qv@J#R@!Pi6R5Lt*RV51fU0d_E8hXA$`uvLH^3fN(Q9S+zLVbTzn5cd$z5Z@4g zz=;H$D8PvZoEX4~4L1o%4oMHm4#^KG4k-_*4p|aX2l)~qUlQa?hI}cIFBNE~0qu04 zn+bHYB1}TohTIj>8?qr}Q^=N(Z6S|_fDFj80WSyease+7@bUq#0PqT-PDOxQ{4Qk5 zh!BUo9`Z%VWu-La-H`V~J`DLJ|LjE1{Ye;{{AP`;y zgf{}=hk)>VkbdTEcsUinkGD6v<-1~MUBY$mw1S36iAexbW5-C%|dizmG>zhP(Gx5MEQjBY2|aumz1w6-vI0j zfUO1WKEUn=>;b^m0ro|}9t7+mz}Clzm4}pvl^;R=OX18lP+Hdlq9n?%l|L(gQ_d)9 z<$2`~O6FP)z!#{*N}W=#903~RK;t){F|jX`yjRhBASm4nJf1^QFE9|}AG z1-=8B--pZxAv5@)(ml~)mA|T7RiiXg#j4^}$*Oc!wklr*xc-dDvNwfafd%y_YAaC)AR#v9PP*vTz43Q`W3Z<2P`BayIv;#({l?76<>Ph5nu7 z>Jl>E#CSvu>tIi43*(u~9uwIcUP)FocehHySA=(l|111i^5t2?ud^n>hr>zjXhSdM z8-9QIV}cb88ChcT<-GBa+a%%p!VgD8MI`kZWYV)y5`H55O!$R}5FY3a#|uU;4^6|7 zgJ#CEdRTLhr#$>}ggipgH=*sntm~%3uSA%kT_8P5;|K}~7HsoxVXh}kpjFi#rAdT6 z4@_jYi+C+$(-<#*w8#ou3hXBO_9k)@#KtlLM@J18qpll zVUWyTESWSfnZ4X9v$R7Tu{q+!h>z8D#I}fMv{PeTtEmat=Is5{7%FvqNJB^LjexHN z+@Y9i)|vjGgN`^E@fCRWSO1=9rz6fq{G{z4(sePOg{$d^zK9vNXL>v{BZkK&;49Uj zhVd+h5E}41>9n*?Nu*Vze`IiEjaH|oBON0>bev z`BLOL*mfX^+!XmxHW9rb0@_ia5Mk3^m6n}iDNg4VzuLiC34dORMD zx;%Cf^XwQQ@fay#5Q#f#)5R`nv~#p3dRw$EdaRy~UJzZPZ>FPtqZgxf^Xb+eYDu(8 zFiPXuxnK`-rYkNMc0xIV01BBnWUrJqSp)=Y*5l=gGzobdV@eEH^QDJ zeHR`5RJ3;GJ(Pd+%h4Z4|DdL$cSpZBjOLA;25TkyvbB|tJ{f&V3v%V@$m0OxwV;Il(wjJw(s%~=Vz@M(a?(;7TqfJWVY!>0B6mjjk9q6e0Fkd7*sNxTVTC_ zKaEGn#zuuj{n^TM>6KsEq4{+;Rf{-oM|@O#vYL+D86Voe zQWp1C+`+h?7k4gxb@9)nyM4ZHpyQ6jozQDREE-@L64c%Jn0|Ch4})p~PBIRHJ@omY zg^ufAoUNhb^ouPnPLT|ablla&G#k-%GCrU3`HupA|1|idoTsqZV=;I($WyRh?9V#| zi&zEPqqJF^zysr8xv-O7T(YJiSws`yEXAE_F zk0W=uM@yFu-9p4{6)Yr{ioouD!zlcArZ(v}zjo~124N=@RQyt9J z-}sJ-Vta2r^{)hJf@y+0!7m{Q5xL$5O^={5sn(|yBuc~z|+7}U@S zg9#ISE`P&b2?OC+IB^T!LMKDL+(jqaC%TbOh>XE*UgC~@-m^-a7@e4sn9q0TZG3lr z3uZpCEU`=1-7EJ@T$0$tmIYeX=ld}*!Qk0;GM>(py59kEs{TQ$KJlrf=A`bV{Yht& zl_}q)o=6KwtIaIUtj%1W*_rvU+9YvL;`@om62DA5n>d^}ljNTS(=g8cZ8K=79oX?S z!ivfT6jkDniT#|S+QBI*7jDReZ5$mydUkYRl_beH$u`L;X@P-Q56eYsOiRQY*q-r8 z*oV84@wn6}PFj?dlvJY|TMm zcO|V)dOYb(yfkltw`=uKgGpP-D!d6=txwvS^b%UFKf`SiFqxicVd%03I_bTn&(XPW zv!su>Z`fws2!eCCNk1g%*^}fw)WM{Fwl<1U5Yy+AW|A$FU6Os8>7+lCCEzf?r3W73 z(TjKk=ghAHNxU#NJTN(h&dOeS-mt}U=0cM+IWGB*5 z82Kb-;e6|xH$nf9|4Q)gKR&BZ3pNOL-Ry8WyZV59M%G;ytbiPX zUBf3*Qgze)O_G$Nl`6HYJ|mjfn&QA1**g|sGN!{X=4eCP#%4O@=hPJ4biFj? za;jyjTdHqrIMnR7RBCqNx6LZkVRm8@SF_Anxs0c0MO{HsQ?pZF9oDS#`69IL+ZB6YOo`z}ZBQTxS4znGpjJ%?sYNAs&raq2r6Pg9| z4Qr7-VJCD#z&Cgd^wP&u-%0(5A8SFZbki;3)UQ*|rqxmpwG?IUg@AZ!i%WV)`$w?55wa$4U_r_E3E!d3CD$I~R= z##V7!SXxpVY~k($ACjDbeUVr5DJ+an+SzWL)|R#=?R5I18E7>&g)7|k}lsTtsZ_yic1oF7J`kA8>i0I@pot~3kj+UaZ-LYfq za=435uS;*n^)58nl0G~wq|@(8zmG?;Wl`QA*G_^%9@j>vKb8K{;KVe#&BHUTn@)c{ z{SX{e1`kgMS_>AMf+xmWws?ut|DCQ)A5Z@~BOs$PV|m8PjE;;|8Fyqb8Lwu%`Ozmi z3?)mZ(+AUskL5CyQ3*pCr_kv$>DNBWXDFv)hO$T%XBcI8Wca2?GHf#JGn_NrR19Sk z%22jp3^gyDq3jUm-Cw3Lly#akBPwH2Mq)-5RgR z(qx8mtYj#0I-Rj3qb{AH%%N1*6Y!tgNyuvQC4fv%eFQbLKLbGb5^2WfjI9|vGM>$N zF^i$B3VJBZj7K3SeGbTo&I3J{AE34l=OOokZy~{K9JC)=siI!Z_^^x4IF|8+cC?GR z3VKbyoSFHdlg{`)GZ2n|a9(W2V5SLjQ+k!=850@T1#|5>-YZICY4$2DGVL=x1X=3& zEXm_zV8ZodqnzyD&Aps}OqU0_*m0yDVBPAOiRnLddUWLdc~G3XDOi<)kH3#ichZ?_ zGVdQ=LuWFX8({g5@%$S31*bqo_OD^67k}@RWImJma^@SE2R>$xHqCr<9IoAAX3n6G z>l$X}9J+;vnK|FEjcUjo$ZpHokn?eFXI^SvZ~mhE%>1JKmHF%PA1F9o@O?pl!Ii>! zYO~Bgvy8HAvZ}Hk&w3&2&8*36Rd!T%89y2u3|8yq25FXCmTy*IR%})_H|dLHKRo*i z=VRB8+^}Z);p{cjqmAM$byjBY3y_5A}mSGVj1UxP2*{qXUKXKE%u&lG(gf5IL^6adNzXr$j z#aVx4%d%~`_7#AOX?TZuiJH!ypS^I_a!W2*Zpj^mlaVG36N8W^Av=>R;uThZlf~*+ z;BJ@kQQb5wXK-8RStmrYzD}HdTTWNbzgkSPH)U_j5$BlY%+K-7iOxySDLR4gFF6Z@ zAJ6^_P@=sXEmY~uWSN=KQPJC^vE4^LfOPHcA*YtL2N8x z99C9!tOk3Js|ua7B&Pv6)p7^4ZI9P@H;EC*h`aOaMAf1WLOZ1sWBu@U%0H8nN?!Sp07J&sO~u#*^= zO_6oDtA8{x^ovb&UUuG{YH?n1UTt2zA@LQ=Aq8+KZ$(}g$Dvm^4k_4$lZs|p-qyU2 z^8U&<&Yzd>rl#{A&D%Zv`;;E44VJd6N4!4oWmd}2A=`!?-{pA+z(tuNUP&FyFyLyi z_0+Dsb9q1I4d#vHP2)Ml47;%(PaVBk0>-R_Gc(_lk2C9eB~!;U>Eo#>I3@^gwo*LP zOy_&&hrlf+)Rp`I@ZG#7k@`mqeT=8Q@T_+6W%#THlL?=PTj>0X{5pPpz={*{$6D$9 zTl3eD&p@|EO0GQ6znM24+n7I^9t+bS`O$g z<2O6L?#+DNKN|+WXdUI9|4Y6;f4YF;-4@}Ju7sc3cz4kSvH}b2qcj_QlmXa=FMpk1 zl=AJC6+{%I7t|Is7TjB~12;tgfu+Y_1(0>YfstRLS^V!~1L)fuEZ;3Cc%9Sh3$CC` zT~^Ws9~OMhJHqa)`Z-T*@3Z`r?Q%C=pf4EH>S5|wPVOz+yoxUPtI(L|p@y&Pv9;?& zlZ6Wk{R$TqE@KyqH4ObiJzW@F7=g9ZadsN|l7=o!DlEInY>QL+aPMB3@D$Bb&100N z@Y%wBh3AUiE4o_jTBnGKIU}0SYGi!dAmi@VL>DbC%H$mg&F{0$ z@WWkY^>oqFq6Vb4&*7=d2I^ALnxdYf`--*~Jyo=eO!Pk_YSEeBc6R~~Q}>Sq+wMLg z+wP7T6kutCr0CP4Q$^>Belcv9ld^t_714&}`^y%QE zLIdNwvY9R^E@>FhjX?*F59#~ySPWHgb0@iQmDGt>LeU*`$^9j;0|0r=cfew8$rB~d zvK4y}n?3Fj;q8V|Enkh*VCC$CPe%VZZ=qR9mkgHh`yY0d2=_m9x6`H4QoB)T87~Um zcuQnyi@4OQG`MsnF9?e?bZL0$BA6Aztju^u*CsAaE6p!8oE%!wL6?@6*5HQRMVPyd zoRC{PtcT-NT|IK&(%U#EiSZn5m6kqG`fBO^(vziU$sw(IrB9STN5+RE84UJ(E#d~y zg%@(W(!&Na*HyeZNrOuKP&$HcG=#-l;r82_soy7cP;+UUtV~>HS>{}pR;DTI=H<|f zFJy58UACYslr3pqnSw7V^q(g+UTEwU<&@=>Rq~X4gnI8KG?01HC-F_0a=Kkywytb* z*(2mO9A|F1r34P=_tG_G&z9}#A09&&gV8&e7iEg_5xpKI)3hm&w=-O>v0iuj7;ijs;);J&wa zD*`Jb4NK2Wgs*QlF%-Gw?Qlg7QLXbwwL?>CamCV#yDK(c9Gkw}L{~IdbaEc*L&BNT zLpO(#i&K7HMOVB~v6~YMHG6v;$A~s@#YYuiRKWT_@kLKyPG#_x>%?lhqQ5e*e^}eP zj`FCOsQ9bWsnVO*)wKQ*w7QALsQ7{5WTm2Gqt>OUFElx+R96nGgY@# zwbrbv>8*L{7LQvNswI_MDj%ubS@}9{!V+E=Eg6DUfgzn9=4&QXFbSzVPCb50NE z3+Ao)FmL7HIlQDAbBg~w7+7vDvOpuQyk3=CRo*12GOk)s6;!ntmeZ=NsvNL>PvX|S zHVEfK*U#KAZy9QYJb(| z)v48G)wfiyxCo!3+vuwMtG07BZR?<`c2qrw2XimcqK^Vk;PWsz-g4XFVOVjiI$ZTh z-`Hx#XXk{jznk&dJ*sVyR()UfceQo3N44s*c6qP#$Ev=n8E$1DwrYg)AY(bP`*B3q z+9UnB+K2=EJUZRhBmK47i39vPuIZ8XSNn1C{;5grKy!~&SG|Y>!I*<715AZs&aH!w zJ@jX=IShT``OGl=2T!nTMze*AsJ_2?d-XHbA5?!*{Z;kF8c~f`O-M~_O-)UGO&iyH z8iPn*=1hD;^{f9h@msL8tkj_os6$)qwQ@l+Uo^F!JaqT5gl|*Voe6_rPW}xYw~MKS);uf8|`Ug_qutby$T!c zvX-7}bj=;Gl?WWmZLM_8#+rwD`<2d3n4V~t)Vy5tLCwjUuP>_Unm1|=z?KEH_`d)L zZliEl009+DApPx0O?Pgg!fVEBey7t^n57X4aPQtZm>}>)lM(*41|ZgSB1;)~*w< z*6yFP>nl9B!#n8OH){`IZr={vuKl3)W0u?ZV{XGI%Mo!Up{clYk` z?B{tmbt6W1wZU4xLNin;jUu$kY}3T&glmsZIHyjm6YjN*;Mr~xZ62|C)@HBG5f(Eo zCtGf_+$HKP`cX7n^qbWHtBF>-MeQ~@ZSvaWzbR}}*`}A9-fa53*_2t}ag^q=nHuEp zYy_L)HYIO5y6H5Yrej1VA2KX!?l-o0n`}wfXnWY6=Cs zqGeY`0|_Q*v-M^f!35pKI?NxqaVG|X)sEh%|K3;O3moXExuon8?x- zW7saNWV?`6Uki~O49vM!sQH^8Sah)H0fJZl<`;v8NClevrF%QeGA z@a4L}BKT4+;afbgsJG<(TWqA5)*8&H*6~gwVLw~;vg}8#$PFwe-atyLESZp-Q8K>e zEX$>q>)DC$Tq*Z9zGBLeLPE%rzl7iFG>-mi%ziOo1S7M+9rx7q(?kbdc>n<00x0_ zn!Cnt-hzNeI=p?^plvNy zZ6PT|xE5J$wvvz%R^A~>!pbXX0(CVcak26wKL{sLAB2lcWOi2C-P|DBgy5??{8)3nwjzUBvzd)_-62VyU&#a4+wxe#?x-a6CqO zv+Lqq4*L>Z14ID3PnQzD2jT}}2rf+#v;8?la{szl%{4FKi~+EG8*QzI6UnTztgWn7)^65; z);lu6A12EjSxc?u;31P`0~g-uSwO5e*1u;S33WOs<(X%2(7=|7##yAtfhNE>+q%&D ztaYjN73t-$pr3;cAl!L`Xa8|Te7EIPYY(b?Rhvzsbk)yo5nGbKGGeI!E3 zV96-SRLRmzaN@}X&vxU?Y;g0*#3g4MmYmtDmBd!!NSGe{$Y9Mb1hkXzmtiNv$?ChHcp=LpFzO%BVd9)#Tco=eDQi0A1>9yp3F`Z3Ic5 z*)$j=JxC|5scx!-A$^J$@)mn!+u3#qW0QX0_Iu723u}H05rUbmIKJ)`C3dlGY-Ts; zB(2`~p6v>}R_+l=^vK4RLr-PO1h%fWWw!Ti-&8hB1-8DnX|^Y9A@rCAF8CZm%}FmtK*EfX$O2_Msf*NG8ZXV3b&&Of zle=SOz}#YbNCg@^X^=FsfnsV#;5ppF_TZs3jnjj05N8A!=Swe0uS#!7?@Ira)=9r) zg2P>Y7U6!E4bFD?xc&Kt?ay!3{(Nrx^XuxtZHQJcjZz|+sm$75AR8(hE1N7^PU&w+ z%-oLD`Lt^Q_cSnM0(TJ7(VSAW^~VN9q?VR?H-Isin59NCt!$eN$=qc=I9y!yr+U!m z)R3y;9(82decm>KM!D`4n8HX2qx6A@=0f(e6if#8u8=qhWM#7ZvP#((cK)5Jt64Xq zG3-#@ku`FLG8B*1_Qnp&9UK|8NjnL$@8GbQ6x&PN*bD7P z+5e(=>(I?X=zhv(3+%P_UiM-3(eQY>BBL?3L)uOq6{4UG|6U z&k*M+m>JpcBZ;MdfUgGCI2e8rCOCBd2@oOp`CHtgy%N6t9s8&DjYOO26h9L&fMGF_ znsuTbQ$IYf1pHse5u1sR@Le%ydp8=pkIh0gbU@r9!Fj zP{b;-BuKGdA$d+1Jkc%RS@V)EV^;n1>dLnt>8CL&r0`KdKy;XN9(0E3#5gTd>{6uF zKYvZ99Nqi^XZpnnDe@F&aVO2dHsT#SyHi|{;;!NuVc$q+{i&YNA(KmRP zAjKz#HehU6gIgF5qlSM66T^ldqMMqT4-qcN!Q5dwQ8xY@3Wej}VFY1}L#lc6>K!&a z*w9LxpIJV>l8Ih&MZ$ORafou*O;~ktjB4+(iN`h9*$N!e9m*UYIe=rLLx#f{vNi@w zIuSi%uw)OzkG2>~&NoQa#uhnzRPrcoW{ne4nkc(qIz9l?@ol6?X{sE`XfWrn8q7Bd#G3*U+|=!gYqBCa*)QgBK>T za(`vM@|+Sh|1_skL{&6{mHQXj>5RtMBjumU_Y6U^PYIUI3>BcJ{hq~gq%u~u2g42Y zsQDwtnuirg)kn2i#8(YeO;9Z-BTXBPQ2oSq?)j@qumx;rXsrK0>P{GEx>W{_-_u!C zvCzR-<)rdb1*)P|Rj@e#{R7)+0)$`nTd)!~<$hm?!rcFhX@i zbw*WUg;d$90+0%T5AMMJTDS=RiDpQDS#=%sKm&!u1u7s)N;hCwHKy;3o%yN;)kjD4 ztQmkGh|BNO%XV-@Q*AW>Sjv4y$#?AO*xzv&+tU@aa_(p1sET~Yv5pHJSFn*CFFVep zRY4I1Tz1eQ8U1{W+H-^U0prAk7gB2kj;@ZWj@ga{q=L#(?-kt(-TYjkD;4sAwy6M#KIDoZkE*>C6BYkN35IJ-ILIv2b2 zbs6p&>$bto)=lr0CpxdO zLfUcKd94p8Nx`rvMvSy;v>OQ`&U7?G#7zcSidL@m{7RORK%k5sHUY*DwK3Y=+AM96 z_L8YaFTp!WZ+6IO5@&xptB})TC(8z~A3W)_(!l+);bUcevjg8r?&R*Y ztF{_!Vlh$zLlh^S)3z#j*HDFD`Vvq0!L2O5}9c=}$a>Gk{bFK?+!?5bOl=mY_{>XLM%G1Xl#ddHI5h!?~MtUz}_? zN29uw06H8bodf|PV3+^_)YKDds75Y!QPI{CU-`=6O#O`wRVK@Yfkg9)s))EJ4t`Kt3P7oJN;DRRE)3{gNaYw62OA5Q@o@=tiFZlI<2}k?W$$mbpwkQ& z^Z_;y`703FyIgU(N!9opi*9~{rSlrkm`+VEB_x?1JbCMApvEFSK?xW zRPB`l*J-XwS2tHrDBX3T>q^&+t`h9%iGZ6WwUowSkwN|9zsDa1waxUqjf9)hPB^9t zqIJ+NOeTzOAyOuAO?ExxTH@NwBC@6I93FAa9dNp!4bvLgBgF1i$ z;FkV^1Z#4gxmSH%brUHlm<@^#_u1|XNyW#0TuyouCmgX-i`*sd4*1)3I)=h-C*;1> zo#Q6HjGfzK?$MmNb$y5P=Do+iPRqCR10Jt9I|7H;`cQ)wgEvSy2T%b6|Z z1{?V^A?t)RiY>8(5J`fzxNPw=Nb#YS!1K#{l0HLQlD8Z+NcgFB!jG+AwA8Xefwug) zrPd%j@QDUd2EM>{A!9Mkf#a_9{DQ5Wv3f0`(%Rej(N^Ksu^0nS**XGa;3*jAJ~Al% zk19Y326~Opt)n{q`B!Bn7}IkjJ$=3eW86C56^M2OXRNhq?%$0NPho4$*0bDr3QsB( zXzRtT55Fqp@4!|SU2S}Y+1kPNR{X91cnCb&6TBo`EF`+8c7W^=i`i@}_v?dX#xoc($R{eAXUk>l*=0 z5lTSafCn7%udfn${OR#ojXWwn2$deA=~FYw2`fxm*+(DN@x_|(XK(-~Owy@8l(1XG z0!>#PQpk|!7|)4~A_#%W4Gu1c6SOXQF6NL2zsY^y6?uw1w|M${ZWAF-nWu`{YhzfZ zA)AGUztqriOUAyd2RGYlG2b)MGtKiT!vN5qMGQ}ZJPSQbna|Iu!o>={=N->yo|NXB zvY1BpEGS)qAxOE>#7p4S)oZfXT(8AmPS2|dsTzs2etJdt_w&8_dJXUzNBXAySO+Ew zyu)6@88z|1u7tbVP$KFAm1!^`sWtK_tbYFfYbhYMS zzD2meeOdYm=w+~vx=dgXAkot_e6KLCXs=zQV};QyiXQ9VjbZTWAlw$|T@gu#wHkuQ z$?Lq=buTvlStvCS9ocd6df`>ajMFpfv(*PY5VsT&JYc20BfJlKmv}$+{nmG=pM{@? z-%)J@gR*9GXpb!obL-ebI%c(3rb@V576qgx#nBi&M+9w;|o z-Z9-qosCYe<3xlVO|D=8R%MrQ)+q^zO{Y^08wHS97o*#aA@NZRiAPD1?uf4JX~R>n zrqt!?iZBQwWTT8_$36xTddiG-&-Fv~wt7GBAHjbF>-6j zv`DYf6S{A@VqYrtXf0nKra!2!dRqOu$_eS?^n2JeK~$RgRZ6}-OMgRupKQQMJsGBo z{PtlRrvc$q@`bG$5Y{N;>)&{H_5O~`{?S{&*07zEJ(9}4s8#lekKp!8t48LrxcU$8 z85~@_4WQzXS#?bxSr5_qZ=SxyQ+2u#)EToh$lKXF5QIk*MTI{eqj?Y?E94#Poy@@E zHh87p79;Ot-nle0@QCYz4H1jA$os1I9jp=sCpGA$&UCh zyqkP16aw$ReN241`+zAdh5zOnATkIH!NpMEDlI`iBYY-u(asAZjE~O@pJfI~Ki@D! zu%8!j>CdGsEvv8o#MM4}vP1gRCyFzq+ZEo%fB2;N6ks$w%?E4HTc+W$`-8*7Xn_$E z@qHfpyzn)~-&0>#zHF`$A)k7m5BS}FV*3B}AytZed-JT9Ybt>cquUO#rx>nE0zUt|+{$K!v9HWG)HlI*pYJ^p@>TkJ8q(2f z1M>M>!;jXOlAftTzUjV~p@0nE({)@LTg4In3b=f-12>hD9d|Ewp#Ss*!i;HgM4c1z z>*6;><2&G6zdn9L{C@Tu$KqZg*)lMNr;Lm4HIRV}x`C8KXx=D8ehd88KI1Bg7vWXA zP>%d0ep+CWYbsx1g`En2jaBgd{QRQ)b{o+Cds&3FluXIe{z*z>zmtBq{c8Q*`}3s8 zugLE*1M<8X+W#!u$!C7tX<>QnyC8ff@m+tQ0h*}x=*Oh_cVXfh9020pU+52KKm&q0 zfLnY>gZ#(&Ps5Md42G)5ol`o6@s9f|{Wbm`{xSYZ{>S}`{44w${67Ws3RoXt1>W_? z8Kt}Tb1Cxo^$%w#5_`%D$?hetAk-H5r}`hJj@Bu}Z^PIL)vxL)@=`47*5WkhUzAT1sIl=HPh0Z8I9pF`4`HC5Ve4IYl1qFl$Byhi- z!QW0f#PS>hZU=4%R0rk+mIbv5`X*>~kXJ}bNOs88kk_Hcq4UDWhEEA!6TWHN)NS*( ztq`>hcp301&?vBNVE@3M0_O& z2QcOZxf13s?bxxt9LSY_`2iOR@*#*&sWV!LTdlW3ftG=G3?%PBdA;zG#e%@Cfj)tu zfoT+Vy#Q0!^9brXFglR5e|c;`T`%TR*YgN?A6OW89>e>&G`ycL;RoIcd=mJPZ8H-! zO>b5f2tGl~h7WuXwAdRez&}JlW>#E?EeiTBXrYK7)GugQ5S+M8kJ(OYoO;7J1x*N= zfyZel9;e>0$7$jWbVorOf~=Wwivn1Rg5*J9V+VfcNX?!R-xTsgwgtjkw^`7F>}lo8RKhHtgWq+oRyw!5bMJ)0N<5oDqhgj#Usz zC0G)yVrh+?6xdl>Ckf+C3XTm<3O*QoA^2MGs}K}2D8ww}myq8>tV5I-G0T|o2gND$ zOrjqo4bJ)6N_{&uJ4%?H;5)&8;MoD!ZR(r{C5Xs^>w-VBR_Zcrr9MoCLfVGFLE5dn z_J%T6>OmZGwKr>$K1qc_W`=+dC;=h2f=PPFvXC{TNqPijlKzo4Nq1!=@Ip5&3ULZa zAWYIjJVN|wv@%EyMTLe$QAPRFCh74cfc_15tE(Yt9NuaJyA7K{iZ}zFC`TbTL!Ll@ z6hb!*a#=V^4D=G%CTF1ng}e#*%wm^c@m7s@K%pH%r;7NY-9mo|9mI_JUTRba!l;Ih z2px+@buS*(fps)rHcV*}x;oS%)HO6E%rTq;G91{pUJI3T+8X4*57mW6gzg08@6*@7 zNnz*!OcUAfZuDmAUGLB)G%K_q^it^S(3Y@4VHS98%rhX`UcRbou7ki8p|?Xp0!)#0 zC%GwFl3I~Prr04@VMLN(jNfb=JHqxu2u!V)3C*noCG8G~mBaY!)1 zUj)0Ee)rb)f2{icqOgSYy~{7#&c7 zLK?vB&nsULk%DziPW03 zJT?3Hfi|V zZQUWx1f)aZ|7>dmqgrXN<7 zMC6soH<6#WAB}Dsy&zf^9T(FpW`4{n5!#lst$@Vbye2Gu7-=Qgc5T~-2&0G&+X$bCkcilb-4W@u zkqGBtn+nkSgKd}TEkXcA3QcvUcW4jzdyI^FnzbOJG~#i@^N3Gy?qx(-1TcVv=Fw;c zl^t~=T`juNrn7q9y9mxf+OHTxlro9lXjNo;jNmrd@+1314vz$v;z}^!d>Bau&lpM> zj5IRt?@>}gJ)_xdU4@Jr|*oI<`gve3|Cq>DX@yb%d!4}qY8h;*MG`IrN6ooI`Xbv2Ax z^&y4H_V(L{Y#+JZe|zM1IE@pg%iCz__MY2K>Bg<1TeO0jTH*wAKmMidQ@79DzGVA` z?RIb$=3RD8i3k&jI_#P3(&{wxEn2i)wcX3`G;HFnLwVTRBQJ^#%11lp3~ zDvPm})kz|GqqpDL{>S#JD3hpuQA49fM=gqyM}iov9`!m3bpI3r5HWl3 z6(%1nw}TS`!Sry01q558sE$$JlFP*wJo@WE4*LQms=`5}Zy`i1-}n-aEd<%!yGO8# zqb5ep#Jl(v-o>`ScSo&?+8iZji40MVjgEH;QyTqcC`ujW`xT`jWGD?ihtl}wYk#=6 zEb%c~g`!SJou?=UEx@&?t5G*e;vYvvusgx&*-7#(l>e?-47p&RLj_~bZcd|w3s+a9<5gKqnAgoi-t&$ z1UZxr@kD7uo0p`++`z$V6s?R7wMNlS(YlwU761gJy!6_qO%QUI5R&pvzO5oc;uGkr zpT;2-U!}MIKcsC<^yBC%7UwKv z36X=*5b%-V1MEq~HqMDr*t-TTiZPAhn8SDxwlm(m=9sZDQ|R5X6x#vmOqVsYn(hA1 zDCW1AbeNME%a}bx*L;N2ViYmHF$rQ6qlxk2$b}aXa$#d@6cZe?ofZx+d{*Ll^Soosabz+1G3R1f`>!k1uq zWY?Kp6^XwmTJJ`?r|e$8+e*|qws-8L*x9j*VpqiKV?$%(V^d>q$3Baz+tFi(QiNjr z#g3?Lprr%4F*?E)l2I3qV768|CBj`pHDkCfid`2glc3m5vDQ?)`9F!E{C_y1SY@m$ z-ZtrY+YD#t$g%q4)4IBPT4nh&o-v)-4LOQE6k7t24Xmw6Q&Jk}P*KHv>z`M>=IAbq z4EP!^H9z*R*ni@lLx&n-iL+4QzzW_8iUb-Agm|1uoR;9s0(nE@eu(=iZgkxExS4TF zYXu$#JQ18F7Vix8m*_RyUof?gLTXd$zi8PIc{|y5hJ?RCODe>O6_+ z-m%qwr1pnY%xrR3OxfI}GJb7}tHukw-fr|5`uv^9iGeUm? zHpE>0I!Tc6iyfIe3U`$6c(kKo=h~g3ozC$KS$s1c3q|MbxIh=$GN%%Bq;xkZOCd55 zb9l*Ysqv1_JG<@dvvb(a`QY=vlfSb)g)2NUdFxJlwY)Ik9@fdw&YyQqGvE|j)??9# zyMb{=%Wv%3eeiE?m}zR`o!&dccjm>9j-SQ}!Tu`|q{oLhcxS@SeLFKS7PI5bxiL-3 z+Cg(p$M>tZ_UDb-d41=Dos~P^?ED5JKyV5-fL(-8FsJqFw9Z zoDP!&RYFukcEa_9$Gg4}p#*%iI)cUl->r?0s`OfbuXDP(xc=O*^8tiilL5rgAvHfyp6H*LBtePlM0c9!c5fnFYDwa#ziBmy7!t!1qe(aAd`8nO z9H$f{9!$(gJehdmMKeVC7|;bAq`^-ET!M@V!@J5C1g)<#`>aBVWr>YY$gRW&H8r50 z9@wj~$q6MsORT0?dT-3h`_#jMM?hf@n2`84L25z#pWSVDkCA!vFYfNTyAKOq9U)%R zzXkF1$3vXqgm%x`&CzPPup@JiVU2Sb*7&4jAkT5PE-5pqFzI~K)uj7LUy@Bkg5ANp zQ+7X1O14J3BX-Alr$^J7swI^LDI6M^+~o#F8`IZ6;jOOBE>vI*H^=DjdhiT=La($ zNi5d1k3kMw0WBnDam8<5s?+SLk6UL2}pRzR6C> zS4l5iLf4@iB74^S7MyMil1C?xPyQu&M)Jbs^~usq@V707N-3>H$v*>L?ZJ=9a=3&zMs-BWlYL)(9-zv1|(M{*C)SAK`Gynham|~NfErTFDEx5Vz)~4 zW~M1jG;5vN4X0Qlep)=o_l-S@9VQ~%)agWbM{y4uT1NcHZbjcT6tR2 zfpww|DVZsSDWxf8dphqi-7{g&tUVj|sQ1LNV09~lQ8OsH#~N!v%Dt4wDX;fXfdI`2 zS)hKv_bD$4DzcIYSo{2Jab#QFI1I(Pk_} z4Z@pVZ&tmBEB}upWon=_CwRIVrmb%jXpifjZPhPcfcCic#|Fad1=vaJx7AABfbr~F z?xY)CVPABox4}MH)(I)-U=JE*L3d)pr62lk91rU{!&x<0YK{BaeJpwAk`m( z)PPq+WGpq>yL|5&g5El+L3=mu6_HW7t3a9$QMn&T`FmA+1NO$iI^XNE*OOZ3qwzY| z8Gy8-j1Vc59o(9|hdFF(e3R7MxN7g&z0~WyBD8P% zzJ<)RKBm~eO-djB*?k-Kx$N^JGJ5P2QHo(b+Okj12q4gL17hI~2(1a37m5A;keTdD zPQ9A?X}|G))BQjN$=mHav9DrZ)xLMBgHp{?15;yC^Puv=eOC;rC`SX@hXRfaeJD22 zgw3!=`#z`kCFmi0lxmXN1=CTJxr#3tO(9J(u-pGd#ZR4_x*=62La8%Se>LDWXt;?SKFjb3E6H?O+X|QPqG?*PU9ZdQSdZhq3gi>#(J|YYW z!C0XmJUvSVt6q*3VQ+jm(ttDU77k`t*_D|YBoh97{ zliWaiNNj`lFWB!)07@TpX8)S~miz5l7)5S0%7C#i!;qj`BzW~kr}umB4`a)m#HP4O z@UP%lP0FNEH}Lpk?YLLS(f*VB&$F5>3(~&AR*$ysFUNKW?i`4_Qpw+6yZ=MlH*A-~ z*e=(m8FRXv&a7K{!)_UZYR>dSiIZlGKzYnxM(Eq@4c05AZ@pyfp2WLFsjOLDz$k2Qv>=FeT>^2vcvg@gR>QaFAFVAMACo|G^&* zjypIP6Px2mf^;Hx9>1JyMRFDxlAMKrH4kn)XpOOE9>$uS_(5yf@jiagk2Bs|Ac8gg z4}3L*7XXjU_fMOMXBc=AW&HiAw(>QA{-*~E4>Cu)%{<7+KW1Xk4o8q0AAFf^mOe4v zE?o`38xMX;N9q03htbR1oIWpRCOB|HtgG~n>EA((wD4_CGiGyV*HSY&hPs*2xn{`t z=`+&Tr;BAMeO~$sf@>lZeDJ5z5yz&{Z~Uk?V`(G$Sx)?P_w>W**%E%bcY1s}gpp1U zOpjvI2U6)Lux|pWH{+?>M4DHh#8L;n#m4D3(_f`G9O{2)0zn_>jYR2$W(DJWTTCrj zRJ|AZpx@FzA8K>xdzRO!_*z5ukRqx#5ZbFl!w!uiv{%ot1K}nPv4J3Tvlbm%a%c^% z4b%=`f2cPVAF|-IK_+Q;$m`IyLs^HK4sST@bU6I*pNBs^g?Kzb8(|~wDNt9;p+iKR zcj1^riJ$>tqbgn|c|~4YrGwzmsY9iQZXW`-42q5zW3W84S}o6P!{wPn2D~|OxXs}n zhrd5O@UZ#eS%;U7Mu$5c{suUn6A+~5L>6#EC-6!-VMy7ZXhqqdVC9F~xkUa6DLQO< zn1c#D7^-F?yZ8$Zdvg}QC+Oo3#~dzt4qjz&I?gYL_Z~icI1l%-4+o_8q2*w!-_=(G zLruUXO6#@j@GVY(Np)Iu_~qdSMkY9b5nvC5@WtW02}k-K8GPjDBTJ90KC=0U%aQFz za*h-oxpJiD$lD|T;EHV-xKT^7T>3#aM<#!*Mv9=|m4XRKxfvkA5y=q;3<+v6Bv61o z$`Q{aL9D9C7Hf%ql%XR#j--F3B^ttroC7%H@ExlXnxH~QZXCH!$sF8)96j>qkxEh} z6i%sx-qVU8X9gDtU9{+^@zD{4J<8EeN2%kVV4Z`dz|p=(2U11(()K7jNUXRH%tp!J zAUfU=X`7=GP^<>P9xWD*V!=)iuq9urCS`I}0)UYLID0A0N>{hi3)IOACHu^Y$!JXUq=eMXzn=-9<$WtqT{XAqY; zI(F~aLkNPC0iufx-0BR&O`Oqc6K8ODZU(nk1u~TJV}?0!N%bJC66^T24nD@!8B;R0 zWk6`dj9D4JaL64nBP|Ove$7}%SJ$#ogEBT{ID%gfz(#$`PZ?7D!G%$=F3 z9PzIwSNv;Zk23QzOATbX?lh+|w+^@r91dgj78S~TmI<-9*a#UW@SX85_Ar$EZgmag zjn5jEWu7%9YeSYO%RMV5D>v(0*0rqqtoPXnFJv2LGt<#S^n)Z>^S=g$+bCcthkcbL z&0^wT)Zl$32N0O0&kAKhpbZ9rLu4o`Aq&o(ZDo=-m;r(Q91z%(1%cyLDC>6CLke!W z0SL@`21^Jcz6=VZK;SzX1Uj)G&{>PJ+h#8#Kwx&)?8#!3-7_0Jz`@o~H%QqG@pbB+ ze+0WKd=?DT`;RJ=JtKQQRhJJ9BjZRIxmJ#{H)bn|*zvrdv&EdYb^)V2y^&Y83x_U9 zP@wFf>?kG(#bj2Ry-I14eK`A%?CKnp^K;H*8G$)9`a< zVybhRy8r~q{=h)=9=fpn;DVQ)v0f6N-y^eT7I8|ndWsaTVJO(ij<+{NKLApeT+oE3Vvq#5`kGHecjoGHqkJ){^%k!rV z)x;TrW3I{3@qWh#I_SpSsE5xt6@ugD$HyQ4<@j`X3Wt#9W9~pryGY3y$b816fLNU} zU#Mwa>wdzSMvaa;9QPw>S|Dz~*o;&zP_0NKe}i=g@t#ORy*@zeaEXA8(D+nhU@GCj z#43XJsi6-_+}ntScMmn__>B`=M1tcFk5?YAISx*ww2fCTwG}6@d{l0oZQB#=PxLx5 zU=Z@xV9S=YwGzGr07W526Wat6kfE&ORN;2p@z$aIn>%i6=!qgnV=tmxXtZ#n* zw2}=)xK$g$)8^*p73JN@x6ThOC_FQ-D6%NA=-}DQXP*~ODy}`3dhQ=l``ohJd$~2a zO?e&jHssmo`Q~lUi)Chf9~=*q`$sOg=e&m|?SnN1{i4lz2LVLR{glVYl+Hd3kq1cy zc|G&`<&Df+jJq|#fNCk0p}aA9vkY|LU(R72xP>7NQ&J6%V9lIExP|xws?4xgGfu z3#RxolwY6!#bE9}?`dVO+);*3c0W1LAkmjNJi#`U!Su=TCxOl&j7sRrKBu%Qrh@{V z+<4N12p#)YgihL=WbFBe88jFJjNtm!?I7%`PwqIGW>~|%RyB0~%C4F@XkKqt zdh#x3b@|BA$*Pkrl?_$(aDZR`{wJGgMAI3>+agpTDCh=iRPc+(ODg#dL`H)%JZO^i zpo5^`r-E?>3ko)2eVYsnty_^M!&Io?*Mc<^HQ+&01Ccbf;RdHRpfs(I@%;jAL0~~7 zR>@5)@WKmvBChT}1g~N&T#vu2R-=Ob1;_B$1TMjuAT=qtTxeDJ=#=GY{+THvd zPYPZY@(O=o06{7R`Uk_FFQ_YE&i_lrdw#GS6`B-w!OOxl@KlAEtsbBUlL|<1IE6E81{LEmkX}}fq%n*q`x6Uh0jh+ z1VaX>y8hI+r~027E<%OPrv!%dx0?a|-6{@J`r)Hg6j8}zRg-)$F z1@WN>oxhG=0?|s7Qx2!RPWhhNek$(NRfwlZSls}nKn>P6gk{N*2Gab5e)TQrzj$BX zO8KXfPvxB|7NJx7PXR|pOa)kLen;QC0;xv5>BZQg^dwDj(5btpI9#bW1iFHj!&!oA zbgJRhM?Cg&0!5K$DuU8N62TjDde~|6(^F1wI4wGDf7sE1R`~Ga+Y=o;h`uc1QD0aX#A*RX7U)lq zL6hIcVp^1ZnpO*kU{O5MfH)N@T2N$D36of~yy!O!sbaa1DzL~>^FV5 zu_S;UVLX;}1@}t-&cWfh}1(8GFkFRHS_8vepLlV zedM=SF9};5qf<@QaDccU5%$*T0AbMXi;40diLmIj<9wIKxAhRIlMpA>;G=EN`kYN6 zs55V~?q|c##?n&FP4sAkvFId9Rc6-X?2)s_>CcS z*G7j(P;^YqKl{44eQ|FvX$Lu}y}ti|v+p(N?BB(FQbYY0fGW^XKZJuc>fvDJ50u9ADsKRp#3m4p!of{Vdw15C5rgP|D0=gt}6q~k|;#k z4}jFU@6HJ^ah!yKR6n2=&y77d_1xlfaK0Tys=9IUSBtG7{%VmL;I9^da{P0ea~|h> znL3lHI)y}?A?KoToyoXPAssF$z=?nE$ho|8H`s-4%`WtkbLTk=-J4t^=-k6|FWJ;$ zHubr4zz{Rm?@AX`VqD@NK_wkZeyMpU;g|F%F)hKNeh1mBP|2W@5fsSuqET8D4G_1~ zy>;W4%q{t~|a7zJ%o$q$ul*L0<7!M7Qq4OipLzI$Mc&I;vhrBtk z>f5jJP&12%%vI>T+j$)|GERVp&Ig2(s~f>jum5VNNS@RA+Vjn&rlspjpI$JzpuZ4#q2yxwiyJRmUwnA6 z>5|2zEnq25+6nPKSqaYnQz|I!RQeq-PACY=34$07iZJ(pIu&Am>5$TqrAsLm>Ndgf zl#VN%OfWnzC|#JI*HVi8uU#0zb+)x}skqdk)UPz8^d1p?g<9z=z)!2xsnmmZw{WD~ zi%<`8{@T$Dk{|DLX;Nug>9Nw%(ra|e`!tKBf%=b^7E;Z5z*P5!D#+*&c2~K}ICoXr zqS9BTb(HhgM<-PJw)Ahj(Sq>Ix0CWObiUB*f(@ghnx{k;OfL*&ytiHv-dhbzP~Hbh07QI5upp^7v4}#T=o|pUf>+yTF-i_Y%vJXJCl_) zu5myYyI!3C0?0zb;l!6`adF_qVHd|;oIxH`{~c$2PiHsN7|KaynG9WAdT}Ko{}>J* zn+P!rk8tJze@Y{b%J`z{qRU0Ei{TeR$wL5y4B9|J2gC+PT3$k)Tn8&D2XHII|#wQ6#iT=+f*xoM@ETjDeiRR7tZ~sb4WC?cbN%T<*-IJxisX$)-K)9Kv(HJm&I+%jK6JUWvYv zaOLl-?XD`WI$aGG2`*2)Jm>PJ%Tg-WIB4tT#g|v(wjRfA9fyZcXZGIN*Z9t5?d5Hk zk6osN*?6~%yR5(Le`1`jWgMmz#!1oTn9GSY>wO2fa)rKS@#X#a`{H*`-(iBF0S?E; zznSBGiGVcp_~ZEdu8mE=~w1n;Y8*(mkKU_xzgrJk1K;QzS(Dh$?aQVa=9TU zXJSg|%svtZ>qBOMMKxGjqASa-|=>?nSK@RlO}mHaE`uCV@JWz;MzW#_J}36ArHbWg9m zzQV?h_My`8*>qgqX|0lf^_#1GuYv;~HcE5_&AK(ZI{4~B9KzoLT^)0E8oNJsvrYTL zs^Al@uH|eMPMS{yn*zH(Q;V){x#~@L)agt;Xd(xWB)=MQHGwTWnl1dT%Ql|N)r)1B zWd&t7%RXJ3dTnm`(DD`Ko5~NAXO!ob7nffVwY~b_>eH*Quf8kmTQ;R^L7AL#OY^}d zfTMq7i{56Bu6{1-&VbnZvbLNS@1o)AdWw`P8&Wo!%^J?Ost&BuFrB~78I}E7ww5}f z)2#2uW^gbd0V!c7O!?%08SBC?)0TOZh2T}UfV=9x)N#(lDT^=Li&G6UNag06ESu{w+qsECyQX?jOi0>Z+i*>ME%*92*Cp4t zUoXA>g>e8CqieEjAS@-qcMQIA4WKZAA|U=zjyv=*)VOP1l)yM@q@q@?5S5v??#3EiYHYzaD=*?|P8}T~EG#7`j1E_~1j;09Ia6 zk?JRtdNJMLl(ztHhL~v4^{dzKftdm+<E#QV)zLt&4hs&Quudr`w=Gwfhm8MosNq&I6U z_u_0j8wb7cV0k1b|4Yz|(DE+eqe;+_1xBy7I@2ADFb3sfi_fr+bzp#h#x;oNTK=lM zvHb5FCO7)u7(M{3Kpxd^$mA7@bi*8@NbLq~TJAdD8d-sQXNYvp*$c?xg zDK`$>ICdld#?2d#Z}M+;y*cga3kID0%3$VW6v_TK1-yS|pxH`5x;Kh$T*65A7)H83 zvqSA`k8V7_(ZYba7dPrT;~h=U*oxYxgzXe1)B2TI0&;Zo`Mhq>!5APedPan~kf57qZeGOiZgPQSi@~X>Um)T! zK5R^I^ZhN}tUk!^dK&Nw=}( zM9U=Hwu+DS*62=$JKgaMI5`Jw8tJE&e(XL7tj28#vPXBO-dV%!tg1T;Iol$Z-dP)| z&2-21j+!kbfZa^5?r`Cs!&}<7smTr9iN6Dv!%_P%@|f6-0poE4s=$nV#={=OydEJ6EkY+J6T;$^nY*WWiRR7TxW9w+BU% zeWXdUa3|xt!|sl~JMFIZT}~_oe`Xj$?a|#icYkMw;pN@soMDKe+iI!d-<99pez)LR zwJo}z{q4sDVfufQ0WR-aWv+wf#DwjD%EoOYUB02iK1s+{(LL z`LE(5lvscF1D?PThKLFNC_?wz-Rs6c+&?K$YvCTwbH6wF{;c~;@4McQsyOjrz=I_Z z)<3X*pnDMbV8??LQTuz#?`^zibx(Frd$0K3lY6i4ce&q(UBfmctTz^5p_n!>%<1N*Ajg(7j9d81G1P1BjM^2SjIf z;!ULuy4Q5y=oKIu>wWM0Av7j10(Ukt zYHO6lNr5UD=YXTj_RT$d=1RT6RN1~yBx&Vp!2JUu1Ksn_!rP*5V_^cKXvtW z^lxEDDnOdB19;i>KS`lxVLSif8*{DTgtxV~_le(#-5(l0_Bv!+d!ilGnsAWoPvBW_uQA@0O z8kI;a;jI=c6$+6^OuXi4xes*VCUEZvR}Z-Q!Zi@CA#ja@>le5dz{T@5))~RAt3P!& z3!?5t^gTJ4dM>B$%YW}lreD69x<`EOK|UA#@*R06isb&OG!7z#L_@yn1r_P&^gJF> zE8Yca=yXwiZdG@W0emtB|T(p*n@g!Tje{%d{G$ zN~m=fD{NIZHg0lTkyt5*kyHui&6_=c<+8P_=ggWrd&#W1Dvik2Rbef4P)qC=tXjQf z^^)1k*Dsy37Rq#nGM(qHnmKFU+&S}CEn7Z+)|yrGXRn$yci!q%ix#Y&xfIHn4Q0$; zxn$YwB{P@L7S3P0%2j5i(K?7lYLT-@E3&qNYONgP8Y_4fi#66ZT9L#C%7y86CN5hy ztwyTVIN8DU%e88y!WAxSE0t2ERIBVoYORe*w82I$Tcs7r=R;ZZA^$u%JQHIe;Fo=v6arXzl5EHWY2O~eA~j$5WXN6kA< zzr2KcR?&C-{(pOqpvx5?l9 z(^IAW_rGoFPvvwy4G#?S|5yK(Kcdo=)A#?b!SG9a`qAtm-QLHB_06EaKWX*;$)9w( zCx+<_OaJ29-cZKy0&D)cfW1U06ju^Qx))6Z$^mHTB#X*GHE#gU(04<}veEN2S-f@yUA1 z>E{Oej?@27_kZB;-_lslq4v9QE_E-W@4|W1vx>eGdH>k@&oLq>p^+MT*Dr|*{Z-E0)~ zKBG5v7mlIsI#cSdqMy6=qn?w6)IFm=b&nWKzaK)~g+r;kY8Z82K8w1~=uF)+=2Q2s zW2t+@IO_g{z5`YTe97Y1t^#Vu3U~yr6~JWz7x9~d90dF))}UDC;6#i8{!Q#1;?F^$ z76Ca({#hy9G{kQrCy}1`O{BxWiLx{@J2DONO(?XoCGG^wA7?AGB7Pgg1tgXW@tc6n zBB|02Zjh!e?;D^Az5$wm`zPRyXZk~Y`v&^c5p{*@TX^3cE|ym4ga+|Cp&@V$g=;vZ z`3bI3@Y@V7bGXJbMGK(zZ=hksm=J#g-uLjE9UFo!>4-YRMb*_2b%)}dQOPUI1esJ!26Ya*NKy-6UIb5shXQG|!;o1Oc zeurx_T$bcF;vWJ0*AZF4Wlg>l@Py<%5Oa_FNvv5+590a71#s5`UdOHHs#n+Uyk2bw z@p_s3#A|0{4%Zmy&sew!PJ;Rq@QA*%`vjLk)QjgD*ZpsFC|eFepYovXMEgz1J`j8B ze>+#5kPzw{Ko&Q8)c8^3#^92vyY3Haf0xsD-k;R7kiO&8a;=k+_^oZ( zgUjjkMf7)^kJz)W#I+F9yTpzr-co<6XHaTb2id7SPe=D#Ez$t5I-2ac4m!Dd$-mc^ z+^Y>au6TSS=x5xoBKrBi>ifX-gBnSqe?)!j{~znqXk}JJ30?b8?fI|zhAyW1f!p_A z)A{8kp02Y~NMf?MQ#C#rr>uQ`K zKY5X!-;9k^Jw^1LXF=Bwd^nLm`FHBMEB&5$_pg6+x`s_u`sB^j9gllCvz`odYn*LI zN|j1`vf=P)^r$hTMvror%dAE^*b+%U@px4_pqqgju>6b1+c6nn%6A}#aR<>0yti6B ze-2N)VC7Ptc;W2jJlmN|XYv$tX0PRGW-VOJ)2y673(A1Mr8131=3pyaxM0pop_Rl& zsg?*A&Y4Le3C{QBOIFYQx9_W!N+F0v+{jECp^ehX0cHc*;$Uk*%#4MT%37qASjZe~ zls^+MHCm87P@iN9k*#F1(Ar5Qmx&>fP%M(miOlf#Z%N7gtqc8+{0kkNMRJ+7P^8sL z6e_Jys}vGBg=(dX5E>++YJqWrcOq+%N-J}g2yJ9?04_qv=_H{OXe5qKAP19)VN z7*wIwN$nu97D8$lkk1L7$QfZqkQ^r5-jzfrR3fJOHY#6||ALO;X8C(0#9bFy$Sxh)9#mVWOdQaiv1;4eg` z?!W_1;VtKhc`m#VUJ@^xcY*hi_Xem7q0uCx)kaFAP@_XemyKQfW_Se2>9BvwF__?$&oUy;^!j_5SJmi{IPyG3lGucgYWpKg65P>G!5zvT%8S z!GQb$s)54?RSw!a*m}s2A7B5NIdsdgdBeMpcs}C9Pr)NaqbC2{!>rNl=I9*ronv%k zW#iV2pEY63#KDukpZx7F9j3IIYBH_O^!78l&g?a7;B2!w)90?3Cz-!>LCnI;Mb{TM zEa~>^q-CPzp)2xNRYCSm z>XtTmH=cak{BF!gZA;$Y|NNuly)&86Y0$SLdhY9es&8<=z5~1mogMP$(5J&M|CBV! z(yXg_=9pRIE{>lyF>_LnUmT~DOzk{<<&3bI#k1bb{(kP%c^l@d7x*uXS(LOmbxGRN z)L)a9#V!w8;kHt;YT4>>YkIH!xc1(6>@LIFo$vnCuMI{p=y)k7so{P6itQ3 zN&Ah{A*VUckDawH?crGHv2GXLHoDikdv58xb@$eh9w$BKd*1f6@cPS3tNUB$ukY*~ z>>2%k$b0Yj zsH*hw|IVaMLWqD3QE`Y$Q4%ttN+42$xQHmYBI@EyW|B-YnHi@Lg18%c=pbEs$3o~3 z5&|x`?z---U*i)pd2v_x+rE2ZHN<_Vf9De!o9{ukVGMXU@InIrVAhIpuC$ zx%K<46Stk()@A$r?VoPHi_;#j+*!W!&7A`{@9M{06Q6kI3G0&;Prm!)txs)u>W8Q9 zfBNXtSMCn)etCCR)xxU3R^{#4vggM=6ZRh7+jgI4-|zQz+CO#wYx}b}HQ>Vo0}ifW zTYTQ34TruxH2Uz4!#^Ir=g8AX;;Qef-dmk`^ns)Mk0#YTShK$-srG@|y|oF)?mM>o zn5k}D-LAUt>qZ~neEjR9d5&I0`pf0zAS#d9w{ckS;>et-1$Nq@NK4_p55*&hZzKkxb1pTGW({y!f3 zWAY34ys-I&PhRNvrjOAO1YzFH8UO)?Yfm=zp>1#rV^sPp>}x{^^^} zgwE8RNqp(fmsY*>-b-Cye)#31FPmN&`O4B)&b?xNwdmD7uYU9Dz}IHJ_QGrJUcc}4 zjju;u?|wFLw)*UkXNR4ed+x<^m%TCJjg4>AztQbY@0$nS{PxWOZ&keYySI|xzT@qs zZ@>EXRqs6T&Zc)he5cF1#qaKZ_w#pqzBlQ;qwjtHUhex9@1J@<;e!z$%>Cen4_beC z=Z8x^eCfkW>+h*wS^s){`^bHf$0Kh>u8BSnT_1frdTqn68a6b%)6lW;SB>i%-)_9N z>4BzoO>Z`J`0IUtUH#YB|9Zto_k6VcqnAEv`|+J0FZ%dTAE$hB+b6R>dG-_Yr-MHI z^{2I;e)nmg&qAN=V~zFApBH_;{qqk#zwV0%zF7Umt6#MJa`cz;zI^V>xUX*g>XEOG zeD&p5nO_%wz2ocmzrOZw& zzwq~j?{59B{JR6+eezwGf7t)A_8+hOBklX!zMuAe?e|}QpYcP%51W2C_d~mX{^FlA z|9R}6fBR?Vj|D$&{PFc4+ce+SJgxa?^NY`KnD(%9!rgb=Hf+$qoPK?JW!rjWX54&J zx2|2fbiVP18?H}J@6^d^z3#e>9Xnoo?KRh2b2V3o4jr!IYR`40Tvw>;a&=v1T$dVG zyYpAu3s;+qu1kJ$rTy#G`sc6I|MF_}-?>u$hgb6d^0NGYbS3>iyXKA=J)(6=hm_mx zUMA|!XaxQ>=i3Tf2HG%EcE&U z^2}`*tRZ))tAzy`_PQqfUHRBfRx$oDV#Qdr=KGwwh1%l1%ZmwFU>!99s|#DVRAo?V z*!Mhjy45VOJs?9PmDtETW9F%{gZ<1bmb$Q0gJLdA3{7*|#YlJlBvlRjHyAD`aOb;e z9V;`VK9#Dbg{Y%p>Z$z0#Pc)Zc)kJ{&_S7tHm(-sZ&5$&|9}r`+-2=Tye|E%S`oKg zA;udR&Vi5$U5F>oJwAPCB(FR!Zz1jP^tpmoua6?yL-|EkBURqVnp=-Yy7odEHB4nx zO7=jZ-oCMT0a};Ia@A2n5k~f;BO$9V916OfE~{a*S_5LtN}L$J3{CBHU2I%2X6RTe zrg6B`?X`pN)=N38cb1Vb12oFx@dd1EQeM@8Ip$I~cE1`a6b9_&K?Y1NE0nHjBMAQ2 z2$G_Ts&a^xYvjeeEy^YH?%d|#oLA%XK}l4+TaAWJj4yl?|Oqw3W%Md{O6$HaR6 zr|;EpRJE?%S{n9*+LXBeYby^LT`(;#mp}IfwzQ={6SX<(N{?$17A}me2$6Mm{ zm3c`lHf}~T75SVOr+y(GN#O~?m%+I5=VIP5dW5yWr8qEXwd3Rvp&$~x3_2rkyYPnc z473oQ)Gt;J!!__PNyqB{pWZ9~N(;wBp`A50){xx+xj9@SR{}1jHw?PdK^yIhq7N$% z{k=X{4?lCO4&O82=LWoCkb3@}Plwuj3clC;8SoigYwr%`y>;RyCJD4&o&Q#nI#lM5 znwvi}d~WakmiJ2SnSnCr)BKa0pj;K|FVG$HuN2TfN+15zv13Jco%dn1@B-;67~}Ty z^4ZW5R@E*yJM8%-g#qy;-5e-%Obq!ZintTZSiTox=qOepJ>HLrxkiH4(f5oRC0(n$ zB+|>mT6*rff63{asAPw0qTS;!viG;P5N0t~luAULMtCy{Tmk68?RASgNC_xj7zs*E zNv}m|bzc~C=9RKr{qD)Gm~%^TDh54c-Sp6VZI+BVowe8hxux>9KXlzy)YyLY__O`0 zC;vTu=CEgP*ygOiZ27oXdL0aXow{JupSnNo`S_Z354<(t*wi1)(}$c)-{Sb7-D7vZ zl)XRjWy-wU|9I1r#eePa_=Gq5*G&0G;_STVI`1fmUa|6*uk|@R>6^4gqyLgw<^8nd zhF`std;Hfwnx+l@ZKuul_uDSL>x^yR!(SxN9r=8>C)`a}t-0^qEl110OPDqMcQ3rk9?mrXT?~}!a@D=B_dQbf?Inxve6hzK-)GltocQjoCw|kc z4XSvi&6p*ptq*N_FU!C8^Y~#ipS^6{@>gzfZmaJVI{3Baw#q-WAHVu+*P>mG{U%rc zJ$2NAKV9>{y0^M}p8j~i)MG!G22cBK+q;&Y>15yhzU|?CUnC5l^}EaOS@G(PuI-WD z;X{8*9y#~>B=ccxu zY=iHzKRj*e=6%0C^Zpm+cInwe?sf#GKelE6$(KI(GVaprdk!6&ADppl>w!}*fB04W zWjFL1HqIHExqREfXJ4uRI^psgdk??I6`r+X`=Q_Q9ihZ4I`_%@Wx=G`D|Z}z?zQMQ zNmq91JL2BLvN@}E9{K(24c}VYckOrE_@c>`t9MoZ;cVmIldtM_%gFoO<#X3OarF6f zP2Z(-xT*i`6N;zId;H0oKfdwTf3&*#=A2*LU-HQOwNKT)@a9L~r(V;2z^Dg2Qx~jz z`q-b|`uK;|*Jcd7fS@X4oQ(?_OAdxRuW=Orpve8BSy>f^D2TDTg1WrB@OLP(U#wi6zs0FqfZ?iENvinD&pKT9-O7WZc5jyu&fbvK z!Tgx=B~KJ_KCuAZf#F>iaO35UJwfV(id@zpmW~+X;r#QKUq=zJTqbi|yq3^5u}zXC zIi*!<>$FSs=Vr4xjypaEwfHzQx5el zg!ckTz*5P58{yBvkLNej1eVLR%Pk**e>1-^i!E4A$$tR9HNWxRGQX=O?*dBvncTw& zH-azeJ;2Qh(&W|JWl2n{Sf+9hAbghkFqvUNU|PBpt_G%ZFW??U`0wDOr7YM~mUiU7 zmHe;gH;#5oHt(M$|5p5VaHkXA2BhIF)47Kbt_Pn6v`pacKzKR%59K$LCzk$%Um^cX z`CZI?6XAnEY0r7ww-f#ve7eH&OYSSQK~&|^q@Mhq#NCJYe}KbEE2$-y;93`OPrNl1ca&FpYZ=_h`aD82x`2;kML& zhSC2I6SndGBih^h5GHlAG zcO<;t=>K06&L#Y|(f?k;nS|?rY21srM-%?%f8hU9q%Y;Qb9W;CR-lP{8uwtrAM#$x zb07CrgqQt<|6exx-_84OygvYx^3LTRN%$-9r9b~2|G!}Lzl%6G68|ZnwAU=|;eI74pwh0N^RSBl}%M%7`*Cv<-wMmH6+9#OImnC%4u1PRi+a)Ax9TH5ID-xz@gD85N z1T*;4z`siH+qX?f68yx=6YPTjP@9B!!H>Hv!6x`w?GjoGe(Dtozt!=zwpu$8DO!@2 z%o@EERt&b%STn}xu{EnJ(ilxrV$F?nCV)#PWG%wT!qUqxa^;tZ-$)*zJ--+a50+DJ z*Vy|QUhK`kJQw$9fjwZA0k|qptbfJ!jrDHJem81s^!vsBwEnnaWN@rp>8d4u{ypw& zSwcXJJ8`4qo@?Q8R%kz6?~*@i)JV-Weq@2Z@}+3x*m0VBC<|fSdg)qLnyrAYE zI(U@kzwN%Du`Wh}LDsrx!EwXy)|bhIhJz6rdB<>Vir^a8NW=djt82u$9B@zmId`BY z1;KYGUOJC!lFMVP)(9$hlk(~53Ch|WT8|w%xWn@CFyOb2`7R+8TwA!AmA6QDEvxu+ zmfu73{WsDd`LF(Z925bov=RBjR{FA-SiNFPOoZ{eTc!PCt2o5N7A$f5{c3H-ze`tP z{9L-Uu$476y3_B%NbP*S^8Wlp1Wk%dURo&jo-)%ys_4>p7owi;mw%a;Xc0La@cV*_ z;Qw8@Ria^BJUUyG?|+q^Oql2q|8qQsOsC|K+)wUs3WdLOkZ-937&L2pHNg)QPuVasqC@4GA_L%g^{6P3T&Xde+f zs$9aIEy@-1BgkX%1{kd2T;aEbZ)-J`S ztYSID9+IW*{lq76aawx*=gS>aTzWofXOFX^+exO_B0kf>~K-;^^ zQXx-UpKhZvTJoeGHnH?x&sqO#vQ(&W#nb2CV|ZP-EER(!87=FW{ywpd9&WQo4_h^d zdhb83hvNr5q{7+>J#4Aa!-G!hVe@U8{@%#qs!gVg%45E5kP4qR$`ea(&?y~Xi?=HL zP5bq*sZmeg|Dq8t((Cu0k$?LNyNdtN@AUV{O9rWM#d9%yJ?ww>;`e)Z>*4q|dirCY z*Ta-g;rovm`2Fa@Foj-DAarNZ-6PMUh8WxrOlRt8O&Q-xBGw+pL>0FYAr1gyU46c9e z8M$OJfutd6eXi2^T$6wDN3K{}5=ZcH{x{2W3Cm8CSXkmo8j`*|i-luxBrLNi%=t3g zspeHeu0m|SpU4O)!f2U(QA$vzdGXtWC%=&Rfk4)^3NM~>u?_x!A}tk*Pb zysqbYQO)&sQ#Jd!_o8L=xA^hy9(sPxTM&%JmQ!N0KCv`g*qzp{`ecPl!iY#6nb%~h z-l=lcG{j>7^T!a7l-`)@Ils8oh-WkfYCB))AsR{4R4WC)AYkRyg%ER} zL99OHp=xdeuf_WSYTb>YqGr%b!%Vlg5V#lG74NBq54Ms+o&b26|YFwj^p z+(J+5bf@gRix4h~-$H+Tf4*NX=!F)l_JWn9Y057xs-C3;G2Nq96uTxW^Yo{5A?vQC z>=&t@^G2xNLHgXXZpY};+z^YJbXF9jsy@~}NsNh$lEG7Q{-V-sFT>if(=ONpc2e-_ z1%psU$>ms4?)IR*%KN;|EOEK~Kc_fbAmdqQdALVUC6-}qd=#5lH%1w;nQUWv@q&S^ zR&}&kA98-2A#-~kU!gnyBC!BHV6MsfZh8Oj7IjmYi{j}7qna>Q&KRAk=0rqzgF+tq zY@j}&uE!L4=<@o)g-o!kB>)Ct4*xfDWt`YU!ebZ3hCV2+FzR``!%-emEEzKu71gw0 z%>Q6##Ofh%WmZyIcYE5WHFqVix$4={q{Uws`+INCZ`!)Txgopq&9rURZGVUZ}DvpAN}f`!N+Gl`pO#}KB|Aa^sYm% zeEs`bFVFbpYR{$5>?(0i`OfjrkDqtVyYm6lW#>GJ`S}Ac`N!W{TNeJo>dpC88~3RC z!4JI}c(`!OnfkZ^BVLLB#Xo1YeyQY8%JzTkI@H^>~#IJ2Y$I`Ma_$sY_H=ZEatA3 z%7lsg&!s+hLsP4LbEf)wv>jD6{;6y2za5xSaCph!wZ0z|;b>o)jlP352PP=5$uH=>NSEs#S+q(ES83Ri#t31x7rU&w)U*Ap2n|C09IJHJ}}{JC!Ft55Gexa;-bUper=ebZVW%*=V9?#OOW z%`?^+)t?+baN_aQ4-UsY{?fkCEhAq2>z=Zg)?eQF&G;EtycKNMD*wZoInL#|#igxx zF>l!F#kBhM&B@EURB0*uHY7bdY}qBBzqHjdr|3&l#~)87x*xpP@$CzRu8N2Ic&=(l zEb&gd`jsEwyZPn06Q;b;=1;f3UFduF=y%_Jc6`y$<43N1bj&)%Ba>D@P5z4Fq_ zvxj`}$`^k>@OF`R#v9lD`HJJy?(cl`oA=B1`pQNeX&;?nsq`0L()`Dq#DWJ}nc6mQ za4mLMIsX1~bBTTUi=Hbce~_~2)0bMmK5j<*=#vNHZn1YR-1+Sl51qbagnQ(hW!~J| zi_cWOHQ}{$1+Cs4^m)$NzGJJ7J@LB@weS4qMLt^Bd?@RhFYD^&ovis|*0KX*cWga) zLqea^HOmrT|8uu{-x+tJ@Z9y8Qwk1L-)?`_e09--%WwAG)c1I+gPRwnp1S(ogb52j zGvkES260=t89!90|3VXw?Tzlc^2Xv#RgXG8DI9jDviQf^*W3PP*vJ0Ozh0D9(Z%^* z&4@b|kNYwCl8jk1I`rt1b!y#&N8G>t(RP#h{K=ebdg>eDay`$B$1G<0ktjTKbZncPJk%`rK`C$%PO_>R5_BCEq zp(#Bcv1c`>=bBQ?nO4(-3ChZe!_G_u3$KBxOCmZO10>N}fTx9IurWndhS??UX2H@##zl`Vuj2} z2PI6f*^()O$(F*j!sWJBnk|L$Fq4vSy+-q6OWTDq;3#g>xFK}I(A3Z;-~H=A~otrfU8YoN4Z3MJi^(#fWEx3x;hkQ#NerF68l zBArZID{@cQQaWj^I%@oG)ydY1lB8;_Kup*8k-~E#q^o8=XS9Bs>H0p;&ka~^Jb!40 z{@e%xQnjnKE1`i~wSJt%lcU)0!rRy{HP|G;s8LuDgjWH0Qeh01nLRsa!DQyl0UJ_gtsJtJDFSNBihnJS8;dZ?#6A?;6xW8ad!)8j<9yTRuU*J^v!knyq5uc)c!936xZBn%_tgW>#1~GRU zyJSH}LgM+=9BtaRyY#Zlueh@PRUNLr=Gu$W|2DlOlUl*rL)wwyLmW<(g}`*uK*7IxZ_$Cob^;UC(s` z*Nt4Axw>$5(qWUc&!?_4Aj! z|7mXjuZRD&SQkGL$9&7{qK#nxjezj?|K<|@|KD69AO0to$cq+NKh5aI7`V7~{&VQ( zyY|2TROIdd<`P-`KeVUy@#9iQ1CBdp__4SchK&%#mlUMwNOGaLA3)@@^}xVa za}b(ljx+G%4E#6)KhD69GxCo!@WqwHWr{cQmotR8WTC48_43CX_;MzZ{$9^t>@_Y^ zf`Ol4;3pXP2}b@227ZEppFsX10TRInVztEyoC!PNd~kSP{+3z_!a}- zV&Gd0daRMD0fU0bW7P?)*;0^|GOAIpFd!op)kvKU$eK~`WSpf# z9pA)wQ1DH%(gu7JV?!P4_$E1Zm2^y;y(M^N1D{i@6rQZY5qz_OZ#MAFGExH1Y~Y&> z{5S(Y&cKf|@Z${pI0HYhQV;|%Xf_!jaPJd1&EA%DTM82A<`KNDh7SfG%GKmtPlGOiK&7bx^EQ20-v(7!;T z|7My%$EPY1X4Y57*ZIGhe%A3#2ENY!@?6K)`M+7JtnhXIZ>FF1{B{19u%5r!$Y1CG zX0Y`96{(WH&i~DEI{ypQ^Vj)b!g~32{%@wVIzCOK^4Iyl+2DVHI=;^T64vqKjq>aK z-)!)Ivsvf=X8K<*zs~;>*2}N+zl4Q7B3jYce{uL-;Za;eY8z;eUa`zXFB-1q%NP6#f?|{3}rSU!ab!^S|`3j<55-gmrwK|0S&B z>-;a_K2TmWxeEt2n^F`fHFLV0a71&Qtc}#6P^g5H3@8*QVewKlQ(7HA&A?AH@Y4+Z zG)3XfacKsA8uTalY2e3!-;NN_)Q-PEb35>XaqYm@p>T$TlME=7E@2(NgMr_Hr#$DR zLLI+@f!~4rC4L73zXSQ};bdYqYw6$vP3b%Zn$!6Uj7tY!hoX@soMb@ZFbV7U*#>^L zfuGG=d7o|IXOq7k*738+Uk@h}qgfjQKF~A-e4u#63;>YI@IwUx6(4P)FYG&vz1^Uw= z^aEa+fzN4{3NOvTPm`VnKh3~TgZ>0B&A?BC{^G!I2fhwjg-gEez}F!Z0e(C1b=VQ* zEaA=u)bTqQ_?()l@H!ay9mrqsIvDsJ$Y1a~82BB?Kc4(?b{a5Mizokd@O20!f}ak) z4m)b`;HQJHLmfZcz|SUs!OJ%Av&moZvJL!f@)x{p13#Pm6UcuE_&QA062KnhcZ;|+Y?D}12B2P%A^ z!cQ>p6Ab(W13$sQ=e@!QDtw^A2U<+DUn2NAEMO2I;n|vr_D=-gMEmpJWTO3nW)tlX zj5pE#K!tBH@GY8-Z!z#K20rfc)CUKmk`O2sfxsjKiiVePGIMU=k2ec6 z4H?hg3Bex^dCB|n2?k6wV3GkX21Ncte<{$94htB3N_e(rhW=8ZA2amFdy^UZ1Degy zA28kw{Q)h4muBFnL4SguX5gn8_`Fy6K!p!f_&`e>`0c>gVF8003D4Hz$iE%kx|#{FC78 zu%ng){z>q4*oW<1)C0>?hpB9LlQ0&dg6-J;B;hLz$l24P|4f`StzaL{UM7sis>4(* zS@1Z+T8CJOg3lS&I_#(=3!b^N0sAl)OPKjF9WwbT`0-dY3SyZEe*6^%?5L#(etc&G z_R&%WpFMUulrz00Ea!R)Y^S9PK6`C-*ilOreD>Dqu#c7|`0cT{6in691g||7l!917 zg5UlM19sHX1iyV}1NPC{3*Pt?1Ey;21#f(s0o!Tq1%Etq^9pv<+6(^p&IatGB|?AG zp&uO}D(2@n;JX=c^eDiZ!vf!KZOv!?8&NC+qzBw;GS@6wymK4E{&tuwL zV1bq*`0=x~6v2;wPD>H|_&igJ;K%2gQv^RgFFr-^+|NEz1ZGGT;~kZn{s8|Bw;(8!(2aj^E;_Uu!l8|7LT(KS#W_ zJi$v}ugsD`Cz)`mwbLzD9>(6sPB2irvs%2@k2ATj=27Y_Ev z*4whan5{sU!Y8a}G)$+99Y?anvUZr(n)_<^O*QRN|#ZNGe$y!sKDc+Q5vY1j$ zZA|S=R#O(s^&gTF#Bz`28OuxZxPpII@~=JruHs(@{$0(#Yxs99{|51I0xM9Z`_!ot zYTuTzKj-}MF=_`?Cp)_06*%Rks^%bWqyNX;K?c?K1VVus!A$5Z5 zlyl-(epNcj?JDDpVW(eCxMS@-tF}C{w}6$ur7l*`$L;0+3meWC4A0A@8ud|d5ud)QXh>xq4vHncHSSH7#v6-__ zmJ~aPPx**fLi&8DgLA&RbhF-Elsh3a(7fXyG}BEIS?G7O={H3~eSmc8hRY`J8Oasm0u-Yxc|mAKi=;bZfxhkh!ePn>R-^EUb?5car= zXg7PYeX^`s&-a8K9(!3(*3T8OHz6o}NLo{TUY9K^>qY>3B?7K-&=JSdxf~qX&EeyL zGMB5QfN&8+Q%F0}iS##R=U{Exq@;v1%={ck7c6qKN6uGz+qgSMK`-8M>=AKFqTtAy zblF%8{glu;&I0Pgdg_t@eI9~li^H5KPHQ zvQm(5td&65{z2f*&gb2at_Wfq3L{tvn?|#eLxR;F8iAOE)TuIhSCu2 z!(Nb*%tAMxehY^3gTY&6e+4;sI~Rs>0`v!E42c{H+TA2)cajI^rnx-DK0agT&M%Rp z91Fnha?julCv-WWha=bT^93AIZ`$yl%(0ne&`l})n(d#QGm^e!)q4p`<6UK(bXZ2a zKupg2vmVUx+ryqR+B?Wzh8wzexxUQq4wce3&|a{RgBuIs3A(1xPgy##CtCJq%l-`d zP0}fW4ol0BACpTx=|SOXs+gVSpG?zH_A=`0V^fQlG~J${y@0o*%(np8Vg${ILi3e5 z?2d9a$asVBMK8+Rha1*mmA+37(e#wLOWeqW5MQ0}v&on07xwVLgJmvzNr=A4L*~Hu zw23!JAC}PFX&@9>Q`6i*Arf~BK$6%-@c@@+5oQW7@Z)FhLVz;O}RDuBWLc0TKU`|{syM64P zqn+VUxg63M}5q^n8NQ1p<|s6_^2r0DnPP$*#E@2^Z6y5 zuOEQ-k?Ssx4Pp$2-62ptcaI&LE+U^kDIYO>T)ON^VJ}y(P>SSs25H(HuYFQ^Aq>HR zkiqL&_e436jm~oTJ=iVB`l!Fie=D+^k8FB8Whj^_Mg1c;^=O@9MK~d^JeesegZq+> zKO8JVlZ0rRoP22DrXB-&us@@yFKr|WKY$FgcJ6FNn|SC?vQ(C9w3w%y=bIqjjNf@BSopdaiZRx7(p z3p-!mFWVDF*OD$xnFCRk7ea4Ep;D0&9%mq2n0NQ^;a=pEmo~f=VxgLxso`gg?4396(-` z+o*q+F5Pmv<)r791`%3r_{SY^29Ylg7o39}A7|^=pRN~ER_gERLnCtZK3zKLd_aAm!loD~L6YwV8D zINL4#<;YS*Z@JUu2<1{SWSPgy2^Hw*vT?RP{hi1*7yE$6+4}b9qYFW?;t*&aKm6nM zO_EQ41`AzYm-T~++S+GZOum`q5`MB)t{v*c@ z89gpLt3ThaD5b5)D?7IsA=st6wF@dXG%nlL-%5SZvxs`PozMDs2lVjg2Kna1sF9?qnFDY|i~UH=#qVRA?U~9^E&(Y>^otiuV7-A2fO7!TiuDhSSnMj}g#Cb>~}kaiIJf;5`=0tY%2et>?^RUz6g zlXF8kmKJ*rTLgK5jpPmW@7ZU63PLB|jO;$+JR;Ab^?U9f#j%$j>~dd8&ZDhUZW}&$7(Ca_?rM*(2x)wN6P+ zMqd`9Q%fDlr*4n5PRSCQpdU(n{Xa&o(bl=GgZ+E-u!4wG6#KTYYqv*Ih-yV|cAq)$x#Oq1Cp2X`(yq?7CDe3WyWwWfF@q+&#IoxozCU>qoqP#Op`Ae#GlXyne*%N4$Q->qoqP z#Oq7EzQpTGyuQTiOT50s>r1@8#Oq7EzQpT8ygtP1L%cr3>qERg#Op)6KE&%oygtP1 zO}yU3>rK4g#OqDG-o)!oyxzp?O}yUJn7Yt*ww|}3mZ&@zHmk4n)MiE#A$n0LF90_> zeMQ*i`3NlgseL{N2ZuXP?Y7&4r*=2X5U#H!=>K@~cF`ta#Pgz8RLpP6-fJ#i25Z{L~uq%i;VV`t`{na11w{N4{- z&wc##zSA4|TT4n{o!)eM8_y4&UPs*N#M_{r9wYs|r&n<==U#ti2G94A`yoCyafH7| zPuKD682`3_H{>l3i) z_Y9uM?>T38ojt(snP<0yJ4dB4@7#27=J4z(QracIRNQ&|o=IGRGtM4Vsm>ygS?6Y- zeUfMMh&TJ}Zhp<-*(_pIo;`@|9t_d(E}uHQhG9A5V0s6uPDcG=axnhON9S;K4(B+D zmCM(#)V_Jf7Vi84HzQ{;Dml^x!x$Bfl_w|cs8ezf2>~beU(hAT2>Zoj5EOSo5OS13 z9K-!Ge#npwV_yU?hM|ny8E4}!@M8Orukx3R0}*Dm9oQt~cW zdwRuN5XAiU$~aV#CwsN)9kbPieSnhhjKP>gJs4uM{hCvPpj{bAqtOaE7*&pDMwhaE zIv5O-J$5c;p-)UWycIr7SFw;unWx}-L+S)=bqci_`l19}SYKghIn0QEO3q`(5@diX zXW>)9G8x>J2G!{;C`O5l=_9THr}!znv>IL+Tna@6oPO-YJYtJ8)*q!pMXD2_(2;ge zfC09gpIRE^1c7|U$%u@iFfIeMw74!9N02Dm8Ex;xYvRslXv6t73}!GKIci-taC_C@ zrwmbpQNqALyeUDaB#nsRaBZs3Xg(Y&VweOj+3~GI{3Cb<^rN?(kRD}%Af!3Nr6I-> zB2)r63<9C@p-6@j8Nmg_w?v0BQpM2(G9xqw9DD&GtcK~*Oq^Q;3V%4rhV=O6I%iri zJPvYNt*3mXSWfEH?=Z(G1;kGx)I=(@DZ_lml5`Mf3rW|CAS_XbrBO67xG@blEgL!& z!OH0oRG&9q@w#}0XvBBqa*h*Xm4XLH2nQhAyx0e{B(!Gt;+~*+7)F)b!w{kLR#2TB zq;@q*1)WGf7cLIBr<_rlM+QswP;uDFAOt@RB!FS>l|nnjO_1*se*(Q7kP7nUE{HI{ z9HI|0&~S-^g$ASj)G@i(b2ww%EXN$fD^nK{rg=| zE-ooyajXaFY27P_Sdin$O3@zyoPN~E&RCqP;;|w(5i$%h#M~V#A_H5-%^3%Nf4MI| zpP?ph%>LNz!6K+QByGTuQW!`4ZumGbcM2p+Az(UM+6o6z4!sj{Wy<)gRG5Upp51ew zP!4`OCsoC|rHRXUO1?7e^&$mvf{2ImZb?sEkx0luKKVjP;^_;Dn=$D0g&mBf$~o5< zZjw>BuZ+HQ6+oDwB1SI^i!r%!poB?uD7-7)%HU8rp>M26E-}2zi$xB}2^t>kynI)d zjKIf=*u-msX9>RxMy^N%DGP43f)GMbcY@-*v*X5OD2H1O=LDS>bcy9EavYgPq3HmQ zUY8(l8icg?*yJrIp~(3v;)1}6n9LxOEQ4^jw~zsJ&s^!ULNU5~sIN9iCp*Uoa}v+% z4Ec~gm=SJgS8;$k#3LdeKS`y4K^jg+ahxiTZ@IWugmD=($yVMTJs5)7p$?4oa(`$z zTosbhYR+&WR`CU==ga60>F5n9S1!Yg^ju+LEPmWsG%+J#{JX(I437}S?UftwiDQ_z zh|;jDyV4zE(m3<6f0bi5h$odXpByYmg9Kf<;*oKAC*Cu*^YuM%$-!pyPo5}5jUu3E z-eM>pUumYAM!=ODDiYV5ReZ-{yvw&r(5ARC(sRWL0RJHbvCQCUk*COeUtp}bxW&q( z2N4S5Ck__d=~wYyGVJDSaGL{Uk`=m3y9+%*+Fp;w&E8-K+^;6 zKz46hl9GXprU(ud#)i9*a3axVo&d6d4X6ffEk5s3VHeSAB2V48iTH(&4AJbGY!4O$ z;C6A3be}p^4OIN;l$FjCw?sO}u-UyhXL{t~ZS)1`8heTU9Swa305;`wIr-uv3WTzS z8<8=Ea1#Q$OiCrC%|W;fOegaaR2DV5gPL2}xQBxm6;_CBcjH8MmdnQmTsbnW0C@)j zC60;ky- z$F@!puRb=7E9@F*edN&`akAtv2jVSc2%DU2M<6&cb$J3=70L7#=jh=DKuU#zd6-t| z<$QPD*G-(|gT(@s*{UFnXv<{`6fP78vl^ujlrc;2(QdS$O}y^(o%FM?B!1Cg*5p1} zSu$&o4h2IhqB=r$8m!cfC}R}v^1xsNdWdtG8llxQr1ONNGO0&OGE~P$iWu+Tf}dbO zkARO;y-?fUlA*#g+2SyjNgljVw%h?QW(Zpu{>qlJV1ju|x>=`A<=`khgEE`rxjqY# zrcP&&c{?Vh$W#OzF6#atP7k`F>H*@p$G78QdIDbr`D6alV0cN;GebmncC&UGXoZS{ zVq5sd)l!N&!uwmw@X{kQYMG-EAe=h{vBA?`gfA8yLa;}=O`4-j401@%UOIN%;Je2O zZCTyevEJ^uYi#09ND%`!bCMflK)F(pFJAZ(Eh7_PVp{u{R)T+pXHt9_*exEiar)S!EYip}Lf9J;cl zq_|?b-7G(*iW3|DLlZ-=fpVM)=~hv(h`!v`DWV_-;>Rk)>sQDLwbI}sJ5#PNC@6r5 zFj>UHOBeG2Wer+4@jlxWFL;=jqM60v%y>w;VunmrOfM>``t0l=N}?7cInJsc*=*- zCnfn)P`o1kJz^^hll0Clus@uhJEbTi-)qCYnv!8l@0KH0_&}L0M87ddBeEnY&ZHb# zZ$KyLkTY7bkE|%W)~ffd#WI!=v&|FnHUJ z2#ivNaI(-?s5|;X=4gEg8aghFPg2|>Fcnec5iKGX0Cd5e7|(cNr$DE62c;}{TRdSW zW$~fZ8AxFHy1Zg9GH$}4myrX3z^TocMN;E@W_o-<<+ib7bTXY?$Z3B*EY2dIA_HOiSaD(NehAa>2Enj(oJZBUN+&%8{y7#kUD zD8O72%|u4NLdFMnH|`}5lHZ3G5Bf0pXng5QnwOavp)K?^noe9+Uat=Uh5?mNnc*IB z!Qx96W0Y|xnk*1x+FJ}rS{2jz)B!J&YYNjr0c?7de30ZqcDvtKPD!aH9T<`<81KN& z0X2QZ7>Tlo5WxbVG8BL*6$nR&#(Qcr5yf3hEg3sOM$FexTx>pOiG?<(JL3R~L2F=L zQx>#8vr<@mSVA--!bQd!h&8NRx=d)O5FI9U6C;aWLL`%bj4vsg*9}#p0woV-cF~CW zz9MnzO>*0d5x!W^r=FmR7~Yc!a}Cf=iEq)kEDifWP$edC^Bu?gRXd!X?F>U4W$)v4(;}Ah4wyoj? zdoawX9RspD5?+9WA#vCMhZY_vDS?mKQSsP_hf%s) zRZ!ZIk-PY#q*v{X$nZMi^AXw&iEi+?SgL`G2Gh#Q1_a?Wd-xexnDAg+m!@ zKn#+i6lk;bGzrMOl(;@A)u|_hI)&MVPpF9~CFZJl#y1<)cq;_MlN7B*No7VC;QBblzUipWo@8AJ zrSz34hheUZ0UAO_9i3T#eDjnS!1&A&A#8CkGQhxtM}tuTVTCgE3JY7*$UFeOl)Iej zZ-B#zAy{S~-TAD~p%x(-8?dl%HXxjIxou zcuLT(e4tGo#Xm}94oViWZXAZnjG0*QE@U&Jisr?$P*_N7%kizywagw1-MaJjBil)h zF;%%}GTgEuMkDgX6)I3pZq_?ddRg6+o{OBon*+VG=uB}kD+>rIkBRg`K2_0Axf&wE3bHx@VuUhS z?FOCepKGPhpe5uLxxbWp}NP8^qCVz-Bh;v?u zR7N$3JSVb(wm^g-Qsk4bfehtEpdE2*Lxl(gECOsyh5_ zwuI|NUfm&sMOotj6(hnJaE?{FK#6%w3q+-}vzHn19Lfo2s)0BM1mf~=4iL93=P>(9 zph_8frK9q(EreP)Jr?;Vt0!bM)ZaRe1OM>I(Ku>eDmY~Lh>@eMcfb;&m(j!GDo0xA zhXga7LJ3EzTtx7Mg2PMcY}Z&NOW}98!AUqjB&)aJS(XCWJ!2JLF#Uh0S2=ZXax-K| z&mDsu?)EEZ7D7~3CeUl7aHo#l~G-nT44S)|(-b zd_pHw1j0d^K=ZN+kXvS*lxr7%Dx{}s#b2diarQ94pDHFDGr*Yi`M7wc+hiSy+slA{ zimcKTX|L!f*TLE|K7InvLcmBT7AlCJ8VaZH@cb|Y5R(@np&TM96KRstbmC$lh|~=R z)2%%i!^vvLbStz&U(4+Z+&P)3aHz5|kY?^ligUdMl*Hp2rn_ThJerPgU$hy_lb)+4 z7jX&U^}yR%h=d`PeDT<#Z6F3p>l%zw$4ZoD6C;@Z9HTTW4nWGnqGoc(HzP^|zl_U? zQv|n=)IU8Jzol?DJjUE4oS)9{RmS0@!uS)p#x#L=ZhT(l<`3G$GdNYLA8A9HLmJYP zE}k257fqTYIzm6#+wQTcIR<$Gk<)}sOwt^o{>t$nzL;=n=3u1-)WnilM56jcZa8n# zo%`Ys4BRs=FQZ?&ntHSjQCc9=dN05~+&J_Qwf1u8Uj~eNI`M8_!KfSWMwN7ign~vhBB~H5SgL8VR-ArN8@9b1nWsAb|FA< zb#=Fn^yX)ZL~!DMf`hCcR#oO>2+=v2BGKs=iC8{Sh&3}$S#;vKb~*1*8k6ZYtGi%~ zSZ)FO8mCmZ9JQ8K4Xtq@Q$jVp92}->;74VV?jx`d(Q$z?$ssFHu^45JiPe%qtHL#* z-~i?6m5Cc`mY-*(tWjqHMY$RRv$lv~hgghIrkam~AHyWkTREe|DU_bes0SM}u#xSzl@`x{QD+W>>`>fw9UC6xx-Po#lAHZxUfQ z4l!3)gyx~9jGlw8a#_nhpa*KvT~IC`*%iRZ>(r;;eQx!!l8saWV~S zcZyt^gzbWVH>BoUQpT#$fpr*0D&B6$8S?;hkCmw6QXDMqYxztk8zs~vu$o_Hts(6% zd z%n(5)!)RGV51NH}4Qv-Q+E9HY#()_qim@NCj#b(xCFNeEGE2r8x2e?u{XsFfrurmG&$b%cc@gz}xiJCu$VjU$#MYYQ;}MJCHMReJ6uY&zs6y(|_8!+10l z1|t0_Esj+N2gtOg3(dp?QEmxl77hpGMtZKAnhp+B^TTRF*jl7g%hDM>C1s@7YE{c5 z#xPDTac8JTBoE}^5T)_Q3O!kQ4tr!PnS+xqn4X)ZT&{O2DVL$d6QdyL2(yN%C|S>F zWzC?tOx5BD8Q+Fo-KZ9NU#xF;K-R{kTdn#aL8YvJ7YqG0e6qj4no^ZL6P&rupdE`* z7IHvw;u%#_-`135;lW&49G1*;ClfXD7C$}CHe5y0Nvub}3&a3|WsBH;)G-+F^H;5y zsjRQw9bGx6p{k<3Zdt?8X-!WpuRpOlI&BZnBWvrTl}qbupRTX2sIPu9GVAHc;_8N~ z%?(RtH&)d|)~}5$-cw(@J-TjTWZvfJs>4mI4ic@trl!7TXJpy5#yL+$j_j*HHm$z; z@#x0w4eRDdj%=^5Th};kdBcI)=>E;ob#oi)mNq=KCOWr*-;H}_lC0!=VulpysZ9;b zcSS3YH0@Z~wE2)AR?LddBj%o_RaH$}RyVAzj?6kxUp>FEt}eP{UBkgG^>rseX{@7E zha>BDHPoD_udXF#WZS~%fnAZ=3ncg2b0tnBWsU0 z%$*}|_pONRm>%7*E;@I96x@}2n^x6E*H!Q%y7Fk`*y6~7RrNJbM;9-tKfYFqU9%{< z_F!b&4SD_mcYRl?^KvG*%sNtlAuzwXpHv z(dddbjnnr>=5311+AhVOw~J)y*~p67^i*WwmXGXi-ze-01u# zXpQKmBaymgk+};am9rc6)kYURMjaz-H`P}|SKFeim(i+`C5xIi9;iP`O&2!KsB5aA z8RrlUN^97;6e58#c}}L0ZF3?^Dj}Z8ww;uO^4A}GykXPwh9?f!S1%(zP1-bLSJURB z4Qs2&y=l&Z#uKZftM^2XRYZ2qkItACnSF>>ZJfCjniRTPHmzaqf=G2$WZn}zi7Z$t z)K#-Y(%-#<|Mf>VMb_<&tgnb3THLs^GCFSs5up5rUGr(E=)UREibYTn{1T~H6PdS> zazdrNq5#yI$cTBmW)Gn;An@ugG#STq_R$)oF3~rUW>{%aOeY{~CyjD?Pvo^AD z1sws~LQ%ANbi)!U|JvixRkI*PN*`#aq#s#4ukqkknlxIu5(xt%Aam+# zx59A^JNM8ak?nA64ecy7U0xAcUKN=`G4?j>s71m=YL+8&Xcpo_jTEWj*viJ^2$qd- zA9Am8&laIlx_%w}dq9N4hMAG$mGFM_vE9+-#~W&AHq_3cjt#q4Hmp4e*FX}Hd26HV zw?kLaHPf3`E)(Hdxwm1)?xt0{NTg|b71T>RH?7|gsjhCEzpru6?uIqTBQ-lB)eEBQ z)(SmrKM>usyz%%9q)OwS*^N7AO3Mf*Rtdqc+7+D%eNJoGe>_t6M06EmT%=ReQ>#VV z>_TuIZCbyDer%evG_q|bG9U5Mv}OsUh{S7Jb{KXOPN7njv+HY~YMA?kutx3T#wFXM zN02Zu>@qlxo^9B<5Ry}J_z0B}rkjUcdK&rGShW{PBHE{Re&fMiO>-7EEI%ToShp{- zY+>XW#J?*#Z#yw5v-HJ@r(J#B^ zM`{*BCykX)N7v1WEZZ!pNhcnTRL!VAu|7I)TVn+>XL)_?yvVjE8lGGgS-cg|8m*Yt zFz>MZoqIG=`BY=oHnNMHnANno7MYJmi0oY~nN}{1R0x&I+b17G|3((fiq3z!Y5G>= z1Nn+1M1IbmCE{oaRXZx24*%|)O--BDY=JRFZ=RS#Q5%-;L#GI#B01;OsCHh+tLW~n zNOdY0UA-~7Vpe_4eCS8?@1{A_QRM%;&5g&G!HMJu`O)JIn=8;4BFbtYo2}4H!*1w# z8QM)0(2^O*TOlfxOXXvcJx9s6aW4G6M>O*61;W3`iggB$9=stv;9m4~T5Ma5L0JPo^#D}J9JS+p@yxi-3Llc)(aASOY@e5ytXBb9Ta z3+6-?t`aU-wYzEU?8w?JN+&AjLande6y3e8Vb)HlG5AUE}r>a3Y=9H0!ZQ%_`8*clEWaqfZ}40-)|iYSGJ83q-(*WwH`YhbC>> zGCQ*8m{?iVcR?)_g4~e*wTmOOs-;!eZi*Z|5LpZt%!Df=TQV8>p@N6IIdWMS`pvX_bboEb%2kag z;OkweJZgcuN8-^ejg?ril~AVGpKCW_AqZQoSlomKCA2-0EGSju-Weja56lsZ5es(S zuEv8KQ4o>Y@F_{1!1#oEqbuvgyji@ev1%8MBRq?Rym(>Lj!Lnzj@5|xt=QSPU`7O% z$3mXJrvBK{rd9iCPl!;o%({h*J1a!6FP;tx%z}^<9;AOytZ&?d9d*3^=nfcMI^xiL zG-Ja~vD{#AX&e+;)#HuRH#ck-y%Sxz8%qr9LUa(MIBx^ILvLccHqDtM^;)tWME`=!$Aoc4Y5T(WI4+VW*)PqjOcM;KwD4!~&c}U;H1c?(9kL z^2!sutGaq|cGLU5zRv0~qDM;E?wN@mZ52X*!3CH=xI8`G6ONQJB_*UX75S!sq^cs= z_r-Q$gAEwV2(#D{2m}bRU8wuszA7AZ!v!gciJ8A)=JP%0_oix$C1t+vZ+VvUoaZdx z^L@Pc9lGW7kKVTFTsZNxt$~wbPQUo+^OT+!oqy?WGG;E!oxMOe&%gDkrDv~X(i~?Jzw4zJfA+-s`)4lv@~PPTtgMe%EY!t=Y~AP+CMzH3 z;Wy9U{lfYC2%%N;-ue?ySp{|?U5owv@<&#Okv#wSBUEKXkp_F8yYzen?89G?8Pgr- z0nHlXz<_=z98F|NUTudKiPG8GXo z#;(VKec|PHX~{6zi_F+eZ9265qd&{wThzaN*p6m`tgkPg{)vfB7ry^6dyh(AzxzW1 zmd-x+g9|UbWM8J5;)R`k-S+gwv)Rs~Q6Kr_{9_MLvtRt^lUi|SV@2?o?81DL4^CTU zl=J!bKVE2ZlA8@Z;vYME$@xjT@hos{D zi;uiTJ^i z5`X;p7cZWw&+p?4JRfuS-jf$jo?=?WPd|09O>q6GAJe7T4LPdMoiXy3cC6xuAN=Bn zFY;^rdf}Mu;HS~mA3qk)=!Ls^4d;KxQ~1fnH&{d`V+Eaj;o|8RXw(=jFFmR6=btQZ zorm?t57$rr+!~>FVs5?mql>@#@r56MeBqe~I402yT0-&u>L=Mr@Bie&uU!%(&|MRD!jyQ=%o7g;b`oin?M569t zJu*apt^0OTi{kvTmm;x`zD=2|KlRJ?<3G;&ec(R!yuG^&hG*Gq>(4z`yYsP&ud~vh z{NktIzwpXE#wx@0%Kf%Z5g4(H^#@K_W$T|j%W%@QIH6~V1eN=Q&R+P*htvh_!IR21 znw>qC7&nuo(HMLR^KNb0%lzzVyp?iMU$jTZ;E%PL7*wnjmcR=y+N#X8RS-S)Kw=aI zC!5iS&t7=tZo|m%GbU8%7xz4R{^7SGT~ED~*v{GG>u*vWZhwJ$ULJ&ne6LqWx5TDO zh;03oYo5<`dH;)6>-m$9Mxu`WOcZPV&BxYH*-W2|gZA)y7f=5pzS2u?3U`nPTdhxG z&b{!{=#BT^;uh&$RNTX_U3l)%c+fxjflt1$-XDK}R=4$^fB4;ag74T~ABrRJ*mI?D z9@m)Yv}fPA@cf4tUN9F-l+)|4+8~~bCHdlu>recOlF{q)_x+q$uD|q9l;H!XEozVN{(wA_VPV+CFK z;9(=Csn!ucE-@DIz{ePY&zbSh&%7L^_vV?4pFF?*;7`)!=O5w8Uig)9euV#W@zgP5 zW}wpYmp{7j!3#cIe}WD0;OC#*CrqJJ90B`Lf=(YkyZ)$+@(Gr}`Cq?u@g0#m9*VX- z5<9`-`hKh75 z41>omJo#GoxQ~yU_t=nc{=lY8PU4ThdMaL(DAS{_UU>QgMoX+0e*Lpg+U{eEGNeWG z?!GU9yJNr39?i3O{;~6C9ytH}ADeBzek@f1*38e8D*8#q0w;m8-$!At@t6 zxv(G36Wmbs-0}*{(ta>but}*tK)(QHWsijF<#FWA^ZB`BFqVgbKnp*+B*T;3depb>EMC9PPvrB~|9YfAYS{1NVCO)}M$h>oE zmpxG;Es)%xs(?N^(P3{1$Ukk?WFuSURr88pB*rq@ zsvYzT3^h-fUDiE#KTjYzTaq}>$Qb8f>WsD=8O-gi(Ajx@(4fk>P*>&KLS2t_7IMQJ zfvgscTHg9Dm|fU5qHsi+7mS;l#5rl)CG!hLe(r35mHO*GRZGD&X>UeGe%eo<$j9au z?ke1;yjY~7s=a12`*%gc5jL2`v^gTba_%)W7UbdWBlCAj?Rw7b0O0djr;@vr?e!K& zJUHV(SyKiCmM}g5G794h;(XWaxnpvq1z(->Om_pl9?^>e!(wECQZt8;)8MQCdsaaZ z4{1*jo`*Bzf%=ZCTsJ+{cX*n8v(kSC8|KQYgquryV3|m-3ic0v`_ykAQnmi^Z_cV> zKdahZ)%$Oss88Nf8J}ADw|)DGYWp)j%{A}*_7Q(nwEOO-^~otey;n8$AGkI(^FOS6 zQ;~oAHz)G6dg6z_eaMv`y5b$be~`aZ#qZwS^`>j>r&G7@IceL6zd81sSAX+;|Gw$oSL&L#>Rx~Q)ScS>3qPN&`sxI^Fl_p|yh zWBp*g{mr^2?Md%27x?=_f4^VtZ2p3ee|wLoo&N0jk3M_(q0f%L|JlnA*UxuBXUAW!zhA9ypUPMH|0kavKk?bi?(&c`^@%HwfA+GwJk#F~ z){TC4%^UeJe|z%ry7*;3-wIeWyHr;`|Jm{9>#herJO1m>j{mZLe&(~|+U6^F`Pr*I zvKKjsCE;v!2_}OEBnj7<#pIxKz#@5?C?QWb6_y6t@JPiK+ z-9w+g`ROa4{^HY+i$F@L(7leE$Ge2hXUtgbyO0=ZY{kyzY(nx*N}f-(K@1@5LB#@2Bs1+N<8~J+6E? zt@0C&3ICn&xz_pw_r&iWa^3r%zU$jZe|L|cPhgM8Thq3OJQp{GdwxCirE@$251{+@7GI4a)J|X!Alu>f`34hFEwd19_-Z+~(ycs@y*qa|UHm}xrJ>*k! z^69UC_mDQf?atSH`?~M$t6rS_^evw}s1I+uBj4QbzlZ$E2zTr5H9ncow8RK|5-t#* zg|*|D-@^-nxkGO=clWtAd?As!*L{;#y_!++)CasJBa>^4i|aEcC(^EZYsMiG_flHm z`46S%^5!)AjjTq+w+1kYChm()z4~Q#>&Z+KSA;qHaXQbspG_? z8Q@p!Gq9YaOGUk)206&rST~S?*lak(X85tm6XyK zC@~PmJLdO=enN4nwheUv;{mRmw`dXrFnHG>Wc(B0wOaee-OqrAdU`ci{}8bSkW{wi z{uEWu9fh-QXeeVQ^~)(|gOKXt2}}gl-7=a}Tcof>*}_q#DU-qm?d>rhXIF5jLMaDu z88Dy9r_@g?ayiUig*SB{TDpQI!dw}G7zC`ZJJSe?S}i7{W>o>zVR+&iYvw^?^5-C+ zphuM{r0N1-xLymq8X$R$HAZ0(AuOuaTZsvml5s8Tl8}_t1@yGvl)^G~Ey?CvJq+5> z+XFQR6ATaNP-p^fmeR4IwnD{70Ap9Dr{hC=(&{BFngGrR58YI7=@A>TX&(ZOUxg_R z`YsNFzE`=?!TG&J!R_!uq2dBn30G-!w`o&0sc@Q0$yaN1wj}2Aed~Y zTp9e9e~KR?92LM*aB{%4%xmbUEPyV`V8zyWrqJJuB4B`_!2q-GbTgtc2QSYuhltPc z>{dNt;&f2DbLLMF2c z-rdFhO5nSHL@J%$+sl`J;mh*n4lUpfO~LP1wrt6g;bX@1C%=U=<>ws5(9ALIx|g9i zW>YIIbb)+8O9RGs=X68vM**DcLtvHuxvqT4%n2z-6_I7O)`czOEng3(Ai_(92rGy8 zw6Y30tsVuJ8UX`m^iK#<{1ZA_(@_}y`MGaK`tc7#YSL$c)~+0ew^qQ9l=e_@%5){j z+}@rslnept@9sUIYl=YeRZ3V5OAEQbv<;$B_+%r$C)I%mmo3UbalhFsJQYKPc5~~e z5-BdKqDc+RVgysoC4Q^gD}o;dw73Spe~V%PuSMv9u~ae5>e`j|D(k_Ecw{<);wE&H z3$B{KE%PG3i+)VToyhAVz-zNtGO?yKC+-^WcwV(zNf;?JvOPAk8>fv?6AMAEl&*}R$ z7Q=z%JF~fogsAgbFhQ-XY*}|M96owDka3TuR~F{b7}?Lve_p0+D3u2^U*o;G{lMQ^H>See6`aWJd+=4D&s>Zr>(#y5!qv}#Um0G{`NS-Tu$+a2?x(0=cxK}=OwX^g+u z)q2#XK@&qL1tCB&Ht%tj2>Uh@4OyO@-EaG{>y8nuE~&&>4K7*(_XfBhE(nDTrg44+ zHduV8^b1K#AJF2c7-M$CE=d?b+5YN?1~84a)e&g+fUoVoDMiRU=wDd7Gor|>s?sBB zJQV5F={8X_VKpT~iz8zfg9taX5~pm*s)#b=quobS$J$k9m|DvC>Z&qEgr znoWc#b2_91GFDzTk68-FqD)z}hj+2s_==e-@_~p>bz0XUA?c4w>B=|kP6g^Wm8rpr z<(N6rKwL%hR}(f>LtdNRzV&9-W=y{zr5PFmblD%qM{63t*Ci1t>CoH)L{IOE5*Ks| z$GeARBkswlghG5CCzV#RRvo${y|>H1iO zGqVa1>mOmVSY70=Novd=B_494Y>F-UsK${?EF1}8k8U<--nOhdCuWKvP=PFHW~x#h zs<(UEWQ>HmA!d-`sSLSJURkwy3@M9pcJa^I%!+<*YI73*O|(@g>yfNnLog`%*(y&= zKr@8_3beFY5!-?6_9QX}k1(U1kylWC+0vtQO`FojlO79+N$7)2EY)tihR|QREp%C% zzIMe{&&Ez+lu{RcbGs3H@fM-5Nddw9(g=}%oQk4nx@_u(sytI_r?zu$UWGzPZ@Of8 zY+t#CkWWqBU^ApN6=qoop~f)}t@Ws%XyK4#Xj%fM))-+?b-_caQQAX|2_Mo;HX>vU zB}?B_Cx~z4%8=x!BPwd5UHHOM@@NlJn1OGxoGt1Phx7cX%P1(R=;I@Y1dtP;6%Dl* zswRtFVLQc4jquwrfYX~jd9a$D=Xjq60iLx9no9cSK z7;PyM=>gdmW7bnF-&n>dK2m;QAphg8DH^(Fj4efnv2wDcv0hhM9x|QcYeOQyePV`2 zgB9}!~2-^C%h{Dr?U-W#^+E3L$E&-ge>@Mt)rdawMC}RG%R6M?5MU=`+{PX zxgE1r*sD#7x|T+}>ED%w+T#w*Uo~-8A48JE-U}X=R3vW20mb zA6YF5+<2et(KPp4DM?&e>q-+FLTxCsU8d1xAfs#OV$F{=qqn3k;+EZlabl0cH&BEC zDyiCOVhp7q3{BsBUc0rmK-mlj##_p7*`^#UTV2@``)5o-itDsYPY{mMvsAAC>tEIU z_|71!^|_`F8=$j7H4<)|k zZEI@8!g62R=bSmQorRpn&Q|-wK^1$^Pt--#eJ&6#yZzG9Qc2$mQ_`WV;wY+^etyky z1+luc+$xRngJ`G~$_R;8nj0bIcSQ5qpiu>7v}))=nOXJjQ7#s9tozx;QE2=lXL3)v z5le|sW&iV{E?V5N&sJA>RJO&-Ba z7%z{K1B+*))GI{jd~-v9B_TD#*_{Zls$^`EcgDO6pO6n3199==u~W@mM7U{77h;tg zF}*8Z53Y~BI!$XBNb)?sMX{YmFbk=Il^NE;{zIF}E|{9iApxGrRVezgDsLT_A9mgx zUW}E{aarqY%!ATvR1O*J5+d#gwZH8Tk1o~%q737^hl;{8j~wC(>@RwFzs=t%qB6uo za&FDiZ8~;U2f2D!r?!oX2{11u1>uWAa8nMIsY-ZCP>ca$PpIOSIk(kE1P1$n2H>(;)d`*`JWFLRY(3w%0LNG9%dGoM`yP-p4XAd`MJ$D zZE9d`Yy8~r$%|p^pnDS|nBTP92F94q61B^AbZfH`yR0}Sac1n=d7Jonxl6&vyDJ&H zhCMEfV^?u1@l}Nk-<4GftB_d2+>$A~=Pu>yE7H}6H#K#{pY{S0GRmW`sBLUhS3OQ$ zwfmOc|7G+aVkfdIstz_z#j4g<;ksp(N@bhd_xADpZo9nH48ycaImg)fVm4f7L)P4{ z<`A0gqv>6@@V&#CvP53K-INTX3q)S{XEB2nLGWAbc;2BxU|Zk8GAjAQqea(c!L;MHy%4nc&zd z@mwI5i1Us`KOA~pEI7-Ch@MY9x$4|#BHQckj=oCTugaD)NE1UcztrrU4IwsB&ZbGn zYMTiy2`hkTWLSd}K+_TaWlL|BN{Fq<{mODulW0yyO}J9^n4WTdQ67x0%nmC7&x-IN z`OU#G*#=3U4PM#AOx;hn-a(WcquZ(cZv(JuW99fl9>{p01$qy1Rs z>;^KJDAu31Ht*HtgjW<__qHM*TBW(L=J*LH!*52G6 zd+iphiuKFZxG8~xQ1cXZ#h)NXHZ&blh;tX~uP9uNN9nrlN8$m5>jDsBe&zb|R!7Za zGTx24*?9xKzmIP2(9YGSnpaL2Wvr>-NV!QTDQ$`+fKp!17GWbM(v58oRxKzab7&0b zgcWP47(sQYtj-)%5V9a<0nN8>E&HueN;EAe;{iN4{fP0I5MsXbaLPFPEC)uJxT&eV zHcDr62nODEd9*%9TvfOyh?G!ej(^ceR~BRK729{mySigUUZf62y2A#?cg{gunJ+4Z z?L%v~SEc|xXw`X#smP8_LsQy|2ljSUgg9naRcP}QK63j$;Yt!<`wtew{Cb%5#in6l~^ni$kWmP2}B8zfW?|6GUbljXb z<12cz(S)pLQoc!|=E+94bTAAGc>^KWXbNx{bDsoJgiaHz%hA`9>~e`|jO%}8hlgYJ z+f2(e3Tc0>+ZZ*fx~ov1@9UTqD&s(LI*f{FWPa}Yj(cBgFI+t&4#hfIGdB5ct)fk| zX%S`=YA7ZKNXnuRMzsKq4=$RO@s(ATeFe*sVx)!HMEmEzX){jl%mgTI7hT5TB~F8_ zV}-9nXbB5(<0^z^QwM8rG!nC7c}Q(aB4dWKyRvhkG&x!WdB_Yh5Cn|EOmpC9N1#Sc zda>&oRy9Ix!xLVaVlSAV`%b4l(p(MCD4F8UDdtqiWB_8HWsuD=2dC@#r|c(*k?qr1 zTL4|KhwnaKK)5l#l-*v2@elc<{ujZc>M10qDRP8RA&hFb52*(U9mm-+7M*nd3#AK2wgx_ zwxgAW@bWPWEd?hzJfjRXw^N^7G!ctQoeD!+Uvy-5NU9%)A_%Ofn zE$Bg3diyI0t;CD0%*2SsAEzx;Tw+RBN7Y`wxrC25wH%{pajJI6(9wpUB;H26!of_i zRTx3rgBy###xz{XE^-xvhgxH;Soc(O%b?9G`qNYF+bGQ{%;e;u`9oTym7%D~iI8q!KvsO104K~*+HJ&MPK55yD{8l?;s)6X4=ke#$tha8*&Rb@ zxXSlgx^9H+?Q*+be3#XkQEkwUv_ld*wXYmvPAGMgX#8h?hPvmD zg)#w_4`A8v;Yps9!HSdAcFo=;>|tHG1=+vsps1B?H$vEs$_~qEujEGTGrev%cc#6; z)je!mPGzl}X&gHaCv~L2QC{r6oH=&XZ0)lTn~YRwW-87q zct@meOYm*0;j=r@wxd7JIjfGWfc+3J$Z@TC7&&#{l~kvdUhMq{w*>jTqmAIW>CwXA zB|fuPj#+TFjj&E)UM_X$b2c>E?={PKc|2op-YNrB!3TCjtdf?mZBA;`=e6sL&TTBV zmZfkl*0x%sD@eS@LP03a#xn!mW0C(2sqZ7e4k(Lh#w==MQel|HIJtDJ3o9=KX;~zR zQRrXg#z&%S5+pghbRi}{?QsjMf1F9ZZIvx7&Wg)Y+$tIWo&v$o;$`n@n;oigwGYb5;wQNlvuiHI{YWQ zcKp|^RANFv-pjr&d_o9WQTy~JY-`nuu}Jsjw7G>Gbr=i7NHiDBw%y1}g^Qwv^*u^a zxQO)|t=L(>EzKCXnJ8u72>Y_{vSnIodkCFD2$h--EjWJ*&Y9#y3M)c)WXMGp``}2| z!^OR)J8dQ554K=^1lXJdvR({H>v@^h`Anvtlp1oXklBwF1hp`+088<=a_OuM2^(c2^o zMKzB{-!7-iGW!-@Y{Q6oC>CyTQwh7u$R_AS9?KKf$#D(}Ut78Sf4p4yt}S9`#k$Uv z5I@Z!b`eD>@u=-Pwx-Cb?1vQ_B;4zSneByQUmV@g7$si$m@6MmB0wBl zDk(%qZA4Wr-EQkc1DaT64iCswRUZVHt0%5v3u3eNml>#24@L&dzR10%7$C23Kuo*na&?agZf*F665*4{??ga;p=u2lGGwM> z|D)@&AT}jn>XeP6;n1JnHQJkia)K7wCn^AJx3Yhl>8}WFF?|@gLaR%$n(Z!{kaR>s zCd6vf^i|)!VUIj?0Ee~C^(pZs67t8oDv_!Wq60}HC&;O{iK?~e3+~ zly_Fl1BOJ;h?0WrDUu)MT0r`+Xs zYRQhd)1e7eO=UFaSEh8Gp~ zaWG-?m0KtlEw4ul5G7!NqkFmH=9`+txJDlOg{sk4XI5kZibqC1GqeUdp)~)rm*i}v z$jRoySrqIPJM`wjpIl-?=(t+u4`!h#rDG2x=uEzm0^Hp|6#eE}uHDwQM$z%XquBJ# z3U>DFUI4Li!1p9nmEe)FVqB*!Dv4qeTDsXnoPxVFx7mkcEIF^NDe|^7u6g`z@gpXu z!y4kG^$MW*n2ZZc6;`Gq64Z;uB9-W3`Yb3YNi%Z8@$>7>1%A&h*=-BM*R+D#8mXlh z6GL*Q3y#}lR6-R#Lqli(-Px{J@0;I~`*i3SW9YU}-ZvC#Gnr4vkV;a#OdKedoIjEg z*eooP854QV!0fAqceu`wvwaepqjsha(oldSGhBZatVc!(>W2j_+l}(L>(XnRWuL zjLS+FJt0*Y6yn;(Q)#UEmG6Cz0m?_XR#BdC!`3=;sdZf0l!>ke>*bksQWWd(Hsrl4 zv)@St9QIK<@XGT4J809Ej!$A7dK_K&0Uq!Ij~E9B79=+rD?!nva#3dVF za#*4$yOZH5X8DEj78-)4AU2seZcbVj@6$i|g!#%IiD@j79$zNAcKoHvVyHqW#8T}c z%S%@}U5&E7P>vN?UQ-oIUe@})!gecw?LWVC7ocO?XAywX|9{#^EZ=hZrDtkgC9rrP@ z?{WM|Yyow_ChN;zZnSExOqz7Z-aR*8chfC5H-N>Xy>)AW&X@1Ja_zdgP1AQ)0qA&h zokmNoF4aB;xHGcKbSUe?RI#4Mqwgf3Te(A)P{KFnsHS)yB6o|LDVs24eET@Ib6cB; zzhYKA5}*$@iZ>+7H`@y~Z1rxquG8?58dUH}*lTE8R-?v|?dX`r?Do(?JG8uL(9!N1 zTnEeBWk^WrWHVZ4Qcc(T-g;bItW;Mb%jx{j*d##5ZU+DzUc+`-PE9Vz(HB5y)Klk&whV55Hw)5kTj&Gx* z56;dbsGT2EmwxZSo7bqRzSR}bRto0(5SYU$4VD=>cg&>Ix?B!sG4qyxF06l4skvhe z=<9j0JLygqZ7!hdJdSBrUg0^Ho6)ZBnJ*;wtHRx(kJ;HoE0o0NXe%d4L3!O;K2h1k&Z6pia~=`*(-Gb# z(h75~BjcIbpDL|7oiTQP72~)v?>l!kM=`5@P8S>mB)oaM#7>HY`Uod4N`Xa?o5@8k zYmh{&E~m!5&KMU?(xWh$*RfiudofhhIh7;G=}EEG92up?CbR@PU-RH$2Vz(|MyP{v zMk3Wy&bkr6XYPdnAQpJI1@fCXe;T7)I(26TWcA#M)uW6_L3zp2RGr(b{AO%eCxH=r zJ`(uAj`AIQ1453Ht_t_@;d93VhSvH8<=X|DvP|5kfz}_Tnf=BT=hUD5D$7NNawXqK z*Oe$~P}Xg55!utj2M}KeI>ioU3?Qz1-czN2f}KZhmS%g%Q<_e6Fa$uH@h3xEAXe*z z3dD8yXpT7ZRF~AShFMvs?diB4VhM7B4zm%7c6_m9>yu2+?=kWXA@LFVJQ&RoGo8E{ z+hjy#x)O9T)r(1Y`YPsNe87sIfW1&D2SKkyi9^mfW}sZS@Z z{%WUjN&G3$7UNLzZ0lFJq++a6c7kM_`&ge1I)YQ_s4VLdPqlEj_6gs^#|FD^`{i?0 z)Hlj5+o{-YwKvJA%mYuKHSXViS-Vvz7-6WWbSz-byaO0u$0C0+k1nb-eUw7-nGD0| zwh?q!<&wRhgbRvGKLm*8T%1ycLs5>+K4<>zw~*?&pE?~!EFlrYy%;@t^-MIb5r6PokNLNk)R%o4S9xG z6akA;f@J}U&FQhFmUH@42V8{h?5GB;6a{7J^Q5t1g@YCh#3TzKaH>=hScA@*un!zc zh?^mdr53X(bt zly+(LhGCrqFi;DO5{di`0Y3I?>z{3-!H=m-e8!K2SwMRy`lIZSz<<3}yYxaBL!PZp zpW?Yx7_oq;rAJd&Yntt-q{P`N_PCXtIFi+zCEy?NWO}0XYRPBCDy#|9LXReLtew_B z?5%M(jTv>p{Bvg3+8RYR$eSe}JpymQ|YBZ*jYDy^5wH7XJ|H48K% zBmlJ-)lt=ThN)Ui<$0&I^6wko#JlWM*>*YA*`L(Fls<}PH7GgIxk7E#TH~{0K;4?} z3RPT74r7@Owba&S6=>UQ8b==~);IGgvSLe$nVezp9<4i?dA170QavZGP?x?g%zoF1 zYUrrr4?Cx?51Ksd(0x%AwOMnrt{U`Oyq?(2L!fVJsPP5EVxO}Rqc@|l%WkzV^~nT= zF19dtq|x!gS(e+D)4M7?9LJs^wRm%ZPE#sWbut+z3RsRI<4PYmsF2XeuV|eev9VVA zOF0F~%}ZAp=Q+bZW1Wixuy=$>VyLAGx%4Ad$$snAMYiVpe3Y%bhB|Lvt^-lUYX``h zx)$4xaMGmmjs6INoF!o!^W5kYwn;F|73H+bMD^(}Z%ZFrZpa(sAmbzH9PrOBb5{D1 z(-U{a|D!QkJb?llv;pO|^?FZX@Qqr24dX(sfMCGPlcltk<_YF~5*lqhaSdT$B zSPNzG##;`eHF|RUP-my;B*NFlx>?tBZ(L7O0Eh*eU16J?rXDQ#=no04x5zK#<|UY-?pWcBjut$Bega~VBbShUoXG4sSsviwf=jd_^fw0DD2k2MV*)`w!4v9EUL7y6>b)<8`f{4whI(#}CVsFN5wkRKe#?LQPyh4(>OgSbo#m!1zn%A$QNi_bbuiEumbQIu z$RODF#plR!##Q^qTRK0nt3m+AalrZrSlj>nKJ53zhW@c4hJ1^Xgkrjx8TJbV09C3y zmUCvHtgKBQ1cdhW!JJ44__V0 zg3LMSs(#x2mRFoY@8LVAvq{Drxp|OVTV?_sbHaekkwc>y#W?Ao0ZAf|)15c~2fcx1 zDTy}pqO^k^(9{%IOp8zK&oP7pze<8MWgl+u2_HF}v5K=MXo&JV=$Xxf{7n$_!FwfD z&EKt(n^F>t1bz`;ek>i9Q@ISSvn>+_pQ8Yb>-<+^daurJ=hGD|kI~Fad{W=k;=wOqpM9c)o zPm5hux=pnGih+z`b@t9GtwHE>RhqvemDdz~DnAnumsJRpv0%hzR7%%+^L zx<+dnLaC~F)$C}Q?)_^)Xu|N!T^@APqJ2+Ds|y}>MpZ^FdR+YN!!oJ?eQz1v)XyJC ze;|TcU$L(_bWx16YdzW zK|7=AVk2Ual<_r4i6zDctc3scE@!g$3nND$1<96Vy$$k2?~6$#$Qs3}VL-dvz7D`O zGhCpNB@g9a?VSFGqtvCUoDXP2Pu!@+S8kx!1(K0iJ4#U+sI_D3;BF4zZ~Mkpf|WpD zd0+I-;J30?xt7+ftq8%sTC;d-1 zLgJBmieF1F#C)tk`|x`L;7J;chw+;YxKV@w-ZIuaKRukr`juajD5+jU_9w2C@f?yB z>_QS?9N{{a6J|Gk^uPiJSg+TvA;m#gr$v$@T5U#>53TQcAC{%hO}2NiHYWat78)-K zAs=UcjMg$Xp!iEQj~PQDrm|?_A62rTqcmE_coZNj`HO*f>$$g0RnQC`3+}pl?zR0f zFx=-L(p7xUGH}}Oo%?2QHR#4C?i2Z_26T05iWiI~K4YeGay{M?5n|kS8cRDXvy-?h ziNHb|at=wC#K~y7*q-@;e4cxo17p0kGvh|W0z@^7R$1ac&CW|B)i~9B7$?=CHU5=H zFz(tPaJk@map{Wo5dzQi1YAqxwc~=B)?r;0Kz3GcCt~UxoD-Y_7Od#F{c3jUE^-%ia^$1b1TABam1qh&<=ly|0~b?v_K{V* z(XJOHyi3&9bK?MsE|(OK$LEeEE_hevXJmwu9|_!fNI=!T;>FnsvWVr*5(U66T_uw^ zu5lO#F5UeIDMU5AdnqK9=7HHsKF{ z^P|45Sb4+T8$RB!=@!rMZyy-03*+sZ#VzdqdTz1&hWWOxAD-ta{e5_M-|_QP#RZHj zxPQ;J#n_8A*T3&;$^8QhaX5B8)909jG4S@k@9V+a_0Vn%*= z=+Bw31G_G)$vA;sopz^B;TaCk@0->3Q}xc`9d<_;fuC~STNs5O@Z7K@eINPPY*Z`W^80D+Zsz1X2WxWm z)AN1zmY*NaJww~`)KBmkXB@(p92Vp^-DQqF`_0^4*Y>PwDgT{tO*n3G%=-6He7ND}#l-8gx4a`izxFAH zT>rk|+c4G|kK(I+bl^CCEljexx7c=b=dblLZGWjaitz;J`n1DaaSn%z))nviO^@mw zZ@VYY&Ya-!t-IgwB#gfqbJsko9Rm;Vr(x%P*EKkkYfkU!_t*95-Aj7&Zap`nm#6i- zyy|IbUwZ3%znyT^BSsNV@9)CDn=ua$F{{vQ6}zsh%tg09_hj6QP4``I%FGxU*O+tj zQSwn{K{>{Jf*Z<(J{r>NL>2G~`>Tmy@ z%l_`)`+I-)vcL1Ur@s8R{{BDshyUmw|C4|E&;Hpz{U`tUAN|9B@b~}uzxbE`>R-UW=dbzWs^Qn+r@!^3{x6sOzDxe# zOMm@Kf8$Gk(^gP%EgJ-LAr&a}JJT!MkUjfI$BGXhP6g1K%}3CJJsH$hd30CZa@E#5 zi-W1~;~a&QX^JDprGlqRs@s;95U(6t#k}(9qw241tUS5Ft>=X$s}oB<4n2pNpHVUA zT}91dpP!YSOd*~a@&dwwG_jMG8rE41@9MAxY-9U#uJL5{35RYVp2J})Hd`Pe+%{;;(i7l;@utn93A%`rAs;@u@vO7ndQ!gN3Z*TYn z`~yG-BOzB*gmLg(E}KdSv0jmsh9`p>F2uj(*oxF`UEumWa-cJzR?;0C&iE@VD6S z6%TMK26HxZ$`xY^O(^=fjLn$hD`sR>(}bEY?&s}+%L9t|3NT0h5VW5N#SC6q>v*EC zhDdpMCrM9Y(?l=M-uSRy^jrkqT4~nZ!u8B{u>j$>_%tXi<4|$@3b&omRF;J25+pHA za+%~-huL>k1#7-mbP4F{S)eLFTRczV#-eNwDVo>u2F_dDOaK`1q<0}W8PXd47 z%XR0u5no0WrQ_rh0E~YvpJXbqO~etE)2S+( z$f|ksZi84>Z;(m7w!Ph=_cyAT0hEuzV6v=)z{c~}Ev;^{KpKh55T|^ETfHlbahJX) zO-ZBNXjKvrTOI5?rz(^x z#!OYTus>PD*qnr*x0lb5AaNGJN@@#BQ>7VK$2o?MKLpZPGP!G#D0ii$X}hz!ycoGG$M08&pd54PF~ zVu9Zv1xoi05-zfk$)-1iPKq}rH*zYz zjW9yekmHR#V0af1ot4UrL}_!XJNC^FIS`7QimNA2veZ>Ym++TW+4=LS@zL@`qd+Qy zG5Q){j(LMKp5(%(Bv*uXcxq-}mfVO%T0-+6p6rE5E;NOi#t#9nTP27D*TnaOK?n_V zbZ>*4L~Qk?o|7m;I0v!U_JkDxB1;9b%i=T$sdBF6oz%9V!2I}IL$GjENc;3KTf!l9{jQpG`@I zgmST=X)ewdY4@FzklD`0c`9B@2ON zb*j>^WW@yq839lN)0I%zehuAp1JZX+2iOyw?xx!HvUZjA1nRh48~{bRxPf^}5~IRT zlPnxtDd;2@Z<(k_5O8xunAAW-3)<;v8*>?q0)RjgDZ7WHd6EuBSW|Bt!oi6v7aiRW z#}`l!EGwFw%2lGK=wTmLcy?WuOu~){z8r}TPsBQ0WTP7>>rC)w==e4>Ol7!x!mw)y z16#N5(_)61X0ToMqm4#>P$<7S_~U3(X^YM{WCWuarF*@ZJu@9M%8Cg@u#;Xhl3)Fb zD)bZ&$4@B=>*)!%8D8sauOL-zx9H~U3})<89rv-Q$%C9IzA8T_>>REemYCfr(yUFl$~uM&xI0M7|5 z+4%6q=NO5I4Tj>okSq9{Zd*1Q6~Eu+flMYcKfpzgu1vCT#-kH_kff3~Q6}_8tES}c zw3)&+EY+T>o=e*EsxtLGbI`qUCv2=i`r2hF3A(N!X&OJlW{tbBOJj^}p?GB*TAl95 z$pO{obeVxMC${geq`)df9eU)F%otfHW>Qu#HDxWY9tz=!XErn}7GJH?sPw8pLc=43 zhXc?$y)6_@(02oUox!A;Ewz;8l*0G+`C^`GUq%P9fHZ5IGRx*Zui1%IMguIZ%2nLx z{12OKOlFcD-Z@XE;`BYZ+IS}`nIW+8P8!&$9Xy&0dO;rk2u>4TPPkUY^5<01bR- zsJM!C6pj@V-BM1(O>|Ypbg@X%Gyl<<0^Jmy)EX1VPRIo=d_+@Q1ulcMr#K*SD0P-; z?*J|v4J->(rKx0_FCT!rDh?%LJL*9*%dOcs(q&5)uEmX7}|G;2mCs!DY2*i9(Rg=ezFY6*0kME|6EvuIO*F7~&u_BJ5b;KLPoL&7BO7AXdm)T8a z=*yDl1_CXOVq}AGQ^gv!i0dka2S-!P6r@Cn&36}WTR`HFoLsC6A5JLMKyHJP@FLSB z-mgo021957keSl}b!s#cb12&e-I_`>w&5VFsu8l2*+pX4ap5@;--&aXj>QVHx_3_R znxsTcWGrA^xFx2r{};F;N@^%jI_x2Vo7ga}iPn**D`JY;&2wYvsf6sSVHuSIt)&?{ zx^(cCGRQT)%NvqY3~nt%083I6AoVhSc2y0d99T+qJ1r`dL9iKoUHQqANg@N$|72fJ zi!r#8jyx>AsIyNZ8-X&EJ5V;io2<*4HEGZ;l3|D*@UL{AvV92WZ(+L){OR2pg$;^6} zO}tD#iQ7s@@(0z!7obL`nzAeQcep1>Ijb$|v~zX3R6Ds`(h*2Bn#YJ`QoczwXexMD zrXYpQ^;M+Y4^pQ^)wt*DinK@j8e~lTa;N^o0VJEkxwc>Vg|>Ei~^~!URiav*u_53 z!b>f3wNYkg@G4okJSxuA{?$E)XlnASLZvGQNNOZs;~@a$`n}Xf)_tFvz!W-$=E+r; zVh<>-l`7n&iZey{L%mgAOJQaXcwkrL3XPO5j3=0*SfehbCJ|v zrpeaNofFE#2}BK*rc@A#$My(YG~AI ziZC`GfP$?MQyC1gJ|;M&9oCz^P=i@Jb%tFN7P!3)21tJIVnipR7`r73KdT@CkIjXL zjAg!8SC>QW<6;8tnPo_4Jr=Y&MS8Ys!)09yNET1nF2mxrbaU#DYe7r^xG_A+Cz>-p zp#!C*km{AHoJ`8jh+geh1viV4L)Q#$m*EK1f1}dCD~2f1Bu4F6mI0J2E4R<| z0NPJ)1M-?3p&uNKZ4tZWMt@7N+P6rNm*lpuU-JH;Af?%{<#AjY$IL1IWw#lAt)3Z13 z8tv#v4uQ-jR(p3^5}Xdgrb=VbKa{WMZu?pkeyjJPMsIW4oLc8t8jw!$Y8d22munM9 z#RDN63Mw~OJUUHn+lJsyVzAq?vq^9)u3?I?eX>3CKt>yPfbUsj6!ELAHeZ$b-4H=d z%W^1YjPUSOFKW6IZl8GcIkTkQkb!La&^+Sx`J;!m2X`wI-74QSiHng#Lx;kqw*Hi1 z62AhvsMm>*iUBr#wA)+dRx^gk$=AMigb^6PvGOt+1D>_? ziTRVfO7NW3wI6v%$2@C=GokU}#;S}B6`~`Yc#F>DC@YDg2C*y1<-lpWuv&{X*tpT& zVKq+HMbQ0TO+p$Tukrb$%-xEGr&^^1AT1Od>1g#%4GC&=256@2YIyb5C?Nn4Oo*27 z94`AJi#oc6Xbpqf5*}g_v3ILAZLswF{*3p^wYS`GebGXMdVNi$NusLT_W;lm-`0?| znHWZ{ui-6BHp^@zs+MHcwpu&hDjYwl-{bEW#L=k&!`@_9k60l<^>-yH2pZY`@5c~M z3d-KT@ZaD5Z;$)cY|Q?*Cx#zBd;k8=&OGzknO~fL=H>Ix|N7$VKWo6=`iW;6vFC^X z=SR=~U+ zpICqN*!oXi{rv0?FW&R?g^zx4{^3v7pMUf7v#)&q$*IrZ|Na;Ey}JI;*$a<6eBt=V z=b!xH#bb}3|K;;Oy!ic(&j0+wi=RCA`I)=VpLqHF({FtK!L#cpU-;tn$1lEd&xN1g zv;NA{>pyt*^ACS|{zq?~f8yl&*}pjd?!y;Pzkl)W2i70`+4=*&UO##K;>lMpo;mj!j|>mUok2Y@-LWDU)i&@Dt;WF*Z0^ zUdq&FW(48J?9N`mv|0d$0{ZMvhJ9IM1~_AWNC+hWK}tt}OA)GwT;5K}=9qYAsCz4T z=84&b!_a`E19e_(1z(Fk}ajfC!5dq#4xaU7A0C z*Cc=}&STz5i+OJtUwCM(N}AT71z9QDQ!S0Er8qMd>1hi|N{u5L8H7R$jwdk5$;dB{ za}4&&4$Qu{j>L9qcpbU@vV*jJ;$ZAP6x{jQ4*7N{xNjZo?JH+;J3HKs&M9{ex9k0I z&u7P<8@|f*4%_zkFYAPFM}zyh&f(5U+wOI-r}cAuq8a^C*K5YBliQEa@yj9j_G_x! z9onr)Z+`Z&HaPg)WghE8KRdbH&%dhMJ=WpquJ@t;*IRPDx2Eb;zun2--9q2?sp0QV zzS5E(SMMAX?seTH=al!m`jB$>I!|58tEu_HvEq91c)hVl%n2D{bpZ z_sOHxY_BjxKKDc2m7ja$eWE3Lpnca_`h%6+oNja4T5Vl&t+Qc zIWEwoZkWEmS}pXg*>q#es%y-SLDO2t!~48?l)m^%d;F>k+U6^d^-97jbO%jh zze`KBzo*iuy55aHuL1XKUu-;eSrki?dhR2 z2(Ijxc2oUoa_dDyo9|B0B$+)5D96W83svh>+4ak&_Dparqg!Erg4xOWjRSxs)ZQ!2 zX0hYQ1e?QUKC}emeo)2f{@db7s;wC~dz?|pO5~={Jzot(X8Y(HU;BEVytkh`0Rh2U zNb_N(JG_sHoU_PT*XW%?OD`wVj%uE=M~IXC2AAEtO0oca%pvr1V~4b;S6e{kA1eqz zQOAcE0$zUV8qtKoC%A$ghbMIwU_X;2cJyZ=0(}S7TlM#S$^VuIOWIhYr+Y(gRw~~xT=XaAm8@z4b zZp4KDFqT>N6uFAt#~E_koLs8w0@RSo9rmtNQyHryZYwD$)*~<(c7j_rX7DC8K7lV$sGB#kid8imh>3IH z^ID-0A@-IpwUsfB>nZk6rYji`#N{YC6M+{aTp#ohh}d5Va0W%s#=zX*xTrF{dq+&q z_qd~dx^k~<^3H9R5Z+Q2{zhV4;!iTI5-d5^F)5Sok$px}$@FqpUDqiU85ZXXXupA} z)icai7+~6fxN>6!#Q9*X>xjEzJO~PJs)JfWU%iomnx3$%sOD-E1KV!Hq~AJ8#X8WX zQjVD|Eo0{~t@cai4X!4_0YOkFNUTi~yMb9GC@Ke!A-F0uwK*};N(d$_IE+w;!U78m zwYk7i=BVNX>Qkkp4uQPr1UqV`v(X@2Uls4%zO-+AWP71TYW$=TNk{s7O^r}yVFD0a znbs=j+vYQGDESN!V`b%NA4@ff?nWaeTOz;`M9n0V(uGx!gw6|9eoj? zrzPV$D%Mle(mja^)*7rxMD?R8j4M{06$!53uNwurv3`qO?3>4fQgfbgdcshS3zTvZ z{qq|)zt&wbmJDklxu>1e^YX2eEQ0#Pffr@F^m$dlYPFP9=!jBvN*)vTpFNyADttMK zYmw~E;HSS6EE;Cx4amm?kD=tRB4`n!=GxO6EjTiSi;{ve>BeBfSunqJlklm!O3S=5 zrj@8C;PGQPX8~0js(435m%@TqFI0gY%2?5y?EseO4=Wr}2_jEPQKkrF(so^1J)jan zDI4&Zz=WlpjA4Q)Ju`HB@H;EF1znSNH{|rtHzu+{TU4-N=k%tHptdzZi<^+_V0C7eP2c zb#{2Sq_6mfZfdxzo4>ws?~!rh(XoA^1)^DmaM&<{HF`v{^MN00`>K>gXk7hZpuDL8 z$MF%1p=fc9Kn@^6`>CW)n2n`bbFhTu`LfW+fv&ukY zjD$5axVyR5^b+mK>fW(+!!Egefid;9?W2W}99MvU8U7%fh=Y}9YFk{yc$4kPdaLE@ z#WKmIxuQ$bJ~d#*VZ6MBKm~^K=VHo@XBz6ywVw7#MYZ+YasB86SGB>|T=A_>3qO@e z+ogyqGH zg_2Imm?(NN*rN8XRAxgCh(@YP1)z;$aK}vEXzh)Zw-|Ts%*J1<)=zB#WcxEhHHt+-^W{r2nSfI18~}&`NNPOomoo8ZMuzNXCP(8_bN5{_yAMY$EvAn^PSTTo47hr6D~2 z7iodxj|P3PQCYF{?Z2|SOmr*}4;%-yZ?F@MWH}2|_g!Vu^g7zzka>z+Bwt!BYX+Fo z-;pr;$4cwYsg2~Qjmh%P*ps2a;I!}1f1GIG-svJ?#X(%(COm1KyROu9>2cJqO%b?> zJeP)2Jxn*$Fo%k`^DvH27SSt2S8qYdlN5VOu1xSS+apP|Y-B-54^O1bHE)}|BD+-< zR>m(G*=`H$$}pzM-gF(qP?ACmFsUPa(KO)?uQYTttEYqBl>8-d$&(vELP?mf&ITjC z8pwLj)&|b?8v`MV&&PKRfUB9odt!bC$I3vW1?~XTjpXkORy&Cce%}Tx^y|?(b1RT4 zi}E(JtJ^~6O9`Zmooyjl*!XjGz5}d(+$U)VE_Bs~b?x+k)lOy_yun9|Es!lDwtRMy z=%z?R_P@X^TLZ6-8Z>4y!4xE^YJ}J&h=aVmusC6^h^!5TDJ)vgA@&6t?%jT_cBV31 z5O)oG_ulp#=*8g!W=FJq8BERWFMp15J1SCJXXma@6?4f|CF2_^0L0T{pXLPwM^sB$ z(D8G-H&*RNhWGIG4dw&}+A(XLz{Q_D}*WuuUT zX4ybS?AmQ#@1xl!GJ=S+bVQbBansZZwYCEM#o_DNh(ZJg6VNqX-01(j<7x?JBRGE$ zu6zJ~^P+QxP&CL*jeyYRJsVcg1VTK$Yvak6ZMEGGkb*vmiM(yObv&NC?eZ(G;Mvuw zD+a_k57sDHruCVK&G1RyF#)EGH!#SyddoYA;y$`O*h-dpz*~_iYi5WA*-tv?Ese3ntq9}+tRj@M3bsqeT4=K7*K#x4J}q6BP{6^BVic?;bVeSRBh#;L zk9qJ;l8`rm^|BmJ)0i#iI~6~rr?5f9CekXhFs%5(S$m!)0TRV5p5;qcvOiqxnGI$^ z4l&A&N3EWL|IW-1jYJiABAPSM;LSNQxDeB0!!0`+F^@%N8H$6lrC7AJKHSpBamAPw z8*$w&*=k%czd7lwwx4ev*gDyb1|^1xdZ`Voz%e*pPe6kJ>vbtBSh$^xTHcX6csxk6 z1-FihmD=00$ijnWgR_ShGo?xu1vJfpnw>bKY~^O&(&o9c+$PxJVFl#jt@-mn?#JQ8 zkucj09(}BlggUbS#)mD>XLe%!-wwNESi=4WB9|>WR(N|#S|I#ZhK2UkNbXMy$~Ub! zDl1a);XHiPlFc=7>bNZc;#viGGPs|cHp;2?{1rcRG@u+x!V05hR&%Uo^<4Ro2$zy1 z<7%DTB{!DuA8o*1bI^VA^=37DV@DP%ajrijrK^)NgXxTz7^`6_4|2d|X8$$1 z!e3}1$!<~bP(w?jZXeo!jc%P+I|$jwK*gWn6Mn z!{|Q;7FThVY@8OnXh!YlR9{Bk3x?x9{WREwEaU(YYlCGRbOao9J?OuXc*o;o+Qrk{ z<2PbJhFBY&O?`x{0Uk;^5}>Hr8p=Lc3ehDR8Yx!U zKu_zDqud8JrmnS!t+oM`jULg6=+}Y6+Z}}sDSXn_jVOeer4U5?fJ)HRSS5&5mJU2? zd(k=X1bVPqrRM_-#mKUOcXAdoGd*2m*Jb*WM42K;NYWJhAfN*R(`z*=-q}>`Nk=!e zKa;1#1BgH0tAU2}VM%czDh;rE%L~qAIkRyns@_bORHmjhHLE!Kpx||d{mwi3*sqNW zZN&Jz_$ooUs`ai1c74m}>tFj?L8t5Gf2_m!vyET9Q41(qC2#PjX4*IpuimI?C~(;| zi60yqFvEm%!lXXE%U}#9%p{8A=$npJ%{f**0IzaJbHZ6`w!qyRciShI#7Eqyv7NDt z&jRK%pVB^Cj!mmHaK&nbB`d$7YAG1}s28VsEs^86n(-xDQ^#VC3ly==oJa5Gd5vNY zo;3HCMuR8H&a{C{^@R4oZ?Bk9+n7+`=nCx%IM5R>xyD|SbrQjhO(l0yv0*u{IL^9k zCoi;T&<7;SJK&odVeJBKDM7`NSU~FRGnI>}YKRT%rVmckuY+BrLIQ7}-v?)3s?a_f zgCgsI)(e@Yr*y$o#7WKe09`jGiL)BUl9!Tu7C?Du!Bi^2>ZioLE2|*$(_phmyIq9X zmO}$~g*za4wL`RaMibgD ztOI9CbJ3jAXF>(e869l&%OwEt%caYQ@5V*tKtD z7A)`Kbc2d9CTxdMy4GjS(VpTq53co6!AVN6W3@Vl$H@mVb&igAdwNk2a61dP3TC=% zV^^C*$fkC*F38%7&u{UYg_%D3Z+h$2FrAmmw#p22!5sBB+jlZQ@xhX$PElaj8IR{` zrZT?5~|X^_$1!zZM_d#%0eOnb#>hl!I9x7ud^w5Z%YaAR@lrc zWkB^*Ha9-*#C{2)s&f7SSCfo!WzE?J*^gw>lhdePb}VQ?h90%oT(TJZT;gyWGS%oW zmYL`A0h0!G5DQ!q?*mU&#sQC)Cl6Jx;m{+quDuJaDc|~WGA>kCnt$$XCDGv=YjTO4 z_kyO2t#em4RSM2Ov~a`5?Dfeu2VfONQ{nUQvk4;PGb^+%OdkhY1zrsJKm=gE_=?^w zMxs;AE`_5g97edG{PY$!qVP67<>xoC66Mo}{QPn8PT_S5XOaItEw9t_i==J(#x!hNybyTbQQa3*(YIs+X<}^HZ3rnsF*WrG0nT7<^cN7pIe_ zg)8d);f~_Ea#c8>!U~nq_}IN#RUA{=Q7z0}Lz}f_!t#{2-Dl*&F!jmM-_v@Ix6Acs zCO;X!yrKEB!V(o$DjZwGdozkgzTTTQ7dKVCHQZYn$&5wDdAQeS_vI74pUgoNn{7PVxYRvoigPQYVT62E{8Zj|%=16`%~{`uaqMoN zeE6H6ZoK2H?=X!G?bXk^`pp`j_p5!l%Ie!Zjj6>9fplT6=eKxTVLZyM6h5!ZoMek~+82@9%rHDr{Y0plUv`)5Sd%X02kg^6h)x z|ETv4EMcCkA9)H!uJ_!P>+ooK`u$kPUi0%QPkuC?`z*X%-Pdr2o!l6WW*@`UHC%V^ zr|0A2XPguNOEq1YD$146Uyk>b)nAECo8KJOf zovQYQrAu4#JnzJa<_Td48^%C?@AXMI#onlQg_|r4UAgWZZ^V!G=}VraM>P(`0_Xec zjVEIg``yFdrd2q;?)Q0q&fDI0{V8{!_8Zo*yd|Ii?veWTC2#Io2*=uMHUHrP>zUTl z;ceBL+@IEYMxNZ9ba_@r30;A2g=-c3bM1-6Qgtr|6M+_jy`yZ^q4g-ggIHx$%{2x6B?4E7GPuYNRrR zVfr0F3o{274h)>)y)S167W^txB);1akI9eI+=(FzW=9sHDMF~E8*SdP{Te@2ub4+& zAzqfv*#2BkV@G?KQ~=Xpb-r*#hf%X0+P+a$p0bG8o=XP>z8N(WPckvH1oHXOL-Ie* zjgKuBnwC{$KOS!qB9m-1rjQ}KIK2x3U;^+d^SmiZSZJvp%)^+FdR>O^I(vTqJn`o#&{LpFkEXl2HDb}BBD~fOoq?F7)dp(9uj8Ih`aiV ztBe#7ec5!0VRfakVx@sp2C!#xWRu)TMfkACYFXmUE}x%k{94IbW@?gW93ohPI{}P1 zcPV1jIaU+Ae?0Z&4NvD1QiK`a6>srx2PU$FhWTj8jrftxI=~6${+CN4cPR$Gy@I_+ zt^~N^X${Ah)R+~ zu@Y+?2O8r0x+Z3ngO}=px#c2FOUmVjg*kvD2j-4fcWfkpc3jdsBl^M7Qx!fu-6HQR7qM_OueVGHaeW|R-*hCTwOquM3gJFZsZGiX9gat$}0y8_%;=6W$ghef6 z3WxN5G(pH>G|e1K`}2dBR|=9M5TM>{$0c}UyV=7~C#5a6AgJEh=HP2!eTLF!oOP5+ zd}{i^GEC3YhKkNsjAuR@Rcr9!tlvx)@tTCqXUe5qy)m`G2h}F?=ItWX$3*W$PbA)D z#5)OAlXXK!^&-_J4;|IqG-;-d%J^3Bap&|vvLgohKO}}Sa9-@V1bN7|S(&k&(^t&! z_xFUU5PnY^vgVhUzFpIhmyIR|_UUGM`9TH>KogSScYLbcaI(m9eMQc49wD{g@_PwP zF~087HeQ>1Yq^QXF4;m5OS6-Q$czktvln(;Qe0oZ6#aK$2hX+l3P<|(in~MzB1=f` zII2WRZITdHX@a;(&nMcWZ56;sUI@PzK^<`V6?`3zZ^{h=zTqny@s{n7i4ZomcMe=h z6=@uDDHYER_^+Z!m+}HmufIe(85!#^)s92|(_~#lS4$yg0tQ1M&%IQAutBqD)D6@m z`7ex`?q#-uDuts-gl%>|lx^dDhj>_KC+parlULa13xDFrKdqxRf+gEF*#LxO8@?Qp zj?i3)pClXMKu+Q1AbNso5$9hk$Ww<#N=l+bwO zI8se81~|&(Fb@~%#ej-r5G69!7FE(AM!{{DhD3Ij+6gtEpl&q5kUfhLDoE~w-bFGi zQ{J2WDM0LWN@7QDQ)X|?i-rlB7C=Zx3acgpR_Iu7t2*39S5z;ONv_p0!RwHxq~{_8 zL&_i}$3p@qVzeWw_HdQZPtN@DX)G%mw#GrSlnTgDU$^($lXH@?0vKDNsk)TTN4bZQGza+!TSUAz>>UhM>ktUulA-5ZZd{cyiE&hfNBi zJ;p>P%x9n2hzqj`y3Bvy{H3jKYKTq8QlOYhfB1KR1>X_@U~uAc$cz0pNz552;n~`8 zHmVtRcX1e)6ehk9VXdLExWKAvID-jH&^MR2iDScJi5B ziAB3GA3I=n^^(cj@zsR`0UumTDahZEfzi!FHr~%w{F(YxCxsRxN*#h#!PgAaqMG%M zAbt4*q1|_&&7j{SzXN>Fj-FA<^D|wM;DUq|8k1_wdK;joq-3d!D!O9Gjsh9Si9WuG_Jy$2A)0A}?(~+c0(n+eLz9)=L?NkV3*cOa$lNQ36a_-|Vq8hTUmW8>1JUsFG2cU%4Uq$L@SKDPLxYFKw3Jh(;eS7_8U) zc6i~=m>l^LbL<^fN?JKN=*`C)Inh4Ovs_w;^eEjNUYC@Nfh3i#-Pp5kpWlj{d-T7B z6~H)Wg+(HS?kyYKh<+?>)Y`K-F3Oo8B@=u7QbHe8t(_nZo!MX;2;4A)JSJwm`;ze# z9aV`n_V94*u(xH!vd{oeRBG5anxA6xCD&(C>Y|-D{r@5Yu8xs8p0I(E+)HH%j^S1< zc>9o+CRCkU?rdI7_a$$1!t0ea&WMvfx4H=^@hTxMRt+1IwG)05ku#i^YWcFIP3lTZ_x0}D5>=%Mr8T473TaS87aAuU zG}IqOCf1la`Mx@&1!g{guQVo#->y&)U_jgQ!~l}p zfHQA{`VDBTQnK1xujr-Mb_vHVr|J#F=>H#I=K+{ib^d=`AVJ((TWfud%21MkTSB79 z5(tP8REc&1GRK$-LQfS36Z$I_ z(6YiIF((A2GYOq<ojj!b2*3n8H=C9!c@j=Wf}1A{ndODHN@-GO!_-bzVM618kJ^ZWIv1Fl5ZMOpSgN&j@BRRyYg? z7PRK;L@;+$CC%NH6Pveza`{3A1a}#BRLIMe0s@zWN!XIsGGO-WX(SG4Dp7cq1qUd# z8?jsp69I#WL6{dLbHP?ZMv%gWEPz8S)8LHEf(xZaAw;Y#AZ#Q?O(M&qj~F$I@ilTb zGEyo!I835R4GfWTAkzxZObeqTH*rke*v78)iO#1-^zn-(lt3egV+K^;A1NDzU zVrQVUi-?kSCP*QjHzl6=!k~e&A%0bF23NJHu{6ZsYDq!CM4k!t$>0xZBQf6`Zx5y> zJRj0dxF2ujf!bT&j#DQ^vm_mGFW zNxf2^1WHOwe+g5FrrZf-9x}2pCmaUBywimmT}qfr*brQCI7s-)F1-8nF0z7TAfaCCQ#SX2wd(%S_4APrhLr6z#IrXvR&*W1(wmXn$+kwv8fr;rp9>{?|RIIDnjd*95K zPVPA0VEl9krogaE^C2@p0hMA*Z84ggF{EvQ#y41qYFJW%LC4c_x!2c)$)!dM(oI?O z^_Bx{$yulYm?DgR6_V=1Cy21H{7|mOaK^VB6Ov_uB{HmIVFhAd#yUz*ED#VBLqiEn zGcrUwanFjddE6V5f;x1}*l85LC%85>C+S&1H#=LwGdNNN4g5}S>V2Lrqm_&?yzkvX`zY+o|-1Wnt4odb4nIP4ri}Y z;@#pRW07pceB;GJU6lN*GkkbN9YQ!T&kJ9pbBH}aVgNlT0>m$%3uwBTA=@B%%%ftN zT(CS+mznEizK#)7tucxSR~CiFB7=>ONzN>W+E+AC3i^iDU0KomS>SDmwXYvLKr7&M z?L-PAlNh7(&-to-zEUB#;@OH7q;V`+JK;ELmh?^U4m+9eydoSjTV!i9pjVA=XhVWC zN?4sI7ij4_Zl0vA29bIo@W44Wl8`L5Wfrfs%#$i1Z{K`E)M5p_ zl2~^ZfaeD{HnIQO(D0a6q3x)sJD#h{=!sX+cf(?b0xaL3dNrFIF(@*^&jEn7NfoJ8 zt=N{HCldGdq+wa+p(qc-_hc36rWWR>&gO;|4+f#!Heh{EqA>*y?1|aZv!EKXr5t+H3j{w8&K&>BIwr zCfYSTreO#svi@-Qa5YJz)FzA^D+znT*j_Q594fJqv~c)1o7CivKRz^c3TGdP&a`lX zgr$!m!y>W8%O9X%R3k*iVUG6rc}aNC6i~uO$`;Yx9<^&M<`V>5R)z#xW8q2}WMe8T zWG+$#50S!7;?bx>;K(ZW3V|Jq^U?8P31*O?ha%T1g#$X%n{@}~Ga0toYFqO*85MQa zh|7@;)GziH&APN5$K&H|s>kR|A^`dmy$*SRYD_0*x@O^(`!dc2$3b|`1+$+_K@jUS z&vC0G@Krk`FHrT$*C$lCq^`CcQV=2PtZ@@Ykoqvl5kLwmzktIC3@luuH6Oqmg}njg+2vEYQzy-tNDSlK_k zhN}R;R)nJ>O#1gzBlsa8R&^qJfsw?kAl8QJ>1>6)B^oo$!4bHIwq~Dm%W6l)C4`-FDAM>?MO}| z`Ah^V1zPp-STLQCpTluv0bN_WzX3a94hF$N^ldBF78&RNnmidgUu!~6kV~|jg0$lB zG{)C?ON1%VLZ@ADfqH3FKBgtQK@xTS7)6BZoAx!^+hlWM-?TUgNv!D1UT_ILwT(LAGX$R}3~gSuRPqz*CH$(zF8_iBKvpk8H(AQ|6d5 zJAsq3oB=Et1W1KlL|KEA#W2X4V~%xd)?s>`7*W|pE*xLqR9c*)V+ds>kPDf&B|)r{ z(yq?)Mnws@ImG51E1HBkl;%#f486hvBdQL)YtT2m!p4}EjlT(pXXr!fNUaaS^yi#8`!6{aF}kcN->2dT4zFp zn$oNt!Z`%i&ArY>Oks*d#$!erZc#?oP{OG-9j5NAJqBy(YS>rwv30syBr6*8I~r-Q z^02r1oZx!Y3X6_{LGX&G33Jufh1W|r<#-ky&;}R+%&`e?c_VHvtRtt(f9x9r1Ehm9 zoXhKNkT{2S=qhudp+HVmzJ+aoLMsXT<`C`;&T~B$?4-y8yqOL%4@rzbCvUZ}6YiZ9 z(xC}oU}Jsm2Gn#`Ax)JM35+3n2$5Cff7tLjqOL?~8iO8|;zY{jGTcIeo}CNYto9*K zO~DsF-g7W2EbPLrhH>C*^$OXy!JOnNR<|eID38z%QGi_7HCg2tc4-nq3a8hjfAR== zEH)qjc=fg*y5p;|(Xm$~5g`m`NX9{zg^tahP2+=T$@r+M;iyDMhQ0|S#L$`P1*#s>ka~=T-BuHcEld_+tx#ueg=x1wLo`S4#};j=Nba#> z!77dE?{S4)Mw07)e-*NJYK|?VNeB?uxo-4#-?u3Gt3Q!zOke6Hy~OP zhN+M&MO2_cm6RkvO$Da|Zo@faW<`*vDSFg|TNk2iyShh`3Q>&++2yPQ5`tMxW?u{1 zLbptSX&gcACK)eCK`@+~xe?)6=;{p0*bcc&d{CzScDn~)fuB(_VZwys5%u*WuoGn3 ztQpWC3kNLN$u)v*d&WmCLzH7rx|LC6g(K958s(oDUcst#?Q#OHc!f)jCu8$@miit1-&IF-PVcdZzv#7AsF1u~ zAbfDllyMU23S9EQ80v2?;m8c8?K}2X;x6onMTl~QL~hnLnt@ff!Tic)vZ6@&G$k2a znP4`MJqJxk4l;g=dBapsj($Z|$gXd+W36&J^n?sWoIBBAJrE$d#z`1D*>Jn3VsWQ# znq{n#LJd^pa7hRq7D|fVB+Ww6B5)}VII68cuh3F5`piV66@>635429AJ;9Z&Zt5Pv zzBET6j){FQVA>)92QgN=K&~t*+*ks|cw>lZU2#T4n?V0noc06UZuos)xa2*H-i}L6WL1Yjr zkVe}Hr%Y6CLHd#HD@M5|_aHtngu@#%y!v=EJtV}{A9 zBI@#g%{`7!X*!@?Mu8hZkhb;3WH9}M0GV~~^u1&obVnmE4*~^1fi*;ch3Aiy~8)}c4P-(d6nZ+|wq443V)syD& zGM?fO!Re5q7b{kh4S_?0#2*mHiKo&+)7kAzJ^&nbbqJp^%U1G@)+PfW)yTanIcUAQ zbTFKHcvDG9uhSTD&5KW|;sPY~B2`!i6JC*t9<{J43!a63dSu#=V3%;69fEnUt@$NT zJ%*rXBUfIKs2*4`q(%h5jZOpoSS8*ncc=Cdn-*;2cCaREu)}%n7Gz$ceY&!IV>*ulYpy06nH##>?DCsGfmmN{2wYt&?fm03IbNO0<(kA<2>D)~TQv zPY{TNlDJTkO-o&K%HqkmD7pwZ)#3^1ZzkWR3;v(XoW=lU z%yts_Y!oD%$ldO4bhH5N1-2);*Z~Wn{rwUoZ~Sla2-6Y#z2^C|7tp0s8aO4H{9rbb z5y{DSSQF`Q46fqnJ=$<%4B+xf|KgJ@bbje6ZnU;P+3h9klzldyy&s?u46G4@C2`fS<&%r z#%FYY?6Ue2{o=eTx^oKjUg*ebkRc7J-})7mIz4x)4N46sM$^A^kAR86cYGL}uO_Tm zU`g#|sw`1dBnAYFX$q>FnUYyilOo*lC21H`SL%!g#pnl#JVfqyaie-!66!;82o#8i zO8h@#pQZQRbElfbq_vO<4aVb|L@S`YDr(ER%Mo%(G!hsO=BYFLYOtJJ8)T97_#Pdn zWdUf0%oB~w8Y?zaYoi`$oykyh8O#^tV02*)#u}=_Qn0s2>7y!`rS0vK#?669Ju+q5 zhDF~qW=&M>BwwtNeOyvYC%rfGS{Qh$?+8-F$X^Om8s7 zG2onJMpUA(Us#$07DYnfp&u3iuc87)-}!Q{XktQ>_;Th&WMN?tCVQA510Az%%lIZ4 zZ!iOmK2K0}1^S?DBI4|A3$*7l7v>M6jp0Pr8a>~6joFI58OV%&3O*NXj>87+8LDtxc;e^a|3@gm%hJR}1q7^6Pj$O&>~ zYEha0H}XARn==gpeMzM`(}GXV9CksXWPgM(tz(G~L!&2d?Ru`u6MdB+i&aRnBJ9*+ z>waO!2iQ^Cv{0mtcR2IjZt&XV?`c zu4FHBKb?D_(cx&3loAX`W>2#;=ke|VkLVWr^V9n zkndw`g6b-z`>K;xzv(J<)hUu}$4hW+2YVXu^Z3V*MK3k7$(1W-qO_Vl`1v5ZF0-evI^rlV!?BsS#w_QiU|3W1ejK8@>G z&qjI|9g4Qie#-U4=E?#UJ;TT>uFKY4qgj3>yV@GmSexEzvNXAaJR`|T)^E{R6lBA* ztn8qh=%spB>VMAxpj3!ZW(v(fw`q$FWcZ#k3z4q0*~wU)hHnR8l2S=B22(?fGK~yEv?9$AY76oHaE^>wT-ns%+dedsA+r(5Z6l7WoDD&4 zv4|?#pywDtvRC{B5tBtTnLXG~;c(QgL1%1D7chT-kEgX0cAw<*89xlEfTp7byN9O= zyIoH67XvA^kJ!3n+?-eV9%Orch-r5|#;bTx&&rYxtdSk28F`27pNx>DX>iSt{iWTu zPX&G1e8^#KV(({%0`pefB-l0O2asn;w@40(dW_bl2eNw>vpEz*yfg-xP#T!+(Xb(S zIS+FkI#E=#=@iZ<^`&l-1vrNBq#qU&ru);dyMhAUub?NUv!2cZ-BzDGHBBQK zTZ!a~Qvkz0V$M5~oS!$3z++|smoqJfbqJKf!yzy$I-gt@2GfgI>NV(yaCK+wCJ$)h zC2eR?C9ZRBlw84Bqa0{o_VuR<*ng51+0mvUNQVB}jxL@hc~wpz#t3~`lwymcz__q%_xka+evKD87q3=doKP!EM8_4V;!+oNpjOyxRuD5slosg z(*Gq_+h!Zw%)y;!;)vF)OE7jmiGhk~wk4Bbo3n^98?!(IxU!Oc%582$GAXP)tXUbL zb-(NFFlMwAv!2if?2VS(EHJKAN?;G*FaY1k8Rr<{OeG@0xHjBoh)bKHP}~MJSt5F( zG=WAa$B6o>ISONIi$6KYo8L|~xpa`prBJgumUVw708wrg=3ce{9gK^jg#;*mm3VP= zKlET50iQig++_ld8^0M(5j{j9#@82ZV-MmH*0{GdqpE5%wO}W;$32hS$RK3cu)LR0 zr6?20)$p}l`s2=I%Y*jlf`_ZIru;S@RNLI*DdvVPH*D;TgGHum?2>f>HyPfQ$E$6~$)YiN7ds_#5uIjQ5{P7tkLGCt@iiUHMe2J^d8Wge@IxH;F~lF41kp#k zsrb1!UNswUq~D^7u|hKz)H&Oi$wpz;>9gs)WH2#bv@-^|bs`2ZvH!p)(L;Sbhgc=P zX;oWL6Q9v#q@gGcnT`a$BOVLaaiQR_xId62S+}3R9S}^rOctD{;jgM^#={O)~!INA?v0!D|hENsG zZjNzK?CyH6V=gGIE1Z6g;4nBiv9-qK2N8;?7t4u31Hm6>_sEwmCp_+c>3S^u zXJ<;lO|RE;(xP^0vo7o8p-RF6?2u(o;jrt~ildKl4~h)n4i2b*YFV4l&cu+1xeY@u z{Lo$g!#PDysdRLJ)dgi(qIkgaY(xXLU;*Y#IG98WWcpYUBQvlC&^C3A{_{dx`|1wQ zicTtfqNk@Xpx%PKq3TNM~ptH)tH#u)9Ok6gY1msD?=zqZ3WnV zU}}OHDCE8e4B7As5c-xuJpmUIv_Zq&1S`_eB>6@7hmHjqaXZ06G~7ZVEP~1?1V|wi z8V;Z^Egh{eqHzkNGkF&%i_ox9?E+yc#(MZH+)l$9iMU@8N3cO!9{An zur_IDL@pFsVNxe|2~lyr;Z!b9uV=9l4X;tCnDLzv6H^$EUO$M48Ei{XD7n{=H5t46 zxJww98p8x9le^O~oWiea{bEMuChLn3O|Rv9MC^2oQpZfR&%6QLPikM5j0yOk8Fb6V z^xnpYd5L2q^hQRR|6fOc9eGihri=K#ocFHuUUSz%8N>7RR8b*3#=Z-IQZ)#< zb7epgHS9@xOFu&E^cfshVQYqamRXbCt$UE~fo}B%_1bD*K)p^ihU*!gRbTWb-3jug=#x>I zFC%llYr8HCiRc& zS~H7Nj8OV63RORz0*zF^Gheo*)JtaG=0!-a_Fiy6Z=wdF(O%9cpF`&f5ye(GqM={Z zyWHkqv!@oT9?jQM-jyP>Y97;d+Tje5l-p4#dhGbpRLT1&78u_ z3Cn(#H0NJ)G_!x^I!8|XdChi@j*#Yl?%{?T>?e+I_78r{H2-qXOgp!l&m3sZSFeXd zt2s!TGoX_?c@gJC`$^&)70q=j=ZYU%?FUIG?cv$Qc0zQ#Up4y`Ya8cH>x!S&?eC?7 z*Tue2KezckoT<%E93-6_QO$$*+ePm8Grl1G~LnORZ)O!lwIvKL={tnCRIh)-XQ^p0CzyU7ult!zt%{PWtEv zb6das>}>t&hh_UHc?%iCIra*^#_`nsR8H6UKxe6w*4}INa~l__XI2~&28t_OXJ%K~ zJSKg#DbqMJICO+lynkyX!9>S?`71R0i*1yAY-63Xr^WG!W1{=HlYi-j(Tw`#bHN$q zypi$Yx}PD=bw1k}@nJlD-Z|5p>okV?AF#&9`gNW9sRYtxI(){dmW#scPD_3>Bfx`H3+?%M`Y8ElZ?lip3>!~cMR&Mv{R*Q>&9sLu`2E&AjV&)_d>{ix zl8cOzKTE5Ub!08nJw9&!c5fRaL#wEk7T#uWr{&O?tv)?sH|V{7kN1n4xlZ%w0(UyS zaRcp#z^KsP9wr51a~kkAvv#b(KJO{5CS&L?q6SEU+Wf?M#)Jv-M#gdWw*)%jey0H% z7Kc>tP1-|WIIZ6MPCeFUb=mobKbz1eqwTAnQQ{~5V_<#0sDyWUA6chPGqdfbyqcek zR5W6KCvD)muMwVN(C7;&m871bCUh@byd&B4jJxc1Q@xFpqrQ@JiLnr=PR?xJyh$B zyeafCbeTG#HztTljB~Aey#2JC8WvmqOYL>OS5hJ4PtCAgKJZ3rpjCPWNXHBL1KZdT zlEHE|rJ@t(RTnC%lv{j*g`*o0%c}K)p zev%qMX68NMX>*SugM+dxyl8)y<47Cox84T^vt3CvVAa2n=Y`6w&%afhDD^jQlcSF7 z^IYzj6Y87`GPG*qI>^pEE4*p$kyZ`*H{U>{rk-Wtej#*UZFdRZ`Wjjs`#ArNS>f}Q zJo}*a;wmts>7V}Wy|l;brES974r4M)tq%1I6C5mb_20%cB4f`td~=Nqc;jlXqkr?H z@TdLy6rTL`8;+Izq*`fjHpJ>T9@|9!X@f?GdEzb~1xGP|Ok=<={;XkiZ@Sj**L;L_ z8k)Ce#_F-Um)hq=AagI~u7&(r|3W>6X6~5g{4NA-pU1h@cmH*P<|vHG6ZGxZVcymI zIFFjmshhn0T(@_s4Z`dha6|Z#~cFw#HK42$r-$WFYP%)InI%n*j8 z*i(!JH5_8%K~E0p9ey#m>FDMfAn;+FikR{`bd(Jv;I&Lr6pt)>gJqWoW2^x~hTe+H zv^X0ZoQ=tE^uyb{>6M~GqOiBEG9M5 z4FjS=CI;eAj$E??4n0$#H|FCQ^$H%Gd7(J;>ck?Zv5lK!v|Ba?DDh!yN({J+_Z2HYMi$`26*L%sLT{Q$ zRLb!BY`jSdC?iZkvV)YgKwYd4%{q2rbCu^J7>%v45ZoYReMM6Y`*k8u!iH%^Hphl| ztV!m`!PZQA3?z~eoVl4pC=Ao#A%ukJda^?_jAPBl8DK_W=BE#~!KR#0d1rS^_E1R1_|hl z$HKq@G9#M1M6QX%9SICaYT&lJqqp4_ElhyA75Wupn4r;c+=0M>2&AC4Bzj-bjJCcL ztg7JBz!4{q8Qcz#-w0gkqDv?8Ca^yvKz>&b%m{AiVmn$Pvd(OlhI5y|>}ol%n4!sn>+vB*!wd7R>h|XNf*!gM~^nk)r}GOgOQ(_0B3g!%t7%eMVf~1%B@>HqT@N2U0k>jN znvY`Z)G_KAxk^p};9*vPh5c$VX?a>aiE#>CyT*dM#~ge8tcWu|j9IlgE{l8L)B=xj zgnE512@xZaRa^Z$(;y~c=tEj0343yh5QkT3xVe4(q_borG)G^NcL3u#Qbeb?Nfe&j-^AR=_y zedM?j9prKSEW{MgqC5?Nhxn4fAu$sC$8qwiEvzO9Ln2P5z9s6;!#?Fil8^v>8{2w+c`sEBgTfKRpi9Q z*+syd-WDgvC)mPPLVq&xq;-?TM9MR%7rJS{TlT1Drz`-jD_F zZcz6$(*>r7RU|JsNuPvYi2=|G_o9-0U{(6!bs&L&_+fck1dS-@!nPkGLX;6f$djc+ zBq2ZYx2EWrRP9b=MH(=|Fe-)LhqhTxqVZbAnh@L~Db}{OB$SQ{MiFM#FeyM~%Qc($ zu{}2^R3IOn9f~7i+aooNlM9$2Nh9N|VC9{%94#0t*~#Sn?vCd<;r?mR9xd>Ugs@}8 zAY5DR*-X;Lm^flQL`+q_UFEq}IZ^m|J3+7{qDX=>bdiGkXbcij(W%PhA|loZyD&y4 zLgKa{&(gLGp8!(Pf$Fp~uq&qMeehh)q#usfVYz5fJOVahL82W6qS#v$iK6B(!;a(U z`+tasx71~hu(oG3rw|V9rvpgGL&+ozk!=@tX)9P$9;s=p zlQBq0!2+z9GUSH(nhby-OE5`jWh)>$(}Pl2n|0X)-A?p0$v#1-wSZ@WR^ST>9cVk$ zL@^y602#-PD6rbbo*`RNkuJnvLwb@QwE?o2pqdcLB>~XnSgP*YgI}XW+^MhR_*8xI zb>gFo2f*ME2fMiQH>K&x(C2{dR2H21BAdrOrR>rrfurboFEC=><5AyPb8i; zi6L5rT7WS;-6$m4LX}Dof?ixr1wefa>lrsZUiKoQJs56J@Rc+uLC`o-Or$gwArrmG zu5XY+@H90v@+u1!3IS`9R~tB|8pcJ0BQ2AV7JE!!55q9CK%u_0EB{gxiA&A7?%CyRl*rKA zG7GR7zB6GFU=g;?G59JDyafP?2x~nRvZ#wBhmWF7(xjP$+p_jGXx7yv~Zh16sj6Q4NaBZ)`J}bQfHP`ISGYP^0>p^L*=!%yYRDou5H711z_^Lq;^YGb9#vN%{}M;Z zx(QobEr;n@40l;X0qtF z$7~`vdnS$(MOLaY^(C=>)e-XxC_n>;a3DZ)1cHV^gHq)XUOrOU92T;;C1s#fSUNYd zzhnZKKhG#69P5f;PjtF@Mx#_fF-)4|2p zMu*{N3WSs!q@>{{bq>^AdJ-7N`ve`OiX|eQw1!YqtzA(ybVkT!jnhIwC1NFP)B+L>`Wxj<5+;>%wNQ9EBlCg8zVv0COk^_KrzK=~JbR9HT zBWMObKtEt3QEfg#uq=A29w4ovPz2~fC;u$|4A7B|C2fL55)m&WGcEAwciBWsv)PNj z;Kh+4oKiXvPo@CgNSbRtN6!3RFoX$rp>$bg(WQA{m(g4q3r5 zhGgi8;q*kNs2zJ6!ZK(z?JKHKNnvHaa=;xx19Kk*A_t~zM0M;*dd?PI)F+}t#dQP* z#$vOB9+O1`VHK2Tg$QM4SzeRXiR7U?2S4Q=voO( zQVfcj4t&66276aTor3dZ-4R8Zv*0j{oD!@tE;#0?x*Qj3=GY)|C<8+0Gx(XH`sRv^ zTHVb_EO=%hcJap`i)uVmnSoYETM{A%P*b^4jm5Q9n1E_I!6EoXbQA?hNf~yU^L(ft zD4XE3NS4hQClhmrZD)BNmM(gG`a5Kb;S-)_lq{j5B00qcSrF=ReplU4JjzmP!_uMW z@t{|A%XxQbtmSA{_j10~VL~y|4j$uPN{{d0t{&xxL8n(P! zx0>|07>jdmP&jMOZ4$YkvrQn^rCui~WsrxNO|>CbH2D!6p5Rkfm@IHJfzbzKshBs% zii`Mu^eE5K?&skpS=GjmI{;}d=UaRA2(AqWDu4|kf^e)-)K|;%stM;N28G7+(4yZ( z4!V?uMX@3p@NK(i=TuwG1|Y)&@&t>I+LH9-aM&cR@&wY^jadp1Y8OUWZ0_&AJWkEP*9jszX?ZG2a}^Vgl;A<%3aLBRR_zS+SA~A8rUP#&3JIuEb6o|lI zVo-%gZ`fYtSUc2YToJLsWfaFjiN4^VItqLRd(n_YF_Wa`BPgydi5jg>$R;6ZzJB6Bxjjwyw^+Z=qr`JfJ&L%sFr1yY98F#}Z z;=?vcvkb@VIM2RI;0}yqhIDUXrX%>8NGe-q%2A|KCwhQ!l(61xa0}&U;r9rJo4m_wt1_VHRAbAem+*pt5qpW4YG-&8cur-yNPX#(b+88 z7>*1SBx#|{K(#X1F=pv*ZmJ|?tzZM`z?c;!#q!lzOi(XEEvTrr!hPXpwX_B>F=9_8 znnjt)Ihds6+JwC(1|hSs1lvNO^d8czqn`6vYKqlx(DPI8{O4`3@(B{ubI_aO0QHoV&*0DU!u2Ev$TIzYTy`whnV@@!6 zayk54_64)CFe~Cc=vmByXfV2g9qkFrouoLam-N9#P`ixz$j<~fHkYX7l1ZWs1bG(+ zg{fSIqhik`nrs?~(glz_jCc`8gE!C|ry$&Xmbd&*+@JyWg=oTstl=9c|6v*2Rj=|9hPjNh8xC4V#LX=KDJA9+Qwb2OL_z$AMFjv zSclAU7fr%Q#0*v59)X6!$ftf;B6l+Dor#Ud5^`tau`}0;w?#Zxyeybt!YGOB+qPoc zM$j6=Y{n%GhEO8;k87cDAin!1)qS#c~+GvO*A@Fxc zyv8?}BUavG)G+zFQI4aGNN4v}3no7ZgS0b=i!-}tkf={HHJ~xj z1f2mft*f_8+)@1_VlXrB-P5D8c#C9434|^W#@*hzfQ?JCuXM;;{>-!ah5YTjgxP@X zEfmNPw$?SRC~Jio`_+XKleuH&b{H{&jT9oOC&rB@C*LSf-%{Kh;wMe=tf{HFw4k^k zZ+LYlyO$1vp+{-FpGHxVZc5m&nOdMB!k%gpL}IWDnqt(5SOMW&acb$EbropAqJ$~p zQ?a{wO{vVB-N=ZT!B|sZ#D|C`+6Zqi&r_kp{DoZ*W~fQj@!l1kGf3gwadlG(NB4 zFq=Ens?X-Blb;jm(CXA7Y$4t<#9Jg1wb%jG8PAFq`*8GOS>afMs;SdAXYQ=8>D#vx zK+kl|6nTDAvUu=L+xvJwr||*x5cfugm21dnE)}WK#_N*-B?M1AP&>6O&WsCzyD~gz zbQ2IaTkm4r?g~_$dM+KTOnr#v14dZu(`m%}eC z44|z+LQ`9NPX*qRf zu>i=2k2&yUiwl87cn)f{a1G{%9CPlmYo4XAjB~?^2=89Z-O9rE9xPrr-Ll)sQCA;A zuD+fWMnz_n_?5RALIpkN&Y70M9{Z;W^dBHI2vvcDJ(hSFM|;EFf}&t|lMo$xYWLpOgt@ z8A4o{Mqb>skdsC}m2!zZ%gKHt%Pjmh-|~(gR(;B7BKOEM9m<*V{Hi77K9SuO`f$Z2 za=^HgTrKW?j6NuP%(L2JCR=QaGT35UW|0}jT_L|~4jEW_m%m|F-Zy1qsaH?<8^}gW za<%LVIbh*^9r=cAFG$ghuht{rXjJTmp+5#HymR?e5| z_k6Zl+?)P3C))?!MCKg7`*U*`CCdjSk_B&USI5+903*u)q2f*yPkIR(J`N;pTXDC` z94Rbz8jfEv*%#Sc>`n|Vpq9($GC4gkuiGJbeY7>^EH)R7LPr%~SVsS6m&`X9=XvIk zeDhg(zH`T5Lh%g1he?jWwvA2_L9v7#SD!{;shs)W;efBRoIO(W&~57^Gw^Oi)Qq-j-`33 zY6v`Z(Z8^~W4;$Iv#+XENq;#&cyw(u3u4Ko8mmiOcJA7_v{&Yg3 zp=~y!9py!R0X3O%nIcdI%X2ieXWVaUBxII}EhtR$Hf&%KT7slwUp-1NIs42tw!|#S zQR>-YPb};%Y4^p#%nJz^CaSuzQ}ov6Jk6pCJ^i>zl6HL z=8ts`!g3UM9ekZJW`w~BhhZ0>r3l(Dnt=2?HVa1Fs*>Q0cBphi2}7Dtd{fbT677;< z((+wZ-Ew_pDhwVji||0)O{AATM47XiFfJe@F+`l|Yg9EiY4aU;V42U2xZ zYrfuV@m-n42dk)&!>2QrH$1HJ4t3Cs;VP-Q0) z+S24H!s;`j9^)J8I+%?)RY_rED7q+jLHmhrITwfXvMWt2HyJg|ccN6K7J-c36SV9Q z*qG5=+z^JAWd~8Y?}PB7p(04*A28DXQ zz{^#2nfo=9p^IS4L7Vk%$`)=h;RvP?Q&LlClam6uXRJy36@pDynZ==5n)e8uCaR zQk+m31QV)7n>k0`I%vz;rcYzwzH4rD)?lp)HcA4yl6CAs40bv@n@-3(O*Jr842NO) z+CsG0fsC0FKa(KvLzCc9>q1%>4tdqnudxPinF5_hWsG9qNl5g${{ zej+b`=z1j66|oky(D2#)E%AP-7&9XN*#I@GN(vC#$c?yHQ2G^8vsxjIXX zc^Vw3MWj~HV-=U>QT2K8EH)w;dw=gtRE*l4AKl~j+$5aNGN3}T3mw$pn(fpLl6n6A zwgo8o-aP-;ET8svV>04~wAB0=T4he5L6Yc7XSG}Tp*4bz_YhRi=_HuUvXG-Rprw&H zbH|Yna~&KLv7_F>GB8^nczfxVYAT*hSq%QdDU;@-Lb%li_W@wYlLjgR(nv)45dH=T z8xC3mh6eB;j=ur+2&gsu3&IBAHo%oQf(JJz*d~sV;t(Gob=c#onVSLh;8%XSJ;0c# zTB}O8@j8A53}kMA%?ZCQu}UHmNM5TzK5^(68V>*nz)A_Ih~u1q4Z?dJO~oKb)HRw4 z&IynBb#E0-<*T=WE3}6;PZ5xj9(llOeo!z?!fBz|bL}49&H!?=gODUufhfgOK5h&V zpe1z8t9@K}DMC%5Jv_*--VFZrG2{clEMT_yuk?ry-c251sHw^amXY-L`V3}A(i>?| zHW~r`yUV)ZkS`7k!{aC=}zEZcssQ*TsCy7oRRUGp&x%Qcrwr- zpJ^w(xZAK_?zhH38{R=Emd{k>V+esU_1x?|nrolAGDD3~RgMP6XwZIY@JVERXhzZn z=*0UQM^cUVx!@76pU3CetCOLlaz6Xe`2=wfFJg$CV0adK@Oqr=xk6LvxK9fGb;5v_ z=n=z9tLPV$Lmz#W(O{}&j+~hN75qvi-0aP!4UE4xjCyzlPeCNi1++w8l3Cy9&EQV%=Q<0=s?t|l#e-fUQ!^tDDQ%{0G{fJ{;4qlpBxuzx>M8Ew ztJmzb)4Z8U}&7%qOAW(4me$vE)Ur;pK~@eB^5&HdLjG&UZY zJ!7Lt966)Mm^z&K9z5!neWb{ke1W^58{SWL6KS7pO{kxV#u1L~ZKf4Bg`Cl1ys=hQ zF(=;-AD!%)9iqe&HPdDyt%O_i9mJg5L=g%qJ3)1M3ZiVHB;B(;*hb$KBWRwin#L!Y zIMfxpKA5-W{IHGg6pu?LT?Mh5D5H3;W0b19nI%?dq|vV7)ny)mmj*dC)BFk)w2?h; zEP-_i?METE@VWljqN~Zg3Y(y*LkL&7#%2?c7e|Y>5HOIDOdG+7t{#I2BP&97!Eu0@ zpsetGdG1FSmJe3Wh5`>v+ijX;<7KjOSB2x179<+9TMRlOYAEO~2-V~bNW?bj!15)V zDeKTjc)zPkT}zt{fX6AMqAC(@*x4nQk;njj=}f4o9cGjt&&za?*bM8Ef}*M!b?S*WYpzYBpj)3oMT&zaH>$Hp5*%y+S0)jx)KPL+$obT zw)lbSfLAZzpvg^~9#uJ6<2U&t;?lCJVMa@|LCe<^3(M1)usDy#G?}H+lAH#+*J)Th z(nb!&m^`X6isD#^3+bxBl@BdVpmkg8^;; z*W65C&%}e~Q&;ECVSN-K9#-hU4=J7F(aGKUFg(Nq>Ua%$4jrm}*|YU@7VB`W)#0v& zC-f6MoRWGiJ5Juq`mvpwEr-^Pr%W1BG2%2#1|1qZp40i4%|zR7`S-UiNPWC+AZu^U zYTrKC{MxhTJoGyZpe++q&U`%6_&%q+5>yIw53FDQp_vXsMv$2^)NP~RkoS=Amjq)R zJr-YF$Cqz=c_sf}`tnmRFMoN(%fAKX`EtX8b^Ez_Gq7&2F$=hC^Flcm*0EXGDR0FR zKA&F~@SE)HdHxQw-V1-$ezm7(;CqlK;BvFSU%Bo+z6sM74@khJbwp*ueC96sDzf)y zt@8m-nY)C6yKMc{=Esot19ak0uX_b#yQl5=RUC)cQKMIJzkC~xYVGY0{lm|}2+%*_ zKZEeAyRi0~cOV@P8x476u>Y$C_TH>_Bzgs8RZcPS0xnr%b;ff1#$&>AYi{wE-5*PN zGdwkH{GgU$seU9_pBIA72WFnvhgBMsGDAK~vB|9FduAh%{ zHk%fhy)CbH!eN*`}(!EXXZz zy5@_jTeOM8JvrzdTLZ}~W3p?X7Bn*`HeX1juB0c0Sn{`93@qryKYI3nb|Q~E2}U_A zxltP}Y{uTw*ty6LIoOD(07RI`@BuOrh=MI)Tg+H!Fe!2tV=o;k*#Ji@&O>f!i#;>t z5|*o+jH!D@wd=&F)i8v4Vv9oJlSgEQrAdX(PGtE;MOHM5bLRB)ms~P0F{)R22?<(; zI1CRr^9HyqkcI<#WP4%~Ei3GO1kFHW)oum zajwWTQr<01Bnc<7*%r^v8e)@m3>v$T?Io52w2h;peYX$|T~;{0six=z?A&RTX4u-a zQ3J%4nk7j)3bV=45z3})P7dW9w4E;wS)h;0HZJ*UzLIn*9ax3+mZN2eCX;+3b5efh z4HqDXG-+IWXmEO1f@V$a#KQ78rJ-!g=}h>6iohrm{F=lbw*`wxwV`6ZpyKv?sr1#5?yatS4gM!10^5sI|cb`K}!#uGfW-mBoJYD6)n;cX zS&WQ?11xbCgw=;HfTNKyoCU&B(_@&1LMs&KMZ`-63QTukvQl(PU2XK%@mhsV@{*8C z8&!^kfCJs6A($~ZBv}v15-T*DVq-~6O-sfDUxU(eC1aWOvC$?wNrhqtgV8oMV;Y3S zcp(--(_|?&<{^KnFEQBLV#_(XsXnY@aRYN7wrwsJ6exa-D8`ErMgx-1*eVihG8_RL zb_xrnw+yI76;dK^ZWu9moR`Nn7fK>8OvBIu9b|ku&f4|UtaRJUaO{`&fz}^*h%*qJMuh&Iw}Ym z9uVVE^hi8SCJ}YDj36#M0^9PT$1tYYZkv*{g6u)OR6(Q_vG#P=By$g1H2bEMs1lvv zNZuh0^Bu$(Mnzrs%#^4ZMD!yC#|N}44(Cu39lmLPC+pmV`XXdrTy|mzJk!&T6y_5K zR4L`1!l|ELT|;d>@#!IQvMM= zEXiu{BzCu#bCIy>;pFHUN8>U1EusOtYeglK%6c!wlbp|lHQbgAK=Q2Ox-KHZQ(C-h zrS4KI9aS-r^ZI6Xn?vI#b;3hY!FJ1h}1GV!wfyln{@>|ZgMk<(L^ zRqFJd7JsToj#GV&pwn3VT7ZrCt0ij zD<+I^W+|$kpecm>%o;G7`i=-WN#=BC~#F_py8sQ>xS zX0{vN(9jra;)Xyi8K!J$uhnDH)nRnly$R`7BB-4hD_hoZ&0sVib&7N0C&X&RlF2nL zpe<4DIbDcs*r@!}$P8R|ScBciY8%eF+9i-#_DPaW0%791R1|g06z)ORrGuwb`|uz} zRMi5yg)9?N@fs0cby6n-7PsfDKIob$Ei@FLG!`WU30Po*k8{=&N0>Ysibmv4mg-pB#|y4l%pD%0o7!# zXl^BUhC~@juY*D^b^;5mMTK-H^l{{uyi6tOB$iy6;5fPvsnL$9PjrDu2XCJXG^!`m z?ikYGMpKOwFyz4=0mLsM_gbWu-zG{(l!9bgCDukZU?2#qs_Q-G2l|Qzd+Kd2fu$4` z=RH!LEq-ursv6S`FPQau zYEpqa^o5RTfnL;1RxoSHSVYiu!+H-^TB0iu-a;^8A{|B`s8o(0lFe}Fq&D{oSON-- z6ySBo(uA)nk5CB?o`Vt$BOdN%n`$usIKsRPPlRb`Sp;mg&ZRk6lx!L?L^B_sL^b;k zYq}n&&9VsF(B;L{Mg1~W=d-iyRx|=O{lVk|mBTZwJ>y_;Fqw6?tp7DOOJbLaQdcar z&M9kt*e$8CL3hGu>&Yr^#x{6rr>&&jJ ztBGY88>-HXTcfydY_p0?$7&jEyUVz5Ww6G|TCBI5joHp(3vu1y?W%Jrwdh6v1zO5BGQ+ ze!OBQs`0z5(H6hH?q<7R(f+aubMm3Ns@;X{&RPC-rz##*e8>2vakJv>$*>t0%S!MpR<{oT|v$8LyDWZcJk zHa;c4GrnVLaQFHH!L=<{IE_!d%s79|6Ro$?7<|pNfgbT8d3(~YBw8lvh5P8~@-6m= zhk4L`9>)o8W2KsD18t*zJn4L8G-#grruBg?P|sYu|8YAGjC<%NPHG;>KIJ2mv?m!u zzrrKjz=)ZPKX}HuhuXN3xb^85j(h%1A~(FL3^G@IA~XFY#5=+39Bou_t zKJ~PRG32FOp+c(S9(u~`tco=!V~F41A0)!WnyUMW$M6xOo%rRsPE-T8F;Lb!eP%GZ zhbxREksjVn$cgT74-XPy!fnjBAE4&#and4u!lOs{*XP1RQ_(wkz~22^w)ygfi(Dw}pC|`DkM9M$An~{61tz zOjUk^yg^A8MLf+&Pc0|E!B1<7r}Ly&=HqX|=Vbn(tbfQoLOLl)9;!wBk@sOfBc0Oo zh`e0xWm2vN*E!=Tb47k8^ELTBWUDAkhO84jUVe_xoQy9j=3e-@Jb0+ycr2q(x}$?6 z(xZ#P>@MkY;)y4gOq4CbH0b6=Aya$xYpJQNBzKo>YlVrZO+;u17Z3-+fE6pbP^jOW z$56vrD;XU&!1$G-I+LT_BoVY9+$Cm#n;BDf{b*xtv;S7kcDn zS};VFY-et_H9Xl!ptMA%&`IS5=+Dg}XijS8dNbP!BNE3f3~lUVI_q7xwYL;tBd#zX z1d^nm?$MN&yCKRd%*DDgbSC*PqbiuLmKtW_oAT+~JYBA-C7H1T19A&{NH{mVFm&52 zgn>j^)9>;P{)t^gY2IO=o41Jvn}saPs+1UAfISNI5&M|>61(7n@!%|T7qSpWRO&qM zU=-+qzJTVptvk7POb8kgK<`*kf+Zz)=QQx@F=lidEC>afEayW|GoTo`oVqfNiB=iZ z-(vhiL5VnJQs1f$wN)L_ueos)a5E-<%j6c-j0o*T*qB>_AkXyZskY_Y zT8v|?GM1y5k~00b(SEN&6o=f+L|i<$4zPD2_v#(tVNRFt{lj9|MMsPT8Z$!a!%VLRtDveS&&$ zGNe`(-WaePGp5dvAx7JhV5Ho(21rf?Gs}V0U5hrWuNfkHoD6H7awCC>g;jU5A2&7ff1z^R$A(XOFYYva~kzUr&#Z& z8`cPeI-$A}_leK}WI2_W7z1WBO}Y1kwx>=v#Ti9gXqeh04JNXz>MF+&u1jn|+!;cd z7*NGxiLjM4h2_xER6|{-p@*mQWkZ;z==ea>dopbtvqPB2ZWD4dO=7rJ9}|*OYKoIw z4F|g^KrO?^((&?B4B#d(Q3p#9!+<1NmNJ1&!ZkdChXI;bCEHGrcJhpC=&Yil-HXPJ zoYW{ILfi&uF%8zyV1Rmn-|5ts*rwRfu{j8!xkIEE0^Wji)Yt&+!zfi55-DZoauQ7J zT*S&L=PZ$E_?~C}afC_wWM-#EynPKIuHnwGdBl}kNA?du5iEg*!;kKTFDuX(UkW>d z;o8h!p&in!wau=Jtj=$i_h?&OCcai-md%*7gkoir5|Aiso_7(7y;86CEc-zyag<+Oy5*AgwQrw!nXsqUHvX z%EqV}F+@oxi&T-1pyL8fW;;q`)I9%15Puj00*9K-)N$pUaG_X`)Y%Xb<+96J9(tlM z@-nfTnb*a2ax6D<>t{X5iC;9+(CtWXigINxO|VJkGLI-izyPylvSqe?`SMgC{J;#L zjN#0a0%^-LDW3^(rHEm$Di4YRcNpf1JsH?b#3`ILwRIe35RPrgI4ykdgQ7;%;@5!~ z;BU=5pWW0~XU96OhK_&1{ew(*3A3|DQ9hKnoW z-HzgkAzx;2+4I%oRCI%JyB{E=+ip*z^P|)%8^@KVpXhaRbW=Q)f)mq_K@#D|JZi|e zqa}o~q!QYa?q_>^5S;XDR=UCAV`IuSKdUEmU+`^%ta+3HuBnon>LuAH^`Sr0%QLv-ffsYWqu-Oz5U6>yYq~IQl!SSF3 z3mj70EDWbvID}=PkY0};D~Yc(snipdOxl8sKGvA);J)?o9oGdsob`9$N4NsC99i<^Ly$Klb8X!N<~0D7#*lI3 z8(H4mcfmCx%&F%p^8(1TVg3~Ai(Zh_hXC>n_s@^s2kKhA?X&nA6f2)sAJ@Q~kr#z} z6~nIhe2>w0e@Kjb-(G!0w9C^Y9|fPHuVRt)?Mm9KYlept>~*r=&A|evlh^HBalS1I zmckT|MyNGrJtXcN`&<4VHFQXCVriKTlfIBZGr2HP$Id&BHIM5=Y7%V$V%}byxFjv6-eI>iJU^bS)mX$-hc8HQ~MzFm!VnqNL8cjEaxq)_|42R5RRl#ip zLJeJWLEEJHJXRWcUbC&scd+KX-MFyd+3ep#h5M=HcnN}FQApcL<%&$Sii6ga=Y!Yy z=GDv`Q4($~$llvbq$uciNKw%_1ZiXdJi6C{>e$ePF5FB6Wkj|onNE0b*#qw_Tkzhp zNA>UWtKM67$9u~je1FR9_ov+a{*(vapK{0hQ)azC<*xUq%=mcjtgVmVnxvdBzk+Wa z&47>5-tGB``w6!N)_!vy$!~=*pDWR8BX3Uhp(xkV{Q~$1_>lGBB<_jCDS!h7mjSoo zXuy@g2lrvQt0LAAoFM)a7jZ-2_rdSL{rD83V@Ph4d}mhhyx?@;jqby`&z|C4I8AVT z&~j?ySAUn^IoGbZn~Xa>;g|k$o4dx$1LEGF@CqL1S6awVR2WAlbPZn{*ZGg;F;KKK zalRyD!i(;=O8h4V#2sW_Rcxdh%x%fzi~v93^r6k!i~iXiJ=}vMiRMw2yP|mH@#uwg zcNJG?0QdO3GpanrAp3)S?ZA12A$-(;A zT!QEd*h=O#L9Z${?&g|L8r`?OU7u{8W+I4dvD>lBlfs(0H*#?zFp>mcgrYQ$CFPJ= zZH8SS8H!Yf@_MsT70Ui;Zqm^A#&O=aOiQe<36Iay>9UM8<*w#EO2c(R#)-9(i3*0} zkPVvQ?*2+s@rp`HhG8Qq={cll?yOUX4CtThQrtOb%}bQ7Xpw2A@C2wVwEBS4WTtTC zNT8(>xSNsLqmC3c?Xtptcy9&=x6t;+vGEks_w3af{V&&Sii1XL9m?O6Im06AH>nLu z+eWh*0%>7LQb1){VcwQi*8a%tc%Yb=2+o@s)B>d+5!ch8v|(gOJ|ZKSKI0;2CLN8d znLP5iOK+F;Z+`)V+~2UBB?3Y^z8Rt}NBONN@+lzvzF|Cy(lblDS;$d#d$&jG$~u>N z9(qPRx+J6c8)5!3f7T0&0rg*LlbG*})LFgS)G{6q$J^ zsZi4u80?Ti;g*u^NXV?lQg5KIh0NAsrlO|PaPtxduDq2~4BULX{9|kdInLYAENmoE zXFDpRrfO0k-h8`fBC;C|XT~q|AA@&~e5<4FczJ$!&&ZQ@n=*ksp+3VLvb#lMu}P#$ z<5`(K#L%rmOduj)^OykR^4sT>Sxzfb2)MWv#d^gy%F1@wvgRaTSxUND)l?;%J=?c4 z)RLtW+cl0U?%X9e1OXwl`zH>^Yy;y~z&oQY*+#RamusA*NB0!H6c??6YCp%=F(ETet0tC-NstgvrvccKmWIQx$a~ znr{RlvoFWS{;&rm!HoJ(~?@x9#z1E$IJa*vc(B^CoHTfkOqf zU~B-yU~=7Z=f&^L{;(`WVv2u?>qV5_d5XT|8i>De#VaBoU5A*DFpKQ$;y>c5NwShp zU1mr4O*8pBah{)O0CF_1 zpj8O+2+q{tQn}Zk)iYeJ@pigo&HdcQBh&0%S?NB+jf-Mz|NHls zs(*d@xjXE;sjlVl;bnXL`|Gy5-tb~>Z0UJ>*7o1h{eo8;E*$aT`Yk(k>$7p^pZ|Ai z+YO@^7tH?mBa4r%o3Y@O*Irur*2&+k`t65xZyYuL+|9k#wtemGUzDwX{I{Jqwd>mA z-7_vf$F|YU$AMn7Y^InX8tvk z>r3|PKk}@{52|>&tf*$m&E4O=sO5!k?XW7hVa5@AzWUj6>>Un#`m0^99QNEEU%#+vUiHAOOZWckvenm3p0@lyn-6-YvTxCw z`+Yh2mFuhfZ~XqOiUk8+K4Wp$rWUJaeb9O3#_qE>_j~=eH_FC5xBj8;zk2PJQCn+! z{AbhHV|q^;F?Zdv3*Kxj+PUXP2kmt9`TYwXduejpce-7;%fQFF@7R9NJ=?6lI=9

      Fu9rQ853$R+sjizQ;c|%-Z#ukzefav;RHQvi6t5D!={X zi0aEPJg)A?pR^o3_M!tf{_njbU%B?|i{ISyPyOB*QNMZlci(-s`ojxGoO3rjS~iavHA4RN32{wV%VyO-)Xt{q@N$R;M6ydZ2Lz40}Gz~rr%D- zU2yTv-JkvJg3UuWk9g#>8^?B;w7RzU^$RQh_>(C$s~*@;fB119j2v{^gx&tMQ=c{~ zm+!x0VM)7PhORDM@qC9iPc8V(*^7?cdDOyl=lt;cGhNoMTYTMpn>roz#JlIrd#38{ zc3%wt`#rNpjW3u!X2(Zcw!Y`2<97es)Df*3_8HbPJgIdwcRBo8M})alcWBcbztF)E+xcWQZ>oKw@?Wp~FuJ1G+PeKGeo*khryJV7 zK4i+yr#-W9rxPpMjhOT8{uitp(5JTVTNB2X_ZzkTiMP*wZBtE~%_sk}^o`>OKe6i3 z=kHtj?yuG^=(F{Q#hrip#ZyoH`k57f=sbPl;D=`|I&7EY)~%S{^7TJ=9QN*zH6u11 zT6}TM!e#v`p4;)jk-xn4$oeCWU)^TW%o}%m_Q1`%oPEP*I~D~NV8w)1op0BNPj|2A zr1H+zXRJ`!YRq##Ryl6eS2wBLI(+uAD(|bhZI;U2-B<-R+dd%DWu zE$cR^{P!MZ!&Tm}Yum3?mX6K6sIq_Up6982^@8qOR6aQ3!UmPycG|LD<P->&-ZWR*v~QTL(BUYpMyuk!8J+OAdk z`1-P6sBE{Xvp9Z>Gu~~{RppDXpK-a$HR~$&S9!>yuNJF3bK!G`s$9F`wmVfWdusL` zDm(1B>^_y}?=o#yl`rhJX@Sc5ZMJGxX;D%?`5KjHjqJad%BL$1dR*m_nxZn57rov6 zW|cdBKJ&#a%;ryxBs%*Jr@xdzZU$bSl%D*hzc(lritzLRiwOI6&pEMzvk3a@R3sMsK%N)!m`*9}hp*wxH3Y&-hB;e_B^jsd8#{ z=QmV-QQ6`&m31v|`-jQ{cbI*N$}4yM>S>i<@A2F)mDTe$y`XaMrCSH8yl(ZfzpDJt z@@bP*R=#u4W|jNBS=3kM^{-6+Qsws>`&X+Ru%O~Bm0cH~@v_QUt6DUv+_*f4jZ}naFx0GsS8yu zui4mI<;xXY?pJxpX{=a#Dc z-HN)oD*v%;N>1fnYZfk1xzmylc2n6jf5TlW|N3g56II^3VZxItcYdqgekvQ^-hYb9 z4~MteTji})rB|tJJ7!e5%8N&x{fNpfyRU7da(e3@?p0aP;)(VuFKu<-e3k#)V|q`O z*X%lLgUX-n@Wn`#wJo3dpUQ75hy7CJ<<%qpsPe~k$6cs$?C6%CsQll?120l}?JGyV zr*h9XFFsr4h)jd>RFz?1!RlfGxtiPz7xqkX(Do=Rh zndelVzWIwmD%YB@q z^Tija+}-hJXAm3LP?Gf(B;hkwyd<@iyv?oqkpnCS&7?`hrgQI&t&{kW4< zHnbWsRpl-%hV7&Bwl)2(RQbWOi}zJ|$^0XqP`TTZ15Z%-n+-SKt@5K+SGQF;`R&h^ zs%-Pt=0j9o{mO=oDnH-&!6_<7zO(RODi3~h%2<_Gtlt06D!*CY?i`i%^CrBn@_?m% zCa9dY>)9Wx{9%t#<5bqPEd7JZy>@7GuF9LL@B2aJzbc=oRar6mhgVeYU$?fG$_ENQ zn5gpgwi`ZGdD_lXhNwJor-jd`oHL?bh01jo?EkIGzO{V@s4O2l;VqRc=JpPT+f2w?R)f0nNzPs|i=T-Juu=ZCfJ1_oWtIDUI`r@Z5|FGhjU#lFv zaC&Ezhb@}*u*wzdj@w1$pI>h|UFDE>hjmnW=%x{CR4%N!xLD04cT{;q z{gJn-T-0Xu@hYF)?Z%lZ&)#M8fhvo3{OksmeSXvP$+d<5nmTRXsv|b{xMJOm_0Rum z&x%PyhkaT0?;oycym;9@$G_Tn)^$Hj=(2WT?wKzh8!>RnE}y+uQ1VE_X_xS6=iNh2t~sn`L*aFwR^B)B(SN?V`wmy$dSmZB*B$cm19fe#J*vY) z?>@cXd3O#zfh79zqjGgK1+|CztaJgr<8wi__~V+%)Q`+ z5r6&S$`?<${75e9?brDEf*w1b^}^0K z|Frh{+yg!SxM0iQ@9Dm2|F>SbclqGqhfLr1^XhJ^rX0EI`@QP-X`K1WiN_p$$L+&^ z_gLLwgFb!sw;v4J`nPfW_r7?i%c{$6>H3Gohg|*M7Ym;`efG&eEdF4_%Abs?Y}L8w zpFQrMdS%;#pV_nTynYXSeOKF~<{x|Z)7P&(Xz+^{-1cEpzYQ05{^+U}ci!^sZ{8{Y zd11xAyUja%F67=YD!?#e2`a^5sLLFS+8cf9tl-6FnEr+I#GmUCw;^p=U;y zemJn?*3s`xU)`zU^}T+-nT*89KN0 zqmTC5>%j>_SNCnz<6pbq)@s<*hp)W!>7_qxxV`5y9oD~g^)bFK5NSp zhaP;5dm#bZ>w05iJ*&Pd%gePQTiJW1n^RRek^OP2a2;df`={zk1yM zi!WaNaO;8J9W&sECw@O}m#ssOd9322X_vQ~@TZb-EvwHt{?8Ss-d;Wlxi>_Gu_dcrzJpSsxJ~*_x=ZjU}wixlJsi%E%-H!@R z-D%E}%AUu5@#lSBSbO}CA=k}#d&}_)?!Kt;pg*^Iv-a1w-S@(dhZp|6*V39Ed-ptN z`Ow!6-v6DNS>5jX>XYe5UH#}jbhZX{kZVlLBlqk{L)q9 zetz;F#{TNYfBn9x)sk)_@2S3R_CNfA#OzPx)riOBbDR^#zyCfAQ{$BMv-j)U2U%S}(b5_Z?5_{PoWs`taQS zisqhj$cOj;?TAt9_dM?N9ha9)?BDhCw}wpr_n@DQ{P?App8m(l*KFQ&d;#ohM}xpC-k|2y^V4_e;Yr^}PSdHGjot$Oq2 z&zBCqyx{Q{2hVz-`$13LdQ-{1_qVM0Y|6b0dQaQ;Kd=04hu1HDZ`z$#{AZtj9lpJ5 z=i{Coa@_qdzB93EWADfRym{?Mr|nbs-%k$sXyH$HzU+d4T+@zO%Lb zlXhRvKIW$Xb-MVLKYVcN2~Ur1`RqIYe09`olkWauaoxN#SAX=sxes1ewDY6i4*$u$ zC!VqJ_IU@N`s*YA^!^nOURgO{hr9mRd)mg%XYbSM&NJ@ndrkF_ONz(7bL^`Py+58j zY3(ChfAZ#(llL0@=ap?={Mp_uyARy$sGBNhpV+d~d57Qo!?(rz&j0+f=X#$te!#A? zYF~S+pz{3N_C52KIZyrafUUi|PwDzuzk;TVJ05)gD}}f3)uFuYGglmY)%Ex9&~No| z1<(HT&-qI_tC08 zbyq)H_xueU5p&DR&+oYFs5RF<@t+%Vv&TRC*78sHY*;YjymxYs9@2DVuKuRuSFUQ; z?WiwK*!4fZyJe^GH;y{^(_cQj?}&ZQoX~K>50k&YXy*$qm_2v&*1s)0zx}4440+;? z_fI{x=czqb75wq0gZHky>h^Q*oYD5C&eN}Yx_C~%FR%ISvrkQ)ch=ZfSFX>U{Kj)_ zw!Si;*WPPiyM5(z=f5%gpSS#Vx9<;l=-W@GOgQiF1t&iG%+IE^fB}5}>TdfDdUxtM z{r~#&+K=9Urv1&AH28A zzyDrSRB_VUc7M5W{od_*O#JbaZKv#V%)3YI{?yG=?`iz3(;few`TBJg4VPX1mu?p< zYPb7KYyKa5cO6z`w=E2x?oL6GZfOjV?gl|D5a|-6L=hATMG%z`=>`!4X^>D_K~r?s=e+0r_q(oltu4=wF}VZR9CO@jXmnB4(7gj)u#QQ89UN zkp-kaB_v%uVtu?J-z6qg%Y*FFl-EOsJsoYX^Xj#Zxh9v(2n;&V>zT>D;HMAw%&YCN ze&}lN<(a(3I@8yN)sb*w?-E1wwngbp!Z~SLLhRei+acQ{gq;iW+m|gaZRejTCzMKa zUM(mNqmVxHgQClmWcA7x4+YL*{pw?@j8#ivMT+^19pY{rrZtl=-?hTpMB=mhd23de z4T*pDoFvAL>t73{OBkoiyTg(wdz|H_>+bmOUI$C&Px0{+w#MW2f~71vS>()~guiF^ z9tY3TH##yWX{pUNm}WBTcGfY!Ok|%GqTZm*!lzpl4)$35+z>&lr}1%-!R#7sa`ze9 zTggL<`?ThBjRgU8`tmb$uiOdeL=FV$ZqGH(9az7gW8~MNOUb<5c&XxrbjPU`=`%i5 zjd>d~(m%#W8_k`|8iUzPq_J`)WTnV(tMmP>t1q_%$#yEfsSdfQA&WgEB0Cq;T5ZA1 zEICiH)odA<()_sXo+OU)x#lazg_2zZJ(AKdPBj-CdD0eIc0&SJl33#Bou6%1YmE|T zC%M}SU6k5PI8r6La~F7ZNGXQugB*rVd=2HzRC_hFYoN+|bA*F8F}!++j>UUKs4|xA zrPu+R?p>CVhGj9fq}lEfddH%XJ>Cm!o^Skn_CHzi-;%)NPxk%Z!?5~=UvGx5=d-ByH{*lI?t^Am;oB;v-6DpcgkOyf3hPIn?QUev4X)17_0(V!@Jw}X z3g#Q1_H^AK2;TCs2&Os}=owof<(|eo9L6708CEl7=B|0sJ&am0+&!*k)7{OVKI{)! zt&jT=wxI17>OnLEFMZ;TLxO6Ruls1Vk@=(tE(QruocE{AExDV((RtUyMZ$k)lJ#!J z+Md7Qop}E`Nw2%wWs>$iEPXFb!}DJhjTqU>7~Fqht(IiJ@O9fBFX+gNC#30-#cvc` zWO;dAdL0`gug=c7;4hO#KE3M{X(RT`Ya!o^ZPEW=D)AcefPO54bOBYu)q<_Q zDt%Xz=LLMaZu+U!4Eh>R*9xk!^oswaz0+_z@l_+vg1?x00bfINd$zddwqG&7w53K` zX>p}M#zn<+VNpdbtFFr0#eK#2tz(rmo<5b^XW|syi#gS_>1rzK;<73PdsNgiF56e^ z=s#BTsQsmu5Jp)+i=&+TBrDAjPw=zhf-P6B^-m&0nZ5bkBG;$6rm`-EJ$b#xzo<`V z+awxfKkY0q#y3sQzN&TCxVQ1BvFzhN*~NsyrgF3`X(h>T)6BXxP5aDj(w=ENG9_pj zH(d$yI>MT3=TUlZ9Q6_{1@cN&XamnvKU&N5P zyv3EO3r06m6*CsAeQS%x9KlZtN>6WP8sFQfcRcoP_};>a#u=5Yft4bj53Rj-Uk!2ZdKEG@*=5dZ z5GDlC9C>mpvP@&rJL?+F_GfdC)WO?6nNWqwbtyYqMqV&?~;_XY|I(wfl=H zbx5!F1ThImw=Dfh&X1lXO0$kE1$JKtdBS?y`Y4N*OO4-tSMR+U<~eaa_MrvotLd|J zd2|&-e3fF1@;dpqv4nowGmcy@_5FP<+kthg>4NXWe#K|_w;nS8a)_LFCe8^x%~0-B z+T5)f*jHbMTe357`Sk+dV0-IUOvexrW8RE|ZthB4t82pBKQ2#9?obv=b5dn~$;dZ1 z(|&*Z{ns{)_K41F^3)Wk$hoQ6_g=akPdvCm>~!BfqJG^uNYazM%vglx{mb0e#+Zbz z4!ffTzX=p`wl-?WWGwk<1tVX3(5#;AoM57gz6as|2?R%@sx$ za^2bA&hA0Qhi|BRvO8^Zq@{%B>bnpR!ouXhM^2mhg&yOI60~D%4rEOob7M(APg3sa9e@8DCo}7mk^5f^}R7T(H(_vtl6Vk!iA88qh`Mp)^$Lf_{<;(Fg`&s%iCuS{NpZPCVDxu+b zjeMvwq&2xJg~~F&(G2X@;q&>v-C>-y5knY;AijpWUgAq+r@xJx?%?+cOv_HvT!P#ysn7s&rYUK{>4d7d@^o zuIGj?@B55f$6PWvgY$$fXLqx@*?}|9R5(A?wZf)jM)kO;f5#UEy0Wd-zqFdeCgqLMQcwKi^5k<&W;&6A`n75qL~@-OQh4 zW3SJI=D&8mRwMI_i~Z8krE{%+YFC+@7y_R}I$Ql9ETg@5BR+$DN3XjG|D;4m_=K`* zzlV{7(kss0%5QbC{6vN13WB)jdJjD61s^<5{bVq8@?~nlmgvn|=Qc_XVv}LRMDeZ3 z>Q^TsjW1tx7i$T`$qc2Y2|nIn$uj;a;Et!`%EB>CrM!?NaqipSyA&tI(|cAP&Pv#w zi^+-;xLr%OPk7O0q?B}txG|Z+op(DS>!QmyNp)q-@zZ^!3H=2e`mcDkofv&aKiDm@ z)jfJ#%(%(=em1M?tVExBgT^UNgG99wsj7|nch`gN8&cUGZLDW_=68W0oj%~!>7Re1 zjeLc^e`ch(5FaqaLwPst^YuB;l6_KjI)UWp)>Y;|9t^L`tm!4Ps?ZRBm3*|B*E3~l zoq3CUqv%Q=M}52AWv;iwPtVI0yq~t@^^V#c#J>4lrx%alBDe9^+GTDtna2&%ug!{c ztMB2j8o&0mecSZ{M~+}7=1$al#e%{^VVbixT91Cyk1e*m4D>nD%ka?Zq&roq>g+UW zyPexu)k;|AwPZH6# z(<%M(Q@XjM8F6FU9~_DAgfiJkV&V_m8_jX&3H(s&s@dyjq&@H8>{m#*QO3#0>@DNBj z7cxBKJ0E!EQq4W~4=;bLH;MZ9c{$PH5dE3I^CRhgPAt(G`CzV`pIiAx;YWHutJo{# z+6^3&F3b+8Z_@a6?${YGtp$hTu`^6;?8<*sief@KM~bALYM5&tDLMN3E@%7Tob}b_ zhUJhl1Im@llJPwJX{-2gd$yf(_OWk>$;f^0#QoM8*7c5kJMdsiyOR3!S$;3NP|si0 zJL9w!M;`>aT&J$t^N~HzPn!M4@MnvBP{QR4F9q@I+)Tn{Nh;Q|M-P8;EFAxiXM0|1 zz@Ox*uCaF$*R3y6`RV1@`h!<&hR6k$l2W9<5ov2_Ziv1SvYH%kjA(ZOpeW+{#a>S<-eVI{nDlEXI`cUzVQ zW>z?jgl0Y_KIhLjHjxvFSHjw*e#~e&D&{RX^2fQDX57d&j!$Ll!bl562mNq3E7^>4 zRQ<|`$^De5OQpdiG4D$TkJ+ZFcMmvgGgEo@_7bZQnAI4?MtIA0Mi%hvUwzA%*k^@> z!{p2ud-#u81cH@vy{R|(wO!g(aGVH@5;KlF>+|(_ch1_Ej0mTuDNmH8ggd$gQ@s2# zqn?GcGU#x$g=DgOI7*1e$nx!?%C7aMx5#gK=X|yYSX-PrjJ6BL{Ka-ja)Q~ME4&sz zXUg8M3_Eg5x2(e3XqNK3{}7khW_-*eU#vo=aDf2V@w$;hvHYfP@c>@yagI0a+; zUIL#YjgkD=h!!^4g#d=gI4Pgu_+=+m;~$36qim`~)X5=u0~eCx8TC^&6CaiK8_5hM z8?3crrTkj$rsJO09qw?dxO&8gI}%%UgQ?ljzRz8ry|#ehkZy z`6ayR!tRz;p<}m`ty!x=wmY&)`Au%5mPV1M7C&t$6;%2bveitNY)g>4DuQn}o&Uvm z$WpPSb@v$&_L6!v!;RoUzK^)n@|-Pi3?17oRoAe5e0W0(oyt_yruA!|t#*>fwBiI^ z8%oriF74Gik*fXhWO6LUUI;;rvMLEts9{uNq?5YN6`#St35IY#eryVTQTdVjEk0$^ z4f(+hIX-nMUWTZG-`FJg&O0glCi;xzKUAfV)-?=YUrkPwIU9nr%2C?sHJ_?qdajkA zC~hd$$8TDDNn^EF{-Y0PnWxjoTTX^I_A*tM#98^u#QNoV_uH`7JP8;a%Rda+dbqZ3 zRXVH+o=%%C-eL~f-RVlUl>C~SUxiyL;%Z(huex9jm&AIKNcuVnC zyqu6!-S>*6-4>TZu;#;)levWrBNx7_l5rmRjAfs8QnY)5O=PXY5dHQlpDNo6`C;_$ zP^ZoXa5<&pX4UC~*2SFRI~lwW?H?O!hhBLB&4%d#NGA=-wgg#*6!M zlAX_qY>Y}DcYV{S3^a54?mB?o!G48XO~Ogr)pF5AAi^H!SoJ(l@@<>JY@XS@m0pYR z`Ug`*rInOL{=c4v4<9Gp`=uW;=(0t?bNTfH9Na57E+huXkKr-X;hfZ(4R8rOCt_CI9u0P{J!BY668x% zJ$R8%MC$nHa){o@8%oZfJ5LE?>nsT0M^16BS=i{+iq1MJJhFdrt8YI41h>;S=9`OK zm%r9*xWp@WopflZ!abv&;2+jxT{^0z@JpygX!x!kakff2aWXxdQ2qBTg_Tk+Ygeqd z32Nu~tB$4Tb_uKsZESbl?rsTO-;8$kh)-o-{=^aOt4P>b%OLN-3eK; zXd=4xJ<$UCSEfVK(<@K5>sbEKAWv0mTFCNmj z$5U;S^f{CkZ?`E8@aWhE^nM{NdY~b4N}{m?>#zV^iKvTns#g41IdL@hab8?yhcavD zcbcSi>z6bnhHK%%M1%~=au=fPbZ>as`N(f8v$xz8W=z^Ac_HAop5e3F`6t-3vVCwf zwl{~#d}=pArHqn=Kg=wJoP3UI^v?ZhosMS5;v~$by;SE!hcme!llhS^cqTT&uN)>B(!jY~_#6wv^{P z>Lve-Yg!#?((1oYj@^0?Jh) z6mb1t4PQC+oqficKA+K~MfuCHeD|4O0+u2rgDWF`gZ?v40@RFG)7 z7Wg#d>wvF>)Z(j}=^N+IFm{0$8he@1Ozq-1% zUBW>056=W|daqk=lpQutT2w?&j6Yjli+i5f_FJU|?@L|Bb#$$W89%M=uz&KaYt^L^ z+qsm+lloSyC)&M^n8Dv@hb?My!N<=1xb6}z2^H@1EglAr-}hz;ShQsns=u~(i0=(q zaA)x^_lNTb{JuLx!=lxmK|(DfvBf)6!~KfkTz>@ac=eYhSMgmXteWQhaEXIVcCO5e z`F)Yklu2psb^qbAw_LoRuyRZ@!Jq4;J$2vnd#N=|&qO8mFV-&lW*Q#T$e$vmRr2`5 zor1;r+9|v<%xYgb$XU)590*P*aJ;4I=tv^8X#Bjkd~#_mfczLC z&4B<-#t*j%31;;(HI0p5&z)Qz9p`u>!DVgfU_e5B#*>V>Ry5e>w8fuB$ zPOriG|HtFhO86>#?mWYe?x!$e%t!b641ZBZ_tE@1(~a)`C=sy~fbIN7Rt7<*8Gqyz zMrt&Ec=s{d?(~W%+OJfk79Gcb#1I{K=*tv3&%zlG*d1%|D=zvuj$=k2(Ffw=u%Y{PB$o2feHev8O6cE7AC7gQ`*TK{ ztSDi-AJVJ4ARdk%QhbRDjXTVyq3y2Gi=q9-n(EMT=A@0#aSMbd(Rm(>xuf&upTLQM z<2)LTvkcJA4 z6XU0$?c_Jb(0)|{b?7)D14ih$UG0sXGinN&*X2P-<>J!L#f6O<)C|GBx;gsCyFZYqdoGZZ|H!g6{7kBlJf~ zuT!IOi^F0M+g+p*Mf>%))}rG~$Qz>Lmh(-a^E?^yK#;`ifb>M15+LVx zVKtb+tH=bt=b+iJ}Zz%9`wGLVia5XrGki^lK#N=Mu2vx=kr+H0$;VY@$~2I#oy zyc6g=QHK{07*FHDwgY2&BBH>SIyQfBTP)8V^j=VU3+f#2x&$&3Tj_%AJFB0-);d4r zju;ghPvuEN+eP(Fu7c8t(*eHJFsd32Avqw`Xc;4Z;&c($J7g7k^4`N6xt1CUxQG-#ZfBm-^7yCs44d&OOYjuX*;4juPP z^*B1uuDB~YZ*vWn5*+71B0L|=#dfq%2fCi1b{m4MusWVHU{Tdr<&~cVeo?K(azSParCZ>M-L8k=?VncRpd!<%6_~^BhfL_ELgUr-X=uBRQ(|bpTR-d2aTJ)0 z&~cAaOrrA$?Yg7$9-+h`g5wD9Mecx}^PG#I@{vLou&zO|9$Y`Xu!HZ}%sIf=uBA@! z=6oPh=?E8Cu`_6$gwE4@tde zNA^Y=g8LU6t->~s~p84uy;GoUzWN>emCmRg6=v@JerXHZ@w}`T`6pcUqh3d;5>G5HR2SfCKfjk6T zE+Ec>*Ox&ToGWPkYx|L&g!smgzznE$$)_9S9SsfvaZLxSz}@Z}vf#iuc~Y>rzvUbl zVVs2OS47!MIy8QE4bA_+M?x=%cjYhWfw*}SEg-LW-ZrRJq?`)gI7Jf;Mi1CN0Sm62 zM)^4Qt$rNh9kUmGAYSL+*JEr(9+nX6_WGgqVr1OR;5i1;>j}e zf;$B{FTpX<-REFI31u@FEopWD7T&lo0>&%|GlAQVBg)|Dk0+iWyWQDM5P!z82DG<| zO8|8ynsSijOK3gYho$|17@yd%0AvrveE^Q)6%l~jK{KLY3>JeUSQwy=*5gQ#@fV2y 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

      VgY&Ud_bV^Rv_6 z`NgSpesu;p|8xdB|8fp;Y`4ZqaK|{Q?gVGDljBZt+PPDm_Gp22&Rd~cM4lHFuBJcb z{+n=@y~z2&-s)sKuRB%FA5Nt^*6r_(aR<2L+zPiI`F3y*bkA_txj}a*m$J*g$obvA z)5&$-an`tN-P7H(-P?8T-m}l=P{4V_>F5q|%iLl&Kpi!=S`>B`OqnGb~y(+dz>N8pH5fjOQ)yvE$8)_eOc78-)7Hq-n2J3 z2e`FvA9u8y;k@je?V6731=L`cKIw5U``u*rq}{7#vA1w=8g6a_v*a*W>QV`CN&e|=Qhq84~+?0YZ}w(`$(hGPWBqSDXclQ3H{kD zo8`@EBF-g2`c%HYwo8OH7!Wj9YD1NbbB={q|B~jAY5|(;LdCT^q zu^e$LyraF9A)RAGp>STug=EKvLMMbmCx$}d6e@H~6EUkGTkWlde@3I&lNw24a}?r~ zCUi~>$xaJ}P7j6FghH{oo!o59x@Kck9_tZ*Ch#oa2H@F1f^#%g-2V9IBE@-}>U?h_ z=mpK@aId|@x!+#qJYXN?JZLX>I=RE#$L!;rC+riPr|s3wllF*PD{Ifc&qPO0;ebCI{%>*##qbaHk(U7RnRdG367fxFPX*t^8* z=6vn+aQ^P}aei=mJKsCQ@QHu8hh=^o;E?g%H~9_qxoBb|8nFek|! z4mbi2EUy1m>{Zcn$yy~?}VTjn0^ zE_GMB%iUw$qugWM74C8FP;5Lf(D~gt!9CeM-aW}(<(}%E=$_)Pc29HboYw9nC)=Iq zWVvIVv{2otCq3-$aIf)h@UHc4^se)^dKb8x+&jGO-ksh(-d*0k-V^SV?jzn~-lN{* z+=ni9FL9snp7Ngbo@V|T_gVKD?*;E!??vx9?4dwh))PEyWdXL7*^D6nNQv$^Ftz<+{G^e(hf4UhQ7#V&5)7=59I$K5*Z6 z|K_$4@3`-}AG?2dZ*y;TZ*g0To85djQK-RtUf>J&Tjc+_TN1dzO%`{$DdHYi4ISHK zHgJD|EC&%tz0Zx}8vA9iztdRSSkh^)TAc%316@KI<)KhF4s{RlD&HR9d&bCAOfQ!9 zX1@>ozEN5?po#iLN&I>q5V+pH(XI&e=h(`?0Hy;2gQBzt2dbE_4h&^FEO1a%yq{Yv zJtQz9aA;s;;K0C;z`=pxQE6%dqXLHoMn}oQ>GQBgdf#w(GpYTQb%?JAjscDZjsuPd zP5@2>P6AE_HUOspg_sI|8gM#uem*k-Gr`Xa%!WTFFc<#3zH0Q&&@2l1_Z0jn`b!5Z*5 zxk+A)Z=)Z}i?Jr*UCdaom0!tRdjVF|UXGdb3uKv{ihs7Bi~kmlwdUdfP{mjsau5C~ z{;6Dswa?d!#aKV_k<|+S%RC=n;$M|5>_WSvoh>_J4)G-Uvkck~$}dIGs+2S2=T=+! ztW31O5Q$ic@gPL-0?*2jt)J1@jTC zG3|)8F)vxU@}Dx_?qqkhuN14Wy5n7$i``8Qvld}>#7@kwcflOzG<+FcFF%mK$j#Ub z=}Ga9wH0L)Va3=~tN`gR|85_OH- ztTD%mB&^E080!%dF~{|-Bi{UNUq>#*~~-PU9H|Ga~F^mMDcDNO*2m+W-y-9A9-^e(78}=x8SnR^Ofb*nd7u%if zGqGl5K4zu+Vh;Fgthsnh9wCmCmteoAJeW_c!cK>GV71RX@_P9v{v%dut->l}f=__Q z@{8~V;v1`l%#-xL_D-^uJqZ7}6=EasVIY0y``ZkMR+Zm? zwc0OX-SS&lJ^YzS!j3_eSP6HqRfC;IR$wQQ^RcRB2UeoIkM$S7SUH&IFT_kg&Fq(8 zWjr-vyXoJW{U1|Jt_8NANxSdHI5TUw$a#?G!u1uCQj>M{sRs zVHN&qSogmgEAy|xO7oYnSJR8wiRlxpQ~nOS9{rB>za`lBrz_S84#dj5!Kl+v)T$0U zr_90HttHs$p#B1-UhVJf_5yRH5JL&cOVUG z8hW9&129`&gSqeq%s8Hod73-$|GVw@#{V$B@jrqu^beulPoUm!%U$wo`2!Yf#M`ax zWE?>%j-de8;wZbu9%uLAoyeBj$JyuGz3smGixsu`-k>|i5Y;@!h}Ej{4)o3nYzUNi zrCtZGqZjl#d7ZtkUOBY8c|E+IUN5f?!hL}Uc>Um4c>UoI@CJH=yuscOuZvga_4XbDEU;vC;Hg=$^M%{qy%4>*uyHa6vPAn*tX`#ask#bCiVgxR@oEG?M%I zN7KuocWGeDeraD3xEy*{Hlur0;Ob^#gt(?r%(a0V0@np@4qP9&F>q60Yoqw+T5b#6 z61a6AI(~}V0=Eb52;3RCD{yyU`+lZTY3~W#8@MmOJc?c2p1^-MXa~3F@IS-nac7`^UA%@} z+1|kaCf>w9CoaN&7Sz6MJMrIzU1GO5(58LY)V~-0A%@u1w%RT2XZ)+66#vHh1GAZb zilMfJ6`(eDOB-g>e*-#WzqF26yWbLP+bPy?n^v`FShVuIOs_m|Zw196b|kIa9{j(ild&3fmK-VQUU(YTZ?3V%+P%dFtlc~p_wMob zMy%D`Wc3lW$Ixc%Bs9U^V)YeQSQG6ltpmhWSRqM!15L6IvM1X&S`GHiSO>WkYaj2z zeV7kp0}pi)9n|qhVT`vCae&zVb$Op*dM3A{hl?$ z{=k}Lf5PkZX4|wXZ;n0J{uXQO`imc|O8gg%_Mf5kaerC^u#xXPY!N))_T&gVPA;$) z+KcRgVi0zcS!^F+A89YKY2{lg?%q`*L(;$2mf2Y2hC6w+ILa=T%k33*C+yrZRM0B0 z9&)99G+ZA!OdMnP!|p2wiDT`-@?cSoom7U(<87>z!vDudVI9;V;zWCuJwmLu$I6rJ z@z|rHL7r@%Vo#N)+S6s7eJIul&5<=?uKbrc%|6|(x5waoFOu)cQ9`Ykxf(kS&<+Gg z%Qf~&>_0&3RF1`t1E=BncLMenI7OZ+*V^msGwj0zt=TwRZm`dh>uvf^-I?}TcCDcQ z=+i&(FU5cHx5&%zETWYISIIhYjl5RYiyP#P@@)HN{EvK$xJ?#`bL?|%+P(4~Jfoh# zEbw{u)0nq?QNAQM+5_!ZFgyC19Av+NC)Wk`Ci@e)TYe!gw7-S2_j%;T1ocB_N6xMgW1}?%$_W^;3=1Cr`wm?S$2bHYqzu8+j;gBaRr`y zMRtij760@rwXd|Ni>vIb?Q85VHvUg+ceA_OJ?x%#FZ;Tv=b$D2lKTzLudNh2e^>QZ zBl&|%S8+m|_UlQ%QYpv(x{E1=^Ejk5)Qrc|zmS~Z$zLA-Did&ePlrrXR6@`1wnwE^I+`;e4jE=Pp=6@?{IAvL1M* zOP3tQblK9mGbn!1l9}`AL{Ei+(x1-h)Y--v?GDp4J$oF!{A5^MeeAUXzNMP~6>Wt( z2`{T9-+}E!EUXRLh{YcEDXD1`<3oA|8Dv%#V=<-$6cqY#7~R5{WQfB+w=~S`cc?>0 z*e|A4s`~+5X$@-#y7%ydJ!!qF?9*4G4b}G3WTjS;nOY2C4;gXjNG$V&;aOQ*7cyxz z#}hO>P`X5*W^$(sYb3ojT1AP4@%M&>67Df+*T=hha{X z-dq^N4O<&%9711=03Q2Ge$ybS?a#+zWE{TGso(nGThCT}RLNix$V?`p;*;o|LbkvT z%!$fEg3?T;{*|7Qj82u5ouhhM8msbRZ&HFCY54K&VWUjwl>Ow?{>(t^`;Ckc@w;=a>8S#g_i< zs0+vQF|iKowMLtC%_zwzMTR-KNG}ppxrpU@q1-~+vOS(RXh$Hi9VMie0rc#ZiFToK zXuo!}i)gRv&9SOBe4Op6V)58Vx-c^%H#eocybb>U&wvv^ZNxwy63LPS_IQT@O0EHC zL`nOlS7cCs(SelDAo4ij;La6Q85y`HhYn-j5-w;aI>150 z4jw-E;CAg~&x~HG3|y}5+TnsFXxCZDicyqJds(4&td|wU>U^mkL;PW#Gb+-^N@J_h zhu7BCk0GtGG=1J)j5};RWk&~CRyKhyRE8E1=wN)tsLmOaD)CXRVe;fDQ$upZt7cJp zN=~1qnOEt1PQ%%elD3?$95_1})kq&zUOobs!kjK066X%rMa)C9Wt5j^z@m`f)CyhX`jQvgPz2z&)%6uUbuUN6tx5R?abgF=WqFofHeLnVMjsZsp0pfT2V+Bhg z?**$#FlH+Ur($%H3q6&TyC)@*$7y4+$8!W5(j`yn^@Ku3#tBO){}aQGBeW3VZ~dCq1TgpGDRh1R7@KI>)sTFy{G_Zpha+?HLc{jv|cB!lX886I(=M! zd1iVWOy6x_{lT3xM|C}0_?FXj_8zs%O3IIbZ#?=AL8ao_J~1sP7gK)cM%+3?%VMkt zmMw}=xPSPZ9a!X$*pbUaOio5dNQ1JMIVDsM8`U}A?`JL5w)IFzrK51%)X-M26F@8j zU4UsB8LCM_rco~BxL!Tkbi+l7x<93)rYC0=qXwuoL1Op`dSY6}=8W`#HRng4j zTeT)Rr^8C!>xcp1fss}dYO-oN6eM1RLbbbjp zwn2My4xBzdcshFJh;(`q;GjrV<;#z^Ig}~M`EE;L7Ifv}!bSen!&QEv;{EX@Sp+8t8Pvif2sVc& za%Qe&k-Y^Mqw=m@g=Yz?xVTspTX}hT#ijX$c~)UYVF4gNKfkcBFe#%DeI(y4E-e*S zfe;xPA|pu@lKF;wk)I?=igU5vs%>s=VSX_l$r%~NmIww*t^9l|h0LpT!4;X8Utpoa zs5Drsupk3gUOMHsYu~o5)wXS6X{pt=Fe5*|w6w%3EhzN7!s6o2S-G8yJLh+z|F3(= zo|~I%i}w3p@4gTacBR**UMIq&O%# zxAb5<8=qZz^b|?$3X_WSORR$I!mLs&H@|JWwn?I(UHhE2!ph3ZF0cxUtqf7xNuUBq zEIOeo#ihZZ(w{Eb+*`sIoKHa*(G;%l5zJ0smwgvcVMu0&ne0pmlq+OYC zO7=0Q86K^2621G93X>m?HFUJwk`D>kcZr}Sh=FDY#8gZ4kl z!09YP+7x`hE8+N3?4i^Fd`IkFM0*x>=ADY@j!RZNGPE6!6!5*6?~Q)e2l`~gqZ`Us zyAM%(CH5amVEY||(Lbtq|Dgof?-&Z{Ft*;|?>_`(0M$O$c87{leggI*N`Nho1Pq17 ziSewTAk?lz)XI}}9+XdlXb@B2WAqb(1ifETF61+@TM=o^29muGf&|$7P-*A0J1$HvhgOG@{$MB9u5ds8{*Si}j>1wtX5~*=Y zh&eSB3I|RL1y%WEU4&q5NRIVMsLwj^N@G2CM4}LVx0U?embi0)WOamKBgfM&ND|+3 zr!jXC?}H=}zJ&P%{>m%Z3JE8INBLZVG*|k9Ch1i%(yL>5+P&mj^hp0<2irdQhMa&s zOB!M{ssE6Xp9KEC9FC-V+=6=0^|1|z=S>t){B1}R4GH+C=N%9wU>=o#zEUgL4p~BI zPa^tKO*~m6QLqEtBiQ}tF_u5B<7pS7x%iSz{i}e#XFsd;>AQ9V>%M@m+Y<9%>A0Tg zEBC9~A_?WMb`W|8X^2a}_wV;$k>q{wPcct+NmRe2*j@M%{xQ!C`ud+@PA?q48*^)P z_SSQLWUFL0zM?Cj^z{AQ2l|el0J|mM>GUN39+CvMNg`mCgu-N(XW-VK~_^4%5moJ+>Z#tE-;E1Jjm(5)? zckYat3#TrcJ8LO)mqK?DbeGOtvUn-<{cnS$f5bBK!?3C@VHF)(xu&yX;s-5I@!x40 zP8k`B!v|UVH3pjpPB2d>L&ga?5bGhjapFc2C}FTgSvE>fqp&E5)o7YWMxj)ymJ)mJ z>w+5{5#mCC{NmzbD;;p+Ab06&1eF)ArnFt++)(nS0%3Ko73B~CewIxA7HBG)e@_-s zQq#ehY-0~SCVD?vb;vlHh+_v6YG}+l00fCR$I!_N2UvmCkO}^q5(VKyK>}ohe3U4n zJQhTyiexZqROdM+XXu18|1XDh`Fx250{hN94$Tx<=O)9A>))hWtdJ_P?;6BvSo(zE zF@|V2FERhZfbM~CO=j=Tjm_L8dd3!ePxp2<~dp7R5 zc+Vw!Ht)G;&z3!x@40NxrF*X0^MBZT@A$T=^MCwa%R`dok>%{<#tE4aJ0WC3;u+iV zUP){cCs)IgtZ5C)GJ!Y=gg_V}g|JB&EgM?sUL@&YLxEE0G6X14+Crt$mZDVty`OuI zYxwmE`NXQ3vY>7Bj!kJWM@Q1R{1I=&)91e{a(U#kNLQpgvL~`T za)rXbCUT(9KbB5BUKP1g@!uEOtKij<{lkX8K62f#{P?(rb03UcJ0`i|;u_4eM;sAb zq^&Q0cceYyia7h|SolMcn<6(xZWzLk`M(+YP2|^+H~Rcw+;X}qdFScsWchSWvi@{=@~2^pB#aw3 zZu!JX_#cbuxQ%+l&t~YsbkL*?%*WE;EAz@X<`q%uS0*!IqJZABn8DZ;40^h!3T%SU zY-#qK?AaKvpl{93UO0OZylHOE(wyAcvxQ}_Fz}Bz)D7Nm3i_Oxaou6ik0|W5fLSFl zIwecpa78mx;MZ?-d9mDf&dystr}F1QN>Xn|w^c-!pm2KHKAmc3?g@+oB|o!Z-ZKqS zf;dGuRP%lGy_0ztiHO~b6TR;5VryjPp2I--7bQXHhAw<2-QUTDxpe4J!6u<_A4kU; z8P#ziFPZ{UF&n_aY_UY4`}Duz=;dtYiT{5nu2)~_WAy$Yg}a~OxIwrAuI~S&bYCoE zPqO698A7^SyGMOG*4MM)i;sFYe5uU30}ot9HzeGP4nQ)b89rBdx|cK{fBNtJ_cID8 zvGkI@??iE*h#vUwyLc)V!yn*m7>8EK`kko1X*ukLu+;yw9G3c`$X^hatXaAycg+&m zTvP6vr6$G|GIZJu?Mm%xPNL*yE?iyM)z`m{53OS?C}z+b8FMD0^Rdr})B`E@zj?(w z`vPJ7tU@FMJ~SiQr?44%mKv65^-tjU*wSq_}w4`A@Ijq)~tP zK7CXy-S|F5>SLt&i7`t}q_6q}O|~5D3}$C*)@o4Kn#*x)*IXV?+wF`Zzkwmo6pHb) zw;>+b_}F4G>Ghh+=;+sjyQWP|5SK60`u&Z5h9bc4=gfE(-0S@7{45v+5;1XtVwsLn zwbd9yb6|w!5%lUF!TK#d)??j@IlsS7*rYnHI;r}(>ffqGiAS;1#+0OKSg*SqJA(+x z9asbZC|1FKoZOP~>y+Q5yq%J&zC``BdXZ*{rbTl|^OB}OdxiFMZCk26^=RsAseeeV z(>3U>*8M=2leR4F>uFQjT#f!F7jvNlg-!*0Ydl3A;}N3SYSGzF-yBaP6Ys~|!?1Xu zbTOUGP>}(w3{j+e4m0BT2{9uob5_iVvoXto z8F3Dop~CU3?4jQ0#+f_PRAX97(zzw5NY54LVU-GId7O9N(Ab7y@j&y%`DBKQ3}!7@ z7&9WKVJuoSR3e_Wc&PWeah8lURZM~5=G+ogq?d>nEX8`n95O?r8-~RLVOv%*Lq!I# zmf`-;H#uHhaZ${Om`Ad5V0mU%~+v7R#Pi(Av07wp0#zT z_qlPJMw)7KpE>3Nd zbLY^6M$MUmofu>?LnVh{@j!Y}PiCmdV3xrcGb61;tT*6hXzZirG+`1_E198^!?1=1 z8lGbwp54c_h-NZuJh~&i_k3`c0CU%$zlM%n9+oH5tj$l;ihVyRP1}s0V#o!b=H~R~y59cJ@2jL}(Y_>-h@vl_k~Rq_GescUjC}oa3CEbbr)n`Ts{zXAU~4&Ry&N_g!opz|2L13wb3N zs|GXU>DBSXQ1@!=)}vaxE@o8yZ-J`y*fK$tmmf2#g2I?l74e9Q2S>PZFk>)XGMF)t zE*ThgEWyG;mFnE1UXQf;R;peyuuPR#GUZQ&y^7AYOoz_I!+f!`O&J?1FtA*(Hy3YS z3DnMF=f<*S|BJJu?{Yew5}kp4EmW$$tM6oN0j5&*_ibXICzUF8LC?rgmGv3b|KN5} zzKNL%6?ep-vTD<&>KHK;vC4laGoDkosiB^kMiqC&VDpyx`mHfy7;I`Dh8f3duD_J0 zv~94~+gmnm+7YkDAb0J~L5xA<&P}n4ikL7?m^x$Df*jQai8)Eh=VSARB^c~ojHkOr znK|PpOqnnxVPawq9`LdzCnV-fo4#=7{Dg6dvvOuj=Skcge{LCq?tc)|HL^v|7q6<+Zm3*4XHF~}t*!FoiR=}u zXxN6mety8tBzo3{mfR2p!zkt+?w|X|q!JQ%pb^U9%;5%d7$o9TV~0zL@mT0#{b`6P zX7GA-E=G;V@0g)@&NVjenUqOAlLzP12cgeyQbpa_1HfOYc+BEeVf)}@O)_$$aPWqN z>Y`~A10Ijr+le43??IRV!S*G=+s`trQ@m*9s?`Jb7NM<0HYpp6(7qzH+rZYQ=1aG2 zZ`rX^*3(7+W()S=usfVCce}^y^LGR~gI$;Hy8McJ@4NqjuYcpghaP_9(Z?Qt;>mA4 z_4K#D`#r3n{n3wq^2~{oKl}MFe);TkFTD8jE3f|Q)cYU*`IEnd{`tj!zU-TQh73qb zCfFZd(Bi1I>*9!WaQ0sUwrm|?G|yAGp9t8Q4CbfG+N~GKIYu)lo2H;p4fK~j?dy_H z+q#s|b}lIM%_#5@mA6vbk3IR+(xK&C=|?j3ek_V-ZuAD{p8U;m~GIQ`$gO_@Zj6{8hmv@YxuWi1%30ZYS5 z(hR|%tON@wYrj6{tG>R#`1B0C{n1z3>5J`An#zI3s|*lheHL4rg%@n>tLenfp)@v3 zYpyc!_3`l{TQ^0krlu%6t+6kB$G+&Dja}Ag1Z%#y0DC|#!k4a>&^~MUrgaW>Sz9J9 z7ca!VkhIg97|D9Pi?MIy5qz2QVWC9Xfo+qr z0~>X<(jIKJ$}VgT*jJKvVxuo2H={>x8+Imb!LDpOMOoB~2JFRVQobI{z8h@Aj%*I> zKk5?Q*d^10o!Quzd;?-9_WkT)rz3hSs4Qc9(v7SfM_P)Ryfl_6IcIr3mmH(waHL@h zQ#$@L@IM`EglFL20Lp`*sVT#waw8?g6Z9#-7t3p2$6thFl?W{X9FBo+&E#En9>Sb_!O zrNTV13@hn3VXxA1VS!j7EEFq+MPik(SggkGxi!N1VlBSQUMDOS>xCS#0du4pg=OMq z>=U>J`{HgDR)|f)MPjqCQoI!3Jl`g)7Pkv)#1>(#xItb2-yIJKm0~BpR~{6q z#V+g~e3?)y?h@+6%Y}OJ3hZIKTWA!!h0Wp~VT-sI-vr+$G>KQ@o8VUomx}v^ZQ|9! zcJYAFB3>ix5U&+>iU$Q*yiU-I*9!*m2Ei!aD44`ULaTU_U=|PK%i3QPtm4f=n|KR$ zFFYdH#aji3c$?r9Zx>wR9oTpHPV8lPm*5fa##gZK5q#oN!7m;YI>dX0fOsFie|^6Y z#8=q6#IFyy$g=jSM$6QoMQYJ9v(QQ=qkX2LeJ(=#T#WXahxWM&?QV+z`%4(%}w?J*tgF$3)}6YX&v+T(b%#|dbU6VVDP zdz^~)I1O!aI@;n4w8fcdi?h%cu{De+p)JlqTg*mVoQt+N4{h;0w8i;oiwn>e7osgL zL0dc@ZSexM#ieM6IcOWXXdBDWHkPAJT!=bffjYkkb-V_3ycTu54t0Dn>i81W@p{zp z2GnsO>bMAXT#P#2h&nDo9hahx%TULgP{-w{;|kPqCF-~ebzF@)u0b8wqK@lO$MvY= z2GnsQ>Ui^jGCmuD>2QhE?b*oA5#D5w zic5hOgOpF`GQc0`0lyCDHAqeMK)*q%AnY(mjT9~jx_ArXF-leWMTo~JH5LOqjMC;Z zj-|jZ_&1ZkNh;n_EJ=2gR8awRnxv8{pvxpxH&h`VlT=d=+Gmo=8i0P2RNDxYTcx`E zjVQ-fsiF~RZI!CZfNiZ(*(RW?75V}_ttdxe5PU+}3@lTyfzW7{it|g5zFDdubeg67 zMxfs;Z6fS2OIxcd5#Ay-=9fZWi&VD-a#jn{1MRX%)s+mDa`srH&2^xC7O9NF0~Nj> z;Tu5*ExE-_3Q7ugA--bJvQ^5jB7Lk<5yz$qq-(ND#TDS2tx|OXrE8Tc%bL(`tWtRm zXeSR3RKmLut_Xau74-u2A>Ia{-zqgyynbuBf&nYbhunsG+Jt!9q_Q$#N1L>n=m1CA zhW1d7^liCS)j+FFDlY@J*-%bEn@wsaf4fbpszZ4>Y*J+@XeVgmyKGV&$pK3VJ)ofHr?HN(p4 zI_U2}y94cYu=4gfr1}QXL5EaH=aKA0J3+hEJCP5d(J2)a0ZmS+rWj~;N+m?wol;Q+ z(CL(_nt(1I-owLpI8hJa14|p|ymv}vbbc9JQdwa&%HJgwYyvu5Qgt2B13sbGCDqph zWjD&d2KjU&UqHKCDz5-~-BLZ#KDSiT0Q9#@&5gB)$0OBOB7aT~+9}ZGL45%I;1eD2 zpuT~!7xC6Z53f{I2Q&h!fF>`lQ_$D!m8wfXTfFRg0#wciU;%}!vFpZ6vgGO7*2%5iZEiOIJ|JFTi;(cR~MV_;S5PNNoK$ee^fbMD}`~6!&_rI>YNZZjD#&+jkY+7_U7@_rOCp z(Vg$et+(BN$DMcGeb3QjgI?gjNpJAqiM_)Al)qo%CI0yrUL4a)W|GHl#p5fc<@*H5 zVKQ2U#jRGSEUZ-cr2V7 z`NVQO7^dQ3j$T)%DO+RH<~DcW5E1T|eDf9Bc7--vc>|vscoW;Jyd#{#hAAK5vG8w* zF%xl3$4f^yHaI^7xg=%7720N;woxJ98F(F`PZr!V#5Wr$CxELGzJte!qtI51$IF@c z%))KLF>IJ4!k@N>p)Fya#m44L58BY>PdxQ>I_cArP^`0Rqurx)}-A0j;ma{&!X#k!k#JZJ7sq5u~NXZJq`W&Ss!=Tsj5 z8x{UvEdQ?r29&^VPIUumVT{s7@wXc`0dzO88V(xor~y6+OXvSLfxWOvaFeGCmaYeG zAhs*Vn=%Xn_QGn&jet3@S;g1ccS5FgkJizR`yB2U;2 zJBj$fURY&yAQImVOFIO21AAf1C_ED14ND8`x`Dm0Q;82ndSN$`8;Tr--2~?`U@t6I z?kP(3La`a-hEltsOgWt0z@yxK4A=`>L1CcaZYWbpVSqzdYy+GU za07Se0e5isPT+3t?gsY4){rbR@g!_5xsi!#*zIuE0C&T-z}*de2X+VC?*e;a6w3a=3|+1A8HyxxgD?SHOJ;codf6 zJO+FQmckqdeg=C9+|AG5U zRu1TF6slp@gH5}Z^!^umQ4zP;*4a5WMK#-ll-LNhS|7(PQOT=EJFn>oLVY}eW1s>&Yx(mPajRban zeUTu{{xU&n^K|3c4ZDqG#dP5_SgK#T@%$Gzo@T|J33n!UBMT;3R^Gc^K+b6abb{dTlITA4k1SmI})ACBpKC0(3*M^73+Qbs)WhQYiqW zcw`rgUv{(f3_!|OD-(>S6i72Ue7PI>E0&zf?Q-_i_vZ>(GBi zNa=NPZ1Yk1*GV0~hKhWt%@4Yu0NoTUoV|mgA;|ihEkKgDb98cabMyeIUs~UVa%pBr z{nJL!rRc|M0}}1zbQedXtj{gVFObZ#Ude|A{n=DsR$vACtL?zDiUP^c{SA7(R0ur@ zsodLu6wa+@@p$wso-Xi7UxR_kTMUeE1>K1B?7(vLkGBI$3k%Q=foKOZ`q2sXz%s<| z0aCdHfTWkbm8H|(s+UM_AFzS+1D2xyF$gRH--&*B(%a3k9avj}^njc4>m(1bs;pMh zTM(|aK(YZz9}kfFDeYFKuM_?F)kVeVwq@a+ZF;5O(bdNF08Qb&K+?|#tU|i2HYV?~ zvGS4adTC>Mfn)-bzZsZcP=;<)7S0B`9DKs6x^lEm4kdouk9S(lxr79(FfN zzn!DC9raXKA=%oQzl?E)GW3rcfJ*&(SbPqS7B8dqK348VU=hlnkm}irjsiNL+dxx4 zw*y!SJ|X$L2vL4sU_EF;;&%eKawNJ7bTdby9e$Rcse{Gq=V%JBa zFfKtz{8o(bP&#Id@`xi@IJQ|>d^U?Aw;cV>4jKo-I0wTD$q8C14?_66flcTaCZzMH zoy&J|3|I|He|4~p=_T7(`g$Ps|2sMD1yZ~|Af?+yd@3(Hi`NLG>#51k^lJl6`S21V zeIKWt4wjAwNd9^!LkmY6N4t~7;|5LTijcs#7$y`1)Ox|6~q9HEjwFUz0B%gV8hqutBo zUEJRdKIOB6`v-t^g;nU5H%Nu03@QB}_c!=>y#lG8Og^3tr|q2ff~ND^Pkd?*eiqKz z!O$3>bc!T~4GK~^mM*4`i=z)n>9}Zo66gljmsR2VZ&b>|iSf#Oj7JbszTH47CzsiX zag8Dc>wq56ofIU@gW$3G6%crpIu^s{hozfoz&wgAH8{PP1hA^spof6$0=g-y6$v+y2+@|cd{J~j>;1k!!N z<}gX+mBkD(UKRvR^`pl)ZUx5wT7kt?8zqZ^4HzDRe{~6lfgp$ROB+X*GQNxZqo1W? z>Oi>7#gY?P4s-=5U0mmbEM9CC&FV{T&86o|CurrmEYoX)fald#jMHpXkj7`Qt+dj9 z9DKakj`8A(vKq-@2h#NrsI&(M;;q~$xq);YH#=E6UKfkko|+0Vk6F@8_+S~=Q)&6OpR z9Z2yzWBvhFF3uq1%NXaU^V$TYafu{1te&b4gctDq7oWGO%JN1k&8`yZi z)5zpx%om{Ry|vAvoNqom%^RqdWC!CLI2wUP2uDcaO&rY}EgY>J+c?@eIykyHwsZ6l zB0Vps0~~`KyMWC|k5Eb1iTvZf+Xf`s0i=ApfJIfM7=E@$QZ@1eq;hHl)}ed|sr|^9 z|3K+E2qCZcT5$bo#IP=lr;X-8fbRy9yq9RYo(EXD1%ei3UPMrjc?_G%a9y@4^(A9o z1U-l8fmDBb%!eo|D8}iwOumDToZ}nJ} z`gM32c47Vm>1Xd`XrTELplv|qITTol`4SGG(yrt-MZS~!oAhnUdF15iGPfz$6|0qn zbJ!3c&MP-Zqo48Z9F3TdLGj9%hf$7jdfAp+fa@xdou9JOErIlHnBP;5X+ty*1LvI{ zG{OaeG~YrtKpyil2j4%b-A-Ty;t2w)pqI(a zkFW~Z5%agQaDJ;zYAnNj3rP1-J?5j3J{Fpng79u&%_fFa9zOC1I&Dn83-eZ}-W_&E zJ28KS?pJ!uU#Tjn#PkowcX9N9PtU1dPIrK&atQ#dkw1fzm9yE&=E<~yCViYhx~_Sg zEIy-)p@pLr^I~e?Pe}7$+?*c-P5O0l+T@0QxSrbGOx_Ke^3wrqh8!Wu2Z7~H(6b%& zjPeNr8xYPw^KOto!V0{fT7hNY6H-2G9u}{Iqm!eL1{N{rwz+90Qn7MEMH_SiKlJp(pCg2&8yhffSF8qa8^3^aJU+$QERJ`Y|7= zu?c)2g*RYc64kE}ScK;!i_E(IY#bdNyEvNkcD&bBpuYlGRDtIaAf9JU20PP(qt$3v z=2_W{EWTFEb1JB;kUT)8y#Yz@pw+IFlir5;PV|1t(aX_jhh9iecCdK#9Gwo#n*u+; zY1zr*v2*le9u=iy^{{vy9DP9I>%A;KhnM-AeQbV}1%vr8cn@cMFGmaJVbT4=3v4b! zKLwEP4?!U5-36q60&548_wxB#<^c1zbYcD%Ymoq86Z#lX;EV0;g!eW2<2(qv@*twzL8 z{c6Bs#OE{tiz+c~k;N~!I;8xKmAEc4TF=o0EC!#D(sy%|F+VLI^QH`#pGNw7fcdER z4j{eHJ279a3gt&g`gd8G9!|_(qj)?vM*BfizD;)S&#@iz+o~W(Nd6wq_c*}E{n&u{ zZl#52&rT+1=4f#`ly+u=e-Y#em2w3t^$M&)xd#ZV6>K2vJn)AU!XeIBn)=m!L9xvwyfixd9;A82@ex#4~D9di8 zz1casWp{23=7R#2biADJ)3bS^evT#s=8Izfs12w*-vg;#`Hi4)Ka@?3wgX8oFOd2l zf}Ag#-AaEvA<0=VFSQi!--JqgwKBcDoVM6lIxZlUi`nkZRnoU}{V|`FXeW^5-Gs=8 zPvPTv!NK@Jjs_Rvqvu0lX*JU2bO(^+WjEr(a}mBJ#o`0f{BJLi`cnugKPJqdrTpQ0 zQ_4JAy`SmX#nBaTOVwLy&|ksICBRXSdA6ln&=1My+Zup{==UQey^O%J&9w?re_$&Q zXXboDrJoQ;{e~7!+c?@epOC^ifE2GANbwR9-vcB)2#NL*&5`I1&?FZCk{luNJ1HFG z2#F4Ilsg!okoX3UCXN>FPe}e&AjL~abQ`A$iM9hN9YUfVoF*jN$!S8OT|kPDkZ3pe zCnVa-F~IqR#P0%<93jzifae29w1K0A^9hysIPK-Mk7(RK5MJGnn0(JoFC67A;b0g@ac@qIulFG8aI90QzBNPM&GQLayRAf3N@y+=8J>_B=B zZ8dn5cHe6CNE^%QBtp7gSZ(mf^M?WR!<#T4yp^M!qm!eHqu1e4t}g*j2MIB+TtUcp zfu{Hzm|sruxq)>48GKAH6Xu&Y)nj}N^UdjgYm~i8d=|_*FVAnn^PN}9$9W#){8ock zk+%RTUsg`rfJGP&@B-@#8B)J4(NtdsnzxRAehW|;f8ey2Xyn_1`Rp_g-3FxaT|ni! z*NS=W8|yKC0-ByrFyEc7PcAdlGXS~-{U=t;cP}f&I5Lppvja)q52SI)Am{6?OwP=) z3-jYCyrB(xw%Dc&w%Gx&tWCnUa% zbr6JRLacXiwQ(BjB1lh%jiqaLFnugQk|$L3buj+`Xu2=TPDYzJwqiX6-9HKG{%PiX zqsy0DRNa7n52SSdT$y^RRUMpz~3_gjAnq zFXJ1qPJ`le04ct9Aa<%$P^nkYO8)&Uyq%-p&%$?bItZHTDcHf%HFPrnAdt$Z1M5CE zH=;bcSbA+79l*-w28oc;aRIAA6Ds-C`<3gi73)N(pTTMOEBW#`{TS!L`v=yIPi6CI?jboc7u~@SeI6@BJOPj?!~u2c9E0 zD@g0=oL!n$ysa9A*p$|xy2!rK;0X!EmRQh*KSf_&LJui^r_Y+Ne*aOP>X9Cjs zY6DWaTb+y_^aPai&g?~a^!xk$0p#+=} zQyKRoB)xq=%7@#}Xjg#g(-5T^pW)p_4=Tqmk~(!H;*Bx=w&pr^*a{6j>lnT z;k{VTL**v>fv8^-uoTyOi-E20X)|^ycp0i^PCa=M+P)xr2(jxHsiMrW6jPm{9?@BhuXZ+9tro7#CiUKZYg zbx72YqYpB^nPVGACr3As^4->@gez#QFR8DtDQQR+ghtq{uz!GkANC{Ik6~X>3&M-A zFT=h9`zq`ku>XK1<8rjwVLM=zbD4Mzn;XfznW^ltHn(r5wRwFma@1u~SXw#-NFujl z@VN*!+f@_e^dq)eWS@wkC01Z(36uLhF)ey3`zTCoI}}R4KlK5L6H$=4T-h;M`7`x9 zi%PirwjWkh7DY3a>8g|t(=`dDLMDZm0HfGH>8xeWRL<9N90+Nc7l^fDaSN>{Pga(S z@nG4&x&0zoe$9ymm}R^OA8bD#vw@ci*y)A%(D1?)0^9IK3Ac`R9?4UjgZ}cB>7s=L zxJAWh-x_8>U=UJhPAEG>-1C(Gg`q{E#i1pkme2*ErJk#%5*bRydX1Rv8g|>4y#Wgq1P4v7$H1WvHAH-kKN1xy4qHvTR8A|W* zP;sa*^rKKo=!c>F(5BGCp^8vds5aCP+7j9tY6>-nc82sJW2iM`30XsJA!o=F!qx%& z*b(xFIzwHdU7;&Nr$P^ez8-ok^ib&8&~u>|Lq8AwBJ@J&`Oq)>LdT@~P{<7}3oQ>_ z7+Mj!D6}%PDzrMZ20FE%yqJcue_bdolpe|mT^w3J$fr285&9P)2b70WJA8jZbI-DU#$QH7rl-fhCkQ?RW4|zjAlu~D?BNRYcb%laBcHy`T z#}zm($8ieBZX6GU?hoA?x(_8uW%(#d^TE(Ja2yYv2>mqlOz33jXQ7{jemtlYr0|?@ zc9=@*Jmr63cu{z9cuBY=d_j0=I7i{F4X*=U0=q$>(awO|xtnC?a`!xr^EoaEpC1ppr^4S2|1kX1@X7Em!!Lwi4F5X(tMEtRkHdcne-Qpt_>=IT!yopA#=PS2 zvhecoh2a(9i^40ztHP_pYoJ35@=5w*etS4AoF2{yUmRYqa1!u8ll!TFvtScBeUu{> zu7oFqCx(+i&*f=f|INxj=52@f zg!hJzfZ7+nGJI9|R?fczcqi;#oSwo_5cY?!4j%~L9iA4xCVXx9VECT!_2C=fds|G@{!RET)Kvj$t2|s5-h?`P z9ko^+t_)Y9?&`y};X2gdmT+TuGwN|$xGCI>+BAgaupV{VidwaxUfWQ!cGRsa>vVq5H!p#z|28gG0xpSp1}WEM}FW z&)LG0h9cLIg`-$_8X4?NVgJil;u9A5(8h8GF=XUL%h#-0wQ>!-lJIqkRS3HBqE#2I zf?3Hth|kyxf2HEFMhQ-A#o~W>{+d;5DDk8LlXxm|N>X*wRY~7Z3MVa2)+gVd z{6?}SWkX7SN=eF|lpm%1GvxxcQGJK{SLzhaB^tlxQO*0B>DqejLG4NHY3&Mp4eI{X zKc-I5P0~%*HR^8EJ*$iAR;0D1-JA9ncB?KtRZ^92JgeEMSC{Mg?;_DN&lZqyF zP1-eS@1!43`q!kTS*ENzvtG;6OwOC!G5N8{A55M$rD4i-Q+_$+zf&%pYMpAE+CKHs zsqasnI<0zI?X)e^;_FL{Cr0AN_ITJaPkDx5|o})rqTDuU|bvleBun+PpkPZuRKo#wfNJiscuq7NIB%Q6n?r>cYa9)W{?#l(-t{ z6tT2ME>#36lDP!>700DJ8f__Tzs94M98(FQ3!=2IDo32%q}5{-8(U(r3PEcdu_;wO?TGh~?$c;LKV-lk* zZ5vYtQ6$@0v5c%pDAe|fS{xOyjTJ2w+qR9RU=@wWB#G^@<-VdFvC?T3V-y=(VzFY? zjaWe{R=vS6mYi)i#%f^Xsinu&+i0XVk5O*hm~`Aa#?uI=Ejy1!dD<$k7gQX&k(WtD z8g>&O+vTkF0<#&U+*)&G6u_cx} zZJHByRIjJbY3Glz!FheYv6P6_AFH_$7o%xvTz!v5$~s0l$Cz})dBjfmQJzQ2dwxep z$CNDmjnqu;h>3M%jZ_BVCU?+xCZsvL0)cEy@xDATLNh0DMes5v7Z{z~7{zu&vF<&A zxlj~_sF9hu^dXI9W62<;v3E=5JGxO(+Xu&YNSbrYmW=0@r%ifM}&M&93Z!|JaczWL_E3vW3*I zXwy1!_!b<8VHd~lNz2HwSede?bcxPBZ*jtsrHRWgoPDvTp!ky1P32Xy>&G>1+uksH zf_}DbO1sZ*pVqZ|_Ws$@Mb))NQ)BC8yIQWiX4~vJbCXxh&&d|&Eff|kI{yMyZql;Z zD_5siuHU#SWld?`+O&#w>J9mYMcNWw+3cE$bvw6Y7&13+ZN7B;j!E+D*=B3jbVrA! ztGpW124(~=zhYnao|$`RUp4FM1AX1K7~aAm;A>_I!jX`eAkde~l7)m6;*l@5 z2uw{#ND_29At4Eeke05n6X2~#<4;J)=;sae$i!C5;9y`Y0TJVW+;|e8#Nxz-2@{Ap zQSl3^hc|3repdbp8$3O>>TmYIz;EM39&<&=1Rph>`-sgw4`Zb2K^5{26M&fiPOc5 zMEp;O?LUU{k}$%Ym6egzXJXFjQ!=JZ5vM4o&oy|cWU{anyEQfnc3~ej9sd?K9DfI! zY^RCy@TID9Q7;C?L*j$tPsKOIkf=?VmT+N0MM71AIiWk@_JpSrUQGBP;q!zv)qK@L zRlcfO7pFU~Q05&5s)3dUMVNXtAd;#hk8ixfLC(z051?~NlJi6O3Gjl@`J~M1p_=16bUUn7A_pbg-1@#K#!>u)%1yrW}PYdjEvlPlc^BnbE%O}5~t6eIxR72M#@ahENPPN zyhU>-&CAG~KYqc)g_E-8ES@x3I|VaTlGT&4Q`6GNO`xgEWN=@nTdQ*a#?4(wNK~eW zC^vL<0zN)UUSv|)%#Y!x5-TC%H~Hs`uYlpM16-v4UKQ`kz&$Es&>;wOhCLQzkL7{K zvN&~IeKW;5bCI^2E`hDG-LA(TDY2k6oKG{oXl7UZEHrY98Ei({(ErheX7ZTx#^-0z zWGyxYY}G{>G!ral&cKHEn!c%Bit=j(kMIyaEs-Twh*yd~7C#ryPcSCjk?=^udkNE2 zb*gJsCskjnmM69)-k12h#PLa+lDd<=oAhbYyyR`kHz&W8oS1TPiYH}n$`4b*DT~#5 z%<6hwt<@B0x-?H|KG9@ro3)3vFK83_Wf}#c4JS1?&~Q?Vl+=d$ zD6(9Op}uEL?JQE0mDJ)&WN}tjU*48vW#LkjbzT-61I#phx_D4Y!oN?BhaFDKA#(BQ zja81TH|q5IEk%)gDj*Imr5Q8FR!Ui8l#6fQF}*K{*OA=A)aGzqGPH(JoT)k1J*C#hLe?v=i zB)MC)D!!OjlNd09Hw+N+Od^x&KTw5_2gQOUp+`oG`AtG zU^uzKVqYZ}E0>&!gCxHqJ+9yQG0P1~?yK}f@bsKaoE@XrGaa&{mRqB=m(k0So*8G* zb0qC^nEajf`Ec!-pARRm8}u|3fB!toeUP4Hl`}~cksGo(@hvUZVkQi&2~oV58O4DQ z>yiV`1!Q zj$C|#C3h4D#huH)ZvjoxV}~}8T-wB;M=V4P*QBkX@A>@?4sD`3jUDI}|B6FQ9Lte0 zj8uvyMWad|mj+BA_wYxentX+HO`1m0k%bzp18Ge@R2oA|j+JSA&IZfJNWfp|nEu6{nntmI#Z9O`1ZCobp&1$8O9M0HG#IP6HF578?Jr9m;0 zhG)w^m48eo9;sy1N-JXZKQRBXkpHXvGhO@tDgVeV@}GvB_U9_*CQPL7Gg2syF`Z(i z+h49RpW*7Ca>vRlbJ%jAQlMjC{wd$o0^%{2?pI-dJyS?l|FN7iS<*MI{*@9yj?spd zwtza0&wng;!y{=JE4AVBKU7Lg)TF6!R;i!^)q*-@`23S3D+PvMmG7AUsPdmg`DO>D zhxVVOU|jvja-d32LFgDosg0!l4{ar}82XW&2du7RHBP=UH$zH~j#$buS3fW2iVr#5 z^^e8FY8iR&YyWii)A>&vwEyH-xPI))j~CO^3SGmR+*3OCaBKTsD&4X@{LA&D0sdSIzB zYI5r2)QQOxlP9Sssk2m?G;&W&rfaS`Eiqk6pPxQ2{k-(KXv4$lOgzdD)i0$MOMzmg z7-Ol=M?8xVVsh$&^aV;t3PEmmFzs2|6O+%B7cud?^vS7NDhd~C4GcxJo8k0hz7v(} z)0tyEvrkO_{t&Soo*Ah;SecTZR0@;S6O$>wSt>fnH7$KQj;T1NDRvr=jzn-{?TA_l zxyPk3-f;Qr56hlDH8^|dDRgAVxHNWXIF3`EKQ#QG;$RxYry`^$r6(&o#_KaML_am0 z{Mp_J=zU?Je=L=eezEr5PY-p);$-qHbun>) z^6WyP7p9;6h~44h^`@&YJ^9cPuh-e!G5KDYGrd2?PmYm0Ohxn#TZzd5@qDw>R6zWf z!H=Ie;P?1Tl<)`~KfLH^WBixFkB>(Vda9N1cx{fK)L?hW4NCmr_l;s9J-^+g@GHTL zy3cHbNmDo(45-LY3W3y8(wZeMzrc&8sEv5X+PPyFW zk}I4(xq|XdWlQBqWoDHv4L-fK!R2-pSY=Ov*C`izOqN2c#aE0^l$4vDu1b$1Sm}_> z)z|{B4!YDEJi&T=j-|nBwKn-Y-Xe?7RbrQYWk!p?z=gEUc5{Q?EI0T(?n1r8TA@eQ zvCU<5K(^GI>~e!gHaA+${sN!dRcMy&CHQ1ZxgUI&$-UKO57y(;J`Gm8T+r$FZgshA zRc6^z)9JL-;M0nQ4jH=H<#L1DRADs)E3C#~h0S2EHapwuJbt;}==9g)6Oo&J-i~~~ zLoRR!&Ba!fnbi(?pQlFdkT)T3<$kZV!fNtW;3oIxL zqf@SQ*yKWk$5iQpHG1qdMvtXl_PFXjHo3v;l?(J1bH3f}FOv24VyEmW!RJ=WjVL1- zd2X}Fm8gqKqtjGrHM%NYE>ERT)>k3TDu>5ZgRR_49d^0K;FoLM(9dYJ)>}N*2H7KT zakwn`0l&S}QAnsTcVc`&=`jj(6~#mHNg8|k|&hAm!?rO+l@i@ZK-xwXsG z~%J{e69wI&$=1gxi?z_a=F7SS3$oLi_Kqx_EPSWoz;GnxyR^gF#G%s ztsYZ>5BYEfQ9gE8!#bf{*eQHl_@3|!;RgwVN>oiyU8UNuI-t4+Bi+}jZcyE*I;477 z^_c2$)f1{GRo_(oK=qR9Wz{RH1W6^Sb2Yj5toXr-AFX(2#iWZqU3q%to>e)k^{aQS zes=Zyt7oiPyJqQH``QoIs@F|jSGMl%byF^`y75V`HF+EJ zj^w?cmy@4Ru%O^rfmpbru&MCP!rvCA7TJoH6mKtUh;lRUcICtnRMf zUwyFpiRvF!KU1Ahv!tf0=JuLbYkpVrQB7WLacyO7L#?saTx+Sd);ekfwcWMX*B-9D zrS{g^2WlUy{Z8%oYM-xtsrC=GJ+=R=Rn?``O|Dy1x3+Fw-NrgkU7+rox;yLcuY0=g z*}CWJUa#w^`=IWhbzjyc)hE|auHR5!R$p7+T<@*-*I!=0yZ&eOFVw$N|EK!D)Q9Sm z8!{SZHmq(aXee#4G~Cm0U&But{?(A#SdY#342@SdUfp4NdwcZ`0dNe{GuHyr5a%+}iw|X7!~DFI|7>RhRzk(zh@D=+aLw z{l}%fmnLt^-nL=e&TaZ_#%-o;&TZFkJHBn|_QLHo+ilyO+jnh$YWokjpW6Q3_Wy2Q z*m6mWwZ+%+jh1h=Jl*o$mgieuXnDQmjh5fG{Iw<8lDH##NBs`{4(krvj)Oby*zxd= z$9KHEEF3$=gm8x-TC&;Q#;jikz6WQpwaG>EpnH9gM3JSKz>qw zO74-v^1oz3pQ)d&U#efB->(0b{(1eY`Zx5y)}Pi#^_LiG3>L#>hJA)(hKCJ5H~hlz zfnkO*+gN9`8Uw~FjCUCCHvZgLZQ5+In>tOmn|@(>&-A`<g#8uk}FdO|5see!KOT zt)I7k(JGiHo2Q%Sn5)e7=FR37^JV6%%(t5VVgAxQ*)rQwXW3)9%5sC{AD?JMzZ^I3iEzN>uK_-^yP;7j(; z^RM%-_c!@Xez*TUe`d$bj@car9oCK)I)2~rQOD;UVqjKab|5dXDR40GV4$kg)_Gm$ zO`R`vzSJ4%TpYYOxIS1KEDP2IHwU)|TY{$G?%?&o8-h0mp9sDX{7Y~~S69XUO{qnNsFI&HB=dR0k9p3fRU9a!@&93)%eYET2UBcy=muFv|bNQv0 z8!kU~`A;u@_VUj!Pq;#J#i}dvuPDA^{cg|h;O?&7SM9!K_Z_=`vir;3Vs}#a#_pZn zu5Net72OBBAMbvuTeWBXp11dWyytIw#J!1or|fm@4emX-_olsf@BP-^r}zG3@1OR5 zxOe8hx%*b`tJ_z<&#>?DeLvav{Jt0Vy|nKS`##$D*}l-eORg-ta?6#UUKzUbA6K5f zGV3biRWD!laxx@9j^&dg0Z!tAkhXzxsz)pSoH+ zF#ABoft?2o2TmS%^}t&PdJddA@Wp{I4`g1Ge~s~){ns44=Eyb2u6^X%XRdwm+SjlB z&9#5K_KRzy*NO+%9Nc=a`{1<)ORsCZ?$PT`TzB%i=dOF>I`#F_uMb@R*B!_ikBwr2I(b z5&x0SBfF05KXU((?;ZL6k)IuT@5uW{{&nQvN9NwT{MOQ2H{bgETi?C4_twy0YSM#l6+vuP&+y z*ZiYqYVC!!Wpy(f=5M}Z^Dj2Pz&$)vq`F&N$cfkm*75 zcgz>tR@&dR+Z^Y+zU6w|{esur@kD29@S$CAT#>W;^{f7N)zYiKJQ%pX_@;Mmns!)w z^O2jsdrR(}uN+IdH~qew?mK+H@D0kLGy8^=o!L*MxUyeKIW9=*6M2&QWVfXL*>OoN zh;!5ld*-O;pPZxqxsa{CuO(aki|%ao%i>(MaB{9XpV+pCR!y&!do>OY+#3}WM;`{3C6Mt6E z+aqYQdqmCrSqYk12`bIJ9<^p+k4Cfjo>a|C_~QG^d6MRpZb`H7grr$4&e5E|XO1TK z#2n45Lbm3)mTb+d;#`gTQ8oCr@d9BfO`1rR6}S zve&9@Ibqed_3Y6a#eG_P&jIbUz1L{|mJ`Rc zZQ{LJ`<{EXe-Q4|e%NxK*16|Ct^34%+Bd}ewG&U?ugxlWK>Os0Z)iX0c}VM-^|00> zKBDbtc~tA0^_X^7&vES)JL2r@)Q&w;>K8py>hgp+sWNIQYZ&4+qhp`{=k; zm)f&Omm%)crS%-pjqABaH=*UAE~Di--N(W)-JkQ0=|1T`ru#|HG2I05UfrZU_v$8} zxL5ZV;Xd7uTJF1Oww(ET(2 zUERz*@9O5vI;ESv=ag>FiBr0d#P@Y`PyAVT-X0-sZjYF@U{*rf>;zTXc|Gd1MLn9d zCHJJJ9cj^}{Z)|C{+1`DecCOhEjl5k{eR@W349bq{`X%KIv7Z10)h$%$q<16a)cWJ zH7AE6AeW$+WRgq{$wg+85DXe162J?ORXo9K7jJgggH_ihfQpLi#VTGQAiAiixT}K4 z>hu0~RZk|7`1AMsKhN{}|6l(OZ$4dB-#WUws;j%Fy8CojU-!@zecfNG1ow-X3GUZi zr@1?AKg}JT+Ry!R(?Iud*I@V1xFPN_E0WzuTxsqRnc417T)FO1O@;1pjYaM;nZ@o2 zDRu6%T&vvUn%1}{HLi7^nR%sqV&+xuvokljQ=0B_r!{SMf9KlfPEXn9{%YGccScjA zd#Y=PdrH$T_vFSG-REY$?4Fjn+x;)q?EZIhv-|71X7@MSn%(EQ_Pb}U*zX>`eZTu# zb-?{<<^lKljR)LsxIT2dw}0r4O+DzotMOy^D@}*opSeDD&&yPv3z}S>c`3=Bg-t1* zg|0MD*X?PZZmH>>i<+i-E@+(Q$;zDWxhN&ubMcC752tS)pDWjs+f?Z3xw6QU)mY?N z+_b`TbKFXg-?hq9(zM2N>dLjA+{U$@C7D-x$}+F=e5W>fzE9rd`Jrx;r>Jq0XR+%p zPsxhAJU^P;CjGQ zo%x`rGVUSI@}_N`%bRw2R>U=XR%JGODpxdn8k+Wdu82F}*>L9p&)TL#o-3PNu~)}M z#QrKpsBN{Bt0nGk!+oe8nuG!2YhmXaKM-JQv? zwT&sUm$}knZ)lnt`@78Pv7g7QldecpCpB*Da?Nt*T5;+-u2rZ0AuhT1eVNI< zA8bnQeScuDbZWDRuF0xmLu# z>sl4RB`(?fNM^G4v8H72pE6Uue~ioaKAM^BeY`2#`{&FYZ}+(5gp)Iq6HbcDPB_G*b<&$@C6g7MD8o(zu+V zw>9k_{(hVq{cffj-Q1)`H)TeQKF}03`hz&{==Uz|o(^HIF%z z**xZprsgq+GY^b8(sXFdXK`xmCz)#OmrZKy=a~^>ziNsa`-SVnv4>qLXMXPTo!RVa zOyBR?pWgdUS4N*Z`(`9XG-iy5*q`yGD{Zz)R=%g=y%nqZ8r)yv`&Mk-*ta5TU%!e@ z@%<~F$r@3yD}GbOnzT(7J@(yO(KG(OikIS>E7qnpR}9>DuwqdBM-{uXzN&aP-Wyn# z<_)|P-#4&#W8c679TEcL_w@^$5#K*>EWSB#Ra$dk>b`@4Y4INg4#)Qoej2|icum@- z;3x5S1rKe!EBIiCyMqhk?+bn(@2$L+uLBhB>sMJ6-@o$5tPz!uWnEXfGwb!r@_296 zL%gy7kMVu0wruQMrS|o!a>e(rdSYWz)t|FQR8_=ps(LtWQ&pFJ_f~a{zppA7-(2-b zT62|m-@&TB@gG$^zwt=bj;yb$s^Y!XkMaf1*W>$EzqYY&^-CQRs+0Ehs~!>Gzxu6> zN!3f^o2z%HHCHF^J6N3(|55e9ef^ex6yJa8viMC)UrF1vbbtI^OPe>|we;l~RvviJ3?@x}MA`F3Mc&A+oo)VvX&T(dqcx#sPSvuX~+ zXV+{=%dYw7#`2o4vtF-xGc9@9o(`$YPO!Guy;kp9`Gys-vO{|IN@ZW^4C_5a$L zQ~$Mfp#GSZbH!on?kirecddTYida1-J$v;mYt!nt>+f29zIFHN?e&eTKd`p1-e(zT*NV99JuBh1PpybMKC=?;X#1SRkv#L9MBC>lO0~apR-E77 z{Y!J-vci|2>)fYw6G`q<+RA-OTd@^&-Uyi>bP{gS=i~pPZ{YZs zRQiflL51H(wiM3KT{EosN==GNRcR_+WvIz&ikhmXsdKpbHJ!&UXQ-KKmO5X}R&&%` z9u=IgE>H{9LUp0yR$%U8f6(5h99DHvjjywPxkW{}MHRVxD6z6Mk6Ov)W~8nbJ0ABi zRIbWXY>z5Xg{p`b2ruSw#1d7i%2c^p!UHD(6;zd~%6>?*MlG}R<-P?q$xUVL3d=26 zRGjDRth}=7Qf2QFspsON(gN;<`*Q7#uA#p2i_0qbL|}mL?MOZ3R#vc&a%*(?_;_GJ zu_-J2+s?3{vWS%uzDFwAi_5lZ?b3zGFCuy6FXdZPg(}ZiP(Y1qk;bF3z=!e4&>8Yxs~i0N@Qm!?X*Z0Ym+h~ zenst-(4lhp@D$kuD((8KP{m~hMSL`ueyU0;Rj|UB=P&W`k>QMBq1f^L+*VX-s*3ItRVXHnjVhF{KSwmxZ#e@bhIYz2|hw ze)21+EDjcx7uV?i8M5UYfi-&9r06sBIR8 z{4dmTecIm_7MJg?oAxBFURtBQ**={oO-{EjzmDk-i%E!y$)1v!McT$3WbBq)6tXGO zHl;eOxqpUbD5Uk-Kqn)8P6BgXj5RF|#+;CYv8QES#-NbP9*aUQ>Hi^zJD^R&#+GE>VeE$3^Qt!0juxmxCFnXlynEeo_P)N-K~`z)h`<`nc*)JT)dFA8#= zq$(=Q`I%PDl~Gw+>hmZWicCy)U8rg3Awmb}V~<|f#}d7sZVmz3l`2D(UQLs+$JjVS zmv)|K4{LfopPz3Tb7ff8J0Y}>X4*rTwwldAr`OW-(MUU-me^8!Hq~zGh5ER!*8}#M znX_)6oH-7uqQatzJQ+~zm4JPA7itO8*IFF(wUC3p*0L^rE#$J(4!NYSg&fk`LmNom zp>?uvS(h#ta!CnV9F!pBpad=JQi71nE}#2oHDSORnvK#QC0iu(bKHkhjO#tHj~hRtHbq(YSzQzg^j-^ zuyuhrGtvHfEY|CK%r)y_iG_{OCNOMELqoO+GMlH*uC$*Xnaz4wx?$tE32a?RJ(TMp z`=m*)hK6?SOiCItjJE|Sts{(%G&)M97Rxj5sq}6BD_g9l+gB&&(Ve&&nC&lM+C+t# zUB-Exn!_n#ju`%8k&lsiK;A772ZKOfPB0!);XJqia$qsY#hbhVX*txxI=B{YfSchC zxEuZe55gbeNq7df!)|yT-iCc}2tI?);Y*NDH~kyFfuryp`~d#}nS3OVs&{}$H~~6A zG`Jxaxf05wntYhgXy4!?(o;W5|-FTv}u7xuwt@D2P39hltJ8M;CrNQ7Z92F`}ba2_m# zT(|_vp&II-0d9ah;9htTo`go&1+T(eZ~zX&zu|ju@rs=&VAi0DgZ?lC#=@B}4K9L9 zpa#~!4R9Z9g%{v0_z=E?AD|Nx=T3&xU^tu!=fVQWhh?x9Zic(yLD&l0VK=-5&G0FF z4L?B?2Zs}(H^c+K45~yp1E#|wSPWIL9O~gpxE^kSP4EYJ1RjTHUApwL1W{lyaQC${32Ly90vxSzNkd&kCcx2H}Tj=i{# zw>bGZVUjOhyj3|QOzb4gv3FF$MvPM9qxo}<@g#Y8c9*|l{CRNk=Mo*G|6`wwf6 zE6Fq1Gx&cHPhxu9%+dZI3k*90Cl-U*O8Rr@08SNPx&4AzGjA6sZ$cIn+ z_H~_h+G(EC2C@tuIC${jVVps_uuFqXvBfJsm5hW2fMf@$|P(-&5lR6Z1xW2<*I~?xt zLx&;OIaZ-{v-OJgmDN3RT;zq3wUKv5Zi?I)c_=cbb80r;JX8oz``FsM8~z-stpgr(T^0 zbw00iRp*VJcXj@%bMNSk=qMwicCfbVW7Ly(`Ii@n^!I)QL{uOhQd%XKXcdh#} z_ucO2-JiO@bNBH~_LO-xcp5#2JtxH`$1aY&DfYS8J+YBpx_0T_<-9J7yR7YUZI`FI z?C;X4>!_~ME|~;rMMic!fp;`U%EQIcNDT1QvHs|5)X6+r9m(fvBkixgCYuYV89;!rL$`K<8|LvJ$+^V*54@qpBW@7tk{=!sBcl_+zn9`-%H9cN` zN(^;BqWx-rYW3ADXCMByUL&P%wb0c=DYOdEj!B8un3_;=f?wg%>T7m5VbnGBYe$a~3CJhD3BcGn|MSM9dQ3X`vi`%`lW$Myte}WJ#2pRjO!uIK}@0#Cin9muoXWzz@KGLq~@%mH7uk@$9u*IKeh3)97^6DMUXzwGk56|&_kGcs0X{JJ?-ZOkR2vp7vI zL-KJvGwgiCMLzYSrJ(}-nqerhj8=(B0rWY> z?nksX{VD8Vkmt`^+!FQ(RMNdfVHvY0wq>>oyH`JHugT%0bC0H zwq5g^4I6%IiVY3N%lgXDmgrJ;>rO#`d*&Fos%_k!hPG)ow4dfLOr@HRpM4us-V@%g z>GAqggItC?h5gn3^xy7YS4pAmCAy(=bc4mJ(9j^a1MHQChU4_>K5=dOwPS0dgbTL6 z650^gU|oIn)z;P5Uh`is>#w=)n(MB=<~NwS*0299X4goHzacr>?z(G^ch&XFn;x#j z2z}E-?((%Pu4O7B-Zk;e3oi<~stOlfoSDT;r}8C5mn_cB^D_=qWczY13*@*uSgx+z zl!-cto!*P4665yti940u(L1)w$u6&JsJ!lY#3(NIxa%@-(BN_X2gnub>8>HJkuKgV z2WOopPh#oD#xRJ*IFTFP`@MuVSxJt^d}wakma_>$-;D zdiCExw%wV(JFJvRm8!I?ROSXUAE3e?tYjkK|HEm$W`1aB_D|TXANBv!dA)i@-2bUL zys7>3Mim2xxI+G8z>G9_vI`fM4v{iemZfK^nGppImD5jm7DaK)Q zX~QP6w#-v)nMP|*8DW;JnR3ZATRnq3B}17>yiC?%Zf~$AY?iIe;B7V0TsvgGHFI<+ zMzF|NoL9sIxGq&V+AYIT2%kzGK6^QQKC+&mr9!i$l%80ne#^Av2v) z%tb!l>|@<4nAfT&jED7Ty)W9C$Zj7voW9-u{B<)^-AqF_lc3F{U^A`RO!IA-J1%q1 zWgfVh2W{pB>pACoLb;wR9-1f4Y`oAkJ!a#ztjlb?kP9n&8awJtTW>uvohKSfbJY|* zWxqhnw3ey+bDXUWI4fzoTjy#?)66Zy59kLn2Wt#WgmgF;W64SPZ6V|@Zg;2Zb}I&yC7hEpH`WIon7khxe>K;~jCghh}G#ZU!xa5Y>9 zH^L@(0R9AzgUrKv3EqYepc(!NUxUoS;{9ssM38w{{o!;t1E#|HAoH(^pd6}U87zl- zxDqyi%)#0MPs4VQIaqt33H}L3;3sf%Rm0~4RX33NS3_VTOoh3S4aE?E)kOEU-Cd`M6ArDHS0;*s+)WbSh z4>!R^co3e1=in9C3m?N__&0nHk<6#^z$p+1{b2}Ga*0aP| z`F4J8tI)RhScR41A8YX>5=$4W$UancwJx#KJ<(b$halC>Dz($?Zk5{ZldN*veX><< z+n-`pl!#pqi>K;XdRi5By1lGIJHJycp2%bAZ3UKy_OSvorBuaP9Nt;tt)Ok^wRi-N zrLR?#Cz@bY+VM`aa_sW!f>5Q;~c72Srg7*FxWy!;Uv>j`yUEVR) zGCTfQ%ao?d?CqDzx*RV3pYEO|*FAjAfF=c^1o=R*fBgmQ`ZsbGEhE z&Og~&Y?m{|3RH_-sui^T)2vFn-04=(PA|jCvCB2tD!0>{VinlsnQHN@1j{swGccBO zEFMW?IoDcj+fTPj?D{*;^4a;$uu5$EnO4BIpJkQUcIR6;_IAv+cy^Cvjg$y%D2)Pg1r=MR0r4oY za_sO@t5|lgDzg^bsDZlL42CKr}?`tfcN@cmqv}0G4IZi~;|8q;#2~oPgcZxFoJWBWTm?+)9yF}@J zd}5U8zfq?DMwQyzcXE{Ow>_dt?0kAgnf@9Tu*=^kO7~B1l9B?j~M$6R&%Y-9BACw0)-@#;%94>!Ix?_F#g)q}$ur z^)`0Bja_eT=kl6xuL<{>aIeYFtMi-a4cHa#>Syfx8T)?5zMsjrU%;+-*Fa-8(AW($ zb^}emLrnM(6F$U*4>93MCOpZ6CzP55XNK3<1+9&h}|8~;fr-Xs%m zk_n$=!jnySvI$St;hoZrJKeaa8uwJ~?mXS-ETeOc9@H9hP^ZsXw%s3GT>G(mIQ`T6 zyMxmG$Knl~;vdPA@1h-*j(-9V9*a9l>3-CSdtu`4tn|1Vt@QXAW5#zkPcKQhN9pl7 zR+;fu>G7c}PufcOiAuM_Zk!LuINx3A{&$knC{qJ<8$I&55pSKKEdi)-y^!Pno>ElC^(&OC-rH>~gjgI00GD&x| z(&OnErH@Zzl^z$zDLuZA=gq8QcZSl(l?g^CDm`9IQj6{FJ5%X#*R z5WDk~9w%ogJ$}yQ`D*c>rSy5p`AVPX%vM3WKIbTX9Gz=)9&bJn`}sUfE_#8|>#JfuA^MR|CJ}y;iau2Thef4bhZw;NQ@F5iu&fBa4r+57h<(=H?py)-|el24Jdawk8|JezW+q-Mdav2_3UvQn&X|r**8ewSUJ=w)PXZx2GB)IqYoL~WwhDW0$2SI zu`h6~8KTaO-d5o1JycDN-gb#7ZveCP#^~l{uBpS+OVQh^T|I`Y-Qq@H7I*LAYHG~3 zb*>&G)V7#Sx4M2Dsa}dn-r(vnO1&U%bXUwaTVEFUz)?ISvF#789%IyWck=_H=Zd@c z81=3@`7f@#aq4|{v#m|;=BLH|f%un?qnw+#jc_K~{H-g>Xp+%%qYI1{iza{J+9_IR zl*hnqH|ZpwrPG;ewA^UD(G5l)5+&X)qr1;i1G;RBjJPpbbv$)beuwVGDoV6>vFa?^ zuUN&14k=b1(b2`~MA7tOHBt0Xu{u-qNU=&5JyxtzM1L$+X`)djYJ6N>w%WT?ogw=E zQng5wL-)m^ys)7#t~pz+sZm9uSJkM8;*zsf-7@t=+%{Vu7I*zJ^`yAb=f&N;OuZm_ zaGBaGnsljpM|AY1{AjDPIm=d7yw}!_@yUhau8ZGfYX=FpYE`6!qbEo>xz zYb6|ACpxfJT`4-GR$V2URI9EQ9bK!g5glKvt`(hBt4@^kl516WNe}HN?(|x9lDN@c z;?Ay>kB-@Ts<`uNRUdJq3F5A+RsF<`4v_Mo>m_~kGzqV-RsAI#O_Xr-ItfRw7hO}U zZV&{5*Q zvsR4}e{`JqqZ7oxxmHaQfAlQzM<r31+~_&t z_AXb`#f_dT?taVFdE!QAi#vI_nk#N}zNCxJ5&!h%YM%I`7l=Q4k@)8=R~L&vnkD{d zj`-ItS9#)(=8HeNN$LU3mGJuI$}iz)frO)XNjQ49=$hr~9?`3ot9wP)FIV@8-nd-- zUUb89^#{@0m#a%8y-mwiv80EVN_yyK2}c)8_`S|Cj-LcD6lh~pA#16f+FF%$iuU5B-PF<}Y5uLSKy<+<}s8?0EgvYGmWumBejfxQ+vPSh2y=sjbAbR5(l_Gj%jY=1dS*xaqc3-QeiF((n z64B9XRgP%=T2(H(eyv&}dgEFZ6y3E}Rf_IjtCouHU8`zD-(RchL=UZ1D?|^kRn4MD z)~fxYU$0g5qEYMA6{0cxf-l-*omwl}d!0HUn!ZkbC^~hWdPsE5I`y#VrgiEO(Rs#&6w z8r5vk^hPyTbb6zjFFLnTEf8JQs4f)EYgCIwiyKv@Xs}Ubi`F)(9MSqlhDsk^=RMp}}YsB5$sFsNvtrhp-Mzvhr=$+yY zZdYH6ZrH9K5`Ad9dPMZG?P`nYGuzdlM0ajikBRQyuAUIxvt4Z!eSf=pO7!4%^^EA@ z?dn<4ueYmhqCaj|+eNJ%>N(LaJJbuJJ$9%UMZG)JYoe2OsMn=j=$qo6xL<~!cd%PI zzwGyU2cdA{|u=)w8c_@1r-r|rqJ z`uZAA8?v-M@-*LmTl@Q5{luN%>)T&+fcV$fM-CK!G*R4Z>LdG!-di78RI>k}p;tW~ zStxq@`=Lp+{JD}Z8c#s!B$l10m;^z;xG=$Xh00eb{*uQ@P+U-IUtNixEM;qmh$u3 z!}9*9*vdlv*x|A+;iOkCbt(Bv8QK0;;kcJbdJ-n~6u-i$JJFh)%8K5ovpxBxMFA;~ z*vnF$TN04`ojAqiB>~wUam)6MND2f_L!I~|ja%Z&HjFZEXMc}2?kK`K!5HIq>T9fV z%l?!)8)w`e)}>y@8@J@mZA{hG443l<@fio#_eUjFN`zp1lFY<#v6A()}`LgFmCCiiI6l>mrvUKAPD4C z+V$=1-$1!`JM~={s18V4PW|$JyP)(_XaDf#mY{5_)Q@RjL8)t5#3qlqJ`ygAgwq~^ zQWw(Rq&?*FRz6vG>X-Ic72f`WyxPghOUgv|wZonLNqel4Z4Z^tSKccA$Y4dQ_!Y+O z*z+pNWs$ThYr@9lo`|JPP;I}4&%Q7@4O0n zFX~@DY*_#Di@gK;7gu_7YItRvR5A-wfkL6;o_VhPkItJrbmrutvr}eFvD3;e^ye=VZ*DmNLDi0^~_xMI-hXgHg;I=WQT9K9p8;QPI}rmb^6RyiLWO{1-*H` zpwC+r@JgMP)7f))&z(0bi%HbE#oof4teoPqoUGu43Bih*tPV*ftnnLgWx@o}GjYy4y?@f^1&m{iOF5OxmU$(B zC8si<7sYw2sNwt?ufL+AtYU&Ump8!jO347fsrbFjw4=uOpIJZLjXs`zWof{d?;jd0 z8){EU^U~ac-h5wCu|IE^&gQ?0ms?hv>kA$y;&JnnPT{Tg1t!o4$Y8|CVWWm6nT(8V zQZK2yRHM3^zkB$*Pd%popzc+h)kErj{vJ?IGymrWT%5z=`=~mmwh-fw{5?j<6z{07nRE0n^&W3_ zdS9*Py-$Bo&CFohuNu?=wN`zou4F#aI&!{>)SsmkSChlFvf)NQ;o;#TG|y~S4ljrT^~p}uEk)DP-Twsa%!j@ru{q;J%0 z*Wc9~*Q;u&>m7ByYo~fX;#>7X1fdb%sdpm2SMNsrpx%r4iT5NORUbtBN8R7yuWDO| zzo>5B*Hm}!>#B!$kLv0Dhw9}$pn7}XP<^~_syOe5%In>v`g)sHg7-c(!26;~@*Y%Y zc;8nOydS7^@4MEg2o>SQg z539U{KPi90pVdqK-&Q{#JEB}aG^vOm_Nl3BOJZ%FS~ zteo`nc_XO2F4=3psaCdC%JWO#U)bx7Y-=C#b?htr%$DV~pE}(ZmlIxI76>x^RYroL z1;xB<+8IXdavU#I*K2u&--%`hNGW$)UwOB8iJw<=+A}R>>*P2bG#*`V?WLm2(S9iV!PEKZmB*%eqK{s4>>N+b z(d&+#>v12w@z`{a=jhGH#(R1kz3tc;o}Nc*yWF?2Y5Ush-HAR}rt{(QAo! z!qMxA7j^V^#Ori)L&(ap7W-~T*J0oN=+)StbaXxTCm+25`%{kIbZmsD%hCE{qdl&p zR~#GTi8#9Y*jP`8qYcN#d90&rj!p5Lcy#Tt^E_RT-V#cg$J~zIdaR2_9lbN;C%OHi z9nG6#pWn6FAI6vYUHN6Dr9S+{7;; z`p^QuJ+Emf)0q4c552^wBvug|T3mKX4)0skOJ3Q~LQdgj%8I=>Zv87Z=f5?r!yUI1 zUQ*gR+;KbMrRA-|9k&x+zO;3?<95OWZQ?s_CtPORgqPoOhr-)z-!kKN!u9qBc>A)Q zj@jOTv)%kkFa80eL8Z$dFv`;kcKLbLy50^RDAM+(oHAR%j&I7PbpE{W)#OLMN-BRS z1(Nv_)UV_v=}VfDo}?l6_Wtp;sc*;aY>##axK7vG;~UByhyuB8H}MzS{-OQtGj1n- zX-VsF$L)j%+T`!Jop7BV`RjC*j!%8*bd|Ob809+&i`mu^w$qevXenPfy@a|b^w}+P zXmRCI+3?CX``K|j`D%B-u@hCL)zmH1PdGic`$XB$(i&;^Qk6qX^6dJ&B)9eUI&LRj z?WR3wJ5f7cWo7Glj@yZ+-IPb$iRyTMi5F09Hpg*0(Q)&n0F@!-HBHFah?_9mpY15j z3CKYJwLhuhoI}`|@n1fltvIuPxtA|hWaabC2VQ#|;JUr4l8b}?sa%B+m6 zS<_Qy=&fs8AEpNKD@${!fgxVwF7=gAeWA0XHrI_=t*eF4Xv$mKv*hum3dZ}eY6z<% zDR4_QaM%vo8`t8cFTMU-wK1sO{cN@)v}aqgXiZE-Fk)#{$>!eFR;I!*ECQe%Vyrpd{eg5`K zU&*|VI{gNuE&uC$9Jh0OBHMV#eZO!< zwOI(3a)x7Kib&ew>C5^y^54fcIBJ(&%5THxid!uhU)~0swx6vnnaMUf+sO}u_TnhD z(BE6>&zS|*72@ic1 z`?CUmUqxkyBcfTwyl>vzx8xa8E?Bbi{5g7lALCN6 zxF{#Dh%2A4;;Zr+``{I-jU|S*}h!I)o}N*gv};%y|=Lo^Ou{HPI`8U1Af1pMHQBn=$*-WQAv4O1tVIK@uEEh zx!I8=Be$HiLH(u@Ls+}rOSXM3dO(K;v7iQDSiGW=h+MeTlR)DW6a5|J<#Jia|*(xPxyBUO4 zxp9Z8ng_9S`JRzff}M`E%lry?Bv^JgUB~PY@eki8xGSi13PBU6LzeMH4q2rA(yr{? zAC@h%!SzjO+lc>ieWh{(nsc*K?mOs$OIT&;;!-}_;g!1a=9lqBCh1KaH|*~x+1|Fh zsI-b-4)VN{d5(2%O}St0bO+=ETV~OPcYNi(La?li5w+TcJMr1om39X-{*|RvD$ixp zCpi%`qdQ?He|>OkahK)i2mIW#F5)vArTT{iosh4h!dK(9>(xHCcmw>*q02y)epOP$ zH>kK9;_P$BZBAEpWs;OrPJMnr>*X_AvN-;79?Id)U*Xlq2ToP_C4nwN=}nvxAHVfD zRcY#-Z^v-|j+-u2j5ad{PP%249PVg9j+?g2Z9De2HfMHn8D}e{HD0z`dX8gPUbNI- zY;UYx%#i<_`BS*_!#CRGU>8>YvYbn3Jzm{!!~8jTR`8XVP=J%Z*{{E_m+OF#aacNb zwTG-*%BeRxP)r*P3vCIPdM)vlhXS4a?W4VHIh9%w3T=tUc;xq$v;>6esa0>{cW|fv z_{oE>tb~sD)VsGV-&?{5;Orj7&+qaXuspA>s8;<(=OwlIi~Koq>KiUjxlOs`wC#BI z6j~pb+StprlYV`I9jhfDo(M1TOZPRwJZElq7~5OE=*Fi2WpUEe_MvQ4h5h;xFWpVw z`IH|4#oqYy2|vE-LyF=ji}B~4R0UtutLABi0?JjzKDR#$qIV$03~ioTa(WfX0V#IJ34-GpJ2n7O~g<88gx+8*eYi7kx4$sfTvGsdrwa zG)JO^^0CWl|IBN9+vio4a$3Q0fv&k0o{YE+IVhPokT%p=_9K`K?qt8S_;WFUL zCA%cm+Qd$0&g2<$IoNR7tS>jrag8y&qG%c3K7I|Qt?)_4}bV9e1!?F^LPE82!T z`}3FSNiJdgA#{8WE0=RH4zuGXd5M=Ht{P|Axz6 z%5!#VOTO)u-^toZza2Z%{wC9|yk!;MX|~$UQ`#X1&wP9KK}&me#;=^Bplm2cG?Svm zPBT|>{4eCHIl!TjUMpjNj-Rog(bL`}-S)ZVPZL=hcBmQm%$_ShEhci3;iqn$ zmaEgxZYL;v4s#Ta6UDYqojGqt`m`BSQfDq`Ym%KdHD&gkw!Tg|B=DDEQj+Y98EG>m z&Ep5F?9|j>4~9(t?X)NN7|JT&~|p^1!!dEpnM#=(0Lo@V?j9| zv!@*B^LytUSH@x~OUqe|T=%ojT6P2Njte{cqEIYlK28loB4?5X_USCw6&&Z8vQb78 zvwt#^)2h%(pgC(Go4)V6lVel`N%Slp{=F0gPH4v7& zj61}mk!Hy;GZZt-pZk>sm7ENOhwgE@=`a&{~S%M#{Z(B{2<&J{WQB~}EB z6Nh*cF-(+P6R}Q|>t9nIA6i2#h~}Ip(@LDu>G*a6cC#ETS@@3Np=I0NZpih`-yG2|RvTtYcb=tCO z?=()X?bbWPL{8PmzfdnCf4kcj&9PFSGIM??oulS7ZOI+@q7uGgW-g@^_d0C1 z)0ZfQee)`Gd~}+Zk9y*j4f3CEax&g?k52B$%eSP7=WL7QLM?De-)QSPYMhGwYQiNIt~0~J^L-^nJo2RUcSrech}Qz?vwqHx{Mw;U+qj>RB_ki(ZB#ci zeSDI1$yb_(>Yq2v{wIF2IL&!vR_hDDsVVa_vSz28f1Wl|wtMpIX{poFr-_&C=IA;( zb>4*+;_^a>tN}n+acF;yK}t|7#|EcRTs-HQ`g+q<_fxA2TZR zhh=G7zfnW<{@ta6f3f{tO!x*9?$n>-?=|5&O?cb%lT7%UHt~~<|16_>+lilT!jGA7 zr+$r7Ej8go+KIp3gzsr5e6tCUX(xQE2_M}~_%0JZ-h?~*&p6dy6E5?kWocVKhfMfX z9jw}JpBk$7&#ZRBdzkPZCR~0i2w(b{aBrLT;n*aZ@PWpoZTXT-c$ap<7npFT+->6* zn(!m-#IG~q$?b%%H{pdQ+-ZM~|0WZj-A?>1COpP$f7|lyGU5G9d}C%@ym!ikcQFCZ zb~*-!O!%61>i3ul-_TBY)G)n&*S8bi!-QKVylwdhn((A{wtu_{-`r04R1;p;PWss< zyxGKWyZz-R{7^gLbtc?v!c8{D#XG-DxO3oXyM3EYcy|+{ZTMCb{#rZXubJ>I?S#i! zKmRO22_{_nft<8W0{JoUBDfeXh2`)dJPkd(JP!fAp%0t^6CjEm(Fr<3G{k@#JP-?A zpeuBTli*}H1$sbF=mn>Ov%EcBw~xI>-#2>D=pmzrjUF-jwb5fne>AGj)9G18qm0HF z?QXQU(SAmU7#(eNlF@Xdml~}zT5oiX(e*|*7~N!av(YU^A2a%l(QQU|8GX%Y zv(Y0)e>7^%(Ayhhw7b#XM*A5ZVsy08Nk-F+PBl8q=mMjKMwc3`H+q%P8;x!-db`n0 zMmHPXVsxv~ZANz)ea+}zqs>MS89ie3m{B!TZ+Dc@E=GG8^%@;$G|A|AqmzuL8=Y!& zmeB=9vyJ8%EjAi7T5Gi4=v78N-82!?~a$wsFdon>@^(L$q3 zjn*5z%IJ+oZ#TNh=)Fca8{J}btI=nS?lijF=pLiZMh_W1Z1iiR|6e%&2JWpB$EH=2qC79&X1kVY!Rt78Li@oEsQUI6t7s zP0y@gS(e-a=Q3Q^oD*(5CES>{4wrJ+7rZ8MCtiEybM}j4XD*$YlcwLNl{9Qb(y&p? zsmCzwyoKkA{bZOrXTFjP@aaN|kgBHpE8a!DxEt?_OBE?u_TXRsu2^%!!%*GcF$IlX-eu8+npi> z5w}TORPqv)JR~r6N{VeOQNS*<=)@6YY&R;m7VJg)+rdcT>Uh*h z+2+Y4ChPJEPxApSbusFBhx#I56_CS0d8YNSqQ>}VZt z>}YL2cC@w|Pu%fh!aK;oluJ}LQdH8N3bYfuEOvV#hN$ErDitd#3CXr1wn`brEos%L$3{~z+Go1@Qr+9to%ly8^O*NpBp+H6$fb-C<5wc z-nov04s{*sHq41roBOjv2$O3{>s*)eLLv-vdSNc9SQ3qS6RRKuT(RCVwW417LP zt$=L_^kM5+(|5vc~e z6{)5{*4vTl9A4zWXCp?14zN{liE#>|mry{3uc_hNIB? z<4E;a_}4idRqq)c)e=|@_rqVH^PfAaSQrgwLMogKvtS`q!7^A6cf*6Q1^xoh!`tva zd<6f3n8!M*uFwkxz-Y*U0w{;&umV=YCfE!Q!{hK*cphGcci{m12Vx%Ys7`{u&>x1w zc$f*<;D^Of21`%vq&CB2unl&@UN{Ix;75q*-AVO^AutK1Lw-VMb;f|sYVN$w>Lu6% zZ^3@}6uyBj^E<02GdrsR{?6)rD1}R572E)~LHGR5>SX8*&lGo7CzW(o@vsiAha2Hm z=uz5PO@tIU7w(38;Z67l9E7jnD4fU}G@gXl)>58zoz;;mJFAGRJFCmD?W_{7>#P>T zn43DQw{PyOPTkO1)qT=gP5Tskxal+W^Ui9^*Oa?=v^pOK_lZ_B;c563;^LxJI&_bZ zR#Ra&dM60gw7`*(aX!RB}L*1XF)l1JttG)0ET=}9GA@C9G|2SHG0YAg5|BP0zd=jnR zh0kE)r_svwRkZRzJbVEk{5x8G2|vS=Uz5%c(LA?G-tYx%{tw#*FGJZ+(JC@BhVKr< z@ZEtJ^(CC!IYupnT<9Miqb}+iqw--1bU!ghc~6c}NiYH4hb|Y!s2?sOUS^D%2OHt3 ztQa+GO^mv1ZH#*E<`{Jp#%zdDPD&SJ6hjp+SK7p^` zolP<7J=hPQ!B^n9D@OhC?ilqZ^t>lVoeF*7#CypT;$aXZ!3;R#KDH4i!z{P}Dq#z3 zg|}cYG{M6U#i&PND>T9j@DZH#NQ_E`$#6bg02Q$J(HQkTByWjPsW27J_+yNk2O``{x`e~VE!!!588?uRGg4T#=GJA~md51xRh;91xXQyODb zDLf31!sBq$cFF~J!xne~UWdw^Y%45>2DlnF!yE7}Bt93T&VeoP26TF!{GluS0q%z< zUq4cG(k z!iVq)SpQ(3z()8Mj=@jx`CA-&;0K6$oBjra;DmSBH_#P&ffpu19+ZIp-56B>B~S&m za5Hp!kNpE{;Yzp;R=gjhR>4}h0d9fEz}rOIhk-B>#={(_g)87$_z8yZi%}zB9DD}< zhAWy$0}jI%@HPBK;!}H8wS7w@DMx>&%#bP0KGq?-@$5F1J}R?xD);YcWAGDv_z~?1zJi~?`k4BMUjHOb=m$e#6r2ysU?uE=m*6#c2ll~_u=f!4{Rw>! zE`W<6{Zo!VFdgQ@BB%z>XB_w8Wbnc;mAXs0;sE%+FB)~vOgWd3Vcn1!^ zA?WZg`T&fEq_1Ptrf;Yh==3f747$Q$_yUeW$D@=J5@F;q;=u$+hjXA1u7g`(3%muh zzGK^A0W1R7_Z&x{0)ns%ihiIjpb}QWTDTV?{=@b_XXp;SU>syaAq@D5`h-b8b4-9g z!DH|g+{0DQeefv!6?Q-q+#KOnx4=fYA0CC5;0LfexYY>Af-^h1`QDFPt%57yYPbn* zhbQ4Z_y$fn!L5=Z6{f-q@FKhk&G0d}qTK3iNP#IZ3+BTT_#NBr`NmnETU^6@be}bpsdDssp zpGF!G2Z=Bgroyf83cL#M!bflfqWig3EnEg`;d;0OwnFFrZZ#IhLmJG0g%E@$xPE|J z-3S|DGduz>!Uc(LRScz211n(-+ylc0Qm1eMe3@z*1<0H((F!gG2BIbQ;e#!%}z_UWM1;efS7IgN|po)nF)uN8oSJ2)p4Q@E&{% zy(X}~;R)Ca-6!&;3RnYM!8OUPPK53d4+CKsOoI~G4&BaltGU_w7JSc;ua2ebJe}$-2 z_9JA04~n4@E`^)mDX`LLb5IPALC18q4Hm$i@F@Hdo`L7!W%w96XHfQY-KqiZgU{!1 ze1M3#ZgnB7gKObdxCb7A7vbQ1;=@<)Bb;!7TP47s;c?goFTx)95_&J74&kGV+-lq+ zx9WMZTP=nWnH;NNKrZElQ7{Qo;bM3c9*5UpcPVWH-h{UyyOMf?Lbw7N;Ci?Xeh-cC zXf@jnPs8vU(uVip0DKIe!eRItqLxt~&;^FTLU^%`ZG}!NC?kx5Wl#$%Veo3U0qS8b zJaseM4m)8NymJff9FD+UuTd^|5FUlH*J&3}3s=B;co1&fLtVoI;QfbNrNbP^gzusA zTO7M#4qOD;E|1EELU>`eM|}ZvD?DmB{0?#h9<>y#N{<=}8BkQ^QJ2B8%^vmM10EIp z$iw-FN4Y-ssQv%)sQW%L`>K)h*pTZG{{=uWphq>T~GN^*<;B9yZ4#PL_1DyOL>HO?bKSQ!B zR{5Y1%Apz_g}=bd@OO9v4nv2CSQQP!g^sZ*4bFj!pb*L-p;N3H3zK0cltXq>EbnoS zRf}Qx6vE*=I3J##7OS?y2T(gNR$T`5uy}r~DuDnjhgEPVjJ|;QFbO8ZTquLhumvV9 zh*f7nI-I^RRt<$wa3-WdCVUOw!jI7L!dTTEhC?BggLM)95CezcQ#bVG&friX75~wQvL60*}E*@Hq_2ja9jD58MY2!u5HS3vPvb;Q@FKF7n5!iy;?E z;8M5=UWK<|Q9kttd2nt4`w-^9#gGe^LHEK~bu#pZ0Wcb7!Wvi)P0+1~crXtxg49dc zJ~#*F!i7)?(Tii18@fRsI2|U#<~II)`YKri@TguM%RoK>~|zuvhdllx4PNiu1hOPkU{Zy^k&+(WHe6fwq83SO8~ zgBHc(SmtQCh_QlJW5s%?1+gmVSRz(MiFMGTC_{-@6(vBFqKLoG+WVb! zzf;ct-{<*0&Dyi?d+oK?UVH8R_JQNT%fWBJZ^7f>FW{e`Z4+Y!&I1$Re((Ue=rZOn zcsF=I_yE`jp1ZtBo(Jt$G)XU51XhE0flI+Ya2WJo*(3vC6=?ZDlO(|$un;T(uKK1TFw0;GN(aaPfyI8@v}>0X_t70zU@(!HUhy z6L0`5`f!uH5BxWH5G=czF$6yWZP(Cda2E)F1U>~{2GNhg=ivLGdkg&lZU7I0WgjCw z_z7scmh|8*5dJvn!JQy+9qGaMLHBuEc<1v~@J+RD5FUj~nYmw$>nfycqX4fFw+1l>0_$$x@-LH(zhci?vLeeiE^{%4S( z;5qP$ZB23`*a>Pr+ayh(1+;?{=mSf@@!(YOb?|2}=X1yfa0U1}_yd>$*_)Yb+xh=i zWGOfd25*D^?xD`$PvBYbB1qlaB(d+4H#isU{4snD?gHNhKLS(Wp@$g9+PF-CL*N%z^&k`U=R2nI0*g->Ko(I0#<_4K^D9N zTnnxTH-p>2KJXxT20RbuHpOKD=m#f(HQ?1?9k>u&0xkug244WTgRg@k_zidwMC0@y zSOLxgyOze~J0P?yF3n&7tOo1BMz9rZ2YbPO@C*nor_Eph41@JxE7%V9g8d+}A}((P zo4{S5s-JSf2)G*@0I}ogFR&hrfcJn+;41K0a4(1r5C^OWBj7z?6SxX|7TgP(PKe8S z;4&})+R|}Z1vY^H1>XbT2M>UUz;D3cLFb9&32p}ufYz09c{|twCP3Rs`^kCphi(arrp-6u235Wa9Gfb#duBA0B*LT-JiF5&C*V zT%H8agYRAp&y2>UadTW=0j|C}E_YlLmjbx$T6h3_2b}ovxV-+>xV#Iz`!@Re%d`P} z5_}F6z`b9AkHHJz;eB!W@&33h{6$>O1XqH0JOuB9CmxB*oZrUfEB}nk@4&O*Z$Ms% zOATlOOTiG>3m$)wdCqI_2`|C-#1rz9_Jl+`60!&!2aX4|^Agek5+Dgq04IV$a5i`? zcqe$MHz5bXuK5Z1$O6(FlaNl312-;C$o-)DxP&x=6!^rFgggpf1ev7?`7+oIz6IKr zCFFdt32Xy9!MfuUk_986IFOKqCnRJI_zd_1cnUlVhSCYS9^3&Q1cyNF%7iQcE5JCo z0~`V`0y!xmb)Xe=f|I~{@ErIz2(RLA@Qsrb@&oWw(0)ony1@eQ>r+X0T0%Yr+D|7O zEC3tMNXV^VA9x(R|I7q?@q~OBG!G`^6tMcNguDuz3%&%FzC0l(gWcfVS0-fnMF}|- zybOF99Cu?vz6x5mCFCsdCNT9`#^!U3ALwgtmNdwLtHER7Zy?^%EInZS{mnAEsaf84 zbF=&o%pY%-AKcO`D{gI;g|{`!KmMm#PT$ciZ}}DYL$jRtT(hhN*B{#=d%^X`@jtkB zO^ZARo(FT!Z($y^NFR9P4_f6;@cE9Ud>ylJZ9I7Vsb79bgn}2G@g|!L8tF z@ErIj_&4b3Ov-$)46FpFf%Cz)!S}$A!7sq?!1G{oUQ+(ED=B%f35hQK?OUPON2a&Q&c41NZF0SJ`0B0YUlvjhz;HyiL@-=WLxEK5cJOM6Vnv{2e_kyp2uYo(kUCWYkH@FW>f?tBC z!Bxv?6Zja|3dX^Azzlc+ylMsIfvdr_;70Iya5wnU@ze`^4SXHk2f7B5vH%Q#HQ-fX zBX}S90{9}h9oz}N1&W~M1lkIEz(R0NnlS+*;G^L6Cnn_$APX)A?*Z3>{+0AASPOmu z{t6bIMA_geaMmiu1e^~p1j8pMfpPFCcnnN~e}VAJ=_7DHxCU$ocZ1qjBqjIC zq+AMm*3$o={cP&;>ZDYkla$5aTyQ?v1U?70gYSYjy%rt?8^PsZ>Fbhm0yq~$U!RmZ z&;;gy6Tr#fbZ{0poJq<*K=chsX#}lc1^Cv5%m;8E_z5^83!j5w@OJQCa2;5E5&aL& z0q22tgG<5t!4=?ka0mD{xDWgc{1Lov1APy^1a^XNfbW1`f?XFg55a%Di+K&+1>Og) z1XqKfUy_uE!KLqJ9KkM70R8_7&w;`BB-tA>);anGA>fz4Q@C zfEPh{W0JjLQo6x$;N_t8Qu+(L30%4f{sNK9puzjEgde~mu<8TMCGb=5IJjjrDX9-L zZ-IXFBR)d?^31s^k)A7(66gOlA4*C+myhnh2L8dH>yRN`+e9MzgNszlFV?R-^r@?^;3p@mG+lrH+uqI_Du7-oEe4+p}|Hu2;}H|^ObUMvu%9@4Zk7-r&i1i~^VUJqeCvvtXsc!Puuem5q| zH)O5dLnK?t9;RF3Fo0YmILlK5~Be<(FSRVm@3vc}16P-^Tpg`p!Pflye{u zX0B69$qmccc!vUEHr_O0+4JzN+hprA^owp8(K=sb>ARpGQQG$T0DsC@vD^6T`C%t$ z*bc&+u`$;^*FD@VH{|)3-y@k2^~w1W279HS z{4X3{bC&7Vpdu$gm3>E+GBCpHPA;7VHa zm`%g)Zoa97HPYg>O8sOHDraU|&_6iw;F-gY8H3sXo574Ay>t{)vVpNe2CUOC+F41vX;SzEwt6kn zFkM%wnXE2EbCGO#DAZr>Bd?=II?^fW@S1Hu=Bl$*Lw@-a9a1_@WakoI@AS)ZX^-=- z#hd0xU;1Uz=ba*L)2*fE$#|hL*O09*=dod~^enUY4PWr{aA_}9E2(sgq&6m}TS|$^ zrb0umK3g~BwQ9Z5?$BCUCiS1p4thflygng@OB(tg=lGY;u08GIE!?BGd_t7DU| zHuPHvoAJ}@?=J18@mgcjIs&LyEBUn!#4+LH&pJ{qP0&pPbvduIRyy-F(n-8d;&l?< zInY)z{BjU}nT!-dS;nimN}BVW)n*zcmTr|vJj2_09d^?P{kp+7O1~d$(JISMycFd}!^dEdzYd!N`)5ana%hM*t-3|9*Va^;Q)23gWBGRP%m5#~K+qjntikh|| zf~^-H#0);Pgnbc|OnvA_!h>P(iJMkf;FTYVCzbiCT+!bu!ac2r&l9O*n6uvUBXTdR z64>_J2G5_n`IC8!N91E5{~_DwF74HZq;{aH-|{WK%=F7Hu*Z)Zpc^C72yaIze~=5x z?*oSCwXTHAQQ^!RC!RlVa%Qf=+nP`A%_5%#eVc9FT-wt)O&sc%Gk<4l%-_9Z9~Kz$TMF>uUwAdCaDvF9P}M`jrosW#+^BNJ-b$Ugg6XmACNj zN4Vn!rnDTxBT>r72cNJzz_ed}CGDn5;oGn%f0is78I(ooGi8ytN;;<7O0AR4g}Bet zyWnXX@8!f>L%f#}@3f=hO%l&*3`yfa?JQsST*EyuFm|=&Gne*SBGLk%wG1@n{B+sg zwkm0({f!yRr#O zVCd@!i(O;uqrba!AdQi?%rWxBa1CDs^YrSXQnwmeTL|aO*rZ~Tq7F^y8MPzSfia5b zc)ti->6aIzRi3N7L7o#|D&l+p_neqCZ6CoWeYh&uTOW~nHj2roMdd01BsGdC(#F(f31|! zI?UWNGQ!TgGT+Bs)p3}Y|%RALF?Rjz>I{vzkDnBs?H4n-Nggf~M!9 zKBgxPV2`HpWvA# zR_i)iCH;Fu&ILO(e^X|)p)VrrF29cYyGtLHM)P@?Z-@Z5zk^|XtIUaGbb{efe{Uyx zZJs+q$e~*9e(Ai+-68TNu~$4VC}6Z9{<8IP`;jowW|wwo_;FmdbF|N9eD5`YKA_$VFb7pnu5w#qi@f! z#vo^Q6+|8d>oia8x2YOKhriF3+%HFecj-VHl~?2?q*J*S{EhWcf2$1Fa?%kQzenUw zp!Of-LznhiJ!#!epDk&WCG=Gv<1!b%NFt*f>Ax8BFG3#=715zV{eRm$T-r-j(cd+a zVhu_SB<=oI*AeDese}Aeo(%cvT-uCTIx5vApLa7M$+da%JFrFLoBfKe8DSIlG~qXx zeBkMPHYQ>CPbbAw*91~PuwuCH7c#^MPu754 zejYCEVUUe8f8wM=e<)d9*N(~1D?Hf_rc63`hq2PNCK%5C&xvQ`%y#tYtUp$1{L_BP ze*9M?{Um+T%N?y5>;bHQP4Gc2b58e}QW;N>HN+F*3Gsw@@>21PY=M8!FJ^$%g>~F3 z!`Q<*alD#{)C@;U;Vg2xr`Fu-oio85m3*Dl!{1t`@qdW?06e1g7RD_=`!a~J7t)#i zZbce19{Di(s?IOgPNSzaNqqQ-o@R8ZVxvSS@DW|&$;nHZ17o(lAWi=hPb%VhZQN;P z|JSy$c{*NdoUAX@=4!GrY)oo@;jSljYE7eCs$SU?mZsHp+1lAP0G;-DPhJitwM^CP zwC%`54SOAUM8i!V*BE*|Vbgy7^!Fn)eNNgyI{M7b-{_B<(TQ3ae`H2$8rzWCg-pLR zzC^#U=Fqo=S9>yWjwc(gxBU{NwO`QjE8=BknTm0_0zhv-Q(9V*O~9b*wQo|f9sybYpg;hbN_Upb~;vI52Jel#)WT3rIyJ=p()pxZ5XOY-g!EAN7|(~layZUW4-(5P0uN% zCff_i*)?(UewqZVt|a2pW={e?vL~HxDAoCCs1NbeVCYjmuOW|=J_}?u3_hx)-89~4 zqm0hr?=qD@H*Mw|H6`uXh3h6+U(ruJm9fM0MG2db_EQlaM>pUD&awpT(=yaHIiWUH zySLQv8$i)7KS(q8$%6r6-XGat2J+LripHrd$LFVAC6R}L%TI2YnJWxUuga-BZ_%b% z^PWJL1y|l+`^2UBLcOT1-S8c8C;!Yo73}omy0q6AmPW5rswv;t;?whF^f8ea!2ykb z0{7FfO)kMUxnQDA=H%O@Wu${OK4s!`9fW24d^L?ryZIO$C?7))szwjujRV&3xznAc zj>)z{stcR;_E~G{tc`E2_-$ZbOg_usGuRn!wCxSjcJ2hi^n3<8(>bL1A8?bO&ZWI3 z^x5s$aVOynUBgvJpJGowfs7cbrH%OI{8i-NplH&o4hr~P_+5_r9Ua<idIHkbC|VTrG=pEPp1qe?o^wHhYSFPPKW z`N$x!Nz*l>|08p2^Ju?{$ScwN{bS?{}sjSX_LwP0-8 zLuMVYYvW}3#LLtngCFS$p6p-^&6zS-=L0llR>bl0+uPzzeQv`0($DR;IP(3 zd9K)E=w~`TiEYz9kfUffjXk$oc+~li+Hd1@qtT(%Mz8bvRNkUMhdhCCSdRQY7Wo}5 zve&*1T^(%l%L~vdW6}}HB|Z5%aP?U?%(n~ra=2Q0(DB~_N+wVGl=V3nCIQ-Oj!84~ zp_#F4-r86~E6#c?F=k z);4a|5M86w=oa7M4Ju%4{c3Zi4SHUuVV8l9&)K$C(r!AdCo+%Ozo?uy`7 zU6*Fqf9tx$o-wzcc>p$PzS#=Q5-3eq|sE8|qLNCWcJ{d^!#c-N(kp1iTF zCRc{L}~fR2njny8lXw|Me6hBuz^mYYofF3Pt^4-P{=Qwu7?~U$;XW6KLd(H*npdsbDVnUjuK3MMge9@J zp!2_B{dzG~3>!g{!(X~LsPoEQ#1AbkDG<`c03#QlpbMmu$ zea`5OOGkLNPb!e-1JNtq5D0&h;25Kc%UNh?ncUva#-$joajfdnjprm=VN9dOX@~_2& z%}s=4+Al-nxU`$j*u1wUrkhIieXcfJGZeGyO0h;pInVfBQ%Kf)LEA3@+MC0BImq-m zY4~mUh%Rb*h&zKztSBzDRfMSua^5$?c{tlXZof92VIj z)d7s|Y|lD!vu8l;>juB-$!2g!%TW8d@>IsoLk<5XnDNW6q}{Y$U0CY2bCy9_Ms_f7 z)D}4QHBasUYi}n1R`x?vI@i%b^D0AX&2Jn3*W-N@+dmrDr32|z7O>wL{Dvpz0<#Y` z^0La%?<8!epO60T(r%hm2m0pz=%nt8b?zB`?6_JvZl)GnEN}Eo@Wuc-Z7kC&rA?lk zcNu-)=NqJTe+)=t_s8hT6=_ndcxz{5UUX4FGdbGvwoF##fES4oCP2BQ&|7UZN5R8 zxs5Dw!))6dXnQ?vj~vzZIBieCa}D0Bg;Tg}*{`Lata|%dCui2mg5ufII`Jxr<%eaA zN70`Iqvi4)+Q{&M=(OsgwjXMwG>#1Zk|+B#zRE+!sdmDib7}ZnLDA2vl6KR25A%Kl zeO4sxgRGPFyN%yQPWi{otAVO%ynqV5YS*3OY#{G(W{n*+qiY@faUJ6Z2ESzc&83YV zHo`ez249C9?N)wfeJow=$;xYJtESPgsj#8f5H{xLqrbbfo5tE^vCFcK%}rycb#1dP zQEAzGWY25QKG_dX)v|A_lL-7j{t-{^1T%hFF6}K3MPo4(#x7zjvXby)XX@myrUL2J7 z@d4V8GujZ6F;I>Zp!H0;%vakzDS+}mf0sjhA#4Ku{=CVDWb`YZd=V7(EA>x$y z{ohU;m-adtOV*gq5&X1}v7PKOtQQGmuWKv6CHXDMZ^q-T;FnFjvFAPc6| zF9zO@U>nWhWHAQD{X7D+kss(Xd)fQkccdJb_IQurKc`ai)_kYD5g)A%Z?2$4Orp^k zTdFrNCiAwYrrS%&$(BMQ7tb~g8Qw%!8h;mZ87%%EpC24LbsTTXVSAa24#ufMi5-8z zp1Aw#AFN_z_g2>99Q$#z4)fOHRJC-#b85Gbaeh4gf+xfOLXMg;blpX_Cyue36GtlI zr0`E@rEaYogQe=4wo1!1=l|Tr+-hr+TBQC8+agKthDe}(eXLOnW5(8oMSBukV>a3! zG5)e!$jA7gO*Kmd|F)jCkbD&MeOdbfc}KV$6)u5z)_*cCso@I$Nws;io;r4Kqu&{x zDPjv;5R#8949PZA7J8*in{(3|nTLLm$k=m^+~SaI0e0Vu{_fDmSCjoM_Vd69S^GM6 z^~@1Fw&mF>8O6E%9x!)@9dnnq`EmcKBEJ-4JJ<XcNFHrel&*n}F&;Y2T(>D(|Ig zCHq`R{t2$rvXqyRvr3f8m}rWRm{1n>=8MUJ1!(QfGIz{OM4ygp4Vah z^NeSSjx%x?yKw*0A$cCOeucVd81_S@S3eVy#pN*UiAw(*oTg#$Nsxv&NGHS#q$OS@ z?UrZu(6rsy!w2fJb}X0!OGCV08Iqk^mXUFs=R?00+~b#DNxNyRKce5>Nn@3owN-K~ z=eK>n>=yPjoA9Z{hkNwSkeqjS zND6*kT-vK;PqNy#$PJO!*wC@7pubJ73d!F=?5lqN&O{77=j4!dl*7<7lwJn$P%Dv|aTIW6#eo7VLvc>kC5wd~8( z)+VnA$#O7Z@`0ZS4~9`;CyrNFC3VBtMSVYe!^bn6Tb><~gCPDj+XpV~C8{N{-t3!Z z_uH0#@Q0!Q1~-S~J7A5U)}^hUj(*O*VlKQkcfj$XFlzws8DJkUd;Cee$G7vIH*~Ir z|2_^6l=F3Hn{PAuCdilj>06zAbsVrGbk(0MS!TL`}i$u*BK4@htOjXl##jfb%X^Y$uhRP(TJ3)Xud>toaO1v^0U zY>P=-9v;LmrXKrDG|hW-KM%=?`$IB#hqf1<w_Qs-D`|W<6d7!QW>UWRaEm+ zH}hj7<58X;#!iWyl)0PxX-M{g{$2i9V`EeL-(XO~D65hVq|r8|t7MvWz3=%WYetY} zd@JG@*}a}Ucusf!exGp`5@p`>KNyntf(b3(^cioEL!UYslA>RyO4?16nuD!&FSj)O zyp?w-!t(M&s|@~#@c=zv_w#2@sdVDUAz7tio$Mc`xL=1Zs$qlR91SOrN;;5^-vfD@ zalv*)km=ucWZVw^q!np7b&1XoS9$e}v>%Q1bH#()9Zb^MQ0iIw75%yTNo`TMcucbHfqtuweUXONXSb zM7hrScJ}ol`4_NzUi3ihC~6Z4hBGJKcwG_cBA&4ey)h*3I`8Q8r9e1-Ko0Hu0~-0+ z`|_B)9Q|eal-mDUBQv~9{|2_~5!Rz&46FWrgr-l)!`uTPd^Rod+`P}cc_viqy{u6#W8ReO-cH?{8RG`@jTrW} z(YJ==VUW4o_E&(`Iy2{Gm_7t$dsUD|MpeeqbR+o1WkPcP8`$Id_lsQG>*noD?CRZ_ zF6qWL(T(gmq8+i{SA8MVQ1++EsmxzY8%>|F_N$NZ_@6@Z7-;>bt-DLxI}q54M)0{{ zKcsgc%own4^>fB|3CQ^A0<_jW&-#aNL<4q4>o>!^b7(v7YMFQJ1M!KnW6Sv*@vi~9 z{Cr(HwG`WK+Vkdkho#c~vWx9wZ#Oo~8II(qUX(&}SU!);obvMt&}x&*>$whfZ0C+$ zN7(m8q>c`4eARbj-{dB&Id4Oj)a9{}aF0voge3(sd+0Ya#`r8le;;HujDD`9-89~* zF*!9~!}xF>sJ>sNs;uo>Y@74KvLEd7^Kt2bU!vX@$>Ni&_tB=*FAFWUe^IhsVfkQpSo*$Y+u+ivCEWkSHPX3RIlI3u zY5!{;6aSX}p0J$N8To?pfISYyVB5Z(IsQf)_|Z=h&Fev6Fafda6}cU>{kOZ)2X~mzBXUE8QjI z3&ZjlxY94nrR`nOTC;aE^AsM@^1w=Gii_)gu7v>x#)M;CeiQ;x|V1?a#{}^ z6MXD)$A;x@Am5>VJ)FzU@U9a+cyahS#$7-C?E%oCzmu+#cGH{thMZy4ZZx}vA>)^Y ztZmLC6IolLY2I945|#;YiJzZKr?{gQ=T3Fa^pX3yf%;CQB)c>$4}qPUUfVFmyIRnH z1^fIwD`_{)>|Q#@ojBb~&v4!~Vb9Fsoco*t;`flZ@?NIK(6WN@*D%_zzq_=X#xv`& z<0pYU94Bp4Kkc2(6Z;W#E7;`cSxLKTyk%io#(4ur3cP86Zs$E3v@Z_XGu{$QuhoZn z*O)cD136yyb@AR5kvCBn?xp99%`?v(JkB0!SwqyP+4yU)MlfoH@*dRis^N!L>B!^L zG{XJn%v>p)Mqiwc9Jtr^hfAlh%XWBg(($wQ1>g2rpzg+JqIdyvU_=Jb2+Q}tC4L?* zo$6x0>0Kb@JA*p@YJj+`a;8~%gdA zMvz8F(lUr!zGLeC?%&h0Yb1OvcZa1Nlr%4$!)g3upicpZ{QN8FKpN9;!F;?pXIjW{ zJr^s`B{4-qz`VaN{s-K7I*%v}lgy}JJ; zUzuoU{5sf+1@rd0`4+`U3f-;)-L74_pE;u0_4?=CTJj z_m8d!OXNz%L3Lss`;lrx4-!`L)9UXoU2@Wxy~$>4hwD8fCTFmAos7-!ShckjW0L(K zYb98^m;8;aN4G+c*0A}b?A-uV*D4NN46wwG4hTELQ-t zeo=3io?T0^O4+h&Wppeo+rgXf^T!}vW9Y`~!?Hoc$U}d3X*Z44=eYC7-Lk-YE2^9C zx3B0JSv$h}WB4MeZDZGs+!+J=G=IG(FvIsfrud!$VTVD{l*>2}9t?vK2@~>Czb3Ug z1@fY<0lF2r1wZH>rvIj}TnNmW6!C&I@`HG42X(`Z4!4oHkVTI4#f(jQ9=cIu8aog1 z3*QdQQ{cJ@?I-GcR2cfD6UX{sw@TO6m*ATbzO^6&nstLT z#;=St#@z^?DB9GeB^u2^?^;x$2M)q-qUxekC;7Pw8 zE}iN{7xVfB>$bIj_FMTgr1Ho3>@Slzw*FXVg~b06mV3e6`)z*&X+5i7hRj|L9|hx@ zbFcJ5^tK);pSzdm_0XeXc{eEUgI(IJ&CDJ1eu0r??14*R`2^VG*C9Y_oGI$@SXd@O z`P|y2ec#ie-nrc4z@F4FrRO(%L-6r1-$V*a{SRrIDXYfNKP0SG!&KI(j=_FI!w!Ic z4Tq;HY0YOg9lyJIrxsV^XTUyul5@zc-IuAJGg;mvPQ56(-?Kje*J=LvF?P)Si~Z-n zP1qZsU=Qe*t8rY~O=sRD!j{^Z=U&Lj?3+Z>seZoYm!8HR^2AH}YM?GkO85Dj?cK++ zuGhOFA}h!%id|>?k70Qb^zZZg3f)lYnm@7jYZz^=q>oO++V*5v7J~9UU6;201&v4f z7Z_gJYxKl|^}>Zub!>{*Y?w#c7sK)#c)+iROQ(9&2Xl#_3s33_r)}$3K3@@&6(h&7 z?^`TM*4kL+c*#B;mODV~N47mKZR|4}@vZbv0u8^+UPM(!T-+ zG|brRv7w^7XxKl&j9*?Q9Z1J`x_O)Px`Uh#nO?N=VjXdMm-F@?wu<=^_=#f!jAhzo zkoTSTgP|X5Ke8t9o2U&q5YC$F(o15pB+a=#x~zFi2>V(NT__JMuaJ-Gx$HB7;S!(? zuN*YGn~qe!+H_1GU=NC+Tkh(Q$jQe?f~6^G6NKfqD&B zo}I9^bq%`-^k}$|voS+|o3K?HM)~@?O9#^MdmwM+s@lXBjHYsIHwr0hH8zYVvu zMs|*HHkfB#X5im6zN96_M)xdvwRQ16DgGYa`)Bto_T2>E<|?NkLqPd0B$u}5*1WTv z;mp7CyuYoQyL#u!5vzkg))TLh>}%ntp@>ZVlyNe4y;oz`JI925p76sO&Uk1Xmv++` zzsU73ap#~_eejUe13{kj5;b~HrQ&5k))wO{*vG!8^Cj1xebmG77xO=RUPRsr%I{JH zXme(cPCtQ<3vvDkjNDcJ#(t-C;{1pde`ecONxNx`4nNHPfi!2UtG1u-}=INoG=t1C+ zpN~s>^J-bE8)P1HcpiK;Z`k-i`*vdd5D4?-Tfxi+WWKH=yKaxj>%YqS_Y2!jm-h7j z-BxC%-J1=WH|wy`G?7;C-uCQ{$mJmKr*&zw)?n{z!iF{b=0+>)4*NaMrnt4ERygFO z+PXLo7`r(lUjq}G7kX6P%p8dnJ5AVKgdgzB&^Rs~NXObeN5>zzJNU7PoD0f+#4c@g zs?81MduLXsQvCrQ)^mvXwan*_N93HM?Gu-_=bHGm)1OTn>vE|DoSSN!rdhQLNA^Oa z%w;pDigRS>8|YnNo8}isCgHmt!}h0PHFwhe&Zw zW=E{LoZ-VN={X#cSAhP9sK`lqez};XD2PJaC%Ep$$PAnPqIa_U^iQ zgNF1%IyY~xCMq@QYJZ%|jQyqkRr%L|;tkW?1rjmBkq!uB!y*a^it$yn_U(o(HcZx1Oa;}7})0~fR6xXYB zxA|0JmbZC3GVAf~A){{9lMw~~%A+3)okGII6{{{~Gb*!Y_G~S6Z-T~M5MrZT( zZEH0$xj!O%enB5RZ2K)hH(+1#_jNtRh_%(f{bEL>OuAt9(f_~93hBHXh zM)fDDOsnf&8k@vuR9*{gpK5z5!zySUk16X9H}s(>Z!VM8+!N5gWdDg?6bzRDZQfkj zjE6@-U*qv*Gkr37Rg`b((XYRu4V~O6gXbEGyo-tcso}jJjLJIwjrLX2Zd(5h=Am9a zV`5GieT*@ZC*cLKL-WwFM3yRj8rbFM8>D@Gl05WXPaWq#9=aa>pTAK_r@Yzs!prAZ z$Q@e;-nn`)B6t6rdOTv==F;}QNteA}Ga0;Za)2VNjGQN93+cB-jD??vOPhIN{lYn2 zA&uVkm_UchtKSFjxy*~o&0vp7%lPwKFpTkc;&=(}O6gf%seJz;(w|ycCkxXbuV3i# zrMbY(C^2iFjIgG~@rT&Xej!I4R@TeP8T=s8SNpUs=ySEmg(!Q9T@lvqXjBG&tNp>; zBwq0T8a#GXJkBJXbl!zEa$%8tmCvlMcjQ|G6WqP#-JeZ~sO&UlNRamDd7Qhyy`a2r zc4<%N-Bx_IbPnaQ<<5`F9iaYq)LDIJvCZi{jX3SAryj8h-a|x3(KtT^ts0N-iQ%KXqALC5wx?R!3>0 z`t9N03F;rEjphvrk2fSZPt8Y6_=oweLw}!Z{zGeU`;_cP@k2Aw^+*lUE0TSk9HXwNS_q0kIKKm0WIs~n4DZ( zDBTmsNPB(}ZC+u1J7#NCrv18TT$gs!8-K^)iuW&k89wygsC?ynQCU;6edE&pdnJ?R zZV*0~^Jd_yy!vY3dwh3P7JU;Ltm#^@pH0Q^L(;ufy$QdI-?sR9YP=(~&MRaaan(*3 z{Ec&cCtpu(~7#lBpyeaN-WYjM?EZKXa@;-3RW40e$+N<`YdM{(Mgzp40zxtS8JhCV?rZMZ#*3e|{f<{>|gI_vrOieI8dCm$)SeIBQRo=;6j5+8(Xxkg4v73;# z{8rbI{SISRnbu#=2X{o}B2dB=pN0#3LU=Gtj-oa1*}NDZ zw><0XY2J#o`w87EX&q*G6XquP5!_(PLYH%BbEkRO|B{Zb#pVql{OdWpP=4;YIVvv) z5BOCb71tdQTZ%5?e{(}92F*kIR0C7S>vB#)&g|;e68&Id{ll0Ml~NZ_VtE7 zMA&sEZ#jx~(->c!^;q9@Ec9(m_tX` zk#ar`t$z7U)~~{xj%z;VY*G6MdwTXM)`V&FA5E)$Il~iLymCL&F3~vWNAC87yRsa{{8jo9Fy@z4NoyXnX{d{vuh)l8nqDA%yz5|WGt4WG_bI#f znin1PeUpCuUPqbN#{U_W7hizywJcpHxLc<5d;dir9I|b#q}??3EN3ofIea(eC3NR4 z)X$Wa!3UT-xBm-_O}UNlcTAx-BhS@8O~da6SDG?)&0vk-w_rH()5*j72Q-xJvPW$B z+P7)Wj#{haI#Bl63efe~_cL~16bKi}e#vm;eMO#LFK;d8Q^=AI>E)c;_^#0pv+sz! zvtHg=tdlIVYaKR`mi^9K$$lM2`R>hbP`)SP(#9V#&zqSe=$z;m9q1Q2ruNN?c4^%o z>~WnZ8|d#;n|WVuRxdy_`22=nJNoVo;K@Jg*wQBYI2a}Y+EY6x`pEo^UDI<*os%7f zwp=pXI%M>3*6{Y>U>&^kV{$(0ah!bPY3%vD!)@k++5*eAqaNf4^SFJ)-m%J^QYCkR zEB|Eq&81WQyw8(A6T9OX*c?yC=6H&fzc-`)%l>`-Y5S@a?QF$fL4T|K8$Yc|{saza zzD9OnUxHqGdX*e1hZP$PJxrMV*_N-ryL2E8eHqACeTb&`9>s*mIuen>8CCL6VBQ4M zz3K?QLwV)LIupKxZxOBY%h7m8XtfQKIr#|j%^OPOr*9g%c^%(`_TUfTi=Tx%WczrVV0DGRFR!PyXPmosrs)%D`{{p#& zG~WXCf3@v!X|rbL)yAvuopJWpS0jD%d#1Zeb0<3s9l7>w+fWi=~f?qE3WyWUw{d2zFr29B{d>;0QX7zDa`@x&5 z)+fJ= zAk7$6#?d)}Y#qBVD&7QpgUz;XE^YR0&7o4Sezz&lyOP9D&hTvy_D9h)_TwM&X7oPx zfPR@l8ru|cg>*tXA&pd|G3Sy&-y>@a%%E@nI4UcDf-P?v-qd&1HowHXYBAmwJP1GQ z`b!_`nc3*iqVi?1g>*({OsFlb(S$uo_?U+CHq%06(cB{6`^=*|vv%lj^$$j6hyG5r zD{0MhHoe4Y8#2y}o1U}NR`Ria8~ATfUZ5W2=hEig%Y&R|!QV!{q8GMdFV?r$cTKVv z0fSFd4;>@;N9n~sN5|DL)lrMonRQ9SUJEv8IAv7QfpntwL+VO7=8Xo@m%r&4DATOt z!Fu>>Zds0G?H=*Sz2?b>u%-MG8-ZUBmo{k`{|3gNRmFY}kh31OZ;U?-Py9M6OP{gz zcj?)6zU060rTbFqT#NjVviIou9eWWl;-__KYtQ4`m+3lbAE>nFu}}IE`=%13|K@^_V@a^Yj_ead+_wDA>z7tI@r&i>Sl=LqlW-dZI; z2R+Z)cDuCK%-fuHU#vGyhYXMC-hnx)^L5wb=+jeCd9$C^r5zi9zB-mO=cUR+=treL zM&;dqVjt|Mb7|}6htE2D*tP+DJY2u^sX7__b5y?bB=%1~txG%aZ-(Y2TZ1=Tb&XmJFI&Bo_Z7DWbwd4pkl(GWj!Wmp3Rzvt zn@pRzb!T?R{u+(`IGL@IQ~sk$Zqj-fI}B?qdWweaRQUC)q}_DZ_J9u%wu`yU@wpq1 zoLGDK+E$}O&GtEK+u(gwaxrNAn{9iLMkZIrF=G{#;fX4F6IkP?b7}Jp*pPWU#@szM z@&J86-!1CDw@MxWS8BQ%{27Ys16pmuo+bP`KR=D*(t&ikXCXiJg>}QteAw#SiS%xY zt~=OHdVWwPp9eFVx7p)b`<8~?4kCZIZLg%=biRGC-^}^6c@w&zUMcn+6!h;*9rxJK zIl($VKbN+9H}){WwS;fI(Dz%*uN?DzNPSlYxvhR`Lr=3$06R24?e}8L&|i3_O7{3= z=4WENAGmaibEG=Hdx_q_ zu3n5zxr?RJ+>w|$lk<`@&{s~E0_i{b6ujW);nIc|R{Ok=C9QsUsTh$|zFrdanVxCI z|E7F|zT>BN>C}AoR-CIC+i%Xk%QVW|GVc);`8M>#9O}@C-p?K3=c?qZV4t6lOQ-sH zI|64ZPV;B?iQ|LhGf*o7Gi|ZsrrKlki`}u#d{-=%nHS6ciE{r84%>cl=~OBt)%Y#w zJTGWnbZqjx9q<@3;dIuTOwB<%gv3M3wvjl-~$-Y3plo^m&TbVVAbSw@1fotL1dyo-ey$#t$$ZQ(e#U zzn0Cq*~5FcyTQ8WX?rVsQsvHcTtrrLKmq=7OF4q(8_AL5!|DBk;bLX8Rup+3gnc%C#Yv` z$hAyN1_!F;?OG{N}07a_Ef*#js7sn z8n>Kpi!j%Yo!~83*2G5oOKmUxujBh!;1NH)OPhCWc1KIS%d2?rx(2<6ek#(Ald+qE zx&NX}eeaDt^)013yHQ#`9^7U%CGli|z*zb)k37*5I z7|Y0k&!WD)*4B|Hu^gv#G08)|I${x*K`ST;^igSAjh&%A&fHhL1KjnZZAXwMA9&CWtMCcS+Vu&$C%&iWffxLIT-w+=7~`h$yTR@F#qGBi z1C8Wz5ON%;&kxy9VZv>SMdsR?Ba|>^ExpJs5@` ziWA3c;|&C4pm{-F<%r(To=Nb|U9+?l`6d}>1(6Kz`v&fGr_TH3XY_*i5e#34& z|2?jp)${SA$yUpcz?3PIK2_hEKp1`M(B6r)aw2`PFoSJ_^@Vf4X>Ne#X6GSt-F#P5 z+r%7;zY}>4P7C?%OtU^I4bIUp+EGcnY5cQGqf47Nh}2F%UlvIJD7eAop>h-OTOhn$ zzimUG(dJRj%WAO4FSn8oq}6+7ny2e@Y?tCpVt^TrPS zEk@Sy4o4flR86#1=X^im_U$n1w>7i{`2@;-TQ2Q&hPh9J4z-#zIzOmW&u!H*0Lngi zF74r)*RtCBtkq^oqkV{s*8SfoX?B9KsNc8ns@_Y|usvX0!-e@wcrZ)?Y3+MtzqIEG z1@n^YtQ~qBwl`}WHlHTuwRy{1>o5h6QTNHuRZHsg`2AK{o^WZypZj??s#W(jEu6h4 zr2npJ`4Biq<1dQIB5d1wZkWKAC&qfAzwH7UKfg*kkY42->4ZFl{O$Yt>H{1Plw*DD z@UO!zIr~i&bnLM&RLk9<=$GZv=4>a=H?-l`RGKp_`>sO4j2ZnfdP}w30%Fy+-7al? zXIhw(tbeAW>2oNkw{-4$^?A?5<|y%X-GSSz*%?-A>pyGP#MW}c;)XYSkEx{l^z@@rsq0LJ;KFnl}R zIEEjwvwj?3ZD7AWZPNw948LO&{}k`~g4ugb>bC-4=>1z{UPoTq4c^a$nBHT+xpd`ynJDJF+C53}~Lk6=HgVV8kelWj{S9Y|+vAi6i9gGd|vjef2u z$5UHBec#0xbs>+t20BZoO&Rpp8+ljl(~P%Yu1nj#=bUf2xn#b_WX7KJ%<-7~6WpU| zGz=M{^y|I^@B8^w(ry|fpI9H}u|CYBKJx}rIg`&6dxz~Y*?bFcTf}WYxU{WLo$|tD zTzTPKzRNgMD{E+%-b;#qF(zxlIeyw8tvVfR7xDDGD)^iBSunjRE9194*OWE&gAa$k z9Fxz3Jz9p}cBOv>_W9*j(rz02W>}(Z@1Ff`v*iVJV8&z+UFIF2Y-bA6I__%g48}{P zkd5e;`d-zn%+va@u1!7_lhdbTvLRvnG)U_l55}22Pgh?ccFDcpsFH7RF5H1k)VmY? z55?pPaF?H7kk)-5dh}88=zsEfsozrF+;Q4lU(mgt)}86k{TO@}W@55{e7YEiX2z$X z$hTe6EfRk;CT{?J&9*%*ZSM+SFWs3j{PsSH-`?wEZL z^MJij*4lu$bCga5?j5Ci@t^Uo6LW6i%g26ghnAbUUUof!OaW_KsEf+T{I%5a<0ef0 zz#P}`80+H97Ku!KOf;+>;CuMMUpid%+%#ygGm+nh@FE{bqQz+KCU78!jc zCf;vja=_2qrDwl`R6cW`%Q`+|@0;3pwD5)gV@$$-Vve@jy1BGj+pRrxNXH{fy{t~u zD!X>XV3_rjtdk^jF`40h&2agB6y9tg-JJi8$#l7X4z2HlHRFS4PNmo_Yu(1Q zZF)Aqd#7{wUTbV*uEg(%$w$EAr0pA*w)^g#Wj{XMNzCrMhgd31J14#=NxwJi_=DpAyTGx=B$Ajzv?bsYI zJ>QPW2fu^9;HPzI^9>aB!*J5B(zYAS(3X(RWjn=AM9-R~yutZD0K z`|<30Ih%ewo%dZA6nT%Ix3=QE?;0EF;;mYA*8+3F&)=m}J>0S443bwO%w0&$ub*Kz zb1A=;Id(R_8@xva3VwQ*w)Jb2+O1YD57I90zpLcG^L#J#8LR*Gs*W>*?ty%a7V!tW zKPKyc$QsyAd$kYn4OIG-`{)A=BacejP2(|6-<;ySF3mZXzt^+%z$a;=tw+DsLv`v* z99hG8!*2h3Z}~=<{t12Y0Btg5DUS!kyvt*9d8Sp~gDmDd$0gmLn0@6l=8k^W)Oo5& zau3Gjad1fU(YHa;yz^NZuC~1yeXp%e`X=%B1+fm>Mwgzoxv<}uwYliN;~B;dto75l zw0R?jbyBrybEh(oU)czITw{mRn^F|)isj!^C~%XY60Jk zV1D2UJ8PX&zTTyEQ(JSfM|L&hN7+;(H)whdo8i4<=ojL=Z|~bA8rcY9ALTq$-+n-D#WD#K_8j3u zbE%W^GWJ}ho7UFICJm#EAZ=xy<~5s+IF++a|%{kfRC-rJgD z9b4kD*rr6R@cJ5T3^j5{%RZ-G&e_oz8{E(wTY0!9w(L-CEOnqRRDJFW?qt?kbfXQ;<@$k26-2AhsddX^L*(R zzAJ^zvFIJ$9mQru>bU%u>BQbS#;GYY}M$+<-3n29&*)v9o=ik&*GV2TB|Qa zWb_j?@;zYR>trm`6=6E(^12S-*E8)qb2=+8~;Svea0@<~o6t2kBsq^-X8o?z{|o=h@;8ZZAnz;~1gY1y z%2|i%<>Uhma{QhqId(^!{^5I&8(Q&UT4ME3C+#?CdIw`Nc(_hZ+Q56C!c~{27Hm2lv*o#h$taTZ(>XYwZ3S`5YKCdB#}Rm_x*|`)?=yQJYOU0dTswy(ry}aXNf*i9_rDtQoWRR*Q-vE=G(b{ zs*(ABX6^Iy3eaYM6q2F8^L90G+vIQ2W>QzCuj(LRCgL2XPK{Cl28CjdMB^e*k`m<*fKjzV)Tk&O@WZ9(l9cxw8u zHFC^THS%P+?hb8a8N3&`f1tW2ZB~2BuHPe{K;Ht}ZkIOvjC`wYMn+eMrFy5pet;LWuP2gwY_lf>~DcI!aUrD=p*f(p=7+mPB91KX`ADWCdtH&iF-1`4K3W@6z5$F*%7lfXg!E!=9j;^Hw9v*(dZLmz4XKu>V|W z`M{;U7UUOeFZcIm_x)BsNXg*Rq`YMrcXTzKt_%3&Dc!X^DOZ-mW;zYMjj%C4fBoI1 z-87!|JM+n3qpkfGej0rP^AsHL^9azL+|x&vs%=DlQQ`whITM)oUsWz=(7Tam8un38 ze~fKsCGDoO-%eU8#$yP+H|w7V&*}Yw;&JTn2PAg_XJ;U*`QgVtKYxNGCzh~2A8*22 z*_Uqe%hGr*?WXngUTGR%xsA29y&2YzW9eJ)fTq{+Wgn>YdT_wcGf2btmFbuxfqb;? z@U;4)6c#1rDPZ_X^QX_1PA>+F{4%kPDt$6IN5jakk`AQd_dvc*dHva>TnOCql>Q%Z zt5crRUj_I0FPRb&2!J5J+o%bnl)!u%A0|(Jf(Yq^rF${Q~F!L66KL! zl8&VzJj{3GzD>rc+66_jfc=qL#^f2jDx-2Xjd!NDx;>{<%FlpXtc)0~ZBO5=IjvGI z2HahyY755PuYS06&8_?gfFqVZNypOKSdclrQtk(G<3&ijv3=b{oeNuP*A>V*%Dh11qZm5*E0%tAu?a~s^F8vCVb*7_xWNkZzx|U`6{-|%uxugYd%B2lyt6$x0 z`ZtiPUyQamHFGLu889;DhO~Y&^v?;*H!agE9{nA zZCfjQaoLG-1#ve5-BzcNHotKGl(f#XI-a6KOI=$j=Ky`0rkeBj!>m^Z(d*!gQ~9p~ z23&r~l7tCialXo#o-d@4M4o>B!|y5jk*Y(ZDXA`I~TI9cL6WC{Id)E2_V>>=>1wgNe<<>vHH}wP z$~%DcN&dM)+Mm6g!uQYmO#N&3*&?kVkmRCr- zJA5~lWQtpg8r449)oF#R%cy^B{YHDakd1XcUH9i=Sqsc_ zXT){QM876X?GM5*Zv%*(GxMpl)zY#C(T!E4NV|FF9$SOV!_V3bX(+-hY+Ll|asaT1Y!R=!%gOSB>7kA$p}jZ+F`L z`BM2`Ag|8%`H*&JcZoNxmwOs%EAt&c}^2b0n{juu`W*Qd;*X@mX>%S z9i_3G)bp))Jo9%bV(ZhZXS3LEpa$$98}oUP|n9j`~` z-TjnRtNCZq$+V7>hHn?kJAvH!$B?%DiXoj@oSh$KyLN3ak{v*5g*`XVqx9Q>8Oo!K zB;6RMNsL21FBNmRFMg~B@jePc&gQ!1we+cd4p{loa* zqhD3`BR}_gzkU<2xzjl309jXt|CZG6#mn(y`OQC7T4(U?Xb5~Rll4& zdKblPO`Yr-@!nI|zeWpmzf!fPZok?4CY&cNzbuy&)ZvIXTf(-S&wh36=rYI z%K7Vplq@e!Ny{m|ZDO=OAF_VWBc<{;Ah*5=X*ZvrXY;wnZ$+QZ-ccv;i00|$Kju!x zZROnp9I>*JbeJx&?{2aM`~EvhF&MTI3AX&ch<^gLgZITYtMa>hX z8JTJFA@+@RUvln5e63cX=j2R$Q%bsbmrCEBQn}OeiqTe&R70`M0h0AlUOmufX_Is; zoy&`Tr|V1Q*3QxAj?q?L=CoqD8Az6=ygPx0(|nsH=`dYX#rKz;id`u7AB??K=*#qe zEH5)+KXi4etldEWx4dGs)uZKf?r{Z@^-$g|z!6KEq{DR4A1BEl@f(?9KQ=`jCI@wB zculGN?6tJT={%3hvfSCF^oHhAS)@F^@gyBfWA$uYT`Ze`WIdIa1u~Xbl8&Xb_tW)e z`eoPX`w3~^rq#45Ya^bgin}>R+Z2QKmQs0OW2p>Sc_AI)@8#85_87e!$2TS` zQc?~i>#n?cz>+h3J0$5?I=2o;OV8^{rFnb2J(YeM*lqbF=~xC zdMvLb9ZP3*N^L2Xhpvs+N$Dl+rBZaJf3_qYOJjAC<+Kx!tdsKQ0Zo=yl8&XbIt^V_ zD(`u9yiQ6N@lEWve3EpSCMv;BiuYflI_O+~rjOTbE|rGXQh84Eu(Fi?3-Dr&M;}*u zXB*|6<)1%E$I{sI_nelJqd@Zcl{W}9SzbvxOy~M9^R@O{{0o~WB*p}lXNU1=g8$fq zZzz>LZ=@Yue#~X?<2>wH!Z^A2vy!nINY+nz^MGNiUy_zEowgb6xPMov^xP0{N2PDL zk@h{?+Lm@y`cFWU@)#?UbS#b4Gj%RwIgqTU^6G)REw3aUOK0`$qYn>ljn`A@k6i~Z zsHf6%`8Hp&ypwb+jny-ADsupktf%ts1XiEppE*g#(pev@yP{OSb7j20E4`NQpxg3E z(y=sJr}{h@kTUrr5bhJjc@m2gWsq@>h@5;llBEZ{-@zH^ZPMs%iqP9kdImZ0xVrlVUx5G2r7N+rpRQ z_{gwfyu@0dX1G|+0>)Yk#KLlI@&Vceh_y+KN1Ft+`W8x~14Qoa$=Ml5#PjOCmAlKN zvK`&!-~#l5+#Qfzgnn(g)LmX7cLDPn{5ub6x7IIbN2rH2=IjEQJ*a!0kvmhCyVs;) zU8!sVvX(wZC!YV{?^z20V?BQu7M)Wf=d^R)5t(`xdkV9fuwAc5U%JlwwsCeW@YC?! zy>6YUjF(@r6=rQ$iGD%tg}r|qYy(?UNdgZ+oo z2BVLxor%85>_XJ`W8e)bx#K2$tFE;1fw4^Klirk)ZOWr7Bu&R>jLgt#`b_U zr7Ne7a~FEHrhhK_gL%A<`O?sXd;mP6d8(b#G3*eafBR^u^eb;|O4h!JPm$+1hj6%1 z>JJpjiTk)?elPkpWX=5cl#Ba~uQ7I5y)_* z?Kq8goOTF5#?|(;)g_qVi9!xrKcWaLv> zw>C)kH%sIg@ZfpAEo1ap@gFBXFcLqYT|a0orVkWJrPon6y0tv#XJ_mkj|~etD8keh z%gO6|MM|)1nLvMQJh@nQ1E~?aH_kQCmty=xpYHhs`VnBPJ{=27q#O8GF@8(NP8Wua ztjk#U$JS*{=$)>qkTZc7SNV2}(N5Qt}lI1+dXG&!+(6ZW>6Vj%K>Qig=+IiSj4`WY?ZlE~p^-*2eGd&3Gv$P={ zxp8iswWdpb5$!)aOGTPX{f z>t~`LDsRFzojr%f7s};MAa%ZfhLCpWbZF1wdTfAldkFZ*?fP)JyzRfsWrIt@x02wE z*bM91FQ|9dJ>~LM;7*rL=L&3*SyzXAcLskQZKl4T*^6|(8?~=}J0)#EpQd#--K>kz zSt;)=z%i?Tk`B{FyGmpiI*0A(1=<-yH=>tcUynWRI=6?};`Fese!bmyce(r?aQm>@ zH{k0XS|Q)rk3>`5IRL+wnl3HBV4VisbOH5r_FrjPG>9!k?@a7PXOK@Kj>-%DQ{*Ai z%o#)$(saDDkoLX^xkF`z`C@zfM0xu#XAQL<(tZO~*!BX0E-mi^ew@dA7{<~5HH`gP zSxP<)tUhG>rGxmThyE^5|4LtvBps%4@9Gd|NXsTknLF=@R}rUKqR;6&LQkXjfi^x< zEpW`{e(PRaA!h(?3`=9%IIQ!vp5Nwu*W-_qux4P!8voo$I!y29S$w}S=DYi$ z4>8ZG&McZ8^o6<7@*DaBuvhbRePJ4XVY>B&S@eZO9M>0S$U~%QeZE)@SY1NepYLP7 zUJ>_q5KUw6VpH7zsM~kbHqbGo6Z@@MoXuoBFWkhQ;(*_ea(Y?XvH(4$?)Rr|E|4>T zB^Ua3h|$__2JwN;eVO+IIbCc>$M%ugGpjn99?+Bdevh<(JyLv)t?+xKZto>q!TibH z0!_@L=(naFoidd3QP}-NO1=Z+WYCcI{w_-Kcfp;XP4o-qF8sI;_;~?)aL$TVl3(Rf z-roRK+Xdo!)<6{4@b3h=(Bbqq`J+!#zh}0$=%31=wMHIbNx)# zsg+{Z{f+MXKFS!b{W6Q*?(+rmEnvf|eBX%CuPTsNVLN;Vw!0biYy z($bcnmJOCyNc%o#w(Ya@{0Zky$Y&PMFpFm}e5*F(?r zBKbYg(Y>L#-7M#ff-^?ZoJlf= zb-)yVnz%02NLyFv2WLul6!%i|C$(`kOO5L zcJRPh@?$J4_(n3@((+y)_l<<~n0-jcr9#eo@oaf5Jd^rD>`zNMcPSS(Aw$(yN!Qnl z%--aeh}VT<*5%CwZlQSQr?np6v;N_)7O)<<};E`c$bvr?ro;5SUIGP z(XRa_N>>d!LLevChIFL+?0mcIn>M<$aNGs0^*{I+eFw&ikR-eWAdIxo^O!5e6zkfB0vn=$TA?ATTyi{b= z11#-t&)GMd`>=S? zx$o5b_bc*eLzpMh%oAzG2KK2lQO$U%Vf~i(DEg4)1+ska1ev*;GqUZIkax?a_yy+6 zRRyvN{xbLrLw-JI#TcWUkB)_e4Ns7%S;iOS;7m_iz7J#@wf$%p!qm66%E)0@w6su` z)?Xq^qYI9^$HD0a4|5*3eU7A-@IICm$zhitdXyMVzQn`WJkDQMAj^)-;5^AJnYnMa zr1#cH{_a{?S;yI?lZ)gfmlt=~5yzz`o)AxnC&WwU=k}A3ZLqL#=TK@-$M)s$WLbUy zIbmO+EZkcpb9SSXXlMP4@A4_=Qp$VTKh*On7oi6OS}&tL^uEI9u;)3(9pFdu9siV9 zp(D{S`iaI1=`gLG2Or3J)pd5Z!xd8AuX{?|9Xf&a>BM4r&hm=U)~{+770XT_*RMjl zdKUL`MDv6*!gaax#ZE`0-v#GzhR$VQU}Z|ytn+mZ>8KjNTTOGABk;k?y&P^v>QO5& z`c@_D(^k%~)u)j~oZQps#tiD7&)hro+msaiE+zYO`37_}Rs8`k%KX<%Soh%l7AH$ZLxd9O7x zXCKe9mwvT-F3&$t2F@yyXV2!m$mRa|<22(K`EcNjvtaZ`@)7b8@)7b8^1=9@eihFr zIJ?}UYt=RM0XGI9!|eYdV-fI(l^3H=ohYYfxqGeE+k|C0Qt~Ol-62dKA?@a2)=2KW zt(z-+nwrTeIR~g|^3M~alXKDEkadAE=b|u7`x$Gm4e-7QWGwHHu3pMICR&ik*n$3M zw6CRTrrLjS$5QLkybFfs<>mL!&l~u3kv#TLksP#qLfY@~Chm);Ju+7n%XfemElrG8 zIhb{nJD0|@e<67O{UM!r{>%%-avLz#^T)#M`JW)}iGSkxukdXf($(|vgA-jb&a`9x z%rfSvZvLrn8rQf5838z`Y1K#m?nP04`{GD>=U$5}X?Z5;FkSVcNiwDBig8n-OUC)L zYvOcpEhFVzK5pQfDLLf`Yq%?|KZmr*^fi5)T?733L*-JDI4?nKyD`?gdxVg8da@~b z3dq?h#prU@LFhMfbA#TC8w*$ah5s1N++y=eGOb%{G2WCPa(7zx<@d1n>Fn?rbDGMf z8`AhuT@pZ!&bi-o#>m5e=U}6z*v1V7G{0(LE;v^SS&^B{j-Pk z$hXp{nZ?_$4qpJhFnNBaTCtiEwt*Ff<&)&D4!f9yU*{@8x1JUh4>|B@L!H`>Qe(8xI^ zoqLXvw3hYznirSKxz8<=Q;yZiNk^8;yu&MG`hkXVSjJTwaPDmijXCvI4q-dBw61 zc;4z9(k=~q1f}%<5nr%22M*1|E@YP8=jNX^q@(3|vYhWj{a<=JEVZ-7pV@bq+xm)S z{RW>Vq+|D540v6re~;{MeX&3$K2jjJX*&J(dJ7#r4c>msOT$AtOcR}7Am?)?`Sf=5 zjOZOp*=xeC-RrCeIjfW9?8<{>@*Che%P*v(%TsbW>0e3uS=pD_`@3nX+;kvMu0u!E zf{y4)bVR42BdVdV)?j~A(=?SmL2NFt!KfbM-qjx7$?Y@c_G8@VePp7%{_rHZ{s6wk z_Dz<{_ZG+ny9?!P#)g_~E$M4qJJ+!1P=kz|OJA$+6j?5JzH;FGrSdG0JL?nD?p+@B zz7qL*>)d)ATdNfMl?LGX*U+~4tj+qTvi9JdI=qX4my}Omj?>I##1qmBabtPt{$Da* z(uZ*(x2KYl`K*Pfai@#(1E0ZPZC!q2bOQeNj-iV>FiB?PKXB?^qBvHoox&XZ%R2hY#hm?h_XTmj$)80z8U5J`#`rqUqMR`L?df=; zK5L@6;_NzE<4wcoN@*`Os-GwF55{|-y;<9z`LJn$qhALvqde6W4bEo&V-C8ag`)f$ zfo=`cXCh1pdpW-5J(3siAxVej`|myQ(Q9*G&29J+0Q|gz+!oMd=&XnENSJvU{q#U> zn*9Uzu43m>e!{sDz}qAsyAd8cn-Yd=od)w{AH0`<~;k^eSox%88e4)kd)+tczkAg51@(Lub1 z4)mZvE?$h*{(wHE;j0z$J0MqPNIO05qo&8z??dnV?!^}$dh9&p(1vV@To3eWeYNe- zb1MBOpx>S$Nr!2io$bx+i1v{8BK7;1Co}mDyiZQ%T;>$Lm$7dp^WS;sp*Q(<3F)X5 zefK1;g`|TieOx5}69T zT-#~b2H>F8DM`oD{~v7^#`QKZWBY`1`Od2arg7LTX<+4Q@jR=;Q4U0W>g2b?brw@;~OLkk@5A@~PeK5`r# zri;osQ%XHY?qk*W{2T6qW{)|)X&P(QB6$n&Qm&rEGaNnVDEoYE{vB)hD6R7zHa|f+ zf8L|)xbq&KUvV5iC-3ZE$6d3RmyFzN8KXJlGb@X1tZh-BkAJ%Y=>*)~tm;e&6T;-U zFy` zXOFkIw^U|k*+WIPmt-7w*9hk);0y7DctX4|pXgJ?@+oY|?&p~+k^3syXBp8*=rb=a z#y8GPSxoq1+GH_pGUC}z!(E#!KE6$+px=2EAH6-J=Syp=@YOX;d$1ohRE!N&Nr?>W zv#5LlUlM%p?~lD7Y!wSLl!YwR+KYeArUJQ$`6_jf^VW{W+uDf!xc`SG@~R(~$eMQF zKSFxM@2v-Q~mBMOe-cbUaLA zaihnJ<#GDP7yHZQU_E_<{*V7y)eE~dygNsE0NcEM?Cr4+Rlq*f1ooli9VOCvTZuek z^$zLi_CmRx_y3OG3fam$Z+3`&>`;Bg-tkhjo4u;`3HU}Yk$2yTjpXa>eFt>3y->Cz zd$geoxVpYn3U9_kX`h~|wC{nwkZLHAhk^B$KBT=IKH~c`6J1v**Y&4lQ)?;tm1urL z&YNd0KWvXO=a)#?1toI8@{7|dAIIZF8Fb9>UPrzy*;2WRHIC)$p4azF`eZ%6kJgRI z!7W~fWGS7O(>8K`E;##-{IUP8BKaTSn5I*m(lB}w zWD}J`l>f-SB6-f`sdE8)GmL#gxDXyot8=Y}j};c|71YfrmWzPF+r14(NJnXWUEUmD ze@v*u)^(=tt0OOEyzYHJ-&gJDOXTx|Q{{hptL0mf_c2ah@dNh{W=-^-TBYDzG&k zUC)Gcq(1+n3Q1aHnZ4YQ(|HVHbJeTs4s4SD%^68#*9TplcqfDjVUi4Ub2YvTiF*|2 z)A;&Lv(_wTtk=6Ils^bO@A8u4=rCs@xHc7|QP#+=9aq<)SOCtZk9;Qb}8|NdgzgWun z?$n3Q!Fx(2x|j2VR&GdpTMqhC3w_P);b6o5C2YZgq73!aJAvqbh4i_+rkRevg0LzL z)AyR4B}!+$jQvB7M_*NX=~u7=%kk*9N-Rn1M!k{ ztp3{e=q~%vS^f-IulCr=L;h7dAN}d`R-YstOB1Z!>oRG%0?4i1LpoZGAJt`!zoOdIOwex-nyZVPI z$!a*ym!!k=PG8={z7=yJ=dAsGf6QT$W^4zZ$mJ2xQJTBFkR8)HcjoL!bgyfeyG94A zq^FX#_!Q*RPG5dVM{Bv)E6e(WF&_UMe$G|jQNzr$gWSurqeK>T(C;m6NJo{N1$HuR zm7Xi{_A6Sh`cco$kW6u@d>zHqNAKB+UYd1_>ZQFdC#|+AF{_wJ@1|re zQJdUzQ5{LPlKCku6))gJUCTx;)BU}MRHb|cc+tuZ>8MtHNYihaTjIMo$iO=0cRGJi zb+t>d?Z}qkbDuKMtt%)<#Q#o%5tljC`Go*9&)fx6J+xs~K%(JQNP~7S5mi@k; z`d}En3CZ=Dx1Gi{!n)SaYB9@BVO+47xmypZj8I6LViI?Ejdj zy53SK9|LmpRE&1tD7IRx4LX2wt;<|fOi7Uia zpHFIc9mb9DKVQSQ!);DIm35S(K9z^@1%gafl|_fe_m|&<-2B%Pxddp~rTJ^yntqBn z>Q5>j&iF=p(eyz&x8~a9RwJ2lEtI8gHOTyT4Z7$J*v4tzx*wqZtqFT%$Z zX8WFr13tvdP#Wg!;#W+l^Lu6NkzqSHoAF^bYx>w;nc5v87gRFFRMt;)ehZxZQ9f>{ z_Phc)Z&2inY=licVNGf?neU1eVlx3YO(wT=(n=NIFb78LVhSk1}Lp(-POr>IgPzC)?d>Yzo)TJ zH?0YuM=PcbMXM{gTM!?Q2e{V)TjT}UBG1AWc`CNZ73gIuXsZgwzM>5MZ!SK=2KDYD z&e4*0?w-p1UqdDb8sF>X-H`VCAo%Wd<8L+NH+xO&i5=`ImoEUB-8_@C31vQF&rEq= z|0=$El+XK1(qX!&j=smbY^*b7(G2#Q*7N|u@k=o`|x>1+yH09qzPVCerd*o1VbhbS`UCz593uw&Wu=#xGP3-T^Ym0Quo2M zYzKz-Sl?pKQu?hx{_Fiah|{bAlIgT=$$T`F0><+2&*);yiuy~5G|{$jb@ZS@S}xOEDBTWxjS z{J=M#+b>StTq;w5+;|(K-I#^l`J|MbosVrtm9_!TfX*+*Yh>)p`t!_v+fs7T_MFWZ z^B8=MALsi#;yj7R(dR;s*j<~Jug*cPvwf-sSBz%vdarrt6;~%Sdw% z(07x6w;}EP?_oEJolA?;AGr0<9I4w>Eaw4LZzN3@x-0ry>F^9GL~hONpXb6ZB7BjC z^XM8kq{H;?%n|2VNA@4gX3D+O;Z?{E`08upxh$`cj?_mTcbQkH{<{S~)=qXtW^Y0d z&`~Tu2M%jGeb(VBNB;%hksPmonkaqk_2}R&|0Jz>jHGdE{pxt$JYTFV^{<)c9TvwqwSX*WN&GC!}dvr)(j-8bqy zjL(}l`{xVkXlYVt9em^O!UrIEN2e6CR%D*W#zfBpcviW>FB}Q^_4Xe7M$+h*`q69lV$Z-l>3r64 zHel8Y_Cva~Es%Q&7s7>b^)EgY3ui10XeTRlB8PIv+bre}-G6F0y+C#YIe(xrI*7Ob z418Pzxp*NRrFEVT&N58V`vJ;XPn5}&J4V+N?%P2Q@4mP|UI6mmV(&AgUHhe^>(T;w z2FS$;X@91UbK~rhR3d*>c5p%S?@ULpp3c$^tk?6Js-&@~Os)gEHGlPmi!7GU zdsE&u#bt7zm7Ao)bk$Sv&3_LXGb`8KZ&rof4RTwGvBaH`C@qtZ0r_v$=ioyitUJbI zJPhdS>3TO|nW(LmJ_}iU*_O3rUQ;G7{k z?3(;CxfeL5iOJbQ9r}44TcH^a=Ija?){YM>O*@K z-oa=Q)JNMS!VdH#WaPPoznpDe&)c#6-AiA*McbY+GN7X~QgR0A>q!5ywt1JN+%TG|dzkgE@HR+lx<`K*D?WDT^OHPDD} z5A^Rf`n@6h<>X86KX5iW2i8YpwZXgzv`;H`TOE8o z^E=RQ<%G1i&Al{d`|A6U+2*dN>$|bBeSr+5%jEQ_oGZQ6*EOX57&cYMFxUTg^WNN^ z9D8=v{pIN0vAt+zPlkE0dwQ8X2yD=NbWCOcP3aHLpzmAWNjjD$VF!8et)=o=ASc&` zbX3mSfhKhHjK#UL)PDVwFAZJz?gWOd%#eg3`rg8sF2>%5xBIq<(==i-j>#J>-^CUk$kjchoeqeGoV3aGt=E;vb?uR~F%Gvd z-d@8q%|gbiP}vAMsPXQ!ycRg<>Oh(B<2=q32XS2A$&PUbTHCjE#Gc&m3)2o=FO|sn zf3n8i>z^@3+c}Wbcgti6kUNJSqb*MNpVRUnkc$(eo!^{s^k;vkP!D$!Jqa9K>dTDL zZth}_aao0Q11^qh*8)f14X;n@s`J<0ah%Wcc`E<2z@R-xlGeON($bHQ%b#{{+*~0o zfYW=Zo!0Jg`1&UQY`)`fBW(3Mw9YyY^DYR}_+#;7dFfn3{5X&I7M7>FXX5DIQr&p& zIRJ9{mlz$y%Y3~|o(FRALfYMDxNn@y+&iATw3q`KH{4lImH8Mei;-D%FQa;a`i8oA zoOwiW=g=DUoRF?Zn%0iXufJm4!S%&5_tks{@AU60q@yDIYCV%X8A&?b8|mddF=KMe zOxgzM(saMhlV7vvlZOnTyte_}E!%U6wyx)6tcsX4ka<}>@ zjrPoxJ;!)&M<&av!v%8A0rcza3)eFiFWX%rCt~YglU>OCv4HtwK6Al5=7O4$xxm{y zBBL07S!NN>F%MZr^~5ufXDXPBN|}rDn$psZeD@%*{$0Mk zLOQC@IfVJ8k8{78_mZ?MIglp{ko#(p`(_~DRU!AKhgnk$VrRk_t3E1qzpkslOb!4C zE#Hv#`Ql?Qm+yjd^2Bcl^W_ZY%PQu}^l*wi%g8e)dvRv*Z}?{c@^ABX4QY3G0P{@I z(fk&79~RGE#j}@Y%cxHZ1u?b*z=mAffQ}0AE%J=c96Y1;S)M~}SyT1c*8ux8jgB3I zC5}ED-hIkby&~n5P>$M`D*sa85i27}YhEL1`L4tK{X4`iKx0r(ordEe`KOk?DX?9wAr$JS+OxZrcRQnd}mYZ zS$DI>C~BmRYTL+r&EvfeO~nSQDkaZb-9kFTFZhX!gL4@NE1D{p@3|NDkel!Q*+9Nw z_3@GVK)JjdSo9wMd?6ii2Krp`IFUSRcn39n>oxShnnN>&rVUi}P3cKz{CN5*Kc2Su zds7;8Jk`53vKNiZZ@O$;U30N?0o_(cNIUu9=DM%Gaa6;O<1^;M597Lf8Rl4fwtHRRzz@pgC16drZ;KeM?QZc}USi${ za`8gi<@+f4awqOwn~zkkRr{-fH&)2+f&IDsL)ys!*gc<8!M#Bi$H@WMX+u8&9Mg2F zvm)Oq%yTKrSHqqKp0|9HbSypJ@^NLTUgLGxn{Tsn7Zu1N%9ukL)s#_2-SxbYh8F>i z@74C9orxpF8Cm1S!g)_&cr1+flnaaT$xrz)9u-c|vAXKn8swq^lZ$HdE9HYgPS%Ri ziMW}^kSBm#+>nkI7jpmPINsrSWD5E+V{}T#=x2Dh_O2R#l9rDH?RWV85~D3n!wY3{ z7m$k+qcsjPsr;)%_5nGWG)6n0;Mn@0vrGN8TowaPZ>VE`jHXSqW=*NmI^rw*nOw3dr158IJc>Dx!!f&KbJXt0r!wq z$PVB+O|xN^Y{mTp%N##P%FM@R zUeiLC&-=)0*vi*@LpoNL*1_b6p-hF8TyJv3Qtq-vj#z{oF_(F17W2|r@`T1;0qp)S z|Ex(m%riP+5_^Hzjj*5LEJ?HtUc()O$2iM&WTISlcoM#+^5s0v9iG0IJM%bqxM&#N z#^7{OyU0{4ds(z^Lt&+S7Z|iMWAy)z{PuslOqM^1EMfVDbcC&T`-{lm&vF0GG1gW` z3T4e<^uGr<^AYTE*0v+})Gxzca9+Y*Q1wbhPOmh(o%L`NGIl+80^ebCw#rV-g%h$R zlKEh{d>457{nqCLI;UG&LLRlqleNg8we{@b-!WoopNZZ%Q{G8izK*tRqb;wYEgNae z^J&X7Y0Krb{ak$2&Be#b-1=J1E=-fr8J~J`#&Qh*R!$;_oe`$o+!^6$0_(~FvnN*B zpp`iV`+}iyrLt^1_V0J`ENZ7Vj2^fb8#H)t0D6_rFcqhnBS;^n&8;(>pAD6h)VI^H z`gUTki#@kI*b6C@+ocK7uv5l{h9jo7)I7a25tO4^Vd`Ck-D;28-#Qf_6FGC z>6z=6Jbd*6N1oFCE9wM4d7MX#A8uR%Xo#Cjilb0kvQ zLff?@yqm)Qd#{W|NJrfKRv?&o&ktG19Ztk?jo_gG(4p1!ZiQa zGlX&Vd&!R0IrX7ZxemzHIi#aX^@YuuB>JfHK$e-@lCNV#Tb{HHGdA>cCi`zi@_nHG zZu<`4hrDQU5&p&|unuKCdMIv5>3o@BcQv7Yk~Dn3ShfSsUP{Lc>ZtT5fID5@avU9| zvAfL%a;HN4eO~x2=vRAabhHhui&mD&faMj^-rkb^>q8?pag9!|#r|!6KYm~qu@AMF z`_wI_1&VlXRG-8ku-1HY!um=ftg6{odC;(z|c1oqKJTalia>bf}hZ zNLO>tt2#PqOkI6Ll* z17nQaH|fj0E#D3qZHJ_O9~-C70y!P|!GL!6SsisFXQQhZV}`u4ROSQyS})a2GM1|! zKjobP47mDIKlpJTg$HTfxwCcd4)T`T8surtoL91!pnYjzH*1MK+yng)%FzCRK3?hC z*O$v#IUaVBO0NUfD^H&-LC4Y%9_H)p4b`u$qfrGiSdM7yg zPw*be@rLt6=`Za`%P}iINoyV>X(&I;*WDxXjI%*)8K>X8lQH;~*st9GHO?~ub^Cd) z5gYlbj`tG$2IZ5V#tG>#o$r^}z%|h)(T#*YHvOK|#bfsKMqZt3bL=q>ez-th0&@3C zg|ykw4vn0}nv;*;XzqhW7A#}`U45T6exz953=CO)<237Z;=41O#Fs?;YJBt+!7J+Y zJD|CJ-|BgjIctnx%prH4&~`w5|K3lVxU+=FiYa8p{N6dz_-kxDep4>(AN6e((r(X* zvMZYKbE&tg4zzU=SB9z?u{hc`XV5lhy10_aBbtV7Cb~g)E2{P#>_S!y zSI7yBr&Y*~Db}F*_2}*IMaBoV-Q%Ana zm~SgRhz_(D`|B*SS1Wp;dsuheTPA1S>z^e~qhBD6^HW9|y<<<3Y3NVW`M#&{eNPxh zA3Uy1wg8X3$?U1JMUE~VUncvt3>|ln@030lc*M$0(wfIe8v0+Dua~*`9@ZgqhxVb! zhnb7Z@Ujv>f@^uU8sFd>~o$)Wy%@@euJ*{Oj zt_}UAl^4=c0rlF%-bBXaVQq8Tq3&AFZv*xBQ&B;pIzFjGISn4ZA@M)J?|o;oo1~-nD&(2i=SLgHk0l@WO=JJ{?cBlIdyTv~y8$2Mn;6?)qhtHP$k?uBI@#=M>G?SJ zaOl)}tgMh8nHPJkPtVWC*BbL;Kj)9K{x185XYd*G3w)*?(C4;!kZ>Vf=wI=0`gssP zS~F4BFm7`{$`GDpGPR5IWpO{gv3i*o`PTGa!>(Ty$YVge%b$wFkMq!_263YGDOumo zTrrG}Ww1z2=;i+MY$>t>dV#1+%34x(hGnwU{S@B=K=<8@o9S?T@qJXot_B8N+2Z1c zbeP_)DLO~&YP^4Ut^e~S@=>7v6SR-oaWlS6V0=^F^52!nYUR`Cl606Z((`lJ^{S7( z+8Wl@>?5XoxrZ=Yh3^x!@71%uv!v%}i982%Tb?0Zy`FnHhOd^h>Nn8`ukrV$^*G4-iH`m$yknM5 z!$Ueu+^`hv03COM2LfYN; zPJ?#hB}YF7mN++5?mN$dkL=7Y|RC znOW{6V*X4q$ExqD?(dh%eZZjRuXXM%aP$|CalX#VJT4CJxa)S-TR`$1EAPj^X`k}% zI7x@;oX-u$&yscCW0EVM_g!}pwlBafnumLLlm~q;aHr*)q+@ARcFb}wRuk`w_nz5Q zAol=wcc~sw_Z>le#-j?u-nom=`fw^qrA^l6F!jE(ML6J`fSUq zD&!%cSMzY?A@V>aW=^Uk)mpYarXq7vFJ zuO8nTUn-Rzpy46k4j~<>oY;vM-yZDTbx%CYo&PtuytNIJfUFz@KHv|M&zsa&{knVhq?4m*+M?6a-leDk$3;_)Nr zmr?fs>RD&4!@FOfTg7?*nZtVb4R@?|V><#YIq07=q@#)BWnz7vOw=~gXSTcO>sD6C zML@fyiP82R`!1=F*_X!OqtfR9cU!t79i}n4xzFomC-GkNo5yeH9clRrFsOMnvS-5@ zY{Yhwcc5Xj?o7+`Rz{r8$+6gC>)P$O`0$*ZOZahN%qv0Jk=iVEvX1X7>`_gsxAW)h z2ji*spYF94@?+qZ|MBe_(oPppk1l|*nf>03o}_nk%`o2}-(us|GWq7~%B07oWxj?l z3BI$zJJ0Pl^o(oa{g@0tHH*Dxlh-LU+=(w6An%Z`LyS)7<{ID4Iana~y~OB5+=lm* z$^}3!Zb(OGtB;U8_FpHsJ<$d1iK-3ORQ5zGTBov~HwF2I{p$>MPUPEj2YVhsF5i%j zipHr;8uw}=FAn2l6!~L%KWAJS^D7ufyx&CZZ@-t4+kjzv<{0hfbN1j`vBiD}ncyI8 ze4mc1Y6pM~N0RUQGCrjDaW^~Q>ZLs1vC^Oa0Q)ch>)SR-$I@WeKO3E6d3N-SRcZ>h zi9o*_*HtdpI>->k!)H@2~Q@{~RAJTrGmHpM$lvFpdzmH6y_Z3Ac_Mke8>T2~2 zFyF%h=H)p}oSo*|*7Glg{n)S|<2PQ5ZwH{}Grn#iU5)La)h%`w<21%%FBf`0So@{jgt%I z^+5l-^cizwD1DW1_4gWvyEW;f&d-(KcdTK($U3j8pSy3YUa5bfR{-vI_0qntSwF}?OK`LR3o!lqs>Ow8S^QiW5!W58}#tndH8~-4ZSZ4o(J0kJ(JP*cI@}D8`$8Qt>RisVIC4_zB2dB_n#oTzfVRNhlIP^$9>cNfg>#|{~pCDogceG&Gb zd^36;Fx65duK?B@_TNd29@#VC&WFzy$S;AMU!54OeVy^+;KhaVb-?MVbYDBk<1Wvc zj4{XY-58ysJxddLV9OWgspB(sZrF*RA|O|nkoLA4W8Ww2{M<2C7PFVFcRknrx<^?R;V!9oOjenm5xEoR>b*s*ZLTdtCGas>|-{Dw60e z>}`C3@|{j8<>*(yo1r|$GYt>vFpc*uSS}@pY@MUF{-*mGDlU{KN(yD0%ZK?3zWQ5< z@%4QSvX(r;+WIlh#&hqImKoC3wbMStqilujxe(hMbhbej~p=jd@I=ya(uYc`&Z%*hV~e9+!ARJW0koED3nfg zwDZ2?>m1V6>~$5gpPkzy(0-WFez+o^Jul9D46=uUZ?ycTDye%KI|N|8g{?)||I&MWrq-W@eF1l3yOn|e9`;A*jcYh(%6Fpvk9AEp z@|~#OlK!vupf$CHvS3c3ylC}`(P2FN@-CPc#0%-fJE$uxlonvD`6&#GrWeX|&R9%u zs+Q?|E7Pf`_n5-BG6Ne{=2p(TXUbd38dG)Jt`lX&U?s8veI0#i%}w~21|I&he>XAO zjqB(c4Oc2NVP=Z4)o*88=1$1`0Yt(JzL z7RaQZaR&Y?zAiD^`8!u%>Z9_!d;|Fv82AchYCVvll)mnp=mRW|BpplRbn~n`$uqYG z2*dsUG2amV+s-g#+<4A-(YO^o-&^Fo@&N3m$)md!#xci(CEhUP~rQ3G2<070eIltG$0+^*iMKT(>+?AnyTg>+$Uv z(*CRw_Vh>dc^1a{VZJ@)kGjS}xdb@k(lEBe*Lfwz*D;oN^={(b3q0@Q^6ba)BoPNa zWSDaoF|f`!+iA2NM&@cOziVAoPNuFeBe&!Mb8;EYxq->ATP`pfBwDWubIGTPW?1`ga?nwVfzy zpuJq`w~qZB%3lTCXX%r4EbSQ25r&&@=^_29{XVYN5&zYn#OK_Dj6+|ejw;JDcIZBW z@;(66D4#JtNypN;JrmYZiTt7}Z1TNNs1dK+UdF1Bh94Hn6+dF`xBTNY{iQz<$J(pm zYVL{$#(M9{zZdAYJd<=R?HKJ93lHS>gP%ih3FKtukaqWk)FYFu8|eqkQU#5X`jKBT z>Oslra)z(xrng+O~*SBwsc6u1E->$o^NHzoB&#uaGUbh|cql)p!hS-^D z|C^4lR@PS){oF-?jO+HkkZpQCh^!0@X?dz=Wu2?zgYr(lyHH-TdL-#Eos-F4@RGE9 zkL;<{Jj{KO!1}L~ui70^_7w6ip!^AxuVEhpS~Z-0l%&J-(Nxam@*HmNo26&Ing3b) zmiALu_CfQSu%-9|zN~@6nx8&Lwv^{cIo>CRkOQq8jT6$bbfGUq@)q)TzFWvg5@kf{ zSN>*n!y`SIHr8@kL*(~UpIZv$BX7h1%{Tn>g|zw#DB#SBesem0b*ZeRd&G>_wf)G+ zy}CZ1A^RV}2K`HE*{gZD@pFo!KLYRW91pubr5^wuv9gl1<}s3nvci0wFAMyJjo2c# zsD+Q0k@~b=?)zFO2geu5H}kj;_nZEC;xykSXH!C+(?cH`*WzrEviJq5FO|lN3Z)I$ z=JL=!%ep7YKV_nv!kjf`nA^wkYo+7TQP(j4>cxz~(Rtpsp=Z=CVMyl+ofrBW(1Wa` zkF1gXtC>H~FPG=-+2S;M2I2~FB^lSoo|@)z$pT}IJ<5M8(0IhRTau2Y9b@bX!y}b1 z521I+oug7;0mH}){pfMolj`{rXHLJ&J>XVWjJCRVabUe47^|+z{{`@prBBkav}4pY z7M^J1?u*K07|6A8oQ}6~EX?YyenXppvFfe-&A`Lo@@<@?V`;~zcPu>7rd^L0O2ZSQ zZ5pGkZY@_(HZWG*l>arL@iAYwBppjTM%}{jXf`^uR{VE1O-1K6MP|P+s&R9&Gx~z= zuNKI)kB;gKV)P97jBAyQYh{d&1&nJtc6L8lD4z!0*r{_2)h zCBW5JZ990T2|SPTo&^qC-bp%4=j=kmpNC`RkJ$oQ9t zSIr!nLU)<;apcBm)h(g3%#vU<%z8eTDH$&pFlopg{fr?0(X>dq|Jm z)y7zV++A%=*v9NAlp8x3t6W;<c zJH8$v?R~hFVPC|3Kcv$+$@QBi?BTB<&6S*Av~(dIJKx8+qkB#jeWQ1P9?TTVkFRGA zv$QeV$-aJHrRARm@*yC(cNF6Xa{7MGwSE=I$>|{-U0N)c_UFk(S$ti#7Rj0Qg;I2$ z+nejry}4)(cV1=bYskt|>)9hZG-4^xGNN1HS)6V`?L%}Ntj7-GMan~8*x2XWFQg-V zmKA0{<@R#XhuFG*0GWQ`>xyKrOUIa_dJV$Vb~F}N$2nofqdAO6GZ|ae&z0LJs^^Sc z5q{`^?$4+mM|GdMaSM4iw||w07u2bx*6FcEbu{Z}k3k?!CS`XFGebg{5xx|c`?jF~P7Lj;tv5uexUn;*FfKRD0cQmGmVIg+iE zQ+HL$H{QlR7=It+_x%A~rtgpUfel4&a_{)^GG_`Ns?SNen? ze6spQ<6Cm~l4UAdG+(XfM&g{q8lm7;kDWitP4r7w2i8-a6En_l1gakYJ>$Ek2|q>k zoX;vxWhUoEk~c>rm)}3$Tq$qs;=WVzQyh(p#PxIiUh1)nUWeXF?*pv=0(zFiPG73^ z(7zn^l>h(V{OPZozsET%a1M4u-vo34-LJ$B6fDxbb^FF^x9+%hOLpnz%*o4FoOI*X z9nBlJx1LhJG_$8w8uwhdV{5i~G?vJ*A80!Nm-@+Use4}~etkxHFZ_((-ROY6Kgv5W zFk2SAmos2bjq(PbnJtIm?G1SHi`g;&Z(mSG4ZNW{D&o=BGa0lZL-wc)#J> z4Bue*wT3S+ywq^H;XK2Cq22Xw!0?lXzijwH!}|^2Vfa?VyA5wMyut7#h8qkoH9X7k z5qqwm8h+5Qs|^38dC&T{!mt>gWq6U{vkVs)zQAy!;j0aI8s2NzWzK&e`?)XY?+JdD z@pJLMVBwD${;A>qM7rB8UBBU54gb{evxa|f_(j7)AJ)Ho!;f0Nzo$Qif2Uad6D;0S zhL0FNX!uUUyA5Ay_$vxc8A z{$+Dnpf_;qUnOuR_8cz?AGmVmc!F4-8GEW zu{n=+S=o7QbK}O&oo!9KGTYiHidML>qqB8qu64d>d0o)axqTyLwvN=fX-|gwZlq=O zSM!BCFWv)S@O;@+k*d3c?*0{z!7k9Mo+Sblt4P-kx@s z+_OAIEiP}neplO$&27yWY}}cZZ)(b|JG0G~wB0DOIrnVq+BUZC5xH%&);!6|Y_>Dk z;8I+1IGZ$PVZw&kL4 z&gb(_tI5UwrOCITT}xQs5_vRuMs3C1vp+D}D(;K;+L-Zjy*T4uEn?Wx)@|Elc>LOq zjje09ZtC3Fxo4%wPsY(Sjh!8vSGKlxw(Z=B+91-lu^94G?tgCEm~FdYE1eaWoy69k zTJHI~VOh1UV`tl%jXPQ)ZyLX*ZDVGo>yK}Bzt^>Ss>@Nn{ReZUQ?kYv zDbKrjW9G`OZ8u)J#bx`i30Lgc9^?Ehs1b29`oSXk2HdOU#;~69U*ollZ{4_!O0VkV z*XE7eE@yCJNRq3f^R;s)*)lYKZQI5hj*BkKqSbBN+Oo$5%+0%a*S73d9Y~rwuG-q# zwyK@(G^457?5@r>KCW!r?yQt4Z*51%>vm;w10z-Fr0-T~$dy|=v%5BKyJ81I zGvnYtc>Z?Rq^)$qwv1MqhH>BH;R$q=mknO2ZLms*(;e;w>&rbhp{cEN`_>)2P<`j_ zeIFiw;Z7quIxpZ|Q`bhi0?Fhpd6(^K>)g}W*11JTBfi>I9Spk+2In20`-QD?LBMTl zr{lE3lxgFs$>n=?@&Pt6Vz1n(Z&rWFdC}^vJ2x^6`^eVmbk5i*9}M2w<@#aJL0Z{; zxNzs{woSXPy|%40SIbwOzwVOr*PiSP zTD(htZEM?s?ozI$-|o0U>z=s*=ATQ=*5Eb>O#(vcx)lWg3i z`LnWX-nh9l+q|`7Q}Y%kbs6uUacf8O<_=nLNAnF^GBiVWi+owOZ0lfZ|CeMsZj`s` zlkxU$kS&y=GyXNQebdft$BmmAadyG&*n&mCak=fZ+?L^4bWf&(eBUUW+qQ1oBJY*W z9Xm<$6<-d&Dx#gVvapA^^ZHI=R!7;5N}s}dl+T||yIoEl{oULq=L#>Yy?KlKoSJoX ztP&nXCq=%2<{cZU>W$4CJFlh9PWCDNAd(BBHMe$l?AWfKiqywqAT;b|k(<@dtv#{1 zv+Y`5I}?P3X#2SlXbvsEyKVEXY+EkKCz?fFXlp)IGLk7!?uTs5Y&~iFPF+)y=)W8OhvAnD|I_fl4eQJ1pG1aH zfjN4-VN_=BJxx%|b4@hV;aP@f8?G^2Yj_Tr?C{Cw>pjo#e8Y>t+P;eopJ4nG4KFc#lHsLb z&2X90)UVF?CmXIe{0hUTfVKQn4WDlOGYp?;{Id+NGX84A=Ntb5!>=^{8pCT1Uu^gi z!X9}6F2gq%zR~b*!+Q+B-tZd? z-(>iWhTmlP?O^=?_A1U}Z^`J78hyXvPb#J!pH@u09#RY(R7|>u4Sx-+<87~Ef}Sw^ zZNpC*{*K{3!{0T0)bRHV_Z$8`m}2B9!#^;5%GDhVYY-_Jlvu?JjpOyU5=h?xWI6sVU8ZU@M6Oy zhD!}|+{}fS87?*v`6tzerx~7ZcotZnYqsHeU`;SzG3~s-_zMj$ zQa-R)G2thGwLMQXyu|QHhL?gh|7C{jjKAFQ3ge$__zbYl!)F>kS25)@7`_m!`CVyr zi()EptGM7SR{kdqKWO+< zhCgliA;Sm3n(i^9A2@~VwqVDw_cryKtQrK!h-h8vB4nc>R~UupO%!|M%iF#HujhTmlTHyiHKK-%doib?-YuJC&L_taOM5k@L$0C ze*dbN_xqyp|7Q5_7XA+lpE$wCpQM=h^NgNv^a7(78oku$Wk%m$;me;q(-kY17`_aw z`E3Gg`*#`r7Q;6izQyp{4Bu+_?S|iB7?;v6zuOGI+wkp%-($Gj@Ous4VfcN9?=<{h zhTjj?@8m9{_Zj|x;SUR+Ik^o53tz?yHd;S$58hEs;i43`_OFq{T!7pXKn z#qdHO_=Ng^|*8JxiUSRx%h8KY~ z!eYhbe*#$JpJ;dqcnsupXG*EfHnQehB>b6=vNp%#qg*OAKFXxDl-Fahc(DhA%hV1lIaqVfaeJR~cS!_|=B525bGVG0fEgu6Fl&4#qHa?bAxugwEe6qIF=eq>cT@VYSWH>kvSrF5 ziAMUdSQ%Pbgu%wTEe)cj#YnWW)#v$|>+Jo0-1p zI_F&1H8VTSR$4BwTxj{2Wdv$_ODvb#`X?-_p~mY;%cm@#wp?cUjOB8eL;GhfS3u4G zbC%CTZEvMz)ba((RhBPWu7=v)8q2j%+goQ@1J(bREMJB??pG{pq2~8h%k@zEf6X#x z`MTvBmK!YVp!WZ!S$%&xe*DS$=HU zV7b}y6R7@tYS{?YpU*7+2GiKV=OP}1t zTffV)6>5I}u;ds0smG^TcCbvh%&_cenF%$XS(a{Fe~{(DmWNp8SRQKWvFvHt%kpT; zT+7~;$3X3`kEPev53oGR@?=ZC79n*!gDeL_J^mC+pRFHZInweB%RI|7E&Y~bEHAPg zYdOyHV$1PR`|nBGp~&<4>umXYTfV`Ti){HOTP}rZJmjyoJk9bATff1wYk#L*f05(&=@)qH zcZA6PM%wZjwj2`K@N|(0DziVo*Z%xITfX0xAGGC%Y&mSpb8Y!iTb^&r$2{%qzmLfN z$J=tgzZrHPs zew}4mV0o?OWJ_A5{_`z7G^BYLW$Cxfw+vVoTDqf7`>vKA%f6O&vwufPjnlr&veI&y zWsPOMWus-YWviv@C1*Q--*CHxd@)ZXkZ_0nac?x3bd`;&@4Kw9xoc&9vGCHro%-^fyEA8>wegszuKn(?N5_9Mc@ArTHrk}bmzWmF- ztpDrYwCN*W@44j4uMV0!=EDImO!+1I-gDkQ_L=LxKYYO@pACKKjz2oiI`hrmPhRuw zp^sd=dC;0$f7}0o^WQt+xf_2xYSCq141e|RJ?ZzHvEk?^uKwnbhsS<=@{70py5Ifh zy?gw#H*7!hv5B9b_R3vl%lt|LyA#bZg2O`{O9fczg>=C2wzu1}uicDk|93n8RrBAOuKNE!`tJm1JdLG) zfKyIdnv&U12*-Os<7@3@`s=xC?i zKhL*ktgW}?JGxWH9iCum=R0BPndsEVEZh6<@8Q%(4zTxATRv&&mJ=2n-`?u~Ip4d? z^U<{p`~H3v&>ZVO%|1^T`Hv@q&VQ-mt(E_Ho%rWf;ylI}-RQ%;x^iythBT z)t1{I?>^D_dHXG^uPy5}ll~iG%lfsH{>!)JOs8l{Y&px8!?xUhG|Ox`+y1=9mOI&U zqb=`e%dNJ|Q{>ctF0a!+UQ(p~^VqUpd+EO+wtTQtG=5vwYcl;8v}L`v(|=)GZvPj6 z5nI-4X#H1X%X~{=>c4th=9?N*|0QhMW6Q0!+|!ob1DyW$vgN+Ee6%h5Y&qAK^KH4e zEeCD+7+Vh8avxh>X3KqTx!#t&ww$o#0k+&~%RXCnpXBs!ge`k)d5kT4ZTTWw9%aj8 zZ8>1e<7~OamM^yDuq}_b<)|%Bu;qGN&bQ@+EeCA5)t0ZcW%tQWf3LFTzP5a|Ef2Bf zpe^Uya>$lTYUR<(ak|v*lT~9Jl4!w%lyXb8OiRboyIn%Ux~x zUR(Cr@_n}Kx8?h7xzLu&ZMn>rAF$IsKVy%U)ZaXUn5( z`C(fQ+H!?0SK9I;wp?S&kJ@shEzh@QGuYW5m#@@+U2S=REf2Bfg|_Us<;QHf#FndU zxzd&w*>b%tFSg}oTaMVW>lA1IOKjO=%S&x}m@PkH%cE?$+LjA#Icm#gw)}!EFSF%U zwj8tN7j3!GmRH+yt1YjwW%m%Le`{^oYs>3w*>B4=wp?h-FWGX5E$j2p`Y&S3PU*k? z-!RPCk3a9fzdtnDcESJ9ZmVq<{txYvwq5i;v}?8P;{TzY8SWfM@;|h5*>>*#a6fe0 zcHaNc?!QLze`X%L-JshU@AUuK!~Wi?*p7$i1n2Q-fB%UiA^Y>hasT?~W$lm8{ntOQ zv_E&B=KQ?<{@%WuW%lRs;s5&QHTLJx5&wGo_3hgq`LBQ8zMp@`e?H#!c3thbw%_mC z>)rohJ+!y`-$qXl&p*7b2p;v1<^OH{ZST*&o1gZdx3k91S9`ggiSEvE`n&x1$D6R% zvlh#p?bo-V&UL_T>9K6z{{Q9w@)2+wa}Cko*X9~&Dh}c^bhubW+{F_em5NPvwbx9WEZyjnBd2VlGj= zn8RnunsKq(LqBnG199`glQ=w*C-Awr2R=kb;o|2c9~Up=NqrG6E+-*eJcB3qVcZY7 zo|_0RuHf}$3>SO!<9A!Q*yRL1r;c-PFkQX;t_c^vJk^+Pd;msF<4@swajx&?_2IlO z#JQH6=SR>Voa?r6jpX%^+Q92c2`(-tAzbW~$7fK~2A)aOp4XVBl<054inGpUtZ?xG z(uBw1#&ewcjl+}AwU32<(n1^YGO`mFD~O8^?uZLWH(Y$2^ur@??0NjI1P{R2Xtsrm z8!j*=fX88%3po~Cyq%Qc;$x&57r*rL+71`{jOE{f;o?xDdT~5y!o`DlLDPbJ;IX`z z=^W~w;tLau@!;a&`TYAr+ygHodARt}rL0d}Y$PE(2?tGN-f zZMgV7$>9S`!2-sIaPe7Ego|s*Ogsj^ zBbw_ZTz>^~qk7mJV143ASb3#WAAwO)LqEkP62rwWNCTdLSyyoma=c<6vJ4k5q-s_NZZWr zDbB@Rv$`8`@y*8c#l;3P3>Uv7qj7NuDZs_Fpi}RL`j_~n)QhvH@I4H;IG3!z#V1KE zF0QflG1&hOt_k$V3lEyknBX2bjMU@eHWJ6hX3~Nu;r=t6wITK=llU;5IGL2-Vhbt9 z#iQ?G&ER5R62-;-B!-J~NgR*B?z8B#`UB4(VO(q_mAJTGgH!7N@_Pr}`BBq_ngB$34-xY%zIpP|6T(?~P!gU=A{Hwyo&PZN2$vB3omlY=;={#WQLf>*_!}w4#XV#uZeHMiMD$p3Fd4;% zR>cAZ7hfjDxOn&~))nr7^NH3;1pf9S_Z`Mf9J`ux7#D9Q!|)({iRk_kUc++<-ptTF zItVMtOg=;_){-zT9$Uk)<6d|HS;lt6YshL`TtGJA;wqBB#TZHA;+I5^6@Md>m?QC6 z-XJN(#UUh&ia%&7YZ|GcKVlD3hl_=z5f`VD7F@iCwBcd+F>y1$?pOHt zN<{Z%@eb0J5A2Gq#EXkVYMBdMJcH!p5%?m}x)O)I$~nu2i^Z{|4Nt)5V*Ct`!Yw2p z7t>#-ueg{?Lb%wURN&$;QjLo{$ZA|PZ*c9!MK@6!@noXEmnQy561ey~F>1eo=ZD0N zi(b+d7YC4jxDU=II<7Fhtm{K>U1IS{y+FxLB;< z;tW!Ti*rdO9)~-L)}Gk=E&4;fIEeUgAH197(MBBn0qX%5&mzURAO4N#n(T{nj(^Bw z`B1m_BmT`O(K(WYxgRsmoNMC92A=2O;#s5?_ru#rXO2rO+RQnHi&KaX55fIEp$+Rf z3V$T}p424l@+o7%H9Kkiv5U_VLm$K#$-%`q>5Ge=zd8F7 zePk2$VgYHy#S+qjiyb~^o2&=%Gm?voZDa^;ns_}$bY6I1Bhk5*fX^j3XBqz}{EX=O zDgI8zRdi2r%2%vsJOuZWMqKRvHTNA{ocJB*6)s*)JbZ{=yqS3MAY4XDX(RU7#+cw@ zE~&!3a9=aWOndV^|E`79(>Jk#G~nW%A2@bgJZL*(#bd=cNmpF_fDFUqu$8R9#Z@hw zYj}!yJs$j#=N>;f>&FN8kp}u8rv1V(;^MkrdH%pZ3J~8Sxp*A*+{xU~MjT2?aB(y# z$Hk{e6)tYs#XS-iw~{(s+(Xpf*UItk=GJiM1pi)W*4qi${>ov=JZK!}A$j ze3Pg?4%7EKb1D{*8rFbVN#eM8*FML^wbsSnCe1X{M!cG2u!hAui5@FHWL%W);3t7BT~ zdKH2Z(r+GP1=o>bxL8O0xVV=DaB*U0nkmM`DWn`1Um&R9-4uc1#nH9L`b~`REwH}4%@Q(qiXyb?9TTj9P2Rp~&gO3m$O9ZaB_2RE2gU5=l zL(=#=G+gsx8BzN%JS4{%a}T_XBzV3jjy;rhf{WLYHe9@!xOv_fgf9@?U&IRz<9KN! zUQIUPLHH#ptXmSQQypfG}DJ@ zEqURYB+fR)F{B9>uOdlYTtHlGQ+$?m!^O8qKU}OQK0FQsCprBQZy~yGhTvk7dhT>G z>v16Cz}Sji2QjA_b2yk(;^Ml&w8O=>i0Z`?PI2nRkwo==_!`k`&lo&sh%^2HxQ3+0 z3YHIbJPeOMl{LftJpj#VPJ1zrM0s8x8u=9(NYo)Ov##l0w`M zmlFLQB{A)6)*deYg>>c~B#tAwco6m;<;;;6&LQfvIVa8RB6^-?&gI%b3VDug&Py|g z5{;)1){=b2KL$@4O&eUSB&E3c45`4yX?&SYHJ&1_`XuaffwN6N959A$a&G$ILqzwZ zFkC;Ddd55k&%Bs*uWKe;Ii9)Jb0Ii;f^84KyM+51*Rdp=a%q}bjf?jbFt)h3lr-XE zlq7L6qA$VGYYO-c$#{(S4`JV{*cUDai5C}_krLXAeXnL+;o@T?f{UvaT#S=CT>Q?~ zi$9P?>c!v5PMj}BHCK?-`3pZLnxh09at(7tAH=JO9~Vo>Bs>HkpUiy|kHSuc&UW0e zKPjhPoJ}fm@x$vF3p@$CU+=W{z%#9f;Oj(vh}@87T1elgc%KRuOywNJ#UkRzgK*-l z%oiSj_ucMX$C9wIgme69js;G*gX3M?J;h`0r2g^lMjS)>;o{X~7#@UcN$UK9{qJ(- z-3zA@)w@g6%pG?-*Mv9>{MD%!HxR9>IP5-+@mj?5VYri2;9}0 z*7=jn3%r4p;^J}=#-ngI8Mu^t1k9Vs9N}WVf{X8wLR|dB)+gZLS!pJ;gliGZBVk;e zPO5S7QBs48^JjA%#3S%UvJ)3yxsP?r_QhTIbH3xIoV7`Ov=OI2kY+~XVmS%oVff0! zw8vxco(g9S!|=ZOTw7+)27XIi5xrN&J*$%TxOf*Cf{W#36dr~xB!r9O7O~!N@eWdh zhu|j>))1b6LzZw{xOh2fz{Q12dESDHkCP1gDJ~;9cofEnUOR~AJi)%Ic|QT3N20hN z7LgERBEC*4aIwo%+7_=9;Zvj*7dt)8{T+A1ToSJ0{s{MyN?hDWVz^nx7?V6)^gY8d z%SBRzi&v2lF5Y14#Zp@zf{&9JeHK3_^|+WIO}My^sEv5qa>g1LeMJ9oS$vh~Ic*FM zf7WpyoI#pd+u}O16BloMj&p$XQM{e>#l`7l2p)zj$tYZ$`aH*mi_I%JMqJ!Q%5iaW zl;^s55Qa&FzKKKDFy^>8lr*T%@B*Uu`o!zW3LYz#tmSxdaRzC?#e2wBJPco4&vlk# ziNObBTx+zp;Y#9tf4Rk9iv581)7;T|~sH;$3*gki?-j2rc0=^xA)E zPrZ0MnS_VnYkX-}9&1A!%@=p&+Q@_;Rlh_cafkLvnF(5MS!$!^J$3kBirmARdH|kWJiw#o>JUS0gU2JF0`(iHmXK zravim?_fN*8+IiFaSsggMPYjGEuQRg+y`Ii)gg5akHOoHW?Qrm!P$I~SS5WBm+@s{ zQCtl6WuDYGSVr{vQ7k*QgK3~%yqD}$8@^<$f^1#Jdp@x6c*YGEpCcL1FsJZOqI)!7 zC~mxD1@+?Pq!t%Doj~7ku@Bjbi>HvCxDQU|%gQp?eh}X8#g}(aamyga92e6DcQ8Y6 zH}nzx&1muPQy70-JeCyUURX#0qjG@gx$(eK16HEaG!S&(q@Ycj9`M z_u}A@Lzx>~Jb`#|aVg2e#ivO=F770SxY+g74yFY6z(+|LF0Lh2xOf9!z81yBTSy%) z&Ls_a1a2l;^KT#gp28U z9n4Hz>_w_^u^(BDdtvUGJa!rmZzrksa8?J?pVZMt{N!xb051ARbucZscnQ%LY6M^_ z(S6OF!`u>W#}DU_)N^L|HF48ktU8zT1sA)V$N7SL;B7?hL$G=@{qNMrMUQ^b@2;QL45*VaxqSy#SclGZHgCH~Od6;U!le_P^DYW=3b-z>;d%(KyPWaG#Sp2(#m~q%_A7oC=wJ%u@EcNw zC*k6&oNO({urG5>2Qz}?;Nn8!!NuRNm4QwA5UnNC& z3_f@x*CMrtLvLo^xDWn8N^$XkDU1m&9!{!o5B!a2y~U<7PPed~`&cKiis-dW1pa6} zP|SQ1t=q_L9n4;$HtyRym~-ynxO9%d`nxz@)_)wXEp^(*V8wL$%=-7u=wMzUd9)Fe zvp6nX+(Ux6na$dp!=zf$ zCpEbEay|EYTzriraPdQu#Kq5viSnEu4tkrlhx=fdc<7IK&^xRLT=bFAxOm8WTw`&u zD=EQ64=KaN!K4xwFDJ`z@fuQ(2Sws#zv4dP!^O@YupV&nFj9nzJxM9;yc8!FR_8R@dO<75&L2s#K9jkr?_|~3F3bES_AWq$6)zp)+%!$_Wgvu z;bMdYaq-&EXpaYBC28P%7hfb>aq;xOv6gT#N!+?d!Tz7KhH>#^G7uMslRVr9XEm`M z){^+!7adF+ZocebdXs^;Sha;~1ulAiVBB!=QWC<&c_fTS;8!GP9iJ_Md$!YmTr6&3 zzjz3a`I+@eA42e9QpGWf$Nj>!02hxZaoh|4AUQmb5=ZV}ym0YDG7J~H>|)Gu(Mu-b z;!skIi+Q9R7srw+JOKYxJ?F1DqLq4Fe4Ipav5C~-;&#%2Ct>a%&hs>JJSk_Lh}V(` zE^Z-FT>Qn>o83H@BMFXCoc1Sc3>V8t4%cvT7s8a8b0v zcoivUn_?k}X!~#$iQ?iG62rxV4^B4?xCg#Kbgz%W#|}w1Td5c8_&f6%HT)h8wvcXk z61uvkr(RQwI}cAc{iqjzBY8M~#>8Aibnh@nrklgbIO@gMNdOlw>&7_X;(150OLX&bTbJT+j7&*Ok6yw zce<&>Bk(Iy`ZDJTyrnPw!No^O4IYI*l6qXsJC-rT#X{182jNJ-&2fws zF1C`81b=!a7ofi+%dhA6zUTRd@hyCM$69CsL1#pPZ0xns9MDN#dfbKmDoY z-VIMBZd^1cGN-ucBSUa;E*XuB3rPVUfd_i&8!qOM5?qXta$NkBL~wB@iQ;Aeb4p@( z7_KF{KgQr+PGUXqyux!b{Tk+Y40apNoW9EIWq9~sn0s6tObT!xe2o<0;#aN}2ZG9B(B&p|Yx22miOIUlfao@rEA*tU3!e@!rKoa)6 zlj{a;#L0JY%(%FP#PI~oC{0g&##{7}1oh$_q!kw*B%R;rp5g+$8y^!G0l1d* zqh9P4V!Uv1G0DfpS4a>S-y$JgjFSpnJa)QsP4>cq`#A@w55Qug--C;9ky)Ru5WSZr{zyi%O>qyIgo_6)V$N{!7@~Tw>WJ272)2-6tT8bXVLQ0^ z94W-3@MEIS6^PkOake8KNnCGo{e+92U`}!I1LDQSflqR+!F_P*Gprvx1kYXJ%(Wi| zNFL{)*i8Jmc;j>Q6&IJ1GF<$KRN`Xq7r7qd;sBz0A6!awK1Sh@s~IbWvE>hZG9B3 zso`GCc)DLoH>+Rf99hVkgg=vV>c!=?Yzr4(CN;SDCfS6?;rjK?nu)=)UvsWeo>;n> zL3F(e!|Xbak@e|@qewUUEZ(@0a}XDAC!=w3*;|}bxY$5c@2lrJ^D*~y)?SWF{{5{(|cg?uF-n=^Tq6 zZX-H3lW^n~d%nOMiPpCG2C1MAVm(=g$KlNh=Xq=pK1gb)7k?&oxVW1%;^r&*O!RzP zJp3ExoqF*>(uRlOV$%67uCeefl7owl#EXjqwzAG~aWpBw#Vfz%`i6^Fky1Pe>qt2+ zj{i>c!D|zE)Aw9^aq%|NfQuDmD;|L#5N|!_Ak6-O{o>*uqyQJww=-6_*p-BE58SVX z`v|X7+^{#%`Vq&GFm1$3NHuPLzy@6I~f5ii=(n z!^LY!92Y+&jkx$H*@=s1bjmQUclh@*a1`<2;soNw#mU5n2Vsn)o)5!e`_cbtoR9D$ zIc>x-{4tM0TukntVajmPbwGxR$l*r*u!r7Tj>8k&8L9hP5Ec_{U;Lg#X)o?0aa?rq zMZ(Rv2cB{W{V1mo@O7fkjK$$D(z=Q9hl_JEOvZbh7w{R<4Hwstez^FCt&hVy56dul z)Q8}hE*T~t55PBx-s_IT?L^Pt#Qd%t*Smbq0bWLG@BlpUNcxGp;VHz>A2CQe<6;%@ z;Nr_<2rlmK#(3gl#!(q&5-uJ4+BS2uYSU& z-WjRiX(r$!$1vu+rWQZw%h=LJ+(P_#0+t<@VTu@&Fw8ifZBZ}I_i}8wxRiwPC>%O~ zxnRCTa}vi+y*PbvhRMala0h?LWhUD+r*e!$YhJ86jj^R(TtsT{2>hDpeSjpqbeOXa z1F+tD93D8F{%{?3!*@t(ZNTc&83(Ns=;=5xwUfPI1lU!V^xG2L6)OKLT#q^u@ZrCuM^|_2~ zPRKCV6a8BWaS@5qUR+G-^jP>k(KSRo=n@`Jy;wzBaPh#2jQaJJSFD|;SXMN)0(PSJht|XJx2G)~eJPvOt zqJB2V3u}pvJqDNF=y(*45Aqo51MqpG^<$R-jPr-IfnO6pE@l;TF5qI` zt?U;UCy;VnoJgwh032Mxn#6r@Gts^h@P<2BGt`UjJDCeyJmM~{54ZIK%u%bPr0x@sDu4vp z6LB?Z#Kq1_m`7YZhh%UpV$Y=+CI|PzKc1kT?U?Eea}Uw|C=8!o&N|_-Q8@Nl)(I}2 zwt~LlqMuB{#ZO5y+YvXu!1D=QJYp4Vjy4{6Cn?6oPODiPxOgmy;1PJ(8t0tyz%z)} zupd4`D(SPBy_Vy|#k6&dAueWJ0v8`3EqEC2_Zs7aixY_Z zQ_f|0E6K&h{214BJOG!GQMkB`XZq!btHNjV;e zKM?)yRXphf&I{_r3rG}?!N=nCm2*&k%4Bt{!?I%&kia0_Y1#otIPF6Ms3 zdj5>h8N&X=gNwt77x%%}iPl&g)_lxyQ7`^U#^K^&4cyOg51dByJWX6rN~jlqAz|EX z=GsNn|0EppiE~c*;6{>q-vcH|g!W>GMvfg9vq&5lb4U{Rz_~>I41ShjMttsU#}7Au z!9M=R+!o0DWqN;{T;`Mi;rw$ zE#czP-?J8Ru|KK7z3_z}xUO=%G1#=->6>YxKV;eGyte>{ktiIw87VMc@vi_eOj_XP76*3eIuyRZ@$KeUgkVE{-P6 zxR_5`@c{g62kW16GXaZ!EaK&{;si1b7xQ*A4!Agu z6ysvlwRi^q_@I`?5c(fW+T zKgcM~U$N)3jwT-$cab7oY$Ij3cu=ULsl>hTLZa)c_$`UEeX)gX#l`cdGq$)N788BW zP;4YFwj;hWqoeWQ;@e~h9=M0T5nZFqOq>K+pW=pD%o8qdCY89@c{byMyJ4?;JDM0C zgBABV>%@OQ>yD((wFf$y#Dnx_EAtK~J;XZ0#TQ9FF5Vnw9Pl7~i@0!c#azZ87h}YW zi+e~T`xTFw$N7tk!yfHuG7?-%;U6Ry7Y~`w`G|YqQ2BSfMuxM94;RB^94@XRmF!FW zlvLy5EelwyxL87(a4|$$aB%?{_AURu3}!53-f{6DQhR``&V&XxHyE=;G&Pz#q)^$E{i#2UcG$4M<7f!!B7Ysmx8B%7!gn;s{)_&aIE`3JiEI|=sp2;&BG zsyUX0j0v1T>b~ZF0f#@yvE$+dlEfqMZ$y7gOYHCzYY!K*NG>jVpXS(bF-ZKl7$uW% zalkUp8C)DrX5v104bgcg{z@Y3S8OG#aq~<^GlyuMhhg1v=1lKd!B5G|uUIp1gNMBsMo(xlam?WEUanLH}5*Ocnk?r8(m&8rq#J$9$ zey;9l@`x7~d#+_naIr6$go}lw7*E1J>o|7$CaxxBxVWl@HG_-4lNc`My~1?~7snFS zixWu;9)OqEGS|GO2*BIOX!M3;%yt~KQ7)*s_-yOt78q%;589Eh1C7b`-Cu$G~x-^w$Zs>CEx034yoP6o+Ky97{cdCE-t=e>)r2kG=tye+^1fg@;?2>L-1)*hKnsEjEkK=;GDw6 zyf|Zsi(^Ov7q22oTwFl($KAx|i5HK;Pl*o~`+mr{;Npd(5Ep;@h-1XXeWU^xyL`<2 z;^Gjp8W#&l6D}58kH9Gn&b=}Ymuzj2Sv8c}$~S6oY}7e{~H(d@*P~Bzmm(8?FyTuREe}%2vjR_Ts_Y zsK>=#qzw1N?#<3vdEg$Rb!)z7+eE*ANx&O_;F?Z*@yP95dvS3PiQzu@N(<*2E*AX6 z7~$frqzw_&Wv5M5;;^bc#J6xPelDN2p=#LOa;Y~Z(Z#CB+_!7~v z$6)TSPXE2|ZKC=(JZ>lZ<+0*K;=#qkcX7|f#qMM@E}lgSa6imyb++S%^Q=eU_tul} zhd-Dv_LYR^?B+VaW5s!-6c?LF7#H{dll6>?{YVWi4j}cocs^;w{cr)%u|(kBHpY{B zampT!tC{(QOH8K8#l>D}nPvzso=8UFUbuL_Op}jC;PXW9Q;DyVQtHJ-XXGIrrAV&7|uI}eT8WQkLpVsw&{Ttq=h!(pkwLt58T&a9?8MQ>quWb2#@K{ znB!h}#L1b)k9*+NM04jJm}%w=%1ph+3B!+x>JxCokj&KQD&w$aXr?LTu}OH-sceVy zF$h^%we&i%UsgTwFnh;Nn^` z3Xj1*iT?edc>L+CAL_*^KIQ@!?fHC7m1!muyJ5xGaiQD5xw>lJD$UQ|Hx}Mcn8VH#jJB#+qifDDaFMc62?7n8PR*u zF}ULbw$C|hF3dFF63u%O-sN}3Bn10jlxZgIWPIS5vF!IJju);XWw?0I_)JrYi}Of5 zo`78@IOm-Q{z6(g7V*-2#*O}nFOY6{4DNRc^FbSN5DDPoOj3-C3rRUHeoU(H1oU2- zX*$zSaS7>$i>t^GJO&Rf$TS0K?|~agXP%#k2VG8kTs)Et!^Nk_Xk1)l>tpck0DWSc zad_&L^Z^%FD7ZNPD%JxoR*^oWioC9HYciwEDy z{L&w>?_G=oE)F0OTzu&swuy^h64fVQ?%Yh1WL~`R+WDM^jCmZMv5yyk2F8)YH<4M@^lrs)VSpGC~bT8{4_Fd+92!2QOIx7k9e#X|rhnHuj-iMFC@@F~5 zl{^;S80ENl9vFm?7o4#bH?3m7FLGRP#Txq0btwu9);ZU=0KDfF&Yj=c4t#;6K4So{ zuVtLMCI?}!R~`4lO{DZUKC29WCFQs{_BF2mxOf?<#l`E$CS1IUG~wdiwmzgfl20GR z)o*Ye#>IgfxaZ+Mcpb^ncHp^nj597?Lmls?wbNc4Ns4GAjv^tohcA=V+JF~*$D046yNSVVM9&Gu3%9YpX)lf; z`eV@nxUQKsMtuz4@jYu17ju5#T8fJolO{X>-P;K+e$&Fafr~wVWIf|vnD!HMw2Rkn z@M+Q&7hfg=@fdvQXXY9g`~SkRfexEl^9y1$D<_hXyd7rck$;bC}r=d9H0xB%?3zvCWw!~t0* zhwXUaDw0oo@l#TWizNrLeO#PQDsb^3QjJI4Stk47EXIlcz-~ENW)to`G|Oxzx|T){ z%Q8=Q$x1zci^ADm9go5EBeQtE&tu{4Zq(!Es4R09socZwCg4U=jf)+-XPFo-7Lf*A z43TDB?AasBwBh0@#J!jI5a4v;!Nmyi;^OPXhl};ZkBgs>B0K@7d$Ll$PYJ_kiQYdH z-zKHB5gSMt7q9HeK5%ggQGE!mB&%`ps$N;94i|4BjkwrGnsM>qqn&yWoIu*B7k?z3 z_wkun=+5Q1aPicWvP_HVVSMmfl4Lx^2x-H`87F6%u5Em82AoR<;^G35hl?`?vL@9A zmXlIkTtL(&0ymRlwke)Eh&jN;VS`yGxOg^Mf&1Yjq!t%{8N#vSVjD@|W@wh_PP#F7 z;-w@P7pqQXj&Sig62QgPB#4XekPt3@V(SyI!)dG~`YfJ1oUy<~KiPzfE66~`OOxEn>OMK>*9AL zm-?hQCd^xHyK?;^LBtj3F*YiRxqU50bj~6)^TBBdv#tz-^bY z_V6Tpl5(tAZv;G2z;05 z->HcOQ#c=~7q1~zco050l{w`YqwvsTXAOAZWyDJxaq8{N3ocfWd^`e6OBiR~qX@x9 zvV!^q{FQ9V=#k=0ck(k_yqUD%K{$t0;Nrf!7zbQ5rEC)yk03*EF--Dsv5^$u;`gK& z7k?l#@gzL>Zq^O`5fAt)*8yBSoHXL%P|}S1V9yZy=CR^=(^;RmxNJrizYAyl;Xac3 zn+x}3@m*ui`U%3%ttVh;rc*CIPPE=4@FUX3b`o&TET>Hvo-;d(?_=%3=k=LuqID>4 zv7Ue<%b3SkS)Z_k=y#6dihCI!9xJ{={CEuBe;@ZCJObY#>Vx-wt`+6Z{0889qH977 z&Y8zpWiht!n1|^nE*4a9eQ>d6;GJY39)fp2%3R3d^!bblE@oA-CU7_GPx9D~_%6xE z#nB6BgNwJ2FfP8gkTrnE;o*-l{+Y}Xyn^K7;>~0j9)z;7LTE84&Lz zMLbpvDcTNPLBhCLLn631XBlN&Ja0MYI4+JSTk!yViDlG)01coc;R$1nz0h2WE?K~*3b`J^pkR2 z98aon@rt$V8y9aTsu!o(`Z)BgbNb+^;W@=SjCnTW3HQFo^T|#xovGX^6e@=6yzUxoCrGv|K zWqibH(hpB$y37e#uGIC@3&#Bxomp@25s%9>;o>u-6_3J#UM>^G z1F)QIVmqQY*JZj$xXeyG3X4v5rG7^cgcl6rn0fB%hZTcesox8DPjQ*uXSYDu8`609x0w5VXflgL{fr_cat()e1KHr;zFV};&P%kQTQjR zWnbc$C7gG-IAE#EByjOOvJ)3CAsIY231>XvGC8=|t=eV!;^F`@4EMqFpJojo#JveV zMrx=RKPC0J7+%J_;^HGDiHlDV!(*dx)-%jqPLC8zm$UwGv7D6PVL0|#jtdu`C)Kz( zbp`vyL$IEt&M(;iIr^#3EWz7JJ#ECNNE04~M?Oz~aPbO~aVYn3=w8V+92aMkzPR}Q z3#>O>+(ruUBz$BQ>xye^1TKG(>lgLnnd>+PT)dV<@E|<4hHDfq?t6)~hl_{4%-X{} zaM~-ZJzRW-n8P@i;R&_O3+{!lkz8EdMTX(xjq4dtJP7xZnvI;lud!_spgsW$VqBYW z@yItATU;DKqPP#9x`FmwAAGQi#HbfL*0C*IEF?)h2*xY+k?#uFD$A>(lITrvsw!?t(mCvM(#nXgG1o`l7l=o2p1k`=gk`Fr#e55TKG zaG3@?2)`lCxR@Jf&Ew(~#MPB~hn+v-`iqOb$q?KN10Or%;N8smOIEXP#o2#j?r`y8 zlEB3mNfH+~5ZA$sIowNPxOl+l^bHrUAkDaV18Kv>+nVUpA*^kf_61{(i}5dMkBb>w z7-!b78(vIud8~NsH}oGDFChUu0Mov8j>Qe1{*E=n{6=9b8O1h5vyC>m*qIdL;t9>H zXIvahs&VmFvKkkkB=vX{zV|)P8}K+x|AF(0eu{T(XPj}dlKAil?DjL)M*8W2^`x5~ z3x_9JXN;%#F)78x1PSA!`GxZf7vCaUx85DBb25r~6zfPnF2+d_E-w0&ZQ^3Lovblj zJcd-`zTaGCJ<+u#2EQV@XNf27;uz?&IEX}XADm29@8vTyu!;1gZ{m-{hl~5Sa-QOD znD?i%{UAK8&6yV;97k5u2Qflwad8Q0z+>>_ecW?#la_6!b;#zAfN|Y`m#1g*_bYm& zcpE+h55diu*=7`;fWKyCn*c7ZbY+_&Tzn}z+swpcaA>FO)H?COGxy6*je{TVwr)CS zo5%NOJ6cNzWSbrbW}6BgE4I0_`J70P6fexlHg&jo3u(l~J4rJxPABFFUW33nBnOYc zeI)fcs6(^)`yft#g77QrNjTy#+c&t9sC^Xn?BcZd!X?(Da0k&mny%SqB$4~!<3w{E zfxlQchi98HMD+o6A>zTsPstEm{DX|bO&``<|7??w2jTT6W~W{o z2H_tAIYzY^lx_M9p+9&8t|t*(+(K64V%|{thl}&ipg*|S?@ap8tw)MSo|SF9xL8Ph zco3Si?K*)|iT?JMxJ&i45f2>2T;Sq(62`@=Ni{CcCaZDLoXeQwVjgM4{jiGYxp4$u zGMYK!_woU_eylSNF?jws);8_MQj&2L&u!rO6F3%JJpWS0P!78mFz>iHjRbKqemQf1 zi~cLJO(ibQzcSk_!y|A#(P#N$@Du9^IQSa+Pn)oKtuya&c=dIxSL%bXmgrbwu+tQ$ z{}Fg-F=N=BH3l!eBinStczue}Tzrre z;bHjHoAg`0G21L8VO+fCZTf(V*T0)>Vt5c1yq|3ncmP&>$QtG~dj#(Ki1U=sftZi8 z&1DVFIU9gWiQX3yKO}8DR?ObavGnAg1p`f7_i*vi1lJrq0&~7{jwJxAzomUIju$3L z?$KN)VSF3ojEhO)S3N9j<~*mpc*qZI6Bm1ueB29rZD)Sjm-sfR#l_D_BOd)R+k8O^ zX)k{DQ?@C_#qUWKo`lEz%rz4ipHFh0(+6?NFB}6Nf@{bM+K7XGXC2_;d87&V!^K2n zCB93V>4TWQi*du7*+}$xHt~=@I4;_V?%m9{+QUcwWR2nClcWld!V}t@ z>zh~H!yM30@lsNRi?@&xTpXFv$&}-ww__(0#l=fV3=cqmk4`3z2cfSgW$v5e`Mo+h z_j>q%^)Q@!bf?rkB@VC6?ZoE_c`SUA=aOiDjs@nE7F^6eu9IoS#TorNnVb`OO$r|)UR-P-KHPIcCv)?Ol%JtLaH7{a zmH-?*z&iYi3=FXbVE2>g11|m__TE3f%K7pCf0kkP^RzAIC3R%9wCY5%vUISrvUE@x zR!+6D(vPDi>jxcFhS5Q^NX~xMR$Dt>hDkUPCdomV3|6VrZ1-22bBVKZToY}{6@oREO z+lNUx)C0#QP9-thIA_7kOXK*RdG4X$2$F+~1!OWV){r7R1RL|?%n`O3fWC>Ai$9Z? z+jtfSr(PDv?-#Irc>W~n8TZ1^iPjOvxu|no9CSJR!X2>Bl~#YS!!n|N?t@+3ZktSb zr^H3il@7R+=$gt4Bc$yNju-Zy8fQ9iF`pd8J@9@~!m)_ATt!>pVj0S`Pdl7V>6Z>)=7%!)JZ zjoi1wA4nG-fw4u_`r<&6wu5^;IFw}K4)_g;o}*#k*>R?25d9n;CVOyk`W&{8i?c}= z?twR5Z;eeatRO0z_$=wu#4~63B5~kB_#W}%;vrIwizgJ*|8Vh%d6WSccaab-PP-w_ zgmLi}62ZOj-1%&41@}|%JED0h0)JaT{cx>i7RH&L9_9+Z=XJn?iz&a}wS&`2XrqaY zS?FBKcn`51m{H2Sx0m{Xzmtp!oX3~Nnb(Ot1TR}b-`K!h1iMyRZf;>ew^Hu$)IZ$6 zioV^Ds)+SCQ(9%2moIoH4$ zn=B7J#yBJH5!|oAS2r^kv5wg1aoPxX!Xw1BmFpRJMKyf`7k6%@-SHq?T}M6R;>Y#0 zBQB2IL78zUJoPD#5x2wliM~rRPg7S!?Hhz&5?#ZKo1S6&E!_LS22z6u;Cn>th~+Ju zgZA*91>8gmaX;Kmw2oN%EN%G~bqLEy41L1~Unhl^axDQ%b}~+JaV;sueX!4SZ09M; z43FEz{t9_+4F5&^xM+Vq&NSoV8Ke~#N0K(&32!E4w4M0P3yd*b{DrjO=0(P6knvkf zAA@J?=A8N_+kq=c1}@%7vT+~0{w2y+$1?|*@iOC@elCtA5!?wE6U_-?%pS@)oA2Y` zzeordi%2K#fg6ebmRU@Hg|>fzb2`i;%ad9|l#>G)&4=#qu0bF$NwT@Ao`Ud@AC+8`60}0|DxP|ENP{a%O zQEomfUPZESH(W=`gM4QSgCY6~E*>Qb z!13&-&%hqs14Bgn5}*H=v5AZ4e8M(yCp`XBtIXnQVd{$Vi#v!155Sv0v(^#s z_?)px8ARI`)CDenKy>Wl_lM{kltEnnCF`+{7uvtF$|J^oOZDp;noQIrJo02nCM(AUh@;n-=?3#>7*HV!_=RxbB7(i+wEca;9+aI zA6|LHayNYZ7i(XBIO$hwxeI!U_9b=^H`^DFl9jmmjXp`Vj<}5kDZjXbwBrF7Cebp( zYr0szi!#IMqziY$*x#AMnfJs(QiO}kNh$7yO=Qn=JP(A)f6|tGR!k*%xE<~|YMm1U zFifKRg#~}n7b&w?NIF$l@KK`g4aMXC=CjPhVmvv3+h8u)L>q|@{6o9r;=^Pg?uR=~ zyzwwk2H~b2@zJ*P!>@?8FJ9d;^>Rik@E}nNrc;^i|i3=C!60IX1C6OmNheC6FJpWb;+k}4;T{G|kg_(GQ zRel#-P7d6|Z#uy-aq;}yG`xoZFD5H-7d$K8I!1>`RL|l;{WpD8{DiE;!_bxxZ~9Q@ z;yol27uS(o+y|c_`ge20j>LF=H>_Wjo%j(vqGd_({MI+`B|>*H+sDNsvR?Boyvk-B zmm97l>N8@Glz0=u#bZeqZiA<$QjhdiJ6w}SS-I}=!I%@NyP2#5M-tVixQ_&=Pcfw6 zV&Td0(RUQx@V0-&o02@X18+RVDvuYg?i+8~nfH9K_i2{f;hFs@56i_SVx!)~lTW9v za63FRqkA3LM6$IGJoyaTUF*Qu{=o?&bhhU7uavOYQ81=>+6@p#Et>xz2c(Zs!Jim3%JBo1gdGujij2Rhk z@^BlRMatN(xM5Vh@#EqP=f|67JP4Ox5O0ccFFfkB_GK=lEl9%>zQ>1KNDvoyk^^`U z9=wRQVD1%nT^!Hv(sL~e{kildTy#yawkggg^IzlM3SM_9ZHJ4?NjWYq&+m44>%@3d z!*cOa62!#@(vAn7x$8OT+E$IJ>V{Q!UF1$>j7~+iRBo@3l}mM;bK9z zi$&co`iX;e#G4n*jY1s%6C&-46Qyp3qg`ry-~ zVgc7M&~+PSz{OJ1hI`=_qIE>)YQ}yE=Mh*;ytoHGzJ~UAwO^EHtYiMg#j{B%?u31O zd}bftSHjaDp^k9zT(TY)|4nM}AUsGST)T=RH!;p}F})$4zjfo<9*!p2xacE!xVVF~ z;Nnw_)c+gY&%)8q(|>SrCdt9Yr${~?gx(iu(^ifh-uMP{CNADWI<*`+_gU+R!#-r2 z+_Q+IiBtD4aLPgEv6uOd8-90)^B^w%K?1nAgOfO52yb~{ovvPvL5%q z`-qN9tdDU1!o}aan9p(Xl;1gC>Ren%Y`FLfvEzIhYEB{Aj`$S`aO~pnV-ol~K<;bc z)ua;_8^}>S0AGtq;J3m1MY%aS!3@X6-6Rhe$J!E10q%k)^h)4;2gVvqJ|)4l;o?vd z!NsSDd6W8wKagO4zbNPTNiZQ?Joi+}gNqN5*oi!IhH-rpOds3^ouqRb^$#bKqqx{a zY|}X>!aXDt7uWPlFxj}c#-3m%%i$lS7&oVJOhoUkiQ7m4*8t+nWIi5(Uu7hiQr3^a zlg>zpzGEXUB~H#$;yN-J_rYh#dY&bUC!U#L%CF-47dVvoaRqr3i!52xi{4j1ocOQd`7f~0CUoYJ2v6hG6*-NbDPFP6v zOiVn!gz|IEBc4PYxE)@*EWzY+t?q{QmF$ais8~drU*P%yzI#i8X~o6dRU8-Yf~{WW z1+G6su*YrmAFhqXb4edue3E42;;$qh7hkxY^5H?4x`sYU8N{i?Mw^PCk_=p2vzG1P zK6t^Mv^D#6!Y@hs5c(S&d^d9ob?bn0$~ktP!Fu3J_gZ5-1T)rI?tsOlZZP8%#y&v* z#Klq)!o6_V!wJ!UXW0qACi?sC2;8`VI-;NW;S;27KG#lgR|R7L7pFYR{Jem38Qe+w z;9}_}#xL%L_Y-|q-1Hb_Tf*~Cc&?wZfQyfibjE^MP)R-DZaB1x`Yd3~!iTFl9$ftQ z4$6#+?~?U+818MNUrpw^4(9JnF#B+E0qMX!aKJ9=zl=WcJaZjM@bruFY&;zoJulG5 zaB;|s^nYAzB89m4HSyqLe2{qw7e|uyxL87JaPa_X#>FnO4;N3_&HRGf;nG(q|0L=S z-b0+1FT)c)9;^I?eJ}#z)ICfmL6F)BAMvfNo9u(~V4s|}8@4}$#0CN#8-a~S5 zaol?xqn5)WGMUeckGxNraPhAXIbK|BJ4ij_VR)FNS8$yVCw;{Baq-Y6lphyIhABTT zUPtERZn)$#`sFn|PlLxEVy<4!oD5&=ppCAje&EmFaBPq8-6E{}mbnoZ&-{+<N!q4=z4Wym%14+iC4foc$y1dX28%xTgArKEXM~4PW@3F_y*p@I5ko6W>X}n!l(Y zTs-C<>Ik>N(@FY9u9;y{k3^G+iyL|-np|A`lN93OMaLu>4=$DyFYby-G%cj~&%yf4|5(@bJ8o*bXjkAwgXH zm>j^v@SSwFKLm$|$)R!d6PW(5L~{fe<4$4wm+)K{X7nMr15O}1$BE6PfH_TkpLp;v zy#3Tf>$we#kmz@OFs^T+u`}n01;kOvvqU(LM%+t|;!)x@>dl-%KO(L4Lvbx>!^KxfCmw?DlML!a?3B}o#lB~9jJP<#xD)sGh}Il0iQg50Gp;3>Ocy*7w4T23hWc8?zW|jl8o2 z_YSs}hv4`j*0^xN9z(6=#*t_)Ci*T+95^h|6ko;n# z;>BI(B$`s9@5{u_;p~ex67M*dK8)K&B$^k9wiAR4&$HYEZzsD(Fpt6YB=-WIhrsdK z^i^EEig<8w7V+X9csq%H7Op4GY(5Lejid~Cl=ysnGIW!bxVV_;v*K#f%5rhUDEb~Q z=8_}0=pr#AIbQfT(Xp8G6U`1H55Sj*wkaMU!BL!x;axfWH!f}IK#|-7s;Cbk^})9nMd;Jhww`hos(f@ zzO~H&+G;kpYhB7N`xJpF3Q zc{k^JXupOrh>KSd5AKE;*O5y(e?c$tt)t9vrJMO27q^ih?wH9OMbdBKdH_x!nYj4k zEaoCy{E`&nVr&s(7PrCt*=!dVmn>qOx-f*99IT zhUX^{7=DX6ocC$PK_SL6*EZq>Z!_oM;e2jJ|@4SA1ceFWhi7S;;+u z*hI>3vHv0ZHZInGMP1?IN8|t=hB04TpB0CaT`PHx0jo#|7YBXIn8d|tB$heQ4Of%0 zJoXEl$a-8X>SSKUMb8gh=i_1{3F84RBf9PtC;!N}b8>wJpC%zZ2-}I)5sM=1i|at~ zRZ@e8U?xc~`auxF%jPGJ>a*X0`l8K95BnLOYGuDYdD;AQ;llA^dqIr&ZaB=P* z93w9J6xe~vaW3Gq;+teO z9)g`j>xd4@q5yaMB!G+GkRUGp6iYdAb3&3iiD)}wAqmW)?chD}NoF4|){{(Kf{w9FzkWo6box9$Y*~ zR^#IF!;{Q8gB$++9curoDX~V?{qyrZxU1}|N!IsNuUzP{q#w(Jd_X~b# zzcMNM8@b}?lj&o#x%P%*NDc0U?@Xl+%%wlT+H2`ocmTdRjk3}1Avk(^k_pe@`(=36 zEZP+p%ZQEs;Dc!ksRx$Z;hBp#cIre-^iUpLw3A|73~9OErGaa2Oo~2R^T8lVr>}|^ zFHSOC4`{-M^IPpQ|7uwMU?_E#b;^G+_m~(J(9Ldu<@Y~HvrhEzG3qJL@H6DYo)o*zS zK3-+jtsicxp-fy``r*cxsgp@KY$gtti${qQ7bm_(`EhX?@!;Yb;>CTijWk@u-_F4K zZ?JD%yq9#~KG;U0>%jSMF=n+6yqBb3%sTMtci1<5G6*|}uby||;MxxoA>lfn|HDto5nTM9q_Iu$Fv-Bpr%7hi=d=;) zIN{+h7|*!4`w(Tu#Z$jz%;Vx&qyTro`NX${V}#2{9WI{t72Cwc$H)O(e4ljSV$ZLs z2iyi%b}(0O<(?NV`i4G$i??*rMz|MNlHrtD9QHk91Q!?oNO^G4M?AQ=Dni@gUicKz zZ^nvqexmLk>=)&~@jP67x!c7zh@0ghxa?=<>JqjC8%aAZe*Y`Sf{Q(Vqi%2FSm0&E ziHo!TWbET&Cn>?jTaGf{;$C>nUyS`S-rs{?l5AZ3i{#_x?<7+}w2oN*59N7)`$t$q z!gv5~=#gx4=wp6(QP1S)^UnwzdJMjSYg)L1?7_w3W0FlfE)F9{aPcA%Q=z}(OE%NG z-3?zQ`nNL0ACFBoZ5w%q9HtzXY$CWFZY6r>Appycr#yNt1YaW2`#~6gLbA!r;Mn7n zO_1pO@i1JJkQ_ZndlHk)E2Nb9Qw$^}n{r%Sk(_L5a4#I(E7@#fj&i`oq@|cX0DWW+ zE?$$uG2&toiQwV_V&-x_f`?Pt{v7H#E!kW}_VKJlL}n?=zQuK7yp$*UE$&xB#euXji#<}aX*RS8Kb!90_qMIGcHUv*|@lmxbP4> z{UZLqnVh@fdAZ3v_hJr#7n1_q1@9+XN8CD&dgGiZK1uv|5FRFamToSgY~;XZ$_7V~ zFfQ&JPoKxdKS{#leD4NNn~-emco4otiZ16_9~^Nhb&HFc6O&B?F7CRV`ozVYD;O8J z6V4$ePUaa{JvrHUaj}Ke;6XTW3ftlDj~wu=sr03h>XX3_rf!l1GL7n5`mot-17cTajMOk@nZ->qz`ZnbeeR-b63N9wFf!LF zgScfLKAP_+;psOdo1?gREwNGO;wqAXi_enbco1HN9BjEmXCkBf^* z0QbUI7qQ-X{2d(p#l!Y-apaAB26w`>i>-CUyO$)JKD3dzpE&RkeEcSsvrRt?F13zJ zTzWHg&9R7w$z)s{R7(HA#Yto(F5X4TaUTpVqrEAEc+v{`2`+9YK|BDL-NJFv7UE~O z(kF0n>?%Hwiz~??+zVgzb{{X?dmCekz9A;v&ic3wo=9}=5bwQ%c3Q!;BHTg}R}dD$zP(pLO(&fAhX8JeRm} zCmct#j=1#!oaJJWl;h&7TFyG+?uRK4%f*A_5FUnK5v?OORPgy}+>^prNIM>a9}%r1 zKD&`NdXoEe_#Ih^i$@+|uE52_N2!0@2IrC7M|oZc+cqbg*iBr!!f!|h9)Tksx7HCi zRnZ?buIPIdE5o=Yo6a1KT<8G*X5QoNM5>JNOKrjlhH_7#CF>3%s+LHo|@IMWVSq2g#X?}{ovxWBq5Le!rzJhy)AL*^X!-Noj92^;BFWs&L-A}gM*Y4 z7e^8g?u4(BT^BMx!0%q-yoQUfzRbALa`@zHl=&jc40n;?xcD8(#l>N*>>C#!B*nNN zZhW23?!=*MFY_jKCGH_DLwLRie*vB)bVBR~li+<-5enhm*FudVi%RTU(1JoyN=Yww${SLYK32EEjFG|;Y$)*z* zuP3H~@5tb7#D@D|4LO91&$Y2lTs$dE{WLOv!r3Gf_k6~+_viEhzCU%r+%K&1xZqTh zbu;fjz^X$WKQ2B)3h*H8_?FM|J!u36f3RF^|Jm{|EIQ6+On`mC^NzPg>%j>}$J(O5 zT_*lT`Y^AG=_lBX1GmEqh~ASC%SaY3K0N2pU-tT{E!sm;@8BBi-(C1 zH)r!%68$X9AX!{vh#wLsE`Ci4aPcrH#?3i4o{QU}_oM+heYjONH(X4#O>s48#l;cl z+Dtnx=8_}0=pr%aQRnby5`Bkc1bu@<-ywn1&+FbkOv<+024Cp*Abf{tzv3Y>IfuCj zZX8LOad9j0;^LFUhX>)zQPws+aNzkibAa=O1Fjj(`U~hk@XIllM_|^4^v^4}7KIy# z8y9zw65Mu?&3te%$Im@!7!Js#O>yyru{P6;i#tdw9)K&xQD)ASUiio*w&=fa=!Y}& z=wr-j9#}{8+(Ya?p7Jmsip$A*+zW?JpiUW&4)_hx?;(gW`Sj^!eAf)qNDFRwE-rucF?VpIxw(c$pK#f@|0}=L>NOX~4a3=(SdP9PsOIkH8tz82c-D z<_Y(a$+(z0op}R~68GXBc;q^(3`|TWo%kzw4glwpW?bAqgEHY_%}kqV!^IcL5j+S_ zpT*~|<(>k%iWuX#_&v$P#bakPkKy8}WIk?(6XwuQu4a8$O#;lT;+X5%FE0K?+HrAq zG5f{E)g)#r{S%Iu$A8oJ+&3_{%(q#;{{SZ}u=t`BdPm{f3pT|^H7E>xd()=5*z0T_l-95F;PG9EVh~7me@=-&u2U(HuD6D zETyjC`$XT-i!nDbXHtIgI8uj;wWI|XTS*%(UbK|{iHq)T7b}Q9>xZFI+JJZI#e0_1 zSNV-HAAE0x;&q55bLymL>V zgfVw=u4ElMY$pkL7~WH6E%(87cX5tmxewlSw>3_^aQr>2Q%E0xf67_Mlrz`eYprjC zmG@a=IRGzMXU!E(7<0ch9&K>g1JuuWt}WqSlHsMy@PqZ%zB~_eov?wqUB4FxkFT)Y z24`-x&dVP7+ar9I`NTYGGk0#X+y@`n%oxb0p5bqm%o~iyNVUy0)!NL_YnaDi-yQTf z+zwA^;#hF;o!2NQ9)=@YnS*FA@x<2|FSwXPa&afTdmqR42z3SDBAWNa;cqgxaE#(O z(t*3+Y!c!bns^&&!^H#S2rhPzgmFBdhd+=$cm$rXpYn4oVu&PgjAH&<96K&vOLA~= zHOa^AA)7gusBGdDWHRL!e<8)V_`utii_eplEDyfJT>38aHgmoQmXjm@<~cBY`aQ~n zi@QiB_khm#xlZ|jF?%EJ0$vze>BJ*2F>Gy9EFc}6L&axF>_YB& z;quQoE?g`lIk7eUoro%U)$F<^EuHqRRn(B zVU-~Q`+iGb;vDLO=Y7Y##5+Y!_;t5OVBGi2|ID9a=?@$)E^a6L@W7AEV-f0vd#fOP zhqPC5y#aqD9k^I^gm$XtdLBMO`ru-ZU$}0-1Ms@vI0x~4s~a{D)qemUA<^fYT{iR6 zAJorvwDq5qjTGbJ4a9?sHxnN&-h7m?DThG?7mxjmw#UU$B!Y|i#87W87-M>wJeG&y zPekPrFY3|DwDBBFoIpBpaS}0O_-xN!W)9g!or}rG^fG>qQ5-{d;bJ=p;o@iH5H3c@ z5nTM0#ME%SF}=*jV|$tWHS}9J_V`}>Z8Q6VC&u=QzME=?)uinX&Xw?|6W9(eJ{i}` zq_MvEKFP$zp7Fg*Hg1Ds6F6RN6V4;P+j*`6uTAV_YH%?ti8AA&n{?pfD$<2}VRABc z!f%M#;C)2TB7ATQiKRT^t+rmK4=!#e*|@lupbCOLtMMqjMt}VHyg}KCoi&Kdgcf)sy?&HF6IKy%W+&6%Bd5k)NQ!;4_j>Qer22%el7sJGX zi*1A07cTZ0!oG0PLFVJ)w4uGC=W#b2III`H^QylE=wrN z;s#QRi?gn!FX7^1(u|9xWDg#h(aStt)ZHIo&)L1qQI?CZ6C1}a4!pjX$-o`ZNrvO% zh+>W(7oQ;oxVV>ia4}^rb%BfHi4S+d*KX)#f=_VngXiAQap7Y2dX5Ws!r3H-^SF4% z!_*@#4kN>HC)`ZbH~jFN4SZhbCg>qL7l{6D7mum1*0I6Uh~{c>F)8NWOzQn=0n&6L6SXP2a2Lz6{3IG9Ga;mCV<2n6`yu!5uJX zD}8<&&jaD4I?gY+cpEu@`{3w$`aSco6Hebw+fAeVaAgC19{0j;Ne9>4;th=)FU!Ss zBpvs`tS06<+z(F+(AM0uh}9&U>oKw46C5Kh=5@QTnZEQi^T^$tf8kF=&xpjn&r)Vw zJdd>FPI&!u*7_c};d#sbaQTatdto)vcEs}C%vZQrOIG3mc=yZJ`aU@CmF{iAPNMb_ zZ)>I9@8a4Rt|hUQ(+5v|oo&*N;-tNl^Iqx}&LanK59}oRn?AApP1@rD$^h>t1-Ks$ z+fQG4h-cC8NQioQnC~)R?Ax5na2w1bx@Hzj-etdKyc-E`IzYe2y|9i1?%}&pSos0< zkBjZ33lGDiM1Qv;&OOL6;^MrI7z?-uK1dEc$iJ@v=Y7K5i;I5JXFX+xiJi1N^t@p@q>A;lz|%e;}8 zV&*2LM9)ngc+i$&BEwl9E=)~{{ zc7ER#uFOm^&A3=gTJZoJdsa&H*^vvrmz82X9D5kf9%{J~y9?uRR@kf$_i|#2LBQ7=*ZAW~Wxb|`$gi8xJc3j*>ytw!l@!_KL8rl~Z*As0= ztR@FuW*&f3r=^$|E{;naF_ZG(;ymKT#dXAo zi@a#VcS>BJ!^uS35oeKRj#oVKdiowNP9TSHaS=I!i{WC*$#IFp=UUqlFD5lF@y;at z^#Oss@d&KAm3r5A0q~Pme3tJi!tl7;XyXlxLFgm8?)Bcz zI%L->zT1Lh@1T6RxR69}vG^|9)yq31@IjJ>`{Aa0QcOAPh_3rnOdalqw-Aj@FWgO{ z*R=4Y2Q0V4>D}&z?-N~P_#UKgh+KSzln>=v3*NJyW5mTDNDD4zJd|Sg;SM;JXbuq< zJv$&t z4tgZTrL!an`4pkG4~vd`A$5D|T4!g(p2>xg9?9q~$^Q+Ea|l zLn-GzIE(mJP*?Du=cq4SygA7FxVViRzyok6@$gykmEE)>E}r!= z$Ayb4NCPhV$u3;1A-d)fXTHK1WVyJSxN#q>f0gCbTL8ZP8s*`;k`PRMowniFZE((B z*2g`t*K!hLY~yVm+n_&L#eEds~B zM_*x^E;#Ug>SrV8BY4vXDJFo6f00()w9$4SQV$n#jBr2MbtQ8MtUO4c$HiyKAv_4D zw_E+e4Ill4x@C^?!#6&)`b-G6hdD;-Aq*e;jJD7^uv6G?)Zk)-G~;4Sgze)t zIO%8VjqSVOdSYW7i9i2JyW?WgZ;Wx=1_u(|H;H$W2-k<=y(E_FF>z;Cib=J7&rJ4h{=&+}nPFy^n zgqSDAdro7&xVW1buF1vY`=|1|gS@K@J!Ci@h8LgCa_U(u&tN$&){s0r09T!nYMtZY zq%$pd!5>I;9)slrEce0JGgD330q&y*rkaswrCNVu4vPnMJ1osgHMuVO49po!-QrHT zYzTFvjWF(_R8xYBsiYkD!XVL@5)&`(9v5&~ zF73g0Mqb!|EbYp9&;d7Jl4@d@KmG7?lD&iLD|p%j+8q}Mkz(8dy<~MG+kw?&JuVKq zl(B$|7m;1KSV;EaZrDWjupRLoasU@6VTflZ0G; za{x9IJ065r6`sDFD!0;0{;|Lc!$Yfmno)qDp z8L4I?vCZS15V(!lana1=v$%LH$-~7oQh?jxC9|x)>Vj^fYYcHd$z}YCC(dSlT%0(E zK8%Z#uBQ*<;$x%+7kd_`nikv!hmk(_^85r|M>277(mcw8i)}ZsOJIe`0)VTN3@Q(y_7O@eiWO@9-S-Uexm15 z;*Tq+&obsNc!UITvyw8BLgqv9?OPb*xcDh4!^7|gqPbDD-A0|@VsFxl+hGnVWquRO zR#WG=ct2^w{qTKK=HPx4X0BoU;^H}^4tK(P@1%alQxCBB-Im+o8}~Ajav#XlGi0@k_}Ky4k#a`h z{U2KHhqrx9TRg`x!iLZ28?))Ruugk&Ve~eQ<%<5;Y?|`dMv-azQyZfg_ z`?=V9I>)n;cPilLqydk>>I`d}0l4`Lt89LF-b!PaxqqH{tB9y7u!zYR{v zw)W+MmyDub7{4x9l4G^C7mm5WTHgudoZX*=<1bE&&UG%BG1gk{fcK5F>f8rU&P$8V zS9VxF-f|!OVuH0!1WwJjmb>9+6D^Oxt0#3Yhflez^@H%NE3D-X7`W0}F7}yXEw{sM zQ!Nj`tO9Et2i$qJwLA#z*LJTD?=H052W``>^~Lh*Ecd~qZfhMgBhB1CvwJ!GV^;U_ zBHC)UwcHDj&avEFpJrwjTke4$&b2%Yx6ZTbKLBsP!Ezs5Fu%JG!25}Qr&qjWL7Fl2 zN%1O@j=SL+qIJac7p55(bF6qNDaKu}glHY{tVL<2oqjHkB1dp1oK3Wjc#0>@l=4|| z5b@y-IE82(G5*FhGyF!LWx-QOK5mCUk?6Z;i_^^8L>`7uEU`QY2i(Ls=i1T%JC~+K z|GhTn&Gi3L{+sJk4}66L9_M)xJWO`s;`7VWOdBo+ma{%CK1Gb5-&Tcthz%F_6FVM) ztt*(P7#AUU-z}E=;QCuF_ruF?PouolEex$mGma&!4^!`C9KFeR=O?xTHiaW3)V;!VVddtrd+v*Jf2yODbnSh|k(!o|Bt5iUMNN^n06 z5q(ztla%h@?=fM8kFkM^^`r(DpCZk85FR2~0p8z+AK#y5oVfVd1C$&0!xzaRTD%F za}L)tupc>s+u^N5_gP-}ZMR3@i4~luhH+m2b2id%aB&=I!Ci2`Bh>p4#tU3Pjx6K) z3f@6tdA=$hCVg-*?os*}E+!EtF7_vraR*#LqT7LYkRq0gy*AMgpw*xj4^}`@MP{}^H?{ie8nTu6ySb%Vguui@6^PN#Ey%FJLo^SIET1!aS?Ij;!VVZdtq8L zW8@|J16)c9Ug7&bxP=tqVsZ=hkBcXf3S8_@>Tn0#MD$s4A1Qo;dm?!2F7}0sYl#mR z?pM_wl^U2rSWdjjI=Us4`i{OnuW zTKCa#%`Z6LANgPdQC*2gexq&~N8&GC)F*C!XAF_pa>gk<=_vcc#i=A8cf*xL??s5; z{7t>#;up-^;(bn-OTxGd zeoS=jC-#i(ZPrsK;;Ezox5Gz><}`6sd~ajp*u^m<3wOe|iQXF#*C+KhUAS0BvZHVqG5M6{RxcC~$!JU13n`WXi1mU25y`%G|15P9QTU7CB z(lU@|&Tv23hlk*Cc0S8?#3^JYF3uo6T>O#L;Nr5=dh>6R@SO`RBU;A~}^VL@hq|$7ae3hE>0u+&g5?f;Y`woi=UECT>PCF))!Aai#~vhr;`kA2fjRr?ViCL z1^*N-zYS$f;k@W$V$No)ajvw% zF(fwBH_AKl1j;O?o#bdxSzyq?6;H$1SG zsNKa+Njl5L8%ELpwGJGAzSZAca23(|;vSO5HpSOT7A`t+s1sc5Ifnj*i;l#lOgW+~m@C$gV$WJD5%KZ{^(&_#K&# zi;s_GoZ#Zq#D|M7k{Ub+KPLKKL%eYuW1i*W1((pSxHyw^;NnWsg^Rb7gjJkJ;4egd z$(6@;$dS|84t#^e(7xiEBpnw&BU!lkb@%cJ%p7lxQwPi;_AIVf;oTEh9~av%<#=(i zcRuxui=UAaJOcd_=}WkH-(`#qT&yGwcmTe4IdzDK;m9kj{W{?k(#~?RYcj`ui?gOuZd|;Xs)4o7myHhuXrg5SHXJPz2 z>J7KS%_I*O|G9xNjEg7Fr%iFOFIkP-;rTbxrnnRSKvd2MJY%s{Z{l>)K_3&3S<>4a z#cl93qV>haB*1cUIoX4Yt4JFjfC(k+i#D>u3rOrc>=*iowj*x2iS<}s2L~x~JbbnfbP%mCzDe4D=DiW8q^I zido$*&gu4Ic$nx|j=*v+eSk8E0ixyNhuz)|PrS`qo(_i+l`|I}CVk%J`~^?C-CCXl zuj=;s@R>X4ORUoZj}YDKiH_Bl``7d~RV15rg78)1#Kn(^{?1hVwcEwGwbpXcN%XgV zVgX6xv;XIR|6A37m(u>%T*`m{mw3nUfB%>8|Nfu<{eQFudYE*MjClX^0DG98EO7h} zmY)z~OdkKA+jW|`|35zz{jZ!cr3>cUm(E_iWbUGcqX!Hd;uv6`y>Ql|qPYvNA3b2o z3Rw7L1y)WWkW7!v@$F%vd;g&g>;6Q~&GUw5g&0eOvs; z|DcTjzh30yI)Vxa)U?zDYg%hUHQ}1PT32mBZE>x)wyf4yTT$z;t*dRR4c4~ShHAsL zjxEkDt}X5@o-N)jzAgSOfi0#!w%%5sUT?3@tasFB*E{R;>Rt5(_3rxOdQW|6y|=!s z-dAtimcGrtEpwZ8#<>bOSo6QH=iXMl&9kj^n{Qjiwz_RC+k)Fd+rryAwsmcb-EP}% z-|pC+y*+Px!FKm{&vx(jvh5Yy>$V5B2e*f|w{7p(-nHE{*c$8&nGM+uc@3@xcY~*) zw4tn_qQTz~Xb3j6HncT#G(;LqqpdN$F|#qd(b?!~bT<|^mNu3(`WpR>fyS1`*2cER zaATy=?18> zayI2P6*Lt$d78XUzNU(%x~7(3RL=CAPA`2+r-Kjd%oclf*frqWhvugt8>uFR`+Rk|xZm8F$sl@*o#%0OkXvbD0U zvZFFmX{u~h=~bCk*;UReSCzY}xT>_OtjbsAuL@MPRJB&MRfVe}Rs2bAb$WGXwWHcu z?W!)QF0L-E_E!6<{nd5VE!C~nq3UpTq`Irx)Wp`Sbv6HYPidpCbksy@x@t^qY^|*}z1CivS?j3Hu65R0eaKBO z^3<08M^6fL_a)V`je536YdV{{&WqNzoBH-dYrKp)uZY%qfO-!`Yrc)T?}*mEX^L&K zMOz?~Hpq^)f{S)=M_ZzlwkV6XhM)EbL|delHff8tO2lfH5Z9eFkMXNz(rKH_XzMs> zA6K-6ifNCx5i1)J|bqDneV?D${8x2W_QRGGVSK*__p?TDxLvU~9|P;MTUS z;jJB8BU`(+#@5;D>~)!Sj=JnRUtL9ApsuAZSl3z?s%xtY*LBtX=U8$wiZp(F^%eF0 z`nvi+eM^0?zO_D7-&P;4@2HP$w9}g%jd}Fuf@pvC(4)Q4K3&mR7wy$S`gJJUvpeY9 zU5%=B_3HnuXZ7v>SuJN$rxnzliCE({*6*ZN0@Q)MvY^sOpEUGCPgNa#E}ec>Rvn~I zIp{n7nzkAneZfncM`|;fH7d4*w#05t-|F1z+FH7`jQR;uGhJKl)JQ>HF?HgnHrl8M zTYY->(G@pZN7d4O99_{7YWu(X&i}LL{AaKEU-uVJ_lW&}^$&BRanhdutN!6(%(w^iF1TV7_{NKIy~o7pu~8~fkdJ6q^h zu_y{(i5P)unKeHPF#?H1B9W1Z5s`=y$VenIGLoj#a3@LMi;Rp!Mj|7Th!M#7&VlqN zuWRPLQ6r|JX;TB|?)~k3R=WyBUBJ<9+`yUwjQKS9_QToQt!Lvo*k$fLDP&=UqR0XY7V#}fRZV9UXrgzRM0({jkgIm z2`*WXtd>c%n;y5c=)uz|WT>K4Zd4O7I@?2y@Za$-zBAvEOaG*A;n^$yj?AUew7OEz zJUC>Qr>P|@j5WDZl#?kJ3-W9EqM)Ou*!f0D*ECBt%kp)hX|`gvRuk<+rk$r$8#LG6 zYA$B#DRURqS)6!O0vS!UYmzNL%&$@z%nZVN^BXUthT7dlbtJvQ*@tK;(N-a9y5*_S zt{{GsrjSn@Z9Yj-dGv#bb}-W{8hgR;*~IrI)46+^IFd5b11e3H0mZpG!AzYe^Lp>P zaaQ3vA^BxquM_IwjAZ`pY~K2D`MA>jAEz{SfVbZCzp(>c6YOF~Es9ISmtL1^_Z!pe zNN)9z%xs;lOB0N@$#%A#PtC8O`5mU_*J}6cw`S+i{=BLGU7bGPWwby!8F%mD@WsBM z>n+vi4Llqj&SB>FCgR1Xlgw~hL7T0f4v?nDYwpI!ZMR+aL_V3~-tZq;jP#rScfP3Z zW%qg0kzbon0YwgzV14NKQ6=_&$om+Jdjnd-KPtSYR&Q|y_T3h zV@~7OLNeq3tnaVL6ch3{Xk6C$SsH@$gMjXv&=T@bB^^wf!I{qGYF^Cfxh2iY(yAme zd-TlTu}}Rrq&bP6g`Wo~(bJJa=$S(Rx%wV*hUhk@s~(h^J$Ddt4>?ya8QPPOA-v2< zhXeaa4=c}4EvMFTZUZOhaCRQ2Co_#W!GzpMp=QQ(7i=XZ^jxu-STgkpMH|kv-CW4m zo@_C-Q@b<}zYglKj%XqYT_mmNoMX;O7POLOy&`|?)ZUu<{HDPf>(JqZ$APxEm~@(v zPjlK!ZWp$AA+)_|cUONnU$HHXj=Al7ukP`5mkPJh str | None: ... + @property + def style(self) -> str | None: ... + @property + def ascent(self) -> int: ... + @property + def descent(self) -> int: ... + @property + def height(self) -> int: ... + @property + def x_ppem(self) -> int: ... + @property + def y_ppem(self) -> int: ... + @property + def glyphs(self) -> int: ... + def render( + self, + string: str | bytes, + fill: Callable[[int, int], _imaging.ImagingCore], + mode: str, + dir: str | None, + features: list[str] | None, + lang: str | None, + stroke_width: float, + stroke_filled: bool, + anchor: str | None, + foreground_ink_long: int, + start: tuple[float, float], + /, + ) -> tuple[_imaging.ImagingCore, tuple[int, int]]: ... + def getsize( + self, + string: str | bytes | bytearray, + mode: str, + dir: str | None, + features: list[str] | None, + lang: str | None, + anchor: str | None, + /, + ) -> tuple[tuple[int, int], tuple[int, int]]: ... + def getlength( + self, + string: str | bytes, + mode: str, + dir: str | None, + features: list[str] | None, + lang: str | None, + /, + ) -> float: ... + def getvarnames(self) -> list[bytes]: ... + def getvaraxes(self) -> list[ImageFont.Axis]: ... + def setvarname(self, instance_index: int, /) -> None: ... + def setvaraxes(self, axes: list[float], /) -> None: ... + +def getfont( + filename: str | bytes, + size: float, + index: int, + encoding: str, + font_bytes: bytes, + layout_engine: int, +) -> Font: ... +def __getattr__(name: str) -> Any: ... diff --git a/venv/Lib/site-packages/PIL/_imagingmath.cp312-win_amd64.pyd b/venv/Lib/site-packages/PIL/_imagingmath.cp312-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..fa932ce0662ebc321de2d35691e0b3310178114f GIT binary patch literal 25088 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 z zIy*oQBRxnXYD+11pU!0tWn6|xjUPTbOw1m zd*{!eSf!v8H|arJq7)OMJkbZ$JW+~Gl%Xxr2+|A4|IhmvaL*lm+m43gcVOjl3D*zh(g=2%h#vA=rwVsAb|AdCRDqoYosU|R? zs;S||N`FJ{ib-RwIH1+l;7qeX-y1R;l<&`_@hCH*MIoaZ|^pZJSay zXKvp5SopD?$4a- Any: ... diff --git a/venv/Lib/site-packages/PIL/_imagingmorph.cp312-win_amd64.pyd b/venv/Lib/site-packages/PIL/_imagingmorph.cp312-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..3a27ecf7e9a34bf4becf38381f55383cf61a3186 GIT binary patch literal 13824 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 Any: ... diff --git a/venv/Lib/site-packages/PIL/_imagingtk.cp312-win_amd64.pyd b/venv/Lib/site-packages/PIL/_imagingtk.cp312-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..2cf632f962d60646b2c9ef543bb105027178f8a4 GIT binary patch literal 14848 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 A8UO$Q literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/PIL/_imagingtk.pyi b/venv/Lib/site-packages/PIL/_imagingtk.pyi new file mode 100644 index 0000000000..e27843e533 --- /dev/null +++ b/venv/Lib/site-packages/PIL/_imagingtk.pyi @@ -0,0 +1,3 @@ +from typing import Any + +def __getattr__(name: str) -> Any: ... diff --git a/venv/Lib/site-packages/PIL/_tkinter_finder.py b/venv/Lib/site-packages/PIL/_tkinter_finder.py new file mode 100644 index 0000000000..9c0143003a --- /dev/null +++ b/venv/Lib/site-packages/PIL/_tkinter_finder.py @@ -0,0 +1,20 @@ +"""Find compiled module linking to Tcl / Tk libraries""" + +from __future__ import annotations + +import sys +import tkinter + +tk = getattr(tkinter, "_tkinter") + +try: + if hasattr(sys, "pypy_find_executable"): + TKINTER_LIB = tk.tklib_cffi.__file__ + else: + TKINTER_LIB = tk.__file__ +except AttributeError: + # _tkinter may be compiled directly into Python, in which case __file__ is + # not available. load_tkinter_funcs will check the binary first in any case. + TKINTER_LIB = None + +tk_version = str(tkinter.TkVersion) diff --git a/venv/Lib/site-packages/PIL/_typing.py b/venv/Lib/site-packages/PIL/_typing.py new file mode 100644 index 0000000000..a941f89806 --- /dev/null +++ b/venv/Lib/site-packages/PIL/_typing.py @@ -0,0 +1,45 @@ +from __future__ import annotations + +import os +import sys +from collections.abc import Sequence +from typing import Any, Protocol, TypeVar + +TYPE_CHECKING = False +if TYPE_CHECKING: + from numbers import _IntegralLike as IntegralLike + + try: + import numpy.typing as npt + + NumpyArray = npt.NDArray[Any] + except ImportError: + pass + +if sys.version_info >= (3, 13): + from types import CapsuleType +else: + CapsuleType = object + +if sys.version_info >= (3, 12): + from collections.abc import Buffer +else: + Buffer = Any + + +_Ink = float | tuple[int, ...] | str + +Coords = Sequence[float] | Sequence[Sequence[float]] + + +_T_co = TypeVar("_T_co", covariant=True) + + +class SupportsRead(Protocol[_T_co]): + def read(self, length: int = ..., /) -> _T_co: ... + + +StrOrBytesPath = str | bytes | os.PathLike[str] | os.PathLike[bytes] + + +__all__ = ["Buffer", "IntegralLike", "StrOrBytesPath", "SupportsRead"] diff --git a/venv/Lib/site-packages/PIL/_util.py b/venv/Lib/site-packages/PIL/_util.py new file mode 100644 index 0000000000..b1fa6a0f39 --- /dev/null +++ b/venv/Lib/site-packages/PIL/_util.py @@ -0,0 +1,29 @@ +from __future__ import annotations + +import os + +TYPE_CHECKING = False +if TYPE_CHECKING: + from typing import Any, NoReturn, TypeGuard + + from ._typing import StrOrBytesPath + + +def is_path(f: Any) -> TypeGuard[StrOrBytesPath]: + return isinstance(f, (bytes, str, os.PathLike)) + + +class DeferredError: + def __init__(self, ex: BaseException): + self.ex = ex + + def __getattr__(self, elt: str) -> NoReturn: + raise self.ex + + @staticmethod + def new(ex: BaseException) -> Any: + """ + Creates an object that raises the wrapped exception ``ex`` when used, + and casts it to :py:obj:`~typing.Any` type. + """ + return DeferredError(ex) diff --git a/venv/Lib/site-packages/PIL/_version.py b/venv/Lib/site-packages/PIL/_version.py new file mode 100644 index 0000000000..b32ff446a9 --- /dev/null +++ b/venv/Lib/site-packages/PIL/_version.py @@ -0,0 +1,4 @@ +# Master version for Pillow +from __future__ import annotations + +__version__ = "12.1.0" diff --git a/venv/Lib/site-packages/PIL/_webp.cp312-win_amd64.pyd b/venv/Lib/site-packages/PIL/_webp.cp312-win_amd64.pyd new file mode 100644 index 0000000000000000000000000000000000000000..5f1d98967af7567fddad33e1488e85e215092c07 GIT binary patch literal 410112 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

      O5r1Tk|Kb)K!TfU@O{DLs= z1*vRZNy`j_Vp8?7&)tCE>!ria9@p~w5k}9IyQi3rTijdZM;_$Q4CC*~ z<0hIOnRmZiS990#5_Mlt%Vxfs;?kKIlq`H#%dI0luLpzqvOEo9z8eTcBDsl-$yfoUlM07?AH!qKlGX)Giif@8L^7QVH zWw3&QU;OKPTtM__!80u*4S%3|?L#qo?lJX3-(-`3t54+8gByjMt$$p?ZB%&WbH=Xb zUoHQ%l*66r`}>1pSBtJg)6;hfVPFjx5by*NPWcW#jQXpaDQo&ur!s)A* z+1!6e;nx(mP8;bHVK0aUa$~?+dF2Re<#mU3y&M`n(DfqfknvJ%ySiQqb-f%OJwP}O z{fU>4cKI8mfO!aw-cwjl!br;TxS^jVycQ#*8zzgR+n90wzT>slPa_LI;~{Ncu8!_M z!$jgL|4@K;Zd>2ym79`gc$W0|Te&@717Kc{hs}3dD&qBvt4;h@D>)zzE`|c@?dHc# ztc6vyV0cVymw6)%J>Gx3;J3_ol^oBtmSoVb55{wot2{)>XPN|*Vnkv5?m0dix+3`U zFAz|zi1H5*0hXX%mAT|j_l|1!<Ruq=SWZaWaRZaxJFPC8=^O-~F158J1p*V#l?hs3)6 zMyhq!j`dUDp?0p})cEgofQuB4;SVu&5>Xll?3z7x^nI)SQXRl2ETy2KLu%dY^?lhh z-mE3HR!##FXO1*%7GBB)hR=pa_wXDX-ILw-j0#2Xl_UAKdX7PcKs;bfvT%lUG3>glV#OdF zNL$yY>zlb}pC4|;x0q@>6xS!$h&)^jnF4&QOyrtR?Vm_d7zF2sTK~x_+T<6#lj$8k zu^Rp0{Bj;mP!1N42@@FeWy;eTf5YM<#h#1Dzs&KE-F76rAw&)&NuzFG^I zIkpqqi^H|40Q>X9a%6MTR-6G%>@Rrff2$}B zSNDTa=6=v8O3jyBjbk{5NZZx&1!rc&xu~kJvAe{W0mOphFv8RqC=SwB9>rvjmB*>& zu`#K9oZ?Qfj#o1mIM+($(A@_Q)Cv!9LK&YJ z3y~)ZBOJ^wkpBe}wB$nciP~NjRRmpf=MtYT@oCZpdvj9G!zeu5qx9L-+?j@V_jTYAsF zKi;~zoF{8#12}uS$B5*`AZl-i1V;C??ejPnyTGtyj-upfe=jv0Hnf)-LMkfj3#&s) z3Lc9;ipEshEE&>vuL1V|{0eL34DWNgG)QKwpgqOLWR165OSN*u=$`19Z@iCq`8e4n%NZcodY;C)S@}Wl@Dw$O8d`DSgnY4J)1c5c6mgd}95-QW4L_81H)vPPbOX5{ zscO5h-ae_{&aMx+-{gQzH}4^?Q}&gB$9^XUw$=VRlY(rIm@ax)aw@&O4D9d|nn~vY z)alvDdrM~KC+|gH&3RI8LVpfirg9@wh!6zC?p{{TeEKTtNU?1Spm?}-^Ccb_jA3MB zeE^$UVIB%y@m!{k!C-qaV_Y%M8p@lj=wJpzSKEQVrfXhw=c)VVfXBI|ZFS58{q+4x z3+i(wtKG{yOlx&KuViS=83Ud$ZM!LU*{Pn-!TvAU*(D*>L;FJqiZ_ZAi?t2=ggM9s z`fdWn4Nb|dlqKM-Db97${fTM5Wr0^ej)sGYPQJzcJ0BB&Nu7}Vz3&Vf(!6G)C9SsR z@CffbY>leOR86R}UZ&*QI=X1>R=*toBFA;&q)+nRwoVvEREas@z3*;hV$?{fY2-2Y z3+R<$F7mJZ`<>xefStFsjFIi%Ufq(WA*Tbb`rCi718av{s&5*7aOybT34w`3-E#oevr} zxj}Nv{oHt9Fnhe8J%)W2wU{!o_Qcb>2Tey{jGE;-}55J;IvFfp5DsATc13sKaV^w33KBJl9l4 z5*I?7wPyk2{T@NjPQdrBZg^sFq_B&YI}XmSYIei&@e1d@vSw(%B$ct!{j^ zjzop|Bc58y0dE8yk@Ke;`^-drNo$$>_Ipm7`*TMPQoDmz&v)S(6<6*8=G|o@( z&RsR&(cI>~FM5P_KnQr`!JQJfQlmVtiy%4_A_>rOY}*%~k;=4=@JyRUksP1BF<8=t*<3iWd_J?y2bvOGV=ej_vZ0Y zRaw9HsZ>=6B;kZ15D}q-fWa_C14;~N3Mx`_gousI=bf&wl{hzf+B2fcA#HFyMI&T}XqlRpy&bvs&ze!vRbQ{tcI1yC2d<+5 zCxt$@V~x~gZe>Xtt4OZOvkkcsA-D5sQ%BY?xM}OTZI2TDCa%*zZl-_ivnzf1;k3l^^`EK|=E%gI(x5%6M(8!*JY?&1pu{Up z6N0A5V-NCf1h+Pz`%0^!BpOFHmo}^{DoW}r@{X8>cp>8;Eigb+A_yrYMV_f&WI`Pv zoQ`g_c~$i8VH7b7dc!BB6Uc%s;awLc8o#8ij7JQNC5f>S z>0~t}Q5jqp4IGdQ?eR>TanN84+Cl8ELH~r_WR`JBvU$8{wePhqnyN|3xn9yq^G&f1 zKkE7bBZG+XP?T}_uu?)pxiv2I9s9-Oax7v?4X&%Hu&L!cr|}Rcp|nt6!{UWB>2|Wt zOjB2ZSr7au)7rTvCAagYs+{S!kt2OwPV^nD zNOWilDbKDXC^tz%b7PosHu+54*d?<{F0&4yWwN97FS`$6^n>c*y#$8aFj zE5HlxJOY@PB@@naE}X_{s6qWGzEL%P_KxI>{31Dw>0@eABAj=MNm}GeCEDl#i-S;P zKlX<;PNd!Tr=4z%Gp7?k2;{_+|((woYC9k=+AEe;RtcTE2_ zB+*?opuum*44EM_W}dW8`ns3>y4n=+G@O#P>i$HM3iV81aDb-jGp3}dM23gkd>!|) zcfTmTWLqc*JARwqdK*R~8bEi3W5rHWcRyGB_{6&!ugH9bWSm<4&S&4@HYlr&vVX5i zSu!}T{A|LK!S?W=n%E!|vx%2+NG!QXI5i-+6))d>9i^Hbzobs2;4 z<=>_zC9>Ppq(!!f#y|p=nyX~gkBu*b)r3)Z)T>G*cK_NqYMyb)8c<)rxemph!^v)q zq(3}7E7Bk7GiuLWjfwGKmY-`fa_$1-S7a8#V4yE7+#yy4hjKsDmzAL{KjuWPPsdu` zb0*Li%XqqU;p=t2zgf%vm9p6y>1}y`RO|}A5%2SrcRM~i)>?i8)67^SN|v|y)0Dr! zZAN}1chkIK<;UW1j6k~=Hz9a7;3kE=)p4n~{TIp4-4wVgC(wJ|71-n{a=+NDHEmj- z&d-V~X&ZcygQoc4gLzuu`q&Nxo*i{91-~WLVm0qut4hCwUk7ftJw|_6Fy<=mi!DZf z#eD&xJ>M&heQRW-8N)ww0^WHmF+Qq}9>nH))8;v&K!zx1PT*+ZVXw)IbBDFQo6S_% z%4(5;6I{g!iZp7Ko`sv|N~%-z1vfIj{>qA2jw?puu z+*9vYI;XQ8{_hW{M2~S5_lJyYL_|jZ0`{b@NG0!q{)i;qH9}-`XO{7%HR}mB%3HE` zAz*_&ca4xqY-i3Gd&<90D?fq=k9}D0f*vFvy!y(+-8=L2_x2zFV`uq~DahtnpKsrR zvIE}8O?q$K6B5sat`ccY z-rx@$EL=gs`Hi0G!a8h{9ApU0kXhPAeI&TY*4GAk(B;ph4_E#gjZs4ZLi{oc$k z{F(b@rYZ<0CAv%JTw;%w^x@IswNe6xjl#)fb}DzzKTLWxW*l;|rIYC8DQbCHHoMZY zMCY+Jmc*%7KHl;gL_s3VQBGz>cimeW^UL!HKeBj;JiC(^ImXGm*D!>QFY&R0|zcsQFMC6Q*CH=a0zw&i zQG&=nXjd%qUf4^7z{F!k4_4TO`9xY@DF4Nh>vA59%4lG>1(G~D6ZZxXZxJ}a;`Rd} zHQE9Fl6$$95yG~Ao~V7aKQ`c*j>7#rj+g?aHddzVPS_Jr1yZ6OJ157FdzIG;!|?WMg zvr4w^fvbDv+zm;H%rcX*fLnsxDr&@UXlxc+8)TTHha~F>t(LWw@Y+0}uDtMu0O|W4 zGsRIMr$=#O0UHA)z{PaQdgNG&X~bZMk&KR!e_KY7Krxc~h-|iuoXSWJ(If9+WGs^~ zjHkp~`Qf{-g}oN@}!GgMV6ZOS-2H@uQ&Xnw06Y)@hg9_AUQLT7SH8H z7>a%?S+rvDa?5GOVrg9RQGJbn9l-!zz! zsydWK9H`^0T3d)Sv+*`nxi=fH^f|v#2_IDUF4J}zM<>SdU`<@f?b*9d_s>cRH1p<+ z$eWqy4UOmx@E__! zl*Vi*jKPI04Wz2ma|+V~?LU_0C!e31?1k}qMZ%EE(3XM$_{XG)? zZ=8v@HD*wCe$^7f+`st^y0g55XG1!sFLQ@Cc#h)gMNk#)t`Z>h9tTush$^;z`g@*6 z@%;K5nP;cUpzickeQ|y&6e3^9rkFVn5dw!C`a^rs6d0pYjQzo{iE6!lzb~`Q;32b! z2+z?Muf`ssv^8FYI6w3rA1bs2I02H}Z1#MiW<-9SjRmXcx;T+cjgV^nJ;!y>JnYsd zZXiA9hul4tQ<8a|dGSZwaXu+d6U%WGE#uNk$PF)3*>9MQW?U8Se;UH9KXV^>a96lh zt@*eaF}<}vbBB-OncjwXlck(f##S|=_gkea--d>9Mj<4(cRsUFVeq~_+MGeiw=pBgJF~8wu{F?}*v$LB7Ja~& z?J~Ts-0cD6%^nCiA^Xj18JwN2l~BgB*~F!yutS3?K~7~rAR^*5;AzY8_MR0{3I9qG zKKI|8=NW}b)mIa1$#&&^W;5k|Ci9u)VKoL`EwBo=Y`<>8J*oBcsG~&Rij_s+Ngkkf z1eWD)4Hzs(0*k7<%bse9oa}nI<|uDhED`<}x4n`pTFZEdk|(&6nz?hg=*w>5gT0FeUNOc*PAJ4{9rzWmpyhr&V^9nEKm6U;|wG2;CB>pgFz%^MiW)hRTcD#;JK9P zoW;b(6S0%NQY9SB4F-|Tlhh2TdNL)(O}B<0OSf zaBl%RJ;KD_YY78{h{Z%+&N}zbh=Gvh5%Q#ljsKp|z_$LPfk}Q=;GuzO^-Qz=+%n!I zWE{-BQ^vvSLB?PY?e%?8H+jZlx#HUbZ_WF za$C`p8J91=u@Oxf2`dhj1}~euFyP2UMX(Bo4t8Z7kB^efMsBz?J&DJak&MWEq>yi4x*KlhMwG^X_LL;RT z$Hl5n_&sl5uflc`cJ=+7WyDXHN@Uhw=gqB{(a1Pa^^%#$z$huH7I7Y~3Nlf&Fd3kf znGL={3NW#fFGq_+sHE#C>=vQHd2~*H8|kf%HcThjg!{#X2KRA?2c6^k02NXtQ?T2p zkF#c$o5s^?Z5nAeR}Sw@U`UXWS4c?SP=-5v3yYXSdf?!3OtDaAQ~aR}n$Ntrv8;x>F9cgX8768KGEibhFden&|$ye#CrEe&r9N^is45+%*> zrlGVoylqkX7+#Z;8@;O_RG3i^A_?{MI9cz@8wT}*>p19L-wvjXne}d zuP>BtEF;0P4)|fwq%RaMH*-%eJ9K18@AYwU@$0*ga&-X-Ai<~6DJZVcKv#Cz!XLb$SsDJ&yexU~Yhb$HmQ8t9XApPbGI8ZG zzQQ4n7!c;k*2i)Y?+s_|oPF#8)*BK9efl6w2?kvrvsZf!9jG#szk zo%q$Mo}wCO?h^0+bDA)6kuAo)WiCs6=b>eCC4ia9{ z$Xy|{Cr0__6)6mwy?o0pM@0jJFS$}YTd&v4#l}*;>jd*GgH%HnSZ<^78_gJ_^ab~e zp>Z!uI;N6)_{jdj4}*7}B8$lnL!RuC<*0^R3oU0fQG}_go;Y>Szs_X7K1mO9&%a+W zYUm5UkuRF8j01zrZLxgT?TY1tO|iVi^pI>4)VBC-G@kH%a6Hf9a(eEWnaS!7AQEIn zRX5^X@SY;7C(syc{h@LuVU-jm!-d7wlv`snH#hSfmKa5o=HR@Q20~Dq)v|;}1_7=?_g}m@Ra9 z?J0&mH?AZZHnB8s@PPy^aICtYnxBpB(H-*CYJhk9G9>=$X2Mt6h?GxnRNY+2B+X^G zV+kJJfwLr)NZd+%aup~Z5k~G%eDDG?SeN17$DATP2gVDtPvwoV`jpSOP0IkZ48>=I7O{0FGsII^**9M@j zRliw3uF^^1rQQ-TSUk~Cb%xbE{mG5t+iX=r^7~aaRg6Z2wNRBLBQ=pVeEMa*#hKn# zNrps!Sd?^@XO=oo8h+ z9(&yk=cs;E8O#gajOOmpSQlXHGqlhmGdWpzm9Tuu;cZ<=Nh~@C7FreP7Bbbqo+wG7 zfzU~YrkvRy8tb`qSMaNp#v@?eIW7HD!~;^M6;(=V1Ev4WD0$O)d*o5n55!U&HjZvR zbAY=hp?JjV2x*iw;7LMj$xgV zBkWKa@&nPtR$^|v8MHIjM^3_NSnZ6gN8vd(WyYu`Y85n2b>j7;$jHg4N|XAP^@Q|v zHf^wCnEa`xbaWoFz5||IIb@YFCQ_B4X%Fw?zGzE1Vtz zmGaBGI{NU|$Td(K^A*36Rr@s!%0j31a6W|id@YtJg)((XYzj#(dUlt zj5_ZcX)`%Hsx46(%v>_Wv2yfM7B1TN`;;%~C+y|ajY$`zw6pRaK5IC;;Gg$kEk?OK zydad1*N&YjSVXqtRh5h@*!M9mf5io^iF_?tUxY>EF2=A5=PbDt#veJEOmee#Q)8!<>%Q0SPBp0Le(wMT~uS-y87Tg_1Mv{8lf{{_rNnMI) z_IcdHtooMl!~N9N**xZx6_u0|#q11^v{ffWQ+E^)%RZU5g$4dC98+MjI{GZ~7q$sl zvF4G!_;^FBM}(!R~^d&SL2PNN4&|M2AM^kERSrJjhNx=YQ`x{WTu;F>L{XR zL+lJj?SVdZF=jW2QBF6VCo3AHHYMgRn%br=)z$IY2PE|-^W|(RL2)izOam7&Cy0(Z zLB|L}}-jE*h@cR-}{2$|vupd?SrR zAqb8&P>J2AHIDCg@?I5d?1G{~$C-V8jwy>O{ZJB$)(Z8GU5Io9OxFrwC(oYMJ;>_KdG)S-odcWNh z{YKkPoUCXCxw~hyDuz2jJ6;feP9qlgCcBshj{6P#svT2sgRlTgyQV2Aesm%Fk$1?L zaP_=2|HPD%iIeA_ylcutU*b+9vPRnL{8IxbP6;IL4tt~eOUBv2?VXO_fQ+pQ=MFi> zEv3dPoZHaK9M-oC+DA!7-*JqHC71V|CQ2LUs%Ngx)bgaS|;oGv>kG8^jfL~g>IJ#61W)lDjvhDDef93Kf?vQ(zF09(>K{=9^ z+l#LB_&)L04#W9peE;K6uri^-`3PDTQd-El6rKBYxvS)kV5O_V8Q_z~ip30cP^j!X zNcR}@o{pPI)dg?JSs-7zn*-OX7&@%GZe2k7&NUbZlXLlHXgYMD!r29_q!ur2(DH(T z;cSLRU;AC_8A)D!?Qw{{&L{_pZhh@nEoKa=5AO!Iv6Tm7yl@u6FyhdHhvP%eZZ}bS z^EY?l_{@7|r?+GB2E2Mh$seKgv2o%PJp2itZ&?AR&PY`O649X+Ga94xdJHR4acg=; zc9~GD>iQw)1*(tH5?zo8vo}XmUmGArxHX#kDw=5Oa`jocwy{H#`OG!O8|_pgW^8RC z5ghIPK9}5aHxe^hGb=HF+qy8>v?JM(ze+h!AuMQ}PMV9{T<)z{LPO3cC0~Z~M^Qq~ zv9bWiWghw>j4GTtm`Jo0&TMpMtLba$)-Y)E%zT;5YQ4l~g~KLIrrz90E*KyI`yH;B zA=ej@XU7cj=vdDTAtI%gle6CI8EcdjygW)Gn)*q;r2L&40+mOM%S@pc#%Iyg7sQ6V zA{N1tgQ4X6^u{HlU8R%^WF16x%XuXq8QEOLhr1}6ItHK7ieNNu&Ra5oDj^rxqz(5f zmOZM)`E)*s{^07D4t9GclW20+2WD}Sjv&Q+8Eh!%?H);2KI2IK@o4I1zSz!QCHjq~ zK3tGyet#t2`N+yDIPNV!{B}ulNz#c#HdZto)DTyv{M@_827@-hxxAR zmQ93VMK6Jm^k_z;I-5mxFd;p{yD6gKQ9b2f**R2$x_qM7aCFKdA}Bry)lQD;N?K-@ z9rx;gPkxg?13z9Z?J{HiDqHm#+Oi7wZPRa~$ip1sS6>o&Cm*_fWn}NwDoDrGWz~%$ zJNQ@ywG*%6hXq$RnivbNC(ZC;VI9QXg0g^kY985Tel&_~MpJ#Xf&a*AOd|i_$1)WE zGH=LuPi0v`iCvI_WC6h(Srti8$qcj-S#HhLob46LZACQoCDr)2sj27#=FC}lomfqu zPGVAdUC($%W8~g<@|)7Z$WWCgX}OXgS%5@pt`ev9`Ak+`apthXfN0oglXD`zZIO}i zH$OZ#@kr)KOA+{uaEtUpAqGE3V?v!da+!)SBKan(6Mo;PUoZp%Qf{Y9DX^jtO_}t_y=hvnZz>SUf zoivL`EkCN>S%Q|YDHsihQ;ze|%g;vxv%N*h8_=-8oi7US&*cpSN_i6!nItXKeYrbJ(s*3bpIbh?2}DtQxf}*D@U6?J zJ_sufi$G}^Era)`YY&R93GFZ*HBL3lwDo2gJ-k06qQbIwQB#Qv4!}LKIQ2&vwq!)L z+?4kH8WZi|{UweCy8=m(Vj4XQ*0CtD3`?5|JM(AQwDlFvBjTDrQ|@)baBuj{^gIYB z!iYz~82hb}`QtpZ)f-#4by07+M9S!Gq@8iWy=Dh(FfykHrOzkh368zS3lYLaV*EZV znF|>Gm>0x`b6A1jW zqVYykzra#r%8RD%MN11z7XF@uFk;5!&V`WNc2HQtyM!X+oAgmipOoL<#{cJ?d3pO}8vT;#XX{ri5i%W|Au^H?N2SPMPq?Uh2lxc=M`Pbt@gb_aM*#1kEE28IG6nJEjBkVUaoD5 zNxpH!z4Jn}Y-bH|BoM|b4B;-j2Sv-=5%$If&o*T(q7T`<``hR?XxI#6vprD4q*}uL zL?l<4=mzP&qIF(-Stu#pYl-QSd!&+bH6!dkgsB8x?O0AIa4|q4*OxtoiTUJgzi?L- zseAVZkG`6>;@9ttAkx#0AeKt_hr4+6Pg)K^pKsp*m)?kke)=blA#OV-k#9E=D`Tlj zh+DD!j&Qi`|8m=R*?FOLVAAfI_hoThys*3^p}4$8Pq)=pF5&XedN2Qj6><5w|CwX3 z9GV@=c-7-1OX&5PHR^tszS_|~pHkR)R#IXnDCwdEImqsB(*e)#CrJbH?Ukfiw?ARh z5AC}=_AUALp-JxDXNx(dxsUS`@?2S+=+-|e&)rz;(T8p;_Jk58iNW=fK7HvdazM>W zvCH0zJN3}-{nS_~Cb+Yk_3XD(;*`n8+~-w$uxiR`6GC5@=BFmaQ`iBcDF+BWhZsre z`qEpXjc0%%6feN+Q`?SxvK;!UB>o{{zTE%QHNneh&kDZ&elH&UP7IfFa;kL~RGEXu^ z`Z7=Y?Z}CVaw~uJc%gpZG=cL-~L%UK-!4FlJN|<-` z8r70K3wM+x6}!vN>F(06Z0_1E1DCYySnOF?sZ7sedKlBq`AZV3ucwB0-3MhrDmaA- zW}4YX9n+<@WS1593ngW%HW2@NEg*@DIFzc7`Zdf_mG&?w>}c;pko!`*ESHMRr>MO} zPbk4^v2yih^6)0L$$2mtlaCq zri2!|f^hVuV`wUM>%0a>6xKBq4=n+T3E`;$=eHx*{G%foj%4tvMD-hA(L594I0^B|B@};URI-fTEj%-_@>>LCl@G2^zfW8MQm33|RUQ z`u!%7y${>4V~jL&*d3#(k6lM}Mb$$1Ecy=|)?Z5A4&lgaXMf6O=UyBLITz#CF^;B= z!(dRj=im5X_*|f5)ZHxD6}Wb=~!lm#kl5N-WbRRjm8^zX{VG1CO(^e56+U?ztX zm8i6r!M=uC3DMR$k3+g*y+`Hr*77E&=w>9FtS$H|rJwWUL|1NEa~8GK zY)HhwZk5TNql-%*Df+EJq(BL8z(5^jL=(gbw5-!g!$aRcC=GPwZ_p^=-3QQ!KtZY3 z>|JzU7aE$@G+~^2aNAwije?1L0j z-9qLERca!reQV^8oyax|f)$cI_>m}d$)0LzUi;q2ep%a9}`i^N`IPd|NiQdT4cwP0{KsVnbS z@I6%7L`pD}+L2I|2`hxvjU%^V4A1Lb<#U>2f7kBTt3}y<&oyLXewl`AzkMACAq?hl zQ$aF`+}#crK{I)AzUYQxNd5)knQ;ZV-|9<+PcJs~xIa;gpv+nsR2VoE)xx6>Ih${< z6#*(zjY`Cs+1Lml)-K6GQKSM^_rc+wl-9r?!(S6mmIJsA!L>Kw=Uz;sw7FYq(9`CrP4k_27DPdDIr<2mZ7p?lttblWwbk% zGpbkK7M;y<&1w+?QpArnDv7YdrK<6I?VtI>>CDm_BC|T0E;7iq&ki-ttTqOsX>yMB zI>y1WI9X{(-}2jEQN5?GKUrN^&Ouj5VytsfIq(y&w9RR`X0z6pRzY%&jVG|e%UCDj zNWY7Xa*{t84khYUsIj3z`oI#t86w=gB+2-o+7_K}g_wr>3>+MGye+9vr9>;O>*J8} z7pO5njTTR<;l*s#bp<2igxS%#x9yU>4Y*OO2jnd0^=7cHOaSX(fW`R^h+)^FeG{E>zHO~ z_Q&3lvn@z_4L!2El*A!|QI<4qZ{$ntq?e{EBO3Lm;`sMFr0R)Qn{Ln{zi30vL^sh7 z8x@2nq{kJ6=g}E|)|cKZ6FUnIQfl@^Nw>5vPv+V1u(;U3LYF+}v7aReCcl$8*O4Bp zJI;voCQWq5?!W4e9UG(^mn6NJN;)3@=l!uAX_vMrZBQj%G7@sks7t?eR%vSWy^sq@ z=F%qC3uPS6BUkmkaSaDj(m`qVoQjycxO_ER?NdR)Wnb4nrTU|(Q@GB>f{ul=*_6bA zj88DgNlz`s8(dqSaMF!3giCDE)T_l03&^!tV*9Qd!Gq=W;pf#LAM0C^K50AB_oO*V zA6p?_=)+}7wVE$s<(l13U)qb)BXKC*Pg+eWs_>k(^wQ0}#6SH8(aHL4R0M)*LltPcaVXGHaq8iB{%Z zw1sHp7y+$>SA!?%czJx&`IyNi6h5-hN6@2XI;Im?=B~&b4s&9OW~FAlsoH{6yOeS@ zjO1qWvJXU4duK`VSReLKnx$&N7EQg}`Z`W7qNy#^*S2VC6Q$W6O|_w+u|!jAAi+?f z^EZqn=-)1_q5PQiM3&Z*(_QuJ>jvCtMMxioUq_gUxqd353nn3H8p*9YYr+rMkbvni z4(01Z4kItyTXc+VuHU%82sF-j=3u_DzQB$g&z5g_&wPo?zyLqZr?*eGi8scv9nH6I z5U$h4#oS~p4td_Fm9J*%t6#`-o%-xzTK22;Qz#zFVa^94xX;HC$)1SdvRjp;jU@`dS_cKb0cMN=CgL~FWXp#I2? zftym+hm`v>Px&*?i|j--w=yeAM;Z`zq!bh(p4f4N;yRLkFGE;CcvM{Qdz*BJLSz`> zx(rik={r!}M&<5J(a$_gd}h+V6NkP1nS0%5{v{g`2?F^-Y`cBouI=2>Z3tk|IY436 zV3*Rem7f*O!cSpI&E8y{vT!puHH8hF`NdmqR8qD{*A;|&UPlOi`*{)HqJPpz`BsNV zc-L2JDuj|I%Cqt&m6qYNYBH<9*jgOY)oTFk>sL|N&-KU%<0~Zcyy=6&kBRx$e7cjz!U2CHegwCPGD@tUr%1nNGOBt)v6EWOXu5U;PDbcarL! z^u!vsT5aTKo?`0E58uS)fYpcLYH!NKd@|pDiaY#~_u$%4Gx8pNwFr=SweFjm-ww;s zlMM|%WinoXL2wiOk7;~QI4RA(-Tqm5Rb1pvS?5c^OaGx0i9lw0;YblR7Bp{1xNnsM zOY0B$sSvxLmfTWAX>eKaH`pevC8FmYG_YyQ2T`Wb_es%R*e1G|Ks6!+t;i zsHBNWeKv~XXeKDMCRtSGmKE}49Q82qtU;^xEVAH~2V=5FG>SDq`K06K1E;rI3{bfRH)%E@6&?|`Jyyd5pQ@v&0jg7;$H4F41={z^#yl| z=6u53Ruuno5}UXneHt!bN7RG7a>ryg_cE-OV20Jxrt-SwLSCBS(DmgEj$(41ub`A< zMS8_kad~VIv3V4uSRa$6jFg-drddqRKVY5vpFpNtPl5X~WeCEb%)JvI1CSeIu2IBr z4IZnuOJN%E#%H?^xijP4_6^URxj@-V>)_R{6fqr;QfK_SY3x$Qt~z503D*u~487Y5 zx@4%jT4k{LY?sn(>P5Tr_~v+GL18oaYmhSnKHg5iN_MT zO@&lv=7}0(`|hvMz+dRyK|6ZIbko*YS7#+lIB9M%CnDL>ZQRl|<^;}0WrZ_o%M?&4 ziZ^T)lnm{&v3i{<^e{0_^ROVA#KLY|tRo*1*L=tVQ0g14>d9u4=70$EC8l|Aw9;DS z5j<`-nw^DIZy*RCGCSdzz_%;Xp_+4K;a;1+Apz(A)%q-Wl=CjK&+LXCx6~>SL=#YxaU1|E*N;t zGbK3g{oy{0K1{txS(qqxKF04%s1Q9{c{Beb1DkXN_M)65i7dm+&xVG(I=p9;)e3Q+ zd6X)W_Rlnw#I>{4j%&zs%SJMfV>U27ra zv6UaG;)6=$mAU=l5{K!ffg|yKmH5n&79lf(q!!bpEKFPWj{J!LjIB^^92CElu7T{1 zc@7F+>O%I-n}rf2Wo~TqndBcRhz0gaA0oz!-I?WJKR8<)%Ar1P?MC~c9MI-#zTn0< zqLgBema(~#v4M^u-?Bo=(wBZElYel7_rGYHQi;K{&RN%ci;(h~dT$&Y5lbJcya4so zz9o8?W_!&F<|x$LEp?HlzGbObqdKs()?|=`$dLVaWA33h^ey>_nkghzQ zieT~Wbt{%+sa98kal*a(Yd_NZWmC-4du%UQfg#`2&&h>ICX%Z&MI69U%bz$9G5Lo$ z4s@EcBD}e^=n8}=;b{lyE~(JI#ckj04)+`sEKjhX=oe1v$4%VwT1Le!;bFX@({h-7 zXZbmYeaC$a&#O0Z(8dEixx44t5m;Fq>R&4@rJen=I@?@MJXfzTX8l~ub4QmA^_O_WBFI>fH-b(tg_a^5pBw}17fD1=&P8C2?4tFDga<&* zTf<5DgdFwT%OO!+!ad4ajSF(u>%ptB$E2BMvQ7`WFe!kjMTxr#GS`c6zYM~1nRni$ zQqp`yClF@Vi6a%wq)xn~5{aPw7*A#|iDK;CdH&PnYBDo?PCrFRxfX%i+V+ zyyM0Ch00U?^r;SE-SDl#Y*-nVJJ3KEzaXlo3%~P*m7(?RhwyIcocWOLorL2 zX*th#$jgJ6O9Nz7R)}fra?{)QaZDfJE!s^ICE3C6ej%k4#|YZbDSa-&A{|XnA>o5| z9`+?jh*T*SjJE3>5^k}+$H$%jJ#)BHMv=(YFT+~|uRO(GP*m>At$gsRf=nJ%bPQ#@ z_0vo1==;8K64!)Qw@j2Vw>Yy|v8}My7mU~f-c(6)H=C(!kVD#; z{knIHPiVA7n_-9b1*_GY4~*kNzNDy9ByVXlsJj}>Ftpc^oIY-5%b2V$l;KRtfzI4Q zLfW`@ANGe+eYNMJv@f@@;Gx2+<7J8(x!!|pD`O|~J@@+@yT7V-%DjI>UL#3ugY$gj z`Nzbqm>%+ER)+f_7Tfgh&RmZytV)sDbEzA)R$0|*EGiI&U@zYtaoaieCW7p;i%s+{ z&=HI+%DtR)ZQgxIA8|Tb>5=#CU8g*pbG7eCpNLlKW8~IAt+0?3T{Z znS2$_#6>`yk1pqsE%^xA$Y@A=yyt#WA6;2B4Uc+8Wz{56dz_f*L_|t;l0@Ql4Y+{$x*(2C?(6&aa>i2 zt=Cy!ULsEAKuq%LY$v7ORKSw5#) z(bhbpqMg}XqKrx!RKSIn^*t`r`YNf6eYh28ZN-^c8IMW?Hpz~7i{+`gBug34#GERP zpXrOv(wQu8y9g<=h0SMOx>B5fRFUr_iOF)uo*bnO_2-CC(ODSpHrSe_iYSRp(3b zo@M}&5WYawGs+`3;eb+c?%`Yd*c5zW@7$zRYWYY)UH+==WK?4Lr^G^q>5TceRuW$% zo?xnz`5dV}PlzXJ%w|ibvzDFW0KCj>((Sd!WH2dHt2an7-G;Qub4d>MBWVv(MY*8$_xI~qFEm4Uk zb%>?8>_JP@=?OF;=XLln=R49<@!Rx_B0Z9n$T{}qDn0z%x>2R4qCtA>vRLEsJBATS z&oMXL`g#UA=63?SJ3Rx+62CX67xL>*AIC4WAw9#qnWtyGYb~d(V@!7YYIETHD@Ppm$bIGj6Jfrw z;IVQ2;^CfC6QXFDK^sBf-hD`(_1@~jBd2dtTF5L5xZoZ za-H(&SMHQ~ZiEbCsT=<&D?yp$7BCAC?bE00COJ=X-6VHTUpxVO83)HaDLrJJOmd@A zr{KM+z_K}fsj|@*9VMUA<31Iq3;}XEnfU1|tjk8FK8Uf59$iqYQq<&guE7NNEWt3r zt&OX4aZ|GxE10P6IHM#!?c zES851D-Q`OymgU}Xr>MF@DU+M9_~V|5;~C#r?PRB+j$hXlvFn}7JYFS75HtbWo>Xr zdEEW$u>OKE16AsuQLCi+iRZ}UDvA1HDNKqZHE4P6-q7>ysrytyMy5^>&+C=j6z3^3 z=IOcmh}6BKCE;aKntha85^&tCvDDWj5_6uD!S5SB$<)rO2dr?WT8UWHUCnu;Qs)vv z6=ZIe#3#*IW+vzvJF2`G>OIcsi}pd!lUfd9E0I=67{ocpinHUdu z+>PBU$vpI!nY=Hh4$U@NJx>C-!U|x6vQVosy~o*ETW&WD1f}q)*H0K}H>_$3ov8)IF)|x%d?8Z**+aweF&^Kw~ zRAzlpp9d>J1awMtY6cLu;zw|pZx7#h0hyny{Yi=WJ|+WMxp^B+WUWBn|{yi(+zTY#mp`YD8!jGJe~*JMNO5hoa?+fN?t2 z*!3cDWE!JYTmbPT(1d@WKJ~SS8|%TZ(eW_E{O^T&VC)DU(z#EkL$Tdke#FryK5(hX zI}2ZS>QOwr=eQ&nE=&a4dxK}=ryt|08j)Wd7tz>BNmUDX$1O0TUX&7S9f51-A11am z-qPeZP}J~BS?O2trRN|SJi$)q_dGiTJ>RDvYY};+gpGUWU~Qv0Jh`bZ!s#!SS38k0 z$8qjO(W-B#h-}8JB8hfd4ewR7)BEaoxBA_veob?E&obJnTK)c@evhf&Va>(-QuW(Q z{a&GdFHygV>bH~n?V)}*D_>jH?>6QC&tk=2Xo8|M&mF5?I=l z6&!ybTk7kUI^9xlwbTKY+SO81EcKUU(|^QLw^-_1minxvmRjm$OC4#cd6t@PsY#al zW0D!}9!p(gsVgjXiKX6esj;FxWToqfrMh%8oCHg)wakCA)R?~&mi-%+`n09S?BBJ% zKeW_;Tk7j6X821ib-ATJZK*3PH5Sf~mcK!kd4{DnwbWlM`(o?+E9-l%^}WUVj)gbZ z`o7UpCtPH|?xOE2t@7$)sckH^Hqp$-5lj8TQY$TWjiugfxnE>`&$QG#V)mBmvD7R} zZD*Hs9H>2r8~{Q;Mce zpFXju#C7+?`--QJzh@%hh*E-A91T!LQ>K=U0W3yMu2Wm)uoy*VHMl$rGpCSu#l+{wkaq6Ysod z;*^qx;rzLmNWk#!H@DDpRrSYK7A$-ZNe$cH)!?-KG|ItMilP znn+m$SV~QwIN`r`PZ}ovj?1Bel4${=ykqKg3c0&BWVqj7S1(q1y6&1HMxKdMFd1E9 zac~K)6v$tCo>Iz2qOLIY7`V!gq2JICt@i9Q@>hk>0etbD2V~XL0@VK{pmk_(yb*^Q zr#x)eruFH=IsbK< z_H}Pf8+EOwecOxgo?JP|W?_C6d-W`G*n@>7rSMQU4xYPe+T)p|=Sof6N{jtDL(?+A z9am`DE1fm%hfahE9!uA>A3JK=Q1D&{P3r(2yIj)}z(X$L2lLx&S|ji%J+K`RE^as2 z*H+W+1x>-5Y)XfKlWjEZY2XG&+4DRDyx=S={x`vRkOp?N=H@5J2XUah74d+6zzH^| zYT6@UIJgXa+fvis2KR#jpe6WELcK0o(>gfI{E{{Xrja z4d?;7fDWK7Xa#i87}&vuc-k{K0jj~b;2_u!c7tu8608Fsg7?7R!AkHdSOJ~`PlDyZ z01H7WcmM>zG;lX42IIl4U<9}k6aX*i53UC}peN`7GC^l>Ik*g@ffhiPO|sO82R3kl z%}fpW2^<5};5+aY_z&0*J_kF&Hn16N0A=7qum-#fR)IIc>);iz0z40%22X(HU@2Gv z76PI3JqYdtGr@E)1>6np1VvyRxD|{9!@)2x1PlTLL4S}3`hXm84Y(Tg0GS{IbOIef zJ8&sT11&)_&=f$X&=Pn-Af$zZA;1Ku{d;#`?e}SC1(E^ zK`zJv*MOejYLErGflSZ^Tmd?Pj^J|84zvYrKpJQTT7u>v1vCXopb1C-@xTG%fCg&q zn)VAg2Wr4+@Dn%*giQG(I0}w{2>1?s1LWPGL*O9z63Bb<`@vrDIoJ($fgRv8@F~~= zHUoKydm|9h7v-P~d<;GW@)VdzIam$;3El<&0IR@T;BR0hkdxil!K>gE@G|%_kjI4n z1fB=afoH%|;E&)5@ECX$h;YY8z*1m<5LgTrfdwE4=7Ul&7d!|a03!c!Hkbthpae_@ z_kyWl3YZM;26q8DKrRLo!31yz7!SsR+rh113>XbYf)QXixEb68hJivb1PGzu4+a4r z@PYv#A9z4N;0Af%de9g20oQ>X&>LI}dV!uG8;G!vEYJgV2VFrXxDs>$SAfo-6G#Ug zz~#UN+JknWEw~i40hfT*pcP03EkO&=9HampGzG~Z2_%BXAOSQ2@xTcjzz%Fc1JO9z zD!2fC0q4OvAZO-hz-jO^_z9c>C&3AD92^5bf}@}s9064z0=@^|fp5V#;A`*|kQ4Vq zK-gl1kSz4+e}e~3El8SUDX%?oUP65IUDVPlI27j<{7wRMnccK=9i54cH7FoChbvzhn zVJzzH7H&hm)xsFm(O{H?k*Fgq+=4pX!p*2RS-25(n1w>rp%#Xq7Fh734z@4|)n~zr zI?%!Z)O-sb)czLwp$gm}&%zC;*IVd|+Q&jJs^B`1W1%;y;978vgJXz_ z*&TL=BQDOtkIjbTn7OsZ)Z$p!+wF;3nw-G%FGB*fDW@vvX3aHQoZaC}iEot9xJhDC za#J>*{G~N&eMv_A63n5x=e0ShmtJ#Sr%bP7ps!`yUbzDXrFR{fKe%Tf`-o93 zF1uxP$8H|~@G;qaC&k@)SMzqof9TNt=3Dz0OuYN*>u1|$-FMS%&Du|x+;7Ot`!DYi zc;KoVitf4bcCBQNduWR5jwx9)9vn6{Z~ENvQw#5%H*VU)iAxh7Nqj8v*~B*zw$t{Go;GQ`Yr^=F@!iF}Nk5x0u_Q3fRXiTr(F8GNe3~>JIvf-s z2x8+W-*x|ZMHe$&h{q{YUH449XX^C(ToVG*@0xO_NyfU!Jr3tx^cSlqx0wu;rs)@X zvl61x*C;;T$shHs{_Ge1k<`&zwDfVV=~5v~O9GuvL`*^f5G|7`E!lVCe)mXS(s|+|LX6; zlG^Au2b8Oi=AVpy{drVA{xJ9JU-s;bM$y{tsEHosomRB}T=-+{mq(({q8+km%b88@ zDz~=x&qhy)b!q9EKc0ymJ*2b+Q}#uVey6myiRYsyOb2fmCw@6Mn`9!_kZ z)<%Ce9c*85F8ZVLRa$)K_tD)e%@CgcC3@U+@b|^1qDKxZ)57_?qw5Zt4s50^AE)cJ zb!Mfdn>zk*u>6CURy_LL^}%kNzI=1lzhC&}OPi<1V>_OF?aP;<2TN^Fo``;VNF`@Y z_{fF-{5x7fV8e?3d2-dqXSZN(n;*HbXXD8YXp8RKb#C*f=oTEb9`o|aH$FJCOB__5 zjvg_iyyqV$qTm0l0_*zF<_p`(l-9Q3*!crHqkqBM?Mn`y|Kek1+G@gEKd=3>ip}=k zSp@ZAU0OP4*@@`aN0hc>!9UNJ?~ZQc!}bE@`@QmZU${DY_-m!@R`lWd_4}iT#DVR6 z^m8)}TWwrkPyv*NY=4g)GW8c4*PP$JBU*;V+sTJcmA`*>6Rv#CR(|>CcaFXmJyL2L zd*;HwRx6*!M*nnfw^>=w6|ArMaJ@3Mr5!u}#Q~L^&D@gSuvW#9-~Hobo4<&D!-wq? zB-Saz(u03F8%s`jPF-?rDRtV9)4z)zH61@$UvIXrEdQmYXUgid$4l$9wnf}1H>3Fc zdgMWx+G}sCb6^_$H@{obKCfQ;$-h?|e>*z2^LvrMuKDJz=m({JyFYy3sec@QBf78D zHtoA}6`!1Wk-%TQ=bK-4?~T4ia90$(6nXRApZ|fWt>?c_Z>l)^Z?tm;eR67b`MEFA zrVV`Pz_V|hdQTj@clhjqMEP=Bh|{#dX5esSO-_BoF zIQ&NMb9eT>uF1+TK5CZy^z=5(UhcX+waMS^ODkO8=K8LA!M^fXjhGisM{;vfF-21W zZR;LgnofCdb!xM9{kmOJyz!&f&0CEe`S>5N?A~p|w#@OX1H(Iae5dafy(&kvNzII` z?A;-I()8lXZY#K=?eLY?{blqWc^z7neAc={=BvKDuW_}>whhZ{@44g;t@2i;AD-T! zMQZVa4^#Yeu5UhM?C_kcv$D%4c6@Q~)KT51_IaZHn+Lv0Z9a9{y#>SHiFTenJ>yE- zhM#vfx#XUanU^hn_47`d&-T5c-E;lBd2Bl;6eeUoYs+pk@R1=yQlh0DHm>ZF;Vj<0 z+F|=L`|4(|?<{M5$&C-UPhWZItDU=k+keD$f4y-=o7{J9$Q}J|?yI-?p3TTeEm^j+ z!xeA$&{I}-ICxdJ)!mz2zB>L6-L*QWd#kik+cnKPxm~^)ZA)91Zp*MYo{?SFJpSN_ zPK{^e7UZS&m~?H|FB)Id>!GjmMi1DQ(WP~poNIEXt#Nkg{OafJI<#5%bV(D}qAObT z`m)V*moM7BvHM7zZky>F>`Foc+SrD7 zY104Uf+?eWOrMb&*Q7Z5YU}ukm!&irUOI6@o1ErNiiyh~L%Ill881UHeYp);BDYMhF6J8#^!gfRBTbH!W zb8Q|zSZ~}oFS=${$}RD2oq5qqYHYm|nk@)LuPrIPPH%bR;+!`3WxR5A`_QusFX{M2 z_MKgW!3WyM|LK;Dyv0u(>bAPHRhwqPi?J!|NFmHr|awwo?sL-|IS{J zE4$|3Pj#k8YGGwE|LU!y(bILN$1c=qYei_X^;c7;J>S4IW{XFe$5jQ-!zuwsb)ovZyNmW-O(vvmbr-vdt9Yk#S& zZ=khxl~_|>Ews~EVA1n+x}WQ{6l5&o==r+HeraG@Zy&9TA$m5}=*4pb7j+@jRcl@7 z7ik)JYG5O~;&_KM-uja*N8R4~V!eFhR5sA&4mzb-v*s;YwoFZJ)v9&tv`a2&b7|Yl z+O>CG-l1c9r%s)($mnuqX4h`ryZ6Yt>gw#Cy{@^ocg}UWefnO1L!P@|e^35^fnMLB z!G3?ikfDXcZoKJc1RsnXHRiUlVMC@#>r`AimM!Qz)t>tLfX??Wo zwLGn#=FtXdUTu)(*M?|?+Kt-H+AZ2hZM1f)cDpuCyF;6x6>F2UKWLM+DcUq`x>lmi z((czDWcMD_7HJ{&@5{8uv?sNvwdb@yX@AyU(O%Qu(Eg_VUHc~w34ElLYa6xA+BR*c z_PMrS`%*iseXAYOj%hz@XSG_*&dxvC*4)iHDr5<8`YBAT~=h{I9Z988Pvqim# zPe*Jxl96Ls$_~0FSOAs)s0?cJ>0mP`SJ>s9pi-~^ECEm*)Svh-1>!FjPR#%Oi~gu8 z`4_LnmpX58QhClY$Fu(rd+z~XRk5`X&#tHUUJ?>|Cxp;j=tW9^NLK=c-eMAph!Ri~ z6af(ty`q2(1(hlYC=nwfAVi1=0vaJG(hL{{0pp0Z}m?AcSqJh88sBH|qrzQw{GVT-UvSSaKP6NOPiU!kLrBGeLs0><<4E#*u2 z6MP~6DWA`8;Medg_!s$w{1bd0Kb4=zkK%{$efc!LE1$}@;8XZ|d@a5bAIE!nJCCs} ze6Mk3+$HWTcbYrN9pesjUvPW50xqB1&b`lV;MQ=fxmUSYxEHyl+_T(5?n&-(jIrc# z4{}quY;GbqmK((l=Z0{DxW4$NaoxGDTt}`Qm&&!^ns6yxeXcH7i>uC6;S#tCT!`~? z9+Z?FBQ-`&R>z`luxlvEE3A}VM5&%-CF~UY4yF7JJIao*!>kY`zYpcVn-#Epwv+8( z+u0Uq#zwY|y~ozzyPCbuUS%uTE9@oqBD82JTLOJr#1^op*puuDHV1l^hwsDeA@(42 zZ!*ha53otl#&K*68wKsmgqCJNTL-g2Yyh;kFY5z6PGjAn(_L8?)`@js?V#zY7-?w9 znnU{=qaLK7M$|{`sEc}13pJ)X>P}_UqC}Q}S`~--6+lh%qRzQc`|PNP7HE|bb(4x* zR7No(<8h2z$BpHu@W)YZd3+0Dj<8AiL+CCp6+acNl2dFc4iX<1H;5<28)8+dsgxvSzai=EN_xO zk$;x|l-;^Yx|X_bx?#EpbUWow+0$n!&hJ3VBHAa zINcQ84BZ^vQ@U4luj}5`ZPM-3eX2X4E7G0UUDjQP(J|>A`k+2RpQ3N3$033Gbp1g6 zaQztlZ2esQGy3QCtMse&>-Ago`}AMxztI=#&+9MiuftSL(?6nrLjSaWnf_({oBDV3 zAL~EU7wV7bzt{h$FV+91w;4Q!ctd4FJwro7D?@ujf5ZKTQHBYIX@*A(PZ*vyyk>aY zu+i{=p}?@$aM*CnaMAFK;iiE%T8u7Z*jUln+}Ot0)tF`+WE^T7Ys@k}W_;54tnmfo zYsR;Y8;u_rFBq;EZWuVD+2}NejETmE2+(o5_r?pxE5;i}&g3`6o2r@Wn3|YcnL3%en}(W3nX*h%OtVZ+m=>9qn%*;QHhp9& zFdZ~~W%|}sV!CGf)1)(7%zkscxth6-`E}D8(h}EjPVkT5H;3`p~r7wBJ;0`oZ+G=~px_ zve{<#m}{Gp&CShi%-zhr&4bKC&6CX!nIAJhX@1W95A$p0x6PlJKQ|vTA2pvg|75;m zzGgOCoR*L!(Nf!zY-w(3WBI_m)4a!gz$+Aqb%(Tq0ykL37vfA>lDii zVNJK*XB}>xVV!M#%KD7;CF?5d8tZ!Nr`CPeBI`HSGuHFgGV66~9cu$?3u{|zcWWQ( zVCyjJ6oiSqOFdtfvttDt!;p9h;6iO zqU}N3Oxs-B0^2IvYTJ6-7TYe{9^03;uWhBa-)y&R62|r;Py4<0`|X+bhwYEr=i3+Cm)l>pueEQm z@3!x^e`P;z|G|F2{;U0l-RbZ<5*^hX$&MzDHjYk?L5`u0v5qXqLylRFCmo9%Z#mv` zY;}C(_}p>Oan$jx&gLCSfPN(0Q=&a`4Zu!`<*HUOXZu#DF&QfX-twyWM8n9Nj z)Qlk()zY_oprnQW8_Ss^+)SP>u=VZR-Mga^CD-G zY>jNKZ5?cBw!X-j5w=HckJ+BKJ!^Z}_L}V-+eX`Gwl8c)Y$t3#+AbnzZrXBf(`}F1 z=Gm6mUbMYxd&~Br?GxL6+acRY+iB#?6`RTKum|l4_FDG(_Gb1}d%As~eYky$J=Z=R zIWy0`!v2Q+J^N;RK62(Da^@%d&-QEfKkWvG4LK9_~a zvC#3HV};`l`LXjeXQA_m^PIEP`MdL$ z)9A9h0U z>!yo$d);Ao6?ZLnBXwLkv%DLLP(fNUMmvfKvg!7d1 zyz{d2rjvJ>Tn<-tS6x?QS4&rCR}WV|*L|)BTvJ_nuE$-^xSn^daJ}K$>H5@lz*Xe> z&UMCh$yMgkyRB}YJI-C*UDw^%-O|0;wcS~s1;zC>R`Uvpo3 zUsvC~zCpfB-&o%%?^*92%lv=%g@85S4#Wj21^%x8f7k!N>;Hdl{omsL(7oHe z-~F}wr27Z=1q>3%9-GJGN$^yKWo+o_;Ys)0=Nayq=*jgw?0MAlyl1)R4bNK77SD&U zjQc&OJwJJ_c&>Q_ufgktWvuN@_BQvn@pkj}hGiV;o$k%^&hswxzUW=yeariv_Y?2u z-b3D_-qYTnU>UD@v%FKhGre=Xi@Zy{uXtbge&F5d-QzvrJ?8xmmhqBT=d<{{zOb*F zua2*guZ1to*Vi}1H^P_Yn*z%?$M=$Nm2Zu2y>ACB<33o%Grse_GT(Kdp1P`Dgi`^e^)N!@tu1wttsA#s9nC9`FV#1gZp*0*wN#104bb z0z(3$0}}%e24)841{MU~47?L~Kd>Y4S>TJnk-&*SY2dfOt$-A?2fe`x!79P!fmZ`- z0~-P#20jVw4;%{o5V#QdHE<&!2hBlGFceG)HVd{3b_u2j2L^`+#{?e^J{p`KTpU~; zd^NZ>xFPs?@L=$0@Y~=|!JmWIf`0~`A%7?_R4tSoY7%M_>J-WdjSNi+O%COS9uF-H zJr{Z_^j>Id=%di*p@X5Lp>IRi{D1m&0ZYIih!0c?)Csf+bPA*e`UZvuMg_70QvwSE z&jnr%ycT#busQHipdfHG@NMA7z{S9|z@GtK&=Ra1tQl+&Y#MAI>>BJ791xrk%n8m2 z&JI2ud^Y$}a8+=7@Z;d#U}5lh@cZDoU};bc8AGm6AXGV2Gt?l|G_*drC72)F9sDx* zb+9=2L-0C=rVJrlC>Tlz)d8XcM#ni_gI^i1ga(2CF-q4l9Hq5RP9 z(8tZoYz{laRl~Kz4a3dD9mCzi_l5_BbHmfakA~-kmxNyozZ!lk{9*W$ z@c!_j@X7G$@P+V|aFuYaa7wsYxI_4!aC&%Pcp^ePj1UVDVmU(W2=5B-3x63t5k3_@ zAHE!x;!JVwxL{nBxLR>3an0g-#r2EJh#MLAK-|>0ytv2XUW{82_g36{aoghZ<35i& z7_p zA3L8w^Qz+RKmUGz`S<(FTYta5j8u;Qy!V%X&o}yezR}C-+HtEbw4K2})#Qycl2QG`=oIf8$@!2VmMqJ{|Lng0G?)_Wi^yJ#x2d?k;w(Z9T zzvg^%X~^hP`-e|{)cV52i*F`%+I=j)XA94`F4qNjPxFmnda~(-obbM{tICb{PdYkv zd+nO_rc6G$ze?uN^o^B0Pdsc~?G`JJ+8OVD)U&DYY5q*kr1g8-x9wiF`i*zD*BGt21a#~VHxudnsoxC2v5&&=wzqxqa^OP0LCT3kGXSqXXVw0TGQXPzk0 z6a$u*9l={U5wwj_`9J@_MD*XUUH$FXvR|%TF8%q^#S7=p{dD%nAI_AVKJ|U^ci)~o zar~QON54MuRng%?Ultxb@WuXpdq3av+3rsZKH2qg{?3m++_8Pz2V1wizj@Qf4eQsv z_wGAu*S!7K>Nnqb{k2zDtz7ZS%gbN-$BQp4dw%J2OP*c)%%X)0o}T~Ilk?_2@%Ws_ z9-TcaZ{{Np&v>Dr}pr;Z)kw`nGK#Tc>udnl-9d zt6HUUrHY9O72@N>u*=D{eJxh&52@n9~Ai8_3s?`I|u&d zIq>hU{QqX-S8gfW-|XKx@OKXUf0P5%H>6MLzxq?Y!%@!W*#5*&ZI1Bz6@K3@&nyvp&_W=;G1CwOO4psn&bt$weh1R6dij=y_Y7|rh&=Hp)tr z4w$P?YffREYkCa$A4cx!@Y{j)1){RTK*aKn zc;uoB>wrSYQM%&7e=|ax@LP{H2$4@->jui_aO-=O&sQp*QO6RntW>3H^%}Km*R5ASIi+Fa zCe4~-A=Y0%+VD2J)8+B{1EFwyg~W=Lt5mCAvsRtDN%b3~G-}+mS&No`4c)r6CcM@5 ze;<7cFJffZfaKf$2hooW|9>BSP5A#&^jl{a44h$PQGLO_Lflbd3pbm8o_}5#Ej%w& zXEVj^a&KK@{b}7``Leu0KR}<)zT)gsSZb={b-&7Q%IoDT(gN%pcb#7%H`P^_H%S4> zpnFiR$Is#iO0RP-i-~eK`9pb#@Uu{ht0bNk)5RHlZLy9#NH;>5B6_%f;wOA>sg1aT zZzoH#K{iQ8up3$z*(YVloApO{Kkl(qSjH@(SNu-ise44^& z&L&vIg~BO*kMOj3Ng5;=#A{qV;To4Cej*;^Pf0DsGJLypQ~1}Vuf;*S{?-bDS?;3i z%P-^}ht`F%necbRvHFYyP&Ua~`a zMj9oV_$Rphn$@VS^Sv={Bd27a6%@;il<{3Akw_y+ur6ifIm*cAK^ z@dfb$S4)0WY^3{1YRBn>s$!}9o9Vh(M|e#fEG^{Ea{Gi5?nn8&^s_ujyvhmkW~qd~ zB>W(J%J&fth)pFo?)N3uwbd6}@*c6RG*$45)5VSA2mBb8A*_-v3k!5fx}T*y-8{LL z?B(loZ;5O8@lvkds2iy(6&H*3Ihmgzq>GECh303Z>SA^28~8ZEKcV9|>=&wUtFy}$ z#Ers}9Cqpxmmno>l$=3&Sn!E1Uz2 z^tv9;Vo*H6EgYb~bnYx#NNyIgzm znDmMCrPN7mB$TiOv69$dD&>y|XQfNhap5=l636q&!n?w!!VICS+)eU}eW0gv`JTK} z{GIis0ZU%Cn_>X^o!o zm$*y(Tydv3jPHS!X@liw#1{PH`~_}-ZmT$muPxsrPLcNMoPr0b?Z98hy2#e@7V$XV zV{PEC3M=?VVn?iJTrR&XrHj2xO!!4?&VQvlE|#%2rcCKNYEuFCs9=$v5GqJv^Osx& zshU&=W%&x^^%Q$ZY2pT<7vD#^SFFchg!Q;4EasmR{}ASjld!c`3Lh4x!TmR3h+sC9 ziEj%xc_Vi}-&Nd?5;`t!!b;)Y(8-Bh7k-XVS)3_-Cyo~;is^E^Sim*pXUan@+c>Kn)*s^gaz}*os69>aoya%g8|%WjM|IJU5O43qslspOtXdlq~r9aR|ImqAQyXsELzlq<9Rry2mDE(>fY5slw zjI;$)hV1r^q3`sjj8o$alf|#6H5kQa}8kBYZ5}ht;V2 zp=U?=Vt&2wj&Q#aXTnaYd@b0!CQ@_pEm)&3`1W!~Di74{@w$`JH|ECNI$@^nMd4Yl z6dIJS|5V;(NfF(g&SHXXzhCMuj^bDHFB=XBA>k;#mH1&|Rk5}(TiPPziWB)V@hSdw zc0@Rgl4*q1v=7NO{MG%;!dL|K8JIrawxQO}z;6QK3s*mfMfaqKe) zqBZB(o*irUBYT_GX%{|!s!>qwUl+GqztUUt@PR{}aJk$kk6DWMk{fq9r3Pmy?#hks zHwyR6^?_}0-^=l`(ZDo4X-@FJJiX0o>ydZ*U&LeU9-n zYoEluiuq+i3GVkJU-_kTxaUPa=XxpbTgH#7cop})&d>J!p*&Xna)K8&zbgqZP1XxY zi;!4i5eCe+3+HOO1f)x--OVrDe=sOq>Jld)je@;uMZq?=ve5NZRRQT0Qu1mE?F;G% z_i#x9(k@&WnIarr*hm<%p^1Qe5WXsDA((z`C5*k5Dj-jU>Ou#h;ATfbce%5G{1L9; zz~I7ndkDK0qzT9?p<`;gU~u*oQorjbAm4dYu_hip1of{9ttP>3=@_KnZmgD zMhM7HVa1KnLgkmn3R2VY0`gV}kDestT+b4Q&&w8&&qCVr$-=0LQ-xlyO%ssk!l9QR z5@!1z7MeW$2p*~Ogfo+73BR0}Eu?gM4EZoenCW@~c`;Y;e>D&J@s!YO{(R)g)54Ud z3z092ghMBuLEbzoygg+J^5;3Bo$h($(K6xWf)|iaFA7^MFCnj%3+BgOMt;2_c(1HL zo~;s0{a;1Cy(UzA|8?Zu8^V0^YUJNr!i+(0BM;XI39qh2KE5Noe)?VH zTz(hw`xCUx1<3PHg;&{bkwGU;mUtk}8fpRz?jCkcB z%A!y>H{(l`$06aZdk>>biiB-7zCyVi5mJ6Xg0lHqs9SIp<#SB<=*e$TM#qKg-A_KNV2p1+`c%Y=o; z%239?3T-ofLpfg+K0bXFWqnNuWd4rwzAp6t{yNJ1hVbN|n<)1`gdKs)P`luq|(OFMaAzb(C!0Lqi zD>kV`_~QKdx`g9)S?Uw+zfVdbY|bgCyR$$0nwt^d%pPhB}y;qq%kG6;v9-#nbK?>74= z!et$@#u64yESf;rFwpV=!VWdw&L#ZnvCuTaADz!UMEJsX<4i*5=()2AC-cU~3HMK4 zIFIngJN~B$w>cEt;gh}7 z-GrlGZjY^KvH!K9ahR~mf?5fL2dY%8O!(2>V0FU!Q$4i_^Qt(L2&)v@QwX;_;Ald4 zUUau0T>O|nm2lbl`1XWi!)l!ge;ZW48{u1nTGDyZY+}88(h1)=G_XJ6kE!Da6KF76$@Yg3EoI~hb zzI+~G`|h7SO~^fW?is@US+1po%}%y_k?`V?F)tG?8TkAv!b_RE-yr<_%5QHI-efi2 zBb+#Y@J2${;%BxHp11DVPKZxF;kaQ<3kZ8O$lXJDbke&0gl#>S3JJeVsPh%!p@kEU z5xz3yy_1Chc>2osgvq|fKM)@Oea1OLUxR{6gcI`3zYu1<()TLijxSc;AiUD~5^b}} zKDM@?Esojo@KdxEGW#RzIBl8C&g<*Y_R1{#)J)ojnT@=0n6_(XD|^+Tt(}>4dS*q! zN8b6Gwufdn-c6$Iq*>0HCuzHB_Ct>!Xgg}w|EIRJZ8iI9!wTBonoWA^Rw`l3eM4xQ zY&OLEF>RyGuFkDQTWz!YiBHg0+^prv^R!hr>$$zxAi~!^*gAyp;Ufu|gz@$#M-vuh zmW?O;`OuID2zU42KbdetSySrVF!$@LA0bQ|?SGW;V2gQA5VFJ@PZ6fOCN3gu?>x1H zuuHh#3xsFteX*SIANRChMOZdr#~XwXKi6;#;iviUy+=6gQq4_-7sGFEC1m$h{*bWM z)Kwo7c3qLUn{Z#j%DsdWPgguhSbY7p!-Pi+)sGU2wzVe+D;es4Pk80G_sZT-*Q@am0($M0WCM+LAi7F3}l z1lYjWH`CDqEOTW?I&y#=m~}LPa8`$LbUXnYasE#_vVe`sewL0hU{j7&ry~y7qZM}2 zu?K8cyS{WB0vpr*QYsAi~9B>#cJ8%1C2I0XEm(C)r)U5gAg#2U0PZG|3 z@$rR(hi24SLdezpY8heUl@Bi`eBpa^e1Kig6}~|@dD}y42vd7iqvJ5xv3Cw{A{>7( z?*qc>o9li=*z*39y9iHyKA(=-U@fnjoZ^aS^UPD+*0qzdPdSXjKNU{`%JVCYmEm(sd1%FtQiY|qFqV)VNH6X8e~aVr zhXc6GyivAt2FW6rbT;x&{U2&e=|P#0cygzI(e)Vp+Vt+xrAMb`34KQ7=F<5N<0jyA z(3S~RGHWN~OiIWdJrpOhl2Z%7&}nsPJdZyA?QpGHDghJfB_t=*N~j+d@ZSqRbXr0k z_4X7c1g=7d!QxXTrx`i04!wK#?42+)GxPS@6m=8&jTn~J0cWU^TZioIN!jrKU-|1k zd0NzqBDYJAjy;_M{031Mclxy-f`|gSSoZPHhuLPRhnW+5C7Mse{~JOhQMp^Xqw%M5K=ekAK|kJ6O)aRlM6j33>_U5URvKjJT6^`C?f$@#B7S+!+FzP(Naqy8v9+K)0Amlqk| zkNUw=St_luqjhz(_KtGK@Xf7TQ#a$Jfh^+l7~%evw{C5^Na@aFAHu&4{_U!NEBw!b z|18x%;W7B%qWXUdsqMHF<2CB2-2ohEkh})6@*?sHzg%+bR=x8P`5(c2v|5hmOyw9L zJ8SX7ty_KGik1J}3%72q|25)&LL-bBY{7F3&cdb78k}Hq@A6prA3k;KR=cu@|LpK* z4}?GCQYkHsTODlHxK+>Q#;;!mRcdkm%(E@-E!)j`xwF(TOU4sqy5&Um&rY~L4#kE>p0gr^-j83UL^f2fB$|l z75*|tj+6=Uai-#5MxrkOOaP@4j|1lV0P{eLK=dh1#kDpp@3}UtaA_MHaMKBSw*z_h zA^d%WG!pH^@BHY#$Nf6AO&ikv-u^>+^h_VpvFE)#+AD(CZTBuc`nKuTrTq}t!+X1T z=#d_|eCK-GHtmPBZ<7x7Q$DxDb??xDG62TrsPDftCv~ieFRkGSaBTLo-iqkPJ>d~oiS>g1o=~j=KQr$x|1$y+;Ha+)Bux=VPkQsJL@@S z%*c^rFy1r@YSr~vN z;tmz_RV+|(zludFo=~ww#S1Eys(4Msn=0zpMDoL~VuFfEDz;Fuy^7sbOjmKRikT{o zS20(`87e-e;#?IMskltV)hcdPu|UQBDi*1DRK*i27OQwx#Zncosfa_Y^EfDhUPZf# zeiai`tgd2`icM5ZRk5>*X)5+tF+;`CDrTuTO~n~1KBnSa6&I;t3T?RJ@>KnTpp`WbZ`sLsU_(qFqJ5iU}%KSFyH=DJr&5vAv3&RZLT{ zzls?uW~w+^#qla;sW?r=87k(f_?U|GRa~UvG8JD^afOPjRa~dyRu%WCcvQu+Dwe8v zO-1&usxKV10U^>N9~3IvndZ7BvZOOLKyiajPh;K*&?2VD5&xP z@C}k9{-fc6C}?tzglmvY|wCJjqZ{~)M=E+2);tJAz!4m*eh}3H-igJQiuR%8Sv^)HD$9>XN`DrNQwC43e z$wbOM(;x?={_c(QLX^7FhV+8!PJjF$BqfWW5;a_nx+__y@Q;L^LAdaVN+j zu@Q{O@2@5~8jg4+PUJxT!7Fl=-w_##-h;;_B^dcr#6+;0%J)zZ(NK_t(sebRL)CZ; zRns|C5fBka{)pGcgZM~1RF72a6q)LUz6eV)`=dgVnEnt#IDn{KyEe^XoPY!o8w6!g zY!Lz}2vrz>%o?hOAF77ON$83kl9kHQ|Nr+t`3bS(KG8emSB$hTg(^nfZ{xoxKDXtU z|FJ$2pYqOo)c74$u~@~kDwe89;Vh5z8>1lp_2-eN8zh#xj7IVP^&dZOfrF6p{OfT) z?zQa*&J(* zSvx5oaI8CM9_Z*cj=i>nV;4ZbE#cX==Xh2IdVeX;ia<-B=h>3ic^1U1jug;upn{z| zTbIu>9cE-S#iE4DKk#fWsOWc|J#d|8Qx^!V)-wVtX)dy6EkxGusK`cw_JI7yL^cL= z6_oRh$mW6?o)FnRAk%kP!dfh{#-OFwM0OB#^*X}b5ZQHEV%zn|3p>)dOJwuv5GAZsd2xEs@pD#e;F>2@~PWR^U3Bf~Z?%40lGuMBJt^ zmLM@CkJTMRBLkJG31!f4oCOBAq@>{^F@AjwJl(HuyWZ)Q`?qUDepsa#H>IuC$GCM- z{MlpO6o390H|m)n8nJGQzv?k=k>RN%xFM-(T+$VPsc_4G8gAL@=mzwNY(j*uJY~}O z+zB-DKsrsjt-4R2K0R|7lE;>9Qqz*1JG^q2HcEU}#JCMq?z39!mLBo9F2*h5Z!6r+ z_QHLpMdGtUmT?9Z_z@BQCioS^NAf%wKiNw<8S6Z6yEP!Ub#T*^O$xbX8D&-?-}V== z^a=1sZff%LtIDjj7WiQ~ITVIv$m~RO@L8&d6*9|!bKUHm?BSJ@s2j;L;I{0Jn-V8- z|7Rc0D>83yXO<(wo)icP%)q%BpM>%5BO=b}LREf2&tAyYv&HE$Go=`qDOp#XDDh0n z)Uibl#+o=Wrww_P2)|lBfLTaZ&d>O?h^(!+p6C;qFE`BeDM4m;K_@}>&5^LNyod>! zVaCe&!xS1OC-X^x$~xxEti+rt6`7NZXQr&kJ&Gy58x3q@iJQHd>0x%x%fu`piQ*7= z$jBbbt#%X@wb}hCHJOg9p`w7cZg4-yvQKg zdaP+rhQtg$N%7MbekzHG!w^PyA%AC~n~83bxpOm_K64l*=rWcckF-)c!y*fp-OuzT zBNVs%3Yg^kekA?mN6W{Aqne9w4B;5$vT|~jeCf?6DdmE)N2>#Cq#s0tghC6XU8yc;sg zjLe2ONa=dE2=(F(P>HHLF}zJ?HuyEFez7o})zbLY@__^$bhJ9t6-!xShL9H3dqp3d zdge?wLC1{DnQSelxN`A&7SDN@v)Eo}&9Y>elT2xec;&7iZD56UF;}x5;zaQ$w=%cF z?}6L3s9QlCBYr~?%6)4jo#lCwaXSn{UPCs6EQYW#_duR&c@Ent*rCs2F`t%LP0y;8 zRb>@&t1(|@b=0@IYz5lid(rmhsrS|LT-eOQnHCmK2d0=+8rS_>Ihu zSLpt91M{conLpWG3jN56#LpOwUz(B^Wd^qBKE}?WD%-aqeu^E{EBt^V(0y`)OuDY+ zwP85Bp4k_hOO3_)LOEZtMG@Js&3WjMuSY948gdl-vV zdm?5Zi)igqXEU}Mq~9J%o0bn$H8MAMAG4I2iVcOj{Aevy+8&aTsz?8|CaXKQ7K@u! z8}+OX%NT|^_ao3WsPeQt7c#I=`cr%;6x@wS1tm0d0VlGnGOY3!|xs=tvrZD)ykj!llh+>=fvx zDnrW$DnOsPdYoJwXYK<)U&NenP^oG|wS2^Wn_<6Au-_=7?5G{kGh=VGk5<@C=)1MlTx=}V z=gS$0XM)HQa`mXoI=13D%-;uHP~)TJBen*12C~DD9b;>hHpzxI$%;0~f;P#_f{VRa z?kO?TDqX2mjAhNRor#HhmRN-Ls{m(rW;&QY-Og6*Mqe5<_(RGAWIC=hTxYn>%3bHE zjmR`G8|tgAw-Pwd#=VM!Qvp>m{&xlpe$*V=vZmfObS><2u82Y6n@l>s(hm z>sn@H9Z;WAQD>T?J|*WmSxv;FBH}^)39h1%RZIb&9bXzQ4i@_Jy;+_NcN!NkvH;uz zy*;I_Vn?AZ-;!m{Fr{%p6WVID(V1wY(VKK z^3^iX@Em6OTTfBDgY?CjQSS{bK=&*%p+ANlW1xRxij^g-z!)N^zaj(16aHe|AV0q0&IHuh5h4%5r8n((I@w5nZ+YRadP%vnCs}l=cRF zKnZ=o(of+ZbyNQ_(xZ=a*74PdCH+rjWKRu@`Mm?v#0d(6@8i}hROP`@jlamsiGIPRqSP)<8 zPuov376h$U`|Da>(~l@cKPN5GA~H(}^bL8NcNA3$)PGkb54AkDJ%UYx&XC@r4%if3 zF+o?1%zlKiYM@0Fj^YA)W`aEv(aw>3Gte?crU)I0*t%GEl$%C|^8As_XC)??SrY0* zr4ot77on^QU_)_V3HMC>8f)!9H%Tt(0P>9Z5|H>wB>v@jZJ5aO3fct73nFX~GK1M@ z8|=uxT-b~h6SHTVBQ^*9v5XV28=z^bY%R|@49sz=e6IsK=vHi*wx^dAiK~qzoy6P> zP=P8>%X4nnLf8)2L2cNyh`W`Ze`4LW?GN-h(JC@4@}G2J#c{@Vfoc~-@>rDPr&@YIFK^hp(v74YWHH?;5>TZfm^(>2hyfgSTl22NmGmFf8MJlByy2K_%)&y;F z1+>LMw8a+mZKX^bTX6-?3849Ecr715J7Y|7G2?G)d>Nkd`x(>a|b7I^U6xF*JUiFja=GYWa z)K3hr`YFcsn;Jh_KGG)HSs=Sy|H%aVmVKvZp6JAwO&JbnN1aRaa%>RjrO%LW^xR%x zSNJU7GC(>niJ zCP9onRrHp+i=Bn`d}TBx%|!hQa$j{9cWUP$KOVMC+iMOaNa*LrGdw*eiKrV?H}g?u zi52v$LRpYGOG3<=8^^@VDy;Acj$H*!`yAy;x?2=h`1W%-wusyij;?EYZ5Xbyg;mb2 zz$$0PvC1i7RvF`qxAO=0zEi$;dA4z4%o2Hnk*`8)K8+@+bq)Ev?oE#E0wwH497qpJ z^a?-ZExh|6H-`Qk+_e5U8=hSj$3Af?VG9f_|0Ry?eT8FLN?1IzYIr4o+ukLAYnfRs z)aAcCXE@QuQa>gax{xVBFYtZ?wt~{F=xQ!>H4}ZQbX9+q@;0+TaycEb=wRawk!St< z$QX(e-y%IL#XFtRST&unPfb7WMf{_n6mmnkl;^c!IJbat1V6KoZLDZ!6*Ili6CVqf zIheP^$*e^#Cgysuc%5Tz&?o3MJU@QOv1E{ceEG58&;!dx1S;- z@i(xnPdPSlH{Qu9a-gF{v2L7zPk6{T#7JQ(Y8u|?l- z>^LZw?i0jwa~bj>*R8nCInJ^9%KZ^{xRbv-ZdhYoj*pS0w6SPgaUTYGtlYf<)$lBz z3A;zn^NW@7ZmRXlJAzcikuzW~(B4uZjXEg#nQLN6MR>;vO2U>Pi4K`L(3dtN&!hsg z;=UNyTF^Dp4cJ2BzXhd{8)TN}N!IN!xUQ8SNEDcj>&x>Qk$hW$p_0Uq%tE)`)8~w=q|9S`)6q=%$>fWCpJ%CTo|Q}W#d3!743LZGI@p&L zzjACJD5)?Ke=Q%VkG^dB1AK*)EWQFan!l}CYB^%Nu1J4*Zhg)_Et#{AZouh_Ch_Yo zbL`zKu(ObfZRwabMRRY`C)_*X498l5*3x|y9n&j(SGes^<3iW9yf#ckCr*or+&3ad z24i$0zbfKI&+TQWM19fsVulIt-$CM+lt!w5r^>nEeWu2bQePIUeR_%;+QU?gZBGYf zkPI5%&b2FjdvaR@8Xt9sUD6j|tP5^yL3zqO(Qhrs$Am+D(aPuOeGqKD6XS2r6!af4 z#;@d2nZUAiJbMl8NwF$d%SUY4^C+{WtU}6jtOB>-PM<-wWf^$PrgyJqynB_3BlQuN z)G>4)D@0%A3Mlmu(ix{`ab>V8xh{+!1eloaSFZhr>*;h|$xCOf8?|+#^=uCEZ6j!| z;tzYJl;gGc3E*9&k&9y(?NXk1)=_-AnlZNNXU$6juq8oOxd6Ktr_=k~irDOgXE#BG zs%$N{k&5c8IQax!e|fj zjq*R!&lb6Ob`GR3Qp>5l8^y20%Idm#_8cfl@rQT(<#??eb?hZ6kcjq`b1`LEUkK?9;ouQe4rNk-`sVkc_X8|KUezI=&~qjDU-Mr z*v+LvAD-<|WoUWDPNr1BxNi8)JAyPdY;I+i7UJ2*AoEwq2PJPRDf}t8RVFvYo33kl zZJ3Bn^{~K(a(&EuWOfhq#E54EdS4kCzjmxO#*C;Y+0(enW;|E; zS><#eo-Mqr@|C#KP;sEpm+#36)TH|^;x%P*`(1Sgx*m}-S;#M{z_UOC&juff zo^1sctM}IO9Of|DhAFW}NW_=gY9$=TyTBJufEX1|u)i4PkHdkM-?!b737{O$WotoR|GIcBKwruv685pQ`IZG{>( z#*Zd!)-ax}1Sx4&!xF!IIM2?iVYPmgaTYu)$yvw)#TM}_;bqiCQ01eMGK=9=KZP&w z>=G#ICx%!3u$Qo>JSgfXhFAUMFXP#_ps1f1UiGsM^XCqLqJFfz(s#;6->F#bJ5`Zc z71$PM0p7`AT+RL_&zgWr)U;@M&MYx=MI~%L_0^U17r_Rt$-@~7ov!m9F8-{x62(B0&b`xub^n@GCK^D$wg@p~Wf0NqU< zxqG+ptiLL+JYT8}i++Mwg0^!l&prYv@8#VXb3*;HWg^Y#k-Vd8UxQYwGRyNZ;ng@6 zqU=wA?iNRK{~dHwl~z zJRcKIm6e1YzS@Gy%Obb?L9eN@%JVVd+?eBq238u4e)=msn*oZ>E70=FyqpvRvnS)- zL_kKr4S9`mJR0jy+l9U>$bTXd_ZU9G$P)1U7sA-J17nLyok++0mQQ##2NZqB7{k*u zWiH~B!n6E*p6v%k=3T(J!=3%b9b-cpe;oSTrYvJpVpTn>T842()C)IsLV`|YY(t+3 zRG`LH%VP_CjEjJxb}bYA?+UQ*TK~cXkyhdgcc4})2iu#M;F^(Tn^JpFXdv zKgzhRL(d!-XLoE+#_#i$IZ4#FDRQ&4<2-u^#IRkz(pIOt6n^Llp1H{l>89&iUK@rZ zU4uPT-m@$3j!ejJj4Ah4-yuUU5{i&FpwT2xsgDMQp8~gO>OJVXme+=fj8&_0F;<;O z@AH>2X2;m5aT?M%T3|`1c=jVGUzHcblU+%HJ{{uOAE0QS#_((HY%O$pKJ+T5NM-{I zbgT{PLv@Tz+0?Nqb`@kP+QYLopm1>{UNJn`In`h4=R6w(iu#M; zHU3KB$F%p3KP}J28Ce|0sp7H&rM_ZMp)22!WzVpsMdxZ2e#*1cplH6v@T61Fvr^ce z$_24{Mtnz5v6_bRd`uWIq9;ixzjm53)bgBDV9vI9hNAYls+mS`-bh;g#_v zJnvheOUhggdZ!58C0m&EBgQU3g=#o0uk>?r(bqv7&BchnGG`^yre>Vw*-Ie(DT*)b z0rV!;4Pzc!Ka}Sw=p$d@**l=<7_gR)%srcX*LglkF#C~ye--rmG3PqwEp+6$B_CBx znNx_ewd1+z_PksgPbtGYvH}U4wesxEt32DG#2W!LJm)hoUpfe3eWiFuspyp2uRZi7K-mL_r$(Kd9(iU9vLr!Z*FkGZUVAfZk2$wZN<6G~k(VXl{jNI~;~beG#g9)E z*jDwv6h_Ny<#4jdS4550x8Dj+v(A;mvW!*dmA{JS2;jOt>{ zs5Zuos>X~NMQk=ut9kL`xz)Q zpBLj|8lLN=XT36Erx7;#o?m%?J?t*;sb$Q2$>vKFyBS%x5}DP^)gc|2?~S@jb3n4t zPk06-o{6Mc%X9ROHu=sRP-UJA#^fdRf3hqBTLMa@aHJPSMumSDZfUA4x~}D8!f5Ox zjuT>Wpy>PxEzjvuHxG$PiIt74GMW~-q$6Jj0Px5-pg~Ka1SH z0NH(_CMjkeKnBtg30vo`VHMfR9P!6+|LJ$Vf4%@2Nf@(FS*DEr-pvLp-J>sl};cY{U>Mi@DIx4H`NL2kdHL;l;*=PAQ;H0nym{Q^rEBCr`}BYCam zxhhsx1$rI_J@?~%l^^dg{3&+k-=NNAt6;`D0w?OR18K0c3U}UZq($BrMc)6?bMm55 z0{aFO?JH|}&ctC3FXEMKXUSy(t6L(nnne<;P(bgTbm(8fE}ClLn$CrD<{y)!BXeSeB)_4zTRj(UoA5vR!a$r)i|ek`yEVL zq)kmrK)lG76a~b*@sK+~V8!ZvVtL%BoFAnw;+>&!1NyHM&1~XUtgTs%_u#Nce%Ko) z%1T06^{eHT`T7+RU+R~kubhf? zkdr`LRlhNO5Nn0-?Bs&|h>jB!KP|AILD4>=mgi_Ls1whV%Dh0vDwl99i1yEeHph}l z?KpH4VdFvW^O1CDc}^!XU5d<M2s68l?6#gx^WvFuKx|Yw- zgi+>34nvy5m>UCI=ZCFxLl5n_Cg>2(UsUuE&)QfQ`V?rbDl>+s`;O*WDR#4N`yeW( zI;UUDN9O!uUMb|M^GelsAn0phm+K}V_XRcG8lE$wua~V)O01}76_H=gTr)GF-izs& zyNO-1!=P>yj@F|g?qU)87I5nXN+)+EPeg@(3U0aTJ?Q!!9=eCHG2vkEwDP$`GfT|0 zutc;0iKv%}$#=%2m9b2e-|ewX^r^F^3T!2)G#UrAFT}qMx~aw?mPZ`QheI4<QhIivRnw|#{uXVH0E`y?a9>XhhY$MNS_QwQP z9Ta`;is3c>3gPFh#$ODt@waG>z*d8z@?v<6zqH3;zd%ucF}%i~{RzYm6!jOwYy1_$ z&smMX7+&LV5p2wAP*h$Fukn{Q5Ag#<{l)Maf9qxnY!4{vFNW9n%gPhjTu{_s46pH* zGz&Hl6!jOwYy6eMj~?Y4^{3^P`K7Dy9>36%Z_0ojp!)KE+B^IBsEUK%&yo#I>ZO@0_zTiS2!!=fB?1z4?58`Tfr9oH;Xd=FEAU^Bb9xMnr0!23^NDHKz?SrxAY?>5VGk*-Ih)q`q^@=Df^z9L}A3E_u~>ZQcVc93FnX0&0J&O zl3@}`N7oeH?)PB|`vpjP>Gxf>*Bg7R-l*DCSWGgMzUsPo1RBA%q80xkM)t;PV8m(n_ceT zW(-b$v+Imp^o{3R$r|3PmIN4+IgGJ(hosAq7<&Z12wb1}ll`K~Z&>@rxu2eD@^&3> zj^CbZCUc#3B-dbBGiEa8F~i&pvi|OF-(Gf)kAO1{+oyKV_-kjxBX1F%_E|H`)IHC= z76@y7U2}1trsY>bRAD-QsLgIa#0e`-W|)=UwiL%+?zJ9uXs7MFa)`Nd?+CMW`$%&H z-vB$`$Lg#3(6C(Rxf*%vJF3#HC+dgqkH!}crJks_D)-ARUpCJJo1ANGZ#?Lr&_Isw zvAM*pW$a>Uwi!)5I$xtC2RhG_nFiBo@6L6v-a|HyG6U;Jn^=(V`6l>H0oOqj$hW=h z-g}(N7&^uR{gdZEb#z}o#-1F$ji)zB_EnHE?YjmrULcEWYR02;Jv4;#e}B^_f$N2TdadAm50iA>%~20ZE5Y-*H^8`$$+OP){E z@LYeA;!v)>%XS*RWkby}t`DoahnOWbgH0*<9()F)ArkI)-R^zdk-ol9E!0L+bmL4e zX@Wl9`Rk24-{LvnqOre+;3bg7*ik?4cd_#QGC%$j|K)xLh z8vD8HA?$Cb&F($YB>aB!ekR{ge&UwZUUu_-eeeF$yML|IGrmds*6$kk*s$&aRknQn z?u==pRS!!-uN7@%j=Hyo5#Rb<;59?$e1~<^)zl%;V*;jUOxLS+v~dD zZF4^3+2SakRq1@@o>%&t@NsylfRUfN<+Yc6dT#&1h@Rmoo=s2Sy0e?}$9BHOuVFTN zu1B+G(C``osu~DPw|D4f*A@{zljyB|uLCYqMF(!Jn-^@LR_Yqzi z_OdUV@$Wo$b4L3`hd5)?opW#ZQD*S=Nk-$z!#rTU79_QP*GSW~Z-8mvonzZ}8BxnQyENdeGkKcd?DDp&H0)(NU3Z+Lops}cPo##hMovEF34(&9vkniEH z_M1Dv7fQ#;`ytNqtM%N^ex`i#Y>RV~A-?GwpEB6%kL7+aKp$m4snRhXBc6K=!aKnk zeAjHf7YwiTn=60mH+9;UwqL@t#H;*f5pcf89K`vN>sVc@Dy$kbJNd$Ex6iV@o--bj z>t5%ZhUx4hzG!gLC#~qkesc@x@zSxE-FCpakY|hIIaiFIL3?n=XC-_m3^6DCtLISq zE@WZfGc4sE-JkR12*Vea`c~S#E-0lfhI#)}>^HTaQ|_r*X6oKyW>R;6=Rf*h{7^IT z62F-Sw(584&yKJDWB822&2YZ&7!(~C&hq*Xr=B+tHJkVHEyk|lj9(9!80}}!m0XKP z-7)AI?|D?Io|#SHnOTr$W=HZ&?=a(>>AiG1*xuNy2Aiw8KV+=kM|Qvc)mXc5daPaP zGLu-rbC93=P3{+NUhQS)-HrOgjR(Il@Z}6KIsc*_Ck*ELjJ_a~z966SZ!D!B@Y1!H z$4(wVyNLAF8l*P`rVbi z>{H*ydB*uRRpUeG`@);+YwpRwK8J$};$oUt~}y*1ZByLbjq*!`f( zS)V%E>&816#x=OLt~1`g>fn*2{W^+qo};)%9QBdwQlfoMQ!`^H^6f77q1@jl7-jd> zaTn7*AI*E4?lD}CPB6*)*=LtGwF~Mv z`mofSI1hgHj9AaQx4UgH@EE>=+j$ny&n;8$ zWwuE?LtC}OeUpcn$u&AIhj3itVKm)2E}f@c>9HQEr~KxGrw`V>y-c=@4-9vFm-IY} z>uK7AuHV1OSYBGZDR_}%0LY6_e}{GZ84G%F*&Fj88lFA|=k||kU2<%Sh<62e&s(<; zeFNwpaMQXS-ERG^{iVMD9~m7HR=UdX8^n3|CHgbc5j%O9tI?*E$Io*W z9^<**B^+ag+;7g{x&NVfm+&q0z=iy#=jm1M*~X{ioqaNNZvW6gtveAPF>gDIUMKG$ z#CF8aI0m-jJXf6Y0QVi8roXdQ!nASz#Evf(*D8)LfNw(Y`!Vk4oN@D4{*&*EzWVl+ z>t@R_#vP|V`s?H1oiXO$G{K(nsd34}64}u);nAT{?zIu^HW!b{6M^%LP37c0fW}%V zY!zts)7Erc6lOTf>j>*q7-i7!_HwUv_}xz18E4VMnDMCk3A`of8;+!3AK{!w{U-G# ztzkd+fSGRE_Oe@7qr7imMw_1g_&W~BG$F-ZKGG~_jM$I5GRy+{xbxzf_(b(L)9VND zE|cdLc%}`j8Oc2weI@G*0rQ=0&;VG^upR}%aD(>7dWQ83>p5O)tk-)T(|gqsvQ7Xt}1rD*9@=i`YQLcmK-yzOH9NrsI2=4ts&`%}g-U)MXuv zm(MuHBwIMOe@Zn@$)P3h8Y0;#JBM ze-C>c_qfXA1s>1#_&ARP9)H0-pZ<1x{Ith+dwh$>bsm>{Jm2Gdk0*IN#N+p=KmEPz zai_;IkLx}DvByqi{-wNpz3Xw1`qf{S$NRnTy&gM1@-OE7ey7Kc9;bib2%)r);re=&++&WkH7GKU+gXa#asTFxBRrXoKEj&-tt_JOZxo2 ztiV|(j%y;r|US&mua3*?U)_CI1DqB=j#B7Y`)I^rJ@oAmP zK~0`-PT&r?O;ed8Fvmq#N- zbE%c(#ysZb;k-(>4mj(3IsNWDH=Bokm5*7G#YO4~aZ_R~w~l5rdtvWdx+Ifrdzm~h zvdo<7rKhdBDQ+VV7gUrjVqPYSkzOBvKIKLGZ7$O=R#v5Vorx~5DXpxaU!Gc0UT$tP zXEFt1q@cK>q&#B2=Q~S9KC`NHCYh&R(msqJ$JGD=sXqDl68shEw~0ulUjkGbi>5e=2icc_b43+7D;W zV?J%xDXU@6&!d5rN8I`%2W^?O8Mn=bs>&)U)^am2b8byJySZj*m9`?cY%^S8b1Ew@ zT^gOew8AMg6;Z_=&DJj$mQ~d(EiS*Hf-_kOZseI4RFpauR>DCLai$5IT~_Y2l}>H( zU;cc0KibuqORK6P6*Zx%%0*0SW_Dy2Myi-&lxf4#L8dd~oN8~OvT8OnijmilCc3Jq zF<1D{UmB@e9*R^s^IBFcq7)p4G}JS`p87c@X0{dTRt16PunclCZ+SI`Ss_R8>D3e< zB4y6-%_^(bo^T`2DO*@oT*Yxw&XiZTSbJ{XoU-bg0`&$R&MQ3UJ7-Osk?S;TI=iBx;zdlw%1fr@(mzHkml1whHS^Ko;9ayZ!sKo>PDdH3rLR^zbCMz7Wi{-kCFbOVx+r2! zGey;r(xSyq11i!nnQh3TCJAM)7gZE9|J|~p;;Kt7H|7L)P4|FH{}idXysWCSf_YM@ zi5b0O(7D!ftySY3SZ1Oriqu9HEv<13=Fac-Z_>M) z-1Sl;-QUyer^9=^-;<+z|DF!-n_l1Lz&bbmz~S!t-0eAk>F}WUd(`_qz5R4}uJ?QH zxZdlh!}Gk~Q+<9o3=S2~RM>1}naPd-*hZZ-1IcV`iUO2~)NdbL_F76tQ|1p|# zo*6NgXEkWf59Z0kc^YOWH^S@Ho`Nw|14&mtSq`Eb9Z z_%<9JfM)`EC5PZLpz?|z16_oR+b0>b6D{5ZzCb77=A)To;(ne_!e<`C^#ocxcrxjt z#S_6CbT0fWplvn4-^lUG&UI3HP7(2PP)~gE6`&by&q<=WO5Onr2p4|{YSH!_92ZQ% z_jfAK*E=&EeipqRZO`#x&kbVF8>0C{4os&k#1{`Zfx8H__((7dE&c;2M2p`7QFQ(c z=A%E6IwC(Qc>YOl8wkVOfa*30-^xqzr1A_0^YFvo!oGt`nQuedo_E8ZTjSJO#)M`Y zvzj>KMPR++!y^jZwikrwolCnXJPhA|9&HbufIkdTZ)khY5X~i00!9)pj({9=6i&}e zBAzgpc1sz>r+|GbFPxrdM7$o%WL@zFFbCZM5BMJCB7O=U#l?i$d_MeVpgPgycRvFP zx98o^{2Tx4V&>lAoq#=Whdrl<=Jxn)n0-VX@vWc$EuLP?K0t@z%|P2qz~?V?+ie(L z7GYh!HxaK~%sxenPq>m-km!6k4)k7Ce8ey4U(n(cz$C?iw*kGoNW!PAG|o3H`S3=d z@C1C~FWq@U#ODId2O_@nD*8IKIIo^#4J|$!^q@ma|no6gPun+9d1Gg667C#6KFmK z@#Nb$7SQ5Ckb@4x2W}_Lhsn z7IdJ+w|L<(_`weL1>p(!^^Np7q;Grf%ZtBa6YEn(@zr1r+MfI1Ey7OUOxq?M@gh)w zw&!5zHP6F+ygt02JX2orgiek-w77B$`A3U?0yd$=zX9E7d!7r;f6)dy$g?=`Ao~(6 z{$wk8Mw^F>S@;O+qNDJYkKxgdZh#+soP9(-dtl9DpmBBL^!x_mAA%gh#SI`&Wru$Y z=AdKn%Ruv&h`)G}wu%-%_!MP9C*Y!|>9f%GoFr|8-TMsZKElOGup2F&{XF?0pCLF3 zbS@KLnq(glCko#UoPHi2@CWaD0DcgxCvWzg2bv4vsu$P>;o{rDF6AHo%ZqLwWqZoY zYyKP%+n(w0h3HM_F#Os}>@Rc*_Py-p!Jb!OGGXbt2*e+N&TU*9z$gBZeSsF|fjww@ zz5shJ0nIUR$`1C|W4y10Ye7C*tT_`xXmNTj1@VwSac(0`@i#ynIv2j_RgN{Z?aME} z{?m4n56U7w9~7#La13Y;0&&0B=yTBG9Iys$&m*Au1@3vBPR}hNUILC|U2z2{Ku6)1-lYDuFW}PM z?03?M!tVg5KYWMx5r3o2JdsJJXz%aS*FDa5;jet|KcH=VM1BYt-v-7J-}cs*=l+c! z)87(D+yu6wJK#6=kvHPoUjFjAz0%=W)R=@%9qFfo1mP0itC2rA&eGZ3)Z6> z;7@@1^XMV?-UH>q_RyENe&;YBJ~o_3;77quts6M#r7utYpA7ezy@ZSJ2U$;YJi=q~ z(s!;s;Iyy4_&JbG9Pzv0I5f{7&G3=<^V1LT+|kSdI^J!6efjR+4)TaE{v!yXc|Q4- z-@bhJuN~zxVZz0Ypava-^YO@6d2Mfe+c#hS`P+{G#24=n(Bh^eeP%bh10Eg3>zeD# zAbjOS_Knhq4?D(Z_MwCD(?HwmfghOc>ID35j;D|FnYB~c7sTm+k3ZfmZ!WwQ$(H(I89G@v5P6K@DcU&EXufqtSmhc!n zq>%Xw&;j_sh2#g#OF5HsksBwpfc8@4=B)w#0yu3W>@&YE@tKiIAASy~j7j*Ah#MyW zf9DdPnM9n9QlHs!Dc;QJ1bpIUv|DsO99~8nAkX617332wUU{XrUHI%@y6q}s^m9dOz!-}c0pH~xQI!*)qi{3Ea(El#cSnQm?OTFM1M%TgGsh$0`Eb#FZu~Gj zWedmV@9EFsT@Sc*YkSn&{`K;;e;*VOUp#dy`9X`Lpd1~8_W|c#`ysXq!Exs6} z(Bd0G4>|_#OwrDsr``U=XXfqlnfYkji`(|;mS6XEAem&YY4|3v3oV}a7VQ}whW7&< zr?%(0ywG>O!+s=v@yDPWZQk{n#d|o;(NTER2eePp3Bs#@Q+7D*!!BO)A$3T6vHZvz z(Y7zS{K;2;%=)Bbd!EY+{nAfp=Y)&9Kc&2A+mBv8^|Ss#+ot}-7lRbq_L7&!{O|X( zkJzsGLr{P=2Yejn_-nkteuUFL*5cnWR(TiUV)Sr2RS3Dbk#}2f39!Q|Y3qTTW`>o5H{cwCJCJ`>4ikC+oTKpLZq0KP7whzVg zjymaqSK@75+fAE?(>~W?`B#r4-1f1Szx52}SDr<<_)IV#E&d@WMTgPecPj3 z-rcu?X2Qi!fllogIPLu{9y}KBSHi`|fz@c+Yg``WtzZ)2;`LxA+V&Nf2l;+bK)5(~ z81;n~pA4eteE7V>-F;{KRNEfb^0H2jC;gYmC%o)PeCyC+`7|#;_ws8F(jF(_EBZ3u z|HG$%26Pl|KBk|^M|Z$AlgT&7Yzm$~t)Iyu-1eK65B2U7_`Z{H@yU$;%|_?L@1NMu z#LzwPu2b>$l!iaa$2*_=nA7{2Yrsn74emFKIz$KH=>=>Toev*4hy1JGI2T{M^Y9%d z-1Zcg*LY|y?T~#cz72GuZO?FdiEo)tUI`bk_&&!Wx(@yjIO$(Rxq&>L#noZCJ} zU)dgb+l|E8O#6YGZgREl&n(~Ojg1`FluNt?bfaybXZb%rbTf5DxOhA0K--?u@|u3( z7W_mB7yk*AqEqmJTiy0%`%BAr`b$tt9I^kler6Rq0L#x>?bG(Pmf!WnJE#ZZh`#}5 zp>5w>`RPVtl=0O}haW*_?WEq;9`uX0{h;L&{meSj`BSFDucE_f@wR5#4BGa8mM`?G z7W_a77ykyt&<*f0t!~}s!u{G@ZF^bEp2f?dp_HK(DI3X@hkSky%R2;3}&HiZ(?~C-wf&q7dL}Or30sZip32N_R8ttqHe1+rH28iN5hs>X~wh&)!D=fELdIo6xp5wLGggf=Psn?*;j2+lyKr)o+6k z;o|o}4chjCwS8jcAA2L%n<5YJT_Ed?Oow-%v(YK|iO1di+upQ)CG4mtC>!gFb3hVp zd&-_k*e~=O>4@t=9@_Q}mZ$KFC+Tnh%=Z=W22hK(y?o{ITh~P!CR}_47{az}-(LCo z<~_x}CR}_fn1!}Id*$W32NV)6eh-wRZNFam_^tsf2p8W5R-#NN9fgm0j_WJJgYafgC*X^ocf-T*d!FurZ%%SfA$|lsA+Mn9?p_U)@<6zb6nGU~#j-kZ^UgF$@j=oH} z{>b?kZTmsXC;H1*XosXPKI>JsfwsM~ZC`EqYj1yzHb6S!XFwiWJmGcPI=TVA^v|?I zj+ZF>?UY;3`S7$i+;H3XT7K9qyJ&B$E1vNt?Gqh*i~Rs}zK+3@-geL9wpXw`gy-z0 zFQpxdF9Q3}wg<5Mf=9hW`~OR(!*kKOXmJskg|>Z<<%hiNU9JU5NBnb8hqk?r<$3(` zztOe`7yk+*&<*fLpmzi*_{2SglmC3UtB1abZ6)F0M;sUEeE52xI59ZwQ7rxh6cR`L zDJVtTUcmAMUhpyJ#J@5&0Imd+&{0_a!fM;L&#?T5zyA;FnRLWI0=v;k_@|$_^;`!( z@g?c9uI=}0djZ=%!SWCO6qK-C@hJy5*3jb9z$&zO8CZk1J$mKcdnqH5gS)sVg}Xr> zItAxs;LnG)y?||>VEF~#k%?~+X^PvxUbOfr;8!}Ze0XDM+mBa1y=M-{Fq;S$pAWjw zVKLBkauUwS!uyK-5`upWv`_2c{lK}F9tZ=)>429F!vB|aI^aVFyWs)2&eP&YkT?1)7LNudMRg#AzWMuauo-@a%6_tL*5$Tmqy{^L)m-abMV+wJp_)-Fjq|= z&$OQgIP>TX)BG0Ua3fHk5Q7i>MuyqrTut`RES#j&D&$;>6(i zDfp41JK$+~)H6CC?mnIE5&%hqE?SE_g=E_gEUqJ?a z4eyxX0LVj&^UtA8YP;|`U;#P=kNqwlsA$_K*!B>XxA3s@@swt};xoWXw8QAtXxqQo z_B)pEacmxbkkr5UbiOAYNqq5UFbOSw8q7o|;ZYaj$w-|9;pjzp@zI`bzgqd&jxDCX zh$B7*#L>1#th{5FFXA|ShcP+u&%k_i9b6Ql{)r!k-vWA%)&rk-33HnAOv(1Fm6z?( zGWI+1#kYb0>Da!owr{NbV}EriZG|}E6xfOu|Gb>zU3q}hez4+&RiycDro*>YQzvNg zBVYzv{J9sd@5@IoWnXqtKVl#+O!3sqDdT%QV}TcgC^`z4FQXnFLc?iqPTPZ1-kkmT z7BxV8@hC6}Ej}I0K#Ttq6re-!+d$_v+v`*wsCA&{Z_WK8! z4ws@Qp>4lO`A|;2g0d4X&H;1Kw%4RQDBlJP2p8`LHE7#sQvQ=|U?t(=I9P+Wy+-9h zy5<+u7x@$qUP+rl+diZ6AAJ%$L%6sL>_Xcfqw*fT`j@m-!o~Gq$osTsIPEtoKKm;A zE5gMEU( zexmXjJ^NRbmvC_b=tkRKqVgCWa1G@pT$}~IK->Pg^3lB<-?Ds|$6d#Higd)apc`EWr@f!W@^daE-1c>r-*eFo zl!b8d5)enn;8Sj5TU*%{e4x=i@7O+@^55(Rc^_sv{4%-_ZF_p!exLFIeS8h&?co|8 z-T}Tqi}!;etZQy#yXzyrfh z+*bC-N7UOx8Rq%~#~nHbzxycr)X@6Gn{qIu`tSf#J1ku3{GR!p}k>+0dF8J=hlMcEA zKI=2;`D6MkIPDAR@aL3^@C5uE=s}C`IY3=}!n*KT{rqMPIs|X>`^^Hh?fED#$R7{J z_l0orDliA#0B^$|W(7J4C-BJB7(cQ6G3BRe`((;Lb5p=?@(33{48myf;~iON$HWs{e^T*) zqu4It;?s`C2NG?2FUphgZy^3@ro)5reM+Ehk4JewRv(N1A>rbmf)!}nf714*lxO7} z{3dr$Z{qX8UbOfE;AdUigHqm<&w?Dn#eV~N=pOjusjT}n@!{8{xkk197v;-%OfEiz z`!XH=0eS`6_I0#9ALadc7CuIXIO2LR6D?kNGWCXz!ms@YK7!A)EqHbwb-J1M1IyPi z?;jjrusjdtiD-Kt$`f%bo{uXC7ylkKpvCfjjG=80NO?ob>#>pT+MbW{f_wyY5iZ^V zQfS-vQT~sIUEnwS2p1m?0;C^=fAM|438HN;MR_ciUqqUOiyOdB#es|Q5Ul-zvcqXV zLGfRK|8t&!!=Hd`wD}=kl|a|VA^7+r+AjALxo|yDKimNC2>Z=5#81I#e?akSP*1pc zBEEQQ(Bia5U_LtSl_xGPqkWP$@h2dGHa}utRQSzq3MJuU?&uE8m+7nVd2A{_U!fk&?+xty2EQo-&X`y@?I9>WzLC0OU5C;2=n}XF ztVh?u-@2K7iOz>#2YS|F`y0yV@CP7B9B~xPK#TKkr9Eg}_O2h!)@Dh1>pr z@&)_>=pc@`7;Hz2e+s(M;t_4G7LNyt6NEG4?!F7amx2=VAB8Vyr!Pi_;k$wMZwGwl zoo*f49)9xnyBI`?FD?Zu(J?sf;U}KGo_>sQaUtkb`ta>Q$G+L%Hi$332g z(;k1eub;g9wsz1aNJqTxchoal{ChA2U%Svozxg{*n&w`%3$(2;T(+5WF>!3)JNe*PlE9p9fupi<4j{T0A)6?ymrR*`tJ$Pumku-gp;o zqpcDymPeiG$2===+S5)v;&Ivo;o`}l1TFpns6mI}yDs2Ek353V}$S=_%4v0(ci3B*h`%M(Bk1QyY(q=z-d5z!VGvd&~u&+ zct3~{-~18JygyN1bR+x>P}>vV@d{-pJO+<^mE#dDehehh+u^r?(jT&uItS7@aIvRL z;6_i2H+Z@O-r;HSd!FurL$7gM+|T(Jt^-O_yxP;^=RBQ+fAG4S=LPUyu#>!rv;XXd zi%<9Te0W`oT@ zuiS3p*#2_zqPq`d_wVm;5BfN?cvz;Z#ozI?_##h>oBMO_BEEPJ2x(n7?a^m@=*fRC zn8o!Sc@RGin$hBC!49FDhd4&y zjUb!)Ny74{45G#In+(v##PXVy7RxVES}ae;)o5`k_yYYu|6?p9D}lP+>oP|<0lEJq zd>~DzfZxKg{^qy6S8|r}PODu~9=tqKRgKfqsgtKo&7B;KRA3o}UDBzOFDRTnW#;5y zbq$_I#pPJToH}`Vql)TIu8XZRVcHkJ^|bA4Gx4mrX`p?wJaa?-hR}xj8%j4sH#BaDZ7?y~ z9>bdh&DqVt=A7o-=KSV@=1}we=5TXqbF{g(xvsgsxuLnSIo2F+?r838PBeElC!2RP zr&({t)`Heh>-^SmYiVn=wYIgc zwZ65XwXrqU8gK1r?QBi7cC{v3ceJKjcenPm?rSw|S#5!~?6zQAPFrr<%(nctg0@iG z{I+mgX_N?|mdv<%U zJ*PdleP(-pdqI1seSUkmy|g{rUfW*R-q7CI9&3-cceHo5C)&H(lkGd&Q|-Ikd)oK4 zn>(}a4BVN0XYkIPJ9F=Byr<)y&U;J;9 Any: ... diff --git a/venv/Lib/site-packages/PIL/features.py b/venv/Lib/site-packages/PIL/features.py new file mode 100644 index 0000000000..ff32c25104 --- /dev/null +++ b/venv/Lib/site-packages/PIL/features.py @@ -0,0 +1,343 @@ +from __future__ import annotations + +import collections +import os +import sys +import warnings +from typing import IO + +import PIL + +from . import Image + +modules = { + "pil": ("PIL._imaging", "PILLOW_VERSION"), + "tkinter": ("PIL._tkinter_finder", "tk_version"), + "freetype2": ("PIL._imagingft", "freetype2_version"), + "littlecms2": ("PIL._imagingcms", "littlecms_version"), + "webp": ("PIL._webp", "webpdecoder_version"), + "avif": ("PIL._avif", "libavif_version"), +} + + +def check_module(feature: str) -> bool: + """ + Checks if a module is available. + + :param feature: The module to check for. + :returns: ``True`` if available, ``False`` otherwise. + :raises ValueError: If the module is not defined in this version of Pillow. + """ + if feature not in modules: + msg = f"Unknown module {feature}" + raise ValueError(msg) + + module, ver = modules[feature] + + try: + __import__(module) + return True + except ModuleNotFoundError: + return False + except ImportError as ex: + warnings.warn(str(ex)) + return False + + +def version_module(feature: str) -> str | None: + """ + :param feature: The module to check for. + :returns: + The loaded version number as a string, or ``None`` if unknown or not available. + :raises ValueError: If the module is not defined in this version of Pillow. + """ + if not check_module(feature): + return None + + module, ver = modules[feature] + + return getattr(__import__(module, fromlist=[ver]), ver) + + +def get_supported_modules() -> list[str]: + """ + :returns: A list of all supported modules. + """ + return [f for f in modules if check_module(f)] + + +codecs = { + "jpg": ("jpeg", "jpeglib"), + "jpg_2000": ("jpeg2k", "jp2klib"), + "zlib": ("zip", "zlib"), + "libtiff": ("libtiff", "libtiff"), +} + + +def check_codec(feature: str) -> bool: + """ + Checks if a codec is available. + + :param feature: The codec to check for. + :returns: ``True`` if available, ``False`` otherwise. + :raises ValueError: If the codec is not defined in this version of Pillow. + """ + if feature not in codecs: + msg = f"Unknown codec {feature}" + raise ValueError(msg) + + codec, lib = codecs[feature] + + return f"{codec}_encoder" in dir(Image.core) + + +def version_codec(feature: str) -> str | None: + """ + :param feature: The codec to check for. + :returns: + The version number as a string, or ``None`` if not available. + Checked at compile time for ``jpg``, run-time otherwise. + :raises ValueError: If the codec is not defined in this version of Pillow. + """ + if not check_codec(feature): + return None + + codec, lib = codecs[feature] + + version = getattr(Image.core, f"{lib}_version") + + if feature == "libtiff": + return version.split("\n")[0].split("Version ")[1] + + return version + + +def get_supported_codecs() -> list[str]: + """ + :returns: A list of all supported codecs. + """ + return [f for f in codecs if check_codec(f)] + + +features: dict[str, tuple[str, str, str | None]] = { + "raqm": ("PIL._imagingft", "HAVE_RAQM", "raqm_version"), + "fribidi": ("PIL._imagingft", "HAVE_FRIBIDI", "fribidi_version"), + "harfbuzz": ("PIL._imagingft", "HAVE_HARFBUZZ", "harfbuzz_version"), + "libjpeg_turbo": ("PIL._imaging", "HAVE_LIBJPEGTURBO", "libjpeg_turbo_version"), + "mozjpeg": ("PIL._imaging", "HAVE_MOZJPEG", "libjpeg_turbo_version"), + "zlib_ng": ("PIL._imaging", "HAVE_ZLIBNG", "zlib_ng_version"), + "libimagequant": ("PIL._imaging", "HAVE_LIBIMAGEQUANT", "imagequant_version"), + "xcb": ("PIL._imaging", "HAVE_XCB", None), +} + + +def check_feature(feature: str) -> bool | None: + """ + Checks if a feature is available. + + :param feature: The feature to check for. + :returns: ``True`` if available, ``False`` if unavailable, ``None`` if unknown. + :raises ValueError: If the feature is not defined in this version of Pillow. + """ + if feature not in features: + msg = f"Unknown feature {feature}" + raise ValueError(msg) + + module, flag, ver = features[feature] + + try: + imported_module = __import__(module, fromlist=["PIL"]) + return getattr(imported_module, flag) + except ModuleNotFoundError: + return None + except ImportError as ex: + warnings.warn(str(ex)) + return None + + +def version_feature(feature: str) -> str | None: + """ + :param feature: The feature to check for. + :returns: The version number as a string, or ``None`` if not available. + :raises ValueError: If the feature is not defined in this version of Pillow. + """ + if not check_feature(feature): + return None + + module, flag, ver = features[feature] + + if ver is None: + return None + + return getattr(__import__(module, fromlist=[ver]), ver) + + +def get_supported_features() -> list[str]: + """ + :returns: A list of all supported features. + """ + return [f for f in features if check_feature(f)] + + +def check(feature: str) -> bool | None: + """ + :param feature: A module, codec, or feature name. + :returns: + ``True`` if the module, codec, or feature is available, + ``False`` or ``None`` otherwise. + """ + + if feature in modules: + return check_module(feature) + if feature in codecs: + return check_codec(feature) + if feature in features: + return check_feature(feature) + warnings.warn(f"Unknown feature '{feature}'.", stacklevel=2) + return False + + +def version(feature: str) -> str | None: + """ + :param feature: + The module, codec, or feature to check for. + :returns: + The version number as a string, or ``None`` if unknown or not available. + """ + if feature in modules: + return version_module(feature) + if feature in codecs: + return version_codec(feature) + if feature in features: + return version_feature(feature) + return None + + +def get_supported() -> list[str]: + """ + :returns: A list of all supported modules, features, and codecs. + """ + + ret = get_supported_modules() + ret.extend(get_supported_features()) + ret.extend(get_supported_codecs()) + return ret + + +def pilinfo(out: IO[str] | None = None, supported_formats: bool = True) -> None: + """ + Prints information about this installation of Pillow. + This function can be called with ``python3 -m PIL``. + It can also be called with ``python3 -m PIL.report`` or ``python3 -m PIL --report`` + to have "supported_formats" set to ``False``, omitting the list of all supported + image file formats. + + :param out: + The output stream to print to. Defaults to ``sys.stdout`` if ``None``. + :param supported_formats: + If ``True``, a list of all supported image file formats will be printed. + """ + + if out is None: + out = sys.stdout + + Image.init() + + print("-" * 68, file=out) + print(f"Pillow {PIL.__version__}", file=out) + py_version_lines = sys.version.splitlines() + print(f"Python {py_version_lines[0].strip()}", file=out) + for py_version in py_version_lines[1:]: + print(f" {py_version.strip()}", file=out) + print("-" * 68, file=out) + print(f"Python executable is {sys.executable or 'unknown'}", file=out) + if sys.prefix != sys.base_prefix: + print(f"Environment Python files loaded from {sys.prefix}", file=out) + print(f"System Python files loaded from {sys.base_prefix}", file=out) + print("-" * 68, file=out) + print( + f"Python Pillow modules loaded from {os.path.dirname(Image.__file__)}", + file=out, + ) + print( + f"Binary Pillow modules loaded from {os.path.dirname(Image.core.__file__)}", + file=out, + ) + print("-" * 68, file=out) + + for name, feature in [ + ("pil", "PIL CORE"), + ("tkinter", "TKINTER"), + ("freetype2", "FREETYPE2"), + ("littlecms2", "LITTLECMS2"), + ("webp", "WEBP"), + ("avif", "AVIF"), + ("jpg", "JPEG"), + ("jpg_2000", "OPENJPEG (JPEG2000)"), + ("zlib", "ZLIB (PNG/ZIP)"), + ("libtiff", "LIBTIFF"), + ("raqm", "RAQM (Bidirectional Text)"), + ("libimagequant", "LIBIMAGEQUANT (Quantization method)"), + ("xcb", "XCB (X protocol)"), + ]: + if check(name): + v: str | None = None + if name == "jpg": + libjpeg_turbo_version = version_feature("libjpeg_turbo") + if libjpeg_turbo_version is not None: + v = "mozjpeg" if check_feature("mozjpeg") else "libjpeg-turbo" + v += " " + libjpeg_turbo_version + if v is None: + v = version(name) + if v is not None: + version_static = name in ("pil", "jpg") + if name == "littlecms2": + # this check is also in src/_imagingcms.c:setup_module() + version_static = tuple(int(x) for x in v.split(".")) < (2, 7) + t = "compiled for" if version_static else "loaded" + if name == "zlib": + zlib_ng_version = version_feature("zlib_ng") + if zlib_ng_version is not None: + v += ", compiled for zlib-ng " + zlib_ng_version + elif name == "raqm": + for f in ("fribidi", "harfbuzz"): + v2 = version_feature(f) + if v2 is not None: + v += f", {f} {v2}" + print("---", feature, "support ok,", t, v, file=out) + else: + print("---", feature, "support ok", file=out) + else: + print("***", feature, "support not installed", file=out) + print("-" * 68, file=out) + + if supported_formats: + extensions = collections.defaultdict(list) + for ext, i in Image.EXTENSION.items(): + extensions[i].append(ext) + + for i in sorted(Image.ID): + line = f"{i}" + if i in Image.MIME: + line = f"{line} {Image.MIME[i]}" + print(line, file=out) + + if i in extensions: + print( + "Extensions: {}".format(", ".join(sorted(extensions[i]))), file=out + ) + + features = [] + if i in Image.OPEN: + features.append("open") + if i in Image.SAVE: + features.append("save") + if i in Image.SAVE_ALL: + features.append("save_all") + if i in Image.DECODERS: + features.append("decode") + if i in Image.ENCODERS: + features.append("encode") + + print("Features: {}".format(", ".join(features)), file=out) + print("-" * 68, file=out) diff --git a/venv/Lib/site-packages/PIL/py.typed b/venv/Lib/site-packages/PIL/py.typed new file mode 100644 index 0000000000..e69de29bb2 diff --git a/venv/Lib/site-packages/PIL/report.py b/venv/Lib/site-packages/PIL/report.py new file mode 100644 index 0000000000..d2815e8455 --- /dev/null +++ b/venv/Lib/site-packages/PIL/report.py @@ -0,0 +1,5 @@ +from __future__ import annotations + +from .features import pilinfo + +pilinfo(supported_formats=False) diff --git a/venv/Lib/site-packages/Tree/__init__.py b/venv/Lib/site-packages/Tree/__init__.py new file mode 100644 index 0000000000..7f39485b24 --- /dev/null +++ b/venv/Lib/site-packages/Tree/__init__.py @@ -0,0 +1,5 @@ +""" +Package for creating and drawing trees. +""" +__version__ = "v0.2.4" +__author__ = "Pixelwar" diff --git a/venv/Lib/site-packages/Tree/__pycache__/__init__.cpython-312.pyc b/venv/Lib/site-packages/Tree/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..88ed760c0abc19f8fd54907b3d31808e19110ad9 GIT binary patch literal 316 zcmXv}yH3ME5cJtm5*%4jk=Ct?7=)-0q97>|q#%uT((2+{!hv&V-PsOt6~2OR;9K|s zd2q6 z^pPzvyi+<%HL^m;MaU!%xn`?Y7aGyTe%-B(q0TAcwrhmRvyv*=I@7a^>>*mnX)+2;`x-RK# RyUzY_Gk6b%&%W;2(Kn;9Un&3q literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/Tree/__pycache__/cli.cpython-312.pyc b/venv/Lib/site-packages/Tree/__pycache__/cli.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..18ed4ff38c17829b31d823c4b490779c9b08dbe4 GIT binary patch literal 3591 zcmb_eO>o=B72X9v65_9<_*b@UL{efiHR;-QlQxqy{!uL{x@ZAK0U;x0i*1V96j zG(y0MoF)@_>Q?kA?6fmYb4o|*Opa+!x%UD`oQaC2Gw!50=%&QIw3qZPD44Rx8T-(c z_}=c@x9{z~_x4--HI<4ZXoZuG`WF$QFWDe$J)50-A94u2j|d{TiZoonnDx0TSKxs2 zRbCSc!lo=zh=5F}MzvTW2C~RIs33BPa#Ovb*$!Xc><07OI`Xhbq9jH{njl>(@#RQc z`klH7k|ZgTrU{xXb0kB$6-Ij$PT^L1m!pqa{S?_owv!#;Yv;?hocv@ASk4^NW;l3p2H<{zUsM4lnfk^|uX;1ldMOP(X&dt&WFBuDar_TeY6 z{e5zT9DOhj-IB z#xz->&=JN>N=vvM+kmn-v){erK;B0#n%X)GGS&!Q-jvp{iwPHa$Md|4U?ez91NEUx zC>uHJ)k&7~g_>+ve7cxr67B#Jj%hf4amnVje z(u_uR+nOMB)~H#qN==4QCW96ymdjbHqRHUHat4?Wa7qkKr>L}@iCU6vYDpDiPSRw3Ub0nkPV_Xby4}M6%|bWRYYe36dmP@~o;W_f6!b*EUbbW+8=^ zWX;rSh6%PLnpg6YHLK)d=PVTMvx9B$JLmLW0%}1BRaW#tdN%hJ>iaR(DweCV;-p}W zO*JUAs$m{+gq&46;taM^OtsBC2a}SbLd{9CC7F^UO|J7SaQynWVc^U@cD@Jf9S!Uq zb)LR&k3wo6Wz9*l8k5WIeK>rsT5|f?Dkgm7iYy;E><}lB%h?sRG|f^CX|kQ6wp&)I zb1H!_vqA-%W!1Fo&C1J{f|n1r&KkUZZ7etxymfBWjj_93kGpYKbh{M3o^bInT1u8U z1(mpK+hH#0CJEjRTK0Y1013w=A!aDtZSK}i0o8FmX|uQmjbQfYq68`nE_S&P@#`r! zHMRN9g}RKp{0bjh#0Yd^TW8z-4i>t?jfCA5YPdqUQpW_<({98P+%yqpvH60X2(_k? zVXwnU1UzLr9ZI>JhJg zXUFyK@3h?gfaUI~ouS1J5BC{(X6NmBEAuG5jz7?h1X?VG54Dc9c{C3dfZiWO_p9?P)uXa@6n7|T2%F-NlSJBdI4CQ z>^s5dbvoyZ496|iVQ6Z~b45eAd+odtf(sM)HaTYj|d1u!4L4<0-KET2=g z;K&vOXX)W)rULIJlL9yv*)sEakT6|q4_u@Lw9$up`RqvSjs5p*#Dq+A zVdU#HdSwK!W=8&8`S^5WM-$)P{kxG5PJeXd4`Zu)^PhDe{-m-n>Sad$1@Bo;<3!_n z^ZDihuY2Hw(U0hA;@HCQnjpS6c4Mq@YGJG;?1ItfLf;*suO;lgyMNHzfB4pm4bn>N z`FMO`_@A-FqTPJ?PUhejsotflH?KBkn&kJ|Z?xYUtEv1VwIM6(> zDh}L*B{Of=zew-+JiYHudSBCCO%E;d9nDLgIM{q)RUBLs6HDSv@m3s`G+w?Flh(xe zQtW1|A>2xVAAt{m z(zMT?A3GD2kvYVI-8If0=@NWH1mzc0nI9_|8oXb`kG6B^N6J-0wtZgJ?I0t}hc0Wh zSo|Y084k2FC%&W^WTr}gVx9yULq6*hpc_2K_#bH3mniua+WvQx`3m)YBSi47jWpsi z3)|o8ztR7T{cAV{-Mu&VE>1Ovyl0MoI^+H9Y6}-S@@jL~J8;e`yy2CnJ+0=^>t6k> z4TMf|!yK?W{wZUl+^dY8;m$EO!kuT##TU4LBg9?gI_A{oHg9OuJAc8ua?Mk;7S=m+ zO2hUBu6S?A-gLEvwa!GPDR_g5cYUUXXSYbb{vUsOtc6EABBMF$9lGFMEqF5V^fz1B zeQ55S_wy@Wanh^Kx3JTh)0@p{O~V;5N2IF6B!Ty#F;cmGYuy!#rIme3bu F_J8uxY^?wQ literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/Tree/__pycache__/core.cpython-312.pyc b/venv/Lib/site-packages/Tree/__pycache__/core.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f55a1ec070d32111c8793ca12a8b6e8afa3f6fc1 GIT binary patch literal 11830 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 Wf8oxW**%XKEWe+!*0L@F?tcLnyEC-_ literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/Tree/__pycache__/draw.cpython-312.pyc b/venv/Lib/site-packages/Tree/__pycache__/draw.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4e760a3f6eb5cac11e662d15ae9a3a6f775e07e6 GIT binary patch literal 6234 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 Mp`Oo@8g}3R0t%RBbpQYW literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/Tree/__pycache__/utils.cpython-312.pyc b/venv/Lib/site-packages/Tree/__pycache__/utils.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0901f69edc957465ae6f916eac4ed38321b0f322 GIT binary patch literal 3751 zcmb7HO>7(25q`VerAW!LWc@{Hn)bzUTCPR2kn1#t(4>}sY5{5NHdX+I7O+@ypGeB& zF8y{XOB)&R!3XzH)J6+PIYsWJ5`2iAOXO2}Owb-g7)1jjx14-)qyzzSC_3}rE`K5l zNEhI|-V)H+q7>-WgV|GEOV5T`RLp?^9eh z^oDNvmUFTZ%e!79=9Qd=S}ip+?>hJMij*K|94JcMn*svoQ5M@*#TG(ViLE{leQ0B0 zt6>|RUUUuW_eM zg48%gyQmaef&p>_ zi3g}}_wvSt&6n=a zY_f;bTg7dC+j^XM(l@=MP4B@*l1CDKkz@Bx!OR+AB&z`YR9nf$Y!zUp39#u1v~1kg z5qNeSXu|FRnp{a3$%b~xwOMdwnmW)%Uh~1Rxth<~EMIj!+VtFPkx`f^`6bt(?gI5; zEcj_^IZam#;fp*PJo>ONP&ovhHL|L#5;IyOE8v$)TS_AaG7S|l&B_aW1eQHyqm=hU z(@2^Rt6z+cAGGu= zri{L}N0hkp7NT7!c%on&Yg~VW3prdm#4HCTbKmZ;? zWN`HE?AqMDxpnK_)s2zAkKZ4Mr|E_IXnNEBu((xxczx^I_OVY=k5m7cd^}OlTzE3@ z+kXvxYJE0VAGo}exV#@1h-5tO-bX<28CZn&`(KC#a`2i!LwDY=tm(?zM8kr5Q*F=u zQX?P&in~=+mPT@fxwzVBmIx)xr0L^m>NQ~W=72!aafl3!t&QIsUw`S|3+uBV%)LLiVZDE~ek9dO z1P|?xi;s%i*B@Q0AD`YCJbOp~Vqp001>l$gRJ^&NZ&>#efQr8Q$i$O@^iCozz21Cb zK@;|c*D?8k*SmTaqEHF0M%L|CT~N!zA{1-lW;Aq-98q9SwbvrTsKcP$P(*adqEF_` zBpOV}4GuT0CB|of!Nb}^m}+q3&&z*YzB8~N)f#LO_sc=&p!-ERPPT}v?sfZ<>4zba8|le-Q~qaumri zAX`NEPq<#bv-sHJ&-*!$+vF=%(-XVBivHYgd{95Vdn~E{UfCV%(NF9S#r5&M!MJ`# zkus1APRCQwHZ=HCQIxqD@gN>;jtQA#*ou0;5tmPa)N9~0R;pon`)hfxH#p{C3>oid oK;WrWl&@4((Y}onW#ZrD_^y^z&MIGzy{?>5?)>T-f~}DAKUPgyUjP6A literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/Tree/cli.py b/venv/Lib/site-packages/Tree/cli.py new file mode 100644 index 0000000000..4b1c167433 --- /dev/null +++ b/venv/Lib/site-packages/Tree/cli.py @@ -0,0 +1,62 @@ +from math import radians + +import click + +from PIL import Image +import svgwrite + +from Tree.core import Tree + +def get_format(path): + pos = path.find(".") + + if pos == -1: + return False + return path[pos+1:] + +@click.command() +@click.option("--length", "-l", help="The start length of tree.", type=float, default=300) +@click.option("--branches", "-b", help="Add a branch with a scale and a angle.", multiple=True, type=(float, int), default=[[.5, 45], [.5, -45]]) +@click.option("--sigma", "-s", help="Add randomness to scale and angle.", nargs=2, type=float, default=(0, 0)) +@click.option("--age", "-a", help="Indicates how many time the tree should be iterated.",type=int, default=5) +@click.option("--path", "-p", help="The path for saving the tree. Multiple formats supported e.g. svg.", default=None) +@click.option("--show", help="Shows a image of the tree.", is_flag=True) +@click.option("--stem_color1", "-sc1", help="The stem start color given as r g b", nargs=3, type=int, default=(255, 0, 255)) +@click.option("--stem_color2", "-sc2", help="The stem end color given as r g b", nargs=3, type=int, default=(255, 0, 255)) +@click.option("--leaf_color", "-lc", help="The leaf color given as r g b", nargs=3, type=int, default=(255, 255, 255)) +@click.option("--thickness", "-t", help="The start width of the first branch.", type=int, default=5) + +def create_tree(length, branches, sigma, age, path, show, stem_color1, stem_color2, leaf_color, thickness): + stem_color = stem_color1+stem_color2 + options = [ + stem_color, + leaf_color, + thickness + ] + + #Convert angles to radians + branches = [[branch[0], radians(branch[1])] for branch in branches] + + tree = Tree((0, 0, 0, -length), branches, sigma) + tree.grow(times=age) + tree.move_in_rectangle() + + form = get_format(path) if path is not None else None + + if show or form not in ("svg", None): + im = Image.new("RGB", tree.get_size()) + tree.draw_on(im, *options) + + if form == "svg": + svg = svgwrite.Drawing(path) + tree.draw_on(svg, *options) + svg.save() + + if form not in ("svg", None): + im.save(path) + + if show: + im.show() + +if __name__ == "__main__": + create_tree() diff --git a/venv/Lib/site-packages/Tree/core.py b/venv/Lib/site-packages/Tree/core.py new file mode 100644 index 0000000000..40e64178fd --- /dev/null +++ b/venv/Lib/site-packages/Tree/core.py @@ -0,0 +1,240 @@ +""" +Module for creating trees +""" +from math import pi, log, sqrt +from random import gauss +from Tree.utils import Node +from Tree.draw import SUPPORTED_CANVAS + +class Tree: + """The standard tree.""" + def __init__(self, pos=(0, 0, 0, -100), branches=None, sigma=(0, 0)): + """The contructor. + + Args: + pos (tupel): A tupel, holding the start and end point of the tree. (x1, y1, x2, y2) + branches (tupel/array): Holding array/s with scale and angle for every branch. + sigma (tuple): Holding the branch and angle sigma. e.g.(0.1, 0.2) + """ + self.pos = pos + self.length = sqrt((pos[2]-pos[0])**2+(pos[3]-pos[1])**2) + self.branches = branches + self.sigma = sigma + + self.comp = len(self.branches) + self.age = 0 + + self.nodes = [ + [Node(pos[2:])] + ] + + def get_rectangle(self): + """Gets the coordinates of the rectangle, in which the tree can be put. + + Returns: + tupel: (x1, y1, x2, y2) + """ + rec = [self.pos[0], self.pos[1]]*2 + for age in self.nodes: + for node in age: + # Check max/min for x/y coords + for i in range(2): + if rec[0+i] > node.pos[i]: + rec[0+i] = node.pos[i] + elif rec[2+i] < node.pos[i]: + rec[2+i] = node.pos[i] + return tuple(rec) + + def get_size(self): + """Get the size of the tree. + + Returns: + tupel: (width, height) + """ + rec = self.get_rectangle() + return (int(rec[2]-rec[0]), int(rec[3]-rec[1])) + + def get_branch_length(self, age=None, pos=0): + """Get the length of a branch. + + This method calculates the length of a branch in specific age. + The used formula: length * scale^age. + + Args: + age (int): The age, for which you want to know the branch length. + Returns: + float: The length of the branch + """ + if age is None: + age = self.age + + return self.length * pow(self.branches[pos][0], age) + + def get_steps_branch_len(self, length): + """Get, how much steps will needed for a given branch length. + + Returns: + float: The age the tree must achieve to reach the given branch length. + """ + return log(length/self.length, min(self.branches[0][0])) + + def get_node_sum(self, age=None): + """Get sum of all branches in the tree. + + Returns: + int: The sum of all nodes grown until the age. + """ + if age is None: + age = self.age + + return age if self.comp == 1 else int((pow(self.comp, age+1) - 1) / (self.comp - 1)) + + def get_node_age_sum(self, age=None): + """Get the sum of branches grown in an specific age. + + Returns: + int: The sum of all nodes grown in an age. + """ + if age is None: + age = self.age + + return pow(self.comp, age) + + def get_nodes(self): + """Get the tree nodes as list. + + Returns: + list: A 2d-list holding the grown nodes coordinates as tupel for every age. + Example: + [ + [(10, 40)], + [(20, 80), (100, 30)], + [(100, 90), (120, 40), ...], + ... + ] + """ + nodes = [] + for age, level in enumerate(self.nodes): + nodes.append([]) + for node in level: + nodes[age].append(node.get_tuple()) + return nodes + + def get_branches(self): + """Get the tree branches as list. + + Returns: + list: A 2d-list holding the grown branches coordinates as tupel for every age. + Example: + [ + [(10, 40, 90, 30)], + [(90, 30, 100, 40), (90, 30, 300, 60)], + [(100, 40, 120, 70), (100, 40, 150, 90), ...], + ... + ] + """ + branches = [] + for age, level in enumerate(self.nodes): + branches.append([]) + for n, node in enumerate(level): + if age == 0: + p_node = Node(self.pos[:2]) + else: + p_node = self._get_node_parent(age-1, n) + branches[age].append(p_node.get_tuple() + node.get_tuple()) + + return branches + + def move(self, delta): + """Move the tree. + + Args: + delta (tupel): The adjustment of the position. + """ + pos = self.pos + self.pos = (pos[0]+delta[0], pos[1]+delta[1], pos[2]+delta[0], pos[3]+delta[1]) + + # Move all nodes + for age in self.nodes: + for node in age: + node.move(delta) + + def move_in_rectangle(self): + """Move the tree so that the tree fits in the rectangle.""" + rec = self.get_rectangle() + self.move((-rec[0], -rec[1])) + + def grow(self, times=1): + """Let the tree grow. + + Args: + times (integer): Indicate how many times the tree will grow. + """ + self.nodes.append([]) + + for n, node in enumerate(self.nodes[self.age]): + if self.age == 0: + p_node = Node(self.pos[:2]) + else: + p_node = self._get_node_parent(self.age-1, n) + angle = node.get_node_angle(p_node) + for i in range(self.comp): + tot_angle = self.__get_total_angle(angle, i) + length = self.__get_total_length(self.age+1, i) + self.nodes[self.age+1].append(node.make_new_node(length, tot_angle)) + + self.age += 1 + + if times > 1: + self.grow(times-1) + + def draw_on(self, canvas, stem_color, leaf_color, thickness, ages=None): + """Draw the tree on a canvas. + + Args: + canvas (object): The canvas, you want to draw the tree on. Supported canvases: svgwrite.Drawing and PIL.Image (You can also add your custom libraries.) + stem_color (tupel): Color or gradient for the stem of the tree. + leaf_color (tupel): Color for the leaf (= the color for last iteration). + thickness (int): The start thickness of the tree. + """ + if canvas.__module__ in SUPPORTED_CANVAS: + drawer = SUPPORTED_CANVAS[canvas.__module__] + drawer(self, canvas, stem_color, leaf_color, thickness, ages).draw() + + def __get_total_angle(self, angle, pos): + """Get the total angle.""" + tot_angle = angle - self.branches[pos][1] + if self.sigma[1] != 0: + tot_angle += gauss(0, self.sigma[1]) * pi + return tot_angle + + def __get_total_length(self, age, pos): + length = self.get_branch_length(age, pos) + if self.sigma[0] != 0: + length *= (1+gauss(0, self.sigma[0])) + return length + + def _get_node_parent(self, age, pos): + """Get the parent node of node, whch is located in tree's node list. + + Returns: + object: The parent node. + """ + return self.nodes[age][int(pos / self.comp)] + +def generate_branches(scales=None, angles=None, shift_angle=0): + """Generates branches with alternative system. + + Args: + scales (tuple/array): Indicating how the branch/es length/es develop/s from age to age. + angles (tuple/array): Holding the branch and shift angle in radians. + shift_angle (float): Holding the rotation angle for all branches. + + Returns: + branches (2d-array): A array constits of arrays holding scale and angle for every branch. + """ + branches = [] + for pos, scale in enumerate(scales): + angle = -sum(angles)/2 + sum(angles[:pos]) + shift_angle + branches.append([scale, angle]) + return branches diff --git a/venv/Lib/site-packages/Tree/draw.py b/venv/Lib/site-packages/Tree/draw.py new file mode 100644 index 0000000000..f7c072ec81 --- /dev/null +++ b/venv/Lib/site-packages/Tree/draw.py @@ -0,0 +1,123 @@ +""" +Module for drawing trees. +""" +from PIL import ImageDraw +import svgwrite +from Tree.utils import convert_color + +class Drawer(object): + """A generic class for drawing tree on acanvas.""" + def __init__(self, tree, canvas, stem_color=(255, 255, 255), leaf_color=(230, 120, 34), thickness=1, ages=None): + """Constructor of drawer. + + Args: + tree (object): The tree, which should drawn on canvas. + canvas (object): The canvas for drawing the tree. + stem_color (tupel): Color or gradient for the steam of the tree. + leaf_color (tupel): Color for the leaf (= the color for last iteration). + thickness (int): The start thickness of the tree. + ages (array): Contains the ages you want to draw. + + Returns: + int: The thickness of the branch/es + """ + self.canvas = canvas + self.tree = tree + self.stem_color = stem_color + self.leaf_color = leaf_color + self.thickness = thickness + self.ages = range(tree.age+1) if ages is None else ages + + def _get_thickness(self, age): + """Get the thickness depending on age. + + Args: + age (int): The age of the branch/es + + Returns: + int: The thickness of the branch/es + """ + return int((self.thickness*5)/(age+5)) + + def _get_color(self, age): + """Get the fill color depending on age. + + Args: + age (int): The age of the branch/es + + Returns: + tuple: (r, g, b) + """ + if age == self.tree.age: + return self.leaf_color + color = self.stem_color + tree = self.tree + + if len(color) == 3: + return color + + diff = [color[i+3]-color[i] for i in range(3)] + per_age = [diff[i]/(tree.age-1) for i in range(3)] + + return tuple([int(color[i]+per_age[i]*age) for i in range(3)]) + + def _draw_branch(self, branch, color, thickness, age): + """Placeholder for specific draw methods for a branch. + + Args: + branch (tupel): The coordinates of the branch. + color (tupel): The color of the branch. + thickness (int): The thickness of the branch. + age (int): The age of the tree the branch is drawn. + """ + pass + + def draw(self): + """Draws the tree. + + Args: + ages (array): Contains the ages you want to draw. + """ + for age, level in enumerate(self.tree.get_branches()): + if age in self.ages: + thickness = self._get_thickness(age) + color = self._get_color(age) + for branch in level: + self._draw_branch(branch, color, thickness, age) + +class PilDrawer(Drawer): + """A drawer class for drawing on PIL/Pillow images.""" + def _draw_branch(self, branch, color, thickness, age): + ImageDraw.Draw(self.canvas).line(branch, color, thickness) + +class SvgDrawer(Drawer): + """A drawer class for drawing on svg documents. + + Attributes: + group (list): Saves the groups created for every age. + """ + def __init__(self, tree, canvas, color=(255, 255, 255), thickness=1): + super(SvgDrawer, self).__init__(tree, canvas, color, thickness) + self.group = [] + + def _draw_branch(self, branch, color, thickness, age): + color = convert_color(color) + self.group[age].add( + self.canvas.line( + start=branch[:2], + end=branch[2:], + stroke=color, + stroke_width=thickness + ) + ) + + def draw(self): + self.group = [] + for _ in self.ages: + self.group.append(self.canvas.add(svgwrite.container.Group())) + Drawer.draw(self) + +SUPPORTED_CANVAS = { + "PIL.Image": PilDrawer, + "svgwrite.drawing": SvgDrawer +} diff --git a/venv/Lib/site-packages/Tree/utils.py b/venv/Lib/site-packages/Tree/utils.py new file mode 100644 index 0000000000..a56bf22f50 --- /dev/null +++ b/venv/Lib/site-packages/Tree/utils.py @@ -0,0 +1,78 @@ +""" +Helper module. +""" +from math import atan2, cos, sin, pi, sqrt + +def convert_color(color): + """Convert color tupel(r, g, b) to string("rgb({r}, {g}, {b}"). + + Args: + color (tupel): RGB color. e.g. (134, 8, 45) + + Returns: + string: "rgb({r}, {g}, {b}" + """ + return "rgb({}, {}, {})".format(color[0], color[1], color[2]) + +class Node(object): + """A node. + + Attributes: + pos (tupel): The position of the node. (x, y) + """ + def __init__(self, pos): + self.pos = pos + + def make_new_node(self, distance, angle): + """Make a new node from an existing one. + + This method creates a new node with a distance and angle given. + The position of the new node is calculated with: + x2 = cos(-angle)*distance+x1 + y2 = sin(-angle)*distance+y1 + + Args: + distance (float): The distance of the original node to the new node. + angle (rad): The angle between the old and new node, relative to the horizont. + + Returns: + object: The node with calculated poistion. + """ + return Node((cos(-angle)*distance+self.pos[0], + sin(-angle)*distance+self.pos[1])) + + def get_node_angle(self, node): + """Get the angle beetween 2 nodes relative to the horizont. + + Args: + node (object): The other node. + + Returns: + rad: The angle + """ + return atan2(self.pos[0]-node.pos[0], self.pos[1]-node.pos[1]) - pi / 2 + + def get_distance(self, node): + """Get the distance beetween 2 nodes + + Args: + node (object): The other node. + """ + delta = (node.pos[0]-self.pos[0], node.pos[1]-self.pos[1]) + return sqrt(delta[0]**2+delta[1]**2) + + def get_tuple(self): + """Get the position of the node as tuple. + + Returns: + tupel: (x, y) + """ + return self.pos + + def move(self, delta): + """Move the node. + + Args: + delta (tupel): A tupel, holding the adjustment of the position. + """ + self.pos = (self.pos[0]+delta[0], self.pos[1]+delta[1]) diff --git a/venv/Lib/site-packages/_distutils_hack/__init__.py b/venv/Lib/site-packages/_distutils_hack/__init__.py new file mode 100644 index 0000000000..94f71b99ec --- /dev/null +++ b/venv/Lib/site-packages/_distutils_hack/__init__.py @@ -0,0 +1,239 @@ +# don't import any costly modules +import os +import sys + +report_url = ( + "https://github.com/pypa/setuptools/issues/new?template=distutils-deprecation.yml" +) + + +def warn_distutils_present(): + if 'distutils' not in sys.modules: + return + import warnings + + warnings.warn( + "Distutils was imported before Setuptools, but importing Setuptools " + "also replaces the `distutils` module in `sys.modules`. This may lead " + "to undesirable behaviors or errors. To avoid these issues, avoid " + "using distutils directly, ensure that setuptools is installed in the " + "traditional way (e.g. not an editable install), and/or make sure " + "that setuptools is always imported before distutils." + ) + + +def clear_distutils(): + if 'distutils' not in sys.modules: + return + import warnings + + warnings.warn( + "Setuptools is replacing distutils. Support for replacing " + "an already imported distutils is deprecated. In the future, " + "this condition will fail. " + f"Register concerns at {report_url}" + ) + mods = [ + name + for name in sys.modules + if name == "distutils" or name.startswith("distutils.") + ] + for name in mods: + del sys.modules[name] + + +def enabled(): + """ + Allow selection of distutils by environment variable. + """ + which = os.environ.get('SETUPTOOLS_USE_DISTUTILS', 'local') + if which == 'stdlib': + import warnings + + warnings.warn( + "Reliance on distutils from stdlib is deprecated. Users " + "must rely on setuptools to provide the distutils module. " + "Avoid importing distutils or import setuptools first, " + "and avoid setting SETUPTOOLS_USE_DISTUTILS=stdlib. " + f"Register concerns at {report_url}" + ) + return which == 'local' + + +def ensure_local_distutils(): + import importlib + + clear_distutils() + + # With the DistutilsMetaFinder in place, + # perform an import to cause distutils to be + # loaded from setuptools._distutils. Ref #2906. + with shim(): + importlib.import_module('distutils') + + # check that submodules load as expected + core = importlib.import_module('distutils.core') + assert '_distutils' in core.__file__, core.__file__ + assert 'setuptools._distutils.log' not in sys.modules + + +def do_override(): + """ + Ensure that the local copy of distutils is preferred over stdlib. + + See https://github.com/pypa/setuptools/issues/417#issuecomment-392298401 + for more motivation. + """ + if enabled(): + warn_distutils_present() + ensure_local_distutils() + + +class _TrivialRe: + def __init__(self, *patterns) -> None: + self._patterns = patterns + + def match(self, string): + return all(pat in string for pat in self._patterns) + + +class DistutilsMetaFinder: + def find_spec(self, fullname, path, target=None): + # optimization: only consider top level modules and those + # found in the CPython test suite. + if path is not None and not fullname.startswith('test.'): + return None + + method_name = 'spec_for_{fullname}'.format(**locals()) + method = getattr(self, method_name, lambda: None) + return method() + + def spec_for_distutils(self): + if self.is_cpython(): + return None + + import importlib + import importlib.abc + import importlib.util + + try: + mod = importlib.import_module('setuptools._distutils') + except Exception: + # There are a couple of cases where setuptools._distutils + # may not be present: + # - An older Setuptools without a local distutils is + # taking precedence. Ref #2957. + # - Path manipulation during sitecustomize removes + # setuptools from the path but only after the hook + # has been loaded. Ref #2980. + # In either case, fall back to stdlib behavior. + return None + + class DistutilsLoader(importlib.abc.Loader): + def create_module(self, spec): + mod.__name__ = 'distutils' + return mod + + def exec_module(self, module): + pass + + return importlib.util.spec_from_loader( + 'distutils', DistutilsLoader(), origin=mod.__file__ + ) + + @staticmethod + def is_cpython(): + """ + Suppress supplying distutils for CPython (build and tests). + Ref #2965 and #3007. + """ + return os.path.isfile('pybuilddir.txt') + + def spec_for_pip(self): + """ + Ensure stdlib distutils when running under pip. + See pypa/pip#8761 for rationale. + """ + if sys.version_info >= (3, 12) or self.pip_imported_during_build(): + return + clear_distutils() + self.spec_for_distutils = lambda: None + + @classmethod + def pip_imported_during_build(cls): + """ + Detect if pip is being imported in a build script. Ref #2355. + """ + import traceback + + return any( + cls.frame_file_is_setup(frame) for frame, line in traceback.walk_stack(None) + ) + + @staticmethod + def frame_file_is_setup(frame): + """ + Return True if the indicated frame suggests a setup.py file. + """ + # some frames may not have __file__ (#2940) + return frame.f_globals.get('__file__', '').endswith('setup.py') + + def spec_for_sensitive_tests(self): + """ + Ensure stdlib distutils when running select tests under CPython. + + python/cpython#91169 + """ + clear_distutils() + self.spec_for_distutils = lambda: None + + sensitive_tests = ( + [ + 'test.test_distutils', + 'test.test_peg_generator', + 'test.test_importlib', + ] + if sys.version_info < (3, 10) + else [ + 'test.test_distutils', + ] + ) + + +for name in DistutilsMetaFinder.sensitive_tests: + setattr( + DistutilsMetaFinder, + f'spec_for_{name}', + DistutilsMetaFinder.spec_for_sensitive_tests, + ) + + +DISTUTILS_FINDER = DistutilsMetaFinder() + + +def add_shim(): + DISTUTILS_FINDER in sys.meta_path or insert_shim() + + +class shim: + def __enter__(self) -> None: + insert_shim() + + def __exit__(self, exc: object, value: object, tb: object) -> None: + _remove_shim() + + +def insert_shim(): + sys.meta_path.insert(0, DISTUTILS_FINDER) + + +def _remove_shim(): + try: + sys.meta_path.remove(DISTUTILS_FINDER) + except ValueError: + pass + + +if sys.version_info < (3, 12): + # DistutilsMetaFinder can only be disabled in Python < 3.12 (PEP 632) + remove_shim = _remove_shim diff --git a/venv/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-312.pyc b/venv/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fdfcbe4e231f630733bce2781020acf5491c892e GIT binary patch literal 10611 zcmb_iTW}OtdOm%bQO`}ID+mLk4FWS5MqJFzU@%x1Y;4(uVAo6G8b;GCX~bw|a=Ilk zWAI{IDa6KJNNRV1%BD=Vwi1Z#GMj8F`;dn?uX&LSj^s9#a^kI2{E`w98+-kf?>{}$ zGa3ZD-lR)?ru&@J=lcEMe>wV>NF>N`y|TZUPCdfd7xYrT{H2FEzr@&OW-vp_u;cEp zbX+pzNo0;*2(N3Gqf>g1m2U~wvKBeFNnO5mlrStgDvGw zE5BXr)g_D_56R37n*k$ihW?!Wg^aowXYKW#;^s)~?WHQi7lHRmRgTvi5sW1&`mIO5 zQLoL;y&6?b2)lX3m%K-$uWk_A0uCJo)r>BCvW zw9-7;i|W1RKyoCVv$}~QF}Tua zF?5|ZIx)bZib(%H0~NW}96XAzB{ssbQvp)*b-LbtUV z$vHM%*Ywj>?>>I@@yWW?(^~y!YV+r6`234+yf`EK0(*a>)cO2#sL1Alp6Et^UUuo` z{{{56M*Yx5S2lR;w5)WXC2J0m^C-fmSPm?=y?g)c{0%-79TbRvYa`16YF5ma6Ing{W? z-ZPvhdDS7SRTTi$WQIei3KeSk@XM)l&5l8R|@pebS9(s zCDWO>e#GntRhXPgQzp+^I>f0M^cs%G{M<*Qr(G3*<+Kw{5F^JJ6T>{?1R-wRwno9A zF-6pI)NFFdbW}j!vIq;huJZtW7fpc|cm;X95xGzg%sP+cp@>rg`aM5;^zkcaX6lr{ zhI@+7=fBs$TH7uk{^03S|Ef z50}})u`o!>R&yCpwq>p5`r*vm&>dg+Cp z#Ic?OiLU2*jvhPu+zUO9FOy3pGmhV~jZC^%Ai2Bv-$%?$ItkS1=*9z#-p6x8x?8ap zm4e{(p<&Agt}_Mtu8O&#EAl)yk~WCc&8ik%0*&kYgqCoX**uXUZQ^EEx7U~EmMzG< zq)X73P2W9enoqf-et=NK{EnOhotGBSQTk20A`m=+&56m5Z*(A?8gQANv~d~t_>5NC z;AHe{z-@ISImhm4EE2u={DtQ)c3)Jlk7JsfaT#Q_Z z%*bk_1GQIoUfVqrP$Qe}DgHokrk;fxFCCl=EuB!8a$>Z3fc25Q33R7f-?^W~yGb!Sy$ zWRYvqB!sY4`r|86eJ^fn2+2A2ncDJewfVN%dN0U=_3td2)*7d@6_eVEYoXiP`mYog zY?#qlxOFPDax%1XV%3&gp(oCP78hT6;@zjNJ~bIyJE3mB-tpmv8yjw^+b2S6r$cMr zPkngm#;M8B&IxrV(yt~A`rMh|GqM-{m+>ZyaAsI5_DsL8V z{r!LjLzYZ(x%jt&hYnO3c0>eXIiR2NAdG4X*=@x;bWqA^m%L)b4Qc6!7$_C-NAG#-hxu$;tB-C#lv zU3C{SatRt52dij+nSE_6HSML(i-m1?u&aecY+^fKDNZm2X z2_*7K8^%D^0+XrGA$^Wk&Y6c)z}mGXi_Mh|hzYHpS z6{JHt_JTaZej;6#KnX#z)jm*0B_2an-hm{hIC6ZWqhR8s@HkoQ)S#}PbN4i`yWh;3 zr}KPIaaGmqhmv+`Aii6m)!GyHDkbr)wFt@A|HZyO$0nL~-RQp7b7{+!H9valM)z+m zT8X#n8-agEf!D&<;T;_DIDYtMB<{kWbo=&+UWyI1{hp+XZAj3=ooLgord`*&KJ5OR zZamzI?wZhci5<8hJAMw|k7v7q6>K6|X^8|-Q{pQ;hZBiE8ct^15>A?mZ>5BmrUGpK z7`;+*0=GpxJjUi^$+r?g2H$SCA{D1_dslfo=f;p#h2t=AER}I=`X~%h-eiOzC>&8| zY7~(0as#M^(1iCMr0~S?kQrVms9*$y^Y80tM(}6S@%n;fg!;vAEaEhGm0jf*O*{E) z8r~}JPSK{6FHeb%BL_H=-)Mr8sur$NO+zX}(t`StVVf-kU_(tWplp9G{ZKlq+9aal zI>XMWB-iDD$XTDv&iKmn1>}9*MW1b2cD&eZ<;_$A43&7TZ#W}%?(Do}rv~A?usNF5 zWdObc_L^;VwB4EHP_L2PQ|w$|UE+OMo& z2kbh2S3aCNSWn;@4)@}5D%Z+GcT@=8fa8ZtfhtaD$g~G?hCr(0cVC2g4pSFbNg};* z6_-DB*d`6~Ad+)z#?QhH6QQNo4o!7zpX}KFtGe4APfs^5{(RBqiA9f3E!sRue|vuU zoxghpKjWc0jcr$2uDo{RgrhK_hD(fIZ%5 z$B=#uWl`3EZ77LFUUgs2vZUPogJtIgFql!r7j(XTwnr(r#>PnIPtbwV%*}3UhftDiGPdH#^*Kn z$LPt5B7q*5Ua{_y@}uzd;zuq8U7%J^40Rqv3MK6WaT7tld73|Do(9>t1;xYv*RfYM zc7aAt(u09Fw21LSNr@HZJCV(wq~s+^jv&EelLIB9XC=KH^+x0FBR`A^V^oQJv#-b4 zJz0({oztX9tIJP4$S&=ixirIl(kyZTSLNC+iyOC6gY8emvQma_T+1KTZK) zz5=Z{fdi*gW}X~wC~;KsyF+kPs^T=b`w7Pwwmm_N>-Y%NNI(&ta4{A!BNcgIwx?Zc zYq}o_#WmhU9}1Zq8WK?z!a^u|aqoq_w?oT7abIZgE0=wyEuT?Cfwt+UrBh9@$)?!E zx_!5r_K!dFKW+X%>y`AoLsy5U+BZ+OZ@$NnG1I^rmRx-O!s}Df_+&Ib9bSBO#jPdl zZf^O9-M`p9qp*g~IVLv*XP6uaetqvTRGwvlK-=9W*3vf9jHhoba+9t#?%T^g+8fv( zQvNw8A)P1aBq(&xJ&oiK3$T<`Fv(?cP}t~LO%YRryJaDso6lzo^TP*Z-9PiP*m8Ys z?{GR}PzYEj^=if3;0U#G#O%{oZQi+Ut0-NyW#h)}mBM0uz92qDggS1Ywm}0#8N3UL z<4;@U2G(d>ehg*B_Jww{g279uBP=^O3}M#LbaC{;C~d<;d;C_kb3*I9Uk8zxi&f0y z;diYf0-`YCtOn>QlD?X&%=XYza>Y0)=Sm1*jX}dD2(#iU$T78Q)l05iDH>#ysaGEz zFta)z&QdsB91w6lpUzhnlYBRE3WMBLJGO7ziQYKZOf>O@c&uvFHFNi6bhK zNGrwDd7FZBB!yeHZmqz@4M@(j!)VvH;GTOHNtFu-AL#_-o+A@I-@U!(l{p1@6}@pk7HJy=mA!%oVNBz<_8O!bH5XyF z9F$xTqh3H#AhO#-qq%8jw1U+BpOan8V9_HGKt-V3hBrBnvJ6pH{6T^HJ#8< z1xOvkaad6k;6OPoeP5zKlk3H?DhCMR@t9e|Ju{Iw1@@{$pOZ6Hd~Bg5UjTa_(8m<% zfKvkv(R%Uw7rs9gT{#(DdF{#T{8n`HRCL#5bl0z*zZE?=p&h(`kv)BZlLXQio>Wxv zyd-$uD*?|d#k{v@zZcKDXA-VfEs=gn>BilN9TB=~cy*QxuvI%ZZQ8ce>n4Tq&AYx0 z!S7jUIX#NS=_gK4(<5d=X#FaoE0O&_qGN7S5<=1qX(4k)a5o>oQ`Po4Z4YX;xc=J= z;_s9sl<+piz}IVvp+!$!jpE67prP}1}%RL zEs5YjELv-MAEF}CR8AOlVW(5BFD`5to~HazDwDLVQZ|u>fH5!76KM(FN426gD_v_7 z?WUTP7`Uz1kx*bs^R>;ktndYA_Djs)bXWHIHqI${!a1~W<7~a=>zrv}{>Hng7^H&6 z8G52TQTdSM)jlN6*4LqWdqqX|e;itkbH6|kM}WQ-7`l;_Gm2avyc@-<*lsZ(C*W=C zJRo}F^8yB2ZEo3ABCbK=v6^dyotCUH4qm*NPet4ch**}wH261y2Jav)@$7TmT?dZ1 zMn(Wjour8EfD^+1E|@rtr6Y)%1$DHfftU>yj9~=-io0Y^-cehAs=OPy8kta6f2?kM zf9VIyC)I5(JyefXE4|FE$3w;UHZ&N26n$1roL=Jg;|A;YX^70J$97&7YcUe+tXfC^hBBqLO{#5I8gDOK|B1Tc ze&~9W7{phXS>O*ivagy%N&C?x5Zfw?1-n1C!ue|;y^I*T2Qe5!?K6#RZ8;_z>- zTEqS-uvz(qv{~Uvv=D1`JyEgR6bfd-o zL@qXHj0y=cu55}y3vv%t$wtl85L$MlMtk^A@FlIK^-Clexg>qT0-v!ULbAT^N{A&$ zq1j+q^3S$6O6{|2qtde3j(X|I*_8q5(XZNk((bzq$yW`AB>C^cJCXb|-3p87Q{m3r z;m&hipQ@p0ZRvEd`BK-VZ4=rfc$w0knAD#5O`YoVqy5OnyA7=6v0Ke+Cs@O*Uy`Hf21$y~YN`~$*}7Ucr8G|}&6oN=R+fL>)c(d{oY1N50%-pWvpTCr literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/_distutils_hack/__pycache__/override.cpython-312.pyc b/venv/Lib/site-packages/_distutils_hack/__pycache__/override.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e048e4c8f81448fe8f363771dcd8379422f758cf GIT binary patch literal 307 zcmX@j%ge<81QAYEnL0rFF^B^L%uvQ>10Z8M0~13kLkh!cMu=z@OctgZNUw&n85t@W zHJNVl$ERc#mz0)d<`l +Requires-Python: >=3.9 +Description-Content-Type: text/markdown +Classifier: Development Status :: 5 - Production/Stable +Classifier: License :: OSI Approved :: MIT License +Classifier: Programming Language :: Python +Classifier: Typing :: Typed +Project-URL: Chat, https://discord.gg/pallets +Project-URL: Documentation, https://blinker.readthedocs.io +Project-URL: Source, https://github.com/pallets-eco/blinker/ + +# Blinker + +Blinker provides a fast dispatching system that allows any number of +interested parties to subscribe to events, or "signals". + + +## Pallets Community Ecosystem + +> [!IMPORTANT]\ +> This project is part of the Pallets Community Ecosystem. Pallets is the open +> source organization that maintains Flask; Pallets-Eco enables community +> maintenance of related projects. If you are interested in helping maintain +> this project, please reach out on [the Pallets Discord server][discord]. +> +> [discord]: https://discord.gg/pallets + + +## Example + +Signal receivers can subscribe to specific senders or receive signals +sent by any sender. + +```pycon +>>> from blinker import signal +>>> started = signal('round-started') +>>> def each(round): +... print(f"Round {round}") +... +>>> started.connect(each) + +>>> def round_two(round): +... print("This is round two.") +... +>>> started.connect(round_two, sender=2) + +>>> for round in range(1, 4): +... started.send(round) +... +Round 1! +Round 2! +This is round two. +Round 3! +``` + diff --git a/venv/Lib/site-packages/blinker-1.9.0.dist-info/RECORD b/venv/Lib/site-packages/blinker-1.9.0.dist-info/RECORD new file mode 100644 index 0000000000..d4f985b699 --- /dev/null +++ b/venv/Lib/site-packages/blinker-1.9.0.dist-info/RECORD @@ -0,0 +1,12 @@ +blinker-1.9.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +blinker-1.9.0.dist-info/LICENSE.txt,sha256=nrc6HzhZekqhcCXSrhvjg5Ykx5XphdTw6Xac4p-spGc,1054 +blinker-1.9.0.dist-info/METADATA,sha256=uIRiM8wjjbHkCtbCyTvctU37IAZk0kEe5kxAld1dvzA,1633 +blinker-1.9.0.dist-info/RECORD,, +blinker-1.9.0.dist-info/WHEEL,sha256=CpUCUxeHQbRN5UGRQHYRJorO5Af-Qy_fHMctcQ8DSGI,82 +blinker/__init__.py,sha256=I2EdZqpy4LyjX17Hn1yzJGWCjeLaVaPzsMgHkLfj_cQ,317 +blinker/__pycache__/__init__.cpython-312.pyc,, +blinker/__pycache__/_utilities.cpython-312.pyc,, +blinker/__pycache__/base.cpython-312.pyc,, +blinker/_utilities.py,sha256=0J7eeXXTUx0Ivf8asfpx0ycVkp0Eqfqnj117x2mYX9E,1675 +blinker/base.py,sha256=QpDuvXXcwJF49lUBcH5BiST46Rz9wSG7VW_p7N_027M,19132 +blinker/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 diff --git a/venv/Lib/site-packages/blinker-1.9.0.dist-info/WHEEL b/venv/Lib/site-packages/blinker-1.9.0.dist-info/WHEEL new file mode 100644 index 0000000000..e3c6feefa2 --- /dev/null +++ b/venv/Lib/site-packages/blinker-1.9.0.dist-info/WHEEL @@ -0,0 +1,4 @@ +Wheel-Version: 1.0 +Generator: flit 3.10.1 +Root-Is-Purelib: true +Tag: py3-none-any diff --git a/venv/Lib/site-packages/blinker/__init__.py b/venv/Lib/site-packages/blinker/__init__.py new file mode 100644 index 0000000000..1772fa4a54 --- /dev/null +++ b/venv/Lib/site-packages/blinker/__init__.py @@ -0,0 +1,17 @@ +from __future__ import annotations + +from .base import ANY +from .base import default_namespace +from .base import NamedSignal +from .base import Namespace +from .base import Signal +from .base import signal + +__all__ = [ + "ANY", + "default_namespace", + "NamedSignal", + "Namespace", + "Signal", + "signal", +] diff --git a/venv/Lib/site-packages/blinker/__pycache__/__init__.cpython-312.pyc b/venv/Lib/site-packages/blinker/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d2a4acfe14e652a7c05a6a207c690ae9a788749f GIT binary patch literal 510 zcmaKoJxc^J5QZnWpSOpIg&>H9T3vD4iwdIUaTa3XvJi8Zc&wMrF3Ik}+4(E%?ffnF z77JU6#dV^cm6H`M9m1PuCNr62o>x{PKzkY9rAGwd)jGe{`2q5Ijqm^*IFXQ%m=NF{ z?#NE@gDvKzZCd&pkwwd^DNvEOol9K=D(A#xap1g5~dk0kCcqJD2_+x1D^V@l;E zE7M$=CBDhVoRiTNZfjiJuu7Ixu}qkPO@z%Kp~ElIsbUh{u62LU{J*eoeiD4`;g#CA z5?BeXbgkG)jQUX>QF>FAl@^q02V=E6W=8y9R|k|bDJgw|Pb`5iae9zkVwFiQF6Mb*=p?VS5y_dDpBH9unrng5hUP-elVLheOj?QoesjjA!X#svs+rLH zl%^^zDcvg;b$FQNyprNruVGg^EwhdC?hry6*m;BX26h|RYGAX04O|~?(Cgd>dKI(2 E0Zu=JT>t<8 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/blinker/__pycache__/_utilities.cpython-312.pyc b/venv/Lib/site-packages/blinker/__pycache__/_utilities.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5e7d8b7e11316134cb97a391843f0752dba06afd GIT binary patch literal 2737 zcmb6b-)kI2c;NU48^FTSKiG^{NM)(78Oq9{K3&Fo!rQ7bsG-+c3Z-^_mV z{hV)ldQu3+cM}cwW&)v~#G*6Q2*KMQ0kVc1#c&eDfD29l(aG-Pe?(D?x;%HUO#Lz|LB(5VzyBllMdYqJ_UssD+C+%dM zCkIJpsrK zxEMi2?4V-oGF-5zxTvT)F%ox_G2lCT3ze~>Ue6R0PSS~kA{r=^fLRBHG?AV^XM3}#h`;mWgYQb+Hq|@%{U!tpEolTYS9gt-FAtzpRgi)c>6s-KEZ3KiJNFavi5={ zM05YnY2rg5I)(VoxhqN&-AW?VM0eXE@ouacd(v*utK#?d*F|aY~;B@TgQVyV=n>tV;OCwbE_|`oxOebUi#=({{exm^Lza#H!>$5 zX8Tv>SAunWGkc4&y*eXZ0s9D(+@NSIZ+s1K0HL8cIrqmF1A zkUN;>V9Lirl@YHj7fft43@WyTx@o$;%T2S9+tE8B7{F%2>Y(@jgDv$|lJ>*OZhH<; z2oLzA3Qq$9D*S7NOhu~Dr$7eu5ha3&jk_99Ql)z|hzLVMG6MiK$n}3*U#V~C2meEf zK@feC5@p=21{IOntwh!|=Lv_Pvgka-PUEQ^V|0_B5xcUHLcROflDCts=7xS)s+3oy zaYF@?D@;U5PIZuNGw2b(=}`coIvMyRACn77ZsU!8yjJzdG%uX@>mx>?P?*W5g@;6V zn`W3Y%}U_ZJb`CS^PQUIwK&)i1Q33r!cJjNJ5g-nd5}q% z?gOec$;&b_r0x<353oFdKR!f{V_IB))Q1YsFJIi~IlZYq_nVrC_iy*&_@V6tfZqWO zN`uI~d!i){XUJ&z8jv-_cOq$Fr$PXuJ$7pZJvQXVf(+0j$9e4 z3K!`iM-y>zMLD?et{ml9r$teyP$1u>L+2dm3AizPk#NH@pc%}0P{|#rD{k3^R!|No z&?&Kry97&EG2%M}N-qzLIbzfp^aP86j3~+}C{@NHsS7#R7Y7nvki@(mYS196&`?6% zWtFJw#au^(M!DvL-vuV}TLg*AI^9IZR;ai>2lw{Et-2##t5}P~bRAj%#%aNP1Hdx+ zRY!X6du`yJHn6UIs}25|K)rpdLu(_qM>ccEzUcdG{L6{YCpM3dZsbNc^wEdfzSW^m zl~1Qu8{cXt9)WOwD+PNp*_M6t#pTH;UAz4&%CaIlO9_zw5e1oU4>WPdJKz}&4w9n@ zU22yu3m|0QDd5pz0fY;w_&+3^ut%timOKYVeQ!;arh$hB9R;B=_?R%zGPMNV+BOB_GPC=0WNJMV|neB~~U3kS}S45~p>LsKiR0K7B z9zf%`T^I+Ygv9hT=rDb0W@f|?6=TL|$~ig-N{ry;dqr6&*WgV7Wr2cWQJAv>&x2?Y zZ>EAZXNQUa*p`+E6TDt^{rM2{P`e7RC~;3=6KS1LyHu|dcql{~i5!vvA}w(TMTs3X zjGtqJwO8w(9s{&p5^m5UVZ=7mi@uxGX6br V7!N*10Jg_+xc|44Dn2UD{tLbmW}W~5 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/blinker/__pycache__/base.cpython-312.pyc b/venv/Lib/site-packages/blinker/__pycache__/base.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..57714fbf39d0c830ed769ea211d8aa36bdaff6c1 GIT binary patch literal 21980 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 Symbol('foo') is Symbol('foo') + True + >>> Symbol('foo') + foo + """ + + symbols: t.ClassVar[dict[str, Symbol]] = {} + + def __new__(cls, name: str) -> Symbol: + if name in cls.symbols: + return cls.symbols[name] + + obj = super().__new__(cls) + cls.symbols[name] = obj + return obj + + def __init__(self, name: str) -> None: + self.name = name + + def __repr__(self) -> str: + return self.name + + def __getnewargs__(self) -> tuple[t.Any, ...]: + return (self.name,) + + +def make_id(obj: object) -> c.Hashable: + """Get a stable identifier for a receiver or sender, to be used as a dict + key or in a set. + """ + if inspect.ismethod(obj): + # The id of a bound method is not stable, but the id of the unbound + # function and instance are. + return id(obj.__func__), id(obj.__self__) + + if isinstance(obj, (str, int)): + # Instances with the same value always compare equal and have the same + # hash, even if the id may change. + return obj + + # Assume other types are not hashable but will always be the same instance. + return id(obj) + + +def make_ref(obj: T, callback: c.Callable[[ref[T]], None] | None = None) -> ref[T]: + if inspect.ismethod(obj): + return WeakMethod(obj, callback) # type: ignore[arg-type, return-value] + + return ref(obj, callback) diff --git a/venv/Lib/site-packages/blinker/base.py b/venv/Lib/site-packages/blinker/base.py new file mode 100644 index 0000000000..d051b94a32 --- /dev/null +++ b/venv/Lib/site-packages/blinker/base.py @@ -0,0 +1,512 @@ +from __future__ import annotations + +import collections.abc as c +import sys +import typing as t +import weakref +from collections import defaultdict +from contextlib import contextmanager +from functools import cached_property +from inspect import iscoroutinefunction + +from ._utilities import make_id +from ._utilities import make_ref +from ._utilities import Symbol + +F = t.TypeVar("F", bound=c.Callable[..., t.Any]) + +ANY = Symbol("ANY") +"""Symbol for "any sender".""" + +ANY_ID = 0 + + +class Signal: + """A notification emitter. + + :param doc: The docstring for the signal. + """ + + ANY = ANY + """An alias for the :data:`~blinker.ANY` sender symbol.""" + + set_class: type[set[t.Any]] = set + """The set class to use for tracking connected receivers and senders. + Python's ``set`` is unordered. If receivers must be dispatched in the order + they were connected, an ordered set implementation can be used. + + .. versionadded:: 1.7 + """ + + @cached_property + def receiver_connected(self) -> Signal: + """Emitted at the end of each :meth:`connect` call. + + The signal sender is the signal instance, and the :meth:`connect` + arguments are passed through: ``receiver``, ``sender``, and ``weak``. + + .. versionadded:: 1.2 + """ + return Signal(doc="Emitted after a receiver connects.") + + @cached_property + def receiver_disconnected(self) -> Signal: + """Emitted at the end of each :meth:`disconnect` call. + + The sender is the signal instance, and the :meth:`disconnect` arguments + are passed through: ``receiver`` and ``sender``. + + This signal is emitted **only** when :meth:`disconnect` is called + explicitly. This signal cannot be emitted by an automatic disconnect + when a weakly referenced receiver or sender goes out of scope, as the + instance is no longer be available to be used as the sender for this + signal. + + An alternative approach is available by subscribing to + :attr:`receiver_connected` and setting up a custom weakref cleanup + callback on weak receivers and senders. + + .. versionadded:: 1.2 + """ + return Signal(doc="Emitted after a receiver disconnects.") + + def __init__(self, doc: str | None = None) -> None: + if doc: + self.__doc__ = doc + + self.receivers: dict[ + t.Any, weakref.ref[c.Callable[..., t.Any]] | c.Callable[..., t.Any] + ] = {} + """The map of connected receivers. Useful to quickly check if any + receivers are connected to the signal: ``if s.receivers:``. The + structure and data is not part of the public API, but checking its + boolean value is. + """ + + self.is_muted: bool = False + self._by_receiver: dict[t.Any, set[t.Any]] = defaultdict(self.set_class) + self._by_sender: dict[t.Any, set[t.Any]] = defaultdict(self.set_class) + self._weak_senders: dict[t.Any, weakref.ref[t.Any]] = {} + + def connect(self, receiver: F, sender: t.Any = ANY, weak: bool = True) -> F: + """Connect ``receiver`` to be called when the signal is sent by + ``sender``. + + :param receiver: The callable to call when :meth:`send` is called with + the given ``sender``, passing ``sender`` as a positional argument + along with any extra keyword arguments. + :param sender: Any object or :data:`ANY`. ``receiver`` will only be + called when :meth:`send` is called with this sender. If ``ANY``, the + receiver will be called for any sender. A receiver may be connected + to multiple senders by calling :meth:`connect` multiple times. + :param weak: Track the receiver with a :mod:`weakref`. The receiver will + be automatically disconnected when it is garbage collected. When + connecting a receiver defined within a function, set to ``False``, + otherwise it will be disconnected when the function scope ends. + """ + receiver_id = make_id(receiver) + sender_id = ANY_ID if sender is ANY else make_id(sender) + + if weak: + self.receivers[receiver_id] = make_ref( + receiver, self._make_cleanup_receiver(receiver_id) + ) + else: + self.receivers[receiver_id] = receiver + + self._by_sender[sender_id].add(receiver_id) + self._by_receiver[receiver_id].add(sender_id) + + if sender is not ANY and sender_id not in self._weak_senders: + # store a cleanup for weakref-able senders + try: + self._weak_senders[sender_id] = make_ref( + sender, self._make_cleanup_sender(sender_id) + ) + except TypeError: + pass + + if "receiver_connected" in self.__dict__ and self.receiver_connected.receivers: + try: + self.receiver_connected.send( + self, receiver=receiver, sender=sender, weak=weak + ) + except TypeError: + # TODO no explanation or test for this + self.disconnect(receiver, sender) + raise + + return receiver + + def connect_via(self, sender: t.Any, weak: bool = False) -> c.Callable[[F], F]: + """Connect the decorated function to be called when the signal is sent + by ``sender``. + + The decorated function will be called when :meth:`send` is called with + the given ``sender``, passing ``sender`` as a positional argument along + with any extra keyword arguments. + + :param sender: Any object or :data:`ANY`. ``receiver`` will only be + called when :meth:`send` is called with this sender. If ``ANY``, the + receiver will be called for any sender. A receiver may be connected + to multiple senders by calling :meth:`connect` multiple times. + :param weak: Track the receiver with a :mod:`weakref`. The receiver will + be automatically disconnected when it is garbage collected. When + connecting a receiver defined within a function, set to ``False``, + otherwise it will be disconnected when the function scope ends.= + + .. versionadded:: 1.1 + """ + + def decorator(fn: F) -> F: + self.connect(fn, sender, weak) + return fn + + return decorator + + @contextmanager + def connected_to( + self, receiver: c.Callable[..., t.Any], sender: t.Any = ANY + ) -> c.Generator[None, None, None]: + """A context manager that temporarily connects ``receiver`` to the + signal while a ``with`` block executes. When the block exits, the + receiver is disconnected. Useful for tests. + + :param receiver: The callable to call when :meth:`send` is called with + the given ``sender``, passing ``sender`` as a positional argument + along with any extra keyword arguments. + :param sender: Any object or :data:`ANY`. ``receiver`` will only be + called when :meth:`send` is called with this sender. If ``ANY``, the + receiver will be called for any sender. + + .. versionadded:: 1.1 + """ + self.connect(receiver, sender=sender, weak=False) + + try: + yield None + finally: + self.disconnect(receiver) + + @contextmanager + def muted(self) -> c.Generator[None, None, None]: + """A context manager that temporarily disables the signal. No receivers + will be called if the signal is sent, until the ``with`` block exits. + Useful for tests. + """ + self.is_muted = True + + try: + yield None + finally: + self.is_muted = False + + def send( + self, + sender: t.Any | None = None, + /, + *, + _async_wrapper: c.Callable[ + [c.Callable[..., c.Coroutine[t.Any, t.Any, t.Any]]], c.Callable[..., t.Any] + ] + | None = None, + **kwargs: t.Any, + ) -> list[tuple[c.Callable[..., t.Any], t.Any]]: + """Call all receivers that are connected to the given ``sender`` + or :data:`ANY`. Each receiver is called with ``sender`` as a positional + argument along with any extra keyword arguments. Return a list of + ``(receiver, return value)`` tuples. + + The order receivers are called is undefined, but can be influenced by + setting :attr:`set_class`. + + If a receiver raises an exception, that exception will propagate up. + This makes debugging straightforward, with an assumption that correctly + implemented receivers will not raise. + + :param sender: Call receivers connected to this sender, in addition to + those connected to :data:`ANY`. + :param _async_wrapper: Will be called on any receivers that are async + coroutines to turn them into sync callables. For example, could run + the receiver with an event loop. + :param kwargs: Extra keyword arguments to pass to each receiver. + + .. versionchanged:: 1.7 + Added the ``_async_wrapper`` argument. + """ + if self.is_muted: + return [] + + results = [] + + for receiver in self.receivers_for(sender): + if iscoroutinefunction(receiver): + if _async_wrapper is None: + raise RuntimeError("Cannot send to a coroutine function.") + + result = _async_wrapper(receiver)(sender, **kwargs) + else: + result = receiver(sender, **kwargs) + + results.append((receiver, result)) + + return results + + async def send_async( + self, + sender: t.Any | None = None, + /, + *, + _sync_wrapper: c.Callable[ + [c.Callable[..., t.Any]], c.Callable[..., c.Coroutine[t.Any, t.Any, t.Any]] + ] + | None = None, + **kwargs: t.Any, + ) -> list[tuple[c.Callable[..., t.Any], t.Any]]: + """Await all receivers that are connected to the given ``sender`` + or :data:`ANY`. Each receiver is called with ``sender`` as a positional + argument along with any extra keyword arguments. Return a list of + ``(receiver, return value)`` tuples. + + The order receivers are called is undefined, but can be influenced by + setting :attr:`set_class`. + + If a receiver raises an exception, that exception will propagate up. + This makes debugging straightforward, with an assumption that correctly + implemented receivers will not raise. + + :param sender: Call receivers connected to this sender, in addition to + those connected to :data:`ANY`. + :param _sync_wrapper: Will be called on any receivers that are sync + callables to turn them into async coroutines. For example, + could call the receiver in a thread. + :param kwargs: Extra keyword arguments to pass to each receiver. + + .. versionadded:: 1.7 + """ + if self.is_muted: + return [] + + results = [] + + for receiver in self.receivers_for(sender): + if not iscoroutinefunction(receiver): + if _sync_wrapper is None: + raise RuntimeError("Cannot send to a non-coroutine function.") + + result = await _sync_wrapper(receiver)(sender, **kwargs) + else: + result = await receiver(sender, **kwargs) + + results.append((receiver, result)) + + return results + + def has_receivers_for(self, sender: t.Any) -> bool: + """Check if there is at least one receiver that will be called with the + given ``sender``. A receiver connected to :data:`ANY` will always be + called, regardless of sender. Does not check if weakly referenced + receivers are still live. See :meth:`receivers_for` for a stronger + search. + + :param sender: Check for receivers connected to this sender, in addition + to those connected to :data:`ANY`. + """ + if not self.receivers: + return False + + if self._by_sender[ANY_ID]: + return True + + if sender is ANY: + return False + + return make_id(sender) in self._by_sender + + def receivers_for( + self, sender: t.Any + ) -> c.Generator[c.Callable[..., t.Any], None, None]: + """Yield each receiver to be called for ``sender``, in addition to those + to be called for :data:`ANY`. Weakly referenced receivers that are not + live will be disconnected and skipped. + + :param sender: Yield receivers connected to this sender, in addition + to those connected to :data:`ANY`. + """ + # TODO: test receivers_for(ANY) + if not self.receivers: + return + + sender_id = make_id(sender) + + if sender_id in self._by_sender: + ids = self._by_sender[ANY_ID] | self._by_sender[sender_id] + else: + ids = self._by_sender[ANY_ID].copy() + + for receiver_id in ids: + receiver = self.receivers.get(receiver_id) + + if receiver is None: + continue + + if isinstance(receiver, weakref.ref): + strong = receiver() + + if strong is None: + self._disconnect(receiver_id, ANY_ID) + continue + + yield strong + else: + yield receiver + + def disconnect(self, receiver: c.Callable[..., t.Any], sender: t.Any = ANY) -> None: + """Disconnect ``receiver`` from being called when the signal is sent by + ``sender``. + + :param receiver: A connected receiver callable. + :param sender: Disconnect from only this sender. By default, disconnect + from all senders. + """ + sender_id: c.Hashable + + if sender is ANY: + sender_id = ANY_ID + else: + sender_id = make_id(sender) + + receiver_id = make_id(receiver) + self._disconnect(receiver_id, sender_id) + + if ( + "receiver_disconnected" in self.__dict__ + and self.receiver_disconnected.receivers + ): + self.receiver_disconnected.send(self, receiver=receiver, sender=sender) + + def _disconnect(self, receiver_id: c.Hashable, sender_id: c.Hashable) -> None: + if sender_id == ANY_ID: + if self._by_receiver.pop(receiver_id, None) is not None: + for bucket in self._by_sender.values(): + bucket.discard(receiver_id) + + self.receivers.pop(receiver_id, None) + else: + self._by_sender[sender_id].discard(receiver_id) + self._by_receiver[receiver_id].discard(sender_id) + + def _make_cleanup_receiver( + self, receiver_id: c.Hashable + ) -> c.Callable[[weakref.ref[c.Callable[..., t.Any]]], None]: + """Create a callback function to disconnect a weakly referenced + receiver when it is garbage collected. + """ + + def cleanup(ref: weakref.ref[c.Callable[..., t.Any]]) -> None: + # If the interpreter is shutting down, disconnecting can result in a + # weird ignored exception. Don't call it in that case. + if not sys.is_finalizing(): + self._disconnect(receiver_id, ANY_ID) + + return cleanup + + def _make_cleanup_sender( + self, sender_id: c.Hashable + ) -> c.Callable[[weakref.ref[t.Any]], None]: + """Create a callback function to disconnect all receivers for a weakly + referenced sender when it is garbage collected. + """ + assert sender_id != ANY_ID + + def cleanup(ref: weakref.ref[t.Any]) -> None: + self._weak_senders.pop(sender_id, None) + + for receiver_id in self._by_sender.pop(sender_id, ()): + self._by_receiver[receiver_id].discard(sender_id) + + return cleanup + + def _cleanup_bookkeeping(self) -> None: + """Prune unused sender/receiver bookkeeping. Not threadsafe. + + Connecting & disconnecting leaves behind a small amount of bookkeeping + data. Typical workloads using Blinker, for example in most web apps, + Flask, CLI scripts, etc., are not adversely affected by this + bookkeeping. + + With a long-running process performing dynamic signal routing with high + volume, e.g. connecting to function closures, senders are all unique + object instances. Doing all of this over and over may cause memory usage + to grow due to extraneous bookkeeping. (An empty ``set`` for each stale + sender/receiver pair.) + + This method will prune that bookkeeping away, with the caveat that such + pruning is not threadsafe. The risk is that cleanup of a fully + disconnected receiver/sender pair occurs while another thread is + connecting that same pair. If you are in the highly dynamic, unique + receiver/sender situation that has lead you to this method, that failure + mode is perhaps not a big deal for you. + """ + for mapping in (self._by_sender, self._by_receiver): + for ident, bucket in list(mapping.items()): + if not bucket: + mapping.pop(ident, None) + + def _clear_state(self) -> None: + """Disconnect all receivers and senders. Useful for tests.""" + self._weak_senders.clear() + self.receivers.clear() + self._by_sender.clear() + self._by_receiver.clear() + + +class NamedSignal(Signal): + """A named generic notification emitter. The name is not used by the signal + itself, but matches the key in the :class:`Namespace` that it belongs to. + + :param name: The name of the signal within the namespace. + :param doc: The docstring for the signal. + """ + + def __init__(self, name: str, doc: str | None = None) -> None: + super().__init__(doc) + + #: The name of this signal. + self.name: str = name + + def __repr__(self) -> str: + base = super().__repr__() + return f"{base[:-1]}; {self.name!r}>" # noqa: E702 + + +class Namespace(dict[str, NamedSignal]): + """A dict mapping names to signals.""" + + def signal(self, name: str, doc: str | None = None) -> NamedSignal: + """Return the :class:`NamedSignal` for the given ``name``, creating it + if required. Repeated calls with the same name return the same signal. + + :param name: The name of the signal. + :param doc: The docstring of the signal. + """ + if name not in self: + self[name] = NamedSignal(name, doc) + + return self[name] + + +class _PNamespaceSignal(t.Protocol): + def __call__(self, name: str, doc: str | None = None) -> NamedSignal: ... + + +default_namespace: Namespace = Namespace() +"""A default :class:`Namespace` for creating named signals. :func:`signal` +creates a :class:`NamedSignal` in this namespace. +""" + +signal: _PNamespaceSignal = default_namespace.signal +"""Return a :class:`NamedSignal` in :data:`default_namespace` with the given +``name``, creating it if required. Repeated calls with the same name return the +same signal. +""" diff --git a/venv/Lib/site-packages/blinker/py.typed b/venv/Lib/site-packages/blinker/py.typed new file mode 100644 index 0000000000..e69de29bb2 diff --git a/venv/Lib/site-packages/click-8.3.1.dist-info/INSTALLER b/venv/Lib/site-packages/click-8.3.1.dist-info/INSTALLER new file mode 100644 index 0000000000..a1b589e38a --- /dev/null +++ b/venv/Lib/site-packages/click-8.3.1.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/Lib/site-packages/click-8.3.1.dist-info/METADATA b/venv/Lib/site-packages/click-8.3.1.dist-info/METADATA new file mode 100644 index 0000000000..3f433afb9c --- /dev/null +++ b/venv/Lib/site-packages/click-8.3.1.dist-info/METADATA @@ -0,0 +1,84 @@ +Metadata-Version: 2.4 +Name: click +Version: 8.3.1 +Summary: Composable command line interface toolkit +Maintainer-email: Pallets +Requires-Python: >=3.10 +Description-Content-Type: text/markdown +License-Expression: BSD-3-Clause +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Typing :: Typed +License-File: LICENSE.txt +Requires-Dist: colorama; platform_system == 'Windows' +Project-URL: Changes, https://click.palletsprojects.com/page/changes/ +Project-URL: Chat, https://discord.gg/pallets +Project-URL: Documentation, https://click.palletsprojects.com/ +Project-URL: Donate, https://palletsprojects.com/donate +Project-URL: Source, https://github.com/pallets/click/ + +

      + +# Click + +Click is a Python package for creating beautiful command line interfaces +in a composable way with as little code as necessary. It's the "Command +Line Interface Creation Kit". It's highly configurable but comes with +sensible defaults out of the box. + +It aims to make the process of writing command line tools quick and fun +while also preventing any frustration caused by the inability to +implement an intended CLI API. + +Click in three points: + +- Arbitrary nesting of commands +- Automatic help page generation +- Supports lazy loading of subcommands at runtime + + +## A Simple Example + +```python +import click + +@click.command() +@click.option("--count", default=1, help="Number of greetings.") +@click.option("--name", prompt="Your name", help="The person to greet.") +def hello(count, name): + """Simple program that greets NAME for a total of COUNT times.""" + for _ in range(count): + click.echo(f"Hello, {name}!") + +if __name__ == '__main__': + hello() +``` + +``` +$ python hello.py --count=3 +Your name: Click +Hello, Click! +Hello, Click! +Hello, Click! +``` + + +## Donate + +The Pallets organization develops and supports Click and other popular +packages. In order to grow the community of contributors and users, and +allow the maintainers to devote more time to the projects, [please +donate today][]. + +[please donate today]: https://palletsprojects.com/donate + +## Contributing + +See our [detailed contributing documentation][contrib] for many ways to +contribute, including reporting issues, requesting features, asking or answering +questions, and making PRs. + +[contrib]: https://palletsprojects.com/contributing/ + diff --git a/venv/Lib/site-packages/click-8.3.1.dist-info/RECORD b/venv/Lib/site-packages/click-8.3.1.dist-info/RECORD new file mode 100644 index 0000000000..008d6973bd --- /dev/null +++ b/venv/Lib/site-packages/click-8.3.1.dist-info/RECORD @@ -0,0 +1,40 @@ +click-8.3.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +click-8.3.1.dist-info/METADATA,sha256=XZeBrMAE0ghTE88SjfrSDuSyNCpBPplxJR1tbwD9oZg,2621 +click-8.3.1.dist-info/RECORD,, +click-8.3.1.dist-info/WHEEL,sha256=G2gURzTEtmeR8nrdXUJfNiB3VYVxigPQ-bEQujpNiNs,82 +click-8.3.1.dist-info/licenses/LICENSE.txt,sha256=morRBqOU6FO_4h9C9OctWSgZoigF2ZG18ydQKSkrZY0,1475 +click/__init__.py,sha256=6YyS1aeyknZ0LYweWozNZy0A9nZ_11wmYIhv3cbQrYo,4473 +click/__pycache__/__init__.cpython-312.pyc,, +click/__pycache__/_compat.cpython-312.pyc,, +click/__pycache__/_termui_impl.cpython-312.pyc,, +click/__pycache__/_textwrap.cpython-312.pyc,, +click/__pycache__/_utils.cpython-312.pyc,, +click/__pycache__/_winconsole.cpython-312.pyc,, +click/__pycache__/core.cpython-312.pyc,, +click/__pycache__/decorators.cpython-312.pyc,, +click/__pycache__/exceptions.cpython-312.pyc,, +click/__pycache__/formatting.cpython-312.pyc,, +click/__pycache__/globals.cpython-312.pyc,, +click/__pycache__/parser.cpython-312.pyc,, +click/__pycache__/shell_completion.cpython-312.pyc,, +click/__pycache__/termui.cpython-312.pyc,, +click/__pycache__/testing.cpython-312.pyc,, +click/__pycache__/types.cpython-312.pyc,, +click/__pycache__/utils.cpython-312.pyc,, +click/_compat.py,sha256=v3xBZkFbvA1BXPRkFfBJc6-pIwPI7345m-kQEnpVAs4,18693 +click/_termui_impl.py,sha256=rgCb3On8X5A4200rA5L6i13u5iapmFer7sru57Jy6zA,27093 +click/_textwrap.py,sha256=BOae0RQ6vg3FkNgSJyOoGzG1meGMxJ_ukWVZKx_v-0o,1400 +click/_utils.py,sha256=kZwtTf5gMuCilJJceS2iTCvRvCY-0aN5rJq8gKw7p8g,943 +click/_winconsole.py,sha256=_vxUuUaxwBhoR0vUWCNuHY8VUefiMdCIyU2SXPqoF-A,8465 +click/core.py,sha256=U6Bfxt8GkjNDqyJ0HqXvluJHtyZ4sY5USAvM1Cdq7mQ,132105 +click/decorators.py,sha256=5P7abhJtAQYp_KHgjUvhMv464ERwOzrv2enNknlwHyQ,18461 +click/exceptions.py,sha256=8utf8w6V5hJXMnO_ic1FNrtbwuEn1NUu1aDwV8UqnG4,9954 +click/formatting.py,sha256=RVfwwr0rwWNpgGr8NaHodPzkIr7_tUyVh_nDdanLMNc,9730 +click/globals.py,sha256=gM-Nh6A4M0HB_SgkaF5M4ncGGMDHc_flHXu9_oh4GEU,1923 +click/parser.py,sha256=Q31pH0FlQZEq-UXE_ABRzlygEfvxPTuZbWNh4xfXmzw,19010 +click/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +click/shell_completion.py,sha256=Cc4GQUFuWpfQBa9sF5qXeeYI7n3tI_1k6ZdSn4BZbT0,20994 +click/termui.py,sha256=hqCEjNndU-nzW08nRAkBaVgfZp_FdCA9KxfIWlKYaMc,31037 +click/testing.py,sha256=EERbzcl1br0mW0qBS9EqkknfNfXB9WQEW0ELIpkvuSs,19102 +click/types.py,sha256=ek54BNSFwPKsqtfT7jsqcc4WHui8AIFVMKM4oVZIXhc,39927 +click/utils.py,sha256=gCUoewdAhA-QLBUUHxrLh4uj6m7T1WjZZMNPvR0I7YA,20257 diff --git a/venv/Lib/site-packages/click-8.3.1.dist-info/WHEEL b/venv/Lib/site-packages/click-8.3.1.dist-info/WHEEL new file mode 100644 index 0000000000..d8b9936dad --- /dev/null +++ b/venv/Lib/site-packages/click-8.3.1.dist-info/WHEEL @@ -0,0 +1,4 @@ +Wheel-Version: 1.0 +Generator: flit 3.12.0 +Root-Is-Purelib: true +Tag: py3-none-any diff --git a/venv/Lib/site-packages/click-8.3.1.dist-info/licenses/LICENSE.txt b/venv/Lib/site-packages/click-8.3.1.dist-info/licenses/LICENSE.txt new file mode 100644 index 0000000000..d12a849186 --- /dev/null +++ b/venv/Lib/site-packages/click-8.3.1.dist-info/licenses/LICENSE.txt @@ -0,0 +1,28 @@ +Copyright 2014 Pallets + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/venv/Lib/site-packages/click/__init__.py b/venv/Lib/site-packages/click/__init__.py new file mode 100644 index 0000000000..1aa547c57a --- /dev/null +++ b/venv/Lib/site-packages/click/__init__.py @@ -0,0 +1,123 @@ +""" +Click is a simple Python module inspired by the stdlib optparse to make +writing command line scripts fun. Unlike other modules, it's based +around a simple API that does not come with too much magic and is +composable. +""" + +from __future__ import annotations + +from .core import Argument as Argument +from .core import Command as Command +from .core import CommandCollection as CommandCollection +from .core import Context as Context +from .core import Group as Group +from .core import Option as Option +from .core import Parameter as Parameter +from .decorators import argument as argument +from .decorators import command as command +from .decorators import confirmation_option as confirmation_option +from .decorators import group as group +from .decorators import help_option as help_option +from .decorators import make_pass_decorator as make_pass_decorator +from .decorators import option as option +from .decorators import pass_context as pass_context +from .decorators import pass_obj as pass_obj +from .decorators import password_option as password_option +from .decorators import version_option as version_option +from .exceptions import Abort as Abort +from .exceptions import BadArgumentUsage as BadArgumentUsage +from .exceptions import BadOptionUsage as BadOptionUsage +from .exceptions import BadParameter as BadParameter +from .exceptions import ClickException as ClickException +from .exceptions import FileError as FileError +from .exceptions import MissingParameter as MissingParameter +from .exceptions import NoSuchOption as NoSuchOption +from .exceptions import UsageError as UsageError +from .formatting import HelpFormatter as HelpFormatter +from .formatting import wrap_text as wrap_text +from .globals import get_current_context as get_current_context +from .termui import clear as clear +from .termui import confirm as confirm +from .termui import echo_via_pager as echo_via_pager +from .termui import edit as edit +from .termui import getchar as getchar +from .termui import launch as launch +from .termui import pause as pause +from .termui import progressbar as progressbar +from .termui import prompt as prompt +from .termui import secho as secho +from .termui import style as style +from .termui import unstyle as unstyle +from .types import BOOL as BOOL +from .types import Choice as Choice +from .types import DateTime as DateTime +from .types import File as File +from .types import FLOAT as FLOAT +from .types import FloatRange as FloatRange +from .types import INT as INT +from .types import IntRange as IntRange +from .types import ParamType as ParamType +from .types import Path as Path +from .types import STRING as STRING +from .types import Tuple as Tuple +from .types import UNPROCESSED as UNPROCESSED +from .types import UUID as UUID +from .utils import echo as echo +from .utils import format_filename as format_filename +from .utils import get_app_dir as get_app_dir +from .utils import get_binary_stream as get_binary_stream +from .utils import get_text_stream as get_text_stream +from .utils import open_file as open_file + + +def __getattr__(name: str) -> object: + import warnings + + if name == "BaseCommand": + from .core import _BaseCommand + + warnings.warn( + "'BaseCommand' is deprecated and will be removed in Click 9.0. Use" + " 'Command' instead.", + DeprecationWarning, + stacklevel=2, + ) + return _BaseCommand + + if name == "MultiCommand": + from .core import _MultiCommand + + warnings.warn( + "'MultiCommand' is deprecated and will be removed in Click 9.0. Use" + " 'Group' instead.", + DeprecationWarning, + stacklevel=2, + ) + return _MultiCommand + + if name == "OptionParser": + from .parser import _OptionParser + + warnings.warn( + "'OptionParser' is deprecated and will be removed in Click 9.0. The" + " old parser is available in 'optparse'.", + DeprecationWarning, + stacklevel=2, + ) + return _OptionParser + + if name == "__version__": + import importlib.metadata + import warnings + + warnings.warn( + "The '__version__' attribute is deprecated and will be removed in" + " Click 9.1. Use feature detection or" + " 'importlib.metadata.version(\"click\")' instead.", + DeprecationWarning, + stacklevel=2, + ) + return importlib.metadata.version("click") + + raise AttributeError(name) diff --git a/venv/Lib/site-packages/click/__pycache__/__init__.cpython-312.pyc b/venv/Lib/site-packages/click/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6c7be0286d12249af2886b291084268dd3e82dbd GIT binary patch literal 4082 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�y=V+jeV;ZR{Y#;m8nB(pN#va)ZIx1RmFa_#h~S!S!0W zZ5In~*N-HvTO_|!&8GJIx)64Vi z8Gp;Nl_IPOis)^ysMZLJx;bB|R)rR~am7ceKRshv%{P3^!CTn}tX#7q*!V|z!0q8K ze%b2eD>L3kEet)tLbg&!UtY!8oGBZY&~3_MGUxvS Ds~e2A literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/click/__pycache__/_termui_impl.cpython-312.pyc b/venv/Lib/site-packages/click/__pycache__/_termui_impl.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3a8d7d5a260ef67b747617855ac598b14bac5a20 GIT binary patch literal 31570 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 BJzW3* literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/click/__pycache__/_utils.cpython-312.pyc b/venv/Lib/site-packages/click/__pycache__/_utils.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a93b2b1f600e1fe5efcd3030cc3b8cf8215af180 GIT binary patch literal 1210 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/click/__pycache__/core.cpython-312.pyc b/venv/Lib/site-packages/click/__pycache__/core.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1665f3f512da2fcfa22b92006b54a561f7ab67d8 GIT binary patch literal 134406 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

      5f!?W68#r{_i2Ro7ilVA}W4v~TZSA1q%;f0Oks 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/click/_compat.py b/venv/Lib/site-packages/click/_compat.py new file mode 100644 index 0000000000..f2726b93af --- /dev/null +++ b/venv/Lib/site-packages/click/_compat.py @@ -0,0 +1,622 @@ +from __future__ import annotations + +import codecs +import collections.abc as cabc +import io +import os +import re +import sys +import typing as t +from types import TracebackType +from weakref import WeakKeyDictionary + +CYGWIN = sys.platform.startswith("cygwin") +WIN = sys.platform.startswith("win") +auto_wrap_for_ansi: t.Callable[[t.TextIO], t.TextIO] | None = None +_ansi_re = re.compile(r"\033\[[;?0-9]*[a-zA-Z]") + + +def _make_text_stream( + stream: t.BinaryIO, + encoding: str | None, + errors: str | None, + force_readable: bool = False, + force_writable: bool = False, +) -> t.TextIO: + if encoding is None: + encoding = get_best_encoding(stream) + if errors is None: + errors = "replace" + return _NonClosingTextIOWrapper( + stream, + encoding, + errors, + line_buffering=True, + force_readable=force_readable, + force_writable=force_writable, + ) + + +def is_ascii_encoding(encoding: str) -> bool: + """Checks if a given encoding is ascii.""" + try: + return codecs.lookup(encoding).name == "ascii" + except LookupError: + return False + + +def get_best_encoding(stream: t.IO[t.Any]) -> str: + """Returns the default stream encoding if not found.""" + rv = getattr(stream, "encoding", None) or sys.getdefaultencoding() + if is_ascii_encoding(rv): + return "utf-8" + return rv + + +class _NonClosingTextIOWrapper(io.TextIOWrapper): + def __init__( + self, + stream: t.BinaryIO, + encoding: str | None, + errors: str | None, + force_readable: bool = False, + force_writable: bool = False, + **extra: t.Any, + ) -> None: + self._stream = stream = t.cast( + t.BinaryIO, _FixupStream(stream, force_readable, force_writable) + ) + super().__init__(stream, encoding, errors, **extra) + + def __del__(self) -> None: + try: + self.detach() + except Exception: + pass + + def isatty(self) -> bool: + # https://bitbucket.org/pypy/pypy/issue/1803 + return self._stream.isatty() + + +class _FixupStream: + """The new io interface needs more from streams than streams + traditionally implement. As such, this fix-up code is necessary in + some circumstances. + + The forcing of readable and writable flags are there because some tools + put badly patched objects on sys (one such offender are certain version + of jupyter notebook). + """ + + def __init__( + self, + stream: t.BinaryIO, + force_readable: bool = False, + force_writable: bool = False, + ): + self._stream = stream + self._force_readable = force_readable + self._force_writable = force_writable + + def __getattr__(self, name: str) -> t.Any: + return getattr(self._stream, name) + + def read1(self, size: int) -> bytes: + f = getattr(self._stream, "read1", None) + + if f is not None: + return t.cast(bytes, f(size)) + + return self._stream.read(size) + + def readable(self) -> bool: + if self._force_readable: + return True + x = getattr(self._stream, "readable", None) + if x is not None: + return t.cast(bool, x()) + try: + self._stream.read(0) + except Exception: + return False + return True + + def writable(self) -> bool: + if self._force_writable: + return True + x = getattr(self._stream, "writable", None) + if x is not None: + return t.cast(bool, x()) + try: + self._stream.write(b"") + except Exception: + try: + self._stream.write(b"") + except Exception: + return False + return True + + def seekable(self) -> bool: + x = getattr(self._stream, "seekable", None) + if x is not None: + return t.cast(bool, x()) + try: + self._stream.seek(self._stream.tell()) + except Exception: + return False + return True + + +def _is_binary_reader(stream: t.IO[t.Any], default: bool = False) -> bool: + try: + return isinstance(stream.read(0), bytes) + except Exception: + return default + # This happens in some cases where the stream was already + # closed. In this case, we assume the default. + + +def _is_binary_writer(stream: t.IO[t.Any], default: bool = False) -> bool: + try: + stream.write(b"") + except Exception: + try: + stream.write("") + return False + except Exception: + pass + return default + return True + + +def _find_binary_reader(stream: t.IO[t.Any]) -> t.BinaryIO | None: + # We need to figure out if the given stream is already binary. + # This can happen because the official docs recommend detaching + # the streams to get binary streams. Some code might do this, so + # we need to deal with this case explicitly. + if _is_binary_reader(stream, False): + return t.cast(t.BinaryIO, stream) + + buf = getattr(stream, "buffer", None) + + # Same situation here; this time we assume that the buffer is + # actually binary in case it's closed. + if buf is not None and _is_binary_reader(buf, True): + return t.cast(t.BinaryIO, buf) + + return None + + +def _find_binary_writer(stream: t.IO[t.Any]) -> t.BinaryIO | None: + # We need to figure out if the given stream is already binary. + # This can happen because the official docs recommend detaching + # the streams to get binary streams. Some code might do this, so + # we need to deal with this case explicitly. + if _is_binary_writer(stream, False): + return t.cast(t.BinaryIO, stream) + + buf = getattr(stream, "buffer", None) + + # Same situation here; this time we assume that the buffer is + # actually binary in case it's closed. + if buf is not None and _is_binary_writer(buf, True): + return t.cast(t.BinaryIO, buf) + + return None + + +def _stream_is_misconfigured(stream: t.TextIO) -> bool: + """A stream is misconfigured if its encoding is ASCII.""" + # If the stream does not have an encoding set, we assume it's set + # to ASCII. This appears to happen in certain unittest + # environments. It's not quite clear what the correct behavior is + # but this at least will force Click to recover somehow. + return is_ascii_encoding(getattr(stream, "encoding", None) or "ascii") + + +def _is_compat_stream_attr(stream: t.TextIO, attr: str, value: str | None) -> bool: + """A stream attribute is compatible if it is equal to the + desired value or the desired value is unset and the attribute + has a value. + """ + stream_value = getattr(stream, attr, None) + return stream_value == value or (value is None and stream_value is not None) + + +def _is_compatible_text_stream( + stream: t.TextIO, encoding: str | None, errors: str | None +) -> bool: + """Check if a stream's encoding and errors attributes are + compatible with the desired values. + """ + return _is_compat_stream_attr( + stream, "encoding", encoding + ) and _is_compat_stream_attr(stream, "errors", errors) + + +def _force_correct_text_stream( + text_stream: t.IO[t.Any], + encoding: str | None, + errors: str | None, + is_binary: t.Callable[[t.IO[t.Any], bool], bool], + find_binary: t.Callable[[t.IO[t.Any]], t.BinaryIO | None], + force_readable: bool = False, + force_writable: bool = False, +) -> t.TextIO: + if is_binary(text_stream, False): + binary_reader = t.cast(t.BinaryIO, text_stream) + else: + text_stream = t.cast(t.TextIO, text_stream) + # If the stream looks compatible, and won't default to a + # misconfigured ascii encoding, return it as-is. + if _is_compatible_text_stream(text_stream, encoding, errors) and not ( + encoding is None and _stream_is_misconfigured(text_stream) + ): + return text_stream + + # Otherwise, get the underlying binary reader. + possible_binary_reader = find_binary(text_stream) + + # If that's not possible, silently use the original reader + # and get mojibake instead of exceptions. + if possible_binary_reader is None: + return text_stream + + binary_reader = possible_binary_reader + + # Default errors to replace instead of strict in order to get + # something that works. + if errors is None: + errors = "replace" + + # Wrap the binary stream in a text stream with the correct + # encoding parameters. + return _make_text_stream( + binary_reader, + encoding, + errors, + force_readable=force_readable, + force_writable=force_writable, + ) + + +def _force_correct_text_reader( + text_reader: t.IO[t.Any], + encoding: str | None, + errors: str | None, + force_readable: bool = False, +) -> t.TextIO: + return _force_correct_text_stream( + text_reader, + encoding, + errors, + _is_binary_reader, + _find_binary_reader, + force_readable=force_readable, + ) + + +def _force_correct_text_writer( + text_writer: t.IO[t.Any], + encoding: str | None, + errors: str | None, + force_writable: bool = False, +) -> t.TextIO: + return _force_correct_text_stream( + text_writer, + encoding, + errors, + _is_binary_writer, + _find_binary_writer, + force_writable=force_writable, + ) + + +def get_binary_stdin() -> t.BinaryIO: + reader = _find_binary_reader(sys.stdin) + if reader is None: + raise RuntimeError("Was not able to determine binary stream for sys.stdin.") + return reader + + +def get_binary_stdout() -> t.BinaryIO: + writer = _find_binary_writer(sys.stdout) + if writer is None: + raise RuntimeError("Was not able to determine binary stream for sys.stdout.") + return writer + + +def get_binary_stderr() -> t.BinaryIO: + writer = _find_binary_writer(sys.stderr) + if writer is None: + raise RuntimeError("Was not able to determine binary stream for sys.stderr.") + return writer + + +def get_text_stdin(encoding: str | None = None, errors: str | None = None) -> t.TextIO: + rv = _get_windows_console_stream(sys.stdin, encoding, errors) + if rv is not None: + return rv + return _force_correct_text_reader(sys.stdin, encoding, errors, force_readable=True) + + +def get_text_stdout(encoding: str | None = None, errors: str | None = None) -> t.TextIO: + rv = _get_windows_console_stream(sys.stdout, encoding, errors) + if rv is not None: + return rv + return _force_correct_text_writer(sys.stdout, encoding, errors, force_writable=True) + + +def get_text_stderr(encoding: str | None = None, errors: str | None = None) -> t.TextIO: + rv = _get_windows_console_stream(sys.stderr, encoding, errors) + if rv is not None: + return rv + return _force_correct_text_writer(sys.stderr, encoding, errors, force_writable=True) + + +def _wrap_io_open( + file: str | os.PathLike[str] | int, + mode: str, + encoding: str | None, + errors: str | None, +) -> t.IO[t.Any]: + """Handles not passing ``encoding`` and ``errors`` in binary mode.""" + if "b" in mode: + return open(file, mode) + + return open(file, mode, encoding=encoding, errors=errors) + + +def open_stream( + filename: str | os.PathLike[str], + mode: str = "r", + encoding: str | None = None, + errors: str | None = "strict", + atomic: bool = False, +) -> tuple[t.IO[t.Any], bool]: + binary = "b" in mode + filename = os.fspath(filename) + + # Standard streams first. These are simple because they ignore the + # atomic flag. Use fsdecode to handle Path("-"). + if os.fsdecode(filename) == "-": + if any(m in mode for m in ["w", "a", "x"]): + if binary: + return get_binary_stdout(), False + return get_text_stdout(encoding=encoding, errors=errors), False + if binary: + return get_binary_stdin(), False + return get_text_stdin(encoding=encoding, errors=errors), False + + # Non-atomic writes directly go out through the regular open functions. + if not atomic: + return _wrap_io_open(filename, mode, encoding, errors), True + + # Some usability stuff for atomic writes + if "a" in mode: + raise ValueError( + "Appending to an existing file is not supported, because that" + " would involve an expensive `copy`-operation to a temporary" + " file. Open the file in normal `w`-mode and copy explicitly" + " if that's what you're after." + ) + if "x" in mode: + raise ValueError("Use the `overwrite`-parameter instead.") + if "w" not in mode: + raise ValueError("Atomic writes only make sense with `w`-mode.") + + # Atomic writes are more complicated. They work by opening a file + # as a proxy in the same folder and then using the fdopen + # functionality to wrap it in a Python file. Then we wrap it in an + # atomic file that moves the file over on close. + import errno + import random + + try: + perm: int | None = os.stat(filename).st_mode + except OSError: + perm = None + + flags = os.O_RDWR | os.O_CREAT | os.O_EXCL + + if binary: + flags |= getattr(os, "O_BINARY", 0) + + while True: + tmp_filename = os.path.join( + os.path.dirname(filename), + f".__atomic-write{random.randrange(1 << 32):08x}", + ) + try: + fd = os.open(tmp_filename, flags, 0o666 if perm is None else perm) + break + except OSError as e: + if e.errno == errno.EEXIST or ( + os.name == "nt" + and e.errno == errno.EACCES + and os.path.isdir(e.filename) + and os.access(e.filename, os.W_OK) + ): + continue + raise + + if perm is not None: + os.chmod(tmp_filename, perm) # in case perm includes bits in umask + + f = _wrap_io_open(fd, mode, encoding, errors) + af = _AtomicFile(f, tmp_filename, os.path.realpath(filename)) + return t.cast(t.IO[t.Any], af), True + + +class _AtomicFile: + def __init__(self, f: t.IO[t.Any], tmp_filename: str, real_filename: str) -> None: + self._f = f + self._tmp_filename = tmp_filename + self._real_filename = real_filename + self.closed = False + + @property + def name(self) -> str: + return self._real_filename + + def close(self, delete: bool = False) -> None: + if self.closed: + return + self._f.close() + os.replace(self._tmp_filename, self._real_filename) + self.closed = True + + def __getattr__(self, name: str) -> t.Any: + return getattr(self._f, name) + + def __enter__(self) -> _AtomicFile: + return self + + def __exit__( + self, + exc_type: type[BaseException] | None, + exc_value: BaseException | None, + tb: TracebackType | None, + ) -> None: + self.close(delete=exc_type is not None) + + def __repr__(self) -> str: + return repr(self._f) + + +def strip_ansi(value: str) -> str: + return _ansi_re.sub("", value) + + +def _is_jupyter_kernel_output(stream: t.IO[t.Any]) -> bool: + while isinstance(stream, (_FixupStream, _NonClosingTextIOWrapper)): + stream = stream._stream + + return stream.__class__.__module__.startswith("ipykernel.") + + +def should_strip_ansi( + stream: t.IO[t.Any] | None = None, color: bool | None = None +) -> bool: + if color is None: + if stream is None: + stream = sys.stdin + return not isatty(stream) and not _is_jupyter_kernel_output(stream) + return not color + + +# On Windows, wrap the output streams with colorama to support ANSI +# color codes. +# NOTE: double check is needed so mypy does not analyze this on Linux +if sys.platform.startswith("win") and WIN: + from ._winconsole import _get_windows_console_stream + + def _get_argv_encoding() -> str: + import locale + + return locale.getpreferredencoding() + + _ansi_stream_wrappers: cabc.MutableMapping[t.TextIO, t.TextIO] = WeakKeyDictionary() + + def auto_wrap_for_ansi(stream: t.TextIO, color: bool | None = None) -> t.TextIO: + """Support ANSI color and style codes on Windows by wrapping a + stream with colorama. + """ + try: + cached = _ansi_stream_wrappers.get(stream) + except Exception: + cached = None + + if cached is not None: + return cached + + import colorama + + strip = should_strip_ansi(stream, color) + ansi_wrapper = colorama.AnsiToWin32(stream, strip=strip) + rv = t.cast(t.TextIO, ansi_wrapper.stream) + _write = rv.write + + def _safe_write(s: str) -> int: + try: + return _write(s) + except BaseException: + ansi_wrapper.reset_all() + raise + + rv.write = _safe_write # type: ignore[method-assign] + + try: + _ansi_stream_wrappers[stream] = rv + except Exception: + pass + + return rv + +else: + + def _get_argv_encoding() -> str: + return getattr(sys.stdin, "encoding", None) or sys.getfilesystemencoding() + + def _get_windows_console_stream( + f: t.TextIO, encoding: str | None, errors: str | None + ) -> t.TextIO | None: + return None + + +def term_len(x: str) -> int: + return len(strip_ansi(x)) + + +def isatty(stream: t.IO[t.Any]) -> bool: + try: + return stream.isatty() + except Exception: + return False + + +def _make_cached_stream_func( + src_func: t.Callable[[], t.TextIO | None], + wrapper_func: t.Callable[[], t.TextIO], +) -> t.Callable[[], t.TextIO | None]: + cache: cabc.MutableMapping[t.TextIO, t.TextIO] = WeakKeyDictionary() + + def func() -> t.TextIO | None: + stream = src_func() + + if stream is None: + return None + + try: + rv = cache.get(stream) + except Exception: + rv = None + if rv is not None: + return rv + rv = wrapper_func() + try: + cache[stream] = rv + except Exception: + pass + return rv + + return func + + +_default_text_stdin = _make_cached_stream_func(lambda: sys.stdin, get_text_stdin) +_default_text_stdout = _make_cached_stream_func(lambda: sys.stdout, get_text_stdout) +_default_text_stderr = _make_cached_stream_func(lambda: sys.stderr, get_text_stderr) + + +binary_streams: cabc.Mapping[str, t.Callable[[], t.BinaryIO]] = { + "stdin": get_binary_stdin, + "stdout": get_binary_stdout, + "stderr": get_binary_stderr, +} + +text_streams: cabc.Mapping[str, t.Callable[[str | None, str | None], t.TextIO]] = { + "stdin": get_text_stdin, + "stdout": get_text_stdout, + "stderr": get_text_stderr, +} diff --git a/venv/Lib/site-packages/click/_termui_impl.py b/venv/Lib/site-packages/click/_termui_impl.py new file mode 100644 index 0000000000..ee8225c4c2 --- /dev/null +++ b/venv/Lib/site-packages/click/_termui_impl.py @@ -0,0 +1,852 @@ +""" +This module contains implementations for the termui module. To keep the +import time of Click down, some infrequently used functionality is +placed in this module and only imported as needed. +""" + +from __future__ import annotations + +import collections.abc as cabc +import contextlib +import math +import os +import shlex +import sys +import time +import typing as t +from gettext import gettext as _ +from io import StringIO +from pathlib import Path +from types import TracebackType + +from ._compat import _default_text_stdout +from ._compat import CYGWIN +from ._compat import get_best_encoding +from ._compat import isatty +from ._compat import open_stream +from ._compat import strip_ansi +from ._compat import term_len +from ._compat import WIN +from .exceptions import ClickException +from .utils import echo + +V = t.TypeVar("V") + +if os.name == "nt": + BEFORE_BAR = "\r" + AFTER_BAR = "\n" +else: + BEFORE_BAR = "\r\033[?25l" + AFTER_BAR = "\033[?25h\n" + + +class ProgressBar(t.Generic[V]): + def __init__( + self, + iterable: cabc.Iterable[V] | None, + length: int | None = None, + fill_char: str = "#", + empty_char: str = " ", + bar_template: str = "%(bar)s", + info_sep: str = " ", + hidden: bool = False, + show_eta: bool = True, + show_percent: bool | None = None, + show_pos: bool = False, + item_show_func: t.Callable[[V | None], str | None] | None = None, + label: str | None = None, + file: t.TextIO | None = None, + color: bool | None = None, + update_min_steps: int = 1, + width: int = 30, + ) -> None: + self.fill_char = fill_char + self.empty_char = empty_char + self.bar_template = bar_template + self.info_sep = info_sep + self.hidden = hidden + self.show_eta = show_eta + self.show_percent = show_percent + self.show_pos = show_pos + self.item_show_func = item_show_func + self.label: str = label or "" + + if file is None: + file = _default_text_stdout() + + # There are no standard streams attached to write to. For example, + # pythonw on Windows. + if file is None: + file = StringIO() + + self.file = file + self.color = color + self.update_min_steps = update_min_steps + self._completed_intervals = 0 + self.width: int = width + self.autowidth: bool = width == 0 + + if length is None: + from operator import length_hint + + length = length_hint(iterable, -1) + + if length == -1: + length = None + if iterable is None: + if length is None: + raise TypeError("iterable or length is required") + iterable = t.cast("cabc.Iterable[V]", range(length)) + self.iter: cabc.Iterable[V] = iter(iterable) + self.length = length + self.pos: int = 0 + self.avg: list[float] = [] + self.last_eta: float + self.start: float + self.start = self.last_eta = time.time() + self.eta_known: bool = False + self.finished: bool = False + self.max_width: int | None = None + self.entered: bool = False + self.current_item: V | None = None + self._is_atty = isatty(self.file) + self._last_line: str | None = None + + def __enter__(self) -> ProgressBar[V]: + self.entered = True + self.render_progress() + return self + + def __exit__( + self, + exc_type: type[BaseException] | None, + exc_value: BaseException | None, + tb: TracebackType | None, + ) -> None: + self.render_finish() + + def __iter__(self) -> cabc.Iterator[V]: + if not self.entered: + raise RuntimeError("You need to use progress bars in a with block.") + self.render_progress() + return self.generator() + + def __next__(self) -> V: + # Iteration is defined in terms of a generator function, + # returned by iter(self); use that to define next(). This works + # because `self.iter` is an iterable consumed by that generator, + # so it is re-entry safe. Calling `next(self.generator())` + # twice works and does "what you want". + return next(iter(self)) + + def render_finish(self) -> None: + if self.hidden or not self._is_atty: + return + self.file.write(AFTER_BAR) + self.file.flush() + + @property + def pct(self) -> float: + if self.finished: + return 1.0 + return min(self.pos / (float(self.length or 1) or 1), 1.0) + + @property + def time_per_iteration(self) -> float: + if not self.avg: + return 0.0 + return sum(self.avg) / float(len(self.avg)) + + @property + def eta(self) -> float: + if self.length is not None and not self.finished: + return self.time_per_iteration * (self.length - self.pos) + return 0.0 + + def format_eta(self) -> str: + if self.eta_known: + t = int(self.eta) + seconds = t % 60 + t //= 60 + minutes = t % 60 + t //= 60 + hours = t % 24 + t //= 24 + if t > 0: + return f"{t}d {hours:02}:{minutes:02}:{seconds:02}" + else: + return f"{hours:02}:{minutes:02}:{seconds:02}" + return "" + + def format_pos(self) -> str: + pos = str(self.pos) + if self.length is not None: + pos += f"/{self.length}" + return pos + + def format_pct(self) -> str: + return f"{int(self.pct * 100): 4}%"[1:] + + def format_bar(self) -> str: + if self.length is not None: + bar_length = int(self.pct * self.width) + bar = self.fill_char * bar_length + bar += self.empty_char * (self.width - bar_length) + elif self.finished: + bar = self.fill_char * self.width + else: + chars = list(self.empty_char * (self.width or 1)) + if self.time_per_iteration != 0: + chars[ + int( + (math.cos(self.pos * self.time_per_iteration) / 2.0 + 0.5) + * self.width + ) + ] = self.fill_char + bar = "".join(chars) + return bar + + def format_progress_line(self) -> str: + show_percent = self.show_percent + + info_bits = [] + if self.length is not None and show_percent is None: + show_percent = not self.show_pos + + if self.show_pos: + info_bits.append(self.format_pos()) + if show_percent: + info_bits.append(self.format_pct()) + if self.show_eta and self.eta_known and not self.finished: + info_bits.append(self.format_eta()) + if self.item_show_func is not None: + item_info = self.item_show_func(self.current_item) + if item_info is not None: + info_bits.append(item_info) + + return ( + self.bar_template + % { + "label": self.label, + "bar": self.format_bar(), + "info": self.info_sep.join(info_bits), + } + ).rstrip() + + def render_progress(self) -> None: + if self.hidden: + return + + if not self._is_atty: + # Only output the label once if the output is not a TTY. + if self._last_line != self.label: + self._last_line = self.label + echo(self.label, file=self.file, color=self.color) + return + + buf = [] + # Update width in case the terminal has been resized + if self.autowidth: + import shutil + + old_width = self.width + self.width = 0 + clutter_length = term_len(self.format_progress_line()) + new_width = max(0, shutil.get_terminal_size().columns - clutter_length) + if new_width < old_width and self.max_width is not None: + buf.append(BEFORE_BAR) + buf.append(" " * self.max_width) + self.max_width = new_width + self.width = new_width + + clear_width = self.width + if self.max_width is not None: + clear_width = self.max_width + + buf.append(BEFORE_BAR) + line = self.format_progress_line() + line_len = term_len(line) + if self.max_width is None or self.max_width < line_len: + self.max_width = line_len + + buf.append(line) + buf.append(" " * (clear_width - line_len)) + line = "".join(buf) + # Render the line only if it changed. + + if line != self._last_line: + self._last_line = line + echo(line, file=self.file, color=self.color, nl=False) + self.file.flush() + + def make_step(self, n_steps: int) -> None: + self.pos += n_steps + if self.length is not None and self.pos >= self.length: + self.finished = True + + if (time.time() - self.last_eta) < 1.0: + return + + self.last_eta = time.time() + + # self.avg is a rolling list of length <= 7 of steps where steps are + # defined as time elapsed divided by the total progress through + # self.length. + if self.pos: + step = (time.time() - self.start) / self.pos + else: + step = time.time() - self.start + + self.avg = self.avg[-6:] + [step] + + self.eta_known = self.length is not None + + def update(self, n_steps: int, current_item: V | None = None) -> None: + """Update the progress bar by advancing a specified number of + steps, and optionally set the ``current_item`` for this new + position. + + :param n_steps: Number of steps to advance. + :param current_item: Optional item to set as ``current_item`` + for the updated position. + + .. versionchanged:: 8.0 + Added the ``current_item`` optional parameter. + + .. versionchanged:: 8.0 + Only render when the number of steps meets the + ``update_min_steps`` threshold. + """ + if current_item is not None: + self.current_item = current_item + + self._completed_intervals += n_steps + + if self._completed_intervals >= self.update_min_steps: + self.make_step(self._completed_intervals) + self.render_progress() + self._completed_intervals = 0 + + def finish(self) -> None: + self.eta_known = False + self.current_item = None + self.finished = True + + def generator(self) -> cabc.Iterator[V]: + """Return a generator which yields the items added to the bar + during construction, and updates the progress bar *after* the + yielded block returns. + """ + # WARNING: the iterator interface for `ProgressBar` relies on + # this and only works because this is a simple generator which + # doesn't create or manage additional state. If this function + # changes, the impact should be evaluated both against + # `iter(bar)` and `next(bar)`. `next()` in particular may call + # `self.generator()` repeatedly, and this must remain safe in + # order for that interface to work. + if not self.entered: + raise RuntimeError("You need to use progress bars in a with block.") + + if not self._is_atty: + yield from self.iter + else: + for rv in self.iter: + self.current_item = rv + + # This allows show_item_func to be updated before the + # item is processed. Only trigger at the beginning of + # the update interval. + if self._completed_intervals == 0: + self.render_progress() + + yield rv + self.update(1) + + self.finish() + self.render_progress() + + +def pager(generator: cabc.Iterable[str], color: bool | None = None) -> None: + """Decide what method to use for paging through text.""" + stdout = _default_text_stdout() + + # There are no standard streams attached to write to. For example, + # pythonw on Windows. + if stdout is None: + stdout = StringIO() + + if not isatty(sys.stdin) or not isatty(stdout): + return _nullpager(stdout, generator, color) + + # Split and normalize the pager command into parts. + pager_cmd_parts = shlex.split(os.environ.get("PAGER", ""), posix=False) + if pager_cmd_parts: + if WIN: + if _tempfilepager(generator, pager_cmd_parts, color): + return + elif _pipepager(generator, pager_cmd_parts, color): + return + + if os.environ.get("TERM") in ("dumb", "emacs"): + return _nullpager(stdout, generator, color) + if (WIN or sys.platform.startswith("os2")) and _tempfilepager( + generator, ["more"], color + ): + return + if _pipepager(generator, ["less"], color): + return + + import tempfile + + fd, filename = tempfile.mkstemp() + os.close(fd) + try: + if _pipepager(generator, ["more"], color): + return + return _nullpager(stdout, generator, color) + finally: + os.unlink(filename) + + +def _pipepager( + generator: cabc.Iterable[str], cmd_parts: list[str], color: bool | None +) -> bool: + """Page through text by feeding it to another program. Invoking a + pager through this might support colors. + + Returns `True` if the command was found, `False` otherwise and thus another + pager should be attempted. + """ + # Split the command into the invoked CLI and its parameters. + if not cmd_parts: + return False + + import shutil + + cmd = cmd_parts[0] + cmd_params = cmd_parts[1:] + + cmd_filepath = shutil.which(cmd) + if not cmd_filepath: + return False + + # Produces a normalized absolute path string. + # multi-call binaries such as busybox derive their identity from the symlink + # less -> busybox. resolve() causes them to misbehave. (eg. less becomes busybox) + cmd_path = Path(cmd_filepath).absolute() + cmd_name = cmd_path.name + + import subprocess + + # Make a local copy of the environment to not affect the global one. + env = dict(os.environ) + + # If we're piping to less and the user hasn't decided on colors, we enable + # them by default we find the -R flag in the command line arguments. + if color is None and cmd_name == "less": + less_flags = f"{os.environ.get('LESS', '')}{' '.join(cmd_params)}" + if not less_flags: + env["LESS"] = "-R" + color = True + elif "r" in less_flags or "R" in less_flags: + color = True + + c = subprocess.Popen( + [str(cmd_path)] + cmd_params, + shell=False, + stdin=subprocess.PIPE, + env=env, + errors="replace", + text=True, + ) + assert c.stdin is not None + try: + for text in generator: + if not color: + text = strip_ansi(text) + + c.stdin.write(text) + except BrokenPipeError: + # In case the pager exited unexpectedly, ignore the broken pipe error. + pass + except Exception as e: + # In case there is an exception we want to close the pager immediately + # and let the caller handle it. + # Otherwise the pager will keep running, and the user may not notice + # the error message, or worse yet it may leave the terminal in a broken state. + c.terminate() + raise e + finally: + # We must close stdin and wait for the pager to exit before we continue + try: + c.stdin.close() + # Close implies flush, so it might throw a BrokenPipeError if the pager + # process exited already. + except BrokenPipeError: + pass + + # Less doesn't respect ^C, but catches it for its own UI purposes (aborting + # search or other commands inside less). + # + # That means when the user hits ^C, the parent process (click) terminates, + # but less is still alive, paging the output and messing up the terminal. + # + # If the user wants to make the pager exit on ^C, they should set + # `LESS='-K'`. It's not our decision to make. + while True: + try: + c.wait() + except KeyboardInterrupt: + pass + else: + break + + return True + + +def _tempfilepager( + generator: cabc.Iterable[str], cmd_parts: list[str], color: bool | None +) -> bool: + """Page through text by invoking a program on a temporary file. + + Returns `True` if the command was found, `False` otherwise and thus another + pager should be attempted. + """ + # Split the command into the invoked CLI and its parameters. + if not cmd_parts: + return False + + import shutil + + cmd = cmd_parts[0] + + cmd_filepath = shutil.which(cmd) + if not cmd_filepath: + return False + # Produces a normalized absolute path string. + # multi-call binaries such as busybox derive their identity from the symlink + # less -> busybox. resolve() causes them to misbehave. (eg. less becomes busybox) + cmd_path = Path(cmd_filepath).absolute() + + import subprocess + import tempfile + + fd, filename = tempfile.mkstemp() + # TODO: This never terminates if the passed generator never terminates. + text = "".join(generator) + if not color: + text = strip_ansi(text) + encoding = get_best_encoding(sys.stdout) + with open_stream(filename, "wb")[0] as f: + f.write(text.encode(encoding)) + try: + subprocess.call([str(cmd_path), filename]) + except OSError: + # Command not found + pass + finally: + os.close(fd) + os.unlink(filename) + + return True + + +def _nullpager( + stream: t.TextIO, generator: cabc.Iterable[str], color: bool | None +) -> None: + """Simply print unformatted text. This is the ultimate fallback.""" + for text in generator: + if not color: + text = strip_ansi(text) + stream.write(text) + + +class Editor: + def __init__( + self, + editor: str | None = None, + env: cabc.Mapping[str, str] | None = None, + require_save: bool = True, + extension: str = ".txt", + ) -> None: + self.editor = editor + self.env = env + self.require_save = require_save + self.extension = extension + + def get_editor(self) -> str: + if self.editor is not None: + return self.editor + for key in "VISUAL", "EDITOR": + rv = os.environ.get(key) + if rv: + return rv + if WIN: + return "notepad" + + from shutil import which + + for editor in "sensible-editor", "vim", "nano": + if which(editor) is not None: + return editor + return "vi" + + def edit_files(self, filenames: cabc.Iterable[str]) -> None: + import subprocess + + editor = self.get_editor() + environ: dict[str, str] | None = None + + if self.env: + environ = os.environ.copy() + environ.update(self.env) + + exc_filename = " ".join(f'"{filename}"' for filename in filenames) + + try: + c = subprocess.Popen( + args=f"{editor} {exc_filename}", env=environ, shell=True + ) + exit_code = c.wait() + if exit_code != 0: + raise ClickException( + _("{editor}: Editing failed").format(editor=editor) + ) + except OSError as e: + raise ClickException( + _("{editor}: Editing failed: {e}").format(editor=editor, e=e) + ) from e + + @t.overload + def edit(self, text: bytes | bytearray) -> bytes | None: ... + + # We cannot know whether or not the type expected is str or bytes when None + # is passed, so str is returned as that was what was done before. + @t.overload + def edit(self, text: str | None) -> str | None: ... + + def edit(self, text: str | bytes | bytearray | None) -> str | bytes | None: + import tempfile + + if text is None: + data: bytes | bytearray = b"" + elif isinstance(text, (bytes, bytearray)): + data = text + else: + if text and not text.endswith("\n"): + text += "\n" + + if WIN: + data = text.replace("\n", "\r\n").encode("utf-8-sig") + else: + data = text.encode("utf-8") + + fd, name = tempfile.mkstemp(prefix="editor-", suffix=self.extension) + f: t.BinaryIO + + try: + with os.fdopen(fd, "wb") as f: + f.write(data) + + # If the filesystem resolution is 1 second, like Mac OS + # 10.12 Extended, or 2 seconds, like FAT32, and the editor + # closes very fast, require_save can fail. Set the modified + # time to be 2 seconds in the past to work around this. + os.utime(name, (os.path.getatime(name), os.path.getmtime(name) - 2)) + # Depending on the resolution, the exact value might not be + # recorded, so get the new recorded value. + timestamp = os.path.getmtime(name) + + self.edit_files((name,)) + + if self.require_save and os.path.getmtime(name) == timestamp: + return None + + with open(name, "rb") as f: + rv = f.read() + + if isinstance(text, (bytes, bytearray)): + return rv + + return rv.decode("utf-8-sig").replace("\r\n", "\n") + finally: + os.unlink(name) + + +def open_url(url: str, wait: bool = False, locate: bool = False) -> int: + import subprocess + + def _unquote_file(url: str) -> str: + from urllib.parse import unquote + + if url.startswith("file://"): + url = unquote(url[7:]) + + return url + + if sys.platform == "darwin": + args = ["open"] + if wait: + args.append("-W") + if locate: + args.append("-R") + args.append(_unquote_file(url)) + null = open("/dev/null", "w") + try: + return subprocess.Popen(args, stderr=null).wait() + finally: + null.close() + elif WIN: + if locate: + url = _unquote_file(url) + args = ["explorer", f"/select,{url}"] + else: + args = ["start"] + if wait: + args.append("/WAIT") + args.append("") + args.append(url) + try: + return subprocess.call(args) + except OSError: + # Command not found + return 127 + elif CYGWIN: + if locate: + url = _unquote_file(url) + args = ["cygstart", os.path.dirname(url)] + else: + args = ["cygstart"] + if wait: + args.append("-w") + args.append(url) + try: + return subprocess.call(args) + except OSError: + # Command not found + return 127 + + try: + if locate: + url = os.path.dirname(_unquote_file(url)) or "." + else: + url = _unquote_file(url) + c = subprocess.Popen(["xdg-open", url]) + if wait: + return c.wait() + return 0 + except OSError: + if url.startswith(("http://", "https://")) and not locate and not wait: + import webbrowser + + webbrowser.open(url) + return 0 + return 1 + + +def _translate_ch_to_exc(ch: str) -> None: + if ch == "\x03": + raise KeyboardInterrupt() + + if ch == "\x04" and not WIN: # Unix-like, Ctrl+D + raise EOFError() + + if ch == "\x1a" and WIN: # Windows, Ctrl+Z + raise EOFError() + + return None + + +if sys.platform == "win32": + import msvcrt + + @contextlib.contextmanager + def raw_terminal() -> cabc.Iterator[int]: + yield -1 + + def getchar(echo: bool) -> str: + # The function `getch` will return a bytes object corresponding to + # the pressed character. Since Windows 10 build 1803, it will also + # return \x00 when called a second time after pressing a regular key. + # + # `getwch` does not share this probably-bugged behavior. Moreover, it + # returns a Unicode object by default, which is what we want. + # + # Either of these functions will return \x00 or \xe0 to indicate + # a special key, and you need to call the same function again to get + # the "rest" of the code. The fun part is that \u00e0 is + # "latin small letter a with grave", so if you type that on a French + # keyboard, you _also_ get a \xe0. + # E.g., consider the Up arrow. This returns \xe0 and then \x48. The + # resulting Unicode string reads as "a with grave" + "capital H". + # This is indistinguishable from when the user actually types + # "a with grave" and then "capital H". + # + # When \xe0 is returned, we assume it's part of a special-key sequence + # and call `getwch` again, but that means that when the user types + # the \u00e0 character, `getchar` doesn't return until a second + # character is typed. + # The alternative is returning immediately, but that would mess up + # cross-platform handling of arrow keys and others that start with + # \xe0. Another option is using `getch`, but then we can't reliably + # read non-ASCII characters, because return values of `getch` are + # limited to the current 8-bit codepage. + # + # Anyway, Click doesn't claim to do this Right(tm), and using `getwch` + # is doing the right thing in more situations than with `getch`. + + if echo: + func = t.cast(t.Callable[[], str], msvcrt.getwche) + else: + func = t.cast(t.Callable[[], str], msvcrt.getwch) + + rv = func() + + if rv in ("\x00", "\xe0"): + # \x00 and \xe0 are control characters that indicate special key, + # see above. + rv += func() + + _translate_ch_to_exc(rv) + return rv + +else: + import termios + import tty + + @contextlib.contextmanager + def raw_terminal() -> cabc.Iterator[int]: + f: t.TextIO | None + fd: int + + if not isatty(sys.stdin): + f = open("/dev/tty") + fd = f.fileno() + else: + fd = sys.stdin.fileno() + f = None + + try: + old_settings = termios.tcgetattr(fd) + + try: + tty.setraw(fd) + yield fd + finally: + termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) + sys.stdout.flush() + + if f is not None: + f.close() + except termios.error: + pass + + def getchar(echo: bool) -> str: + with raw_terminal() as fd: + ch = os.read(fd, 32).decode(get_best_encoding(sys.stdin), "replace") + + if echo and isatty(sys.stdout): + sys.stdout.write(ch) + + _translate_ch_to_exc(ch) + return ch diff --git a/venv/Lib/site-packages/click/_textwrap.py b/venv/Lib/site-packages/click/_textwrap.py new file mode 100644 index 0000000000..97fbee3dc6 --- /dev/null +++ b/venv/Lib/site-packages/click/_textwrap.py @@ -0,0 +1,51 @@ +from __future__ import annotations + +import collections.abc as cabc +import textwrap +from contextlib import contextmanager + + +class TextWrapper(textwrap.TextWrapper): + def _handle_long_word( + self, + reversed_chunks: list[str], + cur_line: list[str], + cur_len: int, + width: int, + ) -> None: + space_left = max(width - cur_len, 1) + + if self.break_long_words: + last = reversed_chunks[-1] + cut = last[:space_left] + res = last[space_left:] + cur_line.append(cut) + reversed_chunks[-1] = res + elif not cur_line: + cur_line.append(reversed_chunks.pop()) + + @contextmanager + def extra_indent(self, indent: str) -> cabc.Iterator[None]: + old_initial_indent = self.initial_indent + old_subsequent_indent = self.subsequent_indent + self.initial_indent += indent + self.subsequent_indent += indent + + try: + yield + finally: + self.initial_indent = old_initial_indent + self.subsequent_indent = old_subsequent_indent + + def indent_only(self, text: str) -> str: + rv = [] + + for idx, line in enumerate(text.splitlines()): + indent = self.initial_indent + + if idx > 0: + indent = self.subsequent_indent + + rv.append(f"{indent}{line}") + + return "\n".join(rv) diff --git a/venv/Lib/site-packages/click/_utils.py b/venv/Lib/site-packages/click/_utils.py new file mode 100644 index 0000000000..09fb00855e --- /dev/null +++ b/venv/Lib/site-packages/click/_utils.py @@ -0,0 +1,36 @@ +from __future__ import annotations + +import enum +import typing as t + + +class Sentinel(enum.Enum): + """Enum used to define sentinel values. + + .. seealso:: + + `PEP 661 - Sentinel Values `_. + """ + + UNSET = object() + FLAG_NEEDS_VALUE = object() + + def __repr__(self) -> str: + return f"{self.__class__.__name__}.{self.name}" + + +UNSET = Sentinel.UNSET +"""Sentinel used to indicate that a value is not set.""" + +FLAG_NEEDS_VALUE = Sentinel.FLAG_NEEDS_VALUE +"""Sentinel used to indicate an option was passed as a flag without a +value but is not a flag option. + +``Option.consume_value`` uses this to prompt or use the ``flag_value``. +""" + +T_UNSET = t.Literal[UNSET] # type: ignore[valid-type] +"""Type hint for the :data:`UNSET` sentinel value.""" + +T_FLAG_NEEDS_VALUE = t.Literal[FLAG_NEEDS_VALUE] # type: ignore[valid-type] +"""Type hint for the :data:`FLAG_NEEDS_VALUE` sentinel value.""" diff --git a/venv/Lib/site-packages/click/_winconsole.py b/venv/Lib/site-packages/click/_winconsole.py new file mode 100644 index 0000000000..e56c7c6ae7 --- /dev/null +++ b/venv/Lib/site-packages/click/_winconsole.py @@ -0,0 +1,296 @@ +# This module is based on the excellent work by Adam Bartoš who +# provided a lot of what went into the implementation here in +# the discussion to issue1602 in the Python bug tracker. +# +# There are some general differences in regards to how this works +# compared to the original patches as we do not need to patch +# the entire interpreter but just work in our little world of +# echo and prompt. +from __future__ import annotations + +import collections.abc as cabc +import io +import sys +import time +import typing as t +from ctypes import Array +from ctypes import byref +from ctypes import c_char +from ctypes import c_char_p +from ctypes import c_int +from ctypes import c_ssize_t +from ctypes import c_ulong +from ctypes import c_void_p +from ctypes import POINTER +from ctypes import py_object +from ctypes import Structure +from ctypes.wintypes import DWORD +from ctypes.wintypes import HANDLE +from ctypes.wintypes import LPCWSTR +from ctypes.wintypes import LPWSTR + +from ._compat import _NonClosingTextIOWrapper + +assert sys.platform == "win32" +import msvcrt # noqa: E402 +from ctypes import windll # noqa: E402 +from ctypes import WINFUNCTYPE # noqa: E402 + +c_ssize_p = POINTER(c_ssize_t) + +kernel32 = windll.kernel32 +GetStdHandle = kernel32.GetStdHandle +ReadConsoleW = kernel32.ReadConsoleW +WriteConsoleW = kernel32.WriteConsoleW +GetConsoleMode = kernel32.GetConsoleMode +GetLastError = kernel32.GetLastError +GetCommandLineW = WINFUNCTYPE(LPWSTR)(("GetCommandLineW", windll.kernel32)) +CommandLineToArgvW = WINFUNCTYPE(POINTER(LPWSTR), LPCWSTR, POINTER(c_int))( + ("CommandLineToArgvW", windll.shell32) +) +LocalFree = WINFUNCTYPE(c_void_p, c_void_p)(("LocalFree", windll.kernel32)) + +STDIN_HANDLE = GetStdHandle(-10) +STDOUT_HANDLE = GetStdHandle(-11) +STDERR_HANDLE = GetStdHandle(-12) + +PyBUF_SIMPLE = 0 +PyBUF_WRITABLE = 1 + +ERROR_SUCCESS = 0 +ERROR_NOT_ENOUGH_MEMORY = 8 +ERROR_OPERATION_ABORTED = 995 + +STDIN_FILENO = 0 +STDOUT_FILENO = 1 +STDERR_FILENO = 2 + +EOF = b"\x1a" +MAX_BYTES_WRITTEN = 32767 + +if t.TYPE_CHECKING: + try: + # Using `typing_extensions.Buffer` instead of `collections.abc` + # on Windows for some reason does not have `Sized` implemented. + from collections.abc import Buffer # type: ignore + except ImportError: + from typing_extensions import Buffer + +try: + from ctypes import pythonapi +except ImportError: + # On PyPy we cannot get buffers so our ability to operate here is + # severely limited. + get_buffer = None +else: + + class Py_buffer(Structure): + _fields_ = [ # noqa: RUF012 + ("buf", c_void_p), + ("obj", py_object), + ("len", c_ssize_t), + ("itemsize", c_ssize_t), + ("readonly", c_int), + ("ndim", c_int), + ("format", c_char_p), + ("shape", c_ssize_p), + ("strides", c_ssize_p), + ("suboffsets", c_ssize_p), + ("internal", c_void_p), + ] + + PyObject_GetBuffer = pythonapi.PyObject_GetBuffer + PyBuffer_Release = pythonapi.PyBuffer_Release + + def get_buffer(obj: Buffer, writable: bool = False) -> Array[c_char]: + buf = Py_buffer() + flags: int = PyBUF_WRITABLE if writable else PyBUF_SIMPLE + PyObject_GetBuffer(py_object(obj), byref(buf), flags) + + try: + buffer_type = c_char * buf.len + out: Array[c_char] = buffer_type.from_address(buf.buf) + return out + finally: + PyBuffer_Release(byref(buf)) + + +class _WindowsConsoleRawIOBase(io.RawIOBase): + def __init__(self, handle: int | None) -> None: + self.handle = handle + + def isatty(self) -> t.Literal[True]: + super().isatty() + return True + + +class _WindowsConsoleReader(_WindowsConsoleRawIOBase): + def readable(self) -> t.Literal[True]: + return True + + def readinto(self, b: Buffer) -> int: + bytes_to_be_read = len(b) + if not bytes_to_be_read: + return 0 + elif bytes_to_be_read % 2: + raise ValueError( + "cannot read odd number of bytes from UTF-16-LE encoded console" + ) + + buffer = get_buffer(b, writable=True) + code_units_to_be_read = bytes_to_be_read // 2 + code_units_read = c_ulong() + + rv = ReadConsoleW( + HANDLE(self.handle), + buffer, + code_units_to_be_read, + byref(code_units_read), + None, + ) + if GetLastError() == ERROR_OPERATION_ABORTED: + # wait for KeyboardInterrupt + time.sleep(0.1) + if not rv: + raise OSError(f"Windows error: {GetLastError()}") + + if buffer[0] == EOF: + return 0 + return 2 * code_units_read.value + + +class _WindowsConsoleWriter(_WindowsConsoleRawIOBase): + def writable(self) -> t.Literal[True]: + return True + + @staticmethod + def _get_error_message(errno: int) -> str: + if errno == ERROR_SUCCESS: + return "ERROR_SUCCESS" + elif errno == ERROR_NOT_ENOUGH_MEMORY: + return "ERROR_NOT_ENOUGH_MEMORY" + return f"Windows error {errno}" + + def write(self, b: Buffer) -> int: + bytes_to_be_written = len(b) + buf = get_buffer(b) + code_units_to_be_written = min(bytes_to_be_written, MAX_BYTES_WRITTEN) // 2 + code_units_written = c_ulong() + + WriteConsoleW( + HANDLE(self.handle), + buf, + code_units_to_be_written, + byref(code_units_written), + None, + ) + bytes_written = 2 * code_units_written.value + + if bytes_written == 0 and bytes_to_be_written > 0: + raise OSError(self._get_error_message(GetLastError())) + return bytes_written + + +class ConsoleStream: + def __init__(self, text_stream: t.TextIO, byte_stream: t.BinaryIO) -> None: + self._text_stream = text_stream + self.buffer = byte_stream + + @property + def name(self) -> str: + return self.buffer.name + + def write(self, x: t.AnyStr) -> int: + if isinstance(x, str): + return self._text_stream.write(x) + try: + self.flush() + except Exception: + pass + return self.buffer.write(x) + + def writelines(self, lines: cabc.Iterable[t.AnyStr]) -> None: + for line in lines: + self.write(line) + + def __getattr__(self, name: str) -> t.Any: + return getattr(self._text_stream, name) + + def isatty(self) -> bool: + return self.buffer.isatty() + + def __repr__(self) -> str: + return f"" + + +def _get_text_stdin(buffer_stream: t.BinaryIO) -> t.TextIO: + text_stream = _NonClosingTextIOWrapper( + io.BufferedReader(_WindowsConsoleReader(STDIN_HANDLE)), + "utf-16-le", + "strict", + line_buffering=True, + ) + return t.cast(t.TextIO, ConsoleStream(text_stream, buffer_stream)) + + +def _get_text_stdout(buffer_stream: t.BinaryIO) -> t.TextIO: + text_stream = _NonClosingTextIOWrapper( + io.BufferedWriter(_WindowsConsoleWriter(STDOUT_HANDLE)), + "utf-16-le", + "strict", + line_buffering=True, + ) + return t.cast(t.TextIO, ConsoleStream(text_stream, buffer_stream)) + + +def _get_text_stderr(buffer_stream: t.BinaryIO) -> t.TextIO: + text_stream = _NonClosingTextIOWrapper( + io.BufferedWriter(_WindowsConsoleWriter(STDERR_HANDLE)), + "utf-16-le", + "strict", + line_buffering=True, + ) + return t.cast(t.TextIO, ConsoleStream(text_stream, buffer_stream)) + + +_stream_factories: cabc.Mapping[int, t.Callable[[t.BinaryIO], t.TextIO]] = { + 0: _get_text_stdin, + 1: _get_text_stdout, + 2: _get_text_stderr, +} + + +def _is_console(f: t.TextIO) -> bool: + if not hasattr(f, "fileno"): + return False + + try: + fileno = f.fileno() + except (OSError, io.UnsupportedOperation): + return False + + handle = msvcrt.get_osfhandle(fileno) + return bool(GetConsoleMode(handle, byref(DWORD()))) + + +def _get_windows_console_stream( + f: t.TextIO, encoding: str | None, errors: str | None +) -> t.TextIO | None: + if ( + get_buffer is None + or encoding not in {"utf-16-le", None} + or errors not in {"strict", None} + or not _is_console(f) + ): + return None + + func = _stream_factories.get(f.fileno()) + if func is None: + return None + + b = getattr(f, "buffer", None) + + if b is None: + return None + + return func(b) diff --git a/venv/Lib/site-packages/click/core.py b/venv/Lib/site-packages/click/core.py new file mode 100644 index 0000000000..57f549c793 --- /dev/null +++ b/venv/Lib/site-packages/click/core.py @@ -0,0 +1,3415 @@ +from __future__ import annotations + +import collections.abc as cabc +import enum +import errno +import inspect +import os +import sys +import typing as t +from collections import abc +from collections import Counter +from contextlib import AbstractContextManager +from contextlib import contextmanager +from contextlib import ExitStack +from functools import update_wrapper +from gettext import gettext as _ +from gettext import ngettext +from itertools import repeat +from types import TracebackType + +from . import types +from ._utils import FLAG_NEEDS_VALUE +from ._utils import UNSET +from .exceptions import Abort +from .exceptions import BadParameter +from .exceptions import ClickException +from .exceptions import Exit +from .exceptions import MissingParameter +from .exceptions import NoArgsIsHelpError +from .exceptions import UsageError +from .formatting import HelpFormatter +from .formatting import join_options +from .globals import pop_context +from .globals import push_context +from .parser import _OptionParser +from .parser import _split_opt +from .termui import confirm +from .termui import prompt +from .termui import style +from .utils import _detect_program_name +from .utils import _expand_args +from .utils import echo +from .utils import make_default_short_help +from .utils import make_str +from .utils import PacifyFlushWrapper + +if t.TYPE_CHECKING: + from .shell_completion import CompletionItem + +F = t.TypeVar("F", bound="t.Callable[..., t.Any]") +V = t.TypeVar("V") + + +def _complete_visible_commands( + ctx: Context, incomplete: str +) -> cabc.Iterator[tuple[str, Command]]: + """List all the subcommands of a group that start with the + incomplete value and aren't hidden. + + :param ctx: Invocation context for the group. + :param incomplete: Value being completed. May be empty. + """ + multi = t.cast(Group, ctx.command) + + for name in multi.list_commands(ctx): + if name.startswith(incomplete): + command = multi.get_command(ctx, name) + + if command is not None and not command.hidden: + yield name, command + + +def _check_nested_chain( + base_command: Group, cmd_name: str, cmd: Command, register: bool = False +) -> None: + if not base_command.chain or not isinstance(cmd, Group): + return + + if register: + message = ( + f"It is not possible to add the group {cmd_name!r} to another" + f" group {base_command.name!r} that is in chain mode." + ) + else: + message = ( + f"Found the group {cmd_name!r} as subcommand to another group " + f" {base_command.name!r} that is in chain mode. This is not supported." + ) + + raise RuntimeError(message) + + +def batch(iterable: cabc.Iterable[V], batch_size: int) -> list[tuple[V, ...]]: + return list(zip(*repeat(iter(iterable), batch_size), strict=False)) + + +@contextmanager +def augment_usage_errors( + ctx: Context, param: Parameter | None = None +) -> cabc.Iterator[None]: + """Context manager that attaches extra information to exceptions.""" + try: + yield + except BadParameter as e: + if e.ctx is None: + e.ctx = ctx + if param is not None and e.param is None: + e.param = param + raise + except UsageError as e: + if e.ctx is None: + e.ctx = ctx + raise + + +def iter_params_for_processing( + invocation_order: cabc.Sequence[Parameter], + declaration_order: cabc.Sequence[Parameter], +) -> list[Parameter]: + """Returns all declared parameters in the order they should be processed. + + The declared parameters are re-shuffled depending on the order in which + they were invoked, as well as the eagerness of each parameters. + + The invocation order takes precedence over the declaration order. I.e. the + order in which the user provided them to the CLI is respected. + + This behavior and its effect on callback evaluation is detailed at: + https://click.palletsprojects.com/en/stable/advanced/#callback-evaluation-order + """ + + def sort_key(item: Parameter) -> tuple[bool, float]: + try: + idx: float = invocation_order.index(item) + except ValueError: + idx = float("inf") + + return not item.is_eager, idx + + return sorted(declaration_order, key=sort_key) + + +class ParameterSource(enum.Enum): + """This is an :class:`~enum.Enum` that indicates the source of a + parameter's value. + + Use :meth:`click.Context.get_parameter_source` to get the + source for a parameter by name. + + .. versionchanged:: 8.0 + Use :class:`~enum.Enum` and drop the ``validate`` method. + + .. versionchanged:: 8.0 + Added the ``PROMPT`` value. + """ + + COMMANDLINE = enum.auto() + """The value was provided by the command line args.""" + ENVIRONMENT = enum.auto() + """The value was provided with an environment variable.""" + DEFAULT = enum.auto() + """Used the default specified by the parameter.""" + DEFAULT_MAP = enum.auto() + """Used a default provided by :attr:`Context.default_map`.""" + PROMPT = enum.auto() + """Used a prompt to confirm a default or provide a value.""" + + +class Context: + """The context is a special internal object that holds state relevant + for the script execution at every single level. It's normally invisible + to commands unless they opt-in to getting access to it. + + The context is useful as it can pass internal objects around and can + control special execution features such as reading data from + environment variables. + + A context can be used as context manager in which case it will call + :meth:`close` on teardown. + + :param command: the command class for this context. + :param parent: the parent context. + :param info_name: the info name for this invocation. Generally this + is the most descriptive name for the script or + command. For the toplevel script it is usually + the name of the script, for commands below it it's + the name of the script. + :param obj: an arbitrary object of user data. + :param auto_envvar_prefix: the prefix to use for automatic environment + variables. If this is `None` then reading + from environment variables is disabled. This + does not affect manually set environment + variables which are always read. + :param default_map: a dictionary (like object) with default values + for parameters. + :param terminal_width: the width of the terminal. The default is + inherit from parent context. If no context + defines the terminal width then auto + detection will be applied. + :param max_content_width: the maximum width for content rendered by + Click (this currently only affects help + pages). This defaults to 80 characters if + not overridden. In other words: even if the + terminal is larger than that, Click will not + format things wider than 80 characters by + default. In addition to that, formatters might + add some safety mapping on the right. + :param resilient_parsing: if this flag is enabled then Click will + parse without any interactivity or callback + invocation. Default values will also be + ignored. This is useful for implementing + things such as completion support. + :param allow_extra_args: if this is set to `True` then extra arguments + at the end will not raise an error and will be + kept on the context. The default is to inherit + from the command. + :param allow_interspersed_args: if this is set to `False` then options + and arguments cannot be mixed. The + default is to inherit from the command. + :param ignore_unknown_options: instructs click to ignore options it does + not know and keeps them for later + processing. + :param help_option_names: optionally a list of strings that define how + the default help parameter is named. The + default is ``['--help']``. + :param token_normalize_func: an optional function that is used to + normalize tokens (options, choices, + etc.). This for instance can be used to + implement case insensitive behavior. + :param color: controls if the terminal supports ANSI colors or not. The + default is autodetection. This is only needed if ANSI + codes are used in texts that Click prints which is by + default not the case. This for instance would affect + help output. + :param show_default: Show the default value for commands. If this + value is not set, it defaults to the value from the parent + context. ``Command.show_default`` overrides this default for the + specific command. + + .. versionchanged:: 8.2 + The ``protected_args`` attribute is deprecated and will be removed in + Click 9.0. ``args`` will contain remaining unparsed tokens. + + .. versionchanged:: 8.1 + The ``show_default`` parameter is overridden by + ``Command.show_default``, instead of the other way around. + + .. versionchanged:: 8.0 + The ``show_default`` parameter defaults to the value from the + parent context. + + .. versionchanged:: 7.1 + Added the ``show_default`` parameter. + + .. versionchanged:: 4.0 + Added the ``color``, ``ignore_unknown_options``, and + ``max_content_width`` parameters. + + .. versionchanged:: 3.0 + Added the ``allow_extra_args`` and ``allow_interspersed_args`` + parameters. + + .. versionchanged:: 2.0 + Added the ``resilient_parsing``, ``help_option_names``, and + ``token_normalize_func`` parameters. + """ + + #: The formatter class to create with :meth:`make_formatter`. + #: + #: .. versionadded:: 8.0 + formatter_class: type[HelpFormatter] = HelpFormatter + + def __init__( + self, + command: Command, + parent: Context | None = None, + info_name: str | None = None, + obj: t.Any | None = None, + auto_envvar_prefix: str | None = None, + default_map: cabc.MutableMapping[str, t.Any] | None = None, + terminal_width: int | None = None, + max_content_width: int | None = None, + resilient_parsing: bool = False, + allow_extra_args: bool | None = None, + allow_interspersed_args: bool | None = None, + ignore_unknown_options: bool | None = None, + help_option_names: list[str] | None = None, + token_normalize_func: t.Callable[[str], str] | None = None, + color: bool | None = None, + show_default: bool | None = None, + ) -> None: + #: the parent context or `None` if none exists. + self.parent = parent + #: the :class:`Command` for this context. + self.command = command + #: the descriptive information name + self.info_name = info_name + #: Map of parameter names to their parsed values. Parameters + #: with ``expose_value=False`` are not stored. + self.params: dict[str, t.Any] = {} + #: the leftover arguments. + self.args: list[str] = [] + #: protected arguments. These are arguments that are prepended + #: to `args` when certain parsing scenarios are encountered but + #: must be never propagated to another arguments. This is used + #: to implement nested parsing. + self._protected_args: list[str] = [] + #: the collected prefixes of the command's options. + self._opt_prefixes: set[str] = set(parent._opt_prefixes) if parent else set() + + if obj is None and parent is not None: + obj = parent.obj + + #: the user object stored. + self.obj: t.Any = obj + self._meta: dict[str, t.Any] = getattr(parent, "meta", {}) + + #: A dictionary (-like object) with defaults for parameters. + if ( + default_map is None + and info_name is not None + and parent is not None + and parent.default_map is not None + ): + default_map = parent.default_map.get(info_name) + + self.default_map: cabc.MutableMapping[str, t.Any] | None = default_map + + #: This flag indicates if a subcommand is going to be executed. A + #: group callback can use this information to figure out if it's + #: being executed directly or because the execution flow passes + #: onwards to a subcommand. By default it's None, but it can be + #: the name of the subcommand to execute. + #: + #: If chaining is enabled this will be set to ``'*'`` in case + #: any commands are executed. It is however not possible to + #: figure out which ones. If you require this knowledge you + #: should use a :func:`result_callback`. + self.invoked_subcommand: str | None = None + + if terminal_width is None and parent is not None: + terminal_width = parent.terminal_width + + #: The width of the terminal (None is autodetection). + self.terminal_width: int | None = terminal_width + + if max_content_width is None and parent is not None: + max_content_width = parent.max_content_width + + #: The maximum width of formatted content (None implies a sensible + #: default which is 80 for most things). + self.max_content_width: int | None = max_content_width + + if allow_extra_args is None: + allow_extra_args = command.allow_extra_args + + #: Indicates if the context allows extra args or if it should + #: fail on parsing. + #: + #: .. versionadded:: 3.0 + self.allow_extra_args = allow_extra_args + + if allow_interspersed_args is None: + allow_interspersed_args = command.allow_interspersed_args + + #: Indicates if the context allows mixing of arguments and + #: options or not. + #: + #: .. versionadded:: 3.0 + self.allow_interspersed_args: bool = allow_interspersed_args + + if ignore_unknown_options is None: + ignore_unknown_options = command.ignore_unknown_options + + #: Instructs click to ignore options that a command does not + #: understand and will store it on the context for later + #: processing. This is primarily useful for situations where you + #: want to call into external programs. Generally this pattern is + #: strongly discouraged because it's not possibly to losslessly + #: forward all arguments. + #: + #: .. versionadded:: 4.0 + self.ignore_unknown_options: bool = ignore_unknown_options + + if help_option_names is None: + if parent is not None: + help_option_names = parent.help_option_names + else: + help_option_names = ["--help"] + + #: The names for the help options. + self.help_option_names: list[str] = help_option_names + + if token_normalize_func is None and parent is not None: + token_normalize_func = parent.token_normalize_func + + #: An optional normalization function for tokens. This is + #: options, choices, commands etc. + self.token_normalize_func: t.Callable[[str], str] | None = token_normalize_func + + #: Indicates if resilient parsing is enabled. In that case Click + #: will do its best to not cause any failures and default values + #: will be ignored. Useful for completion. + self.resilient_parsing: bool = resilient_parsing + + # If there is no envvar prefix yet, but the parent has one and + # the command on this level has a name, we can expand the envvar + # prefix automatically. + if auto_envvar_prefix is None: + if ( + parent is not None + and parent.auto_envvar_prefix is not None + and self.info_name is not None + ): + auto_envvar_prefix = ( + f"{parent.auto_envvar_prefix}_{self.info_name.upper()}" + ) + else: + auto_envvar_prefix = auto_envvar_prefix.upper() + + if auto_envvar_prefix is not None: + auto_envvar_prefix = auto_envvar_prefix.replace("-", "_") + + self.auto_envvar_prefix: str | None = auto_envvar_prefix + + if color is None and parent is not None: + color = parent.color + + #: Controls if styling output is wanted or not. + self.color: bool | None = color + + if show_default is None and parent is not None: + show_default = parent.show_default + + #: Show option default values when formatting help text. + self.show_default: bool | None = show_default + + self._close_callbacks: list[t.Callable[[], t.Any]] = [] + self._depth = 0 + self._parameter_source: dict[str, ParameterSource] = {} + self._exit_stack = ExitStack() + + @property + def protected_args(self) -> list[str]: + import warnings + + warnings.warn( + "'protected_args' is deprecated and will be removed in Click 9.0." + " 'args' will contain remaining unparsed tokens.", + DeprecationWarning, + stacklevel=2, + ) + return self._protected_args + + def to_info_dict(self) -> dict[str, t.Any]: + """Gather information that could be useful for a tool generating + user-facing documentation. This traverses the entire CLI + structure. + + .. code-block:: python + + with Context(cli) as ctx: + info = ctx.to_info_dict() + + .. versionadded:: 8.0 + """ + return { + "command": self.command.to_info_dict(self), + "info_name": self.info_name, + "allow_extra_args": self.allow_extra_args, + "allow_interspersed_args": self.allow_interspersed_args, + "ignore_unknown_options": self.ignore_unknown_options, + "auto_envvar_prefix": self.auto_envvar_prefix, + } + + def __enter__(self) -> Context: + self._depth += 1 + push_context(self) + return self + + def __exit__( + self, + exc_type: type[BaseException] | None, + exc_value: BaseException | None, + tb: TracebackType | None, + ) -> bool | None: + self._depth -= 1 + exit_result: bool | None = None + if self._depth == 0: + exit_result = self._close_with_exception_info(exc_type, exc_value, tb) + pop_context() + + return exit_result + + @contextmanager + def scope(self, cleanup: bool = True) -> cabc.Iterator[Context]: + """This helper method can be used with the context object to promote + it to the current thread local (see :func:`get_current_context`). + The default behavior of this is to invoke the cleanup functions which + can be disabled by setting `cleanup` to `False`. The cleanup + functions are typically used for things such as closing file handles. + + If the cleanup is intended the context object can also be directly + used as a context manager. + + Example usage:: + + with ctx.scope(): + assert get_current_context() is ctx + + This is equivalent:: + + with ctx: + assert get_current_context() is ctx + + .. versionadded:: 5.0 + + :param cleanup: controls if the cleanup functions should be run or + not. The default is to run these functions. In + some situations the context only wants to be + temporarily pushed in which case this can be disabled. + Nested pushes automatically defer the cleanup. + """ + if not cleanup: + self._depth += 1 + try: + with self as rv: + yield rv + finally: + if not cleanup: + self._depth -= 1 + + @property + def meta(self) -> dict[str, t.Any]: + """This is a dictionary which is shared with all the contexts + that are nested. It exists so that click utilities can store some + state here if they need to. It is however the responsibility of + that code to manage this dictionary well. + + The keys are supposed to be unique dotted strings. For instance + module paths are a good choice for it. What is stored in there is + irrelevant for the operation of click. However what is important is + that code that places data here adheres to the general semantics of + the system. + + Example usage:: + + LANG_KEY = f'{__name__}.lang' + + def set_language(value): + ctx = get_current_context() + ctx.meta[LANG_KEY] = value + + def get_language(): + return get_current_context().meta.get(LANG_KEY, 'en_US') + + .. versionadded:: 5.0 + """ + return self._meta + + def make_formatter(self) -> HelpFormatter: + """Creates the :class:`~click.HelpFormatter` for the help and + usage output. + + To quickly customize the formatter class used without overriding + this method, set the :attr:`formatter_class` attribute. + + .. versionchanged:: 8.0 + Added the :attr:`formatter_class` attribute. + """ + return self.formatter_class( + width=self.terminal_width, max_width=self.max_content_width + ) + + def with_resource(self, context_manager: AbstractContextManager[V]) -> V: + """Register a resource as if it were used in a ``with`` + statement. The resource will be cleaned up when the context is + popped. + + Uses :meth:`contextlib.ExitStack.enter_context`. It calls the + resource's ``__enter__()`` method and returns the result. When + the context is popped, it closes the stack, which calls the + resource's ``__exit__()`` method. + + To register a cleanup function for something that isn't a + context manager, use :meth:`call_on_close`. Or use something + from :mod:`contextlib` to turn it into a context manager first. + + .. code-block:: python + + @click.group() + @click.option("--name") + @click.pass_context + def cli(ctx): + ctx.obj = ctx.with_resource(connect_db(name)) + + :param context_manager: The context manager to enter. + :return: Whatever ``context_manager.__enter__()`` returns. + + .. versionadded:: 8.0 + """ + return self._exit_stack.enter_context(context_manager) + + def call_on_close(self, f: t.Callable[..., t.Any]) -> t.Callable[..., t.Any]: + """Register a function to be called when the context tears down. + + This can be used to close resources opened during the script + execution. Resources that support Python's context manager + protocol which would be used in a ``with`` statement should be + registered with :meth:`with_resource` instead. + + :param f: The function to execute on teardown. + """ + return self._exit_stack.callback(f) + + def close(self) -> None: + """Invoke all close callbacks registered with + :meth:`call_on_close`, and exit all context managers entered + with :meth:`with_resource`. + """ + self._close_with_exception_info(None, None, None) + + def _close_with_exception_info( + self, + exc_type: type[BaseException] | None, + exc_value: BaseException | None, + tb: TracebackType | None, + ) -> bool | None: + """Unwind the exit stack by calling its :meth:`__exit__` providing the exception + information to allow for exception handling by the various resources registered + using :meth;`with_resource` + + :return: Whatever ``exit_stack.__exit__()`` returns. + """ + exit_result = self._exit_stack.__exit__(exc_type, exc_value, tb) + # In case the context is reused, create a new exit stack. + self._exit_stack = ExitStack() + + return exit_result + + @property + def command_path(self) -> str: + """The computed command path. This is used for the ``usage`` + information on the help page. It's automatically created by + combining the info names of the chain of contexts to the root. + """ + rv = "" + if self.info_name is not None: + rv = self.info_name + if self.parent is not None: + parent_command_path = [self.parent.command_path] + + if isinstance(self.parent.command, Command): + for param in self.parent.command.get_params(self): + parent_command_path.extend(param.get_usage_pieces(self)) + + rv = f"{' '.join(parent_command_path)} {rv}" + return rv.lstrip() + + def find_root(self) -> Context: + """Finds the outermost context.""" + node = self + while node.parent is not None: + node = node.parent + return node + + def find_object(self, object_type: type[V]) -> V | None: + """Finds the closest object of a given type.""" + node: Context | None = self + + while node is not None: + if isinstance(node.obj, object_type): + return node.obj + + node = node.parent + + return None + + def ensure_object(self, object_type: type[V]) -> V: + """Like :meth:`find_object` but sets the innermost object to a + new instance of `object_type` if it does not exist. + """ + rv = self.find_object(object_type) + if rv is None: + self.obj = rv = object_type() + return rv + + @t.overload + def lookup_default( + self, name: str, call: t.Literal[True] = True + ) -> t.Any | None: ... + + @t.overload + def lookup_default( + self, name: str, call: t.Literal[False] = ... + ) -> t.Any | t.Callable[[], t.Any] | None: ... + + def lookup_default(self, name: str, call: bool = True) -> t.Any | None: + """Get the default for a parameter from :attr:`default_map`. + + :param name: Name of the parameter. + :param call: If the default is a callable, call it. Disable to + return the callable instead. + + .. versionchanged:: 8.0 + Added the ``call`` parameter. + """ + if self.default_map is not None: + value = self.default_map.get(name, UNSET) + + if call and callable(value): + return value() + + return value + + return UNSET + + def fail(self, message: str) -> t.NoReturn: + """Aborts the execution of the program with a specific error + message. + + :param message: the error message to fail with. + """ + raise UsageError(message, self) + + def abort(self) -> t.NoReturn: + """Aborts the script.""" + raise Abort() + + def exit(self, code: int = 0) -> t.NoReturn: + """Exits the application with a given exit code. + + .. versionchanged:: 8.2 + Callbacks and context managers registered with :meth:`call_on_close` + and :meth:`with_resource` are closed before exiting. + """ + self.close() + raise Exit(code) + + def get_usage(self) -> str: + """Helper method to get formatted usage string for the current + context and command. + """ + return self.command.get_usage(self) + + def get_help(self) -> str: + """Helper method to get formatted help page for the current + context and command. + """ + return self.command.get_help(self) + + def _make_sub_context(self, command: Command) -> Context: + """Create a new context of the same type as this context, but + for a new command. + + :meta private: + """ + return type(self)(command, info_name=command.name, parent=self) + + @t.overload + def invoke( + self, callback: t.Callable[..., V], /, *args: t.Any, **kwargs: t.Any + ) -> V: ... + + @t.overload + def invoke(self, callback: Command, /, *args: t.Any, **kwargs: t.Any) -> t.Any: ... + + def invoke( + self, callback: Command | t.Callable[..., V], /, *args: t.Any, **kwargs: t.Any + ) -> t.Any | V: + """Invokes a command callback in exactly the way it expects. There + are two ways to invoke this method: + + 1. the first argument can be a callback and all other arguments and + keyword arguments are forwarded directly to the function. + 2. the first argument is a click command object. In that case all + arguments are forwarded as well but proper click parameters + (options and click arguments) must be keyword arguments and Click + will fill in defaults. + + .. versionchanged:: 8.0 + All ``kwargs`` are tracked in :attr:`params` so they will be + passed if :meth:`forward` is called at multiple levels. + + .. versionchanged:: 3.2 + A new context is created, and missing arguments use default values. + """ + if isinstance(callback, Command): + other_cmd = callback + + if other_cmd.callback is None: + raise TypeError( + "The given command does not have a callback that can be invoked." + ) + else: + callback = t.cast("t.Callable[..., V]", other_cmd.callback) + + ctx = self._make_sub_context(other_cmd) + + for param in other_cmd.params: + if param.name not in kwargs and param.expose_value: + default_value = param.get_default(ctx) + # We explicitly hide the :attr:`UNSET` value to the user, as we + # choose to make it an implementation detail. And because ``invoke`` + # has been designed as part of Click public API, we return ``None`` + # instead. Refs: + # https://github.com/pallets/click/issues/3066 + # https://github.com/pallets/click/issues/3065 + # https://github.com/pallets/click/pull/3068 + if default_value is UNSET: + default_value = None + kwargs[param.name] = param.type_cast_value( # type: ignore + ctx, default_value + ) + + # Track all kwargs as params, so that forward() will pass + # them on in subsequent calls. + ctx.params.update(kwargs) + else: + ctx = self + + with augment_usage_errors(self): + with ctx: + return callback(*args, **kwargs) + + def forward(self, cmd: Command, /, *args: t.Any, **kwargs: t.Any) -> t.Any: + """Similar to :meth:`invoke` but fills in default keyword + arguments from the current context if the other command expects + it. This cannot invoke callbacks directly, only other commands. + + .. versionchanged:: 8.0 + All ``kwargs`` are tracked in :attr:`params` so they will be + passed if ``forward`` is called at multiple levels. + """ + # Can only forward to other commands, not direct callbacks. + if not isinstance(cmd, Command): + raise TypeError("Callback is not a command.") + + for param in self.params: + if param not in kwargs: + kwargs[param] = self.params[param] + + return self.invoke(cmd, *args, **kwargs) + + def set_parameter_source(self, name: str, source: ParameterSource) -> None: + """Set the source of a parameter. This indicates the location + from which the value of the parameter was obtained. + + :param name: The name of the parameter. + :param source: A member of :class:`~click.core.ParameterSource`. + """ + self._parameter_source[name] = source + + def get_parameter_source(self, name: str) -> ParameterSource | None: + """Get the source of a parameter. This indicates the location + from which the value of the parameter was obtained. + + This can be useful for determining when a user specified a value + on the command line that is the same as the default value. It + will be :attr:`~click.core.ParameterSource.DEFAULT` only if the + value was actually taken from the default. + + :param name: The name of the parameter. + :rtype: ParameterSource + + .. versionchanged:: 8.0 + Returns ``None`` if the parameter was not provided from any + source. + """ + return self._parameter_source.get(name) + + +class Command: + """Commands are the basic building block of command line interfaces in + Click. A basic command handles command line parsing and might dispatch + more parsing to commands nested below it. + + :param name: the name of the command to use unless a group overrides it. + :param context_settings: an optional dictionary with defaults that are + passed to the context object. + :param callback: the callback to invoke. This is optional. + :param params: the parameters to register with this command. This can + be either :class:`Option` or :class:`Argument` objects. + :param help: the help string to use for this command. + :param epilog: like the help string but it's printed at the end of the + help page after everything else. + :param short_help: the short help to use for this command. This is + shown on the command listing of the parent command. + :param add_help_option: by default each command registers a ``--help`` + option. This can be disabled by this parameter. + :param no_args_is_help: this controls what happens if no arguments are + provided. This option is disabled by default. + If enabled this will add ``--help`` as argument + if no arguments are passed + :param hidden: hide this command from help outputs. + :param deprecated: If ``True`` or non-empty string, issues a message + indicating that the command is deprecated and highlights + its deprecation in --help. The message can be customized + by using a string as the value. + + .. versionchanged:: 8.2 + This is the base class for all commands, not ``BaseCommand``. + ``deprecated`` can be set to a string as well to customize the + deprecation message. + + .. versionchanged:: 8.1 + ``help``, ``epilog``, and ``short_help`` are stored unprocessed, + all formatting is done when outputting help text, not at init, + and is done even if not using the ``@command`` decorator. + + .. versionchanged:: 8.0 + Added a ``repr`` showing the command name. + + .. versionchanged:: 7.1 + Added the ``no_args_is_help`` parameter. + + .. versionchanged:: 2.0 + Added the ``context_settings`` parameter. + """ + + #: The context class to create with :meth:`make_context`. + #: + #: .. versionadded:: 8.0 + context_class: type[Context] = Context + + #: the default for the :attr:`Context.allow_extra_args` flag. + allow_extra_args = False + + #: the default for the :attr:`Context.allow_interspersed_args` flag. + allow_interspersed_args = True + + #: the default for the :attr:`Context.ignore_unknown_options` flag. + ignore_unknown_options = False + + def __init__( + self, + name: str | None, + context_settings: cabc.MutableMapping[str, t.Any] | None = None, + callback: t.Callable[..., t.Any] | None = None, + params: list[Parameter] | None = None, + help: str | None = None, + epilog: str | None = None, + short_help: str | None = None, + options_metavar: str | None = "[OPTIONS]", + add_help_option: bool = True, + no_args_is_help: bool = False, + hidden: bool = False, + deprecated: bool | str = False, + ) -> None: + #: the name the command thinks it has. Upon registering a command + #: on a :class:`Group` the group will default the command name + #: with this information. You should instead use the + #: :class:`Context`\'s :attr:`~Context.info_name` attribute. + self.name = name + + if context_settings is None: + context_settings = {} + + #: an optional dictionary with defaults passed to the context. + self.context_settings: cabc.MutableMapping[str, t.Any] = context_settings + + #: the callback to execute when the command fires. This might be + #: `None` in which case nothing happens. + self.callback = callback + #: the list of parameters for this command in the order they + #: should show up in the help page and execute. Eager parameters + #: will automatically be handled before non eager ones. + self.params: list[Parameter] = params or [] + self.help = help + self.epilog = epilog + self.options_metavar = options_metavar + self.short_help = short_help + self.add_help_option = add_help_option + self._help_option = None + self.no_args_is_help = no_args_is_help + self.hidden = hidden + self.deprecated = deprecated + + def to_info_dict(self, ctx: Context) -> dict[str, t.Any]: + return { + "name": self.name, + "params": [param.to_info_dict() for param in self.get_params(ctx)], + "help": self.help, + "epilog": self.epilog, + "short_help": self.short_help, + "hidden": self.hidden, + "deprecated": self.deprecated, + } + + def __repr__(self) -> str: + return f"<{self.__class__.__name__} {self.name}>" + + def get_usage(self, ctx: Context) -> str: + """Formats the usage line into a string and returns it. + + Calls :meth:`format_usage` internally. + """ + formatter = ctx.make_formatter() + self.format_usage(ctx, formatter) + return formatter.getvalue().rstrip("\n") + + def get_params(self, ctx: Context) -> list[Parameter]: + params = self.params + help_option = self.get_help_option(ctx) + + if help_option is not None: + params = [*params, help_option] + + if __debug__: + import warnings + + opts = [opt for param in params for opt in param.opts] + opts_counter = Counter(opts) + duplicate_opts = (opt for opt, count in opts_counter.items() if count > 1) + + for duplicate_opt in duplicate_opts: + warnings.warn( + ( + f"The parameter {duplicate_opt} is used more than once. " + "Remove its duplicate as parameters should be unique." + ), + stacklevel=3, + ) + + return params + + def format_usage(self, ctx: Context, formatter: HelpFormatter) -> None: + """Writes the usage line into the formatter. + + This is a low-level method called by :meth:`get_usage`. + """ + pieces = self.collect_usage_pieces(ctx) + formatter.write_usage(ctx.command_path, " ".join(pieces)) + + def collect_usage_pieces(self, ctx: Context) -> list[str]: + """Returns all the pieces that go into the usage line and returns + it as a list of strings. + """ + rv = [self.options_metavar] if self.options_metavar else [] + + for param in self.get_params(ctx): + rv.extend(param.get_usage_pieces(ctx)) + + return rv + + def get_help_option_names(self, ctx: Context) -> list[str]: + """Returns the names for the help option.""" + all_names = set(ctx.help_option_names) + for param in self.params: + all_names.difference_update(param.opts) + all_names.difference_update(param.secondary_opts) + return list(all_names) + + def get_help_option(self, ctx: Context) -> Option | None: + """Returns the help option object. + + Skipped if :attr:`add_help_option` is ``False``. + + .. versionchanged:: 8.1.8 + The help option is now cached to avoid creating it multiple times. + """ + help_option_names = self.get_help_option_names(ctx) + + if not help_option_names or not self.add_help_option: + return None + + # Cache the help option object in private _help_option attribute to + # avoid creating it multiple times. Not doing this will break the + # callback odering by iter_params_for_processing(), which relies on + # object comparison. + if self._help_option is None: + # Avoid circular import. + from .decorators import help_option + + # Apply help_option decorator and pop resulting option + help_option(*help_option_names)(self) + self._help_option = self.params.pop() # type: ignore[assignment] + + return self._help_option + + def make_parser(self, ctx: Context) -> _OptionParser: + """Creates the underlying option parser for this command.""" + parser = _OptionParser(ctx) + for param in self.get_params(ctx): + param.add_to_parser(parser, ctx) + return parser + + def get_help(self, ctx: Context) -> str: + """Formats the help into a string and returns it. + + Calls :meth:`format_help` internally. + """ + formatter = ctx.make_formatter() + self.format_help(ctx, formatter) + return formatter.getvalue().rstrip("\n") + + def get_short_help_str(self, limit: int = 45) -> str: + """Gets short help for the command or makes it by shortening the + long help string. + """ + if self.short_help: + text = inspect.cleandoc(self.short_help) + elif self.help: + text = make_default_short_help(self.help, limit) + else: + text = "" + + if self.deprecated: + deprecated_message = ( + f"(DEPRECATED: {self.deprecated})" + if isinstance(self.deprecated, str) + else "(DEPRECATED)" + ) + text = _("{text} {deprecated_message}").format( + text=text, deprecated_message=deprecated_message + ) + + return text.strip() + + def format_help(self, ctx: Context, formatter: HelpFormatter) -> None: + """Writes the help into the formatter if it exists. + + This is a low-level method called by :meth:`get_help`. + + This calls the following methods: + + - :meth:`format_usage` + - :meth:`format_help_text` + - :meth:`format_options` + - :meth:`format_epilog` + """ + self.format_usage(ctx, formatter) + self.format_help_text(ctx, formatter) + self.format_options(ctx, formatter) + self.format_epilog(ctx, formatter) + + def format_help_text(self, ctx: Context, formatter: HelpFormatter) -> None: + """Writes the help text to the formatter if it exists.""" + if self.help is not None: + # truncate the help text to the first form feed + text = inspect.cleandoc(self.help).partition("\f")[0] + else: + text = "" + + if self.deprecated: + deprecated_message = ( + f"(DEPRECATED: {self.deprecated})" + if isinstance(self.deprecated, str) + else "(DEPRECATED)" + ) + text = _("{text} {deprecated_message}").format( + text=text, deprecated_message=deprecated_message + ) + + if text: + formatter.write_paragraph() + + with formatter.indentation(): + formatter.write_text(text) + + def format_options(self, ctx: Context, formatter: HelpFormatter) -> None: + """Writes all the options into the formatter if they exist.""" + opts = [] + for param in self.get_params(ctx): + rv = param.get_help_record(ctx) + if rv is not None: + opts.append(rv) + + if opts: + with formatter.section(_("Options")): + formatter.write_dl(opts) + + def format_epilog(self, ctx: Context, formatter: HelpFormatter) -> None: + """Writes the epilog into the formatter if it exists.""" + if self.epilog: + epilog = inspect.cleandoc(self.epilog) + formatter.write_paragraph() + + with formatter.indentation(): + formatter.write_text(epilog) + + def make_context( + self, + info_name: str | None, + args: list[str], + parent: Context | None = None, + **extra: t.Any, + ) -> Context: + """This function when given an info name and arguments will kick + off the parsing and create a new :class:`Context`. It does not + invoke the actual command callback though. + + To quickly customize the context class used without overriding + this method, set the :attr:`context_class` attribute. + + :param info_name: the info name for this invocation. Generally this + is the most descriptive name for the script or + command. For the toplevel script it's usually + the name of the script, for commands below it's + the name of the command. + :param args: the arguments to parse as list of strings. + :param parent: the parent context if available. + :param extra: extra keyword arguments forwarded to the context + constructor. + + .. versionchanged:: 8.0 + Added the :attr:`context_class` attribute. + """ + for key, value in self.context_settings.items(): + if key not in extra: + extra[key] = value + + ctx = self.context_class(self, info_name=info_name, parent=parent, **extra) + + with ctx.scope(cleanup=False): + self.parse_args(ctx, args) + return ctx + + def parse_args(self, ctx: Context, args: list[str]) -> list[str]: + if not args and self.no_args_is_help and not ctx.resilient_parsing: + raise NoArgsIsHelpError(ctx) + + parser = self.make_parser(ctx) + opts, args, param_order = parser.parse_args(args=args) + + for param in iter_params_for_processing(param_order, self.get_params(ctx)): + _, args = param.handle_parse_result(ctx, opts, args) + + # We now have all parameters' values into `ctx.params`, but the data may contain + # the `UNSET` sentinel. + # Convert `UNSET` to `None` to ensure that the user doesn't see `UNSET`. + # + # Waiting until after the initial parse to convert allows us to treat `UNSET` + # more like a missing value when multiple params use the same name. + # Refs: + # https://github.com/pallets/click/issues/3071 + # https://github.com/pallets/click/pull/3079 + for name, value in ctx.params.items(): + if value is UNSET: + ctx.params[name] = None + + if args and not ctx.allow_extra_args and not ctx.resilient_parsing: + ctx.fail( + ngettext( + "Got unexpected extra argument ({args})", + "Got unexpected extra arguments ({args})", + len(args), + ).format(args=" ".join(map(str, args))) + ) + + ctx.args = args + ctx._opt_prefixes.update(parser._opt_prefixes) + return args + + def invoke(self, ctx: Context) -> t.Any: + """Given a context, this invokes the attached callback (if it exists) + in the right way. + """ + if self.deprecated: + extra_message = ( + f" {self.deprecated}" if isinstance(self.deprecated, str) else "" + ) + message = _( + "DeprecationWarning: The command {name!r} is deprecated.{extra_message}" + ).format(name=self.name, extra_message=extra_message) + echo(style(message, fg="red"), err=True) + + if self.callback is not None: + return ctx.invoke(self.callback, **ctx.params) + + def shell_complete(self, ctx: Context, incomplete: str) -> list[CompletionItem]: + """Return a list of completions for the incomplete value. Looks + at the names of options and chained multi-commands. + + Any command could be part of a chained multi-command, so sibling + commands are valid at any point during command completion. + + :param ctx: Invocation context for this command. + :param incomplete: Value being completed. May be empty. + + .. versionadded:: 8.0 + """ + from click.shell_completion import CompletionItem + + results: list[CompletionItem] = [] + + if incomplete and not incomplete[0].isalnum(): + for param in self.get_params(ctx): + if ( + not isinstance(param, Option) + or param.hidden + or ( + not param.multiple + and ctx.get_parameter_source(param.name) # type: ignore + is ParameterSource.COMMANDLINE + ) + ): + continue + + results.extend( + CompletionItem(name, help=param.help) + for name in [*param.opts, *param.secondary_opts] + if name.startswith(incomplete) + ) + + while ctx.parent is not None: + ctx = ctx.parent + + if isinstance(ctx.command, Group) and ctx.command.chain: + results.extend( + CompletionItem(name, help=command.get_short_help_str()) + for name, command in _complete_visible_commands(ctx, incomplete) + if name not in ctx._protected_args + ) + + return results + + @t.overload + def main( + self, + args: cabc.Sequence[str] | None = None, + prog_name: str | None = None, + complete_var: str | None = None, + standalone_mode: t.Literal[True] = True, + **extra: t.Any, + ) -> t.NoReturn: ... + + @t.overload + def main( + self, + args: cabc.Sequence[str] | None = None, + prog_name: str | None = None, + complete_var: str | None = None, + standalone_mode: bool = ..., + **extra: t.Any, + ) -> t.Any: ... + + def main( + self, + args: cabc.Sequence[str] | None = None, + prog_name: str | None = None, + complete_var: str | None = None, + standalone_mode: bool = True, + windows_expand_args: bool = True, + **extra: t.Any, + ) -> t.Any: + """This is the way to invoke a script with all the bells and + whistles as a command line application. This will always terminate + the application after a call. If this is not wanted, ``SystemExit`` + needs to be caught. + + This method is also available by directly calling the instance of + a :class:`Command`. + + :param args: the arguments that should be used for parsing. If not + provided, ``sys.argv[1:]`` is used. + :param prog_name: the program name that should be used. By default + the program name is constructed by taking the file + name from ``sys.argv[0]``. + :param complete_var: the environment variable that controls the + bash completion support. The default is + ``"__COMPLETE"`` with prog_name in + uppercase. + :param standalone_mode: the default behavior is to invoke the script + in standalone mode. Click will then + handle exceptions and convert them into + error messages and the function will never + return but shut down the interpreter. If + this is set to `False` they will be + propagated to the caller and the return + value of this function is the return value + of :meth:`invoke`. + :param windows_expand_args: Expand glob patterns, user dir, and + env vars in command line args on Windows. + :param extra: extra keyword arguments are forwarded to the context + constructor. See :class:`Context` for more information. + + .. versionchanged:: 8.0.1 + Added the ``windows_expand_args`` parameter to allow + disabling command line arg expansion on Windows. + + .. versionchanged:: 8.0 + When taking arguments from ``sys.argv`` on Windows, glob + patterns, user dir, and env vars are expanded. + + .. versionchanged:: 3.0 + Added the ``standalone_mode`` parameter. + """ + if args is None: + args = sys.argv[1:] + + if os.name == "nt" and windows_expand_args: + args = _expand_args(args) + else: + args = list(args) + + if prog_name is None: + prog_name = _detect_program_name() + + # Process shell completion requests and exit early. + self._main_shell_completion(extra, prog_name, complete_var) + + try: + try: + with self.make_context(prog_name, args, **extra) as ctx: + rv = self.invoke(ctx) + if not standalone_mode: + return rv + # it's not safe to `ctx.exit(rv)` here! + # note that `rv` may actually contain data like "1" which + # has obvious effects + # more subtle case: `rv=[None, None]` can come out of + # chained commands which all returned `None` -- so it's not + # even always obvious that `rv` indicates success/failure + # by its truthiness/falsiness + ctx.exit() + except (EOFError, KeyboardInterrupt) as e: + echo(file=sys.stderr) + raise Abort() from e + except ClickException as e: + if not standalone_mode: + raise + e.show() + sys.exit(e.exit_code) + except OSError as e: + if e.errno == errno.EPIPE: + sys.stdout = t.cast(t.TextIO, PacifyFlushWrapper(sys.stdout)) + sys.stderr = t.cast(t.TextIO, PacifyFlushWrapper(sys.stderr)) + sys.exit(1) + else: + raise + except Exit as e: + if standalone_mode: + sys.exit(e.exit_code) + else: + # in non-standalone mode, return the exit code + # note that this is only reached if `self.invoke` above raises + # an Exit explicitly -- thus bypassing the check there which + # would return its result + # the results of non-standalone execution may therefore be + # somewhat ambiguous: if there are codepaths which lead to + # `ctx.exit(1)` and to `return 1`, the caller won't be able to + # tell the difference between the two + return e.exit_code + except Abort: + if not standalone_mode: + raise + echo(_("Aborted!"), file=sys.stderr) + sys.exit(1) + + def _main_shell_completion( + self, + ctx_args: cabc.MutableMapping[str, t.Any], + prog_name: str, + complete_var: str | None = None, + ) -> None: + """Check if the shell is asking for tab completion, process + that, then exit early. Called from :meth:`main` before the + program is invoked. + + :param prog_name: Name of the executable in the shell. + :param complete_var: Name of the environment variable that holds + the completion instruction. Defaults to + ``_{PROG_NAME}_COMPLETE``. + + .. versionchanged:: 8.2.0 + Dots (``.``) in ``prog_name`` are replaced with underscores (``_``). + """ + if complete_var is None: + complete_name = prog_name.replace("-", "_").replace(".", "_") + complete_var = f"_{complete_name}_COMPLETE".upper() + + instruction = os.environ.get(complete_var) + + if not instruction: + return + + from .shell_completion import shell_complete + + rv = shell_complete(self, ctx_args, prog_name, complete_var, instruction) + sys.exit(rv) + + def __call__(self, *args: t.Any, **kwargs: t.Any) -> t.Any: + """Alias for :meth:`main`.""" + return self.main(*args, **kwargs) + + +class _FakeSubclassCheck(type): + def __subclasscheck__(cls, subclass: type) -> bool: + return issubclass(subclass, cls.__bases__[0]) + + def __instancecheck__(cls, instance: t.Any) -> bool: + return isinstance(instance, cls.__bases__[0]) + + +class _BaseCommand(Command, metaclass=_FakeSubclassCheck): + """ + .. deprecated:: 8.2 + Will be removed in Click 9.0. Use ``Command`` instead. + """ + + +class Group(Command): + """A group is a command that nests other commands (or more groups). + + :param name: The name of the group command. + :param commands: Map names to :class:`Command` objects. Can be a list, which + will use :attr:`Command.name` as the keys. + :param invoke_without_command: Invoke the group's callback even if a + subcommand is not given. + :param no_args_is_help: If no arguments are given, show the group's help and + exit. Defaults to the opposite of ``invoke_without_command``. + :param subcommand_metavar: How to represent the subcommand argument in help. + The default will represent whether ``chain`` is set or not. + :param chain: Allow passing more than one subcommand argument. After parsing + a command's arguments, if any arguments remain another command will be + matched, and so on. + :param result_callback: A function to call after the group's and + subcommand's callbacks. The value returned by the subcommand is passed. + If ``chain`` is enabled, the value will be a list of values returned by + all the commands. If ``invoke_without_command`` is enabled, the value + will be the value returned by the group's callback, or an empty list if + ``chain`` is enabled. + :param kwargs: Other arguments passed to :class:`Command`. + + .. versionchanged:: 8.0 + The ``commands`` argument can be a list of command objects. + + .. versionchanged:: 8.2 + Merged with and replaces the ``MultiCommand`` base class. + """ + + allow_extra_args = True + allow_interspersed_args = False + + #: If set, this is used by the group's :meth:`command` decorator + #: as the default :class:`Command` class. This is useful to make all + #: subcommands use a custom command class. + #: + #: .. versionadded:: 8.0 + command_class: type[Command] | None = None + + #: If set, this is used by the group's :meth:`group` decorator + #: as the default :class:`Group` class. This is useful to make all + #: subgroups use a custom group class. + #: + #: If set to the special value :class:`type` (literally + #: ``group_class = type``), this group's class will be used as the + #: default class. This makes a custom group class continue to make + #: custom groups. + #: + #: .. versionadded:: 8.0 + group_class: type[Group] | type[type] | None = None + # Literal[type] isn't valid, so use Type[type] + + def __init__( + self, + name: str | None = None, + commands: cabc.MutableMapping[str, Command] + | cabc.Sequence[Command] + | None = None, + invoke_without_command: bool = False, + no_args_is_help: bool | None = None, + subcommand_metavar: str | None = None, + chain: bool = False, + result_callback: t.Callable[..., t.Any] | None = None, + **kwargs: t.Any, + ) -> None: + super().__init__(name, **kwargs) + + if commands is None: + commands = {} + elif isinstance(commands, abc.Sequence): + commands = {c.name: c for c in commands if c.name is not None} + + #: The registered subcommands by their exported names. + self.commands: cabc.MutableMapping[str, Command] = commands + + if no_args_is_help is None: + no_args_is_help = not invoke_without_command + + self.no_args_is_help = no_args_is_help + self.invoke_without_command = invoke_without_command + + if subcommand_metavar is None: + if chain: + subcommand_metavar = "COMMAND1 [ARGS]... [COMMAND2 [ARGS]...]..." + else: + subcommand_metavar = "COMMAND [ARGS]..." + + self.subcommand_metavar = subcommand_metavar + self.chain = chain + # The result callback that is stored. This can be set or + # overridden with the :func:`result_callback` decorator. + self._result_callback = result_callback + + if self.chain: + for param in self.params: + if isinstance(param, Argument) and not param.required: + raise RuntimeError( + "A group in chain mode cannot have optional arguments." + ) + + def to_info_dict(self, ctx: Context) -> dict[str, t.Any]: + info_dict = super().to_info_dict(ctx) + commands = {} + + for name in self.list_commands(ctx): + command = self.get_command(ctx, name) + + if command is None: + continue + + sub_ctx = ctx._make_sub_context(command) + + with sub_ctx.scope(cleanup=False): + commands[name] = command.to_info_dict(sub_ctx) + + info_dict.update(commands=commands, chain=self.chain) + return info_dict + + def add_command(self, cmd: Command, name: str | None = None) -> None: + """Registers another :class:`Command` with this group. If the name + is not provided, the name of the command is used. + """ + name = name or cmd.name + if name is None: + raise TypeError("Command has no name.") + _check_nested_chain(self, name, cmd, register=True) + self.commands[name] = cmd + + @t.overload + def command(self, __func: t.Callable[..., t.Any]) -> Command: ... + + @t.overload + def command( + self, *args: t.Any, **kwargs: t.Any + ) -> t.Callable[[t.Callable[..., t.Any]], Command]: ... + + def command( + self, *args: t.Any, **kwargs: t.Any + ) -> t.Callable[[t.Callable[..., t.Any]], Command] | Command: + """A shortcut decorator for declaring and attaching a command to + the group. This takes the same arguments as :func:`command` and + immediately registers the created command with this group by + calling :meth:`add_command`. + + To customize the command class used, set the + :attr:`command_class` attribute. + + .. versionchanged:: 8.1 + This decorator can be applied without parentheses. + + .. versionchanged:: 8.0 + Added the :attr:`command_class` attribute. + """ + from .decorators import command + + func: t.Callable[..., t.Any] | None = None + + if args and callable(args[0]): + assert len(args) == 1 and not kwargs, ( + "Use 'command(**kwargs)(callable)' to provide arguments." + ) + (func,) = args + args = () + + if self.command_class and kwargs.get("cls") is None: + kwargs["cls"] = self.command_class + + def decorator(f: t.Callable[..., t.Any]) -> Command: + cmd: Command = command(*args, **kwargs)(f) + self.add_command(cmd) + return cmd + + if func is not None: + return decorator(func) + + return decorator + + @t.overload + def group(self, __func: t.Callable[..., t.Any]) -> Group: ... + + @t.overload + def group( + self, *args: t.Any, **kwargs: t.Any + ) -> t.Callable[[t.Callable[..., t.Any]], Group]: ... + + def group( + self, *args: t.Any, **kwargs: t.Any + ) -> t.Callable[[t.Callable[..., t.Any]], Group] | Group: + """A shortcut decorator for declaring and attaching a group to + the group. This takes the same arguments as :func:`group` and + immediately registers the created group with this group by + calling :meth:`add_command`. + + To customize the group class used, set the :attr:`group_class` + attribute. + + .. versionchanged:: 8.1 + This decorator can be applied without parentheses. + + .. versionchanged:: 8.0 + Added the :attr:`group_class` attribute. + """ + from .decorators import group + + func: t.Callable[..., t.Any] | None = None + + if args and callable(args[0]): + assert len(args) == 1 and not kwargs, ( + "Use 'group(**kwargs)(callable)' to provide arguments." + ) + (func,) = args + args = () + + if self.group_class is not None and kwargs.get("cls") is None: + if self.group_class is type: + kwargs["cls"] = type(self) + else: + kwargs["cls"] = self.group_class + + def decorator(f: t.Callable[..., t.Any]) -> Group: + cmd: Group = group(*args, **kwargs)(f) + self.add_command(cmd) + return cmd + + if func is not None: + return decorator(func) + + return decorator + + def result_callback(self, replace: bool = False) -> t.Callable[[F], F]: + """Adds a result callback to the command. By default if a + result callback is already registered this will chain them but + this can be disabled with the `replace` parameter. The result + callback is invoked with the return value of the subcommand + (or the list of return values from all subcommands if chaining + is enabled) as well as the parameters as they would be passed + to the main callback. + + Example:: + + @click.group() + @click.option('-i', '--input', default=23) + def cli(input): + return 42 + + @cli.result_callback() + def process_result(result, input): + return result + input + + :param replace: if set to `True` an already existing result + callback will be removed. + + .. versionchanged:: 8.0 + Renamed from ``resultcallback``. + + .. versionadded:: 3.0 + """ + + def decorator(f: F) -> F: + old_callback = self._result_callback + + if old_callback is None or replace: + self._result_callback = f + return f + + def function(value: t.Any, /, *args: t.Any, **kwargs: t.Any) -> t.Any: + inner = old_callback(value, *args, **kwargs) + return f(inner, *args, **kwargs) + + self._result_callback = rv = update_wrapper(t.cast(F, function), f) + return rv # type: ignore[return-value] + + return decorator + + def get_command(self, ctx: Context, cmd_name: str) -> Command | None: + """Given a context and a command name, this returns a :class:`Command` + object if it exists or returns ``None``. + """ + return self.commands.get(cmd_name) + + def list_commands(self, ctx: Context) -> list[str]: + """Returns a list of subcommand names in the order they should appear.""" + return sorted(self.commands) + + def collect_usage_pieces(self, ctx: Context) -> list[str]: + rv = super().collect_usage_pieces(ctx) + rv.append(self.subcommand_metavar) + return rv + + def format_options(self, ctx: Context, formatter: HelpFormatter) -> None: + super().format_options(ctx, formatter) + self.format_commands(ctx, formatter) + + def format_commands(self, ctx: Context, formatter: HelpFormatter) -> None: + """Extra format methods for multi methods that adds all the commands + after the options. + """ + commands = [] + for subcommand in self.list_commands(ctx): + cmd = self.get_command(ctx, subcommand) + # What is this, the tool lied about a command. Ignore it + if cmd is None: + continue + if cmd.hidden: + continue + + commands.append((subcommand, cmd)) + + # allow for 3 times the default spacing + if len(commands): + limit = formatter.width - 6 - max(len(cmd[0]) for cmd in commands) + + rows = [] + for subcommand, cmd in commands: + help = cmd.get_short_help_str(limit) + rows.append((subcommand, help)) + + if rows: + with formatter.section(_("Commands")): + formatter.write_dl(rows) + + def parse_args(self, ctx: Context, args: list[str]) -> list[str]: + if not args and self.no_args_is_help and not ctx.resilient_parsing: + raise NoArgsIsHelpError(ctx) + + rest = super().parse_args(ctx, args) + + if self.chain: + ctx._protected_args = rest + ctx.args = [] + elif rest: + ctx._protected_args, ctx.args = rest[:1], rest[1:] + + return ctx.args + + def invoke(self, ctx: Context) -> t.Any: + def _process_result(value: t.Any) -> t.Any: + if self._result_callback is not None: + value = ctx.invoke(self._result_callback, value, **ctx.params) + return value + + if not ctx._protected_args: + if self.invoke_without_command: + # No subcommand was invoked, so the result callback is + # invoked with the group return value for regular + # groups, or an empty list for chained groups. + with ctx: + rv = super().invoke(ctx) + return _process_result([] if self.chain else rv) + ctx.fail(_("Missing command.")) + + # Fetch args back out + args = [*ctx._protected_args, *ctx.args] + ctx.args = [] + ctx._protected_args = [] + + # If we're not in chain mode, we only allow the invocation of a + # single command but we also inform the current context about the + # name of the command to invoke. + if not self.chain: + # Make sure the context is entered so we do not clean up + # resources until the result processor has worked. + with ctx: + cmd_name, cmd, args = self.resolve_command(ctx, args) + assert cmd is not None + ctx.invoked_subcommand = cmd_name + super().invoke(ctx) + sub_ctx = cmd.make_context(cmd_name, args, parent=ctx) + with sub_ctx: + return _process_result(sub_ctx.command.invoke(sub_ctx)) + + # In chain mode we create the contexts step by step, but after the + # base command has been invoked. Because at that point we do not + # know the subcommands yet, the invoked subcommand attribute is + # set to ``*`` to inform the command that subcommands are executed + # but nothing else. + with ctx: + ctx.invoked_subcommand = "*" if args else None + super().invoke(ctx) + + # Otherwise we make every single context and invoke them in a + # chain. In that case the return value to the result processor + # is the list of all invoked subcommand's results. + contexts = [] + while args: + cmd_name, cmd, args = self.resolve_command(ctx, args) + assert cmd is not None + sub_ctx = cmd.make_context( + cmd_name, + args, + parent=ctx, + allow_extra_args=True, + allow_interspersed_args=False, + ) + contexts.append(sub_ctx) + args, sub_ctx.args = sub_ctx.args, [] + + rv = [] + for sub_ctx in contexts: + with sub_ctx: + rv.append(sub_ctx.command.invoke(sub_ctx)) + return _process_result(rv) + + def resolve_command( + self, ctx: Context, args: list[str] + ) -> tuple[str | None, Command | None, list[str]]: + cmd_name = make_str(args[0]) + original_cmd_name = cmd_name + + # Get the command + cmd = self.get_command(ctx, cmd_name) + + # If we can't find the command but there is a normalization + # function available, we try with that one. + if cmd is None and ctx.token_normalize_func is not None: + cmd_name = ctx.token_normalize_func(cmd_name) + cmd = self.get_command(ctx, cmd_name) + + # If we don't find the command we want to show an error message + # to the user that it was not provided. However, there is + # something else we should do: if the first argument looks like + # an option we want to kick off parsing again for arguments to + # resolve things like --help which now should go to the main + # place. + if cmd is None and not ctx.resilient_parsing: + if _split_opt(cmd_name)[0]: + self.parse_args(ctx, args) + ctx.fail(_("No such command {name!r}.").format(name=original_cmd_name)) + return cmd_name if cmd else None, cmd, args[1:] + + def shell_complete(self, ctx: Context, incomplete: str) -> list[CompletionItem]: + """Return a list of completions for the incomplete value. Looks + at the names of options, subcommands, and chained + multi-commands. + + :param ctx: Invocation context for this command. + :param incomplete: Value being completed. May be empty. + + .. versionadded:: 8.0 + """ + from click.shell_completion import CompletionItem + + results = [ + CompletionItem(name, help=command.get_short_help_str()) + for name, command in _complete_visible_commands(ctx, incomplete) + ] + results.extend(super().shell_complete(ctx, incomplete)) + return results + + +class _MultiCommand(Group, metaclass=_FakeSubclassCheck): + """ + .. deprecated:: 8.2 + Will be removed in Click 9.0. Use ``Group`` instead. + """ + + +class CommandCollection(Group): + """A :class:`Group` that looks up subcommands on other groups. If a command + is not found on this group, each registered source is checked in order. + Parameters on a source are not added to this group, and a source's callback + is not invoked when invoking its commands. In other words, this "flattens" + commands in many groups into this one group. + + :param name: The name of the group command. + :param sources: A list of :class:`Group` objects to look up commands from. + :param kwargs: Other arguments passed to :class:`Group`. + + .. versionchanged:: 8.2 + This is a subclass of ``Group``. Commands are looked up first on this + group, then each of its sources. + """ + + def __init__( + self, + name: str | None = None, + sources: list[Group] | None = None, + **kwargs: t.Any, + ) -> None: + super().__init__(name, **kwargs) + #: The list of registered groups. + self.sources: list[Group] = sources or [] + + def add_source(self, group: Group) -> None: + """Add a group as a source of commands.""" + self.sources.append(group) + + def get_command(self, ctx: Context, cmd_name: str) -> Command | None: + rv = super().get_command(ctx, cmd_name) + + if rv is not None: + return rv + + for source in self.sources: + rv = source.get_command(ctx, cmd_name) + + if rv is not None: + if self.chain: + _check_nested_chain(self, cmd_name, rv) + + return rv + + return None + + def list_commands(self, ctx: Context) -> list[str]: + rv: set[str] = set(super().list_commands(ctx)) + + for source in self.sources: + rv.update(source.list_commands(ctx)) + + return sorted(rv) + + +def _check_iter(value: t.Any) -> cabc.Iterator[t.Any]: + """Check if the value is iterable but not a string. Raises a type + error, or return an iterator over the value. + """ + if isinstance(value, str): + raise TypeError + + return iter(value) + + +class Parameter: + r"""A parameter to a command comes in two versions: they are either + :class:`Option`\s or :class:`Argument`\s. Other subclasses are currently + not supported by design as some of the internals for parsing are + intentionally not finalized. + + Some settings are supported by both options and arguments. + + :param param_decls: the parameter declarations for this option or + argument. This is a list of flags or argument + names. + :param type: the type that should be used. Either a :class:`ParamType` + or a Python type. The latter is converted into the former + automatically if supported. + :param required: controls if this is optional or not. + :param default: the default value if omitted. This can also be a callable, + in which case it's invoked when the default is needed + without any arguments. + :param callback: A function to further process or validate the value + after type conversion. It is called as ``f(ctx, param, value)`` + and must return the value. It is called for all sources, + including prompts. + :param nargs: the number of arguments to match. If not ``1`` the return + value is a tuple instead of single value. The default for + nargs is ``1`` (except if the type is a tuple, then it's + the arity of the tuple). If ``nargs=-1``, all remaining + parameters are collected. + :param metavar: how the value is represented in the help page. + :param expose_value: if this is `True` then the value is passed onwards + to the command callback and stored on the context, + otherwise it's skipped. + :param is_eager: eager values are processed before non eager ones. This + should not be set for arguments or it will inverse the + order of processing. + :param envvar: environment variable(s) that are used to provide a default value for + this parameter. This can be a string or a sequence of strings. If a sequence is + given, only the first non-empty environment variable is used for the parameter. + :param shell_complete: A function that returns custom shell + completions. Used instead of the param's type completion if + given. Takes ``ctx, param, incomplete`` and must return a list + of :class:`~click.shell_completion.CompletionItem` or a list of + strings. + :param deprecated: If ``True`` or non-empty string, issues a message + indicating that the argument is deprecated and highlights + its deprecation in --help. The message can be customized + by using a string as the value. A deprecated parameter + cannot be required, a ValueError will be raised otherwise. + + .. versionchanged:: 8.2.0 + Introduction of ``deprecated``. + + .. versionchanged:: 8.2 + Adding duplicate parameter names to a :class:`~click.core.Command` will + result in a ``UserWarning`` being shown. + + .. versionchanged:: 8.2 + Adding duplicate parameter names to a :class:`~click.core.Command` will + result in a ``UserWarning`` being shown. + + .. versionchanged:: 8.0 + ``process_value`` validates required parameters and bounded + ``nargs``, and invokes the parameter callback before returning + the value. This allows the callback to validate prompts. + ``full_process_value`` is removed. + + .. versionchanged:: 8.0 + ``autocompletion`` is renamed to ``shell_complete`` and has new + semantics described above. The old name is deprecated and will + be removed in 8.1, until then it will be wrapped to match the + new requirements. + + .. versionchanged:: 8.0 + For ``multiple=True, nargs>1``, the default must be a list of + tuples. + + .. versionchanged:: 8.0 + Setting a default is no longer required for ``nargs>1``, it will + default to ``None``. ``multiple=True`` or ``nargs=-1`` will + default to ``()``. + + .. versionchanged:: 7.1 + Empty environment variables are ignored rather than taking the + empty string value. This makes it possible for scripts to clear + variables if they can't unset them. + + .. versionchanged:: 2.0 + Changed signature for parameter callback to also be passed the + parameter. The old callback format will still work, but it will + raise a warning to give you a chance to migrate the code easier. + """ + + param_type_name = "parameter" + + def __init__( + self, + param_decls: cabc.Sequence[str] | None = None, + type: types.ParamType | t.Any | None = None, + required: bool = False, + # XXX The default historically embed two concepts: + # - the declaration of a Parameter object carrying the default (handy to + # arbitrage the default value of coupled Parameters sharing the same + # self.name, like flag options), + # - and the actual value of the default. + # It is confusing and is the source of many issues discussed in: + # https://github.com/pallets/click/pull/3030 + # In the future, we might think of splitting it in two, not unlike + # Option.is_flag and Option.flag_value: we could have something like + # Parameter.is_default and Parameter.default_value. + default: t.Any | t.Callable[[], t.Any] | None = UNSET, + callback: t.Callable[[Context, Parameter, t.Any], t.Any] | None = None, + nargs: int | None = None, + multiple: bool = False, + metavar: str | None = None, + expose_value: bool = True, + is_eager: bool = False, + envvar: str | cabc.Sequence[str] | None = None, + shell_complete: t.Callable[ + [Context, Parameter, str], list[CompletionItem] | list[str] + ] + | None = None, + deprecated: bool | str = False, + ) -> None: + self.name: str | None + self.opts: list[str] + self.secondary_opts: list[str] + self.name, self.opts, self.secondary_opts = self._parse_decls( + param_decls or (), expose_value + ) + self.type: types.ParamType = types.convert_type(type, default) + + # Default nargs to what the type tells us if we have that + # information available. + if nargs is None: + if self.type.is_composite: + nargs = self.type.arity + else: + nargs = 1 + + self.required = required + self.callback = callback + self.nargs = nargs + self.multiple = multiple + self.expose_value = expose_value + self.default: t.Any | t.Callable[[], t.Any] | None = default + self.is_eager = is_eager + self.metavar = metavar + self.envvar = envvar + self._custom_shell_complete = shell_complete + self.deprecated = deprecated + + if __debug__: + if self.type.is_composite and nargs != self.type.arity: + raise ValueError( + f"'nargs' must be {self.type.arity} (or None) for" + f" type {self.type!r}, but it was {nargs}." + ) + + if required and deprecated: + raise ValueError( + f"The {self.param_type_name} '{self.human_readable_name}' " + "is deprecated and still required. A deprecated " + f"{self.param_type_name} cannot be required." + ) + + def to_info_dict(self) -> dict[str, t.Any]: + """Gather information that could be useful for a tool generating + user-facing documentation. + + Use :meth:`click.Context.to_info_dict` to traverse the entire + CLI structure. + + .. versionchanged:: 8.3.0 + Returns ``None`` for the :attr:`default` if it was not set. + + .. versionadded:: 8.0 + """ + return { + "name": self.name, + "param_type_name": self.param_type_name, + "opts": self.opts, + "secondary_opts": self.secondary_opts, + "type": self.type.to_info_dict(), + "required": self.required, + "nargs": self.nargs, + "multiple": self.multiple, + # We explicitly hide the :attr:`UNSET` value to the user, as we choose to + # make it an implementation detail. And because ``to_info_dict`` has been + # designed for documentation purposes, we return ``None`` instead. + "default": self.default if self.default is not UNSET else None, + "envvar": self.envvar, + } + + def __repr__(self) -> str: + return f"<{self.__class__.__name__} {self.name}>" + + def _parse_decls( + self, decls: cabc.Sequence[str], expose_value: bool + ) -> tuple[str | None, list[str], list[str]]: + raise NotImplementedError() + + @property + def human_readable_name(self) -> str: + """Returns the human readable name of this parameter. This is the + same as the name for options, but the metavar for arguments. + """ + return self.name # type: ignore + + def make_metavar(self, ctx: Context) -> str: + if self.metavar is not None: + return self.metavar + + metavar = self.type.get_metavar(param=self, ctx=ctx) + + if metavar is None: + metavar = self.type.name.upper() + + if self.nargs != 1: + metavar += "..." + + return metavar + + @t.overload + def get_default( + self, ctx: Context, call: t.Literal[True] = True + ) -> t.Any | None: ... + + @t.overload + def get_default( + self, ctx: Context, call: bool = ... + ) -> t.Any | t.Callable[[], t.Any] | None: ... + + def get_default( + self, ctx: Context, call: bool = True + ) -> t.Any | t.Callable[[], t.Any] | None: + """Get the default for the parameter. Tries + :meth:`Context.lookup_default` first, then the local default. + + :param ctx: Current context. + :param call: If the default is a callable, call it. Disable to + return the callable instead. + + .. versionchanged:: 8.0.2 + Type casting is no longer performed when getting a default. + + .. versionchanged:: 8.0.1 + Type casting can fail in resilient parsing mode. Invalid + defaults will not prevent showing help text. + + .. versionchanged:: 8.0 + Looks at ``ctx.default_map`` first. + + .. versionchanged:: 8.0 + Added the ``call`` parameter. + """ + value = ctx.lookup_default(self.name, call=False) # type: ignore + + if value is UNSET: + value = self.default + + if call and callable(value): + value = value() + + return value + + def add_to_parser(self, parser: _OptionParser, ctx: Context) -> None: + raise NotImplementedError() + + def consume_value( + self, ctx: Context, opts: cabc.Mapping[str, t.Any] + ) -> tuple[t.Any, ParameterSource]: + """Returns the parameter value produced by the parser. + + If the parser did not produce a value from user input, the value is either + sourced from the environment variable, the default map, or the parameter's + default value. In that order of precedence. + + If no value is found, an internal sentinel value is returned. + + :meta private: + """ + # Collect from the parse the value passed by the user to the CLI. + value = opts.get(self.name, UNSET) # type: ignore + # If the value is set, it means it was sourced from the command line by the + # parser, otherwise it left unset by default. + source = ( + ParameterSource.COMMANDLINE + if value is not UNSET + else ParameterSource.DEFAULT + ) + + if value is UNSET: + envvar_value = self.value_from_envvar(ctx) + if envvar_value is not None: + value = envvar_value + source = ParameterSource.ENVIRONMENT + + if value is UNSET: + default_map_value = ctx.lookup_default(self.name) # type: ignore + if default_map_value is not UNSET: + value = default_map_value + source = ParameterSource.DEFAULT_MAP + + if value is UNSET: + default_value = self.get_default(ctx) + if default_value is not UNSET: + value = default_value + source = ParameterSource.DEFAULT + + return value, source + + def type_cast_value(self, ctx: Context, value: t.Any) -> t.Any: + """Convert and validate a value against the parameter's + :attr:`type`, :attr:`multiple`, and :attr:`nargs`. + """ + if value is None: + if self.multiple or self.nargs == -1: + return () + else: + return value + + def check_iter(value: t.Any) -> cabc.Iterator[t.Any]: + try: + return _check_iter(value) + except TypeError: + # This should only happen when passing in args manually, + # the parser should construct an iterable when parsing + # the command line. + raise BadParameter( + _("Value must be an iterable."), ctx=ctx, param=self + ) from None + + # Define the conversion function based on nargs and type. + + if self.nargs == 1 or self.type.is_composite: + + def convert(value: t.Any) -> t.Any: + return self.type(value, param=self, ctx=ctx) + + elif self.nargs == -1: + + def convert(value: t.Any) -> t.Any: # tuple[t.Any, ...] + return tuple(self.type(x, self, ctx) for x in check_iter(value)) + + else: # nargs > 1 + + def convert(value: t.Any) -> t.Any: # tuple[t.Any, ...] + value = tuple(check_iter(value)) + + if len(value) != self.nargs: + raise BadParameter( + ngettext( + "Takes {nargs} values but 1 was given.", + "Takes {nargs} values but {len} were given.", + len(value), + ).format(nargs=self.nargs, len=len(value)), + ctx=ctx, + param=self, + ) + + return tuple(self.type(x, self, ctx) for x in value) + + if self.multiple: + return tuple(convert(x) for x in check_iter(value)) + + return convert(value) + + def value_is_missing(self, value: t.Any) -> bool: + """A value is considered missing if: + + - it is :attr:`UNSET`, + - or if it is an empty sequence while the parameter is suppose to have + non-single value (i.e. :attr:`nargs` is not ``1`` or :attr:`multiple` is + set). + + :meta private: + """ + if value is UNSET: + return True + + if (self.nargs != 1 or self.multiple) and value == (): + return True + + return False + + def process_value(self, ctx: Context, value: t.Any) -> t.Any: + """Process the value of this parameter: + + 1. Type cast the value using :meth:`type_cast_value`. + 2. Check if the value is missing (see: :meth:`value_is_missing`), and raise + :exc:`MissingParameter` if it is required. + 3. If a :attr:`callback` is set, call it to have the value replaced by the + result of the callback. If the value was not set, the callback receive + ``None``. This keep the legacy behavior as it was before the introduction of + the :attr:`UNSET` sentinel. + + :meta private: + """ + # shelter `type_cast_value` from ever seeing an `UNSET` value by handling the + # cases in which `UNSET` gets special treatment explicitly at this layer + # + # Refs: + # https://github.com/pallets/click/issues/3069 + if value is UNSET: + if self.multiple or self.nargs == -1: + value = () + else: + value = self.type_cast_value(ctx, value) + + if self.required and self.value_is_missing(value): + raise MissingParameter(ctx=ctx, param=self) + + if self.callback is not None: + # Legacy case: UNSET is not exposed directly to the callback, but converted + # to None. + if value is UNSET: + value = None + + # Search for parameters with UNSET values in the context. + unset_keys = {k: None for k, v in ctx.params.items() if v is UNSET} + # No UNSET values, call the callback as usual. + if not unset_keys: + value = self.callback(ctx, self, value) + + # Legacy case: provide a temporarily manipulated context to the callback + # to hide UNSET values as None. + # + # Refs: + # https://github.com/pallets/click/issues/3136 + # https://github.com/pallets/click/pull/3137 + else: + # Add another layer to the context stack to clearly hint that the + # context is temporarily modified. + with ctx: + # Update the context parameters to replace UNSET with None. + ctx.params.update(unset_keys) + # Feed these fake context parameters to the callback. + value = self.callback(ctx, self, value) + # Restore the UNSET values in the context parameters. + ctx.params.update( + { + k: UNSET + for k in unset_keys + # Only restore keys that are present and still None, in case + # the callback modified other parameters. + if k in ctx.params and ctx.params[k] is None + } + ) + + return value + + def resolve_envvar_value(self, ctx: Context) -> str | None: + """Returns the value found in the environment variable(s) attached to this + parameter. + + Environment variables values are `always returned as strings + `_. + + This method returns ``None`` if: + + - the :attr:`envvar` property is not set on the :class:`Parameter`, + - the environment variable is not found in the environment, + - the variable is found in the environment but its value is empty (i.e. the + environment variable is present but has an empty string). + + If :attr:`envvar` is setup with multiple environment variables, + then only the first non-empty value is returned. + + .. caution:: + + The raw value extracted from the environment is not normalized and is + returned as-is. Any normalization or reconciliation is performed later by + the :class:`Parameter`'s :attr:`type`. + + :meta private: + """ + if not self.envvar: + return None + + if isinstance(self.envvar, str): + rv = os.environ.get(self.envvar) + + if rv: + return rv + else: + for envvar in self.envvar: + rv = os.environ.get(envvar) + + # Return the first non-empty value of the list of environment variables. + if rv: + return rv + # Else, absence of value is interpreted as an environment variable that + # is not set, so proceed to the next one. + + return None + + def value_from_envvar(self, ctx: Context) -> str | cabc.Sequence[str] | None: + """Process the raw environment variable string for this parameter. + + Returns the string as-is or splits it into a sequence of strings if the + parameter is expecting multiple values (i.e. its :attr:`nargs` property is set + to a value other than ``1``). + + :meta private: + """ + rv = self.resolve_envvar_value(ctx) + + if rv is not None and self.nargs != 1: + return self.type.split_envvar_value(rv) + + return rv + + def handle_parse_result( + self, ctx: Context, opts: cabc.Mapping[str, t.Any], args: list[str] + ) -> tuple[t.Any, list[str]]: + """Process the value produced by the parser from user input. + + Always process the value through the Parameter's :attr:`type`, wherever it + comes from. + + If the parameter is deprecated, this method warn the user about it. But only if + the value has been explicitly set by the user (and as such, is not coming from + a default). + + :meta private: + """ + with augment_usage_errors(ctx, param=self): + value, source = self.consume_value(ctx, opts) + + ctx.set_parameter_source(self.name, source) # type: ignore + + # Display a deprecation warning if necessary. + if ( + self.deprecated + and value is not UNSET + and source not in (ParameterSource.DEFAULT, ParameterSource.DEFAULT_MAP) + ): + extra_message = ( + f" {self.deprecated}" if isinstance(self.deprecated, str) else "" + ) + message = _( + "DeprecationWarning: The {param_type} {name!r} is deprecated." + "{extra_message}" + ).format( + param_type=self.param_type_name, + name=self.human_readable_name, + extra_message=extra_message, + ) + echo(style(message, fg="red"), err=True) + + # Process the value through the parameter's type. + try: + value = self.process_value(ctx, value) + except Exception: + if not ctx.resilient_parsing: + raise + # In resilient parsing mode, we do not want to fail the command if the + # value is incompatible with the parameter type, so we reset the value + # to UNSET, which will be interpreted as a missing value. + value = UNSET + + # Add parameter's value to the context. + if ( + self.expose_value + # We skip adding the value if it was previously set by another parameter + # targeting the same variable name. This prevents parameters competing for + # the same name to override each other. + and (self.name not in ctx.params or ctx.params[self.name] is UNSET) + ): + # Click is logically enforcing that the name is None if the parameter is + # not to be exposed. We still assert it here to please the type checker. + assert self.name is not None, ( + f"{self!r} parameter's name should not be None when exposing value." + ) + ctx.params[self.name] = value + + return value, args + + def get_help_record(self, ctx: Context) -> tuple[str, str] | None: + pass + + def get_usage_pieces(self, ctx: Context) -> list[str]: + return [] + + def get_error_hint(self, ctx: Context) -> str: + """Get a stringified version of the param for use in error messages to + indicate which param caused the error. + """ + hint_list = self.opts or [self.human_readable_name] + return " / ".join(f"'{x}'" for x in hint_list) + + def shell_complete(self, ctx: Context, incomplete: str) -> list[CompletionItem]: + """Return a list of completions for the incomplete value. If a + ``shell_complete`` function was given during init, it is used. + Otherwise, the :attr:`type` + :meth:`~click.types.ParamType.shell_complete` function is used. + + :param ctx: Invocation context for this command. + :param incomplete: Value being completed. May be empty. + + .. versionadded:: 8.0 + """ + if self._custom_shell_complete is not None: + results = self._custom_shell_complete(ctx, self, incomplete) + + if results and isinstance(results[0], str): + from click.shell_completion import CompletionItem + + results = [CompletionItem(c) for c in results] + + return t.cast("list[CompletionItem]", results) + + return self.type.shell_complete(ctx, self, incomplete) + + +class Option(Parameter): + """Options are usually optional values on the command line and + have some extra features that arguments don't have. + + All other parameters are passed onwards to the parameter constructor. + + :param show_default: Show the default value for this option in its + help text. Values are not shown by default, unless + :attr:`Context.show_default` is ``True``. If this value is a + string, it shows that string in parentheses instead of the + actual value. This is particularly useful for dynamic options. + For single option boolean flags, the default remains hidden if + its value is ``False``. + :param show_envvar: Controls if an environment variable should be + shown on the help page and error messages. + Normally, environment variables are not shown. + :param prompt: If set to ``True`` or a non empty string then the + user will be prompted for input. If set to ``True`` the prompt + will be the option name capitalized. A deprecated option cannot be + prompted. + :param confirmation_prompt: Prompt a second time to confirm the + value if it was prompted for. Can be set to a string instead of + ``True`` to customize the message. + :param prompt_required: If set to ``False``, the user will be + prompted for input only when the option was specified as a flag + without a value. + :param hide_input: If this is ``True`` then the input on the prompt + will be hidden from the user. This is useful for password input. + :param is_flag: forces this option to act as a flag. The default is + auto detection. + :param flag_value: which value should be used for this flag if it's + enabled. This is set to a boolean automatically if + the option string contains a slash to mark two options. + :param multiple: if this is set to `True` then the argument is accepted + multiple times and recorded. This is similar to ``nargs`` + in how it works but supports arbitrary number of + arguments. + :param count: this flag makes an option increment an integer. + :param allow_from_autoenv: if this is enabled then the value of this + parameter will be pulled from an environment + variable in case a prefix is defined on the + context. + :param help: the help string. + :param hidden: hide this option from help outputs. + :param attrs: Other command arguments described in :class:`Parameter`. + + .. versionchanged:: 8.2 + ``envvar`` used with ``flag_value`` will always use the ``flag_value``, + previously it would use the value of the environment variable. + + .. versionchanged:: 8.1 + Help text indentation is cleaned here instead of only in the + ``@option`` decorator. + + .. versionchanged:: 8.1 + The ``show_default`` parameter overrides + ``Context.show_default``. + + .. versionchanged:: 8.1 + The default of a single option boolean flag is not shown if the + default value is ``False``. + + .. versionchanged:: 8.0.1 + ``type`` is detected from ``flag_value`` if given. + """ + + param_type_name = "option" + + def __init__( + self, + param_decls: cabc.Sequence[str] | None = None, + show_default: bool | str | None = None, + prompt: bool | str = False, + confirmation_prompt: bool | str = False, + prompt_required: bool = True, + hide_input: bool = False, + is_flag: bool | None = None, + flag_value: t.Any = UNSET, + multiple: bool = False, + count: bool = False, + allow_from_autoenv: bool = True, + type: types.ParamType | t.Any | None = None, + help: str | None = None, + hidden: bool = False, + show_choices: bool = True, + show_envvar: bool = False, + deprecated: bool | str = False, + **attrs: t.Any, + ) -> None: + if help: + help = inspect.cleandoc(help) + + super().__init__( + param_decls, type=type, multiple=multiple, deprecated=deprecated, **attrs + ) + + if prompt is True: + if self.name is None: + raise TypeError("'name' is required with 'prompt=True'.") + + prompt_text: str | None = self.name.replace("_", " ").capitalize() + elif prompt is False: + prompt_text = None + else: + prompt_text = prompt + + if deprecated: + deprecated_message = ( + f"(DEPRECATED: {deprecated})" + if isinstance(deprecated, str) + else "(DEPRECATED)" + ) + help = help + deprecated_message if help is not None else deprecated_message + + self.prompt = prompt_text + self.confirmation_prompt = confirmation_prompt + self.prompt_required = prompt_required + self.hide_input = hide_input + self.hidden = hidden + + # The _flag_needs_value property tells the parser that this option is a flag + # that cannot be used standalone and needs a value. With this information, the + # parser can determine whether to consider the next user-provided argument in + # the CLI as a value for this flag or as a new option. + # If prompt is enabled but not required, then it opens the possibility for the + # option to gets its value from the user. + self._flag_needs_value = self.prompt is not None and not self.prompt_required + + # Auto-detect if this is a flag or not. + if is_flag is None: + # Implicitly a flag because flag_value was set. + if flag_value is not UNSET: + is_flag = True + # Not a flag, but when used as a flag it shows a prompt. + elif self._flag_needs_value: + is_flag = False + # Implicitly a flag because secondary options names were given. + elif self.secondary_opts: + is_flag = True + # The option is explicitly not a flag. But we do not know yet if it needs a + # value or not. So we look at the default value to determine it. + elif is_flag is False and not self._flag_needs_value: + self._flag_needs_value = self.default is UNSET + + if is_flag: + # Set missing default for flags if not explicitly required or prompted. + if self.default is UNSET and not self.required and not self.prompt: + if multiple: + self.default = () + + # Auto-detect the type of the flag based on the flag_value. + if type is None: + # A flag without a flag_value is a boolean flag. + if flag_value is UNSET: + self.type: types.ParamType = types.BoolParamType() + # If the flag value is a boolean, use BoolParamType. + elif isinstance(flag_value, bool): + self.type = types.BoolParamType() + # Otherwise, guess the type from the flag value. + else: + self.type = types.convert_type(None, flag_value) + + self.is_flag: bool = bool(is_flag) + self.is_bool_flag: bool = bool( + is_flag and isinstance(self.type, types.BoolParamType) + ) + self.flag_value: t.Any = flag_value + + # Set boolean flag default to False if unset and not required. + if self.is_bool_flag: + if self.default is UNSET and not self.required: + self.default = False + + # Support the special case of aligning the default value with the flag_value + # for flags whose default is explicitly set to True. Note that as long as we + # have this condition, there is no way a flag can have a default set to True, + # and a flag_value set to something else. Refs: + # https://github.com/pallets/click/issues/3024#issuecomment-3146199461 + # https://github.com/pallets/click/pull/3030/commits/06847da + if self.default is True and self.flag_value is not UNSET: + self.default = self.flag_value + + # Set the default flag_value if it is not set. + if self.flag_value is UNSET: + if self.is_flag: + self.flag_value = True + else: + self.flag_value = None + + # Counting. + self.count = count + if count: + if type is None: + self.type = types.IntRange(min=0) + if self.default is UNSET: + self.default = 0 + + self.allow_from_autoenv = allow_from_autoenv + self.help = help + self.show_default = show_default + self.show_choices = show_choices + self.show_envvar = show_envvar + + if __debug__: + if deprecated and prompt: + raise ValueError("`deprecated` options cannot use `prompt`.") + + if self.nargs == -1: + raise TypeError("nargs=-1 is not supported for options.") + + if not self.is_bool_flag and self.secondary_opts: + raise TypeError("Secondary flag is not valid for non-boolean flag.") + + if self.is_bool_flag and self.hide_input and self.prompt is not None: + raise TypeError( + "'prompt' with 'hide_input' is not valid for boolean flag." + ) + + if self.count: + if self.multiple: + raise TypeError("'count' is not valid with 'multiple'.") + + if self.is_flag: + raise TypeError("'count' is not valid with 'is_flag'.") + + def to_info_dict(self) -> dict[str, t.Any]: + """ + .. versionchanged:: 8.3.0 + Returns ``None`` for the :attr:`flag_value` if it was not set. + """ + info_dict = super().to_info_dict() + info_dict.update( + help=self.help, + prompt=self.prompt, + is_flag=self.is_flag, + # We explicitly hide the :attr:`UNSET` value to the user, as we choose to + # make it an implementation detail. And because ``to_info_dict`` has been + # designed for documentation purposes, we return ``None`` instead. + flag_value=self.flag_value if self.flag_value is not UNSET else None, + count=self.count, + hidden=self.hidden, + ) + return info_dict + + def get_error_hint(self, ctx: Context) -> str: + result = super().get_error_hint(ctx) + if self.show_envvar and self.envvar is not None: + result += f" (env var: '{self.envvar}')" + return result + + def _parse_decls( + self, decls: cabc.Sequence[str], expose_value: bool + ) -> tuple[str | None, list[str], list[str]]: + opts = [] + secondary_opts = [] + name = None + possible_names = [] + + for decl in decls: + if decl.isidentifier(): + if name is not None: + raise TypeError(f"Name '{name}' defined twice") + name = decl + else: + split_char = ";" if decl[:1] == "/" else "/" + if split_char in decl: + first, second = decl.split(split_char, 1) + first = first.rstrip() + if first: + possible_names.append(_split_opt(first)) + opts.append(first) + second = second.lstrip() + if second: + secondary_opts.append(second.lstrip()) + if first == second: + raise ValueError( + f"Boolean option {decl!r} cannot use the" + " same flag for true/false." + ) + else: + possible_names.append(_split_opt(decl)) + opts.append(decl) + + if name is None and possible_names: + possible_names.sort(key=lambda x: -len(x[0])) # group long options first + name = possible_names[0][1].replace("-", "_").lower() + if not name.isidentifier(): + name = None + + if name is None: + if not expose_value: + return None, opts, secondary_opts + raise TypeError( + f"Could not determine name for option with declarations {decls!r}" + ) + + if not opts and not secondary_opts: + raise TypeError( + f"No options defined but a name was passed ({name})." + " Did you mean to declare an argument instead? Did" + f" you mean to pass '--{name}'?" + ) + + return name, opts, secondary_opts + + def add_to_parser(self, parser: _OptionParser, ctx: Context) -> None: + if self.multiple: + action = "append" + elif self.count: + action = "count" + else: + action = "store" + + if self.is_flag: + action = f"{action}_const" + + if self.is_bool_flag and self.secondary_opts: + parser.add_option( + obj=self, opts=self.opts, dest=self.name, action=action, const=True + ) + parser.add_option( + obj=self, + opts=self.secondary_opts, + dest=self.name, + action=action, + const=False, + ) + else: + parser.add_option( + obj=self, + opts=self.opts, + dest=self.name, + action=action, + const=self.flag_value, + ) + else: + parser.add_option( + obj=self, + opts=self.opts, + dest=self.name, + action=action, + nargs=self.nargs, + ) + + def get_help_record(self, ctx: Context) -> tuple[str, str] | None: + if self.hidden: + return None + + any_prefix_is_slash = False + + def _write_opts(opts: cabc.Sequence[str]) -> str: + nonlocal any_prefix_is_slash + + rv, any_slashes = join_options(opts) + + if any_slashes: + any_prefix_is_slash = True + + if not self.is_flag and not self.count: + rv += f" {self.make_metavar(ctx=ctx)}" + + return rv + + rv = [_write_opts(self.opts)] + + if self.secondary_opts: + rv.append(_write_opts(self.secondary_opts)) + + help = self.help or "" + + extra = self.get_help_extra(ctx) + extra_items = [] + if "envvars" in extra: + extra_items.append( + _("env var: {var}").format(var=", ".join(extra["envvars"])) + ) + if "default" in extra: + extra_items.append(_("default: {default}").format(default=extra["default"])) + if "range" in extra: + extra_items.append(extra["range"]) + if "required" in extra: + extra_items.append(_(extra["required"])) + + if extra_items: + extra_str = "; ".join(extra_items) + help = f"{help} [{extra_str}]" if help else f"[{extra_str}]" + + return ("; " if any_prefix_is_slash else " / ").join(rv), help + + def get_help_extra(self, ctx: Context) -> types.OptionHelpExtra: + extra: types.OptionHelpExtra = {} + + if self.show_envvar: + envvar = self.envvar + + if envvar is None: + if ( + self.allow_from_autoenv + and ctx.auto_envvar_prefix is not None + and self.name is not None + ): + envvar = f"{ctx.auto_envvar_prefix}_{self.name.upper()}" + + if envvar is not None: + if isinstance(envvar, str): + extra["envvars"] = (envvar,) + else: + extra["envvars"] = tuple(str(d) for d in envvar) + + # Temporarily enable resilient parsing to avoid type casting + # failing for the default. Might be possible to extend this to + # help formatting in general. + resilient = ctx.resilient_parsing + ctx.resilient_parsing = True + + try: + default_value = self.get_default(ctx, call=False) + finally: + ctx.resilient_parsing = resilient + + show_default = False + show_default_is_str = False + + if self.show_default is not None: + if isinstance(self.show_default, str): + show_default_is_str = show_default = True + else: + show_default = self.show_default + elif ctx.show_default is not None: + show_default = ctx.show_default + + if show_default_is_str or ( + show_default and (default_value not in (None, UNSET)) + ): + if show_default_is_str: + default_string = f"({self.show_default})" + elif isinstance(default_value, (list, tuple)): + default_string = ", ".join(str(d) for d in default_value) + elif isinstance(default_value, enum.Enum): + default_string = default_value.name + elif inspect.isfunction(default_value): + default_string = _("(dynamic)") + elif self.is_bool_flag and self.secondary_opts: + # For boolean flags that have distinct True/False opts, + # use the opt without prefix instead of the value. + default_string = _split_opt( + (self.opts if default_value else self.secondary_opts)[0] + )[1] + elif self.is_bool_flag and not self.secondary_opts and not default_value: + default_string = "" + elif default_value == "": + default_string = '""' + else: + default_string = str(default_value) + + if default_string: + extra["default"] = default_string + + if ( + isinstance(self.type, types._NumberRangeBase) + # skip count with default range type + and not (self.count and self.type.min == 0 and self.type.max is None) + ): + range_str = self.type._describe_range() + + if range_str: + extra["range"] = range_str + + if self.required: + extra["required"] = "required" + + return extra + + def prompt_for_value(self, ctx: Context) -> t.Any: + """This is an alternative flow that can be activated in the full + value processing if a value does not exist. It will prompt the + user until a valid value exists and then returns the processed + value as result. + """ + assert self.prompt is not None + + # Calculate the default before prompting anything to lock in the value before + # attempting any user interaction. + default = self.get_default(ctx) + + # A boolean flag can use a simplified [y/n] confirmation prompt. + if self.is_bool_flag: + # If we have no boolean default, we force the user to explicitly provide + # one. + if default in (UNSET, None): + default = None + # Nothing prevent you to declare an option that is simultaneously: + # 1) auto-detected as a boolean flag, + # 2) allowed to prompt, and + # 3) still declare a non-boolean default. + # This forced casting into a boolean is necessary to align any non-boolean + # default to the prompt, which is going to be a [y/n]-style confirmation + # because the option is still a boolean flag. That way, instead of [y/n], + # we get [Y/n] or [y/N] depending on the truthy value of the default. + # Refs: https://github.com/pallets/click/pull/3030#discussion_r2289180249 + else: + default = bool(default) + return confirm(self.prompt, default) + + # If show_default is set to True/False, provide this to `prompt` as well. For + # non-bool values of `show_default`, we use `prompt`'s default behavior + prompt_kwargs: t.Any = {} + if isinstance(self.show_default, bool): + prompt_kwargs["show_default"] = self.show_default + + return prompt( + self.prompt, + # Use ``None`` to inform the prompt() function to reiterate until a valid + # value is provided by the user if we have no default. + default=None if default is UNSET else default, + type=self.type, + hide_input=self.hide_input, + show_choices=self.show_choices, + confirmation_prompt=self.confirmation_prompt, + value_proc=lambda x: self.process_value(ctx, x), + **prompt_kwargs, + ) + + def resolve_envvar_value(self, ctx: Context) -> str | None: + """:class:`Option` resolves its environment variable the same way as + :func:`Parameter.resolve_envvar_value`, but it also supports + :attr:`Context.auto_envvar_prefix`. If we could not find an environment from + the :attr:`envvar` property, we fallback on :attr:`Context.auto_envvar_prefix` + to build dynamiccaly the environment variable name using the + :python:`{ctx.auto_envvar_prefix}_{self.name.upper()}` template. + + :meta private: + """ + rv = super().resolve_envvar_value(ctx) + + if rv is not None: + return rv + + if ( + self.allow_from_autoenv + and ctx.auto_envvar_prefix is not None + and self.name is not None + ): + envvar = f"{ctx.auto_envvar_prefix}_{self.name.upper()}" + rv = os.environ.get(envvar) + + if rv: + return rv + + return None + + def value_from_envvar(self, ctx: Context) -> t.Any: + """For :class:`Option`, this method processes the raw environment variable + string the same way as :func:`Parameter.value_from_envvar` does. + + But in the case of non-boolean flags, the value is analyzed to determine if the + flag is activated or not, and returns a boolean of its activation, or the + :attr:`flag_value` if the latter is set. + + This method also takes care of repeated options (i.e. options with + :attr:`multiple` set to ``True``). + + :meta private: + """ + rv = self.resolve_envvar_value(ctx) + + # Absent environment variable or an empty string is interpreted as unset. + if rv is None: + return None + + # Non-boolean flags are more liberal in what they accept. But a flag being a + # flag, its envvar value still needs to be analyzed to determine if the flag is + # activated or not. + if self.is_flag and not self.is_bool_flag: + # If the flag_value is set and match the envvar value, return it + # directly. + if self.flag_value is not UNSET and rv == self.flag_value: + return self.flag_value + # Analyze the envvar value as a boolean to know if the flag is + # activated or not. + return types.BoolParamType.str_to_bool(rv) + + # Split the envvar value if it is allowed to be repeated. + value_depth = (self.nargs != 1) + bool(self.multiple) + if value_depth > 0: + multi_rv = self.type.split_envvar_value(rv) + if self.multiple and self.nargs != 1: + multi_rv = batch(multi_rv, self.nargs) # type: ignore[assignment] + + return multi_rv + + return rv + + def consume_value( + self, ctx: Context, opts: cabc.Mapping[str, Parameter] + ) -> tuple[t.Any, ParameterSource]: + """For :class:`Option`, the value can be collected from an interactive prompt + if the option is a flag that needs a value (and the :attr:`prompt` property is + set). + + Additionally, this method handles flag option that are activated without a + value, in which case the :attr:`flag_value` is returned. + + :meta private: + """ + value, source = super().consume_value(ctx, opts) + + # The parser will emit a sentinel value if the option is allowed to as a flag + # without a value. + if value is FLAG_NEEDS_VALUE: + # If the option allows for a prompt, we start an interaction with the user. + if self.prompt is not None and not ctx.resilient_parsing: + value = self.prompt_for_value(ctx) + source = ParameterSource.PROMPT + # Else the flag takes its flag_value as value. + else: + value = self.flag_value + source = ParameterSource.COMMANDLINE + + # A flag which is activated always returns the flag value, unless the value + # comes from the explicitly sets default. + elif ( + self.is_flag + and value is True + and not self.is_bool_flag + and source not in (ParameterSource.DEFAULT, ParameterSource.DEFAULT_MAP) + ): + value = self.flag_value + + # Re-interpret a multiple option which has been sent as-is by the parser. + # Here we replace each occurrence of value-less flags (marked by the + # FLAG_NEEDS_VALUE sentinel) with the flag_value. + elif ( + self.multiple + and value is not UNSET + and source not in (ParameterSource.DEFAULT, ParameterSource.DEFAULT_MAP) + and any(v is FLAG_NEEDS_VALUE for v in value) + ): + value = [self.flag_value if v is FLAG_NEEDS_VALUE else v for v in value] + source = ParameterSource.COMMANDLINE + + # The value wasn't set, or used the param's default, prompt for one to the user + # if prompting is enabled. + elif ( + ( + value is UNSET + or source in (ParameterSource.DEFAULT, ParameterSource.DEFAULT_MAP) + ) + and self.prompt is not None + and (self.required or self.prompt_required) + and not ctx.resilient_parsing + ): + value = self.prompt_for_value(ctx) + source = ParameterSource.PROMPT + + return value, source + + def process_value(self, ctx: Context, value: t.Any) -> t.Any: + # process_value has to be overridden on Options in order to capture + # `value == UNSET` cases before `type_cast_value()` gets called. + # + # Refs: + # https://github.com/pallets/click/issues/3069 + if self.is_flag and not self.required and self.is_bool_flag and value is UNSET: + value = False + + if self.callback is not None: + value = self.callback(ctx, self, value) + + return value + + # in the normal case, rely on Parameter.process_value + return super().process_value(ctx, value) + + +class Argument(Parameter): + """Arguments are positional parameters to a command. They generally + provide fewer features than options but can have infinite ``nargs`` + and are required by default. + + All parameters are passed onwards to the constructor of :class:`Parameter`. + """ + + param_type_name = "argument" + + def __init__( + self, + param_decls: cabc.Sequence[str], + required: bool | None = None, + **attrs: t.Any, + ) -> None: + # Auto-detect the requirement status of the argument if not explicitly set. + if required is None: + # The argument gets automatically required if it has no explicit default + # value set and is setup to match at least one value. + if attrs.get("default", UNSET) is UNSET: + required = attrs.get("nargs", 1) > 0 + # If the argument has a default value, it is not required. + else: + required = False + + if "multiple" in attrs: + raise TypeError("__init__() got an unexpected keyword argument 'multiple'.") + + super().__init__(param_decls, required=required, **attrs) + + @property + def human_readable_name(self) -> str: + if self.metavar is not None: + return self.metavar + return self.name.upper() # type: ignore + + def make_metavar(self, ctx: Context) -> str: + if self.metavar is not None: + return self.metavar + var = self.type.get_metavar(param=self, ctx=ctx) + if not var: + var = self.name.upper() # type: ignore + if self.deprecated: + var += "!" + if not self.required: + var = f"[{var}]" + if self.nargs != 1: + var += "..." + return var + + def _parse_decls( + self, decls: cabc.Sequence[str], expose_value: bool + ) -> tuple[str | None, list[str], list[str]]: + if not decls: + if not expose_value: + return None, [], [] + raise TypeError("Argument is marked as exposed, but does not have a name.") + if len(decls) == 1: + name = arg = decls[0] + name = name.replace("-", "_").lower() + else: + raise TypeError( + "Arguments take exactly one parameter declaration, got" + f" {len(decls)}: {decls}." + ) + return name, [arg], [] + + def get_usage_pieces(self, ctx: Context) -> list[str]: + return [self.make_metavar(ctx)] + + def get_error_hint(self, ctx: Context) -> str: + return f"'{self.make_metavar(ctx)}'" + + def add_to_parser(self, parser: _OptionParser, ctx: Context) -> None: + parser.add_argument(dest=self.name, nargs=self.nargs, obj=self) + + +def __getattr__(name: str) -> object: + import warnings + + if name == "BaseCommand": + warnings.warn( + "'BaseCommand' is deprecated and will be removed in Click 9.0. Use" + " 'Command' instead.", + DeprecationWarning, + stacklevel=2, + ) + return _BaseCommand + + if name == "MultiCommand": + warnings.warn( + "'MultiCommand' is deprecated and will be removed in Click 9.0. Use" + " 'Group' instead.", + DeprecationWarning, + stacklevel=2, + ) + return _MultiCommand + + raise AttributeError(name) diff --git a/venv/Lib/site-packages/click/decorators.py b/venv/Lib/site-packages/click/decorators.py new file mode 100644 index 0000000000..21f4c34224 --- /dev/null +++ b/venv/Lib/site-packages/click/decorators.py @@ -0,0 +1,551 @@ +from __future__ import annotations + +import inspect +import typing as t +from functools import update_wrapper +from gettext import gettext as _ + +from .core import Argument +from .core import Command +from .core import Context +from .core import Group +from .core import Option +from .core import Parameter +from .globals import get_current_context +from .utils import echo + +if t.TYPE_CHECKING: + import typing_extensions as te + + P = te.ParamSpec("P") + +R = t.TypeVar("R") +T = t.TypeVar("T") +_AnyCallable = t.Callable[..., t.Any] +FC = t.TypeVar("FC", bound="_AnyCallable | Command") + + +def pass_context(f: t.Callable[te.Concatenate[Context, P], R]) -> t.Callable[P, R]: + """Marks a callback as wanting to receive the current context + object as first argument. + """ + + def new_func(*args: P.args, **kwargs: P.kwargs) -> R: + return f(get_current_context(), *args, **kwargs) + + return update_wrapper(new_func, f) + + +def pass_obj(f: t.Callable[te.Concatenate[T, P], R]) -> t.Callable[P, R]: + """Similar to :func:`pass_context`, but only pass the object on the + context onwards (:attr:`Context.obj`). This is useful if that object + represents the state of a nested system. + """ + + def new_func(*args: P.args, **kwargs: P.kwargs) -> R: + return f(get_current_context().obj, *args, **kwargs) + + return update_wrapper(new_func, f) + + +def make_pass_decorator( + object_type: type[T], ensure: bool = False +) -> t.Callable[[t.Callable[te.Concatenate[T, P], R]], t.Callable[P, R]]: + """Given an object type this creates a decorator that will work + similar to :func:`pass_obj` but instead of passing the object of the + current context, it will find the innermost context of type + :func:`object_type`. + + This generates a decorator that works roughly like this:: + + from functools import update_wrapper + + def decorator(f): + @pass_context + def new_func(ctx, *args, **kwargs): + obj = ctx.find_object(object_type) + return ctx.invoke(f, obj, *args, **kwargs) + return update_wrapper(new_func, f) + return decorator + + :param object_type: the type of the object to pass. + :param ensure: if set to `True`, a new object will be created and + remembered on the context if it's not there yet. + """ + + def decorator(f: t.Callable[te.Concatenate[T, P], R]) -> t.Callable[P, R]: + def new_func(*args: P.args, **kwargs: P.kwargs) -> R: + ctx = get_current_context() + + obj: T | None + if ensure: + obj = ctx.ensure_object(object_type) + else: + obj = ctx.find_object(object_type) + + if obj is None: + raise RuntimeError( + "Managed to invoke callback without a context" + f" object of type {object_type.__name__!r}" + " existing." + ) + + return ctx.invoke(f, obj, *args, **kwargs) + + return update_wrapper(new_func, f) + + return decorator + + +def pass_meta_key( + key: str, *, doc_description: str | None = None +) -> t.Callable[[t.Callable[te.Concatenate[T, P], R]], t.Callable[P, R]]: + """Create a decorator that passes a key from + :attr:`click.Context.meta` as the first argument to the decorated + function. + + :param key: Key in ``Context.meta`` to pass. + :param doc_description: Description of the object being passed, + inserted into the decorator's docstring. Defaults to "the 'key' + key from Context.meta". + + .. versionadded:: 8.0 + """ + + def decorator(f: t.Callable[te.Concatenate[T, P], R]) -> t.Callable[P, R]: + def new_func(*args: P.args, **kwargs: P.kwargs) -> R: + ctx = get_current_context() + obj = ctx.meta[key] + return ctx.invoke(f, obj, *args, **kwargs) + + return update_wrapper(new_func, f) + + if doc_description is None: + doc_description = f"the {key!r} key from :attr:`click.Context.meta`" + + decorator.__doc__ = ( + f"Decorator that passes {doc_description} as the first argument" + " to the decorated function." + ) + return decorator + + +CmdType = t.TypeVar("CmdType", bound=Command) + + +# variant: no call, directly as decorator for a function. +@t.overload +def command(name: _AnyCallable) -> Command: ... + + +# variant: with positional name and with positional or keyword cls argument: +# @command(namearg, CommandCls, ...) or @command(namearg, cls=CommandCls, ...) +@t.overload +def command( + name: str | None, + cls: type[CmdType], + **attrs: t.Any, +) -> t.Callable[[_AnyCallable], CmdType]: ... + + +# variant: name omitted, cls _must_ be a keyword argument, @command(cls=CommandCls, ...) +@t.overload +def command( + name: None = None, + *, + cls: type[CmdType], + **attrs: t.Any, +) -> t.Callable[[_AnyCallable], CmdType]: ... + + +# variant: with optional string name, no cls argument provided. +@t.overload +def command( + name: str | None = ..., cls: None = None, **attrs: t.Any +) -> t.Callable[[_AnyCallable], Command]: ... + + +def command( + name: str | _AnyCallable | None = None, + cls: type[CmdType] | None = None, + **attrs: t.Any, +) -> Command | t.Callable[[_AnyCallable], Command | CmdType]: + r"""Creates a new :class:`Command` and uses the decorated function as + callback. This will also automatically attach all decorated + :func:`option`\s and :func:`argument`\s as parameters to the command. + + The name of the command defaults to the name of the function, converted to + lowercase, with underscores ``_`` replaced by dashes ``-``, and the suffixes + ``_command``, ``_cmd``, ``_group``, and ``_grp`` are removed. For example, + ``init_data_command`` becomes ``init-data``. + + All keyword arguments are forwarded to the underlying command class. + For the ``params`` argument, any decorated params are appended to + the end of the list. + + Once decorated the function turns into a :class:`Command` instance + that can be invoked as a command line utility or be attached to a + command :class:`Group`. + + :param name: The name of the command. Defaults to modifying the function's + name as described above. + :param cls: The command class to create. Defaults to :class:`Command`. + + .. versionchanged:: 8.2 + The suffixes ``_command``, ``_cmd``, ``_group``, and ``_grp`` are + removed when generating the name. + + .. versionchanged:: 8.1 + This decorator can be applied without parentheses. + + .. versionchanged:: 8.1 + The ``params`` argument can be used. Decorated params are + appended to the end of the list. + """ + + func: t.Callable[[_AnyCallable], t.Any] | None = None + + if callable(name): + func = name + name = None + assert cls is None, "Use 'command(cls=cls)(callable)' to specify a class." + assert not attrs, "Use 'command(**kwargs)(callable)' to provide arguments." + + if cls is None: + cls = t.cast("type[CmdType]", Command) + + def decorator(f: _AnyCallable) -> CmdType: + if isinstance(f, Command): + raise TypeError("Attempted to convert a callback into a command twice.") + + attr_params = attrs.pop("params", None) + params = attr_params if attr_params is not None else [] + + try: + decorator_params = f.__click_params__ # type: ignore + except AttributeError: + pass + else: + del f.__click_params__ # type: ignore + params.extend(reversed(decorator_params)) + + if attrs.get("help") is None: + attrs["help"] = f.__doc__ + + if t.TYPE_CHECKING: + assert cls is not None + assert not callable(name) + + if name is not None: + cmd_name = name + else: + cmd_name = f.__name__.lower().replace("_", "-") + cmd_left, sep, suffix = cmd_name.rpartition("-") + + if sep and suffix in {"command", "cmd", "group", "grp"}: + cmd_name = cmd_left + + cmd = cls(name=cmd_name, callback=f, params=params, **attrs) + cmd.__doc__ = f.__doc__ + return cmd + + if func is not None: + return decorator(func) + + return decorator + + +GrpType = t.TypeVar("GrpType", bound=Group) + + +# variant: no call, directly as decorator for a function. +@t.overload +def group(name: _AnyCallable) -> Group: ... + + +# variant: with positional name and with positional or keyword cls argument: +# @group(namearg, GroupCls, ...) or @group(namearg, cls=GroupCls, ...) +@t.overload +def group( + name: str | None, + cls: type[GrpType], + **attrs: t.Any, +) -> t.Callable[[_AnyCallable], GrpType]: ... + + +# variant: name omitted, cls _must_ be a keyword argument, @group(cmd=GroupCls, ...) +@t.overload +def group( + name: None = None, + *, + cls: type[GrpType], + **attrs: t.Any, +) -> t.Callable[[_AnyCallable], GrpType]: ... + + +# variant: with optional string name, no cls argument provided. +@t.overload +def group( + name: str | None = ..., cls: None = None, **attrs: t.Any +) -> t.Callable[[_AnyCallable], Group]: ... + + +def group( + name: str | _AnyCallable | None = None, + cls: type[GrpType] | None = None, + **attrs: t.Any, +) -> Group | t.Callable[[_AnyCallable], Group | GrpType]: + """Creates a new :class:`Group` with a function as callback. This + works otherwise the same as :func:`command` just that the `cls` + parameter is set to :class:`Group`. + + .. versionchanged:: 8.1 + This decorator can be applied without parentheses. + """ + if cls is None: + cls = t.cast("type[GrpType]", Group) + + if callable(name): + return command(cls=cls, **attrs)(name) + + return command(name, cls, **attrs) + + +def _param_memo(f: t.Callable[..., t.Any], param: Parameter) -> None: + if isinstance(f, Command): + f.params.append(param) + else: + if not hasattr(f, "__click_params__"): + f.__click_params__ = [] # type: ignore + + f.__click_params__.append(param) # type: ignore + + +def argument( + *param_decls: str, cls: type[Argument] | None = None, **attrs: t.Any +) -> t.Callable[[FC], FC]: + """Attaches an argument to the command. All positional arguments are + passed as parameter declarations to :class:`Argument`; all keyword + arguments are forwarded unchanged (except ``cls``). + This is equivalent to creating an :class:`Argument` instance manually + and attaching it to the :attr:`Command.params` list. + + For the default argument class, refer to :class:`Argument` and + :class:`Parameter` for descriptions of parameters. + + :param cls: the argument class to instantiate. This defaults to + :class:`Argument`. + :param param_decls: Passed as positional arguments to the constructor of + ``cls``. + :param attrs: Passed as keyword arguments to the constructor of ``cls``. + """ + if cls is None: + cls = Argument + + def decorator(f: FC) -> FC: + _param_memo(f, cls(param_decls, **attrs)) + return f + + return decorator + + +def option( + *param_decls: str, cls: type[Option] | None = None, **attrs: t.Any +) -> t.Callable[[FC], FC]: + """Attaches an option to the command. All positional arguments are + passed as parameter declarations to :class:`Option`; all keyword + arguments are forwarded unchanged (except ``cls``). + This is equivalent to creating an :class:`Option` instance manually + and attaching it to the :attr:`Command.params` list. + + For the default option class, refer to :class:`Option` and + :class:`Parameter` for descriptions of parameters. + + :param cls: the option class to instantiate. This defaults to + :class:`Option`. + :param param_decls: Passed as positional arguments to the constructor of + ``cls``. + :param attrs: Passed as keyword arguments to the constructor of ``cls``. + """ + if cls is None: + cls = Option + + def decorator(f: FC) -> FC: + _param_memo(f, cls(param_decls, **attrs)) + return f + + return decorator + + +def confirmation_option(*param_decls: str, **kwargs: t.Any) -> t.Callable[[FC], FC]: + """Add a ``--yes`` option which shows a prompt before continuing if + not passed. If the prompt is declined, the program will exit. + + :param param_decls: One or more option names. Defaults to the single + value ``"--yes"``. + :param kwargs: Extra arguments are passed to :func:`option`. + """ + + def callback(ctx: Context, param: Parameter, value: bool) -> None: + if not value: + ctx.abort() + + if not param_decls: + param_decls = ("--yes",) + + kwargs.setdefault("is_flag", True) + kwargs.setdefault("callback", callback) + kwargs.setdefault("expose_value", False) + kwargs.setdefault("prompt", "Do you want to continue?") + kwargs.setdefault("help", "Confirm the action without prompting.") + return option(*param_decls, **kwargs) + + +def password_option(*param_decls: str, **kwargs: t.Any) -> t.Callable[[FC], FC]: + """Add a ``--password`` option which prompts for a password, hiding + input and asking to enter the value again for confirmation. + + :param param_decls: One or more option names. Defaults to the single + value ``"--password"``. + :param kwargs: Extra arguments are passed to :func:`option`. + """ + if not param_decls: + param_decls = ("--password",) + + kwargs.setdefault("prompt", True) + kwargs.setdefault("confirmation_prompt", True) + kwargs.setdefault("hide_input", True) + return option(*param_decls, **kwargs) + + +def version_option( + version: str | None = None, + *param_decls: str, + package_name: str | None = None, + prog_name: str | None = None, + message: str | None = None, + **kwargs: t.Any, +) -> t.Callable[[FC], FC]: + """Add a ``--version`` option which immediately prints the version + number and exits the program. + + If ``version`` is not provided, Click will try to detect it using + :func:`importlib.metadata.version` to get the version for the + ``package_name``. + + If ``package_name`` is not provided, Click will try to detect it by + inspecting the stack frames. This will be used to detect the + version, so it must match the name of the installed package. + + :param version: The version number to show. If not provided, Click + will try to detect it. + :param param_decls: One or more option names. Defaults to the single + value ``"--version"``. + :param package_name: The package name to detect the version from. If + not provided, Click will try to detect it. + :param prog_name: The name of the CLI to show in the message. If not + provided, it will be detected from the command. + :param message: The message to show. The values ``%(prog)s``, + ``%(package)s``, and ``%(version)s`` are available. Defaults to + ``"%(prog)s, version %(version)s"``. + :param kwargs: Extra arguments are passed to :func:`option`. + :raise RuntimeError: ``version`` could not be detected. + + .. versionchanged:: 8.0 + Add the ``package_name`` parameter, and the ``%(package)s`` + value for messages. + + .. versionchanged:: 8.0 + Use :mod:`importlib.metadata` instead of ``pkg_resources``. The + version is detected based on the package name, not the entry + point name. The Python package name must match the installed + package name, or be passed with ``package_name=``. + """ + if message is None: + message = _("%(prog)s, version %(version)s") + + if version is None and package_name is None: + frame = inspect.currentframe() + f_back = frame.f_back if frame is not None else None + f_globals = f_back.f_globals if f_back is not None else None + # break reference cycle + # https://docs.python.org/3/library/inspect.html#the-interpreter-stack + del frame + + if f_globals is not None: + package_name = f_globals.get("__name__") + + if package_name == "__main__": + package_name = f_globals.get("__package__") + + if package_name: + package_name = package_name.partition(".")[0] + + def callback(ctx: Context, param: Parameter, value: bool) -> None: + if not value or ctx.resilient_parsing: + return + + nonlocal prog_name + nonlocal version + + if prog_name is None: + prog_name = ctx.find_root().info_name + + if version is None and package_name is not None: + import importlib.metadata + + try: + version = importlib.metadata.version(package_name) + except importlib.metadata.PackageNotFoundError: + raise RuntimeError( + f"{package_name!r} is not installed. Try passing" + " 'package_name' instead." + ) from None + + if version is None: + raise RuntimeError( + f"Could not determine the version for {package_name!r} automatically." + ) + + echo( + message % {"prog": prog_name, "package": package_name, "version": version}, + color=ctx.color, + ) + ctx.exit() + + if not param_decls: + param_decls = ("--version",) + + kwargs.setdefault("is_flag", True) + kwargs.setdefault("expose_value", False) + kwargs.setdefault("is_eager", True) + kwargs.setdefault("help", _("Show the version and exit.")) + kwargs["callback"] = callback + return option(*param_decls, **kwargs) + + +def help_option(*param_decls: str, **kwargs: t.Any) -> t.Callable[[FC], FC]: + """Pre-configured ``--help`` option which immediately prints the help page + and exits the program. + + :param param_decls: One or more option names. Defaults to the single + value ``"--help"``. + :param kwargs: Extra arguments are passed to :func:`option`. + """ + + def show_help(ctx: Context, param: Parameter, value: bool) -> None: + """Callback that print the help page on ```` and exits.""" + if value and not ctx.resilient_parsing: + echo(ctx.get_help(), color=ctx.color) + ctx.exit() + + if not param_decls: + param_decls = ("--help",) + + kwargs.setdefault("is_flag", True) + kwargs.setdefault("expose_value", False) + kwargs.setdefault("is_eager", True) + kwargs.setdefault("help", _("Show this message and exit.")) + kwargs.setdefault("callback", show_help) + + return option(*param_decls, **kwargs) diff --git a/venv/Lib/site-packages/click/exceptions.py b/venv/Lib/site-packages/click/exceptions.py new file mode 100644 index 0000000000..4d782ee361 --- /dev/null +++ b/venv/Lib/site-packages/click/exceptions.py @@ -0,0 +1,308 @@ +from __future__ import annotations + +import collections.abc as cabc +import typing as t +from gettext import gettext as _ +from gettext import ngettext + +from ._compat import get_text_stderr +from .globals import resolve_color_default +from .utils import echo +from .utils import format_filename + +if t.TYPE_CHECKING: + from .core import Command + from .core import Context + from .core import Parameter + + +def _join_param_hints(param_hint: cabc.Sequence[str] | str | None) -> str | None: + if param_hint is not None and not isinstance(param_hint, str): + return " / ".join(repr(x) for x in param_hint) + + return param_hint + + +class ClickException(Exception): + """An exception that Click can handle and show to the user.""" + + #: The exit code for this exception. + exit_code = 1 + + def __init__(self, message: str) -> None: + super().__init__(message) + # The context will be removed by the time we print the message, so cache + # the color settings here to be used later on (in `show`) + self.show_color: bool | None = resolve_color_default() + self.message = message + + def format_message(self) -> str: + return self.message + + def __str__(self) -> str: + return self.message + + def show(self, file: t.IO[t.Any] | None = None) -> None: + if file is None: + file = get_text_stderr() + + echo( + _("Error: {message}").format(message=self.format_message()), + file=file, + color=self.show_color, + ) + + +class UsageError(ClickException): + """An internal exception that signals a usage error. This typically + aborts any further handling. + + :param message: the error message to display. + :param ctx: optionally the context that caused this error. Click will + fill in the context automatically in some situations. + """ + + exit_code = 2 + + def __init__(self, message: str, ctx: Context | None = None) -> None: + super().__init__(message) + self.ctx = ctx + self.cmd: Command | None = self.ctx.command if self.ctx else None + + def show(self, file: t.IO[t.Any] | None = None) -> None: + if file is None: + file = get_text_stderr() + color = None + hint = "" + if ( + self.ctx is not None + and self.ctx.command.get_help_option(self.ctx) is not None + ): + hint = _("Try '{command} {option}' for help.").format( + command=self.ctx.command_path, option=self.ctx.help_option_names[0] + ) + hint = f"{hint}\n" + if self.ctx is not None: + color = self.ctx.color + echo(f"{self.ctx.get_usage()}\n{hint}", file=file, color=color) + echo( + _("Error: {message}").format(message=self.format_message()), + file=file, + color=color, + ) + + +class BadParameter(UsageError): + """An exception that formats out a standardized error message for a + bad parameter. This is useful when thrown from a callback or type as + Click will attach contextual information to it (for instance, which + parameter it is). + + .. versionadded:: 2.0 + + :param param: the parameter object that caused this error. This can + be left out, and Click will attach this info itself + if possible. + :param param_hint: a string that shows up as parameter name. This + can be used as alternative to `param` in cases + where custom validation should happen. If it is + a string it's used as such, if it's a list then + each item is quoted and separated. + """ + + def __init__( + self, + message: str, + ctx: Context | None = None, + param: Parameter | None = None, + param_hint: cabc.Sequence[str] | str | None = None, + ) -> None: + super().__init__(message, ctx) + self.param = param + self.param_hint = param_hint + + def format_message(self) -> str: + if self.param_hint is not None: + param_hint = self.param_hint + elif self.param is not None: + param_hint = self.param.get_error_hint(self.ctx) # type: ignore + else: + return _("Invalid value: {message}").format(message=self.message) + + return _("Invalid value for {param_hint}: {message}").format( + param_hint=_join_param_hints(param_hint), message=self.message + ) + + +class MissingParameter(BadParameter): + """Raised if click required an option or argument but it was not + provided when invoking the script. + + .. versionadded:: 4.0 + + :param param_type: a string that indicates the type of the parameter. + The default is to inherit the parameter type from + the given `param`. Valid values are ``'parameter'``, + ``'option'`` or ``'argument'``. + """ + + def __init__( + self, + message: str | None = None, + ctx: Context | None = None, + param: Parameter | None = None, + param_hint: cabc.Sequence[str] | str | None = None, + param_type: str | None = None, + ) -> None: + super().__init__(message or "", ctx, param, param_hint) + self.param_type = param_type + + def format_message(self) -> str: + if self.param_hint is not None: + param_hint: cabc.Sequence[str] | str | None = self.param_hint + elif self.param is not None: + param_hint = self.param.get_error_hint(self.ctx) # type: ignore + else: + param_hint = None + + param_hint = _join_param_hints(param_hint) + param_hint = f" {param_hint}" if param_hint else "" + + param_type = self.param_type + if param_type is None and self.param is not None: + param_type = self.param.param_type_name + + msg = self.message + if self.param is not None: + msg_extra = self.param.type.get_missing_message( + param=self.param, ctx=self.ctx + ) + if msg_extra: + if msg: + msg += f". {msg_extra}" + else: + msg = msg_extra + + msg = f" {msg}" if msg else "" + + # Translate param_type for known types. + if param_type == "argument": + missing = _("Missing argument") + elif param_type == "option": + missing = _("Missing option") + elif param_type == "parameter": + missing = _("Missing parameter") + else: + missing = _("Missing {param_type}").format(param_type=param_type) + + return f"{missing}{param_hint}.{msg}" + + def __str__(self) -> str: + if not self.message: + param_name = self.param.name if self.param else None + return _("Missing parameter: {param_name}").format(param_name=param_name) + else: + return self.message + + +class NoSuchOption(UsageError): + """Raised if click attempted to handle an option that does not + exist. + + .. versionadded:: 4.0 + """ + + def __init__( + self, + option_name: str, + message: str | None = None, + possibilities: cabc.Sequence[str] | None = None, + ctx: Context | None = None, + ) -> None: + if message is None: + message = _("No such option: {name}").format(name=option_name) + + super().__init__(message, ctx) + self.option_name = option_name + self.possibilities = possibilities + + def format_message(self) -> str: + if not self.possibilities: + return self.message + + possibility_str = ", ".join(sorted(self.possibilities)) + suggest = ngettext( + "Did you mean {possibility}?", + "(Possible options: {possibilities})", + len(self.possibilities), + ).format(possibility=possibility_str, possibilities=possibility_str) + return f"{self.message} {suggest}" + + +class BadOptionUsage(UsageError): + """Raised if an option is generally supplied but the use of the option + was incorrect. This is for instance raised if the number of arguments + for an option is not correct. + + .. versionadded:: 4.0 + + :param option_name: the name of the option being used incorrectly. + """ + + def __init__( + self, option_name: str, message: str, ctx: Context | None = None + ) -> None: + super().__init__(message, ctx) + self.option_name = option_name + + +class BadArgumentUsage(UsageError): + """Raised if an argument is generally supplied but the use of the argument + was incorrect. This is for instance raised if the number of values + for an argument is not correct. + + .. versionadded:: 6.0 + """ + + +class NoArgsIsHelpError(UsageError): + def __init__(self, ctx: Context) -> None: + self.ctx: Context + super().__init__(ctx.get_help(), ctx=ctx) + + def show(self, file: t.IO[t.Any] | None = None) -> None: + echo(self.format_message(), file=file, err=True, color=self.ctx.color) + + +class FileError(ClickException): + """Raised if a file cannot be opened.""" + + def __init__(self, filename: str, hint: str | None = None) -> None: + if hint is None: + hint = _("unknown error") + + super().__init__(hint) + self.ui_filename: str = format_filename(filename) + self.filename = filename + + def format_message(self) -> str: + return _("Could not open file {filename!r}: {message}").format( + filename=self.ui_filename, message=self.message + ) + + +class Abort(RuntimeError): + """An internal signalling exception that signals Click to abort.""" + + +class Exit(RuntimeError): + """An exception that indicates that the application should exit with some + status code. + + :param code: the status code to exit with. + """ + + __slots__ = ("exit_code",) + + def __init__(self, code: int = 0) -> None: + self.exit_code: int = code diff --git a/venv/Lib/site-packages/click/formatting.py b/venv/Lib/site-packages/click/formatting.py new file mode 100644 index 0000000000..0b64f831b5 --- /dev/null +++ b/venv/Lib/site-packages/click/formatting.py @@ -0,0 +1,301 @@ +from __future__ import annotations + +import collections.abc as cabc +from contextlib import contextmanager +from gettext import gettext as _ + +from ._compat import term_len +from .parser import _split_opt + +# Can force a width. This is used by the test system +FORCED_WIDTH: int | None = None + + +def measure_table(rows: cabc.Iterable[tuple[str, str]]) -> tuple[int, ...]: + widths: dict[int, int] = {} + + for row in rows: + for idx, col in enumerate(row): + widths[idx] = max(widths.get(idx, 0), term_len(col)) + + return tuple(y for x, y in sorted(widths.items())) + + +def iter_rows( + rows: cabc.Iterable[tuple[str, str]], col_count: int +) -> cabc.Iterator[tuple[str, ...]]: + for row in rows: + yield row + ("",) * (col_count - len(row)) + + +def wrap_text( + text: str, + width: int = 78, + initial_indent: str = "", + subsequent_indent: str = "", + preserve_paragraphs: bool = False, +) -> str: + """A helper function that intelligently wraps text. By default, it + assumes that it operates on a single paragraph of text but if the + `preserve_paragraphs` parameter is provided it will intelligently + handle paragraphs (defined by two empty lines). + + If paragraphs are handled, a paragraph can be prefixed with an empty + line containing the ``\\b`` character (``\\x08``) to indicate that + no rewrapping should happen in that block. + + :param text: the text that should be rewrapped. + :param width: the maximum width for the text. + :param initial_indent: the initial indent that should be placed on the + first line as a string. + :param subsequent_indent: the indent string that should be placed on + each consecutive line. + :param preserve_paragraphs: if this flag is set then the wrapping will + intelligently handle paragraphs. + """ + from ._textwrap import TextWrapper + + text = text.expandtabs() + wrapper = TextWrapper( + width, + initial_indent=initial_indent, + subsequent_indent=subsequent_indent, + replace_whitespace=False, + ) + if not preserve_paragraphs: + return wrapper.fill(text) + + p: list[tuple[int, bool, str]] = [] + buf: list[str] = [] + indent = None + + def _flush_par() -> None: + if not buf: + return + if buf[0].strip() == "\b": + p.append((indent or 0, True, "\n".join(buf[1:]))) + else: + p.append((indent or 0, False, " ".join(buf))) + del buf[:] + + for line in text.splitlines(): + if not line: + _flush_par() + indent = None + else: + if indent is None: + orig_len = term_len(line) + line = line.lstrip() + indent = orig_len - term_len(line) + buf.append(line) + _flush_par() + + rv = [] + for indent, raw, text in p: + with wrapper.extra_indent(" " * indent): + if raw: + rv.append(wrapper.indent_only(text)) + else: + rv.append(wrapper.fill(text)) + + return "\n\n".join(rv) + + +class HelpFormatter: + """This class helps with formatting text-based help pages. It's + usually just needed for very special internal cases, but it's also + exposed so that developers can write their own fancy outputs. + + At present, it always writes into memory. + + :param indent_increment: the additional increment for each level. + :param width: the width for the text. This defaults to the terminal + width clamped to a maximum of 78. + """ + + def __init__( + self, + indent_increment: int = 2, + width: int | None = None, + max_width: int | None = None, + ) -> None: + self.indent_increment = indent_increment + if max_width is None: + max_width = 80 + if width is None: + import shutil + + width = FORCED_WIDTH + if width is None: + width = max(min(shutil.get_terminal_size().columns, max_width) - 2, 50) + self.width = width + self.current_indent: int = 0 + self.buffer: list[str] = [] + + def write(self, string: str) -> None: + """Writes a unicode string into the internal buffer.""" + self.buffer.append(string) + + def indent(self) -> None: + """Increases the indentation.""" + self.current_indent += self.indent_increment + + def dedent(self) -> None: + """Decreases the indentation.""" + self.current_indent -= self.indent_increment + + def write_usage(self, prog: str, args: str = "", prefix: str | None = None) -> None: + """Writes a usage line into the buffer. + + :param prog: the program name. + :param args: whitespace separated list of arguments. + :param prefix: The prefix for the first line. Defaults to + ``"Usage: "``. + """ + if prefix is None: + prefix = f"{_('Usage:')} " + + usage_prefix = f"{prefix:>{self.current_indent}}{prog} " + text_width = self.width - self.current_indent + + if text_width >= (term_len(usage_prefix) + 20): + # The arguments will fit to the right of the prefix. + indent = " " * term_len(usage_prefix) + self.write( + wrap_text( + args, + text_width, + initial_indent=usage_prefix, + subsequent_indent=indent, + ) + ) + else: + # The prefix is too long, put the arguments on the next line. + self.write(usage_prefix) + self.write("\n") + indent = " " * (max(self.current_indent, term_len(prefix)) + 4) + self.write( + wrap_text( + args, text_width, initial_indent=indent, subsequent_indent=indent + ) + ) + + self.write("\n") + + def write_heading(self, heading: str) -> None: + """Writes a heading into the buffer.""" + self.write(f"{'':>{self.current_indent}}{heading}:\n") + + def write_paragraph(self) -> None: + """Writes a paragraph into the buffer.""" + if self.buffer: + self.write("\n") + + def write_text(self, text: str) -> None: + """Writes re-indented text into the buffer. This rewraps and + preserves paragraphs. + """ + indent = " " * self.current_indent + self.write( + wrap_text( + text, + self.width, + initial_indent=indent, + subsequent_indent=indent, + preserve_paragraphs=True, + ) + ) + self.write("\n") + + def write_dl( + self, + rows: cabc.Sequence[tuple[str, str]], + col_max: int = 30, + col_spacing: int = 2, + ) -> None: + """Writes a definition list into the buffer. This is how options + and commands are usually formatted. + + :param rows: a list of two item tuples for the terms and values. + :param col_max: the maximum width of the first column. + :param col_spacing: the number of spaces between the first and + second column. + """ + rows = list(rows) + widths = measure_table(rows) + if len(widths) != 2: + raise TypeError("Expected two columns for definition list") + + first_col = min(widths[0], col_max) + col_spacing + + for first, second in iter_rows(rows, len(widths)): + self.write(f"{'':>{self.current_indent}}{first}") + if not second: + self.write("\n") + continue + if term_len(first) <= first_col - col_spacing: + self.write(" " * (first_col - term_len(first))) + else: + self.write("\n") + self.write(" " * (first_col + self.current_indent)) + + text_width = max(self.width - first_col - 2, 10) + wrapped_text = wrap_text(second, text_width, preserve_paragraphs=True) + lines = wrapped_text.splitlines() + + if lines: + self.write(f"{lines[0]}\n") + + for line in lines[1:]: + self.write(f"{'':>{first_col + self.current_indent}}{line}\n") + else: + self.write("\n") + + @contextmanager + def section(self, name: str) -> cabc.Iterator[None]: + """Helpful context manager that writes a paragraph, a heading, + and the indents. + + :param name: the section name that is written as heading. + """ + self.write_paragraph() + self.write_heading(name) + self.indent() + try: + yield + finally: + self.dedent() + + @contextmanager + def indentation(self) -> cabc.Iterator[None]: + """A context manager that increases the indentation.""" + self.indent() + try: + yield + finally: + self.dedent() + + def getvalue(self) -> str: + """Returns the buffer contents.""" + return "".join(self.buffer) + + +def join_options(options: cabc.Sequence[str]) -> tuple[str, bool]: + """Given a list of option strings this joins them in the most appropriate + way and returns them in the form ``(formatted_string, + any_prefix_is_slash)`` where the second item in the tuple is a flag that + indicates if any of the option prefixes was a slash. + """ + rv = [] + any_prefix_is_slash = False + + for opt in options: + prefix = _split_opt(opt)[0] + + if prefix == "/": + any_prefix_is_slash = True + + rv.append((len(prefix), opt)) + + rv.sort(key=lambda x: x[0]) + return ", ".join(x[1] for x in rv), any_prefix_is_slash diff --git a/venv/Lib/site-packages/click/globals.py b/venv/Lib/site-packages/click/globals.py new file mode 100644 index 0000000000..a2f91723d2 --- /dev/null +++ b/venv/Lib/site-packages/click/globals.py @@ -0,0 +1,67 @@ +from __future__ import annotations + +import typing as t +from threading import local + +if t.TYPE_CHECKING: + from .core import Context + +_local = local() + + +@t.overload +def get_current_context(silent: t.Literal[False] = False) -> Context: ... + + +@t.overload +def get_current_context(silent: bool = ...) -> Context | None: ... + + +def get_current_context(silent: bool = False) -> Context | None: + """Returns the current click context. This can be used as a way to + access the current context object from anywhere. This is a more implicit + alternative to the :func:`pass_context` decorator. This function is + primarily useful for helpers such as :func:`echo` which might be + interested in changing its behavior based on the current context. + + To push the current context, :meth:`Context.scope` can be used. + + .. versionadded:: 5.0 + + :param silent: if set to `True` the return value is `None` if no context + is available. The default behavior is to raise a + :exc:`RuntimeError`. + """ + try: + return t.cast("Context", _local.stack[-1]) + except (AttributeError, IndexError) as e: + if not silent: + raise RuntimeError("There is no active click context.") from e + + return None + + +def push_context(ctx: Context) -> None: + """Pushes a new context to the current stack.""" + _local.__dict__.setdefault("stack", []).append(ctx) + + +def pop_context() -> None: + """Removes the top level from the stack.""" + _local.stack.pop() + + +def resolve_color_default(color: bool | None = None) -> bool | None: + """Internal helper to get the default value of the color flag. If a + value is passed it's returned unchanged, otherwise it's looked up from + the current context. + """ + if color is not None: + return color + + ctx = get_current_context(silent=True) + + if ctx is not None: + return ctx.color + + return None diff --git a/venv/Lib/site-packages/click/parser.py b/venv/Lib/site-packages/click/parser.py new file mode 100644 index 0000000000..1ea1f7166e --- /dev/null +++ b/venv/Lib/site-packages/click/parser.py @@ -0,0 +1,532 @@ +""" +This module started out as largely a copy paste from the stdlib's +optparse module with the features removed that we do not need from +optparse because we implement them in Click on a higher level (for +instance type handling, help formatting and a lot more). + +The plan is to remove more and more from here over time. + +The reason this is a different module and not optparse from the stdlib +is that there are differences in 2.x and 3.x about the error messages +generated and optparse in the stdlib uses gettext for no good reason +and might cause us issues. + +Click uses parts of optparse written by Gregory P. Ward and maintained +by the Python Software Foundation. This is limited to code in parser.py. + +Copyright 2001-2006 Gregory P. Ward. All rights reserved. +Copyright 2002-2006 Python Software Foundation. All rights reserved. +""" + +# This code uses parts of optparse written by Gregory P. Ward and +# maintained by the Python Software Foundation. +# Copyright 2001-2006 Gregory P. Ward +# Copyright 2002-2006 Python Software Foundation +from __future__ import annotations + +import collections.abc as cabc +import typing as t +from collections import deque +from gettext import gettext as _ +from gettext import ngettext + +from ._utils import FLAG_NEEDS_VALUE +from ._utils import UNSET +from .exceptions import BadArgumentUsage +from .exceptions import BadOptionUsage +from .exceptions import NoSuchOption +from .exceptions import UsageError + +if t.TYPE_CHECKING: + from ._utils import T_FLAG_NEEDS_VALUE + from ._utils import T_UNSET + from .core import Argument as CoreArgument + from .core import Context + from .core import Option as CoreOption + from .core import Parameter as CoreParameter + +V = t.TypeVar("V") + + +def _unpack_args( + args: cabc.Sequence[str], nargs_spec: cabc.Sequence[int] +) -> tuple[cabc.Sequence[str | cabc.Sequence[str | None] | None], list[str]]: + """Given an iterable of arguments and an iterable of nargs specifications, + it returns a tuple with all the unpacked arguments at the first index + and all remaining arguments as the second. + + The nargs specification is the number of arguments that should be consumed + or `-1` to indicate that this position should eat up all the remainders. + + Missing items are filled with ``UNSET``. + """ + args = deque(args) + nargs_spec = deque(nargs_spec) + rv: list[str | tuple[str | T_UNSET, ...] | T_UNSET] = [] + spos: int | None = None + + def _fetch(c: deque[V]) -> V | T_UNSET: + try: + if spos is None: + return c.popleft() + else: + return c.pop() + except IndexError: + return UNSET + + while nargs_spec: + nargs = _fetch(nargs_spec) + + if nargs is None: + continue + + if nargs == 1: + rv.append(_fetch(args)) # type: ignore[arg-type] + elif nargs > 1: + x = [_fetch(args) for _ in range(nargs)] + + # If we're reversed, we're pulling in the arguments in reverse, + # so we need to turn them around. + if spos is not None: + x.reverse() + + rv.append(tuple(x)) + elif nargs < 0: + if spos is not None: + raise TypeError("Cannot have two nargs < 0") + + spos = len(rv) + rv.append(UNSET) + + # spos is the position of the wildcard (star). If it's not `None`, + # we fill it with the remainder. + if spos is not None: + rv[spos] = tuple(args) + args = [] + rv[spos + 1 :] = reversed(rv[spos + 1 :]) + + return tuple(rv), list(args) + + +def _split_opt(opt: str) -> tuple[str, str]: + first = opt[:1] + if first.isalnum(): + return "", opt + if opt[1:2] == first: + return opt[:2], opt[2:] + return first, opt[1:] + + +def _normalize_opt(opt: str, ctx: Context | None) -> str: + if ctx is None or ctx.token_normalize_func is None: + return opt + prefix, opt = _split_opt(opt) + return f"{prefix}{ctx.token_normalize_func(opt)}" + + +class _Option: + def __init__( + self, + obj: CoreOption, + opts: cabc.Sequence[str], + dest: str | None, + action: str | None = None, + nargs: int = 1, + const: t.Any | None = None, + ): + self._short_opts = [] + self._long_opts = [] + self.prefixes: set[str] = set() + + for opt in opts: + prefix, value = _split_opt(opt) + if not prefix: + raise ValueError(f"Invalid start character for option ({opt})") + self.prefixes.add(prefix[0]) + if len(prefix) == 1 and len(value) == 1: + self._short_opts.append(opt) + else: + self._long_opts.append(opt) + self.prefixes.add(prefix) + + if action is None: + action = "store" + + self.dest = dest + self.action = action + self.nargs = nargs + self.const = const + self.obj = obj + + @property + def takes_value(self) -> bool: + return self.action in ("store", "append") + + def process(self, value: t.Any, state: _ParsingState) -> None: + if self.action == "store": + state.opts[self.dest] = value # type: ignore + elif self.action == "store_const": + state.opts[self.dest] = self.const # type: ignore + elif self.action == "append": + state.opts.setdefault(self.dest, []).append(value) # type: ignore + elif self.action == "append_const": + state.opts.setdefault(self.dest, []).append(self.const) # type: ignore + elif self.action == "count": + state.opts[self.dest] = state.opts.get(self.dest, 0) + 1 # type: ignore + else: + raise ValueError(f"unknown action '{self.action}'") + state.order.append(self.obj) + + +class _Argument: + def __init__(self, obj: CoreArgument, dest: str | None, nargs: int = 1): + self.dest = dest + self.nargs = nargs + self.obj = obj + + def process( + self, + value: str | cabc.Sequence[str | None] | None | T_UNSET, + state: _ParsingState, + ) -> None: + if self.nargs > 1: + assert isinstance(value, cabc.Sequence) + holes = sum(1 for x in value if x is UNSET) + if holes == len(value): + value = UNSET + elif holes != 0: + raise BadArgumentUsage( + _("Argument {name!r} takes {nargs} values.").format( + name=self.dest, nargs=self.nargs + ) + ) + + # We failed to collect any argument value so we consider the argument as unset. + if value == (): + value = UNSET + + state.opts[self.dest] = value # type: ignore + state.order.append(self.obj) + + +class _ParsingState: + def __init__(self, rargs: list[str]) -> None: + self.opts: dict[str, t.Any] = {} + self.largs: list[str] = [] + self.rargs = rargs + self.order: list[CoreParameter] = [] + + +class _OptionParser: + """The option parser is an internal class that is ultimately used to + parse options and arguments. It's modelled after optparse and brings + a similar but vastly simplified API. It should generally not be used + directly as the high level Click classes wrap it for you. + + It's not nearly as extensible as optparse or argparse as it does not + implement features that are implemented on a higher level (such as + types or defaults). + + :param ctx: optionally the :class:`~click.Context` where this parser + should go with. + + .. deprecated:: 8.2 + Will be removed in Click 9.0. + """ + + def __init__(self, ctx: Context | None = None) -> None: + #: The :class:`~click.Context` for this parser. This might be + #: `None` for some advanced use cases. + self.ctx = ctx + #: This controls how the parser deals with interspersed arguments. + #: If this is set to `False`, the parser will stop on the first + #: non-option. Click uses this to implement nested subcommands + #: safely. + self.allow_interspersed_args: bool = True + #: This tells the parser how to deal with unknown options. By + #: default it will error out (which is sensible), but there is a + #: second mode where it will ignore it and continue processing + #: after shifting all the unknown options into the resulting args. + self.ignore_unknown_options: bool = False + + if ctx is not None: + self.allow_interspersed_args = ctx.allow_interspersed_args + self.ignore_unknown_options = ctx.ignore_unknown_options + + self._short_opt: dict[str, _Option] = {} + self._long_opt: dict[str, _Option] = {} + self._opt_prefixes = {"-", "--"} + self._args: list[_Argument] = [] + + def add_option( + self, + obj: CoreOption, + opts: cabc.Sequence[str], + dest: str | None, + action: str | None = None, + nargs: int = 1, + const: t.Any | None = None, + ) -> None: + """Adds a new option named `dest` to the parser. The destination + is not inferred (unlike with optparse) and needs to be explicitly + provided. Action can be any of ``store``, ``store_const``, + ``append``, ``append_const`` or ``count``. + + The `obj` can be used to identify the option in the order list + that is returned from the parser. + """ + opts = [_normalize_opt(opt, self.ctx) for opt in opts] + option = _Option(obj, opts, dest, action=action, nargs=nargs, const=const) + self._opt_prefixes.update(option.prefixes) + for opt in option._short_opts: + self._short_opt[opt] = option + for opt in option._long_opts: + self._long_opt[opt] = option + + def add_argument(self, obj: CoreArgument, dest: str | None, nargs: int = 1) -> None: + """Adds a positional argument named `dest` to the parser. + + The `obj` can be used to identify the option in the order list + that is returned from the parser. + """ + self._args.append(_Argument(obj, dest=dest, nargs=nargs)) + + def parse_args( + self, args: list[str] + ) -> tuple[dict[str, t.Any], list[str], list[CoreParameter]]: + """Parses positional arguments and returns ``(values, args, order)`` + for the parsed options and arguments as well as the leftover + arguments if there are any. The order is a list of objects as they + appear on the command line. If arguments appear multiple times they + will be memorized multiple times as well. + """ + state = _ParsingState(args) + try: + self._process_args_for_options(state) + self._process_args_for_args(state) + except UsageError: + if self.ctx is None or not self.ctx.resilient_parsing: + raise + return state.opts, state.largs, state.order + + def _process_args_for_args(self, state: _ParsingState) -> None: + pargs, args = _unpack_args( + state.largs + state.rargs, [x.nargs for x in self._args] + ) + + for idx, arg in enumerate(self._args): + arg.process(pargs[idx], state) + + state.largs = args + state.rargs = [] + + def _process_args_for_options(self, state: _ParsingState) -> None: + while state.rargs: + arg = state.rargs.pop(0) + arglen = len(arg) + # Double dashes always handled explicitly regardless of what + # prefixes are valid. + if arg == "--": + return + elif arg[:1] in self._opt_prefixes and arglen > 1: + self._process_opts(arg, state) + elif self.allow_interspersed_args: + state.largs.append(arg) + else: + state.rargs.insert(0, arg) + return + + # Say this is the original argument list: + # [arg0, arg1, ..., arg(i-1), arg(i), arg(i+1), ..., arg(N-1)] + # ^ + # (we are about to process arg(i)). + # + # Then rargs is [arg(i), ..., arg(N-1)] and largs is a *subset* of + # [arg0, ..., arg(i-1)] (any options and their arguments will have + # been removed from largs). + # + # The while loop will usually consume 1 or more arguments per pass. + # If it consumes 1 (eg. arg is an option that takes no arguments), + # then after _process_arg() is done the situation is: + # + # largs = subset of [arg0, ..., arg(i)] + # rargs = [arg(i+1), ..., arg(N-1)] + # + # If allow_interspersed_args is false, largs will always be + # *empty* -- still a subset of [arg0, ..., arg(i-1)], but + # not a very interesting subset! + + def _match_long_opt( + self, opt: str, explicit_value: str | None, state: _ParsingState + ) -> None: + if opt not in self._long_opt: + from difflib import get_close_matches + + possibilities = get_close_matches(opt, self._long_opt) + raise NoSuchOption(opt, possibilities=possibilities, ctx=self.ctx) + + option = self._long_opt[opt] + if option.takes_value: + # At this point it's safe to modify rargs by injecting the + # explicit value, because no exception is raised in this + # branch. This means that the inserted value will be fully + # consumed. + if explicit_value is not None: + state.rargs.insert(0, explicit_value) + + value = self._get_value_from_state(opt, option, state) + + elif explicit_value is not None: + raise BadOptionUsage( + opt, _("Option {name!r} does not take a value.").format(name=opt) + ) + + else: + value = UNSET + + option.process(value, state) + + def _match_short_opt(self, arg: str, state: _ParsingState) -> None: + stop = False + i = 1 + prefix = arg[0] + unknown_options = [] + + for ch in arg[1:]: + opt = _normalize_opt(f"{prefix}{ch}", self.ctx) + option = self._short_opt.get(opt) + i += 1 + + if not option: + if self.ignore_unknown_options: + unknown_options.append(ch) + continue + raise NoSuchOption(opt, ctx=self.ctx) + if option.takes_value: + # Any characters left in arg? Pretend they're the + # next arg, and stop consuming characters of arg. + if i < len(arg): + state.rargs.insert(0, arg[i:]) + stop = True + + value = self._get_value_from_state(opt, option, state) + + else: + value = UNSET + + option.process(value, state) + + if stop: + break + + # If we got any unknown options we recombine the string of the + # remaining options and re-attach the prefix, then report that + # to the state as new larg. This way there is basic combinatorics + # that can be achieved while still ignoring unknown arguments. + if self.ignore_unknown_options and unknown_options: + state.largs.append(f"{prefix}{''.join(unknown_options)}") + + def _get_value_from_state( + self, option_name: str, option: _Option, state: _ParsingState + ) -> str | cabc.Sequence[str] | T_FLAG_NEEDS_VALUE: + nargs = option.nargs + + value: str | cabc.Sequence[str] | T_FLAG_NEEDS_VALUE + + if len(state.rargs) < nargs: + if option.obj._flag_needs_value: + # Option allows omitting the value. + value = FLAG_NEEDS_VALUE + else: + raise BadOptionUsage( + option_name, + ngettext( + "Option {name!r} requires an argument.", + "Option {name!r} requires {nargs} arguments.", + nargs, + ).format(name=option_name, nargs=nargs), + ) + elif nargs == 1: + next_rarg = state.rargs[0] + + if ( + option.obj._flag_needs_value + and isinstance(next_rarg, str) + and next_rarg[:1] in self._opt_prefixes + and len(next_rarg) > 1 + ): + # The next arg looks like the start of an option, don't + # use it as the value if omitting the value is allowed. + value = FLAG_NEEDS_VALUE + else: + value = state.rargs.pop(0) + else: + value = tuple(state.rargs[:nargs]) + del state.rargs[:nargs] + + return value + + def _process_opts(self, arg: str, state: _ParsingState) -> None: + explicit_value = None + # Long option handling happens in two parts. The first part is + # supporting explicitly attached values. In any case, we will try + # to long match the option first. + if "=" in arg: + long_opt, explicit_value = arg.split("=", 1) + else: + long_opt = arg + norm_long_opt = _normalize_opt(long_opt, self.ctx) + + # At this point we will match the (assumed) long option through + # the long option matching code. Note that this allows options + # like "-foo" to be matched as long options. + try: + self._match_long_opt(norm_long_opt, explicit_value, state) + except NoSuchOption: + # At this point the long option matching failed, and we need + # to try with short options. However there is a special rule + # which says, that if we have a two character options prefix + # (applies to "--foo" for instance), we do not dispatch to the + # short option code and will instead raise the no option + # error. + if arg[:2] not in self._opt_prefixes: + self._match_short_opt(arg, state) + return + + if not self.ignore_unknown_options: + raise + + state.largs.append(arg) + + +def __getattr__(name: str) -> object: + import warnings + + if name in { + "OptionParser", + "Argument", + "Option", + "split_opt", + "normalize_opt", + "ParsingState", + }: + warnings.warn( + f"'parser.{name}' is deprecated and will be removed in Click 9.0." + " The old parser is available in 'optparse'.", + DeprecationWarning, + stacklevel=2, + ) + return globals()[f"_{name}"] + + if name == "split_arg_string": + from .shell_completion import split_arg_string + + warnings.warn( + "Importing 'parser.split_arg_string' is deprecated, it will only be" + " available in 'shell_completion' in Click 9.0.", + DeprecationWarning, + stacklevel=2, + ) + return split_arg_string + + raise AttributeError(name) diff --git a/venv/Lib/site-packages/click/py.typed b/venv/Lib/site-packages/click/py.typed new file mode 100644 index 0000000000..e69de29bb2 diff --git a/venv/Lib/site-packages/click/shell_completion.py b/venv/Lib/site-packages/click/shell_completion.py new file mode 100644 index 0000000000..8f1564c49b --- /dev/null +++ b/venv/Lib/site-packages/click/shell_completion.py @@ -0,0 +1,667 @@ +from __future__ import annotations + +import collections.abc as cabc +import os +import re +import typing as t +from gettext import gettext as _ + +from .core import Argument +from .core import Command +from .core import Context +from .core import Group +from .core import Option +from .core import Parameter +from .core import ParameterSource +from .utils import echo + + +def shell_complete( + cli: Command, + ctx_args: cabc.MutableMapping[str, t.Any], + prog_name: str, + complete_var: str, + instruction: str, +) -> int: + """Perform shell completion for the given CLI program. + + :param cli: Command being called. + :param ctx_args: Extra arguments to pass to + ``cli.make_context``. + :param prog_name: Name of the executable in the shell. + :param complete_var: Name of the environment variable that holds + the completion instruction. + :param instruction: Value of ``complete_var`` with the completion + instruction and shell, in the form ``instruction_shell``. + :return: Status code to exit with. + """ + shell, _, instruction = instruction.partition("_") + comp_cls = get_completion_class(shell) + + if comp_cls is None: + return 1 + + comp = comp_cls(cli, ctx_args, prog_name, complete_var) + + if instruction == "source": + echo(comp.source()) + return 0 + + if instruction == "complete": + echo(comp.complete()) + return 0 + + return 1 + + +class CompletionItem: + """Represents a completion value and metadata about the value. The + default metadata is ``type`` to indicate special shell handling, + and ``help`` if a shell supports showing a help string next to the + value. + + Arbitrary parameters can be passed when creating the object, and + accessed using ``item.attr``. If an attribute wasn't passed, + accessing it returns ``None``. + + :param value: The completion suggestion. + :param type: Tells the shell script to provide special completion + support for the type. Click uses ``"dir"`` and ``"file"``. + :param help: String shown next to the value if supported. + :param kwargs: Arbitrary metadata. The built-in implementations + don't use this, but custom type completions paired with custom + shell support could use it. + """ + + __slots__ = ("value", "type", "help", "_info") + + def __init__( + self, + value: t.Any, + type: str = "plain", + help: str | None = None, + **kwargs: t.Any, + ) -> None: + self.value: t.Any = value + self.type: str = type + self.help: str | None = help + self._info = kwargs + + def __getattr__(self, name: str) -> t.Any: + return self._info.get(name) + + +# Only Bash >= 4.4 has the nosort option. +_SOURCE_BASH = """\ +%(complete_func)s() { + local IFS=$'\\n' + local response + + response=$(env COMP_WORDS="${COMP_WORDS[*]}" COMP_CWORD=$COMP_CWORD \ +%(complete_var)s=bash_complete $1) + + for completion in $response; do + IFS=',' read type value <<< "$completion" + + if [[ $type == 'dir' ]]; then + COMPREPLY=() + compopt -o dirnames + elif [[ $type == 'file' ]]; then + COMPREPLY=() + compopt -o default + elif [[ $type == 'plain' ]]; then + COMPREPLY+=($value) + fi + done + + return 0 +} + +%(complete_func)s_setup() { + complete -o nosort -F %(complete_func)s %(prog_name)s +} + +%(complete_func)s_setup; +""" + +# See ZshComplete.format_completion below, and issue #2703, before +# changing this script. +# +# (TL;DR: _describe is picky about the format, but this Zsh script snippet +# is already widely deployed. So freeze this script, and use clever-ish +# handling of colons in ZshComplet.format_completion.) +_SOURCE_ZSH = """\ +#compdef %(prog_name)s + +%(complete_func)s() { + local -a completions + local -a completions_with_descriptions + local -a response + (( ! $+commands[%(prog_name)s] )) && return 1 + + response=("${(@f)$(env COMP_WORDS="${words[*]}" COMP_CWORD=$((CURRENT-1)) \ +%(complete_var)s=zsh_complete %(prog_name)s)}") + + for type key descr in ${response}; do + if [[ "$type" == "plain" ]]; then + if [[ "$descr" == "_" ]]; then + completions+=("$key") + else + completions_with_descriptions+=("$key":"$descr") + fi + elif [[ "$type" == "dir" ]]; then + _path_files -/ + elif [[ "$type" == "file" ]]; then + _path_files -f + fi + done + + if [ -n "$completions_with_descriptions" ]; then + _describe -V unsorted completions_with_descriptions -U + fi + + if [ -n "$completions" ]; then + compadd -U -V unsorted -a completions + fi +} + +if [[ $zsh_eval_context[-1] == loadautofunc ]]; then + # autoload from fpath, call function directly + %(complete_func)s "$@" +else + # eval/source/. command, register function for later + compdef %(complete_func)s %(prog_name)s +fi +""" + +_SOURCE_FISH = """\ +function %(complete_func)s; + set -l response (env %(complete_var)s=fish_complete COMP_WORDS=(commandline -cp) \ +COMP_CWORD=(commandline -t) %(prog_name)s); + + for completion in $response; + set -l metadata (string split "," $completion); + + if test $metadata[1] = "dir"; + __fish_complete_directories $metadata[2]; + else if test $metadata[1] = "file"; + __fish_complete_path $metadata[2]; + else if test $metadata[1] = "plain"; + echo $metadata[2]; + end; + end; +end; + +complete --no-files --command %(prog_name)s --arguments \ +"(%(complete_func)s)"; +""" + + +class ShellComplete: + """Base class for providing shell completion support. A subclass for + a given shell will override attributes and methods to implement the + completion instructions (``source`` and ``complete``). + + :param cli: Command being called. + :param prog_name: Name of the executable in the shell. + :param complete_var: Name of the environment variable that holds + the completion instruction. + + .. versionadded:: 8.0 + """ + + name: t.ClassVar[str] + """Name to register the shell as with :func:`add_completion_class`. + This is used in completion instructions (``{name}_source`` and + ``{name}_complete``). + """ + + source_template: t.ClassVar[str] + """Completion script template formatted by :meth:`source`. This must + be provided by subclasses. + """ + + def __init__( + self, + cli: Command, + ctx_args: cabc.MutableMapping[str, t.Any], + prog_name: str, + complete_var: str, + ) -> None: + self.cli = cli + self.ctx_args = ctx_args + self.prog_name = prog_name + self.complete_var = complete_var + + @property + def func_name(self) -> str: + """The name of the shell function defined by the completion + script. + """ + safe_name = re.sub(r"\W*", "", self.prog_name.replace("-", "_"), flags=re.ASCII) + return f"_{safe_name}_completion" + + def source_vars(self) -> dict[str, t.Any]: + """Vars for formatting :attr:`source_template`. + + By default this provides ``complete_func``, ``complete_var``, + and ``prog_name``. + """ + return { + "complete_func": self.func_name, + "complete_var": self.complete_var, + "prog_name": self.prog_name, + } + + def source(self) -> str: + """Produce the shell script that defines the completion + function. By default this ``%``-style formats + :attr:`source_template` with the dict returned by + :meth:`source_vars`. + """ + return self.source_template % self.source_vars() + + def get_completion_args(self) -> tuple[list[str], str]: + """Use the env vars defined by the shell script to return a + tuple of ``args, incomplete``. This must be implemented by + subclasses. + """ + raise NotImplementedError + + def get_completions(self, args: list[str], incomplete: str) -> list[CompletionItem]: + """Determine the context and last complete command or parameter + from the complete args. Call that object's ``shell_complete`` + method to get the completions for the incomplete value. + + :param args: List of complete args before the incomplete value. + :param incomplete: Value being completed. May be empty. + """ + ctx = _resolve_context(self.cli, self.ctx_args, self.prog_name, args) + obj, incomplete = _resolve_incomplete(ctx, args, incomplete) + return obj.shell_complete(ctx, incomplete) + + def format_completion(self, item: CompletionItem) -> str: + """Format a completion item into the form recognized by the + shell script. This must be implemented by subclasses. + + :param item: Completion item to format. + """ + raise NotImplementedError + + def complete(self) -> str: + """Produce the completion data to send back to the shell. + + By default this calls :meth:`get_completion_args`, gets the + completions, then calls :meth:`format_completion` for each + completion. + """ + args, incomplete = self.get_completion_args() + completions = self.get_completions(args, incomplete) + out = [self.format_completion(item) for item in completions] + return "\n".join(out) + + +class BashComplete(ShellComplete): + """Shell completion for Bash.""" + + name = "bash" + source_template = _SOURCE_BASH + + @staticmethod + def _check_version() -> None: + import shutil + import subprocess + + bash_exe = shutil.which("bash") + + if bash_exe is None: + match = None + else: + output = subprocess.run( + [bash_exe, "--norc", "-c", 'echo "${BASH_VERSION}"'], + stdout=subprocess.PIPE, + ) + match = re.search(r"^(\d+)\.(\d+)\.\d+", output.stdout.decode()) + + if match is not None: + major, minor = match.groups() + + if major < "4" or major == "4" and minor < "4": + echo( + _( + "Shell completion is not supported for Bash" + " versions older than 4.4." + ), + err=True, + ) + else: + echo( + _("Couldn't detect Bash version, shell completion is not supported."), + err=True, + ) + + def source(self) -> str: + self._check_version() + return super().source() + + def get_completion_args(self) -> tuple[list[str], str]: + cwords = split_arg_string(os.environ["COMP_WORDS"]) + cword = int(os.environ["COMP_CWORD"]) + args = cwords[1:cword] + + try: + incomplete = cwords[cword] + except IndexError: + incomplete = "" + + return args, incomplete + + def format_completion(self, item: CompletionItem) -> str: + return f"{item.type},{item.value}" + + +class ZshComplete(ShellComplete): + """Shell completion for Zsh.""" + + name = "zsh" + source_template = _SOURCE_ZSH + + def get_completion_args(self) -> tuple[list[str], str]: + cwords = split_arg_string(os.environ["COMP_WORDS"]) + cword = int(os.environ["COMP_CWORD"]) + args = cwords[1:cword] + + try: + incomplete = cwords[cword] + except IndexError: + incomplete = "" + + return args, incomplete + + def format_completion(self, item: CompletionItem) -> str: + help_ = item.help or "_" + # The zsh completion script uses `_describe` on items with help + # texts (which splits the item help from the item value at the + # first unescaped colon) and `compadd` on items without help + # text (which uses the item value as-is and does not support + # colon escaping). So escape colons in the item value if and + # only if the item help is not the sentinel "_" value, as used + # by the completion script. + # + # (The zsh completion script is potentially widely deployed, and + # thus harder to fix than this method.) + # + # See issue #1812 and issue #2703 for further context. + value = item.value.replace(":", r"\:") if help_ != "_" else item.value + return f"{item.type}\n{value}\n{help_}" + + +class FishComplete(ShellComplete): + """Shell completion for Fish.""" + + name = "fish" + source_template = _SOURCE_FISH + + def get_completion_args(self) -> tuple[list[str], str]: + cwords = split_arg_string(os.environ["COMP_WORDS"]) + incomplete = os.environ["COMP_CWORD"] + if incomplete: + incomplete = split_arg_string(incomplete)[0] + args = cwords[1:] + + # Fish stores the partial word in both COMP_WORDS and + # COMP_CWORD, remove it from complete args. + if incomplete and args and args[-1] == incomplete: + args.pop() + + return args, incomplete + + def format_completion(self, item: CompletionItem) -> str: + if item.help: + return f"{item.type},{item.value}\t{item.help}" + + return f"{item.type},{item.value}" + + +ShellCompleteType = t.TypeVar("ShellCompleteType", bound="type[ShellComplete]") + + +_available_shells: dict[str, type[ShellComplete]] = { + "bash": BashComplete, + "fish": FishComplete, + "zsh": ZshComplete, +} + + +def add_completion_class( + cls: ShellCompleteType, name: str | None = None +) -> ShellCompleteType: + """Register a :class:`ShellComplete` subclass under the given name. + The name will be provided by the completion instruction environment + variable during completion. + + :param cls: The completion class that will handle completion for the + shell. + :param name: Name to register the class under. Defaults to the + class's ``name`` attribute. + """ + if name is None: + name = cls.name + + _available_shells[name] = cls + + return cls + + +def get_completion_class(shell: str) -> type[ShellComplete] | None: + """Look up a registered :class:`ShellComplete` subclass by the name + provided by the completion instruction environment variable. If the + name isn't registered, returns ``None``. + + :param shell: Name the class is registered under. + """ + return _available_shells.get(shell) + + +def split_arg_string(string: str) -> list[str]: + """Split an argument string as with :func:`shlex.split`, but don't + fail if the string is incomplete. Ignores a missing closing quote or + incomplete escape sequence and uses the partial token as-is. + + .. code-block:: python + + split_arg_string("example 'my file") + ["example", "my file"] + + split_arg_string("example my\\") + ["example", "my"] + + :param string: String to split. + + .. versionchanged:: 8.2 + Moved to ``shell_completion`` from ``parser``. + """ + import shlex + + lex = shlex.shlex(string, posix=True) + lex.whitespace_split = True + lex.commenters = "" + out = [] + + try: + for token in lex: + out.append(token) + except ValueError: + # Raised when end-of-string is reached in an invalid state. Use + # the partial token as-is. The quote or escape character is in + # lex.state, not lex.token. + out.append(lex.token) + + return out + + +def _is_incomplete_argument(ctx: Context, param: Parameter) -> bool: + """Determine if the given parameter is an argument that can still + accept values. + + :param ctx: Invocation context for the command represented by the + parsed complete args. + :param param: Argument object being checked. + """ + if not isinstance(param, Argument): + return False + + assert param.name is not None + # Will be None if expose_value is False. + value = ctx.params.get(param.name) + return ( + param.nargs == -1 + or ctx.get_parameter_source(param.name) is not ParameterSource.COMMANDLINE + or ( + param.nargs > 1 + and isinstance(value, (tuple, list)) + and len(value) < param.nargs + ) + ) + + +def _start_of_option(ctx: Context, value: str) -> bool: + """Check if the value looks like the start of an option.""" + if not value: + return False + + c = value[0] + return c in ctx._opt_prefixes + + +def _is_incomplete_option(ctx: Context, args: list[str], param: Parameter) -> bool: + """Determine if the given parameter is an option that needs a value. + + :param args: List of complete args before the incomplete value. + :param param: Option object being checked. + """ + if not isinstance(param, Option): + return False + + if param.is_flag or param.count: + return False + + last_option = None + + for index, arg in enumerate(reversed(args)): + if index + 1 > param.nargs: + break + + if _start_of_option(ctx, arg): + last_option = arg + break + + return last_option is not None and last_option in param.opts + + +def _resolve_context( + cli: Command, + ctx_args: cabc.MutableMapping[str, t.Any], + prog_name: str, + args: list[str], +) -> Context: + """Produce the context hierarchy starting with the command and + traversing the complete arguments. This only follows the commands, + it doesn't trigger input prompts or callbacks. + + :param cli: Command being called. + :param prog_name: Name of the executable in the shell. + :param args: List of complete args before the incomplete value. + """ + ctx_args["resilient_parsing"] = True + with cli.make_context(prog_name, args.copy(), **ctx_args) as ctx: + args = ctx._protected_args + ctx.args + + while args: + command = ctx.command + + if isinstance(command, Group): + if not command.chain: + name, cmd, args = command.resolve_command(ctx, args) + + if cmd is None: + return ctx + + with cmd.make_context( + name, args, parent=ctx, resilient_parsing=True + ) as sub_ctx: + ctx = sub_ctx + args = ctx._protected_args + ctx.args + else: + sub_ctx = ctx + + while args: + name, cmd, args = command.resolve_command(ctx, args) + + if cmd is None: + return ctx + + with cmd.make_context( + name, + args, + parent=ctx, + allow_extra_args=True, + allow_interspersed_args=False, + resilient_parsing=True, + ) as sub_sub_ctx: + sub_ctx = sub_sub_ctx + args = sub_ctx.args + + ctx = sub_ctx + args = [*sub_ctx._protected_args, *sub_ctx.args] + else: + break + + return ctx + + +def _resolve_incomplete( + ctx: Context, args: list[str], incomplete: str +) -> tuple[Command | Parameter, str]: + """Find the Click object that will handle the completion of the + incomplete value. Return the object and the incomplete value. + + :param ctx: Invocation context for the command represented by + the parsed complete args. + :param args: List of complete args before the incomplete value. + :param incomplete: Value being completed. May be empty. + """ + # Different shells treat an "=" between a long option name and + # value differently. Might keep the value joined, return the "=" + # as a separate item, or return the split name and value. Always + # split and discard the "=" to make completion easier. + if incomplete == "=": + incomplete = "" + elif "=" in incomplete and _start_of_option(ctx, incomplete): + name, _, incomplete = incomplete.partition("=") + args.append(name) + + # The "--" marker tells Click to stop treating values as options + # even if they start with the option character. If it hasn't been + # given and the incomplete arg looks like an option, the current + # command will provide option name completions. + if "--" not in args and _start_of_option(ctx, incomplete): + return ctx.command, incomplete + + params = ctx.command.get_params(ctx) + + # If the last complete arg is an option name with an incomplete + # value, the option will provide value completions. + for param in params: + if _is_incomplete_option(ctx, args, param): + return param, incomplete + + # It's not an option name or value. The first argument without a + # parsed value will provide value completions. + for param in params: + if _is_incomplete_argument(ctx, param): + return param, incomplete + + # There were no unparsed arguments, the command may be a group that + # will provide command name completions. + return ctx.command, incomplete diff --git a/venv/Lib/site-packages/click/termui.py b/venv/Lib/site-packages/click/termui.py new file mode 100644 index 0000000000..2e98a0771c --- /dev/null +++ b/venv/Lib/site-packages/click/termui.py @@ -0,0 +1,883 @@ +from __future__ import annotations + +import collections.abc as cabc +import inspect +import io +import itertools +import sys +import typing as t +from contextlib import AbstractContextManager +from gettext import gettext as _ + +from ._compat import isatty +from ._compat import strip_ansi +from .exceptions import Abort +from .exceptions import UsageError +from .globals import resolve_color_default +from .types import Choice +from .types import convert_type +from .types import ParamType +from .utils import echo +from .utils import LazyFile + +if t.TYPE_CHECKING: + from ._termui_impl import ProgressBar + +V = t.TypeVar("V") + +# The prompt functions to use. The doc tools currently override these +# functions to customize how they work. +visible_prompt_func: t.Callable[[str], str] = input + +_ansi_colors = { + "black": 30, + "red": 31, + "green": 32, + "yellow": 33, + "blue": 34, + "magenta": 35, + "cyan": 36, + "white": 37, + "reset": 39, + "bright_black": 90, + "bright_red": 91, + "bright_green": 92, + "bright_yellow": 93, + "bright_blue": 94, + "bright_magenta": 95, + "bright_cyan": 96, + "bright_white": 97, +} +_ansi_reset_all = "\033[0m" + + +def hidden_prompt_func(prompt: str) -> str: + import getpass + + return getpass.getpass(prompt) + + +def _build_prompt( + text: str, + suffix: str, + show_default: bool = False, + default: t.Any | None = None, + show_choices: bool = True, + type: ParamType | None = None, +) -> str: + prompt = text + if type is not None and show_choices and isinstance(type, Choice): + prompt += f" ({', '.join(map(str, type.choices))})" + if default is not None and show_default: + prompt = f"{prompt} [{_format_default(default)}]" + return f"{prompt}{suffix}" + + +def _format_default(default: t.Any) -> t.Any: + if isinstance(default, (io.IOBase, LazyFile)) and hasattr(default, "name"): + return default.name + + return default + + +def prompt( + text: str, + default: t.Any | None = None, + hide_input: bool = False, + confirmation_prompt: bool | str = False, + type: ParamType | t.Any | None = None, + value_proc: t.Callable[[str], t.Any] | None = None, + prompt_suffix: str = ": ", + show_default: bool = True, + err: bool = False, + show_choices: bool = True, +) -> t.Any: + """Prompts a user for input. This is a convenience function that can + be used to prompt a user for input later. + + If the user aborts the input by sending an interrupt signal, this + function will catch it and raise a :exc:`Abort` exception. + + :param text: the text to show for the prompt. + :param default: the default value to use if no input happens. If this + is not given it will prompt until it's aborted. + :param hide_input: if this is set to true then the input value will + be hidden. + :param confirmation_prompt: Prompt a second time to confirm the + value. Can be set to a string instead of ``True`` to customize + the message. + :param type: the type to use to check the value against. + :param value_proc: if this parameter is provided it's a function that + is invoked instead of the type conversion to + convert a value. + :param prompt_suffix: a suffix that should be added to the prompt. + :param show_default: shows or hides the default value in the prompt. + :param err: if set to true the file defaults to ``stderr`` instead of + ``stdout``, the same as with echo. + :param show_choices: Show or hide choices if the passed type is a Choice. + For example if type is a Choice of either day or week, + show_choices is true and text is "Group by" then the + prompt will be "Group by (day, week): ". + + .. versionchanged:: 8.3.1 + A space is no longer appended to the prompt. + + .. versionadded:: 8.0 + ``confirmation_prompt`` can be a custom string. + + .. versionadded:: 7.0 + Added the ``show_choices`` parameter. + + .. versionadded:: 6.0 + Added unicode support for cmd.exe on Windows. + + .. versionadded:: 4.0 + Added the `err` parameter. + + """ + + def prompt_func(text: str) -> str: + f = hidden_prompt_func if hide_input else visible_prompt_func + try: + # Write the prompt separately so that we get nice + # coloring through colorama on Windows + echo(text[:-1], nl=False, err=err) + # Echo the last character to stdout to work around an issue where + # readline causes backspace to clear the whole line. + return f(text[-1:]) + except (KeyboardInterrupt, EOFError): + # getpass doesn't print a newline if the user aborts input with ^C. + # Allegedly this behavior is inherited from getpass(3). + # A doc bug has been filed at https://bugs.python.org/issue24711 + if hide_input: + echo(None, err=err) + raise Abort() from None + + if value_proc is None: + value_proc = convert_type(type, default) + + prompt = _build_prompt( + text, prompt_suffix, show_default, default, show_choices, type + ) + + if confirmation_prompt: + if confirmation_prompt is True: + confirmation_prompt = _("Repeat for confirmation") + + confirmation_prompt = _build_prompt(confirmation_prompt, prompt_suffix) + + while True: + while True: + value = prompt_func(prompt) + if value: + break + elif default is not None: + value = default + break + try: + result = value_proc(value) + except UsageError as e: + if hide_input: + echo(_("Error: The value you entered was invalid."), err=err) + else: + echo(_("Error: {e.message}").format(e=e), err=err) + continue + if not confirmation_prompt: + return result + while True: + value2 = prompt_func(confirmation_prompt) + is_empty = not value and not value2 + if value2 or is_empty: + break + if value == value2: + return result + echo(_("Error: The two entered values do not match."), err=err) + + +def confirm( + text: str, + default: bool | None = False, + abort: bool = False, + prompt_suffix: str = ": ", + show_default: bool = True, + err: bool = False, +) -> bool: + """Prompts for confirmation (yes/no question). + + If the user aborts the input by sending a interrupt signal this + function will catch it and raise a :exc:`Abort` exception. + + :param text: the question to ask. + :param default: The default value to use when no input is given. If + ``None``, repeat until input is given. + :param abort: if this is set to `True` a negative answer aborts the + exception by raising :exc:`Abort`. + :param prompt_suffix: a suffix that should be added to the prompt. + :param show_default: shows or hides the default value in the prompt. + :param err: if set to true the file defaults to ``stderr`` instead of + ``stdout``, the same as with echo. + + .. versionchanged:: 8.3.1 + A space is no longer appended to the prompt. + + .. versionchanged:: 8.0 + Repeat until input is given if ``default`` is ``None``. + + .. versionadded:: 4.0 + Added the ``err`` parameter. + """ + prompt = _build_prompt( + text, + prompt_suffix, + show_default, + "y/n" if default is None else ("Y/n" if default else "y/N"), + ) + + while True: + try: + # Write the prompt separately so that we get nice + # coloring through colorama on Windows + echo(prompt[:-1], nl=False, err=err) + # Echo the last character to stdout to work around an issue where + # readline causes backspace to clear the whole line. + value = visible_prompt_func(prompt[-1:]).lower().strip() + except (KeyboardInterrupt, EOFError): + raise Abort() from None + if value in ("y", "yes"): + rv = True + elif value in ("n", "no"): + rv = False + elif default is not None and value == "": + rv = default + else: + echo(_("Error: invalid input"), err=err) + continue + break + if abort and not rv: + raise Abort() + return rv + + +def echo_via_pager( + text_or_generator: cabc.Iterable[str] | t.Callable[[], cabc.Iterable[str]] | str, + color: bool | None = None, +) -> None: + """This function takes a text and shows it via an environment specific + pager on stdout. + + .. versionchanged:: 3.0 + Added the `color` flag. + + :param text_or_generator: the text to page, or alternatively, a + generator emitting the text to page. + :param color: controls if the pager supports ANSI colors or not. The + default is autodetection. + """ + color = resolve_color_default(color) + + if inspect.isgeneratorfunction(text_or_generator): + i = t.cast("t.Callable[[], cabc.Iterable[str]]", text_or_generator)() + elif isinstance(text_or_generator, str): + i = [text_or_generator] + else: + i = iter(t.cast("cabc.Iterable[str]", text_or_generator)) + + # convert every element of i to a text type if necessary + text_generator = (el if isinstance(el, str) else str(el) for el in i) + + from ._termui_impl import pager + + return pager(itertools.chain(text_generator, "\n"), color) + + +@t.overload +def progressbar( + *, + length: int, + label: str | None = None, + hidden: bool = False, + show_eta: bool = True, + show_percent: bool | None = None, + show_pos: bool = False, + fill_char: str = "#", + empty_char: str = "-", + bar_template: str = "%(label)s [%(bar)s] %(info)s", + info_sep: str = " ", + width: int = 36, + file: t.TextIO | None = None, + color: bool | None = None, + update_min_steps: int = 1, +) -> ProgressBar[int]: ... + + +@t.overload +def progressbar( + iterable: cabc.Iterable[V] | None = None, + length: int | None = None, + label: str | None = None, + hidden: bool = False, + show_eta: bool = True, + show_percent: bool | None = None, + show_pos: bool = False, + item_show_func: t.Callable[[V | None], str | None] | None = None, + fill_char: str = "#", + empty_char: str = "-", + bar_template: str = "%(label)s [%(bar)s] %(info)s", + info_sep: str = " ", + width: int = 36, + file: t.TextIO | None = None, + color: bool | None = None, + update_min_steps: int = 1, +) -> ProgressBar[V]: ... + + +def progressbar( + iterable: cabc.Iterable[V] | None = None, + length: int | None = None, + label: str | None = None, + hidden: bool = False, + show_eta: bool = True, + show_percent: bool | None = None, + show_pos: bool = False, + item_show_func: t.Callable[[V | None], str | None] | None = None, + fill_char: str = "#", + empty_char: str = "-", + bar_template: str = "%(label)s [%(bar)s] %(info)s", + info_sep: str = " ", + width: int = 36, + file: t.TextIO | None = None, + color: bool | None = None, + update_min_steps: int = 1, +) -> ProgressBar[V]: + """This function creates an iterable context manager that can be used + to iterate over something while showing a progress bar. It will + either iterate over the `iterable` or `length` items (that are counted + up). While iteration happens, this function will print a rendered + progress bar to the given `file` (defaults to stdout) and will attempt + to calculate remaining time and more. By default, this progress bar + will not be rendered if the file is not a terminal. + + The context manager creates the progress bar. When the context + manager is entered the progress bar is already created. With every + iteration over the progress bar, the iterable passed to the bar is + advanced and the bar is updated. When the context manager exits, + a newline is printed and the progress bar is finalized on screen. + + Note: The progress bar is currently designed for use cases where the + total progress can be expected to take at least several seconds. + Because of this, the ProgressBar class object won't display + progress that is considered too fast, and progress where the time + between steps is less than a second. + + No printing must happen or the progress bar will be unintentionally + destroyed. + + Example usage:: + + with progressbar(items) as bar: + for item in bar: + do_something_with(item) + + Alternatively, if no iterable is specified, one can manually update the + progress bar through the `update()` method instead of directly + iterating over the progress bar. The update method accepts the number + of steps to increment the bar with:: + + with progressbar(length=chunks.total_bytes) as bar: + for chunk in chunks: + process_chunk(chunk) + bar.update(chunks.bytes) + + The ``update()`` method also takes an optional value specifying the + ``current_item`` at the new position. This is useful when used + together with ``item_show_func`` to customize the output for each + manual step:: + + with click.progressbar( + length=total_size, + label='Unzipping archive', + item_show_func=lambda a: a.filename + ) as bar: + for archive in zip_file: + archive.extract() + bar.update(archive.size, archive) + + :param iterable: an iterable to iterate over. If not provided the length + is required. + :param length: the number of items to iterate over. By default the + progressbar will attempt to ask the iterator about its + length, which might or might not work. If an iterable is + also provided this parameter can be used to override the + length. If an iterable is not provided the progress bar + will iterate over a range of that length. + :param label: the label to show next to the progress bar. + :param hidden: hide the progressbar. Defaults to ``False``. When no tty is + detected, it will only print the progressbar label. Setting this to + ``False`` also disables that. + :param show_eta: enables or disables the estimated time display. This is + automatically disabled if the length cannot be + determined. + :param show_percent: enables or disables the percentage display. The + default is `True` if the iterable has a length or + `False` if not. + :param show_pos: enables or disables the absolute position display. The + default is `False`. + :param item_show_func: A function called with the current item which + can return a string to show next to the progress bar. If the + function returns ``None`` nothing is shown. The current item can + be ``None``, such as when entering and exiting the bar. + :param fill_char: the character to use to show the filled part of the + progress bar. + :param empty_char: the character to use to show the non-filled part of + the progress bar. + :param bar_template: the format string to use as template for the bar. + The parameters in it are ``label`` for the label, + ``bar`` for the progress bar and ``info`` for the + info section. + :param info_sep: the separator between multiple info items (eta etc.) + :param width: the width of the progress bar in characters, 0 means full + terminal width + :param file: The file to write to. If this is not a terminal then + only the label is printed. + :param color: controls if the terminal supports ANSI colors or not. The + default is autodetection. This is only needed if ANSI + codes are included anywhere in the progress bar output + which is not the case by default. + :param update_min_steps: Render only when this many updates have + completed. This allows tuning for very fast iterators. + + .. versionadded:: 8.2 + The ``hidden`` argument. + + .. versionchanged:: 8.0 + Output is shown even if execution time is less than 0.5 seconds. + + .. versionchanged:: 8.0 + ``item_show_func`` shows the current item, not the previous one. + + .. versionchanged:: 8.0 + Labels are echoed if the output is not a TTY. Reverts a change + in 7.0 that removed all output. + + .. versionadded:: 8.0 + The ``update_min_steps`` parameter. + + .. versionadded:: 4.0 + The ``color`` parameter and ``update`` method. + + .. versionadded:: 2.0 + """ + from ._termui_impl import ProgressBar + + color = resolve_color_default(color) + return ProgressBar( + iterable=iterable, + length=length, + hidden=hidden, + show_eta=show_eta, + show_percent=show_percent, + show_pos=show_pos, + item_show_func=item_show_func, + fill_char=fill_char, + empty_char=empty_char, + bar_template=bar_template, + info_sep=info_sep, + file=file, + label=label, + width=width, + color=color, + update_min_steps=update_min_steps, + ) + + +def clear() -> None: + """Clears the terminal screen. This will have the effect of clearing + the whole visible space of the terminal and moving the cursor to the + top left. This does not do anything if not connected to a terminal. + + .. versionadded:: 2.0 + """ + if not isatty(sys.stdout): + return + + # ANSI escape \033[2J clears the screen, \033[1;1H moves the cursor + echo("\033[2J\033[1;1H", nl=False) + + +def _interpret_color(color: int | tuple[int, int, int] | str, offset: int = 0) -> str: + if isinstance(color, int): + return f"{38 + offset};5;{color:d}" + + if isinstance(color, (tuple, list)): + r, g, b = color + return f"{38 + offset};2;{r:d};{g:d};{b:d}" + + return str(_ansi_colors[color] + offset) + + +def style( + text: t.Any, + fg: int | tuple[int, int, int] | str | None = None, + bg: int | tuple[int, int, int] | str | None = None, + bold: bool | None = None, + dim: bool | None = None, + underline: bool | None = None, + overline: bool | None = None, + italic: bool | None = None, + blink: bool | None = None, + reverse: bool | None = None, + strikethrough: bool | None = None, + reset: bool = True, +) -> str: + """Styles a text with ANSI styles and returns the new string. By + default the styling is self contained which means that at the end + of the string a reset code is issued. This can be prevented by + passing ``reset=False``. + + Examples:: + + click.echo(click.style('Hello World!', fg='green')) + click.echo(click.style('ATTENTION!', blink=True)) + click.echo(click.style('Some things', reverse=True, fg='cyan')) + click.echo(click.style('More colors', fg=(255, 12, 128), bg=117)) + + Supported color names: + + * ``black`` (might be a gray) + * ``red`` + * ``green`` + * ``yellow`` (might be an orange) + * ``blue`` + * ``magenta`` + * ``cyan`` + * ``white`` (might be light gray) + * ``bright_black`` + * ``bright_red`` + * ``bright_green`` + * ``bright_yellow`` + * ``bright_blue`` + * ``bright_magenta`` + * ``bright_cyan`` + * ``bright_white`` + * ``reset`` (reset the color code only) + + If the terminal supports it, color may also be specified as: + + - An integer in the interval [0, 255]. The terminal must support + 8-bit/256-color mode. + - An RGB tuple of three integers in [0, 255]. The terminal must + support 24-bit/true-color mode. + + See https://en.wikipedia.org/wiki/ANSI_color and + https://gist.github.com/XVilka/8346728 for more information. + + :param text: the string to style with ansi codes. + :param fg: if provided this will become the foreground color. + :param bg: if provided this will become the background color. + :param bold: if provided this will enable or disable bold mode. + :param dim: if provided this will enable or disable dim mode. This is + badly supported. + :param underline: if provided this will enable or disable underline. + :param overline: if provided this will enable or disable overline. + :param italic: if provided this will enable or disable italic. + :param blink: if provided this will enable or disable blinking. + :param reverse: if provided this will enable or disable inverse + rendering (foreground becomes background and the + other way round). + :param strikethrough: if provided this will enable or disable + striking through text. + :param reset: by default a reset-all code is added at the end of the + string which means that styles do not carry over. This + can be disabled to compose styles. + + .. versionchanged:: 8.0 + A non-string ``message`` is converted to a string. + + .. versionchanged:: 8.0 + Added support for 256 and RGB color codes. + + .. versionchanged:: 8.0 + Added the ``strikethrough``, ``italic``, and ``overline`` + parameters. + + .. versionchanged:: 7.0 + Added support for bright colors. + + .. versionadded:: 2.0 + """ + if not isinstance(text, str): + text = str(text) + + bits = [] + + if fg: + try: + bits.append(f"\033[{_interpret_color(fg)}m") + except KeyError: + raise TypeError(f"Unknown color {fg!r}") from None + + if bg: + try: + bits.append(f"\033[{_interpret_color(bg, 10)}m") + except KeyError: + raise TypeError(f"Unknown color {bg!r}") from None + + if bold is not None: + bits.append(f"\033[{1 if bold else 22}m") + if dim is not None: + bits.append(f"\033[{2 if dim else 22}m") + if underline is not None: + bits.append(f"\033[{4 if underline else 24}m") + if overline is not None: + bits.append(f"\033[{53 if overline else 55}m") + if italic is not None: + bits.append(f"\033[{3 if italic else 23}m") + if blink is not None: + bits.append(f"\033[{5 if blink else 25}m") + if reverse is not None: + bits.append(f"\033[{7 if reverse else 27}m") + if strikethrough is not None: + bits.append(f"\033[{9 if strikethrough else 29}m") + bits.append(text) + if reset: + bits.append(_ansi_reset_all) + return "".join(bits) + + +def unstyle(text: str) -> str: + """Removes ANSI styling information from a string. Usually it's not + necessary to use this function as Click's echo function will + automatically remove styling if necessary. + + .. versionadded:: 2.0 + + :param text: the text to remove style information from. + """ + return strip_ansi(text) + + +def secho( + message: t.Any | None = None, + file: t.IO[t.AnyStr] | None = None, + nl: bool = True, + err: bool = False, + color: bool | None = None, + **styles: t.Any, +) -> None: + """This function combines :func:`echo` and :func:`style` into one + call. As such the following two calls are the same:: + + click.secho('Hello World!', fg='green') + click.echo(click.style('Hello World!', fg='green')) + + All keyword arguments are forwarded to the underlying functions + depending on which one they go with. + + Non-string types will be converted to :class:`str`. However, + :class:`bytes` are passed directly to :meth:`echo` without applying + style. If you want to style bytes that represent text, call + :meth:`bytes.decode` first. + + .. versionchanged:: 8.0 + A non-string ``message`` is converted to a string. Bytes are + passed through without style applied. + + .. versionadded:: 2.0 + """ + if message is not None and not isinstance(message, (bytes, bytearray)): + message = style(message, **styles) + + return echo(message, file=file, nl=nl, err=err, color=color) + + +@t.overload +def edit( + text: bytes | bytearray, + editor: str | None = None, + env: cabc.Mapping[str, str] | None = None, + require_save: bool = False, + extension: str = ".txt", +) -> bytes | None: ... + + +@t.overload +def edit( + text: str, + editor: str | None = None, + env: cabc.Mapping[str, str] | None = None, + require_save: bool = True, + extension: str = ".txt", +) -> str | None: ... + + +@t.overload +def edit( + text: None = None, + editor: str | None = None, + env: cabc.Mapping[str, str] | None = None, + require_save: bool = True, + extension: str = ".txt", + filename: str | cabc.Iterable[str] | None = None, +) -> None: ... + + +def edit( + text: str | bytes | bytearray | None = None, + editor: str | None = None, + env: cabc.Mapping[str, str] | None = None, + require_save: bool = True, + extension: str = ".txt", + filename: str | cabc.Iterable[str] | None = None, +) -> str | bytes | bytearray | None: + r"""Edits the given text in the defined editor. If an editor is given + (should be the full path to the executable but the regular operating + system search path is used for finding the executable) it overrides + the detected editor. Optionally, some environment variables can be + used. If the editor is closed without changes, `None` is returned. In + case a file is edited directly the return value is always `None` and + `require_save` and `extension` are ignored. + + If the editor cannot be opened a :exc:`UsageError` is raised. + + Note for Windows: to simplify cross-platform usage, the newlines are + automatically converted from POSIX to Windows and vice versa. As such, + the message here will have ``\n`` as newline markers. + + :param text: the text to edit. + :param editor: optionally the editor to use. Defaults to automatic + detection. + :param env: environment variables to forward to the editor. + :param require_save: if this is true, then not saving in the editor + will make the return value become `None`. + :param extension: the extension to tell the editor about. This defaults + to `.txt` but changing this might change syntax + highlighting. + :param filename: if provided it will edit this file instead of the + provided text contents. It will not use a temporary + file as an indirection in that case. If the editor supports + editing multiple files at once, a sequence of files may be + passed as well. Invoke `click.file` once per file instead + if multiple files cannot be managed at once or editing the + files serially is desired. + + .. versionchanged:: 8.2.0 + ``filename`` now accepts any ``Iterable[str]`` in addition to a ``str`` + if the ``editor`` supports editing multiple files at once. + + """ + from ._termui_impl import Editor + + ed = Editor(editor=editor, env=env, require_save=require_save, extension=extension) + + if filename is None: + return ed.edit(text) + + if isinstance(filename, str): + filename = (filename,) + + ed.edit_files(filenames=filename) + return None + + +def launch(url: str, wait: bool = False, locate: bool = False) -> int: + """This function launches the given URL (or filename) in the default + viewer application for this file type. If this is an executable, it + might launch the executable in a new session. The return value is + the exit code of the launched application. Usually, ``0`` indicates + success. + + Examples:: + + click.launch('https://click.palletsprojects.com/') + click.launch('/my/downloaded/file', locate=True) + + .. versionadded:: 2.0 + + :param url: URL or filename of the thing to launch. + :param wait: Wait for the program to exit before returning. This + only works if the launched program blocks. In particular, + ``xdg-open`` on Linux does not block. + :param locate: if this is set to `True` then instead of launching the + application associated with the URL it will attempt to + launch a file manager with the file located. This + might have weird effects if the URL does not point to + the filesystem. + """ + from ._termui_impl import open_url + + return open_url(url, wait=wait, locate=locate) + + +# If this is provided, getchar() calls into this instead. This is used +# for unittesting purposes. +_getchar: t.Callable[[bool], str] | None = None + + +def getchar(echo: bool = False) -> str: + """Fetches a single character from the terminal and returns it. This + will always return a unicode character and under certain rare + circumstances this might return more than one character. The + situations which more than one character is returned is when for + whatever reason multiple characters end up in the terminal buffer or + standard input was not actually a terminal. + + Note that this will always read from the terminal, even if something + is piped into the standard input. + + Note for Windows: in rare cases when typing non-ASCII characters, this + function might wait for a second character and then return both at once. + This is because certain Unicode characters look like special-key markers. + + .. versionadded:: 2.0 + + :param echo: if set to `True`, the character read will also show up on + the terminal. The default is to not show it. + """ + global _getchar + + if _getchar is None: + from ._termui_impl import getchar as f + + _getchar = f + + return _getchar(echo) + + +def raw_terminal() -> AbstractContextManager[int]: + from ._termui_impl import raw_terminal as f + + return f() + + +def pause(info: str | None = None, err: bool = False) -> None: + """This command stops execution and waits for the user to press any + key to continue. This is similar to the Windows batch "pause" + command. If the program is not run through a terminal, this command + will instead do nothing. + + .. versionadded:: 2.0 + + .. versionadded:: 4.0 + Added the `err` parameter. + + :param info: The message to print before pausing. Defaults to + ``"Press any key to continue..."``. + :param err: if set to message goes to ``stderr`` instead of + ``stdout``, the same as with echo. + """ + if not isatty(sys.stdin) or not isatty(sys.stdout): + return + + if info is None: + info = _("Press any key to continue...") + + try: + if info: + echo(info, nl=False, err=err) + try: + getchar() + except (KeyboardInterrupt, EOFError): + pass + finally: + if info: + echo(err=err) diff --git a/venv/Lib/site-packages/click/testing.py b/venv/Lib/site-packages/click/testing.py new file mode 100644 index 0000000000..f6f60b809a --- /dev/null +++ b/venv/Lib/site-packages/click/testing.py @@ -0,0 +1,577 @@ +from __future__ import annotations + +import collections.abc as cabc +import contextlib +import io +import os +import shlex +import sys +import tempfile +import typing as t +from types import TracebackType + +from . import _compat +from . import formatting +from . import termui +from . import utils +from ._compat import _find_binary_reader + +if t.TYPE_CHECKING: + from _typeshed import ReadableBuffer + + from .core import Command + + +class EchoingStdin: + def __init__(self, input: t.BinaryIO, output: t.BinaryIO) -> None: + self._input = input + self._output = output + self._paused = False + + def __getattr__(self, x: str) -> t.Any: + return getattr(self._input, x) + + def _echo(self, rv: bytes) -> bytes: + if not self._paused: + self._output.write(rv) + + return rv + + def read(self, n: int = -1) -> bytes: + return self._echo(self._input.read(n)) + + def read1(self, n: int = -1) -> bytes: + return self._echo(self._input.read1(n)) # type: ignore + + def readline(self, n: int = -1) -> bytes: + return self._echo(self._input.readline(n)) + + def readlines(self) -> list[bytes]: + return [self._echo(x) for x in self._input.readlines()] + + def __iter__(self) -> cabc.Iterator[bytes]: + return iter(self._echo(x) for x in self._input) + + def __repr__(self) -> str: + return repr(self._input) + + +@contextlib.contextmanager +def _pause_echo(stream: EchoingStdin | None) -> cabc.Iterator[None]: + if stream is None: + yield + else: + stream._paused = True + yield + stream._paused = False + + +class BytesIOCopy(io.BytesIO): + """Patch ``io.BytesIO`` to let the written stream be copied to another. + + .. versionadded:: 8.2 + """ + + def __init__(self, copy_to: io.BytesIO) -> None: + super().__init__() + self.copy_to = copy_to + + def flush(self) -> None: + super().flush() + self.copy_to.flush() + + def write(self, b: ReadableBuffer) -> int: + self.copy_to.write(b) + return super().write(b) + + +class StreamMixer: + """Mixes `` and `` streams. + + The result is available in the ``output`` attribute. + + .. versionadded:: 8.2 + """ + + def __init__(self) -> None: + self.output: io.BytesIO = io.BytesIO() + self.stdout: io.BytesIO = BytesIOCopy(copy_to=self.output) + self.stderr: io.BytesIO = BytesIOCopy(copy_to=self.output) + + def __del__(self) -> None: + """ + Guarantee that embedded file-like objects are closed in a + predictable order, protecting against races between + self.output being closed and other streams being flushed on close + + .. versionadded:: 8.2.2 + """ + self.stderr.close() + self.stdout.close() + self.output.close() + + +class _NamedTextIOWrapper(io.TextIOWrapper): + def __init__( + self, buffer: t.BinaryIO, name: str, mode: str, **kwargs: t.Any + ) -> None: + super().__init__(buffer, **kwargs) + self._name = name + self._mode = mode + + @property + def name(self) -> str: + return self._name + + @property + def mode(self) -> str: + return self._mode + + +def make_input_stream( + input: str | bytes | t.IO[t.Any] | None, charset: str +) -> t.BinaryIO: + # Is already an input stream. + if hasattr(input, "read"): + rv = _find_binary_reader(t.cast("t.IO[t.Any]", input)) + + if rv is not None: + return rv + + raise TypeError("Could not find binary reader for input stream.") + + if input is None: + input = b"" + elif isinstance(input, str): + input = input.encode(charset) + + return io.BytesIO(input) + + +class Result: + """Holds the captured result of an invoked CLI script. + + :param runner: The runner that created the result + :param stdout_bytes: The standard output as bytes. + :param stderr_bytes: The standard error as bytes. + :param output_bytes: A mix of ``stdout_bytes`` and ``stderr_bytes``, as the + user would see it in its terminal. + :param return_value: The value returned from the invoked command. + :param exit_code: The exit code as integer. + :param exception: The exception that happened if one did. + :param exc_info: Exception information (exception type, exception instance, + traceback type). + + .. versionchanged:: 8.2 + ``stderr_bytes`` no longer optional, ``output_bytes`` introduced and + ``mix_stderr`` has been removed. + + .. versionadded:: 8.0 + Added ``return_value``. + """ + + def __init__( + self, + runner: CliRunner, + stdout_bytes: bytes, + stderr_bytes: bytes, + output_bytes: bytes, + return_value: t.Any, + exit_code: int, + exception: BaseException | None, + exc_info: tuple[type[BaseException], BaseException, TracebackType] + | None = None, + ): + self.runner = runner + self.stdout_bytes = stdout_bytes + self.stderr_bytes = stderr_bytes + self.output_bytes = output_bytes + self.return_value = return_value + self.exit_code = exit_code + self.exception = exception + self.exc_info = exc_info + + @property + def output(self) -> str: + """The terminal output as unicode string, as the user would see it. + + .. versionchanged:: 8.2 + No longer a proxy for ``self.stdout``. Now has its own independent stream + that is mixing `` and ``, in the order they were written. + """ + return self.output_bytes.decode(self.runner.charset, "replace").replace( + "\r\n", "\n" + ) + + @property + def stdout(self) -> str: + """The standard output as unicode string.""" + return self.stdout_bytes.decode(self.runner.charset, "replace").replace( + "\r\n", "\n" + ) + + @property + def stderr(self) -> str: + """The standard error as unicode string. + + .. versionchanged:: 8.2 + No longer raise an exception, always returns the `` string. + """ + return self.stderr_bytes.decode(self.runner.charset, "replace").replace( + "\r\n", "\n" + ) + + def __repr__(self) -> str: + exc_str = repr(self.exception) if self.exception else "okay" + return f"<{type(self).__name__} {exc_str}>" + + +class CliRunner: + """The CLI runner provides functionality to invoke a Click command line + script for unittesting purposes in a isolated environment. This only + works in single-threaded systems without any concurrency as it changes the + global interpreter state. + + :param charset: the character set for the input and output data. + :param env: a dictionary with environment variables for overriding. + :param echo_stdin: if this is set to `True`, then reading from `` writes + to ``. This is useful for showing examples in + some circumstances. Note that regular prompts + will automatically echo the input. + :param catch_exceptions: Whether to catch any exceptions other than + ``SystemExit`` when running :meth:`~CliRunner.invoke`. + + .. versionchanged:: 8.2 + Added the ``catch_exceptions`` parameter. + + .. versionchanged:: 8.2 + ``mix_stderr`` parameter has been removed. + """ + + def __init__( + self, + charset: str = "utf-8", + env: cabc.Mapping[str, str | None] | None = None, + echo_stdin: bool = False, + catch_exceptions: bool = True, + ) -> None: + self.charset = charset + self.env: cabc.Mapping[str, str | None] = env or {} + self.echo_stdin = echo_stdin + self.catch_exceptions = catch_exceptions + + def get_default_prog_name(self, cli: Command) -> str: + """Given a command object it will return the default program name + for it. The default is the `name` attribute or ``"root"`` if not + set. + """ + return cli.name or "root" + + def make_env( + self, overrides: cabc.Mapping[str, str | None] | None = None + ) -> cabc.Mapping[str, str | None]: + """Returns the environment overrides for invoking a script.""" + rv = dict(self.env) + if overrides: + rv.update(overrides) + return rv + + @contextlib.contextmanager + def isolation( + self, + input: str | bytes | t.IO[t.Any] | None = None, + env: cabc.Mapping[str, str | None] | None = None, + color: bool = False, + ) -> cabc.Iterator[tuple[io.BytesIO, io.BytesIO, io.BytesIO]]: + """A context manager that sets up the isolation for invoking of a + command line tool. This sets up `` with the given input data + and `os.environ` with the overrides from the given dictionary. + This also rebinds some internals in Click to be mocked (like the + prompt functionality). + + This is automatically done in the :meth:`invoke` method. + + :param input: the input stream to put into `sys.stdin`. + :param env: the environment overrides as dictionary. + :param color: whether the output should contain color codes. The + application can still override this explicitly. + + .. versionadded:: 8.2 + An additional output stream is returned, which is a mix of + `` and `` streams. + + .. versionchanged:: 8.2 + Always returns the `` stream. + + .. versionchanged:: 8.0 + `` is opened with ``errors="backslashreplace"`` + instead of the default ``"strict"``. + + .. versionchanged:: 4.0 + Added the ``color`` parameter. + """ + bytes_input = make_input_stream(input, self.charset) + echo_input = None + + old_stdin = sys.stdin + old_stdout = sys.stdout + old_stderr = sys.stderr + old_forced_width = formatting.FORCED_WIDTH + formatting.FORCED_WIDTH = 80 + + env = self.make_env(env) + + stream_mixer = StreamMixer() + + if self.echo_stdin: + bytes_input = echo_input = t.cast( + t.BinaryIO, EchoingStdin(bytes_input, stream_mixer.stdout) + ) + + sys.stdin = text_input = _NamedTextIOWrapper( + bytes_input, encoding=self.charset, name="", mode="r" + ) + + if self.echo_stdin: + # Force unbuffered reads, otherwise TextIOWrapper reads a + # large chunk which is echoed early. + text_input._CHUNK_SIZE = 1 # type: ignore + + sys.stdout = _NamedTextIOWrapper( + stream_mixer.stdout, encoding=self.charset, name="", mode="w" + ) + + sys.stderr = _NamedTextIOWrapper( + stream_mixer.stderr, + encoding=self.charset, + name="", + mode="w", + errors="backslashreplace", + ) + + @_pause_echo(echo_input) # type: ignore + def visible_input(prompt: str | None = None) -> str: + sys.stdout.write(prompt or "") + try: + val = next(text_input).rstrip("\r\n") + except StopIteration as e: + raise EOFError() from e + sys.stdout.write(f"{val}\n") + sys.stdout.flush() + return val + + @_pause_echo(echo_input) # type: ignore + def hidden_input(prompt: str | None = None) -> str: + sys.stdout.write(f"{prompt or ''}\n") + sys.stdout.flush() + try: + return next(text_input).rstrip("\r\n") + except StopIteration as e: + raise EOFError() from e + + @_pause_echo(echo_input) # type: ignore + def _getchar(echo: bool) -> str: + char = sys.stdin.read(1) + + if echo: + sys.stdout.write(char) + + sys.stdout.flush() + return char + + default_color = color + + def should_strip_ansi( + stream: t.IO[t.Any] | None = None, color: bool | None = None + ) -> bool: + if color is None: + return not default_color + return not color + + old_visible_prompt_func = termui.visible_prompt_func + old_hidden_prompt_func = termui.hidden_prompt_func + old__getchar_func = termui._getchar + old_should_strip_ansi = utils.should_strip_ansi # type: ignore + old__compat_should_strip_ansi = _compat.should_strip_ansi + termui.visible_prompt_func = visible_input + termui.hidden_prompt_func = hidden_input + termui._getchar = _getchar + utils.should_strip_ansi = should_strip_ansi # type: ignore + _compat.should_strip_ansi = should_strip_ansi + + old_env = {} + try: + for key, value in env.items(): + old_env[key] = os.environ.get(key) + if value is None: + try: + del os.environ[key] + except Exception: + pass + else: + os.environ[key] = value + yield (stream_mixer.stdout, stream_mixer.stderr, stream_mixer.output) + finally: + for key, value in old_env.items(): + if value is None: + try: + del os.environ[key] + except Exception: + pass + else: + os.environ[key] = value + sys.stdout = old_stdout + sys.stderr = old_stderr + sys.stdin = old_stdin + termui.visible_prompt_func = old_visible_prompt_func + termui.hidden_prompt_func = old_hidden_prompt_func + termui._getchar = old__getchar_func + utils.should_strip_ansi = old_should_strip_ansi # type: ignore + _compat.should_strip_ansi = old__compat_should_strip_ansi + formatting.FORCED_WIDTH = old_forced_width + + def invoke( + self, + cli: Command, + args: str | cabc.Sequence[str] | None = None, + input: str | bytes | t.IO[t.Any] | None = None, + env: cabc.Mapping[str, str | None] | None = None, + catch_exceptions: bool | None = None, + color: bool = False, + **extra: t.Any, + ) -> Result: + """Invokes a command in an isolated environment. The arguments are + forwarded directly to the command line script, the `extra` keyword + arguments are passed to the :meth:`~clickpkg.Command.main` function of + the command. + + This returns a :class:`Result` object. + + :param cli: the command to invoke + :param args: the arguments to invoke. It may be given as an iterable + or a string. When given as string it will be interpreted + as a Unix shell command. More details at + :func:`shlex.split`. + :param input: the input data for `sys.stdin`. + :param env: the environment overrides. + :param catch_exceptions: Whether to catch any other exceptions than + ``SystemExit``. If :data:`None`, the value + from :class:`CliRunner` is used. + :param extra: the keyword arguments to pass to :meth:`main`. + :param color: whether the output should contain color codes. The + application can still override this explicitly. + + .. versionadded:: 8.2 + The result object has the ``output_bytes`` attribute with + the mix of ``stdout_bytes`` and ``stderr_bytes``, as the user would + see it in its terminal. + + .. versionchanged:: 8.2 + The result object always returns the ``stderr_bytes`` stream. + + .. versionchanged:: 8.0 + The result object has the ``return_value`` attribute with + the value returned from the invoked command. + + .. versionchanged:: 4.0 + Added the ``color`` parameter. + + .. versionchanged:: 3.0 + Added the ``catch_exceptions`` parameter. + + .. versionchanged:: 3.0 + The result object has the ``exc_info`` attribute with the + traceback if available. + """ + exc_info = None + if catch_exceptions is None: + catch_exceptions = self.catch_exceptions + + with self.isolation(input=input, env=env, color=color) as outstreams: + return_value = None + exception: BaseException | None = None + exit_code = 0 + + if isinstance(args, str): + args = shlex.split(args) + + try: + prog_name = extra.pop("prog_name") + except KeyError: + prog_name = self.get_default_prog_name(cli) + + try: + return_value = cli.main(args=args or (), prog_name=prog_name, **extra) + except SystemExit as e: + exc_info = sys.exc_info() + e_code = t.cast("int | t.Any | None", e.code) + + if e_code is None: + e_code = 0 + + if e_code != 0: + exception = e + + if not isinstance(e_code, int): + sys.stdout.write(str(e_code)) + sys.stdout.write("\n") + e_code = 1 + + exit_code = e_code + + except Exception as e: + if not catch_exceptions: + raise + exception = e + exit_code = 1 + exc_info = sys.exc_info() + finally: + sys.stdout.flush() + sys.stderr.flush() + stdout = outstreams[0].getvalue() + stderr = outstreams[1].getvalue() + output = outstreams[2].getvalue() + + return Result( + runner=self, + stdout_bytes=stdout, + stderr_bytes=stderr, + output_bytes=output, + return_value=return_value, + exit_code=exit_code, + exception=exception, + exc_info=exc_info, # type: ignore + ) + + @contextlib.contextmanager + def isolated_filesystem( + self, temp_dir: str | os.PathLike[str] | None = None + ) -> cabc.Iterator[str]: + """A context manager that creates a temporary directory and + changes the current working directory to it. This isolates tests + that affect the contents of the CWD to prevent them from + interfering with each other. + + :param temp_dir: Create the temporary directory under this + directory. If given, the created directory is not removed + when exiting. + + .. versionchanged:: 8.0 + Added the ``temp_dir`` parameter. + """ + cwd = os.getcwd() + dt = tempfile.mkdtemp(dir=temp_dir) + os.chdir(dt) + + try: + yield dt + finally: + os.chdir(cwd) + + if temp_dir is None: + import shutil + + try: + shutil.rmtree(dt) + except OSError: + pass diff --git a/venv/Lib/site-packages/click/types.py b/venv/Lib/site-packages/click/types.py new file mode 100644 index 0000000000..e71c1c21e4 --- /dev/null +++ b/venv/Lib/site-packages/click/types.py @@ -0,0 +1,1209 @@ +from __future__ import annotations + +import collections.abc as cabc +import enum +import os +import stat +import sys +import typing as t +from datetime import datetime +from gettext import gettext as _ +from gettext import ngettext + +from ._compat import _get_argv_encoding +from ._compat import open_stream +from .exceptions import BadParameter +from .utils import format_filename +from .utils import LazyFile +from .utils import safecall + +if t.TYPE_CHECKING: + import typing_extensions as te + + from .core import Context + from .core import Parameter + from .shell_completion import CompletionItem + +ParamTypeValue = t.TypeVar("ParamTypeValue") + + +class ParamType: + """Represents the type of a parameter. Validates and converts values + from the command line or Python into the correct type. + + To implement a custom type, subclass and implement at least the + following: + + - The :attr:`name` class attribute must be set. + - Calling an instance of the type with ``None`` must return + ``None``. This is already implemented by default. + - :meth:`convert` must convert string values to the correct type. + - :meth:`convert` must accept values that are already the correct + type. + - It must be able to convert a value if the ``ctx`` and ``param`` + arguments are ``None``. This can occur when converting prompt + input. + """ + + is_composite: t.ClassVar[bool] = False + arity: t.ClassVar[int] = 1 + + #: the descriptive name of this type + name: str + + #: if a list of this type is expected and the value is pulled from a + #: string environment variable, this is what splits it up. `None` + #: means any whitespace. For all parameters the general rule is that + #: whitespace splits them up. The exception are paths and files which + #: are split by ``os.path.pathsep`` by default (":" on Unix and ";" on + #: Windows). + envvar_list_splitter: t.ClassVar[str | None] = None + + def to_info_dict(self) -> dict[str, t.Any]: + """Gather information that could be useful for a tool generating + user-facing documentation. + + Use :meth:`click.Context.to_info_dict` to traverse the entire + CLI structure. + + .. versionadded:: 8.0 + """ + # The class name without the "ParamType" suffix. + param_type = type(self).__name__.partition("ParamType")[0] + param_type = param_type.partition("ParameterType")[0] + + # Custom subclasses might not remember to set a name. + if hasattr(self, "name"): + name = self.name + else: + name = param_type + + return {"param_type": param_type, "name": name} + + def __call__( + self, + value: t.Any, + param: Parameter | None = None, + ctx: Context | None = None, + ) -> t.Any: + if value is not None: + return self.convert(value, param, ctx) + + def get_metavar(self, param: Parameter, ctx: Context) -> str | None: + """Returns the metavar default for this param if it provides one.""" + + def get_missing_message(self, param: Parameter, ctx: Context | None) -> str | None: + """Optionally might return extra information about a missing + parameter. + + .. versionadded:: 2.0 + """ + + def convert( + self, value: t.Any, param: Parameter | None, ctx: Context | None + ) -> t.Any: + """Convert the value to the correct type. This is not called if + the value is ``None`` (the missing value). + + This must accept string values from the command line, as well as + values that are already the correct type. It may also convert + other compatible types. + + The ``param`` and ``ctx`` arguments may be ``None`` in certain + situations, such as when converting prompt input. + + If the value cannot be converted, call :meth:`fail` with a + descriptive message. + + :param value: The value to convert. + :param param: The parameter that is using this type to convert + its value. May be ``None``. + :param ctx: The current context that arrived at this value. May + be ``None``. + """ + return value + + def split_envvar_value(self, rv: str) -> cabc.Sequence[str]: + """Given a value from an environment variable this splits it up + into small chunks depending on the defined envvar list splitter. + + If the splitter is set to `None`, which means that whitespace splits, + then leading and trailing whitespace is ignored. Otherwise, leading + and trailing splitters usually lead to empty items being included. + """ + return (rv or "").split(self.envvar_list_splitter) + + def fail( + self, + message: str, + param: Parameter | None = None, + ctx: Context | None = None, + ) -> t.NoReturn: + """Helper method to fail with an invalid value message.""" + raise BadParameter(message, ctx=ctx, param=param) + + def shell_complete( + self, ctx: Context, param: Parameter, incomplete: str + ) -> list[CompletionItem]: + """Return a list of + :class:`~click.shell_completion.CompletionItem` objects for the + incomplete value. Most types do not provide completions, but + some do, and this allows custom types to provide custom + completions as well. + + :param ctx: Invocation context for this command. + :param param: The parameter that is requesting completion. + :param incomplete: Value being completed. May be empty. + + .. versionadded:: 8.0 + """ + return [] + + +class CompositeParamType(ParamType): + is_composite = True + + @property + def arity(self) -> int: # type: ignore + raise NotImplementedError() + + +class FuncParamType(ParamType): + def __init__(self, func: t.Callable[[t.Any], t.Any]) -> None: + self.name: str = func.__name__ + self.func = func + + def to_info_dict(self) -> dict[str, t.Any]: + info_dict = super().to_info_dict() + info_dict["func"] = self.func + return info_dict + + def convert( + self, value: t.Any, param: Parameter | None, ctx: Context | None + ) -> t.Any: + try: + return self.func(value) + except ValueError: + try: + value = str(value) + except UnicodeError: + value = value.decode("utf-8", "replace") + + self.fail(value, param, ctx) + + +class UnprocessedParamType(ParamType): + name = "text" + + def convert( + self, value: t.Any, param: Parameter | None, ctx: Context | None + ) -> t.Any: + return value + + def __repr__(self) -> str: + return "UNPROCESSED" + + +class StringParamType(ParamType): + name = "text" + + def convert( + self, value: t.Any, param: Parameter | None, ctx: Context | None + ) -> t.Any: + if isinstance(value, bytes): + enc = _get_argv_encoding() + try: + value = value.decode(enc) + except UnicodeError: + fs_enc = sys.getfilesystemencoding() + if fs_enc != enc: + try: + value = value.decode(fs_enc) + except UnicodeError: + value = value.decode("utf-8", "replace") + else: + value = value.decode("utf-8", "replace") + return value + return str(value) + + def __repr__(self) -> str: + return "STRING" + + +class Choice(ParamType, t.Generic[ParamTypeValue]): + """The choice type allows a value to be checked against a fixed set + of supported values. + + You may pass any iterable value which will be converted to a tuple + and thus will only be iterated once. + + The resulting value will always be one of the originally passed choices. + See :meth:`normalize_choice` for more info on the mapping of strings + to choices. See :ref:`choice-opts` for an example. + + :param case_sensitive: Set to false to make choices case + insensitive. Defaults to true. + + .. versionchanged:: 8.2.0 + Non-``str`` ``choices`` are now supported. It can additionally be any + iterable. Before you were not recommended to pass anything but a list or + tuple. + + .. versionadded:: 8.2.0 + Choice normalization can be overridden via :meth:`normalize_choice`. + """ + + name = "choice" + + def __init__( + self, choices: cabc.Iterable[ParamTypeValue], case_sensitive: bool = True + ) -> None: + self.choices: cabc.Sequence[ParamTypeValue] = tuple(choices) + self.case_sensitive = case_sensitive + + def to_info_dict(self) -> dict[str, t.Any]: + info_dict = super().to_info_dict() + info_dict["choices"] = self.choices + info_dict["case_sensitive"] = self.case_sensitive + return info_dict + + def _normalized_mapping( + self, ctx: Context | None = None + ) -> cabc.Mapping[ParamTypeValue, str]: + """ + Returns mapping where keys are the original choices and the values are + the normalized values that are accepted via the command line. + + This is a simple wrapper around :meth:`normalize_choice`, use that + instead which is supported. + """ + return { + choice: self.normalize_choice( + choice=choice, + ctx=ctx, + ) + for choice in self.choices + } + + def normalize_choice(self, choice: ParamTypeValue, ctx: Context | None) -> str: + """ + Normalize a choice value, used to map a passed string to a choice. + Each choice must have a unique normalized value. + + By default uses :meth:`Context.token_normalize_func` and if not case + sensitive, convert it to a casefolded value. + + .. versionadded:: 8.2.0 + """ + normed_value = choice.name if isinstance(choice, enum.Enum) else str(choice) + + if ctx is not None and ctx.token_normalize_func is not None: + normed_value = ctx.token_normalize_func(normed_value) + + if not self.case_sensitive: + normed_value = normed_value.casefold() + + return normed_value + + def get_metavar(self, param: Parameter, ctx: Context) -> str | None: + if param.param_type_name == "option" and not param.show_choices: # type: ignore + choice_metavars = [ + convert_type(type(choice)).name.upper() for choice in self.choices + ] + choices_str = "|".join([*dict.fromkeys(choice_metavars)]) + else: + choices_str = "|".join( + [str(i) for i in self._normalized_mapping(ctx=ctx).values()] + ) + + # Use curly braces to indicate a required argument. + if param.required and param.param_type_name == "argument": + return f"{{{choices_str}}}" + + # Use square braces to indicate an option or optional argument. + return f"[{choices_str}]" + + def get_missing_message(self, param: Parameter, ctx: Context | None) -> str: + """ + Message shown when no choice is passed. + + .. versionchanged:: 8.2.0 Added ``ctx`` argument. + """ + return _("Choose from:\n\t{choices}").format( + choices=",\n\t".join(self._normalized_mapping(ctx=ctx).values()) + ) + + def convert( + self, value: t.Any, param: Parameter | None, ctx: Context | None + ) -> ParamTypeValue: + """ + For a given value from the parser, normalize it and find its + matching normalized value in the list of choices. Then return the + matched "original" choice. + """ + normed_value = self.normalize_choice(choice=value, ctx=ctx) + normalized_mapping = self._normalized_mapping(ctx=ctx) + + try: + return next( + original + for original, normalized in normalized_mapping.items() + if normalized == normed_value + ) + except StopIteration: + self.fail( + self.get_invalid_choice_message(value=value, ctx=ctx), + param=param, + ctx=ctx, + ) + + def get_invalid_choice_message(self, value: t.Any, ctx: Context | None) -> str: + """Get the error message when the given choice is invalid. + + :param value: The invalid value. + + .. versionadded:: 8.2 + """ + choices_str = ", ".join(map(repr, self._normalized_mapping(ctx=ctx).values())) + return ngettext( + "{value!r} is not {choice}.", + "{value!r} is not one of {choices}.", + len(self.choices), + ).format(value=value, choice=choices_str, choices=choices_str) + + def __repr__(self) -> str: + return f"Choice({list(self.choices)})" + + def shell_complete( + self, ctx: Context, param: Parameter, incomplete: str + ) -> list[CompletionItem]: + """Complete choices that start with the incomplete value. + + :param ctx: Invocation context for this command. + :param param: The parameter that is requesting completion. + :param incomplete: Value being completed. May be empty. + + .. versionadded:: 8.0 + """ + from click.shell_completion import CompletionItem + + str_choices = map(str, self.choices) + + if self.case_sensitive: + matched = (c for c in str_choices if c.startswith(incomplete)) + else: + incomplete = incomplete.lower() + matched = (c for c in str_choices if c.lower().startswith(incomplete)) + + return [CompletionItem(c) for c in matched] + + +class DateTime(ParamType): + """The DateTime type converts date strings into `datetime` objects. + + The format strings which are checked are configurable, but default to some + common (non-timezone aware) ISO 8601 formats. + + When specifying *DateTime* formats, you should only pass a list or a tuple. + Other iterables, like generators, may lead to surprising results. + + The format strings are processed using ``datetime.strptime``, and this + consequently defines the format strings which are allowed. + + Parsing is tried using each format, in order, and the first format which + parses successfully is used. + + :param formats: A list or tuple of date format strings, in the order in + which they should be tried. Defaults to + ``'%Y-%m-%d'``, ``'%Y-%m-%dT%H:%M:%S'``, + ``'%Y-%m-%d %H:%M:%S'``. + """ + + name = "datetime" + + def __init__(self, formats: cabc.Sequence[str] | None = None): + self.formats: cabc.Sequence[str] = formats or [ + "%Y-%m-%d", + "%Y-%m-%dT%H:%M:%S", + "%Y-%m-%d %H:%M:%S", + ] + + def to_info_dict(self) -> dict[str, t.Any]: + info_dict = super().to_info_dict() + info_dict["formats"] = self.formats + return info_dict + + def get_metavar(self, param: Parameter, ctx: Context) -> str | None: + return f"[{'|'.join(self.formats)}]" + + def _try_to_convert_date(self, value: t.Any, format: str) -> datetime | None: + try: + return datetime.strptime(value, format) + except ValueError: + return None + + def convert( + self, value: t.Any, param: Parameter | None, ctx: Context | None + ) -> t.Any: + if isinstance(value, datetime): + return value + + for format in self.formats: + converted = self._try_to_convert_date(value, format) + + if converted is not None: + return converted + + formats_str = ", ".join(map(repr, self.formats)) + self.fail( + ngettext( + "{value!r} does not match the format {format}.", + "{value!r} does not match the formats {formats}.", + len(self.formats), + ).format(value=value, format=formats_str, formats=formats_str), + param, + ctx, + ) + + def __repr__(self) -> str: + return "DateTime" + + +class _NumberParamTypeBase(ParamType): + _number_class: t.ClassVar[type[t.Any]] + + def convert( + self, value: t.Any, param: Parameter | None, ctx: Context | None + ) -> t.Any: + try: + return self._number_class(value) + except ValueError: + self.fail( + _("{value!r} is not a valid {number_type}.").format( + value=value, number_type=self.name + ), + param, + ctx, + ) + + +class _NumberRangeBase(_NumberParamTypeBase): + def __init__( + self, + min: float | None = None, + max: float | None = None, + min_open: bool = False, + max_open: bool = False, + clamp: bool = False, + ) -> None: + self.min = min + self.max = max + self.min_open = min_open + self.max_open = max_open + self.clamp = clamp + + def to_info_dict(self) -> dict[str, t.Any]: + info_dict = super().to_info_dict() + info_dict.update( + min=self.min, + max=self.max, + min_open=self.min_open, + max_open=self.max_open, + clamp=self.clamp, + ) + return info_dict + + def convert( + self, value: t.Any, param: Parameter | None, ctx: Context | None + ) -> t.Any: + import operator + + rv = super().convert(value, param, ctx) + lt_min: bool = self.min is not None and ( + operator.le if self.min_open else operator.lt + )(rv, self.min) + gt_max: bool = self.max is not None and ( + operator.ge if self.max_open else operator.gt + )(rv, self.max) + + if self.clamp: + if lt_min: + return self._clamp(self.min, 1, self.min_open) # type: ignore + + if gt_max: + return self._clamp(self.max, -1, self.max_open) # type: ignore + + if lt_min or gt_max: + self.fail( + _("{value} is not in the range {range}.").format( + value=rv, range=self._describe_range() + ), + param, + ctx, + ) + + return rv + + def _clamp(self, bound: float, dir: t.Literal[1, -1], open: bool) -> float: + """Find the valid value to clamp to bound in the given + direction. + + :param bound: The boundary value. + :param dir: 1 or -1 indicating the direction to move. + :param open: If true, the range does not include the bound. + """ + raise NotImplementedError + + def _describe_range(self) -> str: + """Describe the range for use in help text.""" + if self.min is None: + op = "<" if self.max_open else "<=" + return f"x{op}{self.max}" + + if self.max is None: + op = ">" if self.min_open else ">=" + return f"x{op}{self.min}" + + lop = "<" if self.min_open else "<=" + rop = "<" if self.max_open else "<=" + return f"{self.min}{lop}x{rop}{self.max}" + + def __repr__(self) -> str: + clamp = " clamped" if self.clamp else "" + return f"<{type(self).__name__} {self._describe_range()}{clamp}>" + + +class IntParamType(_NumberParamTypeBase): + name = "integer" + _number_class = int + + def __repr__(self) -> str: + return "INT" + + +class IntRange(_NumberRangeBase, IntParamType): + """Restrict an :data:`click.INT` value to a range of accepted + values. See :ref:`ranges`. + + If ``min`` or ``max`` are not passed, any value is accepted in that + direction. If ``min_open`` or ``max_open`` are enabled, the + corresponding boundary is not included in the range. + + If ``clamp`` is enabled, a value outside the range is clamped to the + boundary instead of failing. + + .. versionchanged:: 8.0 + Added the ``min_open`` and ``max_open`` parameters. + """ + + name = "integer range" + + def _clamp( # type: ignore + self, bound: int, dir: t.Literal[1, -1], open: bool + ) -> int: + if not open: + return bound + + return bound + dir + + +class FloatParamType(_NumberParamTypeBase): + name = "float" + _number_class = float + + def __repr__(self) -> str: + return "FLOAT" + + +class FloatRange(_NumberRangeBase, FloatParamType): + """Restrict a :data:`click.FLOAT` value to a range of accepted + values. See :ref:`ranges`. + + If ``min`` or ``max`` are not passed, any value is accepted in that + direction. If ``min_open`` or ``max_open`` are enabled, the + corresponding boundary is not included in the range. + + If ``clamp`` is enabled, a value outside the range is clamped to the + boundary instead of failing. This is not supported if either + boundary is marked ``open``. + + .. versionchanged:: 8.0 + Added the ``min_open`` and ``max_open`` parameters. + """ + + name = "float range" + + def __init__( + self, + min: float | None = None, + max: float | None = None, + min_open: bool = False, + max_open: bool = False, + clamp: bool = False, + ) -> None: + super().__init__( + min=min, max=max, min_open=min_open, max_open=max_open, clamp=clamp + ) + + if (min_open or max_open) and clamp: + raise TypeError("Clamping is not supported for open bounds.") + + def _clamp(self, bound: float, dir: t.Literal[1, -1], open: bool) -> float: + if not open: + return bound + + # Could use math.nextafter here, but clamping an + # open float range doesn't seem to be particularly useful. It's + # left up to the user to write a callback to do it if needed. + raise RuntimeError("Clamping is not supported for open bounds.") + + +class BoolParamType(ParamType): + name = "boolean" + + bool_states: dict[str, bool] = { + "1": True, + "0": False, + "yes": True, + "no": False, + "true": True, + "false": False, + "on": True, + "off": False, + "t": True, + "f": False, + "y": True, + "n": False, + # Absence of value is considered False. + "": False, + } + """A mapping of string values to boolean states. + + Mapping is inspired by :py:attr:`configparser.ConfigParser.BOOLEAN_STATES` + and extends it. + + .. caution:: + String values are lower-cased, as the ``str_to_bool`` comparison function + below is case-insensitive. + + .. warning:: + The mapping is not exhaustive, and does not cover all possible boolean strings + representations. It will remains as it is to avoid endless bikeshedding. + + Future work my be considered to make this mapping user-configurable from public + API. + """ + + @staticmethod + def str_to_bool(value: str | bool) -> bool | None: + """Convert a string to a boolean value. + + If the value is already a boolean, it is returned as-is. If the value is a + string, it is stripped of whitespaces and lower-cased, then checked against + the known boolean states pre-defined in the `BoolParamType.bool_states` mapping + above. + + Returns `None` if the value does not match any known boolean state. + """ + if isinstance(value, bool): + return value + return BoolParamType.bool_states.get(value.strip().lower()) + + def convert( + self, value: t.Any, param: Parameter | None, ctx: Context | None + ) -> bool: + normalized = self.str_to_bool(value) + if normalized is None: + self.fail( + _( + "{value!r} is not a valid boolean. Recognized values: {states}" + ).format(value=value, states=", ".join(sorted(self.bool_states))), + param, + ctx, + ) + return normalized + + def __repr__(self) -> str: + return "BOOL" + + +class UUIDParameterType(ParamType): + name = "uuid" + + def convert( + self, value: t.Any, param: Parameter | None, ctx: Context | None + ) -> t.Any: + import uuid + + if isinstance(value, uuid.UUID): + return value + + value = value.strip() + + try: + return uuid.UUID(value) + except ValueError: + self.fail( + _("{value!r} is not a valid UUID.").format(value=value), param, ctx + ) + + def __repr__(self) -> str: + return "UUID" + + +class File(ParamType): + """Declares a parameter to be a file for reading or writing. The file + is automatically closed once the context tears down (after the command + finished working). + + Files can be opened for reading or writing. The special value ``-`` + indicates stdin or stdout depending on the mode. + + By default, the file is opened for reading text data, but it can also be + opened in binary mode or for writing. The encoding parameter can be used + to force a specific encoding. + + The `lazy` flag controls if the file should be opened immediately or upon + first IO. The default is to be non-lazy for standard input and output + streams as well as files opened for reading, `lazy` otherwise. When opening a + file lazily for reading, it is still opened temporarily for validation, but + will not be held open until first IO. lazy is mainly useful when opening + for writing to avoid creating the file until it is needed. + + Files can also be opened atomically in which case all writes go into a + separate file in the same folder and upon completion the file will + be moved over to the original location. This is useful if a file + regularly read by other users is modified. + + See :ref:`file-args` for more information. + + .. versionchanged:: 2.0 + Added the ``atomic`` parameter. + """ + + name = "filename" + envvar_list_splitter: t.ClassVar[str] = os.path.pathsep + + def __init__( + self, + mode: str = "r", + encoding: str | None = None, + errors: str | None = "strict", + lazy: bool | None = None, + atomic: bool = False, + ) -> None: + self.mode = mode + self.encoding = encoding + self.errors = errors + self.lazy = lazy + self.atomic = atomic + + def to_info_dict(self) -> dict[str, t.Any]: + info_dict = super().to_info_dict() + info_dict.update(mode=self.mode, encoding=self.encoding) + return info_dict + + def resolve_lazy_flag(self, value: str | os.PathLike[str]) -> bool: + if self.lazy is not None: + return self.lazy + if os.fspath(value) == "-": + return False + elif "w" in self.mode: + return True + return False + + def convert( + self, + value: str | os.PathLike[str] | t.IO[t.Any], + param: Parameter | None, + ctx: Context | None, + ) -> t.IO[t.Any]: + if _is_file_like(value): + return value + + value = t.cast("str | os.PathLike[str]", value) + + try: + lazy = self.resolve_lazy_flag(value) + + if lazy: + lf = LazyFile( + value, self.mode, self.encoding, self.errors, atomic=self.atomic + ) + + if ctx is not None: + ctx.call_on_close(lf.close_intelligently) + + return t.cast("t.IO[t.Any]", lf) + + f, should_close = open_stream( + value, self.mode, self.encoding, self.errors, atomic=self.atomic + ) + + # If a context is provided, we automatically close the file + # at the end of the context execution (or flush out). If a + # context does not exist, it's the caller's responsibility to + # properly close the file. This for instance happens when the + # type is used with prompts. + if ctx is not None: + if should_close: + ctx.call_on_close(safecall(f.close)) + else: + ctx.call_on_close(safecall(f.flush)) + + return f + except OSError as e: + self.fail(f"'{format_filename(value)}': {e.strerror}", param, ctx) + + def shell_complete( + self, ctx: Context, param: Parameter, incomplete: str + ) -> list[CompletionItem]: + """Return a special completion marker that tells the completion + system to use the shell to provide file path completions. + + :param ctx: Invocation context for this command. + :param param: The parameter that is requesting completion. + :param incomplete: Value being completed. May be empty. + + .. versionadded:: 8.0 + """ + from click.shell_completion import CompletionItem + + return [CompletionItem(incomplete, type="file")] + + +def _is_file_like(value: t.Any) -> te.TypeGuard[t.IO[t.Any]]: + return hasattr(value, "read") or hasattr(value, "write") + + +class Path(ParamType): + """The ``Path`` type is similar to the :class:`File` type, but + returns the filename instead of an open file. Various checks can be + enabled to validate the type of file and permissions. + + :param exists: The file or directory needs to exist for the value to + be valid. If this is not set to ``True``, and the file does not + exist, then all further checks are silently skipped. + :param file_okay: Allow a file as a value. + :param dir_okay: Allow a directory as a value. + :param readable: if true, a readable check is performed. + :param writable: if true, a writable check is performed. + :param executable: if true, an executable check is performed. + :param resolve_path: Make the value absolute and resolve any + symlinks. A ``~`` is not expanded, as this is supposed to be + done by the shell only. + :param allow_dash: Allow a single dash as a value, which indicates + a standard stream (but does not open it). Use + :func:`~click.open_file` to handle opening this value. + :param path_type: Convert the incoming path value to this type. If + ``None``, keep Python's default, which is ``str``. Useful to + convert to :class:`pathlib.Path`. + + .. versionchanged:: 8.1 + Added the ``executable`` parameter. + + .. versionchanged:: 8.0 + Allow passing ``path_type=pathlib.Path``. + + .. versionchanged:: 6.0 + Added the ``allow_dash`` parameter. + """ + + envvar_list_splitter: t.ClassVar[str] = os.path.pathsep + + def __init__( + self, + exists: bool = False, + file_okay: bool = True, + dir_okay: bool = True, + writable: bool = False, + readable: bool = True, + resolve_path: bool = False, + allow_dash: bool = False, + path_type: type[t.Any] | None = None, + executable: bool = False, + ): + self.exists = exists + self.file_okay = file_okay + self.dir_okay = dir_okay + self.readable = readable + self.writable = writable + self.executable = executable + self.resolve_path = resolve_path + self.allow_dash = allow_dash + self.type = path_type + + if self.file_okay and not self.dir_okay: + self.name: str = _("file") + elif self.dir_okay and not self.file_okay: + self.name = _("directory") + else: + self.name = _("path") + + def to_info_dict(self) -> dict[str, t.Any]: + info_dict = super().to_info_dict() + info_dict.update( + exists=self.exists, + file_okay=self.file_okay, + dir_okay=self.dir_okay, + writable=self.writable, + readable=self.readable, + allow_dash=self.allow_dash, + ) + return info_dict + + def coerce_path_result( + self, value: str | os.PathLike[str] + ) -> str | bytes | os.PathLike[str]: + if self.type is not None and not isinstance(value, self.type): + if self.type is str: + return os.fsdecode(value) + elif self.type is bytes: + return os.fsencode(value) + else: + return t.cast("os.PathLike[str]", self.type(value)) + + return value + + def convert( + self, + value: str | os.PathLike[str], + param: Parameter | None, + ctx: Context | None, + ) -> str | bytes | os.PathLike[str]: + rv = value + + is_dash = self.file_okay and self.allow_dash and rv in (b"-", "-") + + if not is_dash: + if self.resolve_path: + rv = os.path.realpath(rv) + + try: + st = os.stat(rv) + except OSError: + if not self.exists: + return self.coerce_path_result(rv) + self.fail( + _("{name} {filename!r} does not exist.").format( + name=self.name.title(), filename=format_filename(value) + ), + param, + ctx, + ) + + if not self.file_okay and stat.S_ISREG(st.st_mode): + self.fail( + _("{name} {filename!r} is a file.").format( + name=self.name.title(), filename=format_filename(value) + ), + param, + ctx, + ) + if not self.dir_okay and stat.S_ISDIR(st.st_mode): + self.fail( + _("{name} {filename!r} is a directory.").format( + name=self.name.title(), filename=format_filename(value) + ), + param, + ctx, + ) + + if self.readable and not os.access(rv, os.R_OK): + self.fail( + _("{name} {filename!r} is not readable.").format( + name=self.name.title(), filename=format_filename(value) + ), + param, + ctx, + ) + + if self.writable and not os.access(rv, os.W_OK): + self.fail( + _("{name} {filename!r} is not writable.").format( + name=self.name.title(), filename=format_filename(value) + ), + param, + ctx, + ) + + if self.executable and not os.access(value, os.X_OK): + self.fail( + _("{name} {filename!r} is not executable.").format( + name=self.name.title(), filename=format_filename(value) + ), + param, + ctx, + ) + + return self.coerce_path_result(rv) + + def shell_complete( + self, ctx: Context, param: Parameter, incomplete: str + ) -> list[CompletionItem]: + """Return a special completion marker that tells the completion + system to use the shell to provide path completions for only + directories or any paths. + + :param ctx: Invocation context for this command. + :param param: The parameter that is requesting completion. + :param incomplete: Value being completed. May be empty. + + .. versionadded:: 8.0 + """ + from click.shell_completion import CompletionItem + + type = "dir" if self.dir_okay and not self.file_okay else "file" + return [CompletionItem(incomplete, type=type)] + + +class Tuple(CompositeParamType): + """The default behavior of Click is to apply a type on a value directly. + This works well in most cases, except for when `nargs` is set to a fixed + count and different types should be used for different items. In this + case the :class:`Tuple` type can be used. This type can only be used + if `nargs` is set to a fixed number. + + For more information see :ref:`tuple-type`. + + This can be selected by using a Python tuple literal as a type. + + :param types: a list of types that should be used for the tuple items. + """ + + def __init__(self, types: cabc.Sequence[type[t.Any] | ParamType]) -> None: + self.types: cabc.Sequence[ParamType] = [convert_type(ty) for ty in types] + + def to_info_dict(self) -> dict[str, t.Any]: + info_dict = super().to_info_dict() + info_dict["types"] = [t.to_info_dict() for t in self.types] + return info_dict + + @property + def name(self) -> str: # type: ignore + return f"<{' '.join(ty.name for ty in self.types)}>" + + @property + def arity(self) -> int: # type: ignore + return len(self.types) + + def convert( + self, value: t.Any, param: Parameter | None, ctx: Context | None + ) -> t.Any: + len_type = len(self.types) + len_value = len(value) + + if len_value != len_type: + self.fail( + ngettext( + "{len_type} values are required, but {len_value} was given.", + "{len_type} values are required, but {len_value} were given.", + len_value, + ).format(len_type=len_type, len_value=len_value), + param=param, + ctx=ctx, + ) + + return tuple( + ty(x, param, ctx) for ty, x in zip(self.types, value, strict=False) + ) + + +def convert_type(ty: t.Any | None, default: t.Any | None = None) -> ParamType: + """Find the most appropriate :class:`ParamType` for the given Python + type. If the type isn't provided, it can be inferred from a default + value. + """ + guessed_type = False + + if ty is None and default is not None: + if isinstance(default, (tuple, list)): + # If the default is empty, ty will remain None and will + # return STRING. + if default: + item = default[0] + + # A tuple of tuples needs to detect the inner types. + # Can't call convert recursively because that would + # incorrectly unwind the tuple to a single type. + if isinstance(item, (tuple, list)): + ty = tuple(map(type, item)) + else: + ty = type(item) + else: + ty = type(default) + + guessed_type = True + + if isinstance(ty, tuple): + return Tuple(ty) + + if isinstance(ty, ParamType): + return ty + + if ty is str or ty is None: + return STRING + + if ty is int: + return INT + + if ty is float: + return FLOAT + + if ty is bool: + return BOOL + + if guessed_type: + return STRING + + if __debug__: + try: + if issubclass(ty, ParamType): + raise AssertionError( + f"Attempted to use an uninstantiated parameter type ({ty})." + ) + except TypeError: + # ty is an instance (correct), so issubclass fails. + pass + + return FuncParamType(ty) + + +#: A dummy parameter type that just does nothing. From a user's +#: perspective this appears to just be the same as `STRING` but +#: internally no string conversion takes place if the input was bytes. +#: This is usually useful when working with file paths as they can +#: appear in bytes and unicode. +#: +#: For path related uses the :class:`Path` type is a better choice but +#: there are situations where an unprocessed type is useful which is why +#: it is is provided. +#: +#: .. versionadded:: 4.0 +UNPROCESSED = UnprocessedParamType() + +#: A unicode string parameter type which is the implicit default. This +#: can also be selected by using ``str`` as type. +STRING = StringParamType() + +#: An integer parameter. This can also be selected by using ``int`` as +#: type. +INT = IntParamType() + +#: A floating point value parameter. This can also be selected by using +#: ``float`` as type. +FLOAT = FloatParamType() + +#: A boolean parameter. This is the default for boolean flags. This can +#: also be selected by using ``bool`` as a type. +BOOL = BoolParamType() + +#: A UUID parameter. +UUID = UUIDParameterType() + + +class OptionHelpExtra(t.TypedDict, total=False): + envvars: tuple[str, ...] + default: str + range: str + required: str diff --git a/venv/Lib/site-packages/click/utils.py b/venv/Lib/site-packages/click/utils.py new file mode 100644 index 0000000000..beae26f761 --- /dev/null +++ b/venv/Lib/site-packages/click/utils.py @@ -0,0 +1,627 @@ +from __future__ import annotations + +import collections.abc as cabc +import os +import re +import sys +import typing as t +from functools import update_wrapper +from types import ModuleType +from types import TracebackType + +from ._compat import _default_text_stderr +from ._compat import _default_text_stdout +from ._compat import _find_binary_writer +from ._compat import auto_wrap_for_ansi +from ._compat import binary_streams +from ._compat import open_stream +from ._compat import should_strip_ansi +from ._compat import strip_ansi +from ._compat import text_streams +from ._compat import WIN +from .globals import resolve_color_default + +if t.TYPE_CHECKING: + import typing_extensions as te + + P = te.ParamSpec("P") + +R = t.TypeVar("R") + + +def _posixify(name: str) -> str: + return "-".join(name.split()).lower() + + +def safecall(func: t.Callable[P, R]) -> t.Callable[P, R | None]: + """Wraps a function so that it swallows exceptions.""" + + def wrapper(*args: P.args, **kwargs: P.kwargs) -> R | None: + try: + return func(*args, **kwargs) + except Exception: + pass + return None + + return update_wrapper(wrapper, func) + + +def make_str(value: t.Any) -> str: + """Converts a value into a valid string.""" + if isinstance(value, bytes): + try: + return value.decode(sys.getfilesystemencoding()) + except UnicodeError: + return value.decode("utf-8", "replace") + return str(value) + + +def make_default_short_help(help: str, max_length: int = 45) -> str: + """Returns a condensed version of help string.""" + # Consider only the first paragraph. + paragraph_end = help.find("\n\n") + + if paragraph_end != -1: + help = help[:paragraph_end] + + # Collapse newlines, tabs, and spaces. + words = help.split() + + if not words: + return "" + + # The first paragraph started with a "no rewrap" marker, ignore it. + if words[0] == "\b": + words = words[1:] + + total_length = 0 + last_index = len(words) - 1 + + for i, word in enumerate(words): + total_length += len(word) + (i > 0) + + if total_length > max_length: # too long, truncate + break + + if word[-1] == ".": # sentence end, truncate without "..." + return " ".join(words[: i + 1]) + + if total_length == max_length and i != last_index: + break # not at sentence end, truncate with "..." + else: + return " ".join(words) # no truncation needed + + # Account for the length of the suffix. + total_length += len("...") + + # remove words until the length is short enough + while i > 0: + total_length -= len(words[i]) + (i > 0) + + if total_length <= max_length: + break + + i -= 1 + + return " ".join(words[:i]) + "..." + + +class LazyFile: + """A lazy file works like a regular file but it does not fully open + the file but it does perform some basic checks early to see if the + filename parameter does make sense. This is useful for safely opening + files for writing. + """ + + def __init__( + self, + filename: str | os.PathLike[str], + mode: str = "r", + encoding: str | None = None, + errors: str | None = "strict", + atomic: bool = False, + ): + self.name: str = os.fspath(filename) + self.mode = mode + self.encoding = encoding + self.errors = errors + self.atomic = atomic + self._f: t.IO[t.Any] | None + self.should_close: bool + + if self.name == "-": + self._f, self.should_close = open_stream(filename, mode, encoding, errors) + else: + if "r" in mode: + # Open and close the file in case we're opening it for + # reading so that we can catch at least some errors in + # some cases early. + open(filename, mode).close() + self._f = None + self.should_close = True + + def __getattr__(self, name: str) -> t.Any: + return getattr(self.open(), name) + + def __repr__(self) -> str: + if self._f is not None: + return repr(self._f) + return f"" + + def open(self) -> t.IO[t.Any]: + """Opens the file if it's not yet open. This call might fail with + a :exc:`FileError`. Not handling this error will produce an error + that Click shows. + """ + if self._f is not None: + return self._f + try: + rv, self.should_close = open_stream( + self.name, self.mode, self.encoding, self.errors, atomic=self.atomic + ) + except OSError as e: + from .exceptions import FileError + + raise FileError(self.name, hint=e.strerror) from e + self._f = rv + return rv + + def close(self) -> None: + """Closes the underlying file, no matter what.""" + if self._f is not None: + self._f.close() + + def close_intelligently(self) -> None: + """This function only closes the file if it was opened by the lazy + file wrapper. For instance this will never close stdin. + """ + if self.should_close: + self.close() + + def __enter__(self) -> LazyFile: + return self + + def __exit__( + self, + exc_type: type[BaseException] | None, + exc_value: BaseException | None, + tb: TracebackType | None, + ) -> None: + self.close_intelligently() + + def __iter__(self) -> cabc.Iterator[t.AnyStr]: + self.open() + return iter(self._f) # type: ignore + + +class KeepOpenFile: + def __init__(self, file: t.IO[t.Any]) -> None: + self._file: t.IO[t.Any] = file + + def __getattr__(self, name: str) -> t.Any: + return getattr(self._file, name) + + def __enter__(self) -> KeepOpenFile: + return self + + def __exit__( + self, + exc_type: type[BaseException] | None, + exc_value: BaseException | None, + tb: TracebackType | None, + ) -> None: + pass + + def __repr__(self) -> str: + return repr(self._file) + + def __iter__(self) -> cabc.Iterator[t.AnyStr]: + return iter(self._file) + + +def echo( + message: t.Any | None = None, + file: t.IO[t.Any] | None = None, + nl: bool = True, + err: bool = False, + color: bool | None = None, +) -> None: + """Print a message and newline to stdout or a file. This should be + used instead of :func:`print` because it provides better support + for different data, files, and environments. + + Compared to :func:`print`, this does the following: + + - Ensures that the output encoding is not misconfigured on Linux. + - Supports Unicode in the Windows console. + - Supports writing to binary outputs, and supports writing bytes + to text outputs. + - Supports colors and styles on Windows. + - Removes ANSI color and style codes if the output does not look + like an interactive terminal. + - Always flushes the output. + + :param message: The string or bytes to output. Other objects are + converted to strings. + :param file: The file to write to. Defaults to ``stdout``. + :param err: Write to ``stderr`` instead of ``stdout``. + :param nl: Print a newline after the message. Enabled by default. + :param color: Force showing or hiding colors and other styles. By + default Click will remove color if the output does not look like + an interactive terminal. + + .. versionchanged:: 6.0 + Support Unicode output on the Windows console. Click does not + modify ``sys.stdout``, so ``sys.stdout.write()`` and ``print()`` + will still not support Unicode. + + .. versionchanged:: 4.0 + Added the ``color`` parameter. + + .. versionadded:: 3.0 + Added the ``err`` parameter. + + .. versionchanged:: 2.0 + Support colors on Windows if colorama is installed. + """ + if file is None: + if err: + file = _default_text_stderr() + else: + file = _default_text_stdout() + + # There are no standard streams attached to write to. For example, + # pythonw on Windows. + if file is None: + return + + # Convert non bytes/text into the native string type. + if message is not None and not isinstance(message, (str, bytes, bytearray)): + out: str | bytes | bytearray | None = str(message) + else: + out = message + + if nl: + out = out or "" + if isinstance(out, str): + out += "\n" + else: + out += b"\n" + + if not out: + file.flush() + return + + # If there is a message and the value looks like bytes, we manually + # need to find the binary stream and write the message in there. + # This is done separately so that most stream types will work as you + # would expect. Eg: you can write to StringIO for other cases. + if isinstance(out, (bytes, bytearray)): + binary_file = _find_binary_writer(file) + + if binary_file is not None: + file.flush() + binary_file.write(out) + binary_file.flush() + return + + # ANSI style code support. For no message or bytes, nothing happens. + # When outputting to a file instead of a terminal, strip codes. + else: + color = resolve_color_default(color) + + if should_strip_ansi(file, color): + out = strip_ansi(out) + elif WIN: + if auto_wrap_for_ansi is not None: + file = auto_wrap_for_ansi(file, color) # type: ignore + elif not color: + out = strip_ansi(out) + + file.write(out) # type: ignore + file.flush() + + +def get_binary_stream(name: t.Literal["stdin", "stdout", "stderr"]) -> t.BinaryIO: + """Returns a system stream for byte processing. + + :param name: the name of the stream to open. Valid names are ``'stdin'``, + ``'stdout'`` and ``'stderr'`` + """ + opener = binary_streams.get(name) + if opener is None: + raise TypeError(f"Unknown standard stream '{name}'") + return opener() + + +def get_text_stream( + name: t.Literal["stdin", "stdout", "stderr"], + encoding: str | None = None, + errors: str | None = "strict", +) -> t.TextIO: + """Returns a system stream for text processing. This usually returns + a wrapped stream around a binary stream returned from + :func:`get_binary_stream` but it also can take shortcuts for already + correctly configured streams. + + :param name: the name of the stream to open. Valid names are ``'stdin'``, + ``'stdout'`` and ``'stderr'`` + :param encoding: overrides the detected default encoding. + :param errors: overrides the default error mode. + """ + opener = text_streams.get(name) + if opener is None: + raise TypeError(f"Unknown standard stream '{name}'") + return opener(encoding, errors) + + +def open_file( + filename: str | os.PathLike[str], + mode: str = "r", + encoding: str | None = None, + errors: str | None = "strict", + lazy: bool = False, + atomic: bool = False, +) -> t.IO[t.Any]: + """Open a file, with extra behavior to handle ``'-'`` to indicate + a standard stream, lazy open on write, and atomic write. Similar to + the behavior of the :class:`~click.File` param type. + + If ``'-'`` is given to open ``stdout`` or ``stdin``, the stream is + wrapped so that using it in a context manager will not close it. + This makes it possible to use the function without accidentally + closing a standard stream: + + .. code-block:: python + + with open_file(filename) as f: + ... + + :param filename: The name or Path of the file to open, or ``'-'`` for + ``stdin``/``stdout``. + :param mode: The mode in which to open the file. + :param encoding: The encoding to decode or encode a file opened in + text mode. + :param errors: The error handling mode. + :param lazy: Wait to open the file until it is accessed. For read + mode, the file is temporarily opened to raise access errors + early, then closed until it is read again. + :param atomic: Write to a temporary file and replace the given file + on close. + + .. versionadded:: 3.0 + """ + if lazy: + return t.cast( + "t.IO[t.Any]", LazyFile(filename, mode, encoding, errors, atomic=atomic) + ) + + f, should_close = open_stream(filename, mode, encoding, errors, atomic=atomic) + + if not should_close: + f = t.cast("t.IO[t.Any]", KeepOpenFile(f)) + + return f + + +def format_filename( + filename: str | bytes | os.PathLike[str] | os.PathLike[bytes], + shorten: bool = False, +) -> str: + """Format a filename as a string for display. Ensures the filename can be + displayed by replacing any invalid bytes or surrogate escapes in the name + with the replacement character ``�``. + + Invalid bytes or surrogate escapes will raise an error when written to a + stream with ``errors="strict"``. This will typically happen with ``stdout`` + when the locale is something like ``en_GB.UTF-8``. + + Many scenarios *are* safe to write surrogates though, due to PEP 538 and + PEP 540, including: + + - Writing to ``stderr``, which uses ``errors="backslashreplace"``. + - The system has ``LANG=C.UTF-8``, ``C``, or ``POSIX``. Python opens + stdout and stderr with ``errors="surrogateescape"``. + - None of ``LANG/LC_*`` are set. Python assumes ``LANG=C.UTF-8``. + - Python is started in UTF-8 mode with ``PYTHONUTF8=1`` or ``-X utf8``. + Python opens stdout and stderr with ``errors="surrogateescape"``. + + :param filename: formats a filename for UI display. This will also convert + the filename into unicode without failing. + :param shorten: this optionally shortens the filename to strip of the + path that leads up to it. + """ + if shorten: + filename = os.path.basename(filename) + else: + filename = os.fspath(filename) + + if isinstance(filename, bytes): + filename = filename.decode(sys.getfilesystemencoding(), "replace") + else: + filename = filename.encode("utf-8", "surrogateescape").decode( + "utf-8", "replace" + ) + + return filename + + +def get_app_dir(app_name: str, roaming: bool = True, force_posix: bool = False) -> str: + r"""Returns the config folder for the application. The default behavior + is to return whatever is most appropriate for the operating system. + + To give you an idea, for an app called ``"Foo Bar"``, something like + the following folders could be returned: + + Mac OS X: + ``~/Library/Application Support/Foo Bar`` + Mac OS X (POSIX): + ``~/.foo-bar`` + Unix: + ``~/.config/foo-bar`` + Unix (POSIX): + ``~/.foo-bar`` + Windows (roaming): + ``C:\Users\\AppData\Roaming\Foo Bar`` + Windows (not roaming): + ``C:\Users\\AppData\Local\Foo Bar`` + + .. versionadded:: 2.0 + + :param app_name: the application name. This should be properly capitalized + and can contain whitespace. + :param roaming: controls if the folder should be roaming or not on Windows. + Has no effect otherwise. + :param force_posix: if this is set to `True` then on any POSIX system the + folder will be stored in the home folder with a leading + dot instead of the XDG config home or darwin's + application support folder. + """ + if WIN: + key = "APPDATA" if roaming else "LOCALAPPDATA" + folder = os.environ.get(key) + if folder is None: + folder = os.path.expanduser("~") + return os.path.join(folder, app_name) + if force_posix: + return os.path.join(os.path.expanduser(f"~/.{_posixify(app_name)}")) + if sys.platform == "darwin": + return os.path.join( + os.path.expanduser("~/Library/Application Support"), app_name + ) + return os.path.join( + os.environ.get("XDG_CONFIG_HOME", os.path.expanduser("~/.config")), + _posixify(app_name), + ) + + +class PacifyFlushWrapper: + """This wrapper is used to catch and suppress BrokenPipeErrors resulting + from ``.flush()`` being called on broken pipe during the shutdown/final-GC + of the Python interpreter. Notably ``.flush()`` is always called on + ``sys.stdout`` and ``sys.stderr``. So as to have minimal impact on any + other cleanup code, and the case where the underlying file is not a broken + pipe, all calls and attributes are proxied. + """ + + def __init__(self, wrapped: t.IO[t.Any]) -> None: + self.wrapped = wrapped + + def flush(self) -> None: + try: + self.wrapped.flush() + except OSError as e: + import errno + + if e.errno != errno.EPIPE: + raise + + def __getattr__(self, attr: str) -> t.Any: + return getattr(self.wrapped, attr) + + +def _detect_program_name( + path: str | None = None, _main: ModuleType | None = None +) -> str: + """Determine the command used to run the program, for use in help + text. If a file or entry point was executed, the file name is + returned. If ``python -m`` was used to execute a module or package, + ``python -m name`` is returned. + + This doesn't try to be too precise, the goal is to give a concise + name for help text. Files are only shown as their name without the + path. ``python`` is only shown for modules, and the full path to + ``sys.executable`` is not shown. + + :param path: The Python file being executed. Python puts this in + ``sys.argv[0]``, which is used by default. + :param _main: The ``__main__`` module. This should only be passed + during internal testing. + + .. versionadded:: 8.0 + Based on command args detection in the Werkzeug reloader. + + :meta private: + """ + if _main is None: + _main = sys.modules["__main__"] + + if not path: + path = sys.argv[0] + + # The value of __package__ indicates how Python was called. It may + # not exist if a setuptools script is installed as an egg. It may be + # set incorrectly for entry points created with pip on Windows. + # It is set to "" inside a Shiv or PEX zipapp. + if getattr(_main, "__package__", None) in {None, ""} or ( + os.name == "nt" + and _main.__package__ == "" + and not os.path.exists(path) + and os.path.exists(f"{path}.exe") + ): + # Executed a file, like "python app.py". + return os.path.basename(path) + + # Executed a module, like "python -m example". + # Rewritten by Python from "-m script" to "/path/to/script.py". + # Need to look at main module to determine how it was executed. + py_module = t.cast(str, _main.__package__) + name = os.path.splitext(os.path.basename(path))[0] + + # A submodule like "example.cli". + if name != "__main__": + py_module = f"{py_module}.{name}" + + return f"python -m {py_module.lstrip('.')}" + + +def _expand_args( + args: cabc.Iterable[str], + *, + user: bool = True, + env: bool = True, + glob_recursive: bool = True, +) -> list[str]: + """Simulate Unix shell expansion with Python functions. + + See :func:`glob.glob`, :func:`os.path.expanduser`, and + :func:`os.path.expandvars`. + + This is intended for use on Windows, where the shell does not do any + expansion. It may not exactly match what a Unix shell would do. + + :param args: List of command line arguments to expand. + :param user: Expand user home directory. + :param env: Expand environment variables. + :param glob_recursive: ``**`` matches directories recursively. + + .. versionchanged:: 8.1 + Invalid glob patterns are treated as empty expansions rather + than raising an error. + + .. versionadded:: 8.0 + + :meta private: + """ + from glob import glob + + out = [] + + for arg in args: + if user: + arg = os.path.expanduser(arg) + + if env: + arg = os.path.expandvars(arg) + + try: + matches = glob(arg, recursive=glob_recursive) + except re.error: + matches = [] + + if not matches: + out.append(arg) + else: + out.extend(matches) + + return out diff --git a/venv/Lib/site-packages/colorama-0.4.6.dist-info/INSTALLER b/venv/Lib/site-packages/colorama-0.4.6.dist-info/INSTALLER new file mode 100644 index 0000000000..a1b589e38a --- /dev/null +++ b/venv/Lib/site-packages/colorama-0.4.6.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/Lib/site-packages/colorama-0.4.6.dist-info/METADATA b/venv/Lib/site-packages/colorama-0.4.6.dist-info/METADATA new file mode 100644 index 0000000000..a1b5c57543 --- /dev/null +++ b/venv/Lib/site-packages/colorama-0.4.6.dist-info/METADATA @@ -0,0 +1,441 @@ +Metadata-Version: 2.1 +Name: colorama +Version: 0.4.6 +Summary: Cross-platform colored terminal text. +Project-URL: Homepage, https://github.com/tartley/colorama +Author-email: Jonathan Hartley +License-File: LICENSE.txt +Keywords: ansi,color,colour,crossplatform,terminal,text,windows,xplatform +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Console +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: BSD License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Terminals +Requires-Python: !=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7 +Description-Content-Type: text/x-rst + +.. image:: https://img.shields.io/pypi/v/colorama.svg + :target: https://pypi.org/project/colorama/ + :alt: Latest Version + +.. image:: https://img.shields.io/pypi/pyversions/colorama.svg + :target: https://pypi.org/project/colorama/ + :alt: Supported Python versions + +.. image:: https://github.com/tartley/colorama/actions/workflows/test.yml/badge.svg + :target: https://github.com/tartley/colorama/actions/workflows/test.yml + :alt: Build Status + +Colorama +======== + +Makes ANSI escape character sequences (for producing colored terminal text and +cursor positioning) work under MS Windows. + +.. |donate| image:: https://www.paypalobjects.com/en_US/i/btn/btn_donate_SM.gif + :target: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=2MZ9D2GMLYCUJ&item_name=Colorama¤cy_code=USD + :alt: Donate with Paypal + +`PyPI for releases `_ | +`Github for source `_ | +`Colorama for enterprise on Tidelift `_ + +If you find Colorama useful, please |donate| to the authors. Thank you! + +Installation +------------ + +Tested on CPython 2.7, 3.7, 3.8, 3.9 and 3.10 and Pypy 2.7 and 3.8. + +No requirements other than the standard library. + +.. code-block:: bash + + pip install colorama + # or + conda install -c anaconda colorama + +Description +----------- + +ANSI escape character sequences have long been used to produce colored terminal +text and cursor positioning on Unix and Macs. Colorama makes this work on +Windows, too, by wrapping ``stdout``, stripping ANSI sequences it finds (which +would appear as gobbledygook in the output), and converting them into the +appropriate win32 calls to modify the state of the terminal. On other platforms, +Colorama does nothing. + +This has the upshot of providing a simple cross-platform API for printing +colored terminal text from Python, and has the happy side-effect that existing +applications or libraries which use ANSI sequences to produce colored output on +Linux or Macs can now also work on Windows, simply by calling +``colorama.just_fix_windows_console()`` (since v0.4.6) or ``colorama.init()`` +(all versions, but may have other side-effects – see below). + +An alternative approach is to install ``ansi.sys`` on Windows machines, which +provides the same behaviour for all applications running in terminals. Colorama +is intended for situations where that isn't easy (e.g., maybe your app doesn't +have an installer.) + +Demo scripts in the source code repository print some colored text using +ANSI sequences. Compare their output under Gnome-terminal's built in ANSI +handling, versus on Windows Command-Prompt using Colorama: + +.. image:: https://github.com/tartley/colorama/raw/master/screenshots/ubuntu-demo.png + :width: 661 + :height: 357 + :alt: ANSI sequences on Ubuntu under gnome-terminal. + +.. image:: https://github.com/tartley/colorama/raw/master/screenshots/windows-demo.png + :width: 668 + :height: 325 + :alt: Same ANSI sequences on Windows, using Colorama. + +These screenshots show that, on Windows, Colorama does not support ANSI 'dim +text'; it looks the same as 'normal text'. + +Usage +----- + +Initialisation +.............. + +If the only thing you want from Colorama is to get ANSI escapes to work on +Windows, then run: + +.. code-block:: python + + from colorama import just_fix_windows_console + just_fix_windows_console() + +If you're on a recent version of Windows 10 or better, and your stdout/stderr +are pointing to a Windows console, then this will flip the magic configuration +switch to enable Windows' built-in ANSI support. + +If you're on an older version of Windows, and your stdout/stderr are pointing to +a Windows console, then this will wrap ``sys.stdout`` and/or ``sys.stderr`` in a +magic file object that intercepts ANSI escape sequences and issues the +appropriate Win32 calls to emulate them. + +In all other circumstances, it does nothing whatsoever. Basically the idea is +that this makes Windows act like Unix with respect to ANSI escape handling. + +It's safe to call this function multiple times. It's safe to call this function +on non-Windows platforms, but it won't do anything. It's safe to call this +function when one or both of your stdout/stderr are redirected to a file – it +won't do anything to those streams. + +Alternatively, you can use the older interface with more features (but also more +potential footguns): + +.. code-block:: python + + from colorama import init + init() + +This does the same thing as ``just_fix_windows_console``, except for the +following differences: + +- It's not safe to call ``init`` multiple times; you can end up with multiple + layers of wrapping and broken ANSI support. + +- Colorama will apply a heuristic to guess whether stdout/stderr support ANSI, + and if it thinks they don't, then it will wrap ``sys.stdout`` and + ``sys.stderr`` in a magic file object that strips out ANSI escape sequences + before printing them. This happens on all platforms, and can be convenient if + you want to write your code to emit ANSI escape sequences unconditionally, and + let Colorama decide whether they should actually be output. But note that + Colorama's heuristic is not particularly clever. + +- ``init`` also accepts explicit keyword args to enable/disable various + functionality – see below. + +To stop using Colorama before your program exits, simply call ``deinit()``. +This will restore ``stdout`` and ``stderr`` to their original values, so that +Colorama is disabled. To resume using Colorama again, call ``reinit()``; it is +cheaper than calling ``init()`` again (but does the same thing). + +Most users should depend on ``colorama >= 0.4.6``, and use +``just_fix_windows_console``. The old ``init`` interface will be supported +indefinitely for backwards compatibility, but we don't plan to fix any issues +with it, also for backwards compatibility. + +Colored Output +.............. + +Cross-platform printing of colored text can then be done using Colorama's +constant shorthand for ANSI escape sequences. These are deliberately +rudimentary, see below. + +.. code-block:: python + + from colorama import Fore, Back, Style + print(Fore.RED + 'some red text') + print(Back.GREEN + 'and with a green background') + print(Style.DIM + 'and in dim text') + print(Style.RESET_ALL) + print('back to normal now') + +...or simply by manually printing ANSI sequences from your own code: + +.. code-block:: python + + print('\033[31m' + 'some red text') + print('\033[39m') # and reset to default color + +...or, Colorama can be used in conjunction with existing ANSI libraries +such as the venerable `Termcolor `_ +the fabulous `Blessings `_, +or the incredible `_Rich `_. + +If you wish Colorama's Fore, Back and Style constants were more capable, +then consider using one of the above highly capable libraries to generate +colors, etc, and use Colorama just for its primary purpose: to convert +those ANSI sequences to also work on Windows: + +SIMILARLY, do not send PRs adding the generation of new ANSI types to Colorama. +We are only interested in converting ANSI codes to win32 API calls, not +shortcuts like the above to generate ANSI characters. + +.. code-block:: python + + from colorama import just_fix_windows_console + from termcolor import colored + + # use Colorama to make Termcolor work on Windows too + just_fix_windows_console() + + # then use Termcolor for all colored text output + print(colored('Hello, World!', 'green', 'on_red')) + +Available formatting constants are:: + + Fore: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET. + Back: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET. + Style: DIM, NORMAL, BRIGHT, RESET_ALL + +``Style.RESET_ALL`` resets foreground, background, and brightness. Colorama will +perform this reset automatically on program exit. + +These are fairly well supported, but not part of the standard:: + + Fore: LIGHTBLACK_EX, LIGHTRED_EX, LIGHTGREEN_EX, LIGHTYELLOW_EX, LIGHTBLUE_EX, LIGHTMAGENTA_EX, LIGHTCYAN_EX, LIGHTWHITE_EX + Back: LIGHTBLACK_EX, LIGHTRED_EX, LIGHTGREEN_EX, LIGHTYELLOW_EX, LIGHTBLUE_EX, LIGHTMAGENTA_EX, LIGHTCYAN_EX, LIGHTWHITE_EX + +Cursor Positioning +.................. + +ANSI codes to reposition the cursor are supported. See ``demos/demo06.py`` for +an example of how to generate them. + +Init Keyword Args +................. + +``init()`` accepts some ``**kwargs`` to override default behaviour. + +init(autoreset=False): + If you find yourself repeatedly sending reset sequences to turn off color + changes at the end of every print, then ``init(autoreset=True)`` will + automate that: + + .. code-block:: python + + from colorama import init + init(autoreset=True) + print(Fore.RED + 'some red text') + print('automatically back to default color again') + +init(strip=None): + Pass ``True`` or ``False`` to override whether ANSI codes should be + stripped from the output. The default behaviour is to strip if on Windows + or if output is redirected (not a tty). + +init(convert=None): + Pass ``True`` or ``False`` to override whether to convert ANSI codes in the + output into win32 calls. The default behaviour is to convert if on Windows + and output is to a tty (terminal). + +init(wrap=True): + On Windows, Colorama works by replacing ``sys.stdout`` and ``sys.stderr`` + with proxy objects, which override the ``.write()`` method to do their work. + If this wrapping causes you problems, then this can be disabled by passing + ``init(wrap=False)``. The default behaviour is to wrap if ``autoreset`` or + ``strip`` or ``convert`` are True. + + When wrapping is disabled, colored printing on non-Windows platforms will + continue to work as normal. To do cross-platform colored output, you can + use Colorama's ``AnsiToWin32`` proxy directly: + + .. code-block:: python + + import sys + from colorama import init, AnsiToWin32 + init(wrap=False) + stream = AnsiToWin32(sys.stderr).stream + + # Python 2 + print >>stream, Fore.BLUE + 'blue text on stderr' + + # Python 3 + print(Fore.BLUE + 'blue text on stderr', file=stream) + +Recognised ANSI Sequences +......................... + +ANSI sequences generally take the form:: + + ESC [ ; ... + +Where ```` is an integer, and ```` is a single letter. Zero or +more params are passed to a ````. If no params are passed, it is +generally synonymous with passing a single zero. No spaces exist in the +sequence; they have been inserted here simply to read more easily. + +The only ANSI sequences that Colorama converts into win32 calls are:: + + ESC [ 0 m # reset all (colors and brightness) + ESC [ 1 m # bright + ESC [ 2 m # dim (looks same as normal brightness) + ESC [ 22 m # normal brightness + + # FOREGROUND: + ESC [ 30 m # black + ESC [ 31 m # red + ESC [ 32 m # green + ESC [ 33 m # yellow + ESC [ 34 m # blue + ESC [ 35 m # magenta + ESC [ 36 m # cyan + ESC [ 37 m # white + ESC [ 39 m # reset + + # BACKGROUND + ESC [ 40 m # black + ESC [ 41 m # red + ESC [ 42 m # green + ESC [ 43 m # yellow + ESC [ 44 m # blue + ESC [ 45 m # magenta + ESC [ 46 m # cyan + ESC [ 47 m # white + ESC [ 49 m # reset + + # cursor positioning + ESC [ y;x H # position cursor at x across, y down + ESC [ y;x f # position cursor at x across, y down + ESC [ n A # move cursor n lines up + ESC [ n B # move cursor n lines down + ESC [ n C # move cursor n characters forward + ESC [ n D # move cursor n characters backward + + # clear the screen + ESC [ mode J # clear the screen + + # clear the line + ESC [ mode K # clear the line + +Multiple numeric params to the ``'m'`` command can be combined into a single +sequence:: + + ESC [ 36 ; 45 ; 1 m # bright cyan text on magenta background + +All other ANSI sequences of the form ``ESC [ ; ... `` +are silently stripped from the output on Windows. + +Any other form of ANSI sequence, such as single-character codes or alternative +initial characters, are not recognised or stripped. It would be cool to add +them though. Let me know if it would be useful for you, via the Issues on +GitHub. + +Status & Known Problems +----------------------- + +I've personally only tested it on Windows XP (CMD, Console2), Ubuntu +(gnome-terminal, xterm), and OS X. + +Some valid ANSI sequences aren't recognised. + +If you're hacking on the code, see `README-hacking.md`_. ESPECIALLY, see the +explanation there of why we do not want PRs that allow Colorama to generate new +types of ANSI codes. + +See outstanding issues and wish-list: +https://github.com/tartley/colorama/issues + +If anything doesn't work for you, or doesn't do what you expected or hoped for, +I'd love to hear about it on that issues list, would be delighted by patches, +and would be happy to grant commit access to anyone who submits a working patch +or two. + +.. _README-hacking.md: README-hacking.md + +License +------- + +Copyright Jonathan Hartley & Arnon Yaari, 2013-2020. BSD 3-Clause license; see +LICENSE file. + +Professional support +-------------------- + +.. |tideliftlogo| image:: https://cdn2.hubspot.net/hubfs/4008838/website/logos/logos_for_download/Tidelift_primary-shorthand-logo.png + :alt: Tidelift + :target: https://tidelift.com/subscription/pkg/pypi-colorama?utm_source=pypi-colorama&utm_medium=referral&utm_campaign=readme + +.. list-table:: + :widths: 10 100 + + * - |tideliftlogo| + - Professional support for colorama is available as part of the + `Tidelift Subscription`_. + Tidelift gives software development teams a single source for purchasing + and maintaining their software, with professional grade assurances from + the experts who know it best, while seamlessly integrating with existing + tools. + +.. _Tidelift Subscription: https://tidelift.com/subscription/pkg/pypi-colorama?utm_source=pypi-colorama&utm_medium=referral&utm_campaign=readme + +Thanks +------ + +See the CHANGELOG for more thanks! + +* Marc Schlaich (schlamar) for a ``setup.py`` fix for Python2.5. +* Marc Abramowitz, reported & fixed a crash on exit with closed ``stdout``, + providing a solution to issue #7's setuptools/distutils debate, + and other fixes. +* User 'eryksun', for guidance on correctly instantiating ``ctypes.windll``. +* Matthew McCormick for politely pointing out a longstanding crash on non-Win. +* Ben Hoyt, for a magnificent fix under 64-bit Windows. +* Jesse at Empty Square for submitting a fix for examples in the README. +* User 'jamessp', an observant documentation fix for cursor positioning. +* User 'vaal1239', Dave Mckee & Lackner Kristof for a tiny but much-needed Win7 + fix. +* Julien Stuyck, for wisely suggesting Python3 compatible updates to README. +* Daniel Griffith for multiple fabulous patches. +* Oscar Lesta for a valuable fix to stop ANSI chars being sent to non-tty + output. +* Roger Binns, for many suggestions, valuable feedback, & bug reports. +* Tim Golden for thought and much appreciated feedback on the initial idea. +* User 'Zearin' for updates to the README file. +* John Szakmeister for adding support for light colors +* Charles Merriam for adding documentation to demos +* Jurko for a fix on 64-bit Windows CPython2.5 w/o ctypes +* Florian Bruhin for a fix when stdout or stderr are None +* Thomas Weininger for fixing ValueError on Windows +* Remi Rampin for better Github integration and fixes to the README file +* Simeon Visser for closing a file handle using 'with' and updating classifiers + to include Python 3.3 and 3.4 +* Andy Neff for fixing RESET of LIGHT_EX colors. +* Jonathan Hartley for the initial idea and implementation. diff --git a/venv/Lib/site-packages/colorama-0.4.6.dist-info/RECORD b/venv/Lib/site-packages/colorama-0.4.6.dist-info/RECORD new file mode 100644 index 0000000000..cd6b130d42 --- /dev/null +++ b/venv/Lib/site-packages/colorama-0.4.6.dist-info/RECORD @@ -0,0 +1,31 @@ +colorama-0.4.6.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +colorama-0.4.6.dist-info/METADATA,sha256=e67SnrUMOym9sz_4TjF3vxvAV4T3aF7NyqRHHH3YEMw,17158 +colorama-0.4.6.dist-info/RECORD,, +colorama-0.4.6.dist-info/WHEEL,sha256=cdcF4Fbd0FPtw2EMIOwH-3rSOTUdTCeOSXRMD1iLUb8,105 +colorama-0.4.6.dist-info/licenses/LICENSE.txt,sha256=ysNcAmhuXQSlpxQL-zs25zrtSWZW6JEQLkKIhteTAxg,1491 +colorama/__init__.py,sha256=wePQA4U20tKgYARySLEC047ucNX-g8pRLpYBuiHlLb8,266 +colorama/__pycache__/__init__.cpython-312.pyc,, +colorama/__pycache__/ansi.cpython-312.pyc,, +colorama/__pycache__/ansitowin32.cpython-312.pyc,, +colorama/__pycache__/initialise.cpython-312.pyc,, +colorama/__pycache__/win32.cpython-312.pyc,, +colorama/__pycache__/winterm.cpython-312.pyc,, +colorama/ansi.py,sha256=Top4EeEuaQdBWdteKMEcGOTeKeF19Q-Wo_6_Cj5kOzQ,2522 +colorama/ansitowin32.py,sha256=vPNYa3OZbxjbuFyaVo0Tmhmy1FZ1lKMWCnT7odXpItk,11128 +colorama/initialise.py,sha256=-hIny86ClXo39ixh5iSCfUIa2f_h_bgKRDW7gqs-KLU,3325 +colorama/tests/__init__.py,sha256=MkgPAEzGQd-Rq0w0PZXSX2LadRWhUECcisJY8lSrm4Q,75 +colorama/tests/__pycache__/__init__.cpython-312.pyc,, +colorama/tests/__pycache__/ansi_test.cpython-312.pyc,, +colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc,, +colorama/tests/__pycache__/initialise_test.cpython-312.pyc,, +colorama/tests/__pycache__/isatty_test.cpython-312.pyc,, +colorama/tests/__pycache__/utils.cpython-312.pyc,, +colorama/tests/__pycache__/winterm_test.cpython-312.pyc,, +colorama/tests/ansi_test.py,sha256=FeViDrUINIZcr505PAxvU4AjXz1asEiALs9GXMhwRaE,2839 +colorama/tests/ansitowin32_test.py,sha256=RN7AIhMJ5EqDsYaCjVo-o4u8JzDD4ukJbmevWKS70rY,10678 +colorama/tests/initialise_test.py,sha256=BbPy-XfyHwJ6zKozuQOvNvQZzsx9vdb_0bYXn7hsBTc,6741 +colorama/tests/isatty_test.py,sha256=Pg26LRpv0yQDB5Ac-sxgVXG7hsA1NYvapFgApZfYzZg,1866 +colorama/tests/utils.py,sha256=1IIRylG39z5-dzq09R_ngufxyPZxgldNbrxKxUGwGKE,1079 +colorama/tests/winterm_test.py,sha256=qoWFPEjym5gm2RuMwpf3pOis3a5r_PJZFCzK254JL8A,3709 +colorama/win32.py,sha256=YQOKwMTwtGBbsY4dL5HYTvwTeP9wIQra5MvPNddpxZs,6181 +colorama/winterm.py,sha256=XCQFDHjPi6AHYNdZwy0tA02H-Jh48Jp-HvCjeLeLp3U,7134 diff --git a/venv/Lib/site-packages/colorama-0.4.6.dist-info/WHEEL b/venv/Lib/site-packages/colorama-0.4.6.dist-info/WHEEL new file mode 100644 index 0000000000..d79189fda3 --- /dev/null +++ b/venv/Lib/site-packages/colorama-0.4.6.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: hatchling 1.11.1 +Root-Is-Purelib: true +Tag: py2-none-any +Tag: py3-none-any diff --git a/venv/Lib/site-packages/colorama-0.4.6.dist-info/licenses/LICENSE.txt b/venv/Lib/site-packages/colorama-0.4.6.dist-info/licenses/LICENSE.txt new file mode 100644 index 0000000000..3105888ec1 --- /dev/null +++ b/venv/Lib/site-packages/colorama-0.4.6.dist-info/licenses/LICENSE.txt @@ -0,0 +1,27 @@ +Copyright (c) 2010 Jonathan Hartley +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holders, nor those of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/venv/Lib/site-packages/colorama/__init__.py b/venv/Lib/site-packages/colorama/__init__.py new file mode 100644 index 0000000000..383101cdb3 --- /dev/null +++ b/venv/Lib/site-packages/colorama/__init__.py @@ -0,0 +1,7 @@ +# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. +from .initialise import init, deinit, reinit, colorama_text, just_fix_windows_console +from .ansi import Fore, Back, Style, Cursor +from .ansitowin32 import AnsiToWin32 + +__version__ = '0.4.6' + diff --git a/venv/Lib/site-packages/colorama/__pycache__/__init__.cpython-312.pyc b/venv/Lib/site-packages/colorama/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3f9fb300b22a93373dab28ca281ac088a3f79c22 GIT binary patch literal 499 zcmXv~O-m#(5KX4jJs&;eK@{A(mqr{#mpzCGIwBqxJ?J2WhR{w&iRNQSdRoVuzrx?( zZ}BKz0hP-S70Iht54~OoLC~EW(ZLA4gyt(6pT*lg6nCgZC6-8G zidBO)R74|1C{ZzuahNq^qMEd+TC}Cww5>W6J_J6Jsp`@$)P(k?ahCiA9hAkM2rVj~ zl>8&xkK7v>X>6eiR`Kh~FI-Gq#m>YvyArxISB{O0c1H4yc(P|K_hhFSUHbT_no91I z!NfXaGwjoC?ZmM;5qf>?CSL7-@BcW+W_%}zi9!m;Z3KH*5+Dwc1ZV3eAkR7itEbdC9lmm zn1DTbzRT;wv0EO14}f>7=DN;*iqjl)`0^OM73bXLUsqXSEI44SKc4#5rZVM3@+~_D jvf-@m8^CLXG5&*wPiXiHEj^;8XSDcxX8ty{voQS+hT4y; literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/colorama/__pycache__/ansi.cpython-312.pyc b/venv/Lib/site-packages/colorama/__pycache__/ansi.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1f5f6ebd08cd8063041935433b6dd50ada084e9f GIT binary patch literal 3952 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/colorama/__pycache__/initialise.cpython-312.pyc b/venv/Lib/site-packages/colorama/__pycache__/initialise.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a4f34af5c2a32c902d25475fd4c63ca6f088bc40 GIT binary patch literal 3557 zcmcgvU2Gf25#GHY-jPSr)(;&~mT6j1+E9rc)OOJyG!0xQid(1bgXIJ!1hHq`Svs2H z5qnEfGFX5zjK&7+#6g291&r1Yd9dpgFwmDi_OU=;B>zC{Sp^)#1)4WSaseY~fzI6V zj+85;=u4N_+1cIM-MO9lW|n_WBw_?g;Rolff5i#;3_C#)+RWC^fmtR7F=&|-{FWA| z*B1(cAsAv=oRbO?C5Cj76l6mN8ZqKV4$gaTTS=LzridxVS-CQ@=5M(bojJWc8}C*;R- zF;}yhHB)rBVb^%4V>0F@>rAg!O(U4>?&G|sb92GsMZ>O`ZtASH0HSrPV%T-3IBi!P zyKK4SP^_Yt;Zs53;#r#&x#@6+^?^E3 zsLoqJn&eUMp5}=bl8p%2GuX_xQt4(M_`U&eXy5RPl-`hJIq_IcuBqu&HGMtzKplCy zuBA7LASXUm;~O%xUpnB$MT&L}FOECT|n$L+0y^ckYpf53W9@c{d-Nhfni7Zqn1EfjTmEIL4v#$1ic;cR# zT~kL_)zJs)%Nrt5_j^mHanGPAzO?v<}RAvB^Me4{Kby_|c@WBm2loRyWA{ad<=Fh*3V19L6 zFFR%yz-w(xA<&UuPkP5K5Me9&SqYnU^R0hmvluKc4Ker<(iL8S9BH~H{u5h z&w0EK1OkTUW_Ww9hNl3Cn5oY(#0|rXVffvy8Uz5(!E%xt)oUDp3$egeK&5$;aaV@5 zR@Ieo9|s*E3&nFwS3=~nVHkS>s&f-alYFY}`taCC=^Jm}Jhd`#_vpGntXrPm0LieRlHTXN=mmhzCzZkv31uN&pZgZ5LKjH~P+l+m)Mlgu z&Lx!7g4JC+hu{k42&7W@37?3!+n4e)(%3P5GOf`SV~gRrJDwA!+OIf=Ht0@i8qT2| zjf-KxF(h38n96xqh6H-}(D*Hp?T77I770e+iCmPS{am$L);Z*-Ifi%Oq0R>yexh$( zZzWncC%CbSSr77ezyo9*G(!Nafl|%kMabXJW^eWqNF9gj)PXb!fJN2bZ7eme)$b~q zmYV#lG6Zy8Nv$XcKAu{6;k8F<5)BlHwKb^YYbF%rPmeRAPr0)Xi zQu{q8>KXd4GLMF`t5W(uv4ipP6{uTNKu*9*2k--K=9dPsAisP}-=h=~w?Td>ECbic zFx}}8-bZ0H?~DiUqu+^j>f=Z7q7EB@6W~fEh>{Qp&(*Qrc9DtTkpYi~1%r&l6Z)qgtuAbBA^M&Fk*-whJ@vdFJHn11JBEGphA9u$ zg|XwO(1FK;#9rz)ua`Q-PiTl~xgnQAGs2Q~2@J~OFyF?1Fo!M1f|Fp+Jo`HI+K(bv zb7t*Y8Q!swe=xscBFjbC5fFI>kqkqltDs;NUaF{d)+_!aY6w>#v7tJLfHcWp6m7kC z-$!R#{d;eG^Ue>Sh_vsuOUfgycTLNzYMJ|5wv`%Mp88WWbZje@rh7NPEztv; v$rL@XagYe{H9ELT2fq+x+Os7RVebZVo4X}CvYCv~-Y@zI-T#1Oy)XSY?di1_ literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/colorama/__pycache__/win32.cpython-312.pyc b/venv/Lib/site-packages/colorama/__pycache__/win32.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b6b44f45edfedf3c72415d3c5aadf33efd6edcba GIT binary patch literal 8142 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 P)oQzbQUBEi3d;WjudN;} literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/colorama/__pycache__/winterm.cpython-312.pyc b/venv/Lib/site-packages/colorama/__pycache__/winterm.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8afd0de5bb3bd87fceee39c9bb0f8348b3e64c4a GIT binary patch literal 9095 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc b/venv/Lib/site-packages/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..69e40545e6fb67335bd21d768bf0d63b15fe665e GIT binary patch literal 18013 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/colorama/tests/__pycache__/initialise_test.cpython-312.pyc b/venv/Lib/site-packages/colorama/tests/__pycache__/initialise_test.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..61d835626fdf49788ba3eca9294a0201c6cba1f0 GIT binary patch literal 11661 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/colorama/tests/__pycache__/isatty_test.cpython-312.pyc b/venv/Lib/site-packages/colorama/tests/__pycache__/isatty_test.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..20829db4a89b0e58ccad052bf55163a7c183da49 GIT binary patch literal 4788 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/colorama/tests/__pycache__/winterm_test.cpython-312.pyc b/venv/Lib/site-packages/colorama/tests/__pycache__/winterm_test.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d4bad187bb9268b7608659c4d8e148d27a13f70a GIT binary patch literal 6619 zcmeHMO>7&-6`uVexg?h~YwO>xEG0JV4I;^wQ`@bB8v2W>!j@W#f@?y+g5s`h()>|o zmr_K?Ko4#qp$04?2iItTx~D{NfVx0|7HBU$_aasbs4iS2MSM|DQstmUF710u?s7$~ zq`*;&0PP&!%+Al7$9doTnc*Kpp#Xsr>n$YjgbDc+Kdj=ZG`8M@#zUeIg-Meb)@+)| zurW5n#kdR~;~C<|UM}s)cw^p-FXm&2!YiJ1AQOxQGh$54gkm9vuw;-Z-n&Hcsq7Q3 z%sm!X4=KX!(}YlgB`Wu%vMEDmnOWvlq6#Mn4FW&p@2~Q|LGE?WkaxHnWQLLa>$qxI z;tV0GYIQw=^7PiBpPb~`yWmQAagCb0&8HJ7+;c&6fd;?_C~OK`>YWVSDt&QY^9 zs?VlX!v}p)m1YtZVa&=tj^8tQ94d)13W>2Ow8A`rJ}e4*msmd`#>1FL^`_upYfI{D zwLP$wv$^n3P&z1z$HC8Evlkqty;tA>_VPLS1rLCq;NT}706)KjU#R9R0*=u9>l&@FRO>70+VHIYM zmF@mHc8*Ems+uBKa8HQtw}vbw-r?p*Drogq>p3nZR==#4!df6<$gb;Lpa(Fk{IWgP zMXX(_wPJ%3Y?DZy;q@F0uKSR9kqAH}KgG5YoaxbZnw-e%s%Eqds(N28tL4(_Xo9M0 zwl_aHsnVhBWX=$&s^@7|o{p#UD#agf1ml{fQhng3U@i4Rnb& zcuh@D8vYCzH0bhNw;^B?H#K0YhzkES-vHCy=`GlW7#s*# zh*0(Ie3GhK8_1;OX0(KjRhWZHGx7anz=kWn8NfGF#kcuoTZs8(BOB0YV;co17qABx zY+Kj|7iyzYx6$tAI-OFy%uaiAca_4$8bAvB*B`tT4jEncR@edrqXHbOL)ydEIj8EZ zR<#Cczm#?y^0;^u$LOBY>U+w#{r7-};f5(5@jCL9f~IevjnJk|NScu}05SYGRb7sQ z-%+VR%J6_Drn1Ke90L-mOw=XR)>O z>EUAQxuSUPg@^Tjk~+SS@}HfG?ful8H5T>|a)fa$)@ z#Vniw6I_J*IyZyyRLy$Vb!OUb$z85fXbm+*@m6_(N%@A?C77}PFDUEi|0$jrMZ1hj zq8Yj=o*P9ULQ&#MNY=o_66FwHV}phtVhS2yI$btLZvvXCLR(<99fch>b`7WZq|-ZX z%o^#!mG1-jVgd5`(c?cmKhLiUO>6aNd|-;@s-X#u;1fZ-A6^Ko$H3r1?z|R~2Fnuwq+`r&oY`-V&qx1jk5)QIboEL*xLf?SyohroG zYw(zi@2kRIn6y)c*n1V2(2Gdgfow}e|3@uHvMdLExQpdr+F^Li%gFeQ{cYh5}Z?Z4qKfLGu?7-E``}@O|f>JWRqmlaf658%$A+!UUAq9 zH#r3Yt?5n8rY@){IQ)t-% z9eXSREHnzl5t`d}zq>wbXnA+C5`@d4cU5SyQMD%4m&A^u*ijNM6vYc`;l@(9wHR)F z%)cN0MR=v{%yQ`L)9z*Q{AV7{AK00b+TeQSD+exx{m_2R`^o^U;$xx`WB7AfcuG-J zO80;p?LolUSfdzuX&(?1Q3Kbm?TV;|?T8x5j+%QFUfCU4)*J+vHUs2k5%&0vWuXZ& zwl4#-VJTt=vYd@)R9Q9xvYg2&`82jgS;lv%@(9J-2W>-w8IQqfvzj4HrQ`$JYxBfje1!5;WCP93y8ql2>G>?k|J<12h;ZcZgu#_7=Sg4`bh4A6fAv;T@t literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/colorama/tests/ansi_test.py b/venv/Lib/site-packages/colorama/tests/ansi_test.py new file mode 100644 index 0000000000..0a20c80f88 --- /dev/null +++ b/venv/Lib/site-packages/colorama/tests/ansi_test.py @@ -0,0 +1,76 @@ +# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. +import sys +from unittest import TestCase, main + +from ..ansi import Back, Fore, Style +from ..ansitowin32 import AnsiToWin32 + +stdout_orig = sys.stdout +stderr_orig = sys.stderr + + +class AnsiTest(TestCase): + + def setUp(self): + # sanity check: stdout should be a file or StringIO object. + # It will only be AnsiToWin32 if init() has previously wrapped it + self.assertNotEqual(type(sys.stdout), AnsiToWin32) + self.assertNotEqual(type(sys.stderr), AnsiToWin32) + + def tearDown(self): + sys.stdout = stdout_orig + sys.stderr = stderr_orig + + + def testForeAttributes(self): + self.assertEqual(Fore.BLACK, '\033[30m') + self.assertEqual(Fore.RED, '\033[31m') + self.assertEqual(Fore.GREEN, '\033[32m') + self.assertEqual(Fore.YELLOW, '\033[33m') + self.assertEqual(Fore.BLUE, '\033[34m') + self.assertEqual(Fore.MAGENTA, '\033[35m') + self.assertEqual(Fore.CYAN, '\033[36m') + self.assertEqual(Fore.WHITE, '\033[37m') + self.assertEqual(Fore.RESET, '\033[39m') + + # Check the light, extended versions. + self.assertEqual(Fore.LIGHTBLACK_EX, '\033[90m') + self.assertEqual(Fore.LIGHTRED_EX, '\033[91m') + self.assertEqual(Fore.LIGHTGREEN_EX, '\033[92m') + self.assertEqual(Fore.LIGHTYELLOW_EX, '\033[93m') + self.assertEqual(Fore.LIGHTBLUE_EX, '\033[94m') + self.assertEqual(Fore.LIGHTMAGENTA_EX, '\033[95m') + self.assertEqual(Fore.LIGHTCYAN_EX, '\033[96m') + self.assertEqual(Fore.LIGHTWHITE_EX, '\033[97m') + + + def testBackAttributes(self): + self.assertEqual(Back.BLACK, '\033[40m') + self.assertEqual(Back.RED, '\033[41m') + self.assertEqual(Back.GREEN, '\033[42m') + self.assertEqual(Back.YELLOW, '\033[43m') + self.assertEqual(Back.BLUE, '\033[44m') + self.assertEqual(Back.MAGENTA, '\033[45m') + self.assertEqual(Back.CYAN, '\033[46m') + self.assertEqual(Back.WHITE, '\033[47m') + self.assertEqual(Back.RESET, '\033[49m') + + # Check the light, extended versions. + self.assertEqual(Back.LIGHTBLACK_EX, '\033[100m') + self.assertEqual(Back.LIGHTRED_EX, '\033[101m') + self.assertEqual(Back.LIGHTGREEN_EX, '\033[102m') + self.assertEqual(Back.LIGHTYELLOW_EX, '\033[103m') + self.assertEqual(Back.LIGHTBLUE_EX, '\033[104m') + self.assertEqual(Back.LIGHTMAGENTA_EX, '\033[105m') + self.assertEqual(Back.LIGHTCYAN_EX, '\033[106m') + self.assertEqual(Back.LIGHTWHITE_EX, '\033[107m') + + + def testStyleAttributes(self): + self.assertEqual(Style.DIM, '\033[2m') + self.assertEqual(Style.NORMAL, '\033[22m') + self.assertEqual(Style.BRIGHT, '\033[1m') + + +if __name__ == '__main__': + main() diff --git a/venv/Lib/site-packages/colorama/tests/ansitowin32_test.py b/venv/Lib/site-packages/colorama/tests/ansitowin32_test.py new file mode 100644 index 0000000000..91ca551f97 --- /dev/null +++ b/venv/Lib/site-packages/colorama/tests/ansitowin32_test.py @@ -0,0 +1,294 @@ +# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. +from io import StringIO, TextIOWrapper +from unittest import TestCase, main +try: + from contextlib import ExitStack +except ImportError: + # python 2 + from contextlib2 import ExitStack + +try: + from unittest.mock import MagicMock, Mock, patch +except ImportError: + from mock import MagicMock, Mock, patch + +from ..ansitowin32 import AnsiToWin32, StreamWrapper +from ..win32 import ENABLE_VIRTUAL_TERMINAL_PROCESSING +from .utils import osname + + +class StreamWrapperTest(TestCase): + + def testIsAProxy(self): + mockStream = Mock() + wrapper = StreamWrapper(mockStream, None) + self.assertTrue( wrapper.random_attr is mockStream.random_attr ) + + def testDelegatesWrite(self): + mockStream = Mock() + mockConverter = Mock() + wrapper = StreamWrapper(mockStream, mockConverter) + wrapper.write('hello') + self.assertTrue(mockConverter.write.call_args, (('hello',), {})) + + def testDelegatesContext(self): + mockConverter = Mock() + s = StringIO() + with StreamWrapper(s, mockConverter) as fp: + fp.write(u'hello') + self.assertTrue(s.closed) + + def testProxyNoContextManager(self): + mockStream = MagicMock() + mockStream.__enter__.side_effect = AttributeError() + mockConverter = Mock() + with self.assertRaises(AttributeError) as excinfo: + with StreamWrapper(mockStream, mockConverter) as wrapper: + wrapper.write('hello') + + def test_closed_shouldnt_raise_on_closed_stream(self): + stream = StringIO() + stream.close() + wrapper = StreamWrapper(stream, None) + self.assertEqual(wrapper.closed, True) + + def test_closed_shouldnt_raise_on_detached_stream(self): + stream = TextIOWrapper(StringIO()) + stream.detach() + wrapper = StreamWrapper(stream, None) + self.assertEqual(wrapper.closed, True) + +class AnsiToWin32Test(TestCase): + + def testInit(self): + mockStdout = Mock() + auto = Mock() + stream = AnsiToWin32(mockStdout, autoreset=auto) + self.assertEqual(stream.wrapped, mockStdout) + self.assertEqual(stream.autoreset, auto) + + @patch('colorama.ansitowin32.winterm', None) + @patch('colorama.ansitowin32.winapi_test', lambda *_: True) + def testStripIsTrueOnWindows(self): + with osname('nt'): + mockStdout = Mock() + stream = AnsiToWin32(mockStdout) + self.assertTrue(stream.strip) + + def testStripIsFalseOffWindows(self): + with osname('posix'): + mockStdout = Mock(closed=False) + stream = AnsiToWin32(mockStdout) + self.assertFalse(stream.strip) + + def testWriteStripsAnsi(self): + mockStdout = Mock() + stream = AnsiToWin32(mockStdout) + stream.wrapped = Mock() + stream.write_and_convert = Mock() + stream.strip = True + + stream.write('abc') + + self.assertFalse(stream.wrapped.write.called) + self.assertEqual(stream.write_and_convert.call_args, (('abc',), {})) + + def testWriteDoesNotStripAnsi(self): + mockStdout = Mock() + stream = AnsiToWin32(mockStdout) + stream.wrapped = Mock() + stream.write_and_convert = Mock() + stream.strip = False + stream.convert = False + + stream.write('abc') + + self.assertFalse(stream.write_and_convert.called) + self.assertEqual(stream.wrapped.write.call_args, (('abc',), {})) + + def assert_autoresets(self, convert, autoreset=True): + stream = AnsiToWin32(Mock()) + stream.convert = convert + stream.reset_all = Mock() + stream.autoreset = autoreset + stream.winterm = Mock() + + stream.write('abc') + + self.assertEqual(stream.reset_all.called, autoreset) + + def testWriteAutoresets(self): + self.assert_autoresets(convert=True) + self.assert_autoresets(convert=False) + self.assert_autoresets(convert=True, autoreset=False) + self.assert_autoresets(convert=False, autoreset=False) + + def testWriteAndConvertWritesPlainText(self): + stream = AnsiToWin32(Mock()) + stream.write_and_convert( 'abc' ) + self.assertEqual( stream.wrapped.write.call_args, (('abc',), {}) ) + + def testWriteAndConvertStripsAllValidAnsi(self): + stream = AnsiToWin32(Mock()) + stream.call_win32 = Mock() + data = [ + 'abc\033[mdef', + 'abc\033[0mdef', + 'abc\033[2mdef', + 'abc\033[02mdef', + 'abc\033[002mdef', + 'abc\033[40mdef', + 'abc\033[040mdef', + 'abc\033[0;1mdef', + 'abc\033[40;50mdef', + 'abc\033[50;30;40mdef', + 'abc\033[Adef', + 'abc\033[0Gdef', + 'abc\033[1;20;128Hdef', + ] + for datum in data: + stream.wrapped.write.reset_mock() + stream.write_and_convert( datum ) + self.assertEqual( + [args[0] for args in stream.wrapped.write.call_args_list], + [ ('abc',), ('def',) ] + ) + + def testWriteAndConvertSkipsEmptySnippets(self): + stream = AnsiToWin32(Mock()) + stream.call_win32 = Mock() + stream.write_and_convert( '\033[40m\033[41m' ) + self.assertFalse( stream.wrapped.write.called ) + + def testWriteAndConvertCallsWin32WithParamsAndCommand(self): + stream = AnsiToWin32(Mock()) + stream.convert = True + stream.call_win32 = Mock() + stream.extract_params = Mock(return_value='params') + data = { + 'abc\033[adef': ('a', 'params'), + 'abc\033[;;bdef': ('b', 'params'), + 'abc\033[0cdef': ('c', 'params'), + 'abc\033[;;0;;Gdef': ('G', 'params'), + 'abc\033[1;20;128Hdef': ('H', 'params'), + } + for datum, expected in data.items(): + stream.call_win32.reset_mock() + stream.write_and_convert( datum ) + self.assertEqual( stream.call_win32.call_args[0], expected ) + + def test_reset_all_shouldnt_raise_on_closed_orig_stdout(self): + stream = StringIO() + converter = AnsiToWin32(stream) + stream.close() + + converter.reset_all() + + def test_wrap_shouldnt_raise_on_closed_orig_stdout(self): + stream = StringIO() + stream.close() + with \ + patch("colorama.ansitowin32.os.name", "nt"), \ + patch("colorama.ansitowin32.winapi_test", lambda: True): + converter = AnsiToWin32(stream) + self.assertTrue(converter.strip) + self.assertFalse(converter.convert) + + def test_wrap_shouldnt_raise_on_missing_closed_attr(self): + with \ + patch("colorama.ansitowin32.os.name", "nt"), \ + patch("colorama.ansitowin32.winapi_test", lambda: True): + converter = AnsiToWin32(object()) + self.assertTrue(converter.strip) + self.assertFalse(converter.convert) + + def testExtractParams(self): + stream = AnsiToWin32(Mock()) + data = { + '': (0,), + ';;': (0,), + '2': (2,), + ';;002;;': (2,), + '0;1': (0, 1), + ';;003;;456;;': (3, 456), + '11;22;33;44;55': (11, 22, 33, 44, 55), + } + for datum, expected in data.items(): + self.assertEqual(stream.extract_params('m', datum), expected) + + def testCallWin32UsesLookup(self): + listener = Mock() + stream = AnsiToWin32(listener) + stream.win32_calls = { + 1: (lambda *_, **__: listener(11),), + 2: (lambda *_, **__: listener(22),), + 3: (lambda *_, **__: listener(33),), + } + stream.call_win32('m', (3, 1, 99, 2)) + self.assertEqual( + [a[0][0] for a in listener.call_args_list], + [33, 11, 22] ) + + def test_osc_codes(self): + mockStdout = Mock() + stream = AnsiToWin32(mockStdout, convert=True) + with patch('colorama.ansitowin32.winterm') as winterm: + data = [ + '\033]0\x07', # missing arguments + '\033]0;foo\x08', # wrong OSC command + '\033]0;colorama_test_title\x07', # should work + '\033]1;colorama_test_title\x07', # wrong set command + '\033]2;colorama_test_title\x07', # should work + '\033]' + ';' * 64 + '\x08', # see issue #247 + ] + for code in data: + stream.write(code) + self.assertEqual(winterm.set_title.call_count, 2) + + def test_native_windows_ansi(self): + with ExitStack() as stack: + def p(a, b): + stack.enter_context(patch(a, b, create=True)) + # Pretend to be on Windows + p("colorama.ansitowin32.os.name", "nt") + p("colorama.ansitowin32.winapi_test", lambda: True) + p("colorama.win32.winapi_test", lambda: True) + p("colorama.winterm.win32.windll", "non-None") + p("colorama.winterm.get_osfhandle", lambda _: 1234) + + # Pretend that our mock stream has native ANSI support + p( + "colorama.winterm.win32.GetConsoleMode", + lambda _: ENABLE_VIRTUAL_TERMINAL_PROCESSING, + ) + SetConsoleMode = Mock() + p("colorama.winterm.win32.SetConsoleMode", SetConsoleMode) + + stdout = Mock() + stdout.closed = False + stdout.isatty.return_value = True + stdout.fileno.return_value = 1 + + # Our fake console says it has native vt support, so AnsiToWin32 should + # enable that support and do nothing else. + stream = AnsiToWin32(stdout) + SetConsoleMode.assert_called_with(1234, ENABLE_VIRTUAL_TERMINAL_PROCESSING) + self.assertFalse(stream.strip) + self.assertFalse(stream.convert) + self.assertFalse(stream.should_wrap()) + + # Now let's pretend we're on an old Windows console, that doesn't have + # native ANSI support. + p("colorama.winterm.win32.GetConsoleMode", lambda _: 0) + SetConsoleMode = Mock() + p("colorama.winterm.win32.SetConsoleMode", SetConsoleMode) + + stream = AnsiToWin32(stdout) + SetConsoleMode.assert_called_with(1234, ENABLE_VIRTUAL_TERMINAL_PROCESSING) + self.assertTrue(stream.strip) + self.assertTrue(stream.convert) + self.assertTrue(stream.should_wrap()) + + +if __name__ == '__main__': + main() diff --git a/venv/Lib/site-packages/colorama/tests/initialise_test.py b/venv/Lib/site-packages/colorama/tests/initialise_test.py new file mode 100644 index 0000000000..89f9b07511 --- /dev/null +++ b/venv/Lib/site-packages/colorama/tests/initialise_test.py @@ -0,0 +1,189 @@ +# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. +import sys +from unittest import TestCase, main, skipUnless + +try: + from unittest.mock import patch, Mock +except ImportError: + from mock import patch, Mock + +from ..ansitowin32 import StreamWrapper +from ..initialise import init, just_fix_windows_console, _wipe_internal_state_for_tests +from .utils import osname, replace_by + +orig_stdout = sys.stdout +orig_stderr = sys.stderr + + +class InitTest(TestCase): + + @skipUnless(sys.stdout.isatty(), "sys.stdout is not a tty") + def setUp(self): + # sanity check + self.assertNotWrapped() + + def tearDown(self): + _wipe_internal_state_for_tests() + sys.stdout = orig_stdout + sys.stderr = orig_stderr + + def assertWrapped(self): + self.assertIsNot(sys.stdout, orig_stdout, 'stdout should be wrapped') + self.assertIsNot(sys.stderr, orig_stderr, 'stderr should be wrapped') + self.assertTrue(isinstance(sys.stdout, StreamWrapper), + 'bad stdout wrapper') + self.assertTrue(isinstance(sys.stderr, StreamWrapper), + 'bad stderr wrapper') + + def assertNotWrapped(self): + self.assertIs(sys.stdout, orig_stdout, 'stdout should not be wrapped') + self.assertIs(sys.stderr, orig_stderr, 'stderr should not be wrapped') + + @patch('colorama.initialise.reset_all') + @patch('colorama.ansitowin32.winapi_test', lambda *_: True) + @patch('colorama.ansitowin32.enable_vt_processing', lambda *_: False) + def testInitWrapsOnWindows(self, _): + with osname("nt"): + init() + self.assertWrapped() + + @patch('colorama.initialise.reset_all') + @patch('colorama.ansitowin32.winapi_test', lambda *_: False) + def testInitDoesntWrapOnEmulatedWindows(self, _): + with osname("nt"): + init() + self.assertNotWrapped() + + def testInitDoesntWrapOnNonWindows(self): + with osname("posix"): + init() + self.assertNotWrapped() + + def testInitDoesntWrapIfNone(self): + with replace_by(None): + init() + # We can't use assertNotWrapped here because replace_by(None) + # changes stdout/stderr already. + self.assertIsNone(sys.stdout) + self.assertIsNone(sys.stderr) + + def testInitAutoresetOnWrapsOnAllPlatforms(self): + with osname("posix"): + init(autoreset=True) + self.assertWrapped() + + def testInitWrapOffDoesntWrapOnWindows(self): + with osname("nt"): + init(wrap=False) + self.assertNotWrapped() + + def testInitWrapOffIncompatibleWithAutoresetOn(self): + self.assertRaises(ValueError, lambda: init(autoreset=True, wrap=False)) + + @patch('colorama.win32.SetConsoleTextAttribute') + @patch('colorama.initialise.AnsiToWin32') + def testAutoResetPassedOn(self, mockATW32, _): + with osname("nt"): + init(autoreset=True) + self.assertEqual(len(mockATW32.call_args_list), 2) + self.assertEqual(mockATW32.call_args_list[1][1]['autoreset'], True) + self.assertEqual(mockATW32.call_args_list[0][1]['autoreset'], True) + + @patch('colorama.initialise.AnsiToWin32') + def testAutoResetChangeable(self, mockATW32): + with osname("nt"): + init() + + init(autoreset=True) + self.assertEqual(len(mockATW32.call_args_list), 4) + self.assertEqual(mockATW32.call_args_list[2][1]['autoreset'], True) + self.assertEqual(mockATW32.call_args_list[3][1]['autoreset'], True) + + init() + self.assertEqual(len(mockATW32.call_args_list), 6) + self.assertEqual( + mockATW32.call_args_list[4][1]['autoreset'], False) + self.assertEqual( + mockATW32.call_args_list[5][1]['autoreset'], False) + + + @patch('colorama.initialise.atexit.register') + def testAtexitRegisteredOnlyOnce(self, mockRegister): + init() + self.assertTrue(mockRegister.called) + mockRegister.reset_mock() + init() + self.assertFalse(mockRegister.called) + + +class JustFixWindowsConsoleTest(TestCase): + def _reset(self): + _wipe_internal_state_for_tests() + sys.stdout = orig_stdout + sys.stderr = orig_stderr + + def tearDown(self): + self._reset() + + @patch("colorama.ansitowin32.winapi_test", lambda: True) + def testJustFixWindowsConsole(self): + if sys.platform != "win32": + # just_fix_windows_console should be a no-op + just_fix_windows_console() + self.assertIs(sys.stdout, orig_stdout) + self.assertIs(sys.stderr, orig_stderr) + else: + def fake_std(): + # Emulate stdout=not a tty, stderr=tty + # to check that we handle both cases correctly + stdout = Mock() + stdout.closed = False + stdout.isatty.return_value = False + stdout.fileno.return_value = 1 + sys.stdout = stdout + + stderr = Mock() + stderr.closed = False + stderr.isatty.return_value = True + stderr.fileno.return_value = 2 + sys.stderr = stderr + + for native_ansi in [False, True]: + with patch( + 'colorama.ansitowin32.enable_vt_processing', + lambda *_: native_ansi + ): + self._reset() + fake_std() + + # Regular single-call test + prev_stdout = sys.stdout + prev_stderr = sys.stderr + just_fix_windows_console() + self.assertIs(sys.stdout, prev_stdout) + if native_ansi: + self.assertIs(sys.stderr, prev_stderr) + else: + self.assertIsNot(sys.stderr, prev_stderr) + + # second call without resetting is always a no-op + prev_stdout = sys.stdout + prev_stderr = sys.stderr + just_fix_windows_console() + self.assertIs(sys.stdout, prev_stdout) + self.assertIs(sys.stderr, prev_stderr) + + self._reset() + fake_std() + + # If init() runs first, just_fix_windows_console should be a no-op + init() + prev_stdout = sys.stdout + prev_stderr = sys.stderr + just_fix_windows_console() + self.assertIs(prev_stdout, sys.stdout) + self.assertIs(prev_stderr, sys.stderr) + + +if __name__ == '__main__': + main() diff --git a/venv/Lib/site-packages/colorama/tests/isatty_test.py b/venv/Lib/site-packages/colorama/tests/isatty_test.py new file mode 100644 index 0000000000..0f84e4befe --- /dev/null +++ b/venv/Lib/site-packages/colorama/tests/isatty_test.py @@ -0,0 +1,57 @@ +# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. +import sys +from unittest import TestCase, main + +from ..ansitowin32 import StreamWrapper, AnsiToWin32 +from .utils import pycharm, replace_by, replace_original_by, StreamTTY, StreamNonTTY + + +def is_a_tty(stream): + return StreamWrapper(stream, None).isatty() + +class IsattyTest(TestCase): + + def test_TTY(self): + tty = StreamTTY() + self.assertTrue(is_a_tty(tty)) + with pycharm(): + self.assertTrue(is_a_tty(tty)) + + def test_nonTTY(self): + non_tty = StreamNonTTY() + self.assertFalse(is_a_tty(non_tty)) + with pycharm(): + self.assertFalse(is_a_tty(non_tty)) + + def test_withPycharm(self): + with pycharm(): + self.assertTrue(is_a_tty(sys.stderr)) + self.assertTrue(is_a_tty(sys.stdout)) + + def test_withPycharmTTYOverride(self): + tty = StreamTTY() + with pycharm(), replace_by(tty): + self.assertTrue(is_a_tty(tty)) + + def test_withPycharmNonTTYOverride(self): + non_tty = StreamNonTTY() + with pycharm(), replace_by(non_tty): + self.assertFalse(is_a_tty(non_tty)) + + def test_withPycharmNoneOverride(self): + with pycharm(): + with replace_by(None), replace_original_by(None): + self.assertFalse(is_a_tty(None)) + self.assertFalse(is_a_tty(StreamNonTTY())) + self.assertTrue(is_a_tty(StreamTTY())) + + def test_withPycharmStreamWrapped(self): + with pycharm(): + self.assertTrue(AnsiToWin32(StreamTTY()).stream.isatty()) + self.assertFalse(AnsiToWin32(StreamNonTTY()).stream.isatty()) + self.assertTrue(AnsiToWin32(sys.stdout).stream.isatty()) + self.assertTrue(AnsiToWin32(sys.stderr).stream.isatty()) + + +if __name__ == '__main__': + main() diff --git a/venv/Lib/site-packages/colorama/tests/utils.py b/venv/Lib/site-packages/colorama/tests/utils.py new file mode 100644 index 0000000000..472fafb440 --- /dev/null +++ b/venv/Lib/site-packages/colorama/tests/utils.py @@ -0,0 +1,49 @@ +# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. +from contextlib import contextmanager +from io import StringIO +import sys +import os + + +class StreamTTY(StringIO): + def isatty(self): + return True + +class StreamNonTTY(StringIO): + def isatty(self): + return False + +@contextmanager +def osname(name): + orig = os.name + os.name = name + yield + os.name = orig + +@contextmanager +def replace_by(stream): + orig_stdout = sys.stdout + orig_stderr = sys.stderr + sys.stdout = stream + sys.stderr = stream + yield + sys.stdout = orig_stdout + sys.stderr = orig_stderr + +@contextmanager +def replace_original_by(stream): + orig_stdout = sys.__stdout__ + orig_stderr = sys.__stderr__ + sys.__stdout__ = stream + sys.__stderr__ = stream + yield + sys.__stdout__ = orig_stdout + sys.__stderr__ = orig_stderr + +@contextmanager +def pycharm(): + os.environ["PYCHARM_HOSTED"] = "1" + non_tty = StreamNonTTY() + with replace_by(non_tty), replace_original_by(non_tty): + yield + del os.environ["PYCHARM_HOSTED"] diff --git a/venv/Lib/site-packages/colorama/tests/winterm_test.py b/venv/Lib/site-packages/colorama/tests/winterm_test.py new file mode 100644 index 0000000000..d0955f9e60 --- /dev/null +++ b/venv/Lib/site-packages/colorama/tests/winterm_test.py @@ -0,0 +1,131 @@ +# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. +import sys +from unittest import TestCase, main, skipUnless + +try: + from unittest.mock import Mock, patch +except ImportError: + from mock import Mock, patch + +from ..winterm import WinColor, WinStyle, WinTerm + + +class WinTermTest(TestCase): + + @patch('colorama.winterm.win32') + def testInit(self, mockWin32): + mockAttr = Mock() + mockAttr.wAttributes = 7 + 6 * 16 + 8 + mockWin32.GetConsoleScreenBufferInfo.return_value = mockAttr + term = WinTerm() + self.assertEqual(term._fore, 7) + self.assertEqual(term._back, 6) + self.assertEqual(term._style, 8) + + @skipUnless(sys.platform.startswith("win"), "requires Windows") + def testGetAttrs(self): + term = WinTerm() + + term._fore = 0 + term._back = 0 + term._style = 0 + self.assertEqual(term.get_attrs(), 0) + + term._fore = WinColor.YELLOW + self.assertEqual(term.get_attrs(), WinColor.YELLOW) + + term._back = WinColor.MAGENTA + self.assertEqual( + term.get_attrs(), + WinColor.YELLOW + WinColor.MAGENTA * 16) + + term._style = WinStyle.BRIGHT + self.assertEqual( + term.get_attrs(), + WinColor.YELLOW + WinColor.MAGENTA * 16 + WinStyle.BRIGHT) + + @patch('colorama.winterm.win32') + def testResetAll(self, mockWin32): + mockAttr = Mock() + mockAttr.wAttributes = 1 + 2 * 16 + 8 + mockWin32.GetConsoleScreenBufferInfo.return_value = mockAttr + term = WinTerm() + + term.set_console = Mock() + term._fore = -1 + term._back = -1 + term._style = -1 + + term.reset_all() + + self.assertEqual(term._fore, 1) + self.assertEqual(term._back, 2) + self.assertEqual(term._style, 8) + self.assertEqual(term.set_console.called, True) + + @skipUnless(sys.platform.startswith("win"), "requires Windows") + def testFore(self): + term = WinTerm() + term.set_console = Mock() + term._fore = 0 + + term.fore(5) + + self.assertEqual(term._fore, 5) + self.assertEqual(term.set_console.called, True) + + @skipUnless(sys.platform.startswith("win"), "requires Windows") + def testBack(self): + term = WinTerm() + term.set_console = Mock() + term._back = 0 + + term.back(5) + + self.assertEqual(term._back, 5) + self.assertEqual(term.set_console.called, True) + + @skipUnless(sys.platform.startswith("win"), "requires Windows") + def testStyle(self): + term = WinTerm() + term.set_console = Mock() + term._style = 0 + + term.style(22) + + self.assertEqual(term._style, 22) + self.assertEqual(term.set_console.called, True) + + @patch('colorama.winterm.win32') + def testSetConsole(self, mockWin32): + mockAttr = Mock() + mockAttr.wAttributes = 0 + mockWin32.GetConsoleScreenBufferInfo.return_value = mockAttr + term = WinTerm() + term.windll = Mock() + + term.set_console() + + self.assertEqual( + mockWin32.SetConsoleTextAttribute.call_args, + ((mockWin32.STDOUT, term.get_attrs()), {}) + ) + + @patch('colorama.winterm.win32') + def testSetConsoleOnStderr(self, mockWin32): + mockAttr = Mock() + mockAttr.wAttributes = 0 + mockWin32.GetConsoleScreenBufferInfo.return_value = mockAttr + term = WinTerm() + term.windll = Mock() + + term.set_console(on_stderr=True) + + self.assertEqual( + mockWin32.SetConsoleTextAttribute.call_args, + ((mockWin32.STDERR, term.get_attrs()), {}) + ) + + +if __name__ == '__main__': + main() diff --git a/venv/Lib/site-packages/colorama/win32.py b/venv/Lib/site-packages/colorama/win32.py new file mode 100644 index 0000000000..841b0e270a --- /dev/null +++ b/venv/Lib/site-packages/colorama/win32.py @@ -0,0 +1,180 @@ +# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. + +# from winbase.h +STDOUT = -11 +STDERR = -12 + +ENABLE_VIRTUAL_TERMINAL_PROCESSING = 0x0004 + +try: + import ctypes + from ctypes import LibraryLoader + windll = LibraryLoader(ctypes.WinDLL) + from ctypes import wintypes +except (AttributeError, ImportError): + windll = None + SetConsoleTextAttribute = lambda *_: None + winapi_test = lambda *_: None +else: + from ctypes import byref, Structure, c_char, POINTER + + COORD = wintypes._COORD + + class CONSOLE_SCREEN_BUFFER_INFO(Structure): + """struct in wincon.h.""" + _fields_ = [ + ("dwSize", COORD), + ("dwCursorPosition", COORD), + ("wAttributes", wintypes.WORD), + ("srWindow", wintypes.SMALL_RECT), + ("dwMaximumWindowSize", COORD), + ] + def __str__(self): + return '(%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d)' % ( + self.dwSize.Y, self.dwSize.X + , self.dwCursorPosition.Y, self.dwCursorPosition.X + , self.wAttributes + , self.srWindow.Top, self.srWindow.Left, self.srWindow.Bottom, self.srWindow.Right + , self.dwMaximumWindowSize.Y, self.dwMaximumWindowSize.X + ) + + _GetStdHandle = windll.kernel32.GetStdHandle + _GetStdHandle.argtypes = [ + wintypes.DWORD, + ] + _GetStdHandle.restype = wintypes.HANDLE + + _GetConsoleScreenBufferInfo = windll.kernel32.GetConsoleScreenBufferInfo + _GetConsoleScreenBufferInfo.argtypes = [ + wintypes.HANDLE, + POINTER(CONSOLE_SCREEN_BUFFER_INFO), + ] + _GetConsoleScreenBufferInfo.restype = wintypes.BOOL + + _SetConsoleTextAttribute = windll.kernel32.SetConsoleTextAttribute + _SetConsoleTextAttribute.argtypes = [ + wintypes.HANDLE, + wintypes.WORD, + ] + _SetConsoleTextAttribute.restype = wintypes.BOOL + + _SetConsoleCursorPosition = windll.kernel32.SetConsoleCursorPosition + _SetConsoleCursorPosition.argtypes = [ + wintypes.HANDLE, + COORD, + ] + _SetConsoleCursorPosition.restype = wintypes.BOOL + + _FillConsoleOutputCharacterA = windll.kernel32.FillConsoleOutputCharacterA + _FillConsoleOutputCharacterA.argtypes = [ + wintypes.HANDLE, + c_char, + wintypes.DWORD, + COORD, + POINTER(wintypes.DWORD), + ] + _FillConsoleOutputCharacterA.restype = wintypes.BOOL + + _FillConsoleOutputAttribute = windll.kernel32.FillConsoleOutputAttribute + _FillConsoleOutputAttribute.argtypes = [ + wintypes.HANDLE, + wintypes.WORD, + wintypes.DWORD, + COORD, + POINTER(wintypes.DWORD), + ] + _FillConsoleOutputAttribute.restype = wintypes.BOOL + + _SetConsoleTitleW = windll.kernel32.SetConsoleTitleW + _SetConsoleTitleW.argtypes = [ + wintypes.LPCWSTR + ] + _SetConsoleTitleW.restype = wintypes.BOOL + + _GetConsoleMode = windll.kernel32.GetConsoleMode + _GetConsoleMode.argtypes = [ + wintypes.HANDLE, + POINTER(wintypes.DWORD) + ] + _GetConsoleMode.restype = wintypes.BOOL + + _SetConsoleMode = windll.kernel32.SetConsoleMode + _SetConsoleMode.argtypes = [ + wintypes.HANDLE, + wintypes.DWORD + ] + _SetConsoleMode.restype = wintypes.BOOL + + def _winapi_test(handle): + csbi = CONSOLE_SCREEN_BUFFER_INFO() + success = _GetConsoleScreenBufferInfo( + handle, byref(csbi)) + return bool(success) + + def winapi_test(): + return any(_winapi_test(h) for h in + (_GetStdHandle(STDOUT), _GetStdHandle(STDERR))) + + def GetConsoleScreenBufferInfo(stream_id=STDOUT): + handle = _GetStdHandle(stream_id) + csbi = CONSOLE_SCREEN_BUFFER_INFO() + success = _GetConsoleScreenBufferInfo( + handle, byref(csbi)) + return csbi + + def SetConsoleTextAttribute(stream_id, attrs): + handle = _GetStdHandle(stream_id) + return _SetConsoleTextAttribute(handle, attrs) + + def SetConsoleCursorPosition(stream_id, position, adjust=True): + position = COORD(*position) + # If the position is out of range, do nothing. + if position.Y <= 0 or position.X <= 0: + return + # Adjust for Windows' SetConsoleCursorPosition: + # 1. being 0-based, while ANSI is 1-based. + # 2. expecting (x,y), while ANSI uses (y,x). + adjusted_position = COORD(position.Y - 1, position.X - 1) + if adjust: + # Adjust for viewport's scroll position + sr = GetConsoleScreenBufferInfo(STDOUT).srWindow + adjusted_position.Y += sr.Top + adjusted_position.X += sr.Left + # Resume normal processing + handle = _GetStdHandle(stream_id) + return _SetConsoleCursorPosition(handle, adjusted_position) + + def FillConsoleOutputCharacter(stream_id, char, length, start): + handle = _GetStdHandle(stream_id) + char = c_char(char.encode()) + length = wintypes.DWORD(length) + num_written = wintypes.DWORD(0) + # Note that this is hard-coded for ANSI (vs wide) bytes. + success = _FillConsoleOutputCharacterA( + handle, char, length, start, byref(num_written)) + return num_written.value + + def FillConsoleOutputAttribute(stream_id, attr, length, start): + ''' FillConsoleOutputAttribute( hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten )''' + handle = _GetStdHandle(stream_id) + attribute = wintypes.WORD(attr) + length = wintypes.DWORD(length) + num_written = wintypes.DWORD(0) + # Note that this is hard-coded for ANSI (vs wide) bytes. + return _FillConsoleOutputAttribute( + handle, attribute, length, start, byref(num_written)) + + def SetConsoleTitle(title): + return _SetConsoleTitleW(title) + + def GetConsoleMode(handle): + mode = wintypes.DWORD() + success = _GetConsoleMode(handle, byref(mode)) + if not success: + raise ctypes.WinError() + return mode.value + + def SetConsoleMode(handle, mode): + success = _SetConsoleMode(handle, mode) + if not success: + raise ctypes.WinError() diff --git a/venv/Lib/site-packages/colorama/winterm.py b/venv/Lib/site-packages/colorama/winterm.py new file mode 100644 index 0000000000..aad867e8c8 --- /dev/null +++ b/venv/Lib/site-packages/colorama/winterm.py @@ -0,0 +1,195 @@ +# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. +try: + from msvcrt import get_osfhandle +except ImportError: + def get_osfhandle(_): + raise OSError("This isn't windows!") + + +from . import win32 + +# from wincon.h +class WinColor(object): + BLACK = 0 + BLUE = 1 + GREEN = 2 + CYAN = 3 + RED = 4 + MAGENTA = 5 + YELLOW = 6 + GREY = 7 + +# from wincon.h +class WinStyle(object): + NORMAL = 0x00 # dim text, dim background + BRIGHT = 0x08 # bright text, dim background + BRIGHT_BACKGROUND = 0x80 # dim text, bright background + +class WinTerm(object): + + def __init__(self): + self._default = win32.GetConsoleScreenBufferInfo(win32.STDOUT).wAttributes + self.set_attrs(self._default) + self._default_fore = self._fore + self._default_back = self._back + self._default_style = self._style + # In order to emulate LIGHT_EX in windows, we borrow the BRIGHT style. + # So that LIGHT_EX colors and BRIGHT style do not clobber each other, + # we track them separately, since LIGHT_EX is overwritten by Fore/Back + # and BRIGHT is overwritten by Style codes. + self._light = 0 + + def get_attrs(self): + return self._fore + self._back * 16 + (self._style | self._light) + + def set_attrs(self, value): + self._fore = value & 7 + self._back = (value >> 4) & 7 + self._style = value & (WinStyle.BRIGHT | WinStyle.BRIGHT_BACKGROUND) + + def reset_all(self, on_stderr=None): + self.set_attrs(self._default) + self.set_console(attrs=self._default) + self._light = 0 + + def fore(self, fore=None, light=False, on_stderr=False): + if fore is None: + fore = self._default_fore + self._fore = fore + # Emulate LIGHT_EX with BRIGHT Style + if light: + self._light |= WinStyle.BRIGHT + else: + self._light &= ~WinStyle.BRIGHT + self.set_console(on_stderr=on_stderr) + + def back(self, back=None, light=False, on_stderr=False): + if back is None: + back = self._default_back + self._back = back + # Emulate LIGHT_EX with BRIGHT_BACKGROUND Style + if light: + self._light |= WinStyle.BRIGHT_BACKGROUND + else: + self._light &= ~WinStyle.BRIGHT_BACKGROUND + self.set_console(on_stderr=on_stderr) + + def style(self, style=None, on_stderr=False): + if style is None: + style = self._default_style + self._style = style + self.set_console(on_stderr=on_stderr) + + def set_console(self, attrs=None, on_stderr=False): + if attrs is None: + attrs = self.get_attrs() + handle = win32.STDOUT + if on_stderr: + handle = win32.STDERR + win32.SetConsoleTextAttribute(handle, attrs) + + def get_position(self, handle): + position = win32.GetConsoleScreenBufferInfo(handle).dwCursorPosition + # Because Windows coordinates are 0-based, + # and win32.SetConsoleCursorPosition expects 1-based. + position.X += 1 + position.Y += 1 + return position + + def set_cursor_position(self, position=None, on_stderr=False): + if position is None: + # I'm not currently tracking the position, so there is no default. + # position = self.get_position() + return + handle = win32.STDOUT + if on_stderr: + handle = win32.STDERR + win32.SetConsoleCursorPosition(handle, position) + + def cursor_adjust(self, x, y, on_stderr=False): + handle = win32.STDOUT + if on_stderr: + handle = win32.STDERR + position = self.get_position(handle) + adjusted_position = (position.Y + y, position.X + x) + win32.SetConsoleCursorPosition(handle, adjusted_position, adjust=False) + + def erase_screen(self, mode=0, on_stderr=False): + # 0 should clear from the cursor to the end of the screen. + # 1 should clear from the cursor to the beginning of the screen. + # 2 should clear the entire screen, and move cursor to (1,1) + handle = win32.STDOUT + if on_stderr: + handle = win32.STDERR + csbi = win32.GetConsoleScreenBufferInfo(handle) + # get the number of character cells in the current buffer + cells_in_screen = csbi.dwSize.X * csbi.dwSize.Y + # get number of character cells before current cursor position + cells_before_cursor = csbi.dwSize.X * csbi.dwCursorPosition.Y + csbi.dwCursorPosition.X + if mode == 0: + from_coord = csbi.dwCursorPosition + cells_to_erase = cells_in_screen - cells_before_cursor + elif mode == 1: + from_coord = win32.COORD(0, 0) + cells_to_erase = cells_before_cursor + elif mode == 2: + from_coord = win32.COORD(0, 0) + cells_to_erase = cells_in_screen + else: + # invalid mode + return + # fill the entire screen with blanks + win32.FillConsoleOutputCharacter(handle, ' ', cells_to_erase, from_coord) + # now set the buffer's attributes accordingly + win32.FillConsoleOutputAttribute(handle, self.get_attrs(), cells_to_erase, from_coord) + if mode == 2: + # put the cursor where needed + win32.SetConsoleCursorPosition(handle, (1, 1)) + + def erase_line(self, mode=0, on_stderr=False): + # 0 should clear from the cursor to the end of the line. + # 1 should clear from the cursor to the beginning of the line. + # 2 should clear the entire line. + handle = win32.STDOUT + if on_stderr: + handle = win32.STDERR + csbi = win32.GetConsoleScreenBufferInfo(handle) + if mode == 0: + from_coord = csbi.dwCursorPosition + cells_to_erase = csbi.dwSize.X - csbi.dwCursorPosition.X + elif mode == 1: + from_coord = win32.COORD(0, csbi.dwCursorPosition.Y) + cells_to_erase = csbi.dwCursorPosition.X + elif mode == 2: + from_coord = win32.COORD(0, csbi.dwCursorPosition.Y) + cells_to_erase = csbi.dwSize.X + else: + # invalid mode + return + # fill the entire screen with blanks + win32.FillConsoleOutputCharacter(handle, ' ', cells_to_erase, from_coord) + # now set the buffer's attributes accordingly + win32.FillConsoleOutputAttribute(handle, self.get_attrs(), cells_to_erase, from_coord) + + def set_title(self, title): + win32.SetConsoleTitle(title) + + +def enable_vt_processing(fd): + if win32.windll is None or not win32.winapi_test(): + return False + + try: + handle = get_osfhandle(fd) + mode = win32.GetConsoleMode(handle) + win32.SetConsoleMode( + handle, + mode | win32.ENABLE_VIRTUAL_TERMINAL_PROCESSING, + ) + + mode = win32.GetConsoleMode(handle) + if mode & win32.ENABLE_VIRTUAL_TERMINAL_PROCESSING: + return True + # Can get TypeError in testsuite where 'fd' is a Mock() + except (OSError, TypeError): + return False diff --git a/venv/Lib/site-packages/distutils-precedence.pth b/venv/Lib/site-packages/distutils-precedence.pth new file mode 100644 index 0000000000..7f009fe9bb --- /dev/null +++ b/venv/Lib/site-packages/distutils-precedence.pth @@ -0,0 +1 @@ +import os; var = 'SETUPTOOLS_USE_DISTUTILS'; enabled = os.environ.get(var, 'local') == 'local'; enabled and __import__('_distutils_hack').add_shim(); diff --git a/venv/Lib/site-packages/flask-3.0.0.dist-info/INSTALLER b/venv/Lib/site-packages/flask-3.0.0.dist-info/INSTALLER new file mode 100644 index 0000000000..a1b589e38a --- /dev/null +++ b/venv/Lib/site-packages/flask-3.0.0.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/Lib/site-packages/flask-3.0.0.dist-info/LICENSE.rst b/venv/Lib/site-packages/flask-3.0.0.dist-info/LICENSE.rst new file mode 100644 index 0000000000..9d227a0cc4 --- /dev/null +++ b/venv/Lib/site-packages/flask-3.0.0.dist-info/LICENSE.rst @@ -0,0 +1,28 @@ +Copyright 2010 Pallets + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/venv/Lib/site-packages/flask-3.0.0.dist-info/METADATA b/venv/Lib/site-packages/flask-3.0.0.dist-info/METADATA new file mode 100644 index 0000000000..b802e9371d --- /dev/null +++ b/venv/Lib/site-packages/flask-3.0.0.dist-info/METADATA @@ -0,0 +1,116 @@ +Metadata-Version: 2.1 +Name: Flask +Version: 3.0.0 +Summary: A simple framework for building complex web applications. +Maintainer-email: Pallets +Requires-Python: >=3.8 +Description-Content-Type: text/x-rst +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Web Environment +Classifier: Framework :: Flask +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: BSD License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content +Classifier: Topic :: Internet :: WWW/HTTP :: WSGI +Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Application +Classifier: Topic :: Software Development :: Libraries :: Application Frameworks +Requires-Dist: Werkzeug>=3.0.0 +Requires-Dist: Jinja2>=3.1.2 +Requires-Dist: itsdangerous>=2.1.2 +Requires-Dist: click>=8.1.3 +Requires-Dist: blinker>=1.6.2 +Requires-Dist: importlib-metadata>=3.6.0; python_version < '3.10' +Requires-Dist: asgiref>=3.2 ; extra == "async" +Requires-Dist: python-dotenv ; extra == "dotenv" +Project-URL: Changes, https://flask.palletsprojects.com/changes/ +Project-URL: Chat, https://discord.gg/pallets +Project-URL: Documentation, https://flask.palletsprojects.com/ +Project-URL: Donate, https://palletsprojects.com/donate +Project-URL: Issue Tracker, https://github.com/pallets/flask/issues/ +Project-URL: Source Code, https://github.com/pallets/flask/ +Provides-Extra: async +Provides-Extra: dotenv + +Flask +===== + +Flask is a lightweight `WSGI`_ web application framework. It is designed +to make getting started quick and easy, with the ability to scale up to +complex applications. It began as a simple wrapper around `Werkzeug`_ +and `Jinja`_ and has become one of the most popular Python web +application frameworks. + +Flask offers suggestions, but doesn't enforce any dependencies or +project layout. It is up to the developer to choose the tools and +libraries they want to use. There are many extensions provided by the +community that make adding new functionality easy. + +.. _WSGI: https://wsgi.readthedocs.io/ +.. _Werkzeug: https://werkzeug.palletsprojects.com/ +.. _Jinja: https://jinja.palletsprojects.com/ + + +Installing +---------- + +Install and update using `pip`_: + +.. code-block:: text + + $ pip install -U Flask + +.. _pip: https://pip.pypa.io/en/stable/getting-started/ + + +A Simple Example +---------------- + +.. code-block:: python + + # save this as app.py + from flask import Flask + + app = Flask(__name__) + + @app.route("/") + def hello(): + return "Hello, World!" + +.. code-block:: text + + $ flask run + * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) + + +Contributing +------------ + +For guidance on setting up a development environment and how to make a +contribution to Flask, see the `contributing guidelines`_. + +.. _contributing guidelines: https://github.com/pallets/flask/blob/main/CONTRIBUTING.rst + + +Donate +------ + +The Pallets organization develops and supports Flask and the libraries +it uses. In order to grow the community of contributors and users, and +allow the maintainers to devote more time to the projects, `please +donate today`_. + +.. _please donate today: https://palletsprojects.com/donate + + +Links +----- + +- Documentation: https://flask.palletsprojects.com/ +- Changes: https://flask.palletsprojects.com/changes/ +- PyPI Releases: https://pypi.org/project/Flask/ +- Source Code: https://github.com/pallets/flask/ +- Issue Tracker: https://github.com/pallets/flask/issues/ +- Chat: https://discord.gg/pallets + diff --git a/venv/Lib/site-packages/flask-3.0.0.dist-info/RECORD b/venv/Lib/site-packages/flask-3.0.0.dist-info/RECORD new file mode 100644 index 0000000000..84984b19ad --- /dev/null +++ b/venv/Lib/site-packages/flask-3.0.0.dist-info/RECORD @@ -0,0 +1,58 @@ +../../Scripts/flask.exe,sha256=Ty4lHTs71a2CrLeBVrBGskHsicpJ6hEnLqGLJAt7Nfw,108399 +flask-3.0.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +flask-3.0.0.dist-info/LICENSE.rst,sha256=SJqOEQhQntmKN7uYPhHg9-HTHwvY-Zp5yESOf_N9B-o,1475 +flask-3.0.0.dist-info/METADATA,sha256=02XP69VTiwn5blcRgHcyuSQ2cLTuJFV8FXw2x4QnxKo,3588 +flask-3.0.0.dist-info/RECORD,, +flask-3.0.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +flask-3.0.0.dist-info/WHEEL,sha256=EZbGkh7Ie4PoZfRQ8I0ZuP9VklN_TvcZ6DSE5Uar4z4,81 +flask-3.0.0.dist-info/entry_points.txt,sha256=bBP7hTOS5fz9zLtC7sPofBZAlMkEvBxu7KqS6l5lvc4,40 +flask/__init__.py,sha256=6xMqdVA0FIQ2U1KVaGX3lzNCdXPzoHPaa0hvQCNcfSk,2625 +flask/__main__.py,sha256=bYt9eEaoRQWdejEHFD8REx9jxVEdZptECFsV7F49Ink,30 +flask/__pycache__/__init__.cpython-312.pyc,, +flask/__pycache__/__main__.cpython-312.pyc,, +flask/__pycache__/app.cpython-312.pyc,, +flask/__pycache__/blueprints.cpython-312.pyc,, +flask/__pycache__/cli.cpython-312.pyc,, +flask/__pycache__/config.cpython-312.pyc,, +flask/__pycache__/ctx.cpython-312.pyc,, +flask/__pycache__/debughelpers.cpython-312.pyc,, +flask/__pycache__/globals.cpython-312.pyc,, +flask/__pycache__/helpers.cpython-312.pyc,, +flask/__pycache__/logging.cpython-312.pyc,, +flask/__pycache__/sessions.cpython-312.pyc,, +flask/__pycache__/signals.cpython-312.pyc,, +flask/__pycache__/templating.cpython-312.pyc,, +flask/__pycache__/testing.cpython-312.pyc,, +flask/__pycache__/typing.cpython-312.pyc,, +flask/__pycache__/views.cpython-312.pyc,, +flask/__pycache__/wrappers.cpython-312.pyc,, +flask/app.py,sha256=voUkc9xk9B039AhVrU21GDpsQ6wqrr-NobqLx8fURfQ,59201 +flask/blueprints.py,sha256=zO8bLO9Xy1aVD92bDmzihutjVEXf8xdDaVfiy7c--Ck,3129 +flask/cli.py,sha256=PDwZCfPagi5GUzb-D6dEN7y20gWiVAg3ejRnxBKNHPA,33821 +flask/config.py,sha256=YZSZ-xpFj1iW1B1Kj1iDhpc5s7pHncloiRLqXhsU7Hs,12856 +flask/ctx.py,sha256=x2kGzUXtPzVyi2YSKrU_PV1AvtxTmh2iRdriJRTSPGM,14841 +flask/debughelpers.py,sha256=WKzD2FNTSimNSwCJVLr9_fFo1f2VlTWB5EZ6lmR5bwE,5548 +flask/globals.py,sha256=XdQZmStBmPIs8t93tjx6pO7Bm3gobAaONWkFcUHaGas,1713 +flask/helpers.py,sha256=ynEoMB7fdF5Y1P-ngxMjZDZWfrJ4St-9OGZZsTcUwx8,22992 +flask/json/__init__.py,sha256=pdtpoK2b0b1u7Sxbx3feM7VWhsI20l1yGAvbYWxaxvc,5572 +flask/json/__pycache__/__init__.cpython-312.pyc,, +flask/json/__pycache__/provider.cpython-312.pyc,, +flask/json/__pycache__/tag.cpython-312.pyc,, +flask/json/provider.py,sha256=VBKSK75t3OsTvZ3N10B3Fsu7-NdpfrGYcl41goQJ3q8,7640 +flask/json/tag.py,sha256=ihb7QWrNEr0YC3KD4TolZbftgSPCuLk7FAvK49huYC0,8871 +flask/logging.py,sha256=VcdJgW4Axm5l_-7vXLQjRTL0eckaMks7Ya_HaoDm0wg,2330 +flask/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +flask/sansio/README.md,sha256=-0X1tECnilmz1cogx-YhNw5d7guK7GKrq_DEV2OzlU0,228 +flask/sansio/__pycache__/app.cpython-312.pyc,, +flask/sansio/__pycache__/blueprints.cpython-312.pyc,, +flask/sansio/__pycache__/scaffold.cpython-312.pyc,, +flask/sansio/app.py,sha256=nZWCFMOW8qK95Ck9UvDzxvswQr-coLJhIFaa_OVobCc,37977 +flask/sansio/blueprints.py,sha256=caskVI1Zf3mM5msevK5-tWy3VqX_A8mlB0KGNyRx5_0,24319 +flask/sansio/scaffold.py,sha256=-Cus0cVS4PmLof4qLvfjSQzk4AKsLqPR6LBpv6ALw3Y,30580 +flask/sessions.py,sha256=rFH2QKXG24dEazkKGxAHqUpAUh_30hDHrddhVYgAcY0,14169 +flask/signals.py,sha256=V7lMUww7CqgJ2ThUBn1PiatZtQanOyt7OZpu2GZI-34,750 +flask/templating.py,sha256=EtL8CE5z2aefdR1I-TWYVNg0cSuXBqz_lvOGKeggktk,7538 +flask/testing.py,sha256=h7AinggrMgGzKlDN66VfB0JjWW4Z1U_OD6FyjqBNiYM,10017 +flask/typing.py,sha256=2pGlhSaZqJVJOoh-QdH-20QVzl2r-zLXyP8otXfCCs4,3156 +flask/views.py,sha256=V5hOGZLx0Bn99QGcM6mh5x_uM-MypVT0-RysEFU84jc,6789 +flask/wrappers.py,sha256=PhMp3teK3SnEmIdog59cO_DHiZ9Btn0qI1EifrTdwP8,5709 diff --git a/venv/Lib/site-packages/flask-3.0.0.dist-info/REQUESTED b/venv/Lib/site-packages/flask-3.0.0.dist-info/REQUESTED new file mode 100644 index 0000000000..e69de29bb2 diff --git a/venv/Lib/site-packages/flask-3.0.0.dist-info/WHEEL b/venv/Lib/site-packages/flask-3.0.0.dist-info/WHEEL new file mode 100644 index 0000000000..3b5e64b5e6 --- /dev/null +++ b/venv/Lib/site-packages/flask-3.0.0.dist-info/WHEEL @@ -0,0 +1,4 @@ +Wheel-Version: 1.0 +Generator: flit 3.9.0 +Root-Is-Purelib: true +Tag: py3-none-any diff --git a/venv/Lib/site-packages/flask-3.0.0.dist-info/entry_points.txt b/venv/Lib/site-packages/flask-3.0.0.dist-info/entry_points.txt new file mode 100644 index 0000000000..eec6733e57 --- /dev/null +++ b/venv/Lib/site-packages/flask-3.0.0.dist-info/entry_points.txt @@ -0,0 +1,3 @@ +[console_scripts] +flask=flask.cli:main + diff --git a/venv/Lib/site-packages/flask/__init__.py b/venv/Lib/site-packages/flask/__init__.py new file mode 100644 index 0000000000..e86eb43ee9 --- /dev/null +++ b/venv/Lib/site-packages/flask/__init__.py @@ -0,0 +1,60 @@ +from __future__ import annotations + +import typing as t + +from . import json as json +from .app import Flask as Flask +from .blueprints import Blueprint as Blueprint +from .config import Config as Config +from .ctx import after_this_request as after_this_request +from .ctx import copy_current_request_context as copy_current_request_context +from .ctx import has_app_context as has_app_context +from .ctx import has_request_context as has_request_context +from .globals import current_app as current_app +from .globals import g as g +from .globals import request as request +from .globals import session as session +from .helpers import abort as abort +from .helpers import flash as flash +from .helpers import get_flashed_messages as get_flashed_messages +from .helpers import get_template_attribute as get_template_attribute +from .helpers import make_response as make_response +from .helpers import redirect as redirect +from .helpers import send_file as send_file +from .helpers import send_from_directory as send_from_directory +from .helpers import stream_with_context as stream_with_context +from .helpers import url_for as url_for +from .json import jsonify as jsonify +from .signals import appcontext_popped as appcontext_popped +from .signals import appcontext_pushed as appcontext_pushed +from .signals import appcontext_tearing_down as appcontext_tearing_down +from .signals import before_render_template as before_render_template +from .signals import got_request_exception as got_request_exception +from .signals import message_flashed as message_flashed +from .signals import request_finished as request_finished +from .signals import request_started as request_started +from .signals import request_tearing_down as request_tearing_down +from .signals import template_rendered as template_rendered +from .templating import render_template as render_template +from .templating import render_template_string as render_template_string +from .templating import stream_template as stream_template +from .templating import stream_template_string as stream_template_string +from .wrappers import Request as Request +from .wrappers import Response as Response + + +def __getattr__(name: str) -> t.Any: + if name == "__version__": + import importlib.metadata + import warnings + + warnings.warn( + "The '__version__' attribute is deprecated and will be removed in" + " Flask 3.1. Use feature detection or" + " 'importlib.metadata.version(\"flask\")' instead.", + DeprecationWarning, + stacklevel=2, + ) + return importlib.metadata.version("flask") + + raise AttributeError(name) diff --git a/venv/Lib/site-packages/flask/__main__.py b/venv/Lib/site-packages/flask/__main__.py new file mode 100644 index 0000000000..4e28416e10 --- /dev/null +++ b/venv/Lib/site-packages/flask/__main__.py @@ -0,0 +1,3 @@ +from .cli import main + +main() diff --git a/venv/Lib/site-packages/flask/__pycache__/__init__.cpython-312.pyc b/venv/Lib/site-packages/flask/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..31590d3049ae52759ae80a469d8e1fdd135f6e64 GIT binary patch literal 2489 zcmZXWTW=Fb6vthItDXLjbyoSBh-FBbCz zoV% zfaDVJARUz4Yge2hIwZLdc$f}LE(4Fy5y}0)qjXgA0Pq+clROAKPRAuzfX~vil81mN z=!E29;7K|uc?4Lan&eSC?M%@r$z%4kGec)2j|0!rS;=RC=jfc|3E+7;FL@HUN~@AJ z;03xMc?!5jYm%pd7wMwp8Q>+lBzYG296cv_&R%xvv@Urbc!jP=t^%K@=Or%yU!WHx z*X&hijjl;v1inZw0-rONzDv<}_7k<`SGWagN?0&l*9(lm@?3HA6>JAIQ`^FG;Wz!M zZHOI!+$VO2`P^~?C}cJ~w{2|#m5p}5xE^d-Lg(!34ii{E-tzo?z188Ixk2pfEzb?u zU92x{8A3OF|Af_#R=0-}b|LNrTEmA5j;X#KNEJ*72prtB(eyZWo^C_PTL1%_EYM|v znYsfFjZG%Nub>|=$G44u=|&K6tJw({)D#_Khd~s=hqXW>%b96$*1~>sg1M&Nwrs5E zKQ3_3(T^K=d|%oDXNIHiS;5wcS*RUu>urxi3l$gEYGdO*m{WI6bl>xRW}Y@XVoRDs zCt3!~fGlk4rniUFt~42Rj6u65CZanns2SY!-mX2n+hRVZ7%EELwTRaStloI#+m>r} z2Q9^(2n-&`I0jbLYG z=nEf(94On_V?L?dg_EUYHZza95#1(1F|I!#vHPu3Q*VX^UEgIKcd)K=yp!+!{N)zY zsweEK_GX7_me5Q%gscS{*VGKx)b=df)|yP?%<*=?vs_J{SZ%F-p|0H#OlvbE=x_!f z2C$D|B+cVm)pC3|Ew-&L61Gq?+h6=4b~EMM(L4a0wRToq>HfkU-Ba@eyTpT%pO!)Zx|Dc5jV zn0qq>Uxi2nrbE-Te_I=u8ZbpJ8h7k%!!;ULy;jG8D@Qa;w(I!~!AVrs9n<&G^<9T$PRC!hxHc<1P-9t>7-t z0df4Jz;PGzGgzT++FsMJ1;>rcdr(R!y|QwP**+{f??bDM(vLELGKf+^8A2IG89^CE z83PGbVQsqD`8ZlnB9^EPmoNU5tSfAbFFm;S= z5xpf8Oxdr5UqQYE5@xSBp4qY4hx`T<@sNt|K@O9OqC{l+B`NejtR}lO3X`)ami0E z%}vcKDUL}=Ez2(`j!(`nEh?m%-GapA z?8Nlc;+V9Y#NurI_;`?=@$q^EmA5!-a`RJ4b5iY!IDmG7+*Hg9Bt9@RGBVy}5PitN L(#lrE1{47RjcY;& literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/flask/__pycache__/app.cpython-312.pyc b/venv/Lib/site-packages/flask/__pycache__/app.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ebdd1c3272147bd0e4f676b184194eee3762771b GIT binary patch literal 60657 zcmdqKdvqMvc_-M7ZU7B*1C2L85F`r^5)T5+Hz|P+5hTHfNP;p6Nfs=-(LgoHCIK{D z-5^B-^hg?I113&H#_|Y?l{M`s6Drh9n4FwMIqTWTb|&#|cCu)JHsD^)4t?S|J3eRk z3}ne?J<80S{e9nkRCS|3$==K#yG5z`qUzRte)qfI`~GcNS*Zut4^B-d`u-1(=kMtc zbrp()_rt&Qc|5OsOpoau^Nf3kyk1Hdj1>$O@UL&k$G`reLjElpD#EXCtav;yRKj`v zW2NK4p&+LV$3o*}LuH&U8Y>?U4~02hJXSGYIaJB%z*yCI^-v9`3&v`PYEfRvSlxL2 zP(42@MY>_Afz!dUHRFv#jhqf4y>@6Vr^}FT8fxNn`PjPg^+W499Y%V?&<0LdAZ-j8 zoUTN=d8nDwRYwMcIr+REuBq_+)i@oNgZ5J-%mX52ss@er)J5PPZcc_|W5=ZbQ0vsF%|l$M%lz8`{U|O=J7V z4-6gPboex#>7zqOIo*Tw zv7uv}j*J~2KQVNI(_6-#96vd9lG8OvZyMU<^~4J=%_&f`f2|P4cI(*b@qwWM&c6-m zGec**o&x&fww+U@%$CeKexY8DaW^itA4u+-~OTc z!v1x9`^>7}?#8$O(*8!J9N&I+)o=IU+dolX*uRc%hs?d^W3Tv!K3Cv5<}n|C#bfry z_ua)RrfcZ=YXzPAenQDkZ#Ed4m`J8$=|plOHGsbZC(>~%mQGqom!uQpaWg)aj^U5$ zL~1l?C8yGfiTL@ciBb9jj|)dH#uAh$8?<7h@sZf*<-u!{aeDK`sbrcG#mD0@Gj63Q z(~0r%sdQ{)EPf<0n#O~wLoxGg{EJiZRQhE6TEAs+#bw6_2cPPHVKhD|YpFglfo4s_ z#?Hm9D{)KZD?K!o7&G->r(=_SW^58UQF2%odp2$+tT=FvLTU* zT2m7fiHQr*^Hy>^YQ@Kr)NH&9oQ4NJ&d{nf@G|vaI+-TE6vOpxlnvG8r9Bzd&zN@l;9- zeEEfVI%>v8rqJH87=2blPmoSsjGNJMWQ<*i)1ZgxIdvv#VnQaa;8ArdK4FS}iqT10 z*YMbfZs4aRiq|yHWB8-#TpUe|A5JDOC*tQs^*kHrG2M7y;qt5=T^$v}5lzQq77ePI zyh>nFdm))t-H*l{Q(U2XdOk6cpe`VDSUpRnV^*3U)u=~#J~jcvNE#i~8A* z|5FBTFM5`WLoZ%`v-I|^cRKGk>|6@h%!Ym(teJcIez0}k-})i)ct+`_E+$cEyxzgc z{2E3q?iuo$o}q%LL6QvlfGGV55G1DWD_+xY7UEvS>0-VI2$7m4@06+$!}}oT3i10g zvm8&tW(Dq*{G^KS)n*Nz)N;-`ep1g*8aTa%?>@5-{~Ar7xz=oYv*`ErtPB;!i-!X7 zlA%)69=t1iG88h`#mmg~`|x+kiht&zmCxLsn1^RQ=e_2JSIUOU%_F7(L?1T$&1U>o zm`BZHX3HyuLzSFrMXJg?ZnoiFwRytah~FCXNpll^Yt55pJAUiTQ)UN#>s4LmX_d>`|F+Z#FApM-V9kn#$?GC(cF^9~Z_-$1=%+Hy-@OK+VU;NwsreD2V z`D;FJ?s=tXXruXg-WoTVU%IyiSbd$R+GZ zMgnLg&g;&I8PA?OcEZ2{8cU4wZfwLROd~d$P8qS3k;bQ^SfEyHtkl3I3WylS36zpD zCS$2o+~iynvGKT(JkROzq>0VVNLt9i>r}qrA{mWhGk zIqbMJmBKU_!^8A}_@Yw|*in2z}4C(&DM z#VH{6(fF_|?CBJGGIq_lmYgyKB%s#bQK0u!?=ZviFtwC77aB9+LoAcs!^{M-vu?@+mc!c5Q=r3HXVr<#V1h+LI1&!E|3p0PwgOH1jI| z)r+yTZq^7$$B7G^oBNo%)CSQ>0pJdZ2GL{c*-Gh>08I?KfREI*6c$mpF^XD8;$kU` zTr)s%#sT)APN{JiB`b;cFc}Y7!1i8W*u{Mw0>&C`_VD$^kmGLZcmO zGOeWe3o$~=wEpuakJ@j>F;xOxNZ6)ajv1Cj(6F;cBXu!3HD;;>#h5jH5m-i}>h#s5 zfliBwB>1`NTnE%PC#<*U)!E*uYs=5720xO*&XVqEkF2>DwY(bBYPfH+jp#UKXDqi4bU=*n}WHCX!bp#<_SJG6=nc^_sDC ztatca|Ji5y&qfFOPWKNRW)i?js{#uJbaNt&bs-AF1|es=mm4OR67NL4yj~SPpmpY4 zu5ydv2Fq{rfU!4c4+hFhO~ywP=dWQ4G!y5~1KhB2(o8DcpgK?JcEu$MXA&?aQ5QgV z1dH`Z{CsR`3=9COpjJ|gA6b+n`_*L2B_WB>h)a(|j$X$4A}ug{PMa8i0fj(da0Qd( zpmT;*O?sIQM~t&_d8k%9$98zwhH`s@B!U+-^ayDBsdSu2E|Syv;o)}CqIQtKF5Mug z7L!UTsu+v{NEd8aSUg0W(D2Dlkq8s4hMEWGAP-P@a9Ib3d9%>d7B%zF9O7dQU z7*x3hB_atX-6l0#&R+)+oVSK^*Ulpg0ch!(0bPn=!-hv?610kyESAe2+L7P%N7 z(SF5;F)zt1Czd?ZR#*vGQ5bC+5moRbOG;mK9{>eya_8(N8k=Ar#SagQC1pb-@x+Aj zY~pfd{~b?=43kVQH&krSOn=(FctoomMWL&zrE=VKx5X^cAV8(@=}MDG*#R94RyiZ2 zv7$i53VS|}U$z>2ZNApEPtG85M!Jzm+H@BzhtqDQKDC9i47qO`{ zHg!;4#Q#H3Kw=q?A2hH$4}cJYQX%jaHD?Qt^dEZq*g&>;u>aiPiGgEBvo%khJ@ZuG zvA)6nX#Zyq_dhjw;>^IgZ0WiF!)N;kqbK{H%QimMfA)0WK>xsC^j!bBb9f&;b>e9M z;EB`yKiL4mD5TYX6Fg$J{ONQ3(a$2&z>%XTPW5Mlj=euy(f8C-r%oL1qw=F?&zu>| zdbeb&Re^`koH==-pQ!|^6=h~?^WGdebGq-uz={u^>Ki>U4w{?9&j3LTCP_Mb)qlXL1!-w{k0%~$_XeA|B{3UOWZ+~MQ>r~9+D zD&M(i-_wIbEx2*j7rV6eL=}Yorz$4dS`FLP+>XdjC@-zUuw8 z;Om~Wdgr+jn(_Q5bQCk*nSvSLjDMzZrf8;kCNNVnQwkl2lKeyCaf!4hd6)H6x>!A$ z@!ypik(t8F9ndutKM9?HlDxm{O_!*gmt?8xZ~C3_sIPxLh`P$0??f6;%U3@A8VntN zx4`tz_-BKV$rrv7c&F&DY^m3C4gWfe2Rci$LBYx~{h19*GC`3|*|HqEAsdu`5+#r= z%b^FdReJN*yL&dQwlGO}WXlwqW`+W~O}WXCQq#%1WJ@&WneI6;0YOZ{lyp**s@;-P zH;9Pwkp%5q$%*NTE&F&sQ)v1?wn(&k)Hz6`eOgO%za5FMdS8bUzrb_Dt7herGp|gW z-UMdjE$?r6S+n&v;e!fRSE@k*=7W-};PTaMAQc}wk4~LWk;=??(dxrbHn49jHa=p; z4onM9KB8r<`^J*MZm9zimBR~=Nj2c3pTFptZ$I>n7k+PgvHehn{yYBO+4tLzTZi$o z)0Yi^d!0-Iz_AQzR!WGmjglO-GmtGzO@SxR22?%S%8Rj7R5h2y&RPFRGC7tlz8a5R zMtie9x`jZUGK)(>a?7Ne%CdgylSQM*Ppmkl&eQDz-7eBCK{pya>oVQO=w{&t&25xL zwb5vbK-jUV9TbCOy@1ElLI*rwo?N4 z4cp|O8}~2OZCI}Ll&ty46D%oRZu5jH7K6?22b+IfQFHTi3l+_`KmUHk_GMo|*%J@L z2Rl3UQqC%oG4*eX$8t4fU#NKs+l& z?LyrSz#S%vg0^039AZSKRECGgV=qLZMFp)k8iT+|@5n3|(4^=V5XmPfDW$OiDI&}G5)0-d z4*Lage@ur+n$)J;n7||MY8Y~xs}~cXEYeW93(9}QN?rwTNdrS{8>%x|Xb**o)b-m1 zNy>{P^f80=%VNk>spzQ^3QuB%!IA}n1;@AyzyLxF2vN6&IVIF>S`3>4!D&Fnb1}&Z zA?kjv#(`Itqd;4h1Us0C3oOgpZi{4i0S=-RMW*KtCK@q3EXIXNOc0gSwQbuWMTNHA zwH_7+vBd0gJx$hgfXRW*B8%v!Y>}wMdIEp2{y*y@#8sAtozECdJ7|Pcoj&VJlsTXf zxOEVJrm&VgXtY42wPZM=K^OZCgX#2I9+HUbOFto0DhZgR#Z%d|SkaQHXqj(4kg0fL zw(w!FVs<~4`;UXQH{)+UcR$$vpt|nn)M9;CroL;TzI&m%XFk;PkPHG=E_GU>ywv{$ z39_1S+dWc2+e*UJ+W42f$gP(w&T+lKrX=iz??x%4iJsxhogz>OgeaPK3Y5_m zBZfW<4go`su9SeDIV_g1NI6i>BJ3pzKyRLGA!77_k05yoL9&x{$EqRyED4(lcW5AC zJit{$9-UjJB1E8}!SZ&i4z=ilz*jgR^S|MevO#^9t)-jZE`>po*l9P$Ni{0@9Uu`g zj%xR1Hi^t*B=mL$tZSIPYzXE*gh1GM%=%S4vfAmn7d!lD3_H9JDsJ9<{P2$OPomdk2WD2ZIJ*lUV;YH7KgQucqF}(5p@WuyK>*qI|Tc{eG4-GB{JlOrJ zx-(VXcRssNwR^VsLAd2XsO;6FH;%rxW6rAm8$g0@`|XkoO5F3`gI%d}rS^LQ@lEl@qdGfgww&j9sq^s`sP zeSu0b%>OPn!!uAc8!^D8P&JEPOp&65_a(?_VwB`CHsHb@frNMtm^%udRO;!V3KYf; zgvUq%M;e=0B=yBHY^PWn4(SKitD$&!7%aI^rh_-O)LzUJiBIv8J_p_=bss4lmDHEi z<_@-*WPc8oH8up&J@$-%)VvHdEo=g8@TDC=hzn7Bjt0J?#cq2`C$rwYy0!EfUBKNF zk@yQR$%9qdsFj#Zcbt#V0CjXabb3+{s0O?j+HOdrG0?Q3si#P+6#h{iD`vwMGsuET zOVw-ev{H#Y^ei&NhzSkW8InQBiF4u(Dj(D`sh4R~1;@d34zL&|p~Y%3IxxE}R+`2D zDxMZ=q{T7y|LExE0Ih|r*UA=HBltf(-Fa5RDXc>vmsZjgG3`u^DS!kYUiu8#)iDyu z`YB7cAeqYgiA2l#FM(lT;{0v3*{ZS6`e~SQ5J|Qy2O6fU1xm?z2&->T>T$Fe_@o+dxz)bzf4WFg!) zALx4o;-Kvm6tqMV9)}sC8|!^ZGu}ChBOm5oLY!hC2H_De*d3*-nLA`nVqLN}FG zOwI)XfEWa}ha!NyN`^uynCM)DIt(JaRGf5Pu;E^1;i|gC!lh1;j)WkxTNA2S$?eui zyIn$Op>+#WYW+6dzCyRx=*C>=SCPsE<~oL3Ju9ll=_UtMuXy_uf%hhq1>&&=+ocnd z7n^rvns?m$>_W|f_xuat{`o+^fMpG@_>Q0t%h~(k9G*I18Jm`bLFCZaUHR>Guj!qk z?J|sfdPCINAe=J2WU^@%aIO~Qa@j0RpXM$h)Vk!d5{UCeSp`&90THln8!1dXApr4` z0OY!F#&=1Rn|6CHK?azAp|pzpXIR5k>Y00+(>3aSx=yD^9>Ui<{=2fDUTSTldT#$- zYO>QRg*LBOY5UhKq+ZYXKok_k{sseo7+92*eKIfe||o`dKiFYy){Q z2BWHpq!EXDcNB&ceS{D|p4vn)!?mtjSb<|PqJh{QQ5bk#vHd!_>DboX_{gmh+eCmc z!0@oc#yvtbKgsi8*avcjWc}EIflQK?$@(NhBf6LTwW~~*gbq0-nPQM#o93j)6-vsM zQbRzC#3ti#Cb1i3MKRylA&ZH*0Ftsc;&1CEx;4|Sm2L)Z)76(!$%%*wE1ncf)Y#{v z0!je5h-AxhraoH_=@@1pDxTU^bHUj{HloQ^inorD&KAoV$repb!jK?t{r6NoHz~I@ z*tO9bltj(R1}2kaR{%E(zhIY(B@9}>i|;`$TuBkWpurFfjuWx>1^Zcg$nZ^UNCm)6z=ff>a>s!8l>5WS_gAX@uMgG&7P|L%z*4e?u zveryl>+K_%vYmI1;Wk^a6exYQ^hW7oU`-~lW~ruuXom;QyTGWwzW3H%$n9#I9@MOT zP##{c_LMY!Gf9Xc4c-`jX#;_QN6}Ufh{YV-e5<0({8|1VynxoXjL7_aqA-ghHNB%ziN7 z<1%1Rs#kr0f~5(2`~_vm^9dMex6M+y<4#*ThQ-NZNuuUqSp@aFpyo)?iEV-qCD}^H zbaSM6KC4X8OxH{{@1$D3CO!@i3$z&x$@gsSI*>mhxqX;`f8dcV4Bsmb{IsW(n7 zHuYwjdf#t4^safUv*aPL;J#b?7OS^ps<$jv)W06S6{gH5-#B@vEYq}msj+pr z*i*ChLyy0veA(lNs-hgM*{geR?7ewC6Wll-+(w9$i)hPKw=GrFydJz2oI9PV;7U=> zd%0*Z01$cfNgpX6*qga-*Zj5Xj+`Se5o3taW&3Be9xD)H-O3duF_Dc+^Gv zvB^EB8`gxN$&)HaepgI(#bbrs%X--hw;lgj(RlH7U~$mHppEZhj_7*X+gTV}#2@Tw zNPeI!>?Aft`wR-|YBC9j$Pow|Oi2EcMDlSawu#a!;)K(@7P1`DQ*)tM^H}=y1*E0y zCdwq66^DP{C`7B|0^=Z~fI#BpqN-$0BT4fba==N33@YFt3r0+vnbK;07GE=CWlb2* z#;wcK@hLJ!1LhF68l=2QjzWb3dy9m0!66g{nJ~Ji+rMM$W2}}1iTeoc379NsDH#t* z6$Z#pT?V!F6L8V?h&D;3#v4bH)INK(c5L0l!$Zwc!rV4`k;E<+=a#Udot_yd~3t~>Jv-hy2Wru zCfuGyp3lpkcLTZuD1 zJ11P@eX(jl=hMt4@M2Qd6>3LkoWRHiPsZV61nk2~9AZOB;h1li1?Ckz3(0txz#=Cs z_Tq*!53^pps4mb#6J(L9u#{IJZi=9SZ09QUrX=Gb7a6#l5$aOebvEt6jO=jY(Z!&6 z(G*CYq#Tu86F`WeKyb+n&oIT`O-f_(8%%&zh8kALXLT_w>19PNQ+bU4CP3!_2g3Kr zvJx;@Xa7043`$B+w@4Ra!ekl}P~wV(ZW{C#*CR%k>Stx_<+u}TN!gk#R+yBkI?xAb zbip&iJS7I73T3w}7(UkLGFI13P@}7U(G+mFi} z0QFtAbOcghAU?QI6S{#9^jbA5EB(q-*6-8TK}bH~SRYMYgAqxQWG`iBvW0ANmkrPy zknexiPY<$wvN%bRP)0ObFrD?Hi?(07EJb0cRbGFOFw}3LEMTZQPv_Rz!k-m^E_zV2 zW^UtK4ezuscJ0e_?OSNx51HF+Kha8SiH!Nmf!V;{*Q}X6vJ|c+E_F|)e$V^iJ)nse zoAzaz_PslJzv9$3|JE_sxRqq}rw3B<}(efgFnw7L|~9 z5w)R^)?Ew(T|g6!gd!lJDwzI@v(jLK0g>VZXjmp%AA|sJYH<7{cR&sxAh{`rqSV0+ zkgS*OFs4Y{jnb%GhoV-LAm>d(s9rYCUDjrIYJzWFgh);4?&$SU{LHNNG|l(j(4ux8!jn%(!; z?4CWb6e@r9#ElcT5?{Ie{ZPxY&(pZ)p)EOZ&KLoEkZ9az(4J4S@NrY}+hzb}0T~8b zEw-v(!9c41(Mo@!RNpC7+aL`4iqd*(vJDTdU1_~Bxk+PHZID?M+feKVy`Y-I>1yo5v*z(O3U-v>9Q;Kz2kSc^4I>=)lO0QF;VCBgb2f0nf zOu%x!v)e&3oeUycyQ$pNOX}VM8ztp8t_HVjdrJee<8P9nivbX?tKQD)*dhQ677@ZC%YnDZBZ*vvAuEAu=nBNmlN7K36b!}TaqtsIlI(~D zItX%V1k&l~B>g*m41{7%@vcl#AXb*iumwak5E_+^yBh6{$5~Al!^Hk5G_Uj3J4rwN*U|CV9Q?D7BtFm4!S= zaJ1kIA)~@*BeW08d?uiW#;_9esp93p$9a-`OL z;8a9hE0L_!Zrvp))1db^VdM^ILe)bF^iwY9* zNl!_&9Ww2BIUb+naZ{zX+a-Y%6G5d6SUbeYjD&aGZo}F3-1a($M9U!cj6&cCI*-7V z*>DxHf;Vp`fami4Y7*rH64j0Fa0!_Ak(db`gE|V^X|Aw|2)}g|{1KMw1QKaP&mJ^O1f*8mNb8wQz64QJdkZnsyu^0qx z&*M#{KvqD|MsCEkUZhxqIt|df04=wb7?lqvVVbI2kCLV)z~Mk6&tsbdQRsLd2_(t9 z6S^|?>NGfTg%i3^gc~R^-A{5@8W)~Xu~;zH0?Jqi=kQbGa<0I&+>qLQV4Y#XJq!;s zC`mUx#vlSDMUin!0i`YWL}}*)cEV^A^eSM)u%k2DKZ%BjS~(IYAjs*ybC9mG=me2m zFcvh-dgTII;-fJEe&#-1G6bFvx|J?B^;Qm+eVS-BhKIgRexx^=5= zPfi{Dxiszilx-xD-)ik*P+@O2R-|+*(8ow9^vYSJZPdAV&U#YPdCnsJTLF#ASClpk z8Mv+2IE6oWL?;kc4PnJpe3b}9=fc%n2BnBFKB1>M9VbgI=DBIBlHzvW&uw-WGE0&$ zkd8#`N?ae=&;a0b3e%C}Xo1i)+YgA5fqytH5qcpasj!*Yc?zhuVrHdQRZOn@gG$A^ zz#d8VEdp;-VfdZ`AW+##q?*$#1q>KwWqywk04#cq&^vq>0jh|m$Y~q~`LqdB_?(Sucu!CSya9;r(A+wwA*Ts?N`y_6n%LE6n$3Bf z#0o*tAV#bg-=H+a?>W_X?j#(_;IlXEtXHo@(LyQ3!H2>WSV3k^^9C=H865gSc0)w{ z2z<|84^r9l2_pyl1|7SAn#ygJpF+2YXg?^Gq~R2j0u^yIAcBBAbdu97HEK49WvfKD z&ptg6J$m-c>FD88C$j!DJh-R7YIGSVE=)kkLK`~BEMm-)MmuOG0+Ei+c7QKLWFkxk zn{+ZfOP>d$omW}AffCiu&GoYNBbVkZ3dj(IQaccd3d&;a-*2=;p^ZZ*g=kB=abXIO z9wFx-ihfvd{=xvF7us`Xk!CLI?VT>s2-hOfM`9MNVm3s(mfGONUp#T3A+v$BoUK8W zTWUl9(ar{8(DkQOvJWQx7I9UG>It)l%W!Opk6uh#oAAgYJ|Y`*U?Z!I9)FW=({y`@ zGL(SCOSAii^)mfk3PdBP6s~KaY~fEp1V?lPaYrF5{5O=TB7c2a|Bed0LAPJ0+iy^= zswjnyWK@D~vLv-L$YL{Vir)JPWJG)Zo<4e;ZvTSb6sIQGosAQeE9;GN6{#RzGw6w% z5Ow%4KGP*kFcB0ilQ1KJ8!R&p6?h=H=)KYV>VX>v<{Kjm!7cZ8zaM=3LG|YQ)jba? zYDu-XT;QwS3~^b*x}OD$Dyx<&JZ05C4mQs1C4Yxd_|-Ev&fE{JTQ2fctb42A4@$pL znhAG3Shsm$UC&MbYo&M|s+={KhF?c;Ahem}75-v_oV`-@7te;BHJ?TfEp zxpn2uQFi{i({|6F2_1a5`2Em9$p6~AXODb8)cW(=asK@{MK*8$dS~m=4W7T=P;#`x zm*et9;tR~1_d`;ytfurN)43OmOc>jZdB+Q``&hx~n;|nc5-8+wv*(g&r)7i?+iRN(KF`ZXEL@ z*c4%zXOcYzyyghWJ4V;&AW6X$L^Wkjbww>~D6Y$+k69-J7D&ZX1gQwr+o#5>pOv^6 zvm`P*Mow?gw(1o`q*A>~rbL7SRy2O#Mq>CmM?P)#elHT8{0VQMJO*2(YiRNtU}sA)5xjfg{Q6nJ+UbiEkp4$;pnE+?Or6!SARHx*+9@w+UvPvMT2s?oVU2d zV523@A~iHqjjJxp-1hEoKNL$rx)Q+!0Mtb=zaj%|O5a+E10s&0w)qw3Zu5zh_D)?5 z8p?VjB~0Qamb-4TS|RgMXkYfrwF+AUrNg(;ND%U2A<8I64No~Dj*-i#OjfCyNcjN5x?XR)efjoy5 z{IXm~O5}LqG83T@g4?>cgDg?!1h!Kvmr&@cZML}?wurHIfPl#ciQtzb-09C&613!C zhHS9}AZsV(FNef{!`KT@mL|>Cf24OsVtr*1**=wL(j0V@J6*}3=-hNJg9Aw&L>bWa zo%ede)r;kAnew(--%_xAcJIFp?f7B13a zGkNc@9L*kpp_5Kis$x(W%B96+GWm1?Fh0D(;RX-Lm5h;wS`}t@mDPWiTg*=OIsz@c z6jd;3TWBtK5xK5}@I~!Dk6gx1V^jfXyD;(ye^IMoAg34B2Y74k<}88{`;Z=dgj=o& z6#|q9(3GD~*XDweeEjd2IL%=#V*NZS3QaMjJ7nQ+V8ZrtVrj|vAt zcAkJ3?6|l~zSs7GRSG#o+(#a83$DiFX|lEA%gyLfl>y~tfvAgZmbAiH zeM?5=cO|^rrjLMDZ;Tk8<4g~el-{6lJ~n+1vdWI{05k&fiiwHD1WUu6c+g>C0A?E$ zfgrNsjY3+r^Ca(}6FUge3M(AKVa@_HxlUMG;SX0B%8`ggc4(lc{a|=l+U@l#1r`N@ zkhG|lG!vUa>K%$@ETd25lpx&ewF!%-zov}; z6K-!yXI5`KTdYRYhv%4QAwQ`VPoosC%C^N+VIy2${u!-&vMI;P@AAO?efN#svj>){ zYi5ssRO$)U-HhE|(|JGG#ZMkq)h$+aWvaUFYqnwBM){`lS5< zA7wqkh|Bx3@KMzE1FDo&(UvbpX1&buN&90gNabV!YMzYc2%FhBg-xG{`f~&o73xyQ zil9gr9AOo_6f43}s@^G;Lx8*I`qETT?Y1#+`XCWpHIVBVIr<)4=P5$|KL^hAQIa>Mcx}b9quKtG5 zElyGrx?7-Zs!WQ`mA4HA(q(sOU=9q$IH4o5IdI~ADh6t8B4R<*IIIRxB6XGKjEp;! zs+jW1@^hLZk0EmHfQ^xC=E3?Lz-+KHBv2B`0fj{OC8VDEj)jk~OWz@NFaiNaRcjjUC%Rqo3l61F12GzYm6*lF|qU^mFzSD*a#C+FIP zGu{*LHy(Vrp>?+JeyE8e-o)Nq2MO>!|Kir;nXSjaS9yQyNe+G0ld0~x6I-a>Iv?7) z8g6^YxGhxq@Ka+pBAywu{mVSe=4NlEEX-gsuC2q|Fd7R`HSvQQ9lU81j zZApiA>M(&YQTJS`Rpr~iGk)6_+Rc7WVQLtt7rs=_q+N;qwMxwt-j#caZ6C-ry4cgr z;Lsv??E$Lj0s&YY`&Za5jxzz6i!oVrWFkr*NkmzHPYBgX+Uey7DkwRcfLvC%xWQnf zTj=IV_(as412yCqV)L7f&gG#EY_|Xc$RMHU@bHNVLAsq|jZQx`g5opl2K0%e9>^(0 zaQHHCnCl5(z(I)%usCph4^684!Y!sKM|V+X8KAgixKf3zbSp$y14g$zOpLEVZ{bKQ zIRemh^RQALr7c;5?3Ms|5kZ<3 zwWe2;?<;s66aWWQ*=g4n+Z(xqwJ6AzM`PsM5WPyrqd*B=qG#AT4m_uPyQ)?W9%-qo zNJ^c{h;)`CDi;C+2T%}1%jiH4%Atsv6DG4JBD?@gCB8{-%CHb^fU#&>$)gIg6>_jh zbuM(u!WF~%&y=|YIGj!5g@!8|lG!CM7?>B6})qJ>`h&BfCCyLm`&Rwp<0mtZpIoRqHH)YNRq&BrTDx;@=i=JUnYEkm99vks z^WO6dYY)wydI&*ZxGfWIyZ!uo=6twqA$)Q^aB?MsMe-9SLta5*H5uL|Nje~lzD$Qy z#*Gv~WZsX>d%CULjMTRY3ZmlrfFGTne96szhmApVp#>P4hWtHSvz|7||1R8#A zqbg`-#g;*W2wG~woEF+1$XDRIbCE0s0jL5s%0)yOMIFw4)(#TMhDl_WB~~ziSRgB1 zKM7;Rrk{7#jT9jB{$n}!VjI2Ki&dX_VoaCyYvhX(rwfeFWxb#8^fLSpbQWfdM2Xo# z0r<_BB@qMYJ)}Adgz%3RiwMLk1OZkM4^$j06ksoj22JGp`78u<~9vSCZ>E z^%7rd7ZFuAm~)RCYmX4Nyb5g*nsWppqyq~W zrzt6Oa9jiedE0GD?>Leh7T$eQQOt2Du>lDvR-22|7wcnP@=bn0pv3Gw%02{987g42 z2H65JgRmmbsTl8Utv=Z-fQi-HohXV9R|6R&WA?IJlgi<~mTVT>aefhz2uwBGVH>zZ zG?4ZR<}L$i5N$>1fQ;xsmFq!6A>+_}u^5xSoWSvl5*tC0J{BdKl*V6eTWBCvOjmXd zx<`k#krq`rAE?ktN3CyR%B>`B;IUgM-AuRtk#66?EgPVS2^5bSA#>o(jmV?cd-QxA z4~NuPsNzt$&?w1x*re9wjW}Db<72Zt*Gi)d6+;K+ZC}j#Ip*~mKv|x;sUp8;YX8iC zzMqiDt0))yC$t5Pi{;Ik@@CdMEe4HD(3oeAd@Te1{B ztVN3cMPoJxVW0l5@O5hT@7pAg#}eOgs|OKmFbj3B-A5hW1X{*pg6gk-rTXR_Opl3=val z8rWfz&3i54K%@coqvTnQtr#1m@|4b1o?wZK$SCxcF2#X{@bxDUxwfpb6HS8~Yf`}U^FzJ0!L?<+)lRPK@tk$MmRKk+Bi ziWrvs%NBEA_m$9Y=PW^Hw%sAG`+iA*mM=%3g|Kyiel64j^tXT#C`geA%2kx*CZM+? z@OnMZaVR{!7JRWzEaqbzhDmI=6s}!LjoDlW9_h{#cEzrtco%!yaPHQun&RD%iBs~% zpiR);^=O^3(vaTcOT8TO7L(>N9W=5~HbSzDO?(7wCwN5o=h@mS7m~rbC>;w99`ud{ zcSw83U{@TE$Jiwi2mmsQaY;@~+L?;u&d~8kz!UcFejaWt@T|vMr8h{$&Lgh7G*q`` z3nG|`RKQ95bv+1LCO^EA6BRyx7!C+yoC5Rh z9IO;VFmMa%s6yJ#UBah;;wH310SLtYJN?92ffwNez`Q@rD78lk|FpyiU52-xqCS`d zBC!}wu_((Sc(N5X;u3XO5v(p7xmgAwt}40};-;)g{*W>i)6-Vma`$#db80(Ru&WT` zMXcl0m+&=^RSSn@+L)={cza}_x^p(LTu@q4zEr<-TvvJpZfuG^niSp$tFu=3npMO-w$f>ZT{D;*W!3UFs{^X65>a)*?%)~9v zhL_8b?c)?}f?wIu7w~*L(B8Mh_wDUo+(*$DeW9U(rF|2LPsM6znYu2+-gs#fbzwR5 z#!N9lT_o;qo4IXH0OUlGHoenXcXb>Q%69xsN!3BlCd2MPuB0H#CM&rlxmG0M3#0+% z`-O{Ioy~|O$8jj%#$_Z9qCNqnffegkpA#3jF|GFIiV!&~;`dN;p=vY!Dyv*9Gcsky0!KqY)WyJ!z^maK;kn}b0b`ZOi5l7tp!i%3 z^<4>-7O}0AFYmIqN@63~u%r{8^mE)1L08d!q0l>tB}ib0Ih~+rs)XA4RC;p$Vk}MQ zh_0u`;IV?~!{p|QAc1t1#2VrZDqy3^6WTDBz8`F3#UCR$bD^4| zJ3*c{8(b+q^W!^w@BQ#B60d_h&an!yAk8*x8Z>)Z{DqFR%jv+U6uoI*+Ao%5-e9@V;>p%9%zNOYhk*cGprp1 z5}h6SM#8o_=@*!BDFjfnPOZ|A2N;1E!2##+aV55&{9bcA0|=w@xRt=n2^s8m1>&Eq z3a9(X+nWRjj3{hfemnQC9ZWw36vBcL-V|s6v@AIQIRNv`P%L!;VGYhlsA*hqHh6;1 zVeh96+M30*Di(o2FIy`=kWzLDojFW{XrGKEpEKIuB%s`jVzApb6_zyo+tA4m5MyxT z?ZJg`*LER$@s%{-xQeBUb07K&s>{I~FXJ?)hGid~f1ILi>E)sd&&|3` zzPJ6^;wa)Xz+DUp8EdUrhJ(bpRLY~6U3my^5v0<-2c{IRJfMD^xXn#RZO3uBjz}Xf zJuy@4#x5fgNwJ%_*liEJUP6(*&4NZSsVs~upDB5%c&6lQz?NV0{4Qb(O+b8XLY&v= z0TW&L;z?*~y;I)ng%d|@ao;DjwREQRrLvh)_qI+D=6136ar8AX6L>LbM;tM={u-L^ z!WRq7Lg=CWsG$%?-w^G>mszCt2G)a#?}CC z8gs;yMEe26bd453%;3Eq`cmke{B?*KLa`diMvhTP1M*Q40dTPf37v_!x6mHRNVduf zM?4o{&m1^`DIgNoVX=d-Cj9^*Eg8HaLUagrEGSfou~L*0=hfIpm@Ycp>TUeiH(_+C zrgYI>Of6LB28d>p%#7?N#VOg0m>AvY;-!S}Ao(s3rjB=X8v8hLKsHN#OoelRHLd}y z6dveea#&6Kq#vkkR*G{RoE=rTWLYFYri`7DsrlJ&YinM*k@I-RRhqb1R@R zpz~sc2uYl2-mOfd$b2!?yJd@XqKP0h#}*0%mP9j+XPu5aB90C5QZgQxWPZCTT(C6G z#h#;3pu_Z=7@v8qkSuP=B$_M3f0d z{&A@sEkM_-?JQQF1&l^rBW(p5H!_9L{En)@ z%+n)2F`SrZK>|}$Sx~hxgoU?Z4Rbv;L4ywsqC_9MY7nh}G;G-j`Y1#=07hDGSe4|* zMVn*qu+Vw%@sC`oP<7j@M{J?gOsOg)Sp!pKg2D!I1II)%fTqGpLSkEsblYt~z2X!U ztXOCtoaQHjl)Df)M15u=gKcVrRg7a;Wb_TyPjN=E`b#Y2d|M;xEe&#Bz!A0<#8gH^ zU(jL@P8K3#N~32+0Aj3^i@nAfx=X}>F!tz3kR{BuPJHb!UeWnvvn5f|OI6D79Au8b zCb25pp zNIr)}=)`gzc=}~58AgUV#YlY2qqhPN3mnUKZnWPh+?rEBE}kV$QuWJ$V^?%u z?CZV8GjwzlZwy3_t0_?dB;e9TkSX<*7?9kWu@fVxd9ph3W%JsbmUfs^${rstj(v6^TG2^ole3-m*ZIBY%kJlXK%;pIv}klGz#>f1^6 zdOmRhf>&$hG}_$`pT;YY2Vy%JoZd-0t&roM=a?_;lBa0zHrh2; zVIKlWKomF{|a?I=~qLE23w6+t^R=KgcwQW;-M`zdO?k&B0_djtECP#h} z6KB1xondP|eg2Sc?a0nb(rk&wMHU4!wEm24#Fkk%am!YV*t(3-)y|YHeulNgcg<;60O&_+}d)xZK0}tR@ntL zHZL~zWEy*BPcE%%`+D?^=;FHFnRUBo2N3!K)<*?%m9sN*srPXZNp-fVB?RUI)3g%{R9;f_k=EKHPQ|q0b^G#cBmHfDF9R<8VeRb`##}FZ+ zqMi>l*|@lVTW0;XTfv9xTNc;v%ByhNTLM zqOr8LWobjla?n%N`k|+&s(kj)a-%5kL7j2CetyfL`*nwBk1f^I-Q0Qei*xmJCG(Xn zvxhjU>CZo^^;9(e)Z?d;LshSyzHxe~VZ)vJciX@B9E@7ZaHa|gt&3Rf9m!Nj?o8dg z_+HUM^)YDW{$aUuF!`M)>JImKzS~oBq{H{!-R(zOeSfvii}YW$7UG^0Cxf_i z%%bp1!ftg%WLOa$$4tEM)r25akmah>B$QJO6L z_;RzE`C5Tl{JUBVhEp&B-r@o?>A9p`W7JbSoM`IbIrBdH(5&-5HI}K0oUiopS?ayD z2DQ4g<^?l8Fu|BTy6AW^F?SPR%PEm&m@mgzYO4UN38gow9QLnUI910?dl9I_F)nFC zeW_XvF+;0*W`AdOvo6+U3@>d|x$R##BH1&w$$qX4~9;|$!RJkH3eC$BFvrfZ+7 z)Be5mgq>C?Ta!(eXDmw5wqy{c3|ud?$7iMx{Vw^1#z+g3E|Dc|-jyb62EHzBRVn*d zDX4@)#$5?BruSt!imC8Rg*hUamjJ4VSF_A=*Kb2po#RifDIaO$s1#Jvq1r(>NqXJ7 zBEre#Sb=d}L`mm~I0o|{>FS6~<48HOoEWGesf{p%+?0%+v2YHW|IYkkt zL!^@^jk!0FX2cgmP(+$5ar_cac*I{+a{AgNh*TynMTVT>h-w`krp`pIE5pN%gJ`MU zI1V=rpNyO@=y{*+gY7-8k9N{}Z%Mkw!OP0xq5~9H)3pM6AsFvp zwrI&clGhAzQp3XunD*1Lov!ui+@ey^U}9c*ibVl(v;`-&V%Cu{4);P5+c3+e;nRo@vNXL=_Fs0yqEmU;d4S2(516EzlDeh zJQRQirDII6E+{CfT255r3 zj&-j2rHTn#;i(&u?jWhiS&2sxzzDpnZNsEyBe%ZMB%RsBI%4=J6PozW5CATSBb<(K9-Xr9IIof8k^>Wy7 zNO(SD-zWTP2^VPLmegsAdRX*_#Y`K70wtTVrxx`ISXHNX{XBPvJNfI>wc>BL*)Z_ETgD6l7B*0hX9cOH-88#@RqM9(w4h z(R2;`#0T=_Cq&_~bxq)1>Kgm(~#efm#ISGMXCMoO(1E}gKpAfg~3w8hp0N2G2^;V$Q!G;p$3YOQEU zHwZ03a@ly2-m-CuTHvfoAu%Kem@=%#K#@-W@&D)A-D!x!%nErxvc9qSghh6z*4J^% z`f0GTC4(4GVHMC!uUJq-hE5_-Y9W&W5Lbcridk0dTDB}28yStBkmQB+&nasw#wQy> zD6+U3+-yLNWwunv%xK=MKjn%knGLAGwb^o_5~Dgmfkl?>>@DPo+Dg9F)^VyPDCQBt zsz4{4psc@-ck<99HoW3|{0hEC@d*&K!UUS^Z+P)am!dX&tXzt6>=pMw$dTHOwGD#? z2&^bR>W0~(oAn}^^QG}A~ zjpc%Z+Pxq8{3LJkL*9g=AIoQZA5^Vfs_J;BezEiMOy}eC9s3aAYX5%RD)%FAwKygc zhGG?sb1ieG5Nh2IZ+{S8GuQHF>aG5F9-m*o>wb9mx4Pat`@gKa-}@{?S9OhxwH=w- z4hWc*);2>{h9e^DI&nl~T@?(oOFeBJ^A+tki{7YzP`P&Q&|5WcrEiDsSHkCE&FjzI zdTz0{JyY9$r(mIW^Q{7rgWmpW!@Dhi+O%90tUTo9(|NixYq}TL?8&Uzv((TCPpmU< zoPp&>W8JMoIF*>X>#uEq_XJ|op8Z;2v7s~5&^ce;>fxrhcDz&g&b9fL$M1)Gmzr8`7JRkjVRQSE|(S6 z9`eFQoeKOoMdk>9wY}?Do9A!ZN{;XK{Y_6_$?@I3@9i$cAESUeeGy1vBk_JHjxsjA z7aWo#TfXIH@Nrj`^G)x+C?c;698&cpr^4|VHY-s#pED8bLZY9s^CyX?>iN}51H6<+jy zxoM_w6b5ee|2bF+eYxLHM;RByzJmcgEUhnWw@Rr7B8EXZ2@xMn8EvXk5{;xFVexsC zEE9xLcG7|h*%2yBbHJbg!85S&f~GK5C?*Z1hvY4f4r?Kei>yvCnaakQk2g=*r06Hq ziO{U_R5=Iz2#$idBB@2rEq_?KY0GV$NZEb~$J8aAPnVET#`iM)xX zK^;l*KxE7jp5$^+=cg=W7wSOL5OIM-ouY8W424?E5%ix<(fii`1>t-4*GOgSSD6>F zw~?DzwkEf)Vl3I)Ol>58OJ)8WDvrI_h`7%Nv`wu;+BJ%EeF3})AxbT(=5-y`>+&;;ps#5wr1+Lz8~JY)Y`t- zx-Zj8rL-Qpd2(sZ?zx)9HJzC?op&}btl7P==CPZH9@ek9^`)f^&2N@`P~vG*$LdwM zo*1l=R~EhgB#S$}D1o5d&>0W}aFBFGb+KW$g_pLt_PY1WYyFoS|E$M z`U#crv7%adjCqllKt{F&91yBYE^)x9Lc_m&`@eh)Ck48y3|y_~T%B)KD^l&NltlPF z?}9U+YgrgyY)NzpF)>i(deB0LA@BgjO>zTuDyPE=RangAh=L@~q!ENzJfNy!w?ap< z5RXe}fhlhh3t^RLgt`bqhx)`riM4WrSim$~S@R=u0z|2bSEP0h) zAYXS$#R|@}SD;z?g8Y0nw<)D9XfzEvnd?E=Mm#WES~w!q2of20B}bxWx>s(C39P>Y zyg=F9f*%C_gS&53Zf;Rgake3vGgFLmg+DLZy7M8Z4jf*+GIL7c`54s@PNbp}(??KV zH?n7NPo}(Qp?nKMiPqFF)@;3BvlW=OzK4!4ZO_!V-|;Wh_uRR-P`~HKap+@fw}G~= zZG5wRv9UYT*nQ{14{CO6%)BL2zvcb#mIqC3Ap)HvZz87!ad+dG)!8Yn=!`5N+C`ZGqk@=I1%%N374sjtoR=s`Vvm5eO z$Xx^}yzaGK1#E4tTXa)+F_HuYmqf{edUc@zB}&$GAJCjjEkM3?; z3TRerDTI>kKwqvg5C~;g*k!2{B82#C^m)yXqvyB#G@U8Xg`kBPW#p2XiaxX#twTI0 zmNi9!S`i9F(X0^6@hQrnlMvgS$s~>0ge@hLlY~TVjAkQDB2{&MiCu~7r^x+^gproN z^6eo_Q?AIT3jz%ovx!el9XbX9F`~%Pa7@I8(jQ7YQrS5iNQ_gICobUls;d(!z!y`5 z*h(CTbA?^CT^`vi^$wpE$ojAtD-Hq=yJlhW1S|nbGS7_TJ9Xr3mu6}w@V>NsS?d7c85Luy13{5fJg1(7-m!d4NF z;Sf4C*&2!*U2&88=E-J_J`R3P5P)c0FN{J#qJ*%H4TY@yc~^N`I;i@PbpWUIbkYl3 zMntrtW8Qnpy?Q$f!%fU$YM=frUskELQU759pA6nLc76nu^W7Zv#$~CsW}s9zTI{& zy}0LCX3w$jo%=!HGb@oj?SH^Z-Vgr+5)|6{9|ze3CAtU;?qYc9lIXaA8Tg=h=Dgb; zr#6Kz&~ds<<#VOO2^G7DA%Kc?;2Z>N@^$)S-$zr3lLsuXK%x!}4Ot(qib&apP_v{l zwcdoK@gob-NMz+UAS;X*93WmGDi`Q-nsolZMd)a%tW`vTXQw>fM2URuO#f*3w{LRN zfm_L^#Kyh3?+!S-YvUE=L+8XQBEUS33_$pdKt6_`rJr4+@q(jIvQ&6708YvEWiMd=9M8vN~31nj2hPw>PtH?+UXZYP&Mqr)|^H}6s6@q`~YI6bXub(^8C+iW@2*IUm1-uPYy18FQWo!K0^F8ut%7D~|3Ju2@>{ zE62@Hw$s9R0Rx{(q^Fo+%%LIj>~&c1h~bIge<({Bp>?>Nlf%dAm?O^fo)`&LIgfItxcrPKpemg(7deNzOcs%kR~(8 zT#&Y{?ii@s96;>`)4B6Yf?G)KNH{^1l^q0xMHG%BP9^+n;0Jx16el070D3*of^u8| z{E}S5sWwTFjD`Yu`Pe~NIVJ@!T_y#JJXjbIypyw<41G>i97|0Y%$O3yTSy+@Y(yF~ zcF4;UUnsbvb*F-U<*p+ZA;>j!6|TlnOe2mlZ4jkjGqnXHB=or zlK1!o0Wk5I0N^H1#riq(_OXR<_k5sxC00gO4`AK<;XNeCpc;n@dfC%<^p`fLIyFabV0f77i}|S`lSv~yBZUsMh*s{ zITk=LmKqAOl{#`Z4Gw8f*po~vot#z-UxRg)`F@e5$-CvJ!4}fdMq>%x$6RJO2V0P0 zMFB#ovLj&LWh{tQd!nl# z2A7z9Y6DtNf2s>T&iR|O;iNdn>1u-@UWC~rdp#@W73eahkCAS-0ZY?TI#@R~Fw!sZ z5_?R>$(CsQLv^Qdq)rS&3h9(5^p z#46ox2w=$JtA`_8oyT!VIwd0vUet>@Ez@&5{8^wI+=Y0 z79!-E)N7Ef2!AIQtLz%db3_@e4}h$TcTL@Pnxo-istPg#lpf8B~ob&agoRitwb81BRJj4Ff?L&u?ni7Q(zUUp!cS-}fq##Om9>?^EqI->V zDk+>#3BIKpY3^A+vbD}iR}@RiPUYZvPWW%4JYY7K-}C9P_CcA{q(=?Giqg4rz`r(< z5$3wmBn$u_bK1lLU&5R(nOh;y(l{OdfxKAlto{Yznm0OROYL+ZWqJiu3_wUw0CIpJ zDr1X4#u-8)@%pB(eNE8XdWh(23s3R9q@pvVIyE>qC`4Tg+~Xu;C_Jg~w2E&NXgmdAd>X&2I0W zBYNs23VG4EeI-pC0jWJx-F~Ndv14zh zWA8%8{)OrT4@1@D9`~DPem;9lBtA}&;OVvXeLl~(eN}z6xiKTP4&-;hHhh|xk*1f( zG7x4yw~$#jaRmXD3*n~TUoV7648dU_0F&AfIzjr1$Lhs%ukeYngSNP79aKqoC9%gu zr20~Og?+j&5dfwd?R7oOM3rxmUydKWc015X`vD1}GEJk(7krG?T`!s`;-gDkh*1P# zk?p@;$U#_&zEt$(-$G6Jz3TOP9AR=?bU$hg zcOcOrq>LCL5E=-+#(~1fdI-1^|Iv=9L%;)vI>JdxPAnQF{xBMaPDP$wGM+GTcs5S8 z0+A!*W^mc~T$05a!O63oNeT*ge|Y!MR?IXgzEG-ZgJN2VjR>TP&{-r>`E)3Ku-`a+ z?X<4F1CJb3*9kHlfGPqanLkXM|~A_xRe@E9I8w4`kkX5j4K~`j(v?{ zL1=qyb+m+&29sUHCXk%M-iDn?4-JhR?K+8xDIOH&!Uc~?p-f;0;UK4M>88^z!H!Qz zXmn7j;tZU9Hi2jYirQDyKW&RNh?0E9SZT`x-6$%DK8Lagjdd!T_&ghNhMGK>M%6=v zJAu)NO`%gU)E_{E$su`YQqd=p08qIw5dkYAPh^wqnc}4EosLSe4@9N%=={i34?5Dr zC8V4(r+jX{Zv{7Rm#io*3J3xoMc8{owZ@I6;B2gyn-o$WX&BDpkX)M2_R*1MNs5@Xu|Xc%@^?T4-pnYS+Hb~MIyR7@41Hd!IF7(WU|J41kgXOHpr{A}DNf)TOxWrB#P%CP>TZJzJ6mK<*OeW$zn zu;2HcCkpZ8yZ&`}^4(@1rQ7;8^_S*SFIpj*^(LWs@1n1BvhY%IDAN7PO#=^6qwt4+vW){rS*2XLv# zg(Ro5X7C_aLj%VGsyZ4~(5e3ZHbE!RHGobsoq6^8jq7vI-kw+p@0t(nVi{d$$$&ME z90Ny>W=r72f}^@XnGPHs=&Z3usk+~wn~B@UrEmo_W(+ciwc_-kK|DyNB2R%qJw?%2 zbF(MzLQkZWnbbL8+JN?IlWazRUXUn0f|n^(!i!EfUrsAD5EMSk$84a|{0| z6-Qmgko^|@6j}d_KIWIN>l9_1E>A~JocUZj(l>GKT-y3Pq@euuHu}tOHRETx{H&BP z$qw;%m8WBqeP(Quc4OTH%5H6^8|NuaM+TB-*)0fV{m=BAd{6jg)=y)ns-wr9{(*r3 zIKA(bEZI(t6(6MBTkwsG=foZ0#r^j$cL5NIFj zm2Q)Co1@$B(CseW{)}$lq1*pTxBGPazv%Wey8WDP|CMfV&5-0wkWzH4g`jijEDMVw zXR~cShoI#MLl*gNS!8X`#+yRppP)ao@jz)nT z{|Ty3;f?1YlQvdAHHU7e=*91V&HDMTdOj%lg10d6!9ky=u64Pfp`>&vRDE-B*@x7_ zQ0>jBtgewQo5{4?>=@b#w9MGD?>t zV9(sn zfxm4q#z2SzF3^aN((uvJ3J8r#rK%+V7Y46 zX3WB%nJJpZA#-BREDf2JG2FKxVpSGsMdN~Di9?hu2@j!eh>r^|Asza1qKA+V;wj-L z6o7PI1PO&8Srfg4!VoWr2q6RaXo)DHJ}@$`=ojP%T7pGo-C+9VNCFQ7xvcAKNt5wG z7MAPUATy9A*>yRUWO+HIvoMZQDu;%jna2HZ*n!VAHqr`UKM7z*g9+hL5EDxE3$KFM z)ubbdeKiuouWAFJ2V{`o^{=4W~mXQ6=hY^7#A)qTi&c>Sc)mg7R^k7uKd8Cm>LO3;~GTz1mMpih@!Vrmzh^jR}_sb|jdF*nrc&%5lG5CJh}()$O>%tKfqzRxt*Izn#@T@S z1tKeWAG4@nJSB$dH^y)WEGKiDuai>gMyK;G-Q3Zw9&|-KKuIUxyO$Di9HG_HP$BLX zqnWb{EnZ#c74l_WjRvA+!`m}``7IYxw5R(zZ!^edYl z{S}-HT&uhDfMm2<{;lox+aE2i++KWp_1$I12|hus$u6`!WQX0|;a2(%eb!ubf@;>= z8~-{6&}$?dYWr(C)zehnw{^9uSiDJqf?56?|8;mlgRCPwOi9yhD7*yk1?U$LzJP!YlQv{*DBI9) zL)M0om*BIZYQqg1YBr48a8q$nU_||yS54}_L$3|VcB_;PId%2f;9#Uh8!9%GY#35v zgX)Gz@jk;g3@8=~pjaCF&~mxIn)`Cjc9(2-xs@9DZsCX3?^jKC_D6nRUOp`^U%I-| zT}?=!)(XU)Y<#o*_4di}&$aXF>}hrO%s=;7H;wek!n4(| literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/flask/__pycache__/blueprints.cpython-312.pyc b/venv/Lib/site-packages/flask/__pycache__/blueprints.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ec0ce430b1ffa3caa070455f761bae086d410b45 GIT binary patch literal 3936 zcmcIn&2JmW72jQch@vR#%Z}{Abp{Mli;l#mE}Ft@YFDx(M~EsLkz6>eisfi`D6YKR zrDtX(Q&0*cFi`hY2MFRGTA)2Og?lJ^%Ky-dR26lxl>h@t54jnTbLpw?4R@E6>)zUd zG&>(}-kW(JzxVj(!NI%+?Qe_Q&ZUB;eU6j3WjX`>=o1(`(rnGvU9G8CbsfisYg7&O zO;ywIO}Uw7wwi^#w4HJLnz?FDjk9ilGhfZCai2TTEK~>8I0xes)f2kL(i`Vuk=-xP z0-t_&xH(cC(KSQ6rrG)Xnmxb68=lPOK$M?h%%=@L&WHxgp z{Zfx8tblXoNt3o(KrkklXPb5IH%;5&%#uEDuAq$S&c}a*i16sbUa36gOOUTN$;9; zoz-f@qE>_DNz^teXqVJ|PAFM-Hkn82z=E`>Y!IhT97(pQ@XkwE5g@OePfpIXK}ekj zuABrJjvyQ?!aYGMHkGteTb^5*HRl%==gc2Y-!iAK&6%@v^V2sMS84=pobbW>S-w|y z)&s7*h4}TD$4~1n6}QVheo`xw6%-bU7F{+zymHC+;E9uDtKnD;BAM$7_5L;PZwbax zF@aFxYzG~ax^U||0TZ&z$nk_^)W%y-qI|ZavY0Cf4@5v+w@q4{)fuO2F6+_Dk}px| zKn8!5*g?y6EO1j~h;J3N$w-sQhHn$cQ%m#s%H$;$%tQ~va+z#0F5tRWgL>=Cu2jgy z@|y`gT5<&#M=E(inQ)0%FCZ>?+P5x}h9B^k%b~Wdq`XBB{8xi6m9iY2JIr?M z80H;;qNryvj?ojQAbP_=32@+=5Tw3mi&82~3+C3t96Fo_N(nQ{83n|e22c7IyINTV zALnBArn^Bsx;pDyK@;#otlDhTZwb@F7qHb?wt2lJrmp&&L8q3$kvCTtowZfrNH*1? z)@^Wpv8vqZn`<$kh;pkPo?2%TE``to7crwi*?u)an(|8tM&Op>2hiQqo)@)|vrmSL zd&9-u*Dmi3UwM#uIxzg;`+pxB|6<_OL-wop|2lB~VC#Ngz%KJ^wVj;^F%!Eeq$Kh(RYkL7;zF%@H7qAL6_Wg*cL%}!eGPDvoQq0 zrkj8{plxv+3My1e4oHSs!!ql>Ycmc3KTWtFKmcJp1=4Tgu8Kd-)*bL@4r~Fz5?58h zr$kdpj`Iw-Ya+JQ5ZsP$MdCn8!bmXL6NmrD!0razce(((eewJ;O`IpqKuEF%5W-|v zk1-9ZvkbYgFY@40E*xo4VaEGPn_=O-z(Y`*OdyO5Ti?|AfQ&*#gNmseHr-&7h*+v^BpEwi z(X@>uV|UjeJYEt$5OPtT-!bBm3XWgH^7R&ES_;WW0A5+0V1Stmt_`69F%tPE_k9^T zY_ErNNKlTq-s7C}kipqq+HARO5`7ypjmqS;nt*)Yq-Al(h3pS8p@*lV309e6g3)`~r*|DWU1WsIUw z=b^#Z;9qW+puARoDwM^2d`V(zRbYZu! z@Ws&B$1{(veRS>7;zx_WIr+PDzdiTI)B7hYpUv(MP4DKW6@)C6(hBId^8kcohhRw= zW;?a*b{^`OXe}b+_)CeGu|o_f>HIbPWceGoq&5-qx@6lYWO?EGk7aq8<{cHg~GoyFN@uy8`6s6PysMSFVM^p3j(1lsqZULt7vpC5?4bL!7bn3Uhb=O~` zuIQ9`eGTTepf2lVjuAmUC{D}Ws!ClZ99mZEiM2Q)XE?a>{*5{F>N|5+-(6U`7Us4% zL_P9C?eUA)A&_@6OYZHCHZJqGVGVIxd>6WBDP7kOwc_Vm|39?RL+#u@HFBs;9BSV? f)E1tm(m%WM;g!R5@p<-LU7yh(4t=Gmfnxk`S9&GN literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/flask/__pycache__/cli.cpython-312.pyc b/venv/Lib/site-packages/flask/__pycache__/cli.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1450f852c3f2b360f2248f7c80c0083cf9ba128d GIT binary patch literal 39877 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 w=cjoNG@J#W&1e;t3>K4aRKHllWABV!Z literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/flask/__pycache__/config.cpython-312.pyc b/venv/Lib/site-packages/flask/__pycache__/config.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..143b8ee6e64e1fd27d6350b7a774a8c99ade01b3 GIT binary patch literal 15398 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/flask/__pycache__/globals.cpython-312.pyc b/venv/Lib/site-packages/flask/__pycache__/globals.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9e53456dac1c2fbab303e469895d01a389e9b7ff GIT binary patch literal 1874 zcmb_c&2Jk;6yNoCys@1R$Elq(nI@$)l$cX5s2@UZX`+S_kp#rnWwr54oNe}tnOVp7 z$>Ku9i5nbqEGifN4la=*p?0evq>4jtiP95Xc(c2%U8zS_+Sxbn_rB)$-p=p2TvmeT zkF~DxTS}5%icSAXhJt+lgDgouNm~+@uxv_}tje;GV`fZ^!#8dwtfZO@bO|$MrPZ`7 zk@(}WexSjZUdBnBGDobeng#nLPMeA~s*VP72IQQY3*-@y^J+ejvu42>Q^x{XF~_Y5 zbpqs3buuQAB+fmB>cpcKah^=!!VQoCNs}U({B`VUEC407gvSA$7@&AEz~d11I_3LVGI&|X0#0(EYguh_usD^x@Xu; z_2d>8@)Uji4~p2!mF$+09*pA>MHTG0hILh;GAvSLdkXcu41*SS}|RaR+&f zpdHU{h@Q9QMEDbgorY&Yitrda4n>wj2{LRDtw34r=5_?3VFcdpmLk5O0S^a! zKJwFAqoqL_;H}`<+m2^r%>q94CZQwH8b2M>z}tQt1ez8qB|4$-^W`SZfU^7I9c0t6 zRsD1QpF|7hpa($c%I4-eiZWFZ9Fut_e+NyDjX2DWmTH|Ds&>aiGNUY70|>1Q5gH9#qEid)QAhFtx09~un^X5si!1$Ikw zepb_VJnm7VX;l1$eo73c-SlM+%!eb}(kY_}0p|A!-RlysSvAE!Ma9kN=Qh7yzpK?& z?$++FKDbB4Z5MVf4wVP(3VIusmWlGSpa4I!Pob>@;s@0!n(c@_YZhzLoCsdfw4t9H ziY$om<6@Z*c;Epi3_K=MLLI7`e(cLaea$HqWYHkShw~1ooK3A9g~*h zGMIdiGE%=oTA#aYxdtN+OQ32IyH#H^w(HE`WZBgldoZu89(3uWW_WW{-HxBRVL8|{ z$t`*XQi`jFoxyS%mu2}+Y2l?baUw1JExq?wJn{YQ?{1$YDkq7>lf-+Iv$&j_0k8Gb15dr&QemKKiE3F4@fE2 zQx3NJ$kaS|9Bdq317s@JlY6%UGO7unB>27uv$)=j!+^Qle z(v(d*o|sI6k&GlG8ROk(FF=MfJI3t(kp&i*b$|f|yZ?}(Fk(71pv7c?8DO!XLuV#2 z=8ye--+QmBnxZ9VXMmlSSpB-{z3*M${e7?gM@>zYhRqG^9kKh&p86!hga zAx*ofnVPBRv?0Am*Qp%Jg?hsL9qEbicUeyvf0y@E;5(d)4n=#STsM-d9IEQ6;&K_v zv7VTOQQcF6y5+grp}L+me6J!`JyhS*fO6EV%ry=*^)zw03gxvuYq=ald0o#sE?1+x zzGpp`Yf#?Mvw_RCxs5}cdN%2rRWbMtH6{Psu13Fgxy?gcdbV=?y4*IDx1hY;T=Qmi26})Wkn?r`dofkD0s7MttuuL-JqKhY?lh!EbZ7x%S=io}HDN*;4w{ zY&F*be!Uqt*8^UixyRgq?_K6zv(4OyC%e(6-EU(i%uTr4V(v4WQLoj1LM3y5>F?Ek znFq|xfDm8#%sgmr0mMD#A#*Ff_l7j9$_)Kv+sC?CG4rr#yc_vgE?-aEcqsn(-_ozR zUW}#l`GT8vvxU6Vh2K##?OJYj$U?a?XOAQ^>C6EAs2v%mN69feJv?mLxKozyE!Zx# zu`M%eTN(FnsYBd|B{QQ*+xnLymP5~DnGxHz@@^6>@v|cEL>7}7_bNScEXTn}P^=q5 zG2L$^`*LY#z%p?wddYHzF-$8XXTo0*T*I2CFTaVxP0jV54Fd01eg-8~1n--=TBmE8 zTcMszYFBj|cs!{MR;qjcw^~axH0rg!ti{6Fv#!$hu3}>J) zk~587%dqn4-kfC`eFfV(mdh5QiK)45-gkWE~@wI-AZpRw|WXNX1wH#4)UvR@C>7%i{XCDEk=3^g

      LR~X~n4v(TH?XU4=@2QU0UT`eidF_SV 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/flask/__pycache__/logging.cpython-312.pyc b/venv/Lib/site-packages/flask/__pycache__/logging.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0900cb2db47c4a457bd269015f3f424d050d3e59 GIT binary patch literal 3279 zcmZt|?{6GOb!PAP@7Rt52__j)JNB9Mf`rmahe-g(cA}ajQXC40tGo5?+%fqdG2OEMd*oN}8HOrI4D# zr3lO+J6eyGVn7o%BX+!=C?znWk%gmy*zU}tKohl7^>ir>G%+(}#%_flbqGosGi}Ci zg-cltQElO5moI>5<`MSc(h+)O;gta2ofYR`cO5`xBH#>Wus35SL0ex-%V$5Agn8_x zbjNXpE-csKS74o-b`9OW#@vfgD->--kkwp9SMn3 zgY|Xc1xfYNF!6D~Tt^}tY%D|rs5@Urc};&0?3lD1lZbgr>Mj>VZ#0lEo{PGsFcc zY}w+JG~ugMc#9XfFoB>_DI}E?5ZiK_#BiOeRckUTSB$vJ4k;S8&Uvu{!fTdOD_mE` zUD6%XrVNBjwz}RT%eo^#yOJi=hXbVr}P z=o-yBbp)R^>5|*vWdnl9>Fh9d{XppF%Bx;Mr+wZkAhuzS_`@MZHG(tTOg& zU~Hr1^&T{sda16<@;(d-pxqL+Iij z@1u@fhFcoY9+DAUOQ2Q=_TpXs08(16KAh8^k zCY`7eV_sJnU65tVwmW2!M4fXDQpJ&}Qlo5`lVY8U`C^4ut8k@Yi`aCD+GOnQ;1H%2 zWuZpJL_jkwNzQlf%?r_$G5WTwAY%Z$hu=UL>c|>;s}HFtE(Ff)o9}9iClLA-UdI^S z>kp$A`h92_=dr9`5oJt1;|WnuObV>Rl~l?FS%IykTMvSKTD z=nG@Etb+V}VUKE1O87ebzW6u#qKzJBCpXSb{C4=x^8K54Z~i*+x7-k{|HtL&{`~j= zo|()?yq*IQ@It!N^5Pve+)Kzhrq`g3dC>->xFf*ws2^!BW;B^Z?YI7WzV$r^OlH!y z0cqrqrIBs46Gxf8t@PkVdT=v+x;?R-J=&i7XR_xXsqAKU@(*urotyaR+ysD6Qj^<# zUwN84wv{6v<;Zrr2Uy`3L47CI3-1>0#Gd6)s&}UskSaM=U;F9Mh|b~c>om{bB10o8 zc#bZY@@fr@)LpY_!>TA@$~k0eo*y`NI1s%149tbbv6oPXH48|%L((Ql7P$84uvB5+ zJUmVKDZr;d?Mq`{!%Dxj1dGBy-?1p#G%xrW~cwm0AGhzhThNIIoU-h;S$lQ>P1}$ zR;+;Vg5MF!ihRtk@=9|-Vq|tEWm$i79436k(hWmBOarX*U&<%b05S^E*&KaVcCefAM zLEGJ{LofDS*;#$MYSS@_m5ystvTV`^yG8{vc(U4SsF(`~=GOZ)HwyWKKTd4_Dq_+02ZzC!fZWw_ESD z9vpi(@WH@#JbOQPH}_%eVdnkJllbX>r3N1S=t*i2@LTcY8}Z{Go_!J@eVXcN|4`*Q zSQ2GaG?}v+7lj#k8(h8$U0xdYWi|+#?>Wl@(hJYIt_>8!uwXIylV~;yzx+`zSuR(b zAdQyGOqODHO8(^I+>44<1J1z1!pkmGwzx{0HF$qO31%|yy;#k5=b#?@FO1C0Pp(ar z$1hEczj67>l$YeX!!5TUgQk?q^z`GLdEo}I(^6I%PGnLYrJ&49?13tvOeVf^-j8{F z%&%nU*=w*NYZPz7ZzqH?{sevFQJpP`}8(7@AB`1XZ&E_@O`wG%~J`k9u% z6L>cS;EoS|^$70S8AW{~zZ~A`9p302emqj#?EOwVw~caJXkY^kY=`^XQ(NKwjd1_t VV^=oASD%M8tUXWm<6dRf{{cJYQo;ZL literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/flask/__pycache__/sessions.cpython-312.pyc b/venv/Lib/site-packages/flask/__pycache__/sessions.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1b42d614ad2432eee407c5e44a97c57cb4348717 GIT binary patch literal 15920 zcmcIrS#TW3d7jyO7mHooAP$7nzK(=OCV2CR^BZ zC>zbSPPXDXtVFW0TzoPv3aW2ja;8$f>oK%x$+qV@COcUBXtp!gHQANxp6nI{kMK!B zX?;ylVrt-?m-m|NVYPA8wyCXZ&pn@A-^=RTQQx8Vx~=!H+D_DV-SgNj`#gdgzh_Tk zvY)l+MvES`&+Rv`=t=bcnA#*nt3}S|3#M#pg}gC__t?dfDNkqBi*m83Z>KyFs;zIY7{X&HDj-f-E5qR+Y@-b zC8)xrs0i3+anh^$l%V2y&FA95ulnbswVnC15>mXitrXv6Q1MTO@E2YTB*IoSr5Xk> zb5Xml<;$l=uNURKVo0(yEgM=!Qm`C+mGwnwK{MwhgSVDs)6});lBpWW46W9=Xge`& zar+TG+!B_A`P#2`D@9a1&UU7RgtvTZVooz8U7g9Q8Pkx=IaQjP8cG*cJtybYyg4*A zC0$h)B`wds(WH`Ar273iAlo~uns-IZXQxwD$3c8E+E6SD|Gjtr>fx`xvf^90azE6s??L5r6Jwy(fUbfM@_IjN52zMssp&K}D4i=Pr7S&1)9F`Ba@PJ5OsADX2GyaWUI3oVMK(DrV5p|4 z>XtXJE?6OS)@C$Su|jet1G-a{y8@dIUk=Syr=kmg#&alM6W;ZG;sbx{haQjr__kLF z#J1>ZDo-KOXiV7`l%OhJ6?8@@u5~h?gxRz2wJ4Y_s6^PCA74W5TL5opbzPi{fD>A* z&Xk>Qjd3u4<}HPI4H#epWVADFf;=q?v;5@S#C$swz?;FByC`ds$klz24T7=nL5Br z3v(*CSC?c4!xc|dula6xOn2jMdY6PR`2}G~Tymw3NSxyxs}o(s zDxD;{Bs>6+xFn=qAneU$#6{t*XKVtjb{GwG5_LKwLTbR7%?cOt=~9vOO8G>SJx!+5 zT3$2L>EzSdLI&%5Ch2zgB%s*5xH%}TocrQMcKgyrMwu9u_)Xu70!-;QN?;)3It~wv z$@o7=uh38WakR6-=`^FAblM<{fijjk6P>_YdGKKqB*rrOQ2b(9*!FnB`*%V@ICe8w z3GKPvyPEiZ=op(;-LAM2>?HcJU8zH+=}Nns9_&q+_U4|A+?1dnL#Kq7qm{PRYDuRd z+#!c^=`=pD^?9KW^vCekpuybroWe_aU-R|2FfLLzl44lW=AOY7-xpioi+9~zsKgJf zo?4F&t%Zj8nh3OWxs>)eY96{KqBpjtD!nyXl@3}H?(*HzPvhAND(Z|}%9?yx_4`DP z%e~Fkg;jkD9}N=64ePo2`?pW62G`?9);glfN+ zs2h=Y!%8ag{i_F87uMq^)XFk9G_)lXV|B;`CJpRPbQJnlxK*1KvAk=9i zn}ft{LUg@ps6Z3F=9~1XK4=v`{sQ<5;xB~1F#aNwEwA_%y$Qe7GFHlFZ7oy&`Uul5 zCDJEmL7G+bst)lb<+Th1x~l6?J2|LfvV$aTrmBKu9gPYmlg{!rS<8}fos^`{Fg;^Z z3FEl102wbU#|wEV3$9gY7_#-4N^syYFt9A889-u+4K@MHbT0ktBsQ^UoFq2cD7A)? z;);_mh%k`K%M%!-Mj4gz?mVSwH6vrqSOHpOVB#=Kb3r!nYGM^BTT$|lX);5hZE4zY zAF^78`4zMhqmYB{!%U@8UV~Xrn$!lFgmo4jFXhR#7$rnHQp_jovxXJ8xpl@==L8Vzx@tF06$)Ei)&9 zpbcq3)vuP-((DkCGFg?}He>+YVHo*>%xPYXHHnA|@Bo`n3cSwx4^y+@DH!j0&6$XcQ$<0c59@jJlTw3enX0@v-5N~goRLqvRH)^{n z8n8-SZR3bxVn#3I__)l%8lJMZojKG~BnDMXF;mE4Qx$2xWSEjsnr3ZDR`B5&B!Vm} z3e}o(vMJ@rB_AHvBaJI>L zgOkky6Wl?7QJN)GaBSH~&B<5QbRJ5>-CLqgNKH}{vP+I^`ZBrlz_(4iMAK|~P#v^Q zHq`(b#bQBs{fUKwe$|!9BvR4;)shDHfbj$z30u>Ec4nYjRK+GI`EoahIYZbT@E40N0PlQub*cb^V#20Fgmnz*uB1vgP!KZy*XRdAW-Ui49IcoP z@P~bZ^X9liEX0sxJCU@J1l!&w$*Ed;zyQ)G_?{hcyzYcc0{FVSKiXehv}xwN1N2CO zlgULGpBlsuLpj1y;7N-4FnqwJcNdzI7qLZng_I(q1%oQs2sU!2kcX(z@hQ8Qls+@3 z=Bpx&(>r;B&gQ%8ItHIFZ-5_l2E}nB$zm`d2BifZYK9?;W<#DV0W(ZQY@{6V6wPNb zpPADOd4%K?ZY@ke;((utXr$Satjkz2i8;0;E?lwcT=4K+XUxPrY*o(8vAGca0T~2_ z#2o|;`QMOY$}veZIkOZpShN$KvZXe$u-(^SfTq=1j7A6}NdS>TK@BX!rmAF8x&{GB z(KZF{@9?m6GWitiSnu+Z>E|V@=K#}p%|mQXTo6G8QT{g=q$7++DX>TE>uvyFyTht- zEwf6teC7PgCPGpLaH`#1<}H-63b7{bL$)B3`>wzQBI2f8LXb7gJ3x`KRxJd_8fp+A)0X2%%Fiw!AIW=1(tyO0Z({vWF-7Xxm+=vF<3Koaq zVuv&cD8(>kS{QmdQIHy`%ANHo(rC6=QY`Kxq@6stUJ`pw#daXQ6GY{*eg&Si34KMU3=h;MWp0V z`2S%~+~Jz;jmL^;U}?U&I>i~Bc&ry=)on~%GwL*H*-_=LSWY&yxC?Lw1#y>!otV(p zfBWEVb7S8Vm3>dF$DdpaJ<06jx;Tt0DkStmG+vy?z41~+ita#Ac*-wK04WrswHeGo zG#G~BkxA(#2=1vV(kz^*UpbH(O{LCX8cUB{y7c1t(e&7vi=ziVi&z~ZnY+IrJ|Ey6 z^)ZZDj}HVg5Ra#ESOB>RJ{nqli$GB9ds+A(-tk8HW_hjuL?wQ5EyTU%=BS|P(!)`4 z!?Wbk@s~m{k&Y+iKZX1x%&?HUgPN(Sa|IGxu$qd{EHDWnvTW7js5b{~u)k~z;#ie_ z^uhw2P1p*A#2*wYh!+F#eniLgre249hEYtTF^$80Q;96ks$95)ruu?rsLa}?;~K^& zfCwc;ayX9xO4BwNER%d(f#4%cU?5%;)8hAWAmz4_JAn48_)NsD8p2vqk*b9W0R3F$Fws< zA~ssH?PYf}9J{&RBjg?=Q6DD`*UO>ZsN?v{XC|JXnsUK$Vn8pLLo*;f=6u3WA+v|J zl};?2eLZve@`dvwXC_E~j96fB7uXP1Q5CFtV*5x@$t7u{^^CkdtvR_PgPEjuZ6}RLIu*Vqyi?7 z|JvE$2_421H^drbvQ*vOIn%@$GMU{H*&Ed@aqMyKeL7BGb#rZDuxo3dpP0COY3#zw zO}DpZ4|*F&!s+(_tasKhmNVz_p;SY(B-y0ZcY(HT9{QrgIve|^D)G~6q0_%Ty1(2E z-Mg5G$5I^2)pd4UbTb$K*GF<{bmXP+Q4l%&%W9mnseI#2AAr?bk;bR^aFNE_+y_SO zU?Pr59gIF!i9fy;di=M?=)ZD|f{lk#NEpbllYGc1ykC&7)3Lry)b&^f>yzGbQ3}e0 zf=$5%L=X2IGReqXa(CdtRip-f)9tRLdnKk1kW;lS{$z-(|mIh>-Gzgip zqjee^Hm?)xuSz}&w39)u<9Jy>)(aH@Vfx^Ad-W%vKQ8hr3m&S(j^Is7*DJ4Nu3M{9?Z7kFvvJ1s_#spB6su2@^PUNB~{hz_~>)v zqp9c9qi05*Pmhm&>ZQ>X*+8}l1t2EWe#3Y!C^@?zFY-gG#yA7{xHN~7fs`BaE3RtA zBJkV5Uv$QWV;x|()=jP&@6|BWV~@GRT7!znBdU)DX4mn(AK*V-&cw6!x3p)WD_(V-CK$7y&t`>dhi>Me(lk< z<1bbYT-fq@>;thnN$Qey51`dXE1Z}a&J0EQhagH8wE-R}6b|&+pUG$|(<*2Xu}j&^xQ&oqSmQ;p(OGPhi!cz9 z6R_YWzH6~ln53GhcbpC}+)20*R>}77=uR_o;^e8C0|cmJCnnrD5#~UD4;# zBF7oE$I3rF5dt>dmQ02Owk5<{{6Dk`jy zBaEHI5nEtHYY!8fV7m4*(wtpP$LcXn`63hz&?!xp=Y7ywGHO#adVmK5`G5sccV1NQO6I9CtF09S9F@%kwU4zb_IjA}bCHxr5cS zKpWoOP}8x=h}2_FPo7KG*)$n|9o|zQ(~1_g%vB_FvW!FhGIgGy;$bOEe4Sc+AJ^66)@!z$w|lPb?h5gesej? z4#-^V2Ql`>JW9Y5FS>S(9bQ?jiiYebGtHfzgcs@Na@M5GH|Mti zRx3-y)zdtuClRENbe2q+Lza)!wEl+}S^py{$P3e7r-G7KYGaoAO;pqyPCXP6A?T3N zu%4U|%coMibB0|qVPTZrorXwGQVbp$kcgds?vFpW+1dNvp25w5eH#PG%0TiRW#gI4 zm1i#Rcs+fQmDU|3u0OIFjlVH=b8NG{`&QpueVe@lw?6;Y=QsO@cEbKPq#ya4SzF{8 zF=8lUL=Z#M9|Tm>KW})Kyvrbs<_^U?L2I}GG1yRr*D6GZ4{!LEd`25uyChTXb>@3^( zXG)-)cqqZv8cwH)O#c=@K&H{Qjp$G%I&{ao9zC`qZni{MJ_e%QjCH?JxLMeU?XSf4 zuO8Ys@I>Xn6K@;q2R^&s5x1PLx>Q3;@C)YbquAFnbuPW=EN7tf9fAL;?;6p*A zwpGCQqeEL>)cum3Nd5Ci51#E4zSGxt_M_hKoEA}LYULZrB*qk9hur)%n8Jrmw-ph3 zx>uFRZ}`!o8FRRakT;0f9?B>;g3U>*W|RqlVdTgu%E?*hU`!Lo`v6&6uQ` zyh(8d<5@s-S)e+m{x~2~CV0a|EVdL_3ND3~!jR{-{s5%kXnY7FVV<1XhO73s1f_4OR>+C!CjwTGMW<9lr<4Ny zrwD!xj^U!X{|H(HQY<58hTkD#!8I8a)&ya-9K00R^;3tZR-#@xVUrY4hcex;Nv z8v375Ps&QSn<3woD29tHW{8s=Z29QKyV=zEod1ftdP+J3_F%W2;SQ@4MCdR_jLF{z}{a)g#|)JNiMi;{%%J;Y$4Q zYUa+9-;1BxL{&%6M#rO-jz{mDdONt@@zhFiGuE*YOH^WsI|tWe$&J|QO6>GMOuRGn z_n%#ljjVV#Lv0(Ofl3GyZG)k)*)_1)y?3*-4=ACsd+%1e5FXqS!r=%~Qo`+TwBBsp z2=!G$eYcN%-*%>VyLjcj&404l%-td-R^v|fH_=jdH~sTy3c~#e^=SCP!0V{9qR0R- zwG1~CtssJkb6IT~*5aJ}7`Ob$2DEw|wL5R%*FRO0j#+~&>0f`7h9IJTu>bT0`btF? zk=F0wf&3>A{3nEe2ba(NSC_Qf`;Eb`4X$@3moI`OdIp!raN5(6Sbkx%YiRl6wyy=A zQh(HcWNYxa?J3cnJSDo5r-VE6lyK*s5)GIbq#yasl<4QN>9kHNO8*-aR=`}OpVnHU zX~i=IM96^eFqSms zS)KHe)jIL=<7 z;};&S3_Z=gpJ()Mp$-TZ4BC9?dQp5|IPgOu_Mbw>`@*B|3w!bZN5bLvg%j@!Cx0Y7 z`hnN?`m=0)1lFo6qbBxa~YOB%Zu|>`rt?z{Adj7!zY_9fx-W+<$%` n;}H-21V0ExdBHCXoLKKaxhC}P1YQxvLu&_5{Zya_Ho^Y|Pe~-2 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/flask/__pycache__/signals.cpython-312.pyc b/venv/Lib/site-packages/flask/__pycache__/signals.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..34323db57ab52550f3b33282598ee2caf6b04480 GIT binary patch literal 1231 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 IV{XF#0vm(rmH+?% literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/flask/__pycache__/testing.cpython-312.pyc b/venv/Lib/site-packages/flask/__pycache__/testing.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3698ef4dbe11d3160b6a2ca314d272e99667383d GIT binary patch literal 13524 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/flask/__pycache__/typing.cpython-312.pyc b/venv/Lib/site-packages/flask/__pycache__/typing.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8ae236420551d8df36e35e7beafd39401e01fc4a GIT binary patch literal 4154 zcmbVMO-vhS8lLftvGEVaV8A#jI3XnAza}v>20{%agufDj(`YSJG36ANhJyz;vKB-z+BSnhT)82@B+ta=?{sFi-dvs>|yjUawkf0X~Ki!bCK-N=LCQ0?(z!}06qE;by_D`sT zJjEH;s=`%TEzOzM%weokPX=(cl~@0qAlm6%@Bf&_k0GB zbUUJkQqN7jo=b9eH5WCh&u|@J>*&`w^|aecxVQB4CW>_0yTYhkPYW&Nk2 zm7YwK}ZVtNEv$sUkwS^(x#kxJ#EY$5c0T zc-d2oC0_5SWlgpSLX-sKWz8(`|)N!=+fPqI}{d4eU-8lg@BF2%yBBtKlyE!s zE8uJ06*H7~9qzuMO8=gezvy~*s7pIVC&)d3e3g@_;}CqI+{I}wRH@&kdm7QHTVC?0 z_bM7;kC&>^_N;RYba?wV4IQ@ss8_y&RIE%Q!Ap!3=M&;L@Z0fxadIk{Omgvv7KD)L z31V0zi12D&Kw=Uqkx&Kgy@C;*0u2wvUe1hjjHs3xSNK$d?f6o$EH6h>Qc6I}%L1jA zR!N)5cp|2dl41}2?dhZC@h6YQXQsZHRBDzXg~aa>+q)sg;zi`94J5qSLaA6U%SenU z38{#RCTir0yOI@|gc#?0A#F@7pwfy`rNA?W zqP&0}#|2S3n`a=Cp9)~$*)d#?1c4WxFbS4BrNF+xr$BhgGEVX?z&Je%UsLtzjYN%$Ar;N~1tBuRcGZvIZxeWK_eM*lJT zk?#FS_kE;&$5n*0E@MiY3Up0@hG%twHvaH<`|*zNt^bXGd+rnboZ6n+iR}6^{djq+Fd|Pg4pFA`j zn2xBU#UnGm`#^4dfNKJ;t)QXS`F7*YMuE1gctyG)xuylvt!09jYQe6UospaFV8>ld zcN`lH#;(s4U2Ax4JFX#`+?iN9R-m0~$K>|p&Rlj_w%x(>-IKsQ*;d9ZR@}?mWLr0; zdkP@GnpWjkH5p{0{3NxO7JzUg4VpDC zcI`WV&)a2352kxhhsgKVch>zm>Xz6y*jI*Rh#sY2ACCdtU0;5q9tI zyu!3QdtP#_(U zTYR{_Uv~6k`rhf(PgNHK*GaqQ&Jt8|sF#S-a|5~MY0evmd-)et9_^yl$j`%VI>49t;Xiw!**-l*F zE<4&Wef#`u>$&xOWZ!q_Kk(;QaqEcUoJT0Cj z_pCXqd}|Q9zmgqaVfukO6P$(8L9$eCap`8tt~;`$eE7Ayx*N>Qq-SLBJ?y$KJMLrJ RuR;t0gwwEX7yR(C_#d_gYw-X8 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/flask/__pycache__/views.cpython-312.pyc b/venv/Lib/site-packages/flask/__pycache__/views.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a551fa3d13a0a9f3839c1ba874ef2aa5ff66c63a GIT binary patch literal 6838 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 M>4t9z{E5B)4;k0<2><{9 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/flask/__pycache__/wrappers.cpython-312.pyc b/venv/Lib/site-packages/flask/__pycache__/wrappers.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4cae043a5bf3d6e51f0febe819856de49960faf5 GIT binary patch literal 6091 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 PKPmUk&)$>pC)W5ce70OL literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/flask/app.py b/venv/Lib/site-packages/flask/app.py new file mode 100644 index 0000000000..d710cb96a4 --- /dev/null +++ b/venv/Lib/site-packages/flask/app.py @@ -0,0 +1,1478 @@ +from __future__ import annotations + +import os +import sys +import typing as t +import weakref +from collections.abc import Iterator as _abc_Iterator +from datetime import timedelta +from inspect import iscoroutinefunction +from itertools import chain +from types import TracebackType +from urllib.parse import quote as _url_quote + +import click +from werkzeug.datastructures import Headers +from werkzeug.datastructures import ImmutableDict +from werkzeug.exceptions import BadRequestKeyError +from werkzeug.exceptions import HTTPException +from werkzeug.exceptions import InternalServerError +from werkzeug.routing import BuildError +from werkzeug.routing import MapAdapter +from werkzeug.routing import RequestRedirect +from werkzeug.routing import RoutingException +from werkzeug.routing import Rule +from werkzeug.serving import is_running_from_reloader +from werkzeug.wrappers import Response as BaseResponse + +from . import cli +from . import typing as ft +from .ctx import AppContext +from .ctx import RequestContext +from .globals import _cv_app +from .globals import _cv_request +from .globals import current_app +from .globals import g +from .globals import request +from .globals import request_ctx +from .globals import session +from .helpers import get_debug_flag +from .helpers import get_flashed_messages +from .helpers import get_load_dotenv +from .helpers import send_from_directory +from .sansio.app import App +from .sansio.scaffold import _sentinel +from .sessions import SecureCookieSessionInterface +from .sessions import SessionInterface +from .signals import appcontext_tearing_down +from .signals import got_request_exception +from .signals import request_finished +from .signals import request_started +from .signals import request_tearing_down +from .templating import Environment +from .wrappers import Request +from .wrappers import Response + +if t.TYPE_CHECKING: # pragma: no cover + from .testing import FlaskClient + from .testing import FlaskCliRunner + +T_shell_context_processor = t.TypeVar( + "T_shell_context_processor", bound=ft.ShellContextProcessorCallable +) +T_teardown = t.TypeVar("T_teardown", bound=ft.TeardownCallable) +T_template_filter = t.TypeVar("T_template_filter", bound=ft.TemplateFilterCallable) +T_template_global = t.TypeVar("T_template_global", bound=ft.TemplateGlobalCallable) +T_template_test = t.TypeVar("T_template_test", bound=ft.TemplateTestCallable) + + +def _make_timedelta(value: timedelta | int | None) -> timedelta | None: + if value is None or isinstance(value, timedelta): + return value + + return timedelta(seconds=value) + + +class Flask(App): + """The flask object implements a WSGI application and acts as the central + object. It is passed the name of the module or package of the + application. Once it is created it will act as a central registry for + the view functions, the URL rules, template configuration and much more. + + The name of the package is used to resolve resources from inside the + package or the folder the module is contained in depending on if the + package parameter resolves to an actual python package (a folder with + an :file:`__init__.py` file inside) or a standard module (just a ``.py`` file). + + For more information about resource loading, see :func:`open_resource`. + + Usually you create a :class:`Flask` instance in your main module or + in the :file:`__init__.py` file of your package like this:: + + from flask import Flask + app = Flask(__name__) + + .. admonition:: About the First Parameter + + The idea of the first parameter is to give Flask an idea of what + belongs to your application. This name is used to find resources + on the filesystem, can be used by extensions to improve debugging + information and a lot more. + + So it's important what you provide there. If you are using a single + module, `__name__` is always the correct value. If you however are + using a package, it's usually recommended to hardcode the name of + your package there. + + For example if your application is defined in :file:`yourapplication/app.py` + you should create it with one of the two versions below:: + + app = Flask('yourapplication') + app = Flask(__name__.split('.')[0]) + + Why is that? The application will work even with `__name__`, thanks + to how resources are looked up. However it will make debugging more + painful. Certain extensions can make assumptions based on the + import name of your application. For example the Flask-SQLAlchemy + extension will look for the code in your application that triggered + an SQL query in debug mode. If the import name is not properly set + up, that debugging information is lost. (For example it would only + pick up SQL queries in `yourapplication.app` and not + `yourapplication.views.frontend`) + + .. versionadded:: 0.7 + The `static_url_path`, `static_folder`, and `template_folder` + parameters were added. + + .. versionadded:: 0.8 + The `instance_path` and `instance_relative_config` parameters were + added. + + .. versionadded:: 0.11 + The `root_path` parameter was added. + + .. versionadded:: 1.0 + The ``host_matching`` and ``static_host`` parameters were added. + + .. versionadded:: 1.0 + The ``subdomain_matching`` parameter was added. Subdomain + matching needs to be enabled manually now. Setting + :data:`SERVER_NAME` does not implicitly enable it. + + :param import_name: the name of the application package + :param static_url_path: can be used to specify a different path for the + static files on the web. Defaults to the name + of the `static_folder` folder. + :param static_folder: The folder with static files that is served at + ``static_url_path``. Relative to the application ``root_path`` + or an absolute path. Defaults to ``'static'``. + :param static_host: the host to use when adding the static route. + Defaults to None. Required when using ``host_matching=True`` + with a ``static_folder`` configured. + :param host_matching: set ``url_map.host_matching`` attribute. + Defaults to False. + :param subdomain_matching: consider the subdomain relative to + :data:`SERVER_NAME` when matching routes. Defaults to False. + :param template_folder: the folder that contains the templates that should + be used by the application. Defaults to + ``'templates'`` folder in the root path of the + application. + :param instance_path: An alternative instance path for the application. + By default the folder ``'instance'`` next to the + package or module is assumed to be the instance + path. + :param instance_relative_config: if set to ``True`` relative filenames + for loading the config are assumed to + be relative to the instance path instead + of the application root. + :param root_path: The path to the root of the application files. + This should only be set manually when it can't be detected + automatically, such as for namespace packages. + """ + + default_config = ImmutableDict( + { + "DEBUG": None, + "TESTING": False, + "PROPAGATE_EXCEPTIONS": None, + "SECRET_KEY": None, + "PERMANENT_SESSION_LIFETIME": timedelta(days=31), + "USE_X_SENDFILE": False, + "SERVER_NAME": None, + "APPLICATION_ROOT": "/", + "SESSION_COOKIE_NAME": "session", + "SESSION_COOKIE_DOMAIN": None, + "SESSION_COOKIE_PATH": None, + "SESSION_COOKIE_HTTPONLY": True, + "SESSION_COOKIE_SECURE": False, + "SESSION_COOKIE_SAMESITE": None, + "SESSION_REFRESH_EACH_REQUEST": True, + "MAX_CONTENT_LENGTH": None, + "SEND_FILE_MAX_AGE_DEFAULT": None, + "TRAP_BAD_REQUEST_ERRORS": None, + "TRAP_HTTP_EXCEPTIONS": False, + "EXPLAIN_TEMPLATE_LOADING": False, + "PREFERRED_URL_SCHEME": "http", + "TEMPLATES_AUTO_RELOAD": None, + "MAX_COOKIE_SIZE": 4093, + } + ) + + #: The class that is used for request objects. See :class:`~flask.Request` + #: for more information. + request_class = Request + + #: The class that is used for response objects. See + #: :class:`~flask.Response` for more information. + response_class = Response + + #: the session interface to use. By default an instance of + #: :class:`~flask.sessions.SecureCookieSessionInterface` is used here. + #: + #: .. versionadded:: 0.8 + session_interface: SessionInterface = SecureCookieSessionInterface() + + def __init__( + self, + import_name: str, + static_url_path: str | None = None, + static_folder: str | os.PathLike | None = "static", + static_host: str | None = None, + host_matching: bool = False, + subdomain_matching: bool = False, + template_folder: str | os.PathLike | None = "templates", + instance_path: str | None = None, + instance_relative_config: bool = False, + root_path: str | None = None, + ): + super().__init__( + import_name=import_name, + static_url_path=static_url_path, + static_folder=static_folder, + static_host=static_host, + host_matching=host_matching, + subdomain_matching=subdomain_matching, + template_folder=template_folder, + instance_path=instance_path, + instance_relative_config=instance_relative_config, + root_path=root_path, + ) + + # Add a static route using the provided static_url_path, static_host, + # and static_folder if there is a configured static_folder. + # Note we do this without checking if static_folder exists. + # For one, it might be created while the server is running (e.g. during + # development). Also, Google App Engine stores static files somewhere + if self.has_static_folder: + assert ( + bool(static_host) == host_matching + ), "Invalid static_host/host_matching combination" + # Use a weakref to avoid creating a reference cycle between the app + # and the view function (see #3761). + self_ref = weakref.ref(self) + self.add_url_rule( + f"{self.static_url_path}/", + endpoint="static", + host=static_host, + view_func=lambda **kw: self_ref().send_static_file(**kw), # type: ignore # noqa: B950 + ) + + def get_send_file_max_age(self, filename: str | None) -> int | None: + """Used by :func:`send_file` to determine the ``max_age`` cache + value for a given file path if it wasn't passed. + + By default, this returns :data:`SEND_FILE_MAX_AGE_DEFAULT` from + the configuration of :data:`~flask.current_app`. This defaults + to ``None``, which tells the browser to use conditional requests + instead of a timed cache, which is usually preferable. + + Note this is a duplicate of the same method in the Flask + class. + + .. versionchanged:: 2.0 + The default configuration is ``None`` instead of 12 hours. + + .. versionadded:: 0.9 + """ + value = current_app.config["SEND_FILE_MAX_AGE_DEFAULT"] + + if value is None: + return None + + if isinstance(value, timedelta): + return int(value.total_seconds()) + + return value + + def send_static_file(self, filename: str) -> Response: + """The view function used to serve files from + :attr:`static_folder`. A route is automatically registered for + this view at :attr:`static_url_path` if :attr:`static_folder` is + set. + + Note this is a duplicate of the same method in the Flask + class. + + .. versionadded:: 0.5 + + """ + if not self.has_static_folder: + raise RuntimeError("'static_folder' must be set to serve static_files.") + + # send_file only knows to call get_send_file_max_age on the app, + # call it here so it works for blueprints too. + max_age = self.get_send_file_max_age(filename) + return send_from_directory( + t.cast(str, self.static_folder), filename, max_age=max_age + ) + + def open_resource(self, resource: str, mode: str = "rb") -> t.IO[t.AnyStr]: + """Open a resource file relative to :attr:`root_path` for + reading. + + For example, if the file ``schema.sql`` is next to the file + ``app.py`` where the ``Flask`` app is defined, it can be opened + with: + + .. code-block:: python + + with app.open_resource("schema.sql") as f: + conn.executescript(f.read()) + + :param resource: Path to the resource relative to + :attr:`root_path`. + :param mode: Open the file in this mode. Only reading is + supported, valid values are "r" (or "rt") and "rb". + + Note this is a duplicate of the same method in the Flask + class. + + """ + if mode not in {"r", "rt", "rb"}: + raise ValueError("Resources can only be opened for reading.") + + return open(os.path.join(self.root_path, resource), mode) + + def open_instance_resource(self, resource: str, mode: str = "rb") -> t.IO[t.AnyStr]: + """Opens a resource from the application's instance folder + (:attr:`instance_path`). Otherwise works like + :meth:`open_resource`. Instance resources can also be opened for + writing. + + :param resource: the name of the resource. To access resources within + subfolders use forward slashes as separator. + :param mode: resource file opening mode, default is 'rb'. + """ + return open(os.path.join(self.instance_path, resource), mode) + + def create_jinja_environment(self) -> Environment: + """Create the Jinja environment based on :attr:`jinja_options` + and the various Jinja-related methods of the app. Changing + :attr:`jinja_options` after this will have no effect. Also adds + Flask-related globals and filters to the environment. + + .. versionchanged:: 0.11 + ``Environment.auto_reload`` set in accordance with + ``TEMPLATES_AUTO_RELOAD`` configuration option. + + .. versionadded:: 0.5 + """ + options = dict(self.jinja_options) + + if "autoescape" not in options: + options["autoescape"] = self.select_jinja_autoescape + + if "auto_reload" not in options: + auto_reload = self.config["TEMPLATES_AUTO_RELOAD"] + + if auto_reload is None: + auto_reload = self.debug + + options["auto_reload"] = auto_reload + + rv = self.jinja_environment(self, **options) + rv.globals.update( + url_for=self.url_for, + get_flashed_messages=get_flashed_messages, + config=self.config, + # request, session and g are normally added with the + # context processor for efficiency reasons but for imported + # templates we also want the proxies in there. + request=request, + session=session, + g=g, + ) + rv.policies["json.dumps_function"] = self.json.dumps + return rv + + def create_url_adapter(self, request: Request | None) -> MapAdapter | None: + """Creates a URL adapter for the given request. The URL adapter + is created at a point where the request context is not yet set + up so the request is passed explicitly. + + .. versionadded:: 0.6 + + .. versionchanged:: 0.9 + This can now also be called without a request object when the + URL adapter is created for the application context. + + .. versionchanged:: 1.0 + :data:`SERVER_NAME` no longer implicitly enables subdomain + matching. Use :attr:`subdomain_matching` instead. + """ + if request is not None: + # If subdomain matching is disabled (the default), use the + # default subdomain in all cases. This should be the default + # in Werkzeug but it currently does not have that feature. + if not self.subdomain_matching: + subdomain = self.url_map.default_subdomain or None + else: + subdomain = None + + return self.url_map.bind_to_environ( + request.environ, + server_name=self.config["SERVER_NAME"], + subdomain=subdomain, + ) + # We need at the very least the server name to be set for this + # to work. + if self.config["SERVER_NAME"] is not None: + return self.url_map.bind( + self.config["SERVER_NAME"], + script_name=self.config["APPLICATION_ROOT"], + url_scheme=self.config["PREFERRED_URL_SCHEME"], + ) + + return None + + def raise_routing_exception(self, request: Request) -> t.NoReturn: + """Intercept routing exceptions and possibly do something else. + + In debug mode, intercept a routing redirect and replace it with + an error if the body will be discarded. + + With modern Werkzeug this shouldn't occur, since it now uses a + 308 status which tells the browser to resend the method and + body. + + .. versionchanged:: 2.1 + Don't intercept 307 and 308 redirects. + + :meta private: + :internal: + """ + if ( + not self.debug + or not isinstance(request.routing_exception, RequestRedirect) + or request.routing_exception.code in {307, 308} + or request.method in {"GET", "HEAD", "OPTIONS"} + ): + raise request.routing_exception # type: ignore + + from .debughelpers import FormDataRoutingRedirect + + raise FormDataRoutingRedirect(request) + + def update_template_context(self, context: dict) -> None: + """Update the template context with some commonly used variables. + This injects request, session, config and g into the template + context as well as everything template context processors want + to inject. Note that the as of Flask 0.6, the original values + in the context will not be overridden if a context processor + decides to return a value with the same key. + + :param context: the context as a dictionary that is updated in place + to add extra variables. + """ + names: t.Iterable[str | None] = (None,) + + # A template may be rendered outside a request context. + if request: + names = chain(names, reversed(request.blueprints)) + + # The values passed to render_template take precedence. Keep a + # copy to re-apply after all context functions. + orig_ctx = context.copy() + + for name in names: + if name in self.template_context_processors: + for func in self.template_context_processors[name]: + context.update(self.ensure_sync(func)()) + + context.update(orig_ctx) + + def make_shell_context(self) -> dict: + """Returns the shell context for an interactive shell for this + application. This runs all the registered shell context + processors. + + .. versionadded:: 0.11 + """ + rv = {"app": self, "g": g} + for processor in self.shell_context_processors: + rv.update(processor()) + return rv + + def run( + self, + host: str | None = None, + port: int | None = None, + debug: bool | None = None, + load_dotenv: bool = True, + **options: t.Any, + ) -> None: + """Runs the application on a local development server. + + Do not use ``run()`` in a production setting. It is not intended to + meet security and performance requirements for a production server. + Instead, see :doc:`/deploying/index` for WSGI server recommendations. + + If the :attr:`debug` flag is set the server will automatically reload + for code changes and show a debugger in case an exception happened. + + If you want to run the application in debug mode, but disable the + code execution on the interactive debugger, you can pass + ``use_evalex=False`` as parameter. This will keep the debugger's + traceback screen active, but disable code execution. + + It is not recommended to use this function for development with + automatic reloading as this is badly supported. Instead you should + be using the :command:`flask` command line script's ``run`` support. + + .. admonition:: Keep in Mind + + Flask will suppress any server error with a generic error page + unless it is in debug mode. As such to enable just the + interactive debugger without the code reloading, you have to + invoke :meth:`run` with ``debug=True`` and ``use_reloader=False``. + Setting ``use_debugger`` to ``True`` without being in debug mode + won't catch any exceptions because there won't be any to + catch. + + :param host: the hostname to listen on. Set this to ``'0.0.0.0'`` to + have the server available externally as well. Defaults to + ``'127.0.0.1'`` or the host in the ``SERVER_NAME`` config variable + if present. + :param port: the port of the webserver. Defaults to ``5000`` or the + port defined in the ``SERVER_NAME`` config variable if present. + :param debug: if given, enable or disable debug mode. See + :attr:`debug`. + :param load_dotenv: Load the nearest :file:`.env` and :file:`.flaskenv` + files to set environment variables. Will also change the working + directory to the directory containing the first file found. + :param options: the options to be forwarded to the underlying Werkzeug + server. See :func:`werkzeug.serving.run_simple` for more + information. + + .. versionchanged:: 1.0 + If installed, python-dotenv will be used to load environment + variables from :file:`.env` and :file:`.flaskenv` files. + + The :envvar:`FLASK_DEBUG` environment variable will override :attr:`debug`. + + Threaded mode is enabled by default. + + .. versionchanged:: 0.10 + The default port is now picked from the ``SERVER_NAME`` + variable. + """ + # Ignore this call so that it doesn't start another server if + # the 'flask run' command is used. + if os.environ.get("FLASK_RUN_FROM_CLI") == "true": + if not is_running_from_reloader(): + click.secho( + " * Ignoring a call to 'app.run()' that would block" + " the current 'flask' CLI command.\n" + " Only call 'app.run()' in an 'if __name__ ==" + ' "__main__"\' guard.', + fg="red", + ) + + return + + if get_load_dotenv(load_dotenv): + cli.load_dotenv() + + # if set, env var overrides existing value + if "FLASK_DEBUG" in os.environ: + self.debug = get_debug_flag() + + # debug passed to method overrides all other sources + if debug is not None: + self.debug = bool(debug) + + server_name = self.config.get("SERVER_NAME") + sn_host = sn_port = None + + if server_name: + sn_host, _, sn_port = server_name.partition(":") + + if not host: + if sn_host: + host = sn_host + else: + host = "127.0.0.1" + + if port or port == 0: + port = int(port) + elif sn_port: + port = int(sn_port) + else: + port = 5000 + + options.setdefault("use_reloader", self.debug) + options.setdefault("use_debugger", self.debug) + options.setdefault("threaded", True) + + cli.show_server_banner(self.debug, self.name) + + from werkzeug.serving import run_simple + + try: + run_simple(t.cast(str, host), port, self, **options) + finally: + # reset the first request information if the development server + # reset normally. This makes it possible to restart the server + # without reloader and that stuff from an interactive shell. + self._got_first_request = False + + def test_client(self, use_cookies: bool = True, **kwargs: t.Any) -> FlaskClient: + """Creates a test client for this application. For information + about unit testing head over to :doc:`/testing`. + + Note that if you are testing for assertions or exceptions in your + application code, you must set ``app.testing = True`` in order for the + exceptions to propagate to the test client. Otherwise, the exception + will be handled by the application (not visible to the test client) and + the only indication of an AssertionError or other exception will be a + 500 status code response to the test client. See the :attr:`testing` + attribute. For example:: + + app.testing = True + client = app.test_client() + + The test client can be used in a ``with`` block to defer the closing down + of the context until the end of the ``with`` block. This is useful if + you want to access the context locals for testing:: + + with app.test_client() as c: + rv = c.get('/?vodka=42') + assert request.args['vodka'] == '42' + + Additionally, you may pass optional keyword arguments that will then + be passed to the application's :attr:`test_client_class` constructor. + For example:: + + from flask.testing import FlaskClient + + class CustomClient(FlaskClient): + def __init__(self, *args, **kwargs): + self._authentication = kwargs.pop("authentication") + super(CustomClient,self).__init__( *args, **kwargs) + + app.test_client_class = CustomClient + client = app.test_client(authentication='Basic ....') + + See :class:`~flask.testing.FlaskClient` for more information. + + .. versionchanged:: 0.4 + added support for ``with`` block usage for the client. + + .. versionadded:: 0.7 + The `use_cookies` parameter was added as well as the ability + to override the client to be used by setting the + :attr:`test_client_class` attribute. + + .. versionchanged:: 0.11 + Added `**kwargs` to support passing additional keyword arguments to + the constructor of :attr:`test_client_class`. + """ + cls = self.test_client_class + if cls is None: + from .testing import FlaskClient as cls + return cls( # type: ignore + self, self.response_class, use_cookies=use_cookies, **kwargs + ) + + def test_cli_runner(self, **kwargs: t.Any) -> FlaskCliRunner: + """Create a CLI runner for testing CLI commands. + See :ref:`testing-cli`. + + Returns an instance of :attr:`test_cli_runner_class`, by default + :class:`~flask.testing.FlaskCliRunner`. The Flask app object is + passed as the first argument. + + .. versionadded:: 1.0 + """ + cls = self.test_cli_runner_class + + if cls is None: + from .testing import FlaskCliRunner as cls + + return cls(self, **kwargs) # type: ignore + + def handle_http_exception( + self, e: HTTPException + ) -> HTTPException | ft.ResponseReturnValue: + """Handles an HTTP exception. By default this will invoke the + registered error handlers and fall back to returning the + exception as response. + + .. versionchanged:: 1.0.3 + ``RoutingException``, used internally for actions such as + slash redirects during routing, is not passed to error + handlers. + + .. versionchanged:: 1.0 + Exceptions are looked up by code *and* by MRO, so + ``HTTPException`` subclasses can be handled with a catch-all + handler for the base ``HTTPException``. + + .. versionadded:: 0.3 + """ + # Proxy exceptions don't have error codes. We want to always return + # those unchanged as errors + if e.code is None: + return e + + # RoutingExceptions are used internally to trigger routing + # actions, such as slash redirects raising RequestRedirect. They + # are not raised or handled in user code. + if isinstance(e, RoutingException): + return e + + handler = self._find_error_handler(e, request.blueprints) + if handler is None: + return e + return self.ensure_sync(handler)(e) + + def handle_user_exception( + self, e: Exception + ) -> HTTPException | ft.ResponseReturnValue: + """This method is called whenever an exception occurs that + should be handled. A special case is :class:`~werkzeug + .exceptions.HTTPException` which is forwarded to the + :meth:`handle_http_exception` method. This function will either + return a response value or reraise the exception with the same + traceback. + + .. versionchanged:: 1.0 + Key errors raised from request data like ``form`` show the + bad key in debug mode rather than a generic bad request + message. + + .. versionadded:: 0.7 + """ + if isinstance(e, BadRequestKeyError) and ( + self.debug or self.config["TRAP_BAD_REQUEST_ERRORS"] + ): + e.show_exception = True + + if isinstance(e, HTTPException) and not self.trap_http_exception(e): + return self.handle_http_exception(e) + + handler = self._find_error_handler(e, request.blueprints) + + if handler is None: + raise + + return self.ensure_sync(handler)(e) + + def handle_exception(self, e: Exception) -> Response: + """Handle an exception that did not have an error handler + associated with it, or that was raised from an error handler. + This always causes a 500 ``InternalServerError``. + + Always sends the :data:`got_request_exception` signal. + + If :data:`PROPAGATE_EXCEPTIONS` is ``True``, such as in debug + mode, the error will be re-raised so that the debugger can + display it. Otherwise, the original exception is logged, and + an :exc:`~werkzeug.exceptions.InternalServerError` is returned. + + If an error handler is registered for ``InternalServerError`` or + ``500``, it will be used. For consistency, the handler will + always receive the ``InternalServerError``. The original + unhandled exception is available as ``e.original_exception``. + + .. versionchanged:: 1.1.0 + Always passes the ``InternalServerError`` instance to the + handler, setting ``original_exception`` to the unhandled + error. + + .. versionchanged:: 1.1.0 + ``after_request`` functions and other finalization is done + even for the default 500 response when there is no handler. + + .. versionadded:: 0.3 + """ + exc_info = sys.exc_info() + got_request_exception.send(self, _async_wrapper=self.ensure_sync, exception=e) + propagate = self.config["PROPAGATE_EXCEPTIONS"] + + if propagate is None: + propagate = self.testing or self.debug + + if propagate: + # Re-raise if called with an active exception, otherwise + # raise the passed in exception. + if exc_info[1] is e: + raise + + raise e + + self.log_exception(exc_info) + server_error: InternalServerError | ft.ResponseReturnValue + server_error = InternalServerError(original_exception=e) + handler = self._find_error_handler(server_error, request.blueprints) + + if handler is not None: + server_error = self.ensure_sync(handler)(server_error) + + return self.finalize_request(server_error, from_error_handler=True) + + def log_exception( + self, + exc_info: (tuple[type, BaseException, TracebackType] | tuple[None, None, None]), + ) -> None: + """Logs an exception. This is called by :meth:`handle_exception` + if debugging is disabled and right before the handler is called. + The default implementation logs the exception as error on the + :attr:`logger`. + + .. versionadded:: 0.8 + """ + self.logger.error( + f"Exception on {request.path} [{request.method}]", exc_info=exc_info + ) + + def dispatch_request(self) -> ft.ResponseReturnValue: + """Does the request dispatching. Matches the URL and returns the + return value of the view or error handler. This does not have to + be a response object. In order to convert the return value to a + proper response object, call :func:`make_response`. + + .. versionchanged:: 0.7 + This no longer does the exception handling, this code was + moved to the new :meth:`full_dispatch_request`. + """ + req = request_ctx.request + if req.routing_exception is not None: + self.raise_routing_exception(req) + rule: Rule = req.url_rule # type: ignore[assignment] + # if we provide automatic options for this URL and the + # request came with the OPTIONS method, reply automatically + if ( + getattr(rule, "provide_automatic_options", False) + and req.method == "OPTIONS" + ): + return self.make_default_options_response() + # otherwise dispatch to the handler for that endpoint + view_args: dict[str, t.Any] = req.view_args # type: ignore[assignment] + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) + + def full_dispatch_request(self) -> Response: + """Dispatches the request and on top of that performs request + pre and postprocessing as well as HTTP exception catching and + error handling. + + .. versionadded:: 0.7 + """ + self._got_first_request = True + + try: + request_started.send(self, _async_wrapper=self.ensure_sync) + rv = self.preprocess_request() + if rv is None: + rv = self.dispatch_request() + except Exception as e: + rv = self.handle_user_exception(e) + return self.finalize_request(rv) + + def finalize_request( + self, + rv: ft.ResponseReturnValue | HTTPException, + from_error_handler: bool = False, + ) -> Response: + """Given the return value from a view function this finalizes + the request by converting it into a response and invoking the + postprocessing functions. This is invoked for both normal + request dispatching as well as error handlers. + + Because this means that it might be called as a result of a + failure a special safe mode is available which can be enabled + with the `from_error_handler` flag. If enabled, failures in + response processing will be logged and otherwise ignored. + + :internal: + """ + response = self.make_response(rv) + try: + response = self.process_response(response) + request_finished.send( + self, _async_wrapper=self.ensure_sync, response=response + ) + except Exception: + if not from_error_handler: + raise + self.logger.exception( + "Request finalizing failed with an error while handling an error" + ) + return response + + def make_default_options_response(self) -> Response: + """This method is called to create the default ``OPTIONS`` response. + This can be changed through subclassing to change the default + behavior of ``OPTIONS`` responses. + + .. versionadded:: 0.7 + """ + adapter = request_ctx.url_adapter + methods = adapter.allowed_methods() # type: ignore[union-attr] + rv = self.response_class() + rv.allow.update(methods) + return rv + + def ensure_sync(self, func: t.Callable) -> t.Callable: + """Ensure that the function is synchronous for WSGI workers. + Plain ``def`` functions are returned as-is. ``async def`` + functions are wrapped to run and wait for the response. + + Override this method to change how the app runs async views. + + .. versionadded:: 2.0 + """ + if iscoroutinefunction(func): + return self.async_to_sync(func) + + return func + + def async_to_sync( + self, func: t.Callable[..., t.Coroutine] + ) -> t.Callable[..., t.Any]: + """Return a sync function that will run the coroutine function. + + .. code-block:: python + + result = app.async_to_sync(func)(*args, **kwargs) + + Override this method to change how the app converts async code + to be synchronously callable. + + .. versionadded:: 2.0 + """ + try: + from asgiref.sync import async_to_sync as asgiref_async_to_sync + except ImportError: + raise RuntimeError( + "Install Flask with the 'async' extra in order to use async views." + ) from None + + return asgiref_async_to_sync(func) + + def url_for( + self, + /, + endpoint: str, + *, + _anchor: str | None = None, + _method: str | None = None, + _scheme: str | None = None, + _external: bool | None = None, + **values: t.Any, + ) -> str: + """Generate a URL to the given endpoint with the given values. + + This is called by :func:`flask.url_for`, and can be called + directly as well. + + An *endpoint* is the name of a URL rule, usually added with + :meth:`@app.route() `, and usually the same name as the + view function. A route defined in a :class:`~flask.Blueprint` + will prepend the blueprint's name separated by a ``.`` to the + endpoint. + + In some cases, such as email messages, you want URLs to include + the scheme and domain, like ``https://example.com/hello``. When + not in an active request, URLs will be external by default, but + this requires setting :data:`SERVER_NAME` so Flask knows what + domain to use. :data:`APPLICATION_ROOT` and + :data:`PREFERRED_URL_SCHEME` should also be configured as + needed. This config is only used when not in an active request. + + Functions can be decorated with :meth:`url_defaults` to modify + keyword arguments before the URL is built. + + If building fails for some reason, such as an unknown endpoint + or incorrect values, the app's :meth:`handle_url_build_error` + method is called. If that returns a string, that is returned, + otherwise a :exc:`~werkzeug.routing.BuildError` is raised. + + :param endpoint: The endpoint name associated with the URL to + generate. If this starts with a ``.``, the current blueprint + name (if any) will be used. + :param _anchor: If given, append this as ``#anchor`` to the URL. + :param _method: If given, generate the URL associated with this + method for the endpoint. + :param _scheme: If given, the URL will have this scheme if it + is external. + :param _external: If given, prefer the URL to be internal + (False) or require it to be external (True). External URLs + include the scheme and domain. When not in an active + request, URLs are external by default. + :param values: Values to use for the variable parts of the URL + rule. Unknown keys are appended as query string arguments, + like ``?a=b&c=d``. + + .. versionadded:: 2.2 + Moved from ``flask.url_for``, which calls this method. + """ + req_ctx = _cv_request.get(None) + + if req_ctx is not None: + url_adapter = req_ctx.url_adapter + blueprint_name = req_ctx.request.blueprint + + # If the endpoint starts with "." and the request matches a + # blueprint, the endpoint is relative to the blueprint. + if endpoint[:1] == ".": + if blueprint_name is not None: + endpoint = f"{blueprint_name}{endpoint}" + else: + endpoint = endpoint[1:] + + # When in a request, generate a URL without scheme and + # domain by default, unless a scheme is given. + if _external is None: + _external = _scheme is not None + else: + app_ctx = _cv_app.get(None) + + # If called by helpers.url_for, an app context is active, + # use its url_adapter. Otherwise, app.url_for was called + # directly, build an adapter. + if app_ctx is not None: + url_adapter = app_ctx.url_adapter + else: + url_adapter = self.create_url_adapter(None) + + if url_adapter is None: + raise RuntimeError( + "Unable to build URLs outside an active request" + " without 'SERVER_NAME' configured. Also configure" + " 'APPLICATION_ROOT' and 'PREFERRED_URL_SCHEME' as" + " needed." + ) + + # When outside a request, generate a URL with scheme and + # domain by default. + if _external is None: + _external = True + + # It is an error to set _scheme when _external=False, in order + # to avoid accidental insecure URLs. + if _scheme is not None and not _external: + raise ValueError("When specifying '_scheme', '_external' must be True.") + + self.inject_url_defaults(endpoint, values) + + try: + rv = url_adapter.build( # type: ignore[union-attr] + endpoint, + values, + method=_method, + url_scheme=_scheme, + force_external=_external, + ) + except BuildError as error: + values.update( + _anchor=_anchor, _method=_method, _scheme=_scheme, _external=_external + ) + return self.handle_url_build_error(error, endpoint, values) + + if _anchor is not None: + _anchor = _url_quote(_anchor, safe="%!#$&'()*+,/:;=?@") + rv = f"{rv}#{_anchor}" + + return rv + + def make_response(self, rv: ft.ResponseReturnValue) -> Response: + """Convert the return value from a view function to an instance of + :attr:`response_class`. + + :param rv: the return value from the view function. The view function + must return a response. Returning ``None``, or the view ending + without returning, is not allowed. The following types are allowed + for ``view_rv``: + + ``str`` + A response object is created with the string encoded to UTF-8 + as the body. + + ``bytes`` + A response object is created with the bytes as the body. + + ``dict`` + A dictionary that will be jsonify'd before being returned. + + ``list`` + A list that will be jsonify'd before being returned. + + ``generator`` or ``iterator`` + A generator that returns ``str`` or ``bytes`` to be + streamed as the response. + + ``tuple`` + Either ``(body, status, headers)``, ``(body, status)``, or + ``(body, headers)``, where ``body`` is any of the other types + allowed here, ``status`` is a string or an integer, and + ``headers`` is a dictionary or a list of ``(key, value)`` + tuples. If ``body`` is a :attr:`response_class` instance, + ``status`` overwrites the exiting value and ``headers`` are + extended. + + :attr:`response_class` + The object is returned unchanged. + + other :class:`~werkzeug.wrappers.Response` class + The object is coerced to :attr:`response_class`. + + :func:`callable` + The function is called as a WSGI application. The result is + used to create a response object. + + .. versionchanged:: 2.2 + A generator will be converted to a streaming response. + A list will be converted to a JSON response. + + .. versionchanged:: 1.1 + A dict will be converted to a JSON response. + + .. versionchanged:: 0.9 + Previously a tuple was interpreted as the arguments for the + response object. + """ + + status = headers = None + + # unpack tuple returns + if isinstance(rv, tuple): + len_rv = len(rv) + + # a 3-tuple is unpacked directly + if len_rv == 3: + rv, status, headers = rv # type: ignore[misc] + # decide if a 2-tuple has status or headers + elif len_rv == 2: + if isinstance(rv[1], (Headers, dict, tuple, list)): + rv, headers = rv + else: + rv, status = rv # type: ignore[assignment,misc] + # other sized tuples are not allowed + else: + raise TypeError( + "The view function did not return a valid response tuple." + " The tuple must have the form (body, status, headers)," + " (body, status), or (body, headers)." + ) + + # the body must not be None + if rv is None: + raise TypeError( + f"The view function for {request.endpoint!r} did not" + " return a valid response. The function either returned" + " None or ended without a return statement." + ) + + # make sure the body is an instance of the response class + if not isinstance(rv, self.response_class): + if isinstance(rv, (str, bytes, bytearray)) or isinstance(rv, _abc_Iterator): + # let the response class set the status and headers instead of + # waiting to do it manually, so that the class can handle any + # special logic + rv = self.response_class( + rv, + status=status, + headers=headers, # type: ignore[arg-type] + ) + status = headers = None + elif isinstance(rv, (dict, list)): + rv = self.json.response(rv) + elif isinstance(rv, BaseResponse) or callable(rv): + # evaluate a WSGI callable, or coerce a different response + # class to the correct type + try: + rv = self.response_class.force_type( + rv, request.environ # type: ignore[arg-type] + ) + except TypeError as e: + raise TypeError( + f"{e}\nThe view function did not return a valid" + " response. The return type must be a string," + " dict, list, tuple with headers or status," + " Response instance, or WSGI callable, but it" + f" was a {type(rv).__name__}." + ).with_traceback(sys.exc_info()[2]) from None + else: + raise TypeError( + "The view function did not return a valid" + " response. The return type must be a string," + " dict, list, tuple with headers or status," + " Response instance, or WSGI callable, but it was a" + f" {type(rv).__name__}." + ) + + rv = t.cast(Response, rv) + # prefer the status if it was provided + if status is not None: + if isinstance(status, (str, bytes, bytearray)): + rv.status = status + else: + rv.status_code = status + + # extend existing headers with provided headers + if headers: + rv.headers.update(headers) # type: ignore[arg-type] + + return rv + + def preprocess_request(self) -> ft.ResponseReturnValue | None: + """Called before the request is dispatched. Calls + :attr:`url_value_preprocessors` registered with the app and the + current blueprint (if any). Then calls :attr:`before_request_funcs` + registered with the app and the blueprint. + + If any :meth:`before_request` handler returns a non-None value, the + value is handled as if it was the return value from the view, and + further request handling is stopped. + """ + names = (None, *reversed(request.blueprints)) + + for name in names: + if name in self.url_value_preprocessors: + for url_func in self.url_value_preprocessors[name]: + url_func(request.endpoint, request.view_args) + + for name in names: + if name in self.before_request_funcs: + for before_func in self.before_request_funcs[name]: + rv = self.ensure_sync(before_func)() + + if rv is not None: + return rv + + return None + + def process_response(self, response: Response) -> Response: + """Can be overridden in order to modify the response object + before it's sent to the WSGI server. By default this will + call all the :meth:`after_request` decorated functions. + + .. versionchanged:: 0.5 + As of Flask 0.5 the functions registered for after request + execution are called in reverse order of registration. + + :param response: a :attr:`response_class` object. + :return: a new response object or the same, has to be an + instance of :attr:`response_class`. + """ + ctx = request_ctx._get_current_object() # type: ignore[attr-defined] + + for func in ctx._after_request_functions: + response = self.ensure_sync(func)(response) + + for name in chain(request.blueprints, (None,)): + if name in self.after_request_funcs: + for func in reversed(self.after_request_funcs[name]): + response = self.ensure_sync(func)(response) + + if not self.session_interface.is_null_session(ctx.session): + self.session_interface.save_session(self, ctx.session, response) + + return response + + def do_teardown_request( + self, exc: BaseException | None = _sentinel # type: ignore + ) -> None: + """Called after the request is dispatched and the response is + returned, right before the request context is popped. + + This calls all functions decorated with + :meth:`teardown_request`, and :meth:`Blueprint.teardown_request` + if a blueprint handled the request. Finally, the + :data:`request_tearing_down` signal is sent. + + This is called by + :meth:`RequestContext.pop() `, + which may be delayed during testing to maintain access to + resources. + + :param exc: An unhandled exception raised while dispatching the + request. Detected from the current exception information if + not passed. Passed to each teardown function. + + .. versionchanged:: 0.9 + Added the ``exc`` argument. + """ + if exc is _sentinel: + exc = sys.exc_info()[1] + + for name in chain(request.blueprints, (None,)): + if name in self.teardown_request_funcs: + for func in reversed(self.teardown_request_funcs[name]): + self.ensure_sync(func)(exc) + + request_tearing_down.send(self, _async_wrapper=self.ensure_sync, exc=exc) + + def do_teardown_appcontext( + self, exc: BaseException | None = _sentinel # type: ignore + ) -> None: + """Called right before the application context is popped. + + When handling a request, the application context is popped + after the request context. See :meth:`do_teardown_request`. + + This calls all functions decorated with + :meth:`teardown_appcontext`. Then the + :data:`appcontext_tearing_down` signal is sent. + + This is called by + :meth:`AppContext.pop() `. + + .. versionadded:: 0.9 + """ + if exc is _sentinel: + exc = sys.exc_info()[1] + + for func in reversed(self.teardown_appcontext_funcs): + self.ensure_sync(func)(exc) + + appcontext_tearing_down.send(self, _async_wrapper=self.ensure_sync, exc=exc) + + def app_context(self) -> AppContext: + """Create an :class:`~flask.ctx.AppContext`. Use as a ``with`` + block to push the context, which will make :data:`current_app` + point at this application. + + An application context is automatically pushed by + :meth:`RequestContext.push() ` + when handling a request, and when running a CLI command. Use + this to manually create a context outside of these situations. + + :: + + with app.app_context(): + init_db() + + See :doc:`/appcontext`. + + .. versionadded:: 0.9 + """ + return AppContext(self) + + def request_context(self, environ: dict) -> RequestContext: + """Create a :class:`~flask.ctx.RequestContext` representing a + WSGI environment. Use a ``with`` block to push the context, + which will make :data:`request` point at this request. + + See :doc:`/reqcontext`. + + Typically you should not call this from your own code. A request + context is automatically pushed by the :meth:`wsgi_app` when + handling a request. Use :meth:`test_request_context` to create + an environment and context instead of this method. + + :param environ: a WSGI environment + """ + return RequestContext(self, environ) + + def test_request_context(self, *args: t.Any, **kwargs: t.Any) -> RequestContext: + """Create a :class:`~flask.ctx.RequestContext` for a WSGI + environment created from the given values. This is mostly useful + during testing, where you may want to run a function that uses + request data without dispatching a full request. + + See :doc:`/reqcontext`. + + Use a ``with`` block to push the context, which will make + :data:`request` point at the request for the created + environment. :: + + with app.test_request_context(...): + generate_report() + + When using the shell, it may be easier to push and pop the + context manually to avoid indentation. :: + + ctx = app.test_request_context(...) + ctx.push() + ... + ctx.pop() + + Takes the same arguments as Werkzeug's + :class:`~werkzeug.test.EnvironBuilder`, with some defaults from + the application. See the linked Werkzeug docs for most of the + available arguments. Flask-specific behavior is listed here. + + :param path: URL path being requested. + :param base_url: Base URL where the app is being served, which + ``path`` is relative to. If not given, built from + :data:`PREFERRED_URL_SCHEME`, ``subdomain``, + :data:`SERVER_NAME`, and :data:`APPLICATION_ROOT`. + :param subdomain: Subdomain name to append to + :data:`SERVER_NAME`. + :param url_scheme: Scheme to use instead of + :data:`PREFERRED_URL_SCHEME`. + :param data: The request body, either as a string or a dict of + form keys and values. + :param json: If given, this is serialized as JSON and passed as + ``data``. Also defaults ``content_type`` to + ``application/json``. + :param args: other positional arguments passed to + :class:`~werkzeug.test.EnvironBuilder`. + :param kwargs: other keyword arguments passed to + :class:`~werkzeug.test.EnvironBuilder`. + """ + from .testing import EnvironBuilder + + builder = EnvironBuilder(self, *args, **kwargs) + + try: + return self.request_context(builder.get_environ()) + finally: + builder.close() + + def wsgi_app(self, environ: dict, start_response: t.Callable) -> t.Any: + """The actual WSGI application. This is not implemented in + :meth:`__call__` so that middlewares can be applied without + losing a reference to the app object. Instead of doing this:: + + app = MyMiddleware(app) + + It's a better idea to do this instead:: + + app.wsgi_app = MyMiddleware(app.wsgi_app) + + Then you still have the original application object around and + can continue to call methods on it. + + .. versionchanged:: 0.7 + Teardown events for the request and app contexts are called + even if an unhandled error occurs. Other events may not be + called depending on when an error occurs during dispatch. + See :ref:`callbacks-and-errors`. + + :param environ: A WSGI environment. + :param start_response: A callable accepting a status code, + a list of headers, and an optional exception context to + start the response. + """ + ctx = self.request_context(environ) + error: BaseException | None = None + try: + try: + ctx.push() + response = self.full_dispatch_request() + except Exception as e: + error = e + response = self.handle_exception(e) + except: # noqa: B001 + error = sys.exc_info()[1] + raise + return response(environ, start_response) + finally: + if "werkzeug.debug.preserve_context" in environ: + environ["werkzeug.debug.preserve_context"](_cv_app.get()) + environ["werkzeug.debug.preserve_context"](_cv_request.get()) + + if error is not None and self.should_ignore_error(error): + error = None + + ctx.pop(error) + + def __call__(self, environ: dict, start_response: t.Callable) -> t.Any: + """The WSGI server calls the Flask application object as the + WSGI application. This calls :meth:`wsgi_app`, which can be + wrapped to apply middleware. + """ + return self.wsgi_app(environ, start_response) diff --git a/venv/Lib/site-packages/flask/blueprints.py b/venv/Lib/site-packages/flask/blueprints.py new file mode 100644 index 0000000000..3a37a2c422 --- /dev/null +++ b/venv/Lib/site-packages/flask/blueprints.py @@ -0,0 +1,91 @@ +from __future__ import annotations + +import os +import typing as t +from datetime import timedelta + +from .globals import current_app +from .helpers import send_from_directory +from .sansio.blueprints import Blueprint as SansioBlueprint +from .sansio.blueprints import BlueprintSetupState as BlueprintSetupState # noqa + +if t.TYPE_CHECKING: # pragma: no cover + from .wrappers import Response + + +class Blueprint(SansioBlueprint): + def get_send_file_max_age(self, filename: str | None) -> int | None: + """Used by :func:`send_file` to determine the ``max_age`` cache + value for a given file path if it wasn't passed. + + By default, this returns :data:`SEND_FILE_MAX_AGE_DEFAULT` from + the configuration of :data:`~flask.current_app`. This defaults + to ``None``, which tells the browser to use conditional requests + instead of a timed cache, which is usually preferable. + + Note this is a duplicate of the same method in the Flask + class. + + .. versionchanged:: 2.0 + The default configuration is ``None`` instead of 12 hours. + + .. versionadded:: 0.9 + """ + value = current_app.config["SEND_FILE_MAX_AGE_DEFAULT"] + + if value is None: + return None + + if isinstance(value, timedelta): + return int(value.total_seconds()) + + return value + + def send_static_file(self, filename: str) -> Response: + """The view function used to serve files from + :attr:`static_folder`. A route is automatically registered for + this view at :attr:`static_url_path` if :attr:`static_folder` is + set. + + Note this is a duplicate of the same method in the Flask + class. + + .. versionadded:: 0.5 + + """ + if not self.has_static_folder: + raise RuntimeError("'static_folder' must be set to serve static_files.") + + # send_file only knows to call get_send_file_max_age on the app, + # call it here so it works for blueprints too. + max_age = self.get_send_file_max_age(filename) + return send_from_directory( + t.cast(str, self.static_folder), filename, max_age=max_age + ) + + def open_resource(self, resource: str, mode: str = "rb") -> t.IO[t.AnyStr]: + """Open a resource file relative to :attr:`root_path` for + reading. + + For example, if the file ``schema.sql`` is next to the file + ``app.py`` where the ``Flask`` app is defined, it can be opened + with: + + .. code-block:: python + + with app.open_resource("schema.sql") as f: + conn.executescript(f.read()) + + :param resource: Path to the resource relative to + :attr:`root_path`. + :param mode: Open the file in this mode. Only reading is + supported, valid values are "r" (or "rt") and "rb". + + Note this is a duplicate of the same method in the Flask + class. + + """ + if mode not in {"r", "rt", "rb"}: + raise ValueError("Resources can only be opened for reading.") + + return open(os.path.join(self.root_path, resource), mode) diff --git a/venv/Lib/site-packages/flask/cli.py b/venv/Lib/site-packages/flask/cli.py new file mode 100644 index 0000000000..dda266b30c --- /dev/null +++ b/venv/Lib/site-packages/flask/cli.py @@ -0,0 +1,1068 @@ +from __future__ import annotations + +import ast +import importlib.metadata +import inspect +import os +import platform +import re +import sys +import traceback +import typing as t +from functools import update_wrapper +from operator import itemgetter + +import click +from click.core import ParameterSource +from werkzeug import run_simple +from werkzeug.serving import is_running_from_reloader +from werkzeug.utils import import_string + +from .globals import current_app +from .helpers import get_debug_flag +from .helpers import get_load_dotenv + +if t.TYPE_CHECKING: + from .app import Flask + + +class NoAppException(click.UsageError): + """Raised if an application cannot be found or loaded.""" + + +def find_best_app(module): + """Given a module instance this tries to find the best possible + application in the module or raises an exception. + """ + from . import Flask + + # Search for the most common names first. + for attr_name in ("app", "application"): + app = getattr(module, attr_name, None) + + if isinstance(app, Flask): + return app + + # Otherwise find the only object that is a Flask instance. + matches = [v for v in module.__dict__.values() if isinstance(v, Flask)] + + if len(matches) == 1: + return matches[0] + elif len(matches) > 1: + raise NoAppException( + "Detected multiple Flask applications in module" + f" '{module.__name__}'. Use '{module.__name__}:name'" + " to specify the correct one." + ) + + # Search for app factory functions. + for attr_name in ("create_app", "make_app"): + app_factory = getattr(module, attr_name, None) + + if inspect.isfunction(app_factory): + try: + app = app_factory() + + if isinstance(app, Flask): + return app + except TypeError as e: + if not _called_with_wrong_args(app_factory): + raise + + raise NoAppException( + f"Detected factory '{attr_name}' in module '{module.__name__}'," + " but could not call it without arguments. Use" + f" '{module.__name__}:{attr_name}(args)'" + " to specify arguments." + ) from e + + raise NoAppException( + "Failed to find Flask application or factory in module" + f" '{module.__name__}'. Use '{module.__name__}:name'" + " to specify one." + ) + + +def _called_with_wrong_args(f): + """Check whether calling a function raised a ``TypeError`` because + the call failed or because something in the factory raised the + error. + + :param f: The function that was called. + :return: ``True`` if the call failed. + """ + tb = sys.exc_info()[2] + + try: + while tb is not None: + if tb.tb_frame.f_code is f.__code__: + # In the function, it was called successfully. + return False + + tb = tb.tb_next + + # Didn't reach the function. + return True + finally: + # Delete tb to break a circular reference. + # https://docs.python.org/2/library/sys.html#sys.exc_info + del tb + + +def find_app_by_string(module, app_name): + """Check if the given string is a variable name or a function. Call + a function to get the app instance, or return the variable directly. + """ + from . import Flask + + # Parse app_name as a single expression to determine if it's a valid + # attribute name or function call. + try: + expr = ast.parse(app_name.strip(), mode="eval").body + except SyntaxError: + raise NoAppException( + f"Failed to parse {app_name!r} as an attribute name or function call." + ) from None + + if isinstance(expr, ast.Name): + name = expr.id + args = [] + kwargs = {} + elif isinstance(expr, ast.Call): + # Ensure the function name is an attribute name only. + if not isinstance(expr.func, ast.Name): + raise NoAppException( + f"Function reference must be a simple name: {app_name!r}." + ) + + name = expr.func.id + + # Parse the positional and keyword arguments as literals. + try: + args = [ast.literal_eval(arg) for arg in expr.args] + kwargs = {kw.arg: ast.literal_eval(kw.value) for kw in expr.keywords} + except ValueError: + # literal_eval gives cryptic error messages, show a generic + # message with the full expression instead. + raise NoAppException( + f"Failed to parse arguments as literal values: {app_name!r}." + ) from None + else: + raise NoAppException( + f"Failed to parse {app_name!r} as an attribute name or function call." + ) + + try: + attr = getattr(module, name) + except AttributeError as e: + raise NoAppException( + f"Failed to find attribute {name!r} in {module.__name__!r}." + ) from e + + # If the attribute is a function, call it with any args and kwargs + # to get the real application. + if inspect.isfunction(attr): + try: + app = attr(*args, **kwargs) + except TypeError as e: + if not _called_with_wrong_args(attr): + raise + + raise NoAppException( + f"The factory {app_name!r} in module" + f" {module.__name__!r} could not be called with the" + " specified arguments." + ) from e + else: + app = attr + + if isinstance(app, Flask): + return app + + raise NoAppException( + "A valid Flask application was not obtained from" + f" '{module.__name__}:{app_name}'." + ) + + +def prepare_import(path): + """Given a filename this will try to calculate the python path, add it + to the search path and return the actual module name that is expected. + """ + path = os.path.realpath(path) + + fname, ext = os.path.splitext(path) + if ext == ".py": + path = fname + + if os.path.basename(path) == "__init__": + path = os.path.dirname(path) + + module_name = [] + + # move up until outside package structure (no __init__.py) + while True: + path, name = os.path.split(path) + module_name.append(name) + + if not os.path.exists(os.path.join(path, "__init__.py")): + break + + if sys.path[0] != path: + sys.path.insert(0, path) + + return ".".join(module_name[::-1]) + + +def locate_app(module_name, app_name, raise_if_not_found=True): + try: + __import__(module_name) + except ImportError: + # Reraise the ImportError if it occurred within the imported module. + # Determine this by checking whether the trace has a depth > 1. + if sys.exc_info()[2].tb_next: + raise NoAppException( + f"While importing {module_name!r}, an ImportError was" + f" raised:\n\n{traceback.format_exc()}" + ) from None + elif raise_if_not_found: + raise NoAppException(f"Could not import {module_name!r}.") from None + else: + return + + module = sys.modules[module_name] + + if app_name is None: + return find_best_app(module) + else: + return find_app_by_string(module, app_name) + + +def get_version(ctx, param, value): + if not value or ctx.resilient_parsing: + return + + flask_version = importlib.metadata.version("flask") + werkzeug_version = importlib.metadata.version("werkzeug") + + click.echo( + f"Python {platform.python_version()}\n" + f"Flask {flask_version}\n" + f"Werkzeug {werkzeug_version}", + color=ctx.color, + ) + ctx.exit() + + +version_option = click.Option( + ["--version"], + help="Show the Flask version.", + expose_value=False, + callback=get_version, + is_flag=True, + is_eager=True, +) + + +class ScriptInfo: + """Helper object to deal with Flask applications. This is usually not + necessary to interface with as it's used internally in the dispatching + to click. In future versions of Flask this object will most likely play + a bigger role. Typically it's created automatically by the + :class:`FlaskGroup` but you can also manually create it and pass it + onwards as click object. + """ + + def __init__( + self, + app_import_path: str | None = None, + create_app: t.Callable[..., Flask] | None = None, + set_debug_flag: bool = True, + ) -> None: + #: Optionally the import path for the Flask application. + self.app_import_path = app_import_path + #: Optionally a function that is passed the script info to create + #: the instance of the application. + self.create_app = create_app + #: A dictionary with arbitrary data that can be associated with + #: this script info. + self.data: dict[t.Any, t.Any] = {} + self.set_debug_flag = set_debug_flag + self._loaded_app: Flask | None = None + + def load_app(self) -> Flask: + """Loads the Flask app (if not yet loaded) and returns it. Calling + this multiple times will just result in the already loaded app to + be returned. + """ + if self._loaded_app is not None: + return self._loaded_app + + if self.create_app is not None: + app = self.create_app() + else: + if self.app_import_path: + path, name = ( + re.split(r":(?![\\/])", self.app_import_path, maxsplit=1) + [None] + )[:2] + import_name = prepare_import(path) + app = locate_app(import_name, name) + else: + for path in ("wsgi.py", "app.py"): + import_name = prepare_import(path) + app = locate_app(import_name, None, raise_if_not_found=False) + + if app: + break + + if not app: + raise NoAppException( + "Could not locate a Flask application. Use the" + " 'flask --app' option, 'FLASK_APP' environment" + " variable, or a 'wsgi.py' or 'app.py' file in the" + " current directory." + ) + + if self.set_debug_flag: + # Update the app's debug flag through the descriptor so that + # other values repopulate as well. + app.debug = get_debug_flag() + + self._loaded_app = app + return app + + +pass_script_info = click.make_pass_decorator(ScriptInfo, ensure=True) + + +def with_appcontext(f): + """Wraps a callback so that it's guaranteed to be executed with the + script's application context. + + Custom commands (and their options) registered under ``app.cli`` or + ``blueprint.cli`` will always have an app context available, this + decorator is not required in that case. + + .. versionchanged:: 2.2 + The app context is active for subcommands as well as the + decorated callback. The app context is always available to + ``app.cli`` command and parameter callbacks. + """ + + @click.pass_context + def decorator(__ctx, *args, **kwargs): + if not current_app: + app = __ctx.ensure_object(ScriptInfo).load_app() + __ctx.with_resource(app.app_context()) + + return __ctx.invoke(f, *args, **kwargs) + + return update_wrapper(decorator, f) + + +class AppGroup(click.Group): + """This works similar to a regular click :class:`~click.Group` but it + changes the behavior of the :meth:`command` decorator so that it + automatically wraps the functions in :func:`with_appcontext`. + + Not to be confused with :class:`FlaskGroup`. + """ + + def command(self, *args, **kwargs): + """This works exactly like the method of the same name on a regular + :class:`click.Group` but it wraps callbacks in :func:`with_appcontext` + unless it's disabled by passing ``with_appcontext=False``. + """ + wrap_for_ctx = kwargs.pop("with_appcontext", True) + + def decorator(f): + if wrap_for_ctx: + f = with_appcontext(f) + return click.Group.command(self, *args, **kwargs)(f) + + return decorator + + def group(self, *args, **kwargs): + """This works exactly like the method of the same name on a regular + :class:`click.Group` but it defaults the group class to + :class:`AppGroup`. + """ + kwargs.setdefault("cls", AppGroup) + return click.Group.group(self, *args, **kwargs) + + +def _set_app(ctx: click.Context, param: click.Option, value: str | None) -> str | None: + if value is None: + return None + + info = ctx.ensure_object(ScriptInfo) + info.app_import_path = value + return value + + +# This option is eager so the app will be available if --help is given. +# --help is also eager, so --app must be before it in the param list. +# no_args_is_help bypasses eager processing, so this option must be +# processed manually in that case to ensure FLASK_APP gets picked up. +_app_option = click.Option( + ["-A", "--app"], + metavar="IMPORT", + help=( + "The Flask application or factory function to load, in the form 'module:name'." + " Module can be a dotted import or file path. Name is not required if it is" + " 'app', 'application', 'create_app', or 'make_app', and can be 'name(args)' to" + " pass arguments." + ), + is_eager=True, + expose_value=False, + callback=_set_app, +) + + +def _set_debug(ctx: click.Context, param: click.Option, value: bool) -> bool | None: + # If the flag isn't provided, it will default to False. Don't use + # that, let debug be set by env in that case. + source = ctx.get_parameter_source(param.name) # type: ignore[arg-type] + + if source is not None and source in ( + ParameterSource.DEFAULT, + ParameterSource.DEFAULT_MAP, + ): + return None + + # Set with env var instead of ScriptInfo.load so that it can be + # accessed early during a factory function. + os.environ["FLASK_DEBUG"] = "1" if value else "0" + return value + + +_debug_option = click.Option( + ["--debug/--no-debug"], + help="Set debug mode.", + expose_value=False, + callback=_set_debug, +) + + +def _env_file_callback( + ctx: click.Context, param: click.Option, value: str | None +) -> str | None: + if value is None: + return None + + import importlib + + try: + importlib.import_module("dotenv") + except ImportError: + raise click.BadParameter( + "python-dotenv must be installed to load an env file.", + ctx=ctx, + param=param, + ) from None + + # Don't check FLASK_SKIP_DOTENV, that only disables automatically + # loading .env and .flaskenv files. + load_dotenv(value) + return value + + +# This option is eager so env vars are loaded as early as possible to be +# used by other options. +_env_file_option = click.Option( + ["-e", "--env-file"], + type=click.Path(exists=True, dir_okay=False), + help="Load environment variables from this file. python-dotenv must be installed.", + is_eager=True, + expose_value=False, + callback=_env_file_callback, +) + + +class FlaskGroup(AppGroup): + """Special subclass of the :class:`AppGroup` group that supports + loading more commands from the configured Flask app. Normally a + developer does not have to interface with this class but there are + some very advanced use cases for which it makes sense to create an + instance of this. see :ref:`custom-scripts`. + + :param add_default_commands: if this is True then the default run and + shell commands will be added. + :param add_version_option: adds the ``--version`` option. + :param create_app: an optional callback that is passed the script info and + returns the loaded app. + :param load_dotenv: Load the nearest :file:`.env` and :file:`.flaskenv` + files to set environment variables. Will also change the working + directory to the directory containing the first file found. + :param set_debug_flag: Set the app's debug flag. + + .. versionchanged:: 2.2 + Added the ``-A/--app``, ``--debug/--no-debug``, ``-e/--env-file`` options. + + .. versionchanged:: 2.2 + An app context is pushed when running ``app.cli`` commands, so + ``@with_appcontext`` is no longer required for those commands. + + .. versionchanged:: 1.0 + If installed, python-dotenv will be used to load environment variables + from :file:`.env` and :file:`.flaskenv` files. + """ + + def __init__( + self, + add_default_commands: bool = True, + create_app: t.Callable[..., Flask] | None = None, + add_version_option: bool = True, + load_dotenv: bool = True, + set_debug_flag: bool = True, + **extra: t.Any, + ) -> None: + params = list(extra.pop("params", None) or ()) + # Processing is done with option callbacks instead of a group + # callback. This allows users to make a custom group callback + # without losing the behavior. --env-file must come first so + # that it is eagerly evaluated before --app. + params.extend((_env_file_option, _app_option, _debug_option)) + + if add_version_option: + params.append(version_option) + + if "context_settings" not in extra: + extra["context_settings"] = {} + + extra["context_settings"].setdefault("auto_envvar_prefix", "FLASK") + + super().__init__(params=params, **extra) + + self.create_app = create_app + self.load_dotenv = load_dotenv + self.set_debug_flag = set_debug_flag + + if add_default_commands: + self.add_command(run_command) + self.add_command(shell_command) + self.add_command(routes_command) + + self._loaded_plugin_commands = False + + def _load_plugin_commands(self): + if self._loaded_plugin_commands: + return + + if sys.version_info >= (3, 10): + from importlib import metadata + else: + # Use a backport on Python < 3.10. We technically have + # importlib.metadata on 3.8+, but the API changed in 3.10, + # so use the backport for consistency. + import importlib_metadata as metadata + + for ep in metadata.entry_points(group="flask.commands"): + self.add_command(ep.load(), ep.name) + + self._loaded_plugin_commands = True + + def get_command(self, ctx, name): + self._load_plugin_commands() + # Look up built-in and plugin commands, which should be + # available even if the app fails to load. + rv = super().get_command(ctx, name) + + if rv is not None: + return rv + + info = ctx.ensure_object(ScriptInfo) + + # Look up commands provided by the app, showing an error and + # continuing if the app couldn't be loaded. + try: + app = info.load_app() + except NoAppException as e: + click.secho(f"Error: {e.format_message()}\n", err=True, fg="red") + return None + + # Push an app context for the loaded app unless it is already + # active somehow. This makes the context available to parameter + # and command callbacks without needing @with_appcontext. + if not current_app or current_app._get_current_object() is not app: + ctx.with_resource(app.app_context()) + + return app.cli.get_command(ctx, name) + + def list_commands(self, ctx): + self._load_plugin_commands() + # Start with the built-in and plugin commands. + rv = set(super().list_commands(ctx)) + info = ctx.ensure_object(ScriptInfo) + + # Add commands provided by the app, showing an error and + # continuing if the app couldn't be loaded. + try: + rv.update(info.load_app().cli.list_commands(ctx)) + except NoAppException as e: + # When an app couldn't be loaded, show the error message + # without the traceback. + click.secho(f"Error: {e.format_message()}\n", err=True, fg="red") + except Exception: + # When any other errors occurred during loading, show the + # full traceback. + click.secho(f"{traceback.format_exc()}\n", err=True, fg="red") + + return sorted(rv) + + def make_context( + self, + info_name: str | None, + args: list[str], + parent: click.Context | None = None, + **extra: t.Any, + ) -> click.Context: + # Set a flag to tell app.run to become a no-op. If app.run was + # not in a __name__ == __main__ guard, it would start the server + # when importing, blocking whatever command is being called. + os.environ["FLASK_RUN_FROM_CLI"] = "true" + + # Attempt to load .env and .flask env files. The --env-file + # option can cause another file to be loaded. + if get_load_dotenv(self.load_dotenv): + load_dotenv() + + if "obj" not in extra and "obj" not in self.context_settings: + extra["obj"] = ScriptInfo( + create_app=self.create_app, set_debug_flag=self.set_debug_flag + ) + + return super().make_context(info_name, args, parent=parent, **extra) + + def parse_args(self, ctx: click.Context, args: list[str]) -> list[str]: + if not args and self.no_args_is_help: + # Attempt to load --env-file and --app early in case they + # were given as env vars. Otherwise no_args_is_help will not + # see commands from app.cli. + _env_file_option.handle_parse_result(ctx, {}, []) + _app_option.handle_parse_result(ctx, {}, []) + + return super().parse_args(ctx, args) + + +def _path_is_ancestor(path, other): + """Take ``other`` and remove the length of ``path`` from it. Then join it + to ``path``. If it is the original value, ``path`` is an ancestor of + ``other``.""" + return os.path.join(path, other[len(path) :].lstrip(os.sep)) == other + + +def load_dotenv(path: str | os.PathLike | None = None) -> bool: + """Load "dotenv" files in order of precedence to set environment variables. + + If an env var is already set it is not overwritten, so earlier files in the + list are preferred over later files. + + This is a no-op if `python-dotenv`_ is not installed. + + .. _python-dotenv: https://github.com/theskumar/python-dotenv#readme + + :param path: Load the file at this location instead of searching. + :return: ``True`` if a file was loaded. + + .. versionchanged:: 2.0 + The current directory is not changed to the location of the + loaded file. + + .. versionchanged:: 2.0 + When loading the env files, set the default encoding to UTF-8. + + .. versionchanged:: 1.1.0 + Returns ``False`` when python-dotenv is not installed, or when + the given path isn't a file. + + .. versionadded:: 1.0 + """ + try: + import dotenv + except ImportError: + if path or os.path.isfile(".env") or os.path.isfile(".flaskenv"): + click.secho( + " * Tip: There are .env or .flaskenv files present." + ' Do "pip install python-dotenv" to use them.', + fg="yellow", + err=True, + ) + + return False + + # Always return after attempting to load a given path, don't load + # the default files. + if path is not None: + if os.path.isfile(path): + return dotenv.load_dotenv(path, encoding="utf-8") + + return False + + loaded = False + + for name in (".env", ".flaskenv"): + path = dotenv.find_dotenv(name, usecwd=True) + + if not path: + continue + + dotenv.load_dotenv(path, encoding="utf-8") + loaded = True + + return loaded # True if at least one file was located and loaded. + + +def show_server_banner(debug, app_import_path): + """Show extra startup messages the first time the server is run, + ignoring the reloader. + """ + if is_running_from_reloader(): + return + + if app_import_path is not None: + click.echo(f" * Serving Flask app '{app_import_path}'") + + if debug is not None: + click.echo(f" * Debug mode: {'on' if debug else 'off'}") + + +class CertParamType(click.ParamType): + """Click option type for the ``--cert`` option. Allows either an + existing file, the string ``'adhoc'``, or an import for a + :class:`~ssl.SSLContext` object. + """ + + name = "path" + + def __init__(self): + self.path_type = click.Path(exists=True, dir_okay=False, resolve_path=True) + + def convert(self, value, param, ctx): + try: + import ssl + except ImportError: + raise click.BadParameter( + 'Using "--cert" requires Python to be compiled with SSL support.', + ctx, + param, + ) from None + + try: + return self.path_type(value, param, ctx) + except click.BadParameter: + value = click.STRING(value, param, ctx).lower() + + if value == "adhoc": + try: + import cryptography # noqa: F401 + except ImportError: + raise click.BadParameter( + "Using ad-hoc certificates requires the cryptography library.", + ctx, + param, + ) from None + + return value + + obj = import_string(value, silent=True) + + if isinstance(obj, ssl.SSLContext): + return obj + + raise + + +def _validate_key(ctx, param, value): + """The ``--key`` option must be specified when ``--cert`` is a file. + Modifies the ``cert`` param to be a ``(cert, key)`` pair if needed. + """ + cert = ctx.params.get("cert") + is_adhoc = cert == "adhoc" + + try: + import ssl + except ImportError: + is_context = False + else: + is_context = isinstance(cert, ssl.SSLContext) + + if value is not None: + if is_adhoc: + raise click.BadParameter( + 'When "--cert" is "adhoc", "--key" is not used.', ctx, param + ) + + if is_context: + raise click.BadParameter( + 'When "--cert" is an SSLContext object, "--key is not used.', ctx, param + ) + + if not cert: + raise click.BadParameter('"--cert" must also be specified.', ctx, param) + + ctx.params["cert"] = cert, value + + else: + if cert and not (is_adhoc or is_context): + raise click.BadParameter('Required when using "--cert".', ctx, param) + + return value + + +class SeparatedPathType(click.Path): + """Click option type that accepts a list of values separated by the + OS's path separator (``:``, ``;`` on Windows). Each value is + validated as a :class:`click.Path` type. + """ + + def convert(self, value, param, ctx): + items = self.split_envvar_value(value) + super_convert = super().convert + return [super_convert(item, param, ctx) for item in items] + + +@click.command("run", short_help="Run a development server.") +@click.option("--host", "-h", default="127.0.0.1", help="The interface to bind to.") +@click.option("--port", "-p", default=5000, help="The port to bind to.") +@click.option( + "--cert", + type=CertParamType(), + help="Specify a certificate file to use HTTPS.", + is_eager=True, +) +@click.option( + "--key", + type=click.Path(exists=True, dir_okay=False, resolve_path=True), + callback=_validate_key, + expose_value=False, + help="The key file to use when specifying a certificate.", +) +@click.option( + "--reload/--no-reload", + default=None, + help="Enable or disable the reloader. By default the reloader " + "is active if debug is enabled.", +) +@click.option( + "--debugger/--no-debugger", + default=None, + help="Enable or disable the debugger. By default the debugger " + "is active if debug is enabled.", +) +@click.option( + "--with-threads/--without-threads", + default=True, + help="Enable or disable multithreading.", +) +@click.option( + "--extra-files", + default=None, + type=SeparatedPathType(), + help=( + "Extra files that trigger a reload on change. Multiple paths" + f" are separated by {os.path.pathsep!r}." + ), +) +@click.option( + "--exclude-patterns", + default=None, + type=SeparatedPathType(), + help=( + "Files matching these fnmatch patterns will not trigger a reload" + " on change. Multiple patterns are separated by" + f" {os.path.pathsep!r}." + ), +) +@pass_script_info +def run_command( + info, + host, + port, + reload, + debugger, + with_threads, + cert, + extra_files, + exclude_patterns, +): + """Run a local development server. + + This server is for development purposes only. It does not provide + the stability, security, or performance of production WSGI servers. + + The reloader and debugger are enabled by default with the '--debug' + option. + """ + try: + app = info.load_app() + except Exception as e: + if is_running_from_reloader(): + # When reloading, print out the error immediately, but raise + # it later so the debugger or server can handle it. + traceback.print_exc() + err = e + + def app(environ, start_response): + raise err from None + + else: + # When not reloading, raise the error immediately so the + # command fails. + raise e from None + + debug = get_debug_flag() + + if reload is None: + reload = debug + + if debugger is None: + debugger = debug + + show_server_banner(debug, info.app_import_path) + + run_simple( + host, + port, + app, + use_reloader=reload, + use_debugger=debugger, + threaded=with_threads, + ssl_context=cert, + extra_files=extra_files, + exclude_patterns=exclude_patterns, + ) + + +run_command.params.insert(0, _debug_option) + + +@click.command("shell", short_help="Run a shell in the app context.") +@with_appcontext +def shell_command() -> None: + """Run an interactive Python shell in the context of a given + Flask application. The application will populate the default + namespace of this shell according to its configuration. + + This is useful for executing small snippets of management code + without having to manually configure the application. + """ + import code + + banner = ( + f"Python {sys.version} on {sys.platform}\n" + f"App: {current_app.import_name}\n" + f"Instance: {current_app.instance_path}" + ) + ctx: dict = {} + + # Support the regular Python interpreter startup script if someone + # is using it. + startup = os.environ.get("PYTHONSTARTUP") + if startup and os.path.isfile(startup): + with open(startup) as f: + eval(compile(f.read(), startup, "exec"), ctx) + + ctx.update(current_app.make_shell_context()) + + # Site, customize, or startup script can set a hook to call when + # entering interactive mode. The default one sets up readline with + # tab and history completion. + interactive_hook = getattr(sys, "__interactivehook__", None) + + if interactive_hook is not None: + try: + import readline + from rlcompleter import Completer + except ImportError: + pass + else: + # rlcompleter uses __main__.__dict__ by default, which is + # flask.__main__. Use the shell context instead. + readline.set_completer(Completer(ctx).complete) + + interactive_hook() + + code.interact(banner=banner, local=ctx) + + +@click.command("routes", short_help="Show the routes for the app.") +@click.option( + "--sort", + "-s", + type=click.Choice(("endpoint", "methods", "domain", "rule", "match")), + default="endpoint", + help=( + "Method to sort routes by. 'match' is the order that Flask will match routes" + " when dispatching a request." + ), +) +@click.option("--all-methods", is_flag=True, help="Show HEAD and OPTIONS methods.") +@with_appcontext +def routes_command(sort: str, all_methods: bool) -> None: + """Show all registered routes with endpoints and methods.""" + rules = list(current_app.url_map.iter_rules()) + + if not rules: + click.echo("No routes were registered.") + return + + ignored_methods = set() if all_methods else {"HEAD", "OPTIONS"} + host_matching = current_app.url_map.host_matching + has_domain = any(rule.host if host_matching else rule.subdomain for rule in rules) + rows = [] + + for rule in rules: + row = [ + rule.endpoint, + ", ".join(sorted((rule.methods or set()) - ignored_methods)), + ] + + if has_domain: + row.append((rule.host if host_matching else rule.subdomain) or "") + + row.append(rule.rule) + rows.append(row) + + headers = ["Endpoint", "Methods"] + sorts = ["endpoint", "methods"] + + if has_domain: + headers.append("Host" if host_matching else "Subdomain") + sorts.append("domain") + + headers.append("Rule") + sorts.append("rule") + + try: + rows.sort(key=itemgetter(sorts.index(sort))) + except ValueError: + pass + + rows.insert(0, headers) + widths = [max(len(row[i]) for row in rows) for i in range(len(headers))] + rows.insert(1, ["-" * w for w in widths]) + template = " ".join(f"{{{i}:<{w}}}" for i, w in enumerate(widths)) + + for row in rows: + click.echo(template.format(*row)) + + +cli = FlaskGroup( + name="flask", + help="""\ +A general utility script for Flask applications. + +An application to load must be given with the '--app' option, +'FLASK_APP' environment variable, or with a 'wsgi.py' or 'app.py' file +in the current directory. +""", +) + + +def main() -> None: + cli.main() + + +if __name__ == "__main__": + main() diff --git a/venv/Lib/site-packages/flask/config.py b/venv/Lib/site-packages/flask/config.py new file mode 100644 index 0000000000..5f921b4dff --- /dev/null +++ b/venv/Lib/site-packages/flask/config.py @@ -0,0 +1,347 @@ +from __future__ import annotations + +import errno +import json +import os +import types +import typing as t + +from werkzeug.utils import import_string + + +class ConfigAttribute: + """Makes an attribute forward to the config""" + + def __init__(self, name: str, get_converter: t.Callable | None = None) -> None: + self.__name__ = name + self.get_converter = get_converter + + def __get__(self, obj: t.Any, owner: t.Any = None) -> t.Any: + if obj is None: + return self + rv = obj.config[self.__name__] + if self.get_converter is not None: + rv = self.get_converter(rv) + return rv + + def __set__(self, obj: t.Any, value: t.Any) -> None: + obj.config[self.__name__] = value + + +class Config(dict): + """Works exactly like a dict but provides ways to fill it from files + or special dictionaries. There are two common patterns to populate the + config. + + Either you can fill the config from a config file:: + + app.config.from_pyfile('yourconfig.cfg') + + Or alternatively you can define the configuration options in the + module that calls :meth:`from_object` or provide an import path to + a module that should be loaded. It is also possible to tell it to + use the same module and with that provide the configuration values + just before the call:: + + DEBUG = True + SECRET_KEY = 'development key' + app.config.from_object(__name__) + + In both cases (loading from any Python file or loading from modules), + only uppercase keys are added to the config. This makes it possible to use + lowercase values in the config file for temporary values that are not added + to the config or to define the config keys in the same file that implements + the application. + + Probably the most interesting way to load configurations is from an + environment variable pointing to a file:: + + app.config.from_envvar('YOURAPPLICATION_SETTINGS') + + In this case before launching the application you have to set this + environment variable to the file you want to use. On Linux and OS X + use the export statement:: + + export YOURAPPLICATION_SETTINGS='/path/to/config/file' + + On windows use `set` instead. + + :param root_path: path to which files are read relative from. When the + config object is created by the application, this is + the application's :attr:`~flask.Flask.root_path`. + :param defaults: an optional dictionary of default values + """ + + def __init__( + self, root_path: str | os.PathLike, defaults: dict | None = None + ) -> None: + super().__init__(defaults or {}) + self.root_path = root_path + + def from_envvar(self, variable_name: str, silent: bool = False) -> bool: + """Loads a configuration from an environment variable pointing to + a configuration file. This is basically just a shortcut with nicer + error messages for this line of code:: + + app.config.from_pyfile(os.environ['YOURAPPLICATION_SETTINGS']) + + :param variable_name: name of the environment variable + :param silent: set to ``True`` if you want silent failure for missing + files. + :return: ``True`` if the file was loaded successfully. + """ + rv = os.environ.get(variable_name) + if not rv: + if silent: + return False + raise RuntimeError( + f"The environment variable {variable_name!r} is not set" + " and as such configuration could not be loaded. Set" + " this variable and make it point to a configuration" + " file" + ) + return self.from_pyfile(rv, silent=silent) + + def from_prefixed_env( + self, prefix: str = "FLASK", *, loads: t.Callable[[str], t.Any] = json.loads + ) -> bool: + """Load any environment variables that start with ``FLASK_``, + dropping the prefix from the env key for the config key. Values + are passed through a loading function to attempt to convert them + to more specific types than strings. + + Keys are loaded in :func:`sorted` order. + + The default loading function attempts to parse values as any + valid JSON type, including dicts and lists. + + Specific items in nested dicts can be set by separating the + keys with double underscores (``__``). If an intermediate key + doesn't exist, it will be initialized to an empty dict. + + :param prefix: Load env vars that start with this prefix, + separated with an underscore (``_``). + :param loads: Pass each string value to this function and use + the returned value as the config value. If any error is + raised it is ignored and the value remains a string. The + default is :func:`json.loads`. + + .. versionadded:: 2.1 + """ + prefix = f"{prefix}_" + len_prefix = len(prefix) + + for key in sorted(os.environ): + if not key.startswith(prefix): + continue + + value = os.environ[key] + + try: + value = loads(value) + except Exception: + # Keep the value as a string if loading failed. + pass + + # Change to key.removeprefix(prefix) on Python >= 3.9. + key = key[len_prefix:] + + if "__" not in key: + # A non-nested key, set directly. + self[key] = value + continue + + # Traverse nested dictionaries with keys separated by "__". + current = self + *parts, tail = key.split("__") + + for part in parts: + # If an intermediate dict does not exist, create it. + if part not in current: + current[part] = {} + + current = current[part] + + current[tail] = value + + return True + + def from_pyfile(self, filename: str | os.PathLike, silent: bool = False) -> bool: + """Updates the values in the config from a Python file. This function + behaves as if the file was imported as module with the + :meth:`from_object` function. + + :param filename: the filename of the config. This can either be an + absolute filename or a filename relative to the + root path. + :param silent: set to ``True`` if you want silent failure for missing + files. + :return: ``True`` if the file was loaded successfully. + + .. versionadded:: 0.7 + `silent` parameter. + """ + filename = os.path.join(self.root_path, filename) + d = types.ModuleType("config") + d.__file__ = filename + try: + with open(filename, mode="rb") as config_file: + exec(compile(config_file.read(), filename, "exec"), d.__dict__) + except OSError as e: + if silent and e.errno in (errno.ENOENT, errno.EISDIR, errno.ENOTDIR): + return False + e.strerror = f"Unable to load configuration file ({e.strerror})" + raise + self.from_object(d) + return True + + def from_object(self, obj: object | str) -> None: + """Updates the values from the given object. An object can be of one + of the following two types: + + - a string: in this case the object with that name will be imported + - an actual object reference: that object is used directly + + Objects are usually either modules or classes. :meth:`from_object` + loads only the uppercase attributes of the module/class. A ``dict`` + object will not work with :meth:`from_object` because the keys of a + ``dict`` are not attributes of the ``dict`` class. + + Example of module-based configuration:: + + app.config.from_object('yourapplication.default_config') + from yourapplication import default_config + app.config.from_object(default_config) + + Nothing is done to the object before loading. If the object is a + class and has ``@property`` attributes, it needs to be + instantiated before being passed to this method. + + You should not use this function to load the actual configuration but + rather configuration defaults. The actual config should be loaded + with :meth:`from_pyfile` and ideally from a location not within the + package because the package might be installed system wide. + + See :ref:`config-dev-prod` for an example of class-based configuration + using :meth:`from_object`. + + :param obj: an import name or object + """ + if isinstance(obj, str): + obj = import_string(obj) + for key in dir(obj): + if key.isupper(): + self[key] = getattr(obj, key) + + def from_file( + self, + filename: str | os.PathLike, + load: t.Callable[[t.IO[t.Any]], t.Mapping], + silent: bool = False, + text: bool = True, + ) -> bool: + """Update the values in the config from a file that is loaded + using the ``load`` parameter. The loaded data is passed to the + :meth:`from_mapping` method. + + .. code-block:: python + + import json + app.config.from_file("config.json", load=json.load) + + import tomllib + app.config.from_file("config.toml", load=tomllib.load, text=False) + + :param filename: The path to the data file. This can be an + absolute path or relative to the config root path. + :param load: A callable that takes a file handle and returns a + mapping of loaded data from the file. + :type load: ``Callable[[Reader], Mapping]`` where ``Reader`` + implements a ``read`` method. + :param silent: Ignore the file if it doesn't exist. + :param text: Open the file in text or binary mode. + :return: ``True`` if the file was loaded successfully. + + .. versionchanged:: 2.3 + The ``text`` parameter was added. + + .. versionadded:: 2.0 + """ + filename = os.path.join(self.root_path, filename) + + try: + with open(filename, "r" if text else "rb") as f: + obj = load(f) + except OSError as e: + if silent and e.errno in (errno.ENOENT, errno.EISDIR): + return False + + e.strerror = f"Unable to load configuration file ({e.strerror})" + raise + + return self.from_mapping(obj) + + def from_mapping( + self, mapping: t.Mapping[str, t.Any] | None = None, **kwargs: t.Any + ) -> bool: + """Updates the config like :meth:`update` ignoring items with + non-upper keys. + + :return: Always returns ``True``. + + .. versionadded:: 0.11 + """ + mappings: dict[str, t.Any] = {} + if mapping is not None: + mappings.update(mapping) + mappings.update(kwargs) + for key, value in mappings.items(): + if key.isupper(): + self[key] = value + return True + + def get_namespace( + self, namespace: str, lowercase: bool = True, trim_namespace: bool = True + ) -> dict[str, t.Any]: + """Returns a dictionary containing a subset of configuration options + that match the specified namespace/prefix. Example usage:: + + app.config['IMAGE_STORE_TYPE'] = 'fs' + app.config['IMAGE_STORE_PATH'] = '/var/app/images' + app.config['IMAGE_STORE_BASE_URL'] = 'http://img.website.com' + image_store_config = app.config.get_namespace('IMAGE_STORE_') + + The resulting dictionary `image_store_config` would look like:: + + { + 'type': 'fs', + 'path': '/var/app/images', + 'base_url': 'http://img.website.com' + } + + This is often useful when configuration options map directly to + keyword arguments in functions or class constructors. + + :param namespace: a configuration namespace + :param lowercase: a flag indicating if the keys of the resulting + dictionary should be lowercase + :param trim_namespace: a flag indicating if the keys of the resulting + dictionary should not include the namespace + + .. versionadded:: 0.11 + """ + rv = {} + for k, v in self.items(): + if not k.startswith(namespace): + continue + if trim_namespace: + key = k[len(namespace) :] + else: + key = k + if lowercase: + key = key.lower() + rv[key] = v + return rv + + def __repr__(self) -> str: + return f"<{type(self).__name__} {dict.__repr__(self)}>" diff --git a/venv/Lib/site-packages/flask/ctx.py b/venv/Lib/site-packages/flask/ctx.py new file mode 100644 index 0000000000..b37e4e04a6 --- /dev/null +++ b/venv/Lib/site-packages/flask/ctx.py @@ -0,0 +1,440 @@ +from __future__ import annotations + +import contextvars +import sys +import typing as t +from functools import update_wrapper +from types import TracebackType + +from werkzeug.exceptions import HTTPException + +from . import typing as ft +from .globals import _cv_app +from .globals import _cv_request +from .signals import appcontext_popped +from .signals import appcontext_pushed + +if t.TYPE_CHECKING: # pragma: no cover + from .app import Flask + from .sessions import SessionMixin + from .wrappers import Request + + +# a singleton sentinel value for parameter defaults +_sentinel = object() + + +class _AppCtxGlobals: + """A plain object. Used as a namespace for storing data during an + application context. + + Creating an app context automatically creates this object, which is + made available as the :data:`g` proxy. + + .. describe:: 'key' in g + + Check whether an attribute is present. + + .. versionadded:: 0.10 + + .. describe:: iter(g) + + Return an iterator over the attribute names. + + .. versionadded:: 0.10 + """ + + # Define attr methods to let mypy know this is a namespace object + # that has arbitrary attributes. + + def __getattr__(self, name: str) -> t.Any: + try: + return self.__dict__[name] + except KeyError: + raise AttributeError(name) from None + + def __setattr__(self, name: str, value: t.Any) -> None: + self.__dict__[name] = value + + def __delattr__(self, name: str) -> None: + try: + del self.__dict__[name] + except KeyError: + raise AttributeError(name) from None + + def get(self, name: str, default: t.Any | None = None) -> t.Any: + """Get an attribute by name, or a default value. Like + :meth:`dict.get`. + + :param name: Name of attribute to get. + :param default: Value to return if the attribute is not present. + + .. versionadded:: 0.10 + """ + return self.__dict__.get(name, default) + + def pop(self, name: str, default: t.Any = _sentinel) -> t.Any: + """Get and remove an attribute by name. Like :meth:`dict.pop`. + + :param name: Name of attribute to pop. + :param default: Value to return if the attribute is not present, + instead of raising a ``KeyError``. + + .. versionadded:: 0.11 + """ + if default is _sentinel: + return self.__dict__.pop(name) + else: + return self.__dict__.pop(name, default) + + def setdefault(self, name: str, default: t.Any = None) -> t.Any: + """Get the value of an attribute if it is present, otherwise + set and return a default value. Like :meth:`dict.setdefault`. + + :param name: Name of attribute to get. + :param default: Value to set and return if the attribute is not + present. + + .. versionadded:: 0.11 + """ + return self.__dict__.setdefault(name, default) + + def __contains__(self, item: str) -> bool: + return item in self.__dict__ + + def __iter__(self) -> t.Iterator[str]: + return iter(self.__dict__) + + def __repr__(self) -> str: + ctx = _cv_app.get(None) + if ctx is not None: + return f"" + return object.__repr__(self) + + +def after_this_request(f: ft.AfterRequestCallable) -> ft.AfterRequestCallable: + """Executes a function after this request. This is useful to modify + response objects. The function is passed the response object and has + to return the same or a new one. + + Example:: + + @app.route('/') + def index(): + @after_this_request + def add_header(response): + response.headers['X-Foo'] = 'Parachute' + return response + return 'Hello World!' + + This is more useful if a function other than the view function wants to + modify a response. For instance think of a decorator that wants to add + some headers without converting the return value into a response object. + + .. versionadded:: 0.9 + """ + ctx = _cv_request.get(None) + + if ctx is None: + raise RuntimeError( + "'after_this_request' can only be used when a request" + " context is active, such as in a view function." + ) + + ctx._after_request_functions.append(f) + return f + + +def copy_current_request_context(f: t.Callable) -> t.Callable: + """A helper function that decorates a function to retain the current + request context. This is useful when working with greenlets. The moment + the function is decorated a copy of the request context is created and + then pushed when the function is called. The current session is also + included in the copied request context. + + Example:: + + import gevent + from flask import copy_current_request_context + + @app.route('/') + def index(): + @copy_current_request_context + def do_some_work(): + # do some work here, it can access flask.request or + # flask.session like you would otherwise in the view function. + ... + gevent.spawn(do_some_work) + return 'Regular response' + + .. versionadded:: 0.10 + """ + ctx = _cv_request.get(None) + + if ctx is None: + raise RuntimeError( + "'copy_current_request_context' can only be used when a" + " request context is active, such as in a view function." + ) + + ctx = ctx.copy() + + def wrapper(*args, **kwargs): + with ctx: + return ctx.app.ensure_sync(f)(*args, **kwargs) + + return update_wrapper(wrapper, f) + + +def has_request_context() -> bool: + """If you have code that wants to test if a request context is there or + not this function can be used. For instance, you may want to take advantage + of request information if the request object is available, but fail + silently if it is unavailable. + + :: + + class User(db.Model): + + def __init__(self, username, remote_addr=None): + self.username = username + if remote_addr is None and has_request_context(): + remote_addr = request.remote_addr + self.remote_addr = remote_addr + + Alternatively you can also just test any of the context bound objects + (such as :class:`request` or :class:`g`) for truthness:: + + class User(db.Model): + + def __init__(self, username, remote_addr=None): + self.username = username + if remote_addr is None and request: + remote_addr = request.remote_addr + self.remote_addr = remote_addr + + .. versionadded:: 0.7 + """ + return _cv_request.get(None) is not None + + +def has_app_context() -> bool: + """Works like :func:`has_request_context` but for the application + context. You can also just do a boolean check on the + :data:`current_app` object instead. + + .. versionadded:: 0.9 + """ + return _cv_app.get(None) is not None + + +class AppContext: + """The app context contains application-specific information. An app + context is created and pushed at the beginning of each request if + one is not already active. An app context is also pushed when + running CLI commands. + """ + + def __init__(self, app: Flask) -> None: + self.app = app + self.url_adapter = app.create_url_adapter(None) + self.g: _AppCtxGlobals = app.app_ctx_globals_class() + self._cv_tokens: list[contextvars.Token] = [] + + def push(self) -> None: + """Binds the app context to the current context.""" + self._cv_tokens.append(_cv_app.set(self)) + appcontext_pushed.send(self.app, _async_wrapper=self.app.ensure_sync) + + def pop(self, exc: BaseException | None = _sentinel) -> None: # type: ignore + """Pops the app context.""" + try: + if len(self._cv_tokens) == 1: + if exc is _sentinel: + exc = sys.exc_info()[1] + self.app.do_teardown_appcontext(exc) + finally: + ctx = _cv_app.get() + _cv_app.reset(self._cv_tokens.pop()) + + if ctx is not self: + raise AssertionError( + f"Popped wrong app context. ({ctx!r} instead of {self!r})" + ) + + appcontext_popped.send(self.app, _async_wrapper=self.app.ensure_sync) + + def __enter__(self) -> AppContext: + self.push() + return self + + def __exit__( + self, + exc_type: type | None, + exc_value: BaseException | None, + tb: TracebackType | None, + ) -> None: + self.pop(exc_value) + + +class RequestContext: + """The request context contains per-request information. The Flask + app creates and pushes it at the beginning of the request, then pops + it at the end of the request. It will create the URL adapter and + request object for the WSGI environment provided. + + Do not attempt to use this class directly, instead use + :meth:`~flask.Flask.test_request_context` and + :meth:`~flask.Flask.request_context` to create this object. + + When the request context is popped, it will evaluate all the + functions registered on the application for teardown execution + (:meth:`~flask.Flask.teardown_request`). + + The request context is automatically popped at the end of the + request. When using the interactive debugger, the context will be + restored so ``request`` is still accessible. Similarly, the test + client can preserve the context after the request ends. However, + teardown functions may already have closed some resources such as + database connections. + """ + + def __init__( + self, + app: Flask, + environ: dict, + request: Request | None = None, + session: SessionMixin | None = None, + ) -> None: + self.app = app + if request is None: + request = app.request_class(environ) + request.json_module = app.json + self.request: Request = request + self.url_adapter = None + try: + self.url_adapter = app.create_url_adapter(self.request) + except HTTPException as e: + self.request.routing_exception = e + self.flashes: list[tuple[str, str]] | None = None + self.session: SessionMixin | None = session + # Functions that should be executed after the request on the response + # object. These will be called before the regular "after_request" + # functions. + self._after_request_functions: list[ft.AfterRequestCallable] = [] + + self._cv_tokens: list[tuple[contextvars.Token, AppContext | None]] = [] + + def copy(self) -> RequestContext: + """Creates a copy of this request context with the same request object. + This can be used to move a request context to a different greenlet. + Because the actual request object is the same this cannot be used to + move a request context to a different thread unless access to the + request object is locked. + + .. versionadded:: 0.10 + + .. versionchanged:: 1.1 + The current session object is used instead of reloading the original + data. This prevents `flask.session` pointing to an out-of-date object. + """ + return self.__class__( + self.app, + environ=self.request.environ, + request=self.request, + session=self.session, + ) + + def match_request(self) -> None: + """Can be overridden by a subclass to hook into the matching + of the request. + """ + try: + result = self.url_adapter.match(return_rule=True) # type: ignore + self.request.url_rule, self.request.view_args = result # type: ignore + except HTTPException as e: + self.request.routing_exception = e + + def push(self) -> None: + # Before we push the request context we have to ensure that there + # is an application context. + app_ctx = _cv_app.get(None) + + if app_ctx is None or app_ctx.app is not self.app: + app_ctx = self.app.app_context() + app_ctx.push() + else: + app_ctx = None + + self._cv_tokens.append((_cv_request.set(self), app_ctx)) + + # Open the session at the moment that the request context is available. + # This allows a custom open_session method to use the request context. + # Only open a new session if this is the first time the request was + # pushed, otherwise stream_with_context loses the session. + if self.session is None: + session_interface = self.app.session_interface + self.session = session_interface.open_session(self.app, self.request) + + if self.session is None: + self.session = session_interface.make_null_session(self.app) + + # Match the request URL after loading the session, so that the + # session is available in custom URL converters. + if self.url_adapter is not None: + self.match_request() + + def pop(self, exc: BaseException | None = _sentinel) -> None: # type: ignore + """Pops the request context and unbinds it by doing that. This will + also trigger the execution of functions registered by the + :meth:`~flask.Flask.teardown_request` decorator. + + .. versionchanged:: 0.9 + Added the `exc` argument. + """ + clear_request = len(self._cv_tokens) == 1 + + try: + if clear_request: + if exc is _sentinel: + exc = sys.exc_info()[1] + self.app.do_teardown_request(exc) + + request_close = getattr(self.request, "close", None) + if request_close is not None: + request_close() + finally: + ctx = _cv_request.get() + token, app_ctx = self._cv_tokens.pop() + _cv_request.reset(token) + + # get rid of circular dependencies at the end of the request + # so that we don't require the GC to be active. + if clear_request: + ctx.request.environ["werkzeug.request"] = None + + if app_ctx is not None: + app_ctx.pop(exc) + + if ctx is not self: + raise AssertionError( + f"Popped wrong request context. ({ctx!r} instead of {self!r})" + ) + + def __enter__(self) -> RequestContext: + self.push() + return self + + def __exit__( + self, + exc_type: type | None, + exc_value: BaseException | None, + tb: TracebackType | None, + ) -> None: + self.pop(exc_value) + + def __repr__(self) -> str: + return ( + f"<{type(self).__name__} {self.request.url!r}" + f" [{self.request.method}] of {self.app.name}>" + ) diff --git a/venv/Lib/site-packages/flask/debughelpers.py b/venv/Lib/site-packages/flask/debughelpers.py new file mode 100644 index 0000000000..e8360043d1 --- /dev/null +++ b/venv/Lib/site-packages/flask/debughelpers.py @@ -0,0 +1,160 @@ +from __future__ import annotations + +import typing as t + +from .blueprints import Blueprint +from .globals import request_ctx +from .sansio.app import App + + +class UnexpectedUnicodeError(AssertionError, UnicodeError): + """Raised in places where we want some better error reporting for + unexpected unicode or binary data. + """ + + +class DebugFilesKeyError(KeyError, AssertionError): + """Raised from request.files during debugging. The idea is that it can + provide a better error message than just a generic KeyError/BadRequest. + """ + + def __init__(self, request, key): + form_matches = request.form.getlist(key) + buf = [ + f"You tried to access the file {key!r} in the request.files" + " dictionary but it does not exist. The mimetype for the" + f" request is {request.mimetype!r} instead of" + " 'multipart/form-data' which means that no file contents" + " were transmitted. To fix this error you should provide" + ' enctype="multipart/form-data" in your form.' + ] + if form_matches: + names = ", ".join(repr(x) for x in form_matches) + buf.append( + "\n\nThe browser instead transmitted some file names. " + f"This was submitted: {names}" + ) + self.msg = "".join(buf) + + def __str__(self): + return self.msg + + +class FormDataRoutingRedirect(AssertionError): + """This exception is raised in debug mode if a routing redirect + would cause the browser to drop the method or body. This happens + when method is not GET, HEAD or OPTIONS and the status code is not + 307 or 308. + """ + + def __init__(self, request): + exc = request.routing_exception + buf = [ + f"A request was sent to '{request.url}', but routing issued" + f" a redirect to the canonical URL '{exc.new_url}'." + ] + + if f"{request.base_url}/" == exc.new_url.partition("?")[0]: + buf.append( + " The URL was defined with a trailing slash. Flask" + " will redirect to the URL with a trailing slash if it" + " was accessed without one." + ) + + buf.append( + " Send requests to the canonical URL, or use 307 or 308 for" + " routing redirects. Otherwise, browsers will drop form" + " data.\n\n" + "This exception is only raised in debug mode." + ) + super().__init__("".join(buf)) + + +def attach_enctype_error_multidict(request): + """Patch ``request.files.__getitem__`` to raise a descriptive error + about ``enctype=multipart/form-data``. + + :param request: The request to patch. + :meta private: + """ + oldcls = request.files.__class__ + + class newcls(oldcls): + def __getitem__(self, key): + try: + return super().__getitem__(key) + except KeyError as e: + if key not in request.form: + raise + + raise DebugFilesKeyError(request, key).with_traceback( + e.__traceback__ + ) from None + + newcls.__name__ = oldcls.__name__ + newcls.__module__ = oldcls.__module__ + request.files.__class__ = newcls + + +def _dump_loader_info(loader) -> t.Generator: + yield f"class: {type(loader).__module__}.{type(loader).__name__}" + for key, value in sorted(loader.__dict__.items()): + if key.startswith("_"): + continue + if isinstance(value, (tuple, list)): + if not all(isinstance(x, str) for x in value): + continue + yield f"{key}:" + for item in value: + yield f" - {item}" + continue + elif not isinstance(value, (str, int, float, bool)): + continue + yield f"{key}: {value!r}" + + +def explain_template_loading_attempts(app: App, template, attempts) -> None: + """This should help developers understand what failed""" + info = [f"Locating template {template!r}:"] + total_found = 0 + blueprint = None + if request_ctx and request_ctx.request.blueprint is not None: + blueprint = request_ctx.request.blueprint + + for idx, (loader, srcobj, triple) in enumerate(attempts): + if isinstance(srcobj, App): + src_info = f"application {srcobj.import_name!r}" + elif isinstance(srcobj, Blueprint): + src_info = f"blueprint {srcobj.name!r} ({srcobj.import_name})" + else: + src_info = repr(srcobj) + + info.append(f"{idx + 1:5}: trying loader of {src_info}") + + for line in _dump_loader_info(loader): + info.append(f" {line}") + + if triple is None: + detail = "no match" + else: + detail = f"found ({triple[1] or ''!r})" + total_found += 1 + info.append(f" -> {detail}") + + seems_fishy = False + if total_found == 0: + info.append("Error: the template could not be found.") + seems_fishy = True + elif total_found > 1: + info.append("Warning: multiple loaders returned a match for the template.") + seems_fishy = True + + if blueprint is not None and seems_fishy: + info.append( + " The template was looked up from an endpoint that belongs" + f" to the blueprint {blueprint!r}." + ) + info.append(" Maybe you did not place a template in the right folder?") + info.append(" See https://flask.palletsprojects.com/blueprints/#templates") + + app.logger.info("\n".join(info)) diff --git a/venv/Lib/site-packages/flask/globals.py b/venv/Lib/site-packages/flask/globals.py new file mode 100644 index 0000000000..e2c410cc5b --- /dev/null +++ b/venv/Lib/site-packages/flask/globals.py @@ -0,0 +1,51 @@ +from __future__ import annotations + +import typing as t +from contextvars import ContextVar + +from werkzeug.local import LocalProxy + +if t.TYPE_CHECKING: # pragma: no cover + from .app import Flask + from .ctx import _AppCtxGlobals + from .ctx import AppContext + from .ctx import RequestContext + from .sessions import SessionMixin + from .wrappers import Request + + +_no_app_msg = """\ +Working outside of application context. + +This typically means that you attempted to use functionality that needed +the current application. To solve this, set up an application context +with app.app_context(). See the documentation for more information.\ +""" +_cv_app: ContextVar[AppContext] = ContextVar("flask.app_ctx") +app_ctx: AppContext = LocalProxy( # type: ignore[assignment] + _cv_app, unbound_message=_no_app_msg +) +current_app: Flask = LocalProxy( # type: ignore[assignment] + _cv_app, "app", unbound_message=_no_app_msg +) +g: _AppCtxGlobals = LocalProxy( # type: ignore[assignment] + _cv_app, "g", unbound_message=_no_app_msg +) + +_no_req_msg = """\ +Working outside of request context. + +This typically means that you attempted to use functionality that needed +an active HTTP request. Consult the documentation on testing for +information about how to avoid this problem.\ +""" +_cv_request: ContextVar[RequestContext] = ContextVar("flask.request_ctx") +request_ctx: RequestContext = LocalProxy( # type: ignore[assignment] + _cv_request, unbound_message=_no_req_msg +) +request: Request = LocalProxy( # type: ignore[assignment] + _cv_request, "request", unbound_message=_no_req_msg +) +session: SessionMixin = LocalProxy( # type: ignore[assignment] + _cv_request, "session", unbound_message=_no_req_msg +) diff --git a/venv/Lib/site-packages/flask/helpers.py b/venv/Lib/site-packages/flask/helpers.py new file mode 100644 index 0000000000..13a5aa219c --- /dev/null +++ b/venv/Lib/site-packages/flask/helpers.py @@ -0,0 +1,623 @@ +from __future__ import annotations + +import importlib.util +import os +import sys +import typing as t +from datetime import datetime +from functools import lru_cache +from functools import update_wrapper + +import werkzeug.utils +from werkzeug.exceptions import abort as _wz_abort +from werkzeug.utils import redirect as _wz_redirect + +from .globals import _cv_request +from .globals import current_app +from .globals import request +from .globals import request_ctx +from .globals import session +from .signals import message_flashed + +if t.TYPE_CHECKING: # pragma: no cover + from werkzeug.wrappers import Response as BaseResponse + from .wrappers import Response + + +def get_debug_flag() -> bool: + """Get whether debug mode should be enabled for the app, indicated by the + :envvar:`FLASK_DEBUG` environment variable. The default is ``False``. + """ + val = os.environ.get("FLASK_DEBUG") + return bool(val and val.lower() not in {"0", "false", "no"}) + + +def get_load_dotenv(default: bool = True) -> bool: + """Get whether the user has disabled loading default dotenv files by + setting :envvar:`FLASK_SKIP_DOTENV`. The default is ``True``, load + the files. + + :param default: What to return if the env var isn't set. + """ + val = os.environ.get("FLASK_SKIP_DOTENV") + + if not val: + return default + + return val.lower() in ("0", "false", "no") + + +def stream_with_context( + generator_or_function: ( + t.Iterator[t.AnyStr] | t.Callable[..., t.Iterator[t.AnyStr]] + ) +) -> t.Iterator[t.AnyStr]: + """Request contexts disappear when the response is started on the server. + This is done for efficiency reasons and to make it less likely to encounter + memory leaks with badly written WSGI middlewares. The downside is that if + you are using streamed responses, the generator cannot access request bound + information any more. + + This function however can help you keep the context around for longer:: + + from flask import stream_with_context, request, Response + + @app.route('/stream') + def streamed_response(): + @stream_with_context + def generate(): + yield 'Hello ' + yield request.args['name'] + yield '!' + return Response(generate()) + + Alternatively it can also be used around a specific generator:: + + from flask import stream_with_context, request, Response + + @app.route('/stream') + def streamed_response(): + def generate(): + yield 'Hello ' + yield request.args['name'] + yield '!' + return Response(stream_with_context(generate())) + + .. versionadded:: 0.9 + """ + try: + gen = iter(generator_or_function) # type: ignore + except TypeError: + + def decorator(*args: t.Any, **kwargs: t.Any) -> t.Any: + gen = generator_or_function(*args, **kwargs) # type: ignore + return stream_with_context(gen) + + return update_wrapper(decorator, generator_or_function) # type: ignore + + def generator() -> t.Generator: + ctx = _cv_request.get(None) + if ctx is None: + raise RuntimeError( + "'stream_with_context' can only be used when a request" + " context is active, such as in a view function." + ) + with ctx: + # Dummy sentinel. Has to be inside the context block or we're + # not actually keeping the context around. + yield None + + # The try/finally is here so that if someone passes a WSGI level + # iterator in we're still running the cleanup logic. Generators + # don't need that because they are closed on their destruction + # automatically. + try: + yield from gen + finally: + if hasattr(gen, "close"): + gen.close() + + # The trick is to start the generator. Then the code execution runs until + # the first dummy None is yielded at which point the context was already + # pushed. This item is discarded. Then when the iteration continues the + # real generator is executed. + wrapped_g = generator() + next(wrapped_g) + return wrapped_g + + +def make_response(*args: t.Any) -> Response: + """Sometimes it is necessary to set additional headers in a view. Because + views do not have to return response objects but can return a value that + is converted into a response object by Flask itself, it becomes tricky to + add headers to it. This function can be called instead of using a return + and you will get a response object which you can use to attach headers. + + If view looked like this and you want to add a new header:: + + def index(): + return render_template('index.html', foo=42) + + You can now do something like this:: + + def index(): + response = make_response(render_template('index.html', foo=42)) + response.headers['X-Parachutes'] = 'parachutes are cool' + return response + + This function accepts the very same arguments you can return from a + view function. This for example creates a response with a 404 error + code:: + + response = make_response(render_template('not_found.html'), 404) + + The other use case of this function is to force the return value of a + view function into a response which is helpful with view + decorators:: + + response = make_response(view_function()) + response.headers['X-Parachutes'] = 'parachutes are cool' + + Internally this function does the following things: + + - if no arguments are passed, it creates a new response argument + - if one argument is passed, :meth:`flask.Flask.make_response` + is invoked with it. + - if more than one argument is passed, the arguments are passed + to the :meth:`flask.Flask.make_response` function as tuple. + + .. versionadded:: 0.6 + """ + if not args: + return current_app.response_class() + if len(args) == 1: + args = args[0] + return current_app.make_response(args) # type: ignore + + +def url_for( + endpoint: str, + *, + _anchor: str | None = None, + _method: str | None = None, + _scheme: str | None = None, + _external: bool | None = None, + **values: t.Any, +) -> str: + """Generate a URL to the given endpoint with the given values. + + This requires an active request or application context, and calls + :meth:`current_app.url_for() `. See that method + for full documentation. + + :param endpoint: The endpoint name associated with the URL to + generate. If this starts with a ``.``, the current blueprint + name (if any) will be used. + :param _anchor: If given, append this as ``#anchor`` to the URL. + :param _method: If given, generate the URL associated with this + method for the endpoint. + :param _scheme: If given, the URL will have this scheme if it is + external. + :param _external: If given, prefer the URL to be internal (False) or + require it to be external (True). External URLs include the + scheme and domain. When not in an active request, URLs are + external by default. + :param values: Values to use for the variable parts of the URL rule. + Unknown keys are appended as query string arguments, like + ``?a=b&c=d``. + + .. versionchanged:: 2.2 + Calls ``current_app.url_for``, allowing an app to override the + behavior. + + .. versionchanged:: 0.10 + The ``_scheme`` parameter was added. + + .. versionchanged:: 0.9 + The ``_anchor`` and ``_method`` parameters were added. + + .. versionchanged:: 0.9 + Calls ``app.handle_url_build_error`` on build errors. + """ + return current_app.url_for( + endpoint, + _anchor=_anchor, + _method=_method, + _scheme=_scheme, + _external=_external, + **values, + ) + + +def redirect( + location: str, code: int = 302, Response: type[BaseResponse] | None = None +) -> BaseResponse: + """Create a redirect response object. + + If :data:`~flask.current_app` is available, it will use its + :meth:`~flask.Flask.redirect` method, otherwise it will use + :func:`werkzeug.utils.redirect`. + + :param location: The URL to redirect to. + :param code: The status code for the redirect. + :param Response: The response class to use. Not used when + ``current_app`` is active, which uses ``app.response_class``. + + .. versionadded:: 2.2 + Calls ``current_app.redirect`` if available instead of always + using Werkzeug's default ``redirect``. + """ + if current_app: + return current_app.redirect(location, code=code) + + return _wz_redirect(location, code=code, Response=Response) + + +def abort(code: int | BaseResponse, *args: t.Any, **kwargs: t.Any) -> t.NoReturn: + """Raise an :exc:`~werkzeug.exceptions.HTTPException` for the given + status code. + + If :data:`~flask.current_app` is available, it will call its + :attr:`~flask.Flask.aborter` object, otherwise it will use + :func:`werkzeug.exceptions.abort`. + + :param code: The status code for the exception, which must be + registered in ``app.aborter``. + :param args: Passed to the exception. + :param kwargs: Passed to the exception. + + .. versionadded:: 2.2 + Calls ``current_app.aborter`` if available instead of always + using Werkzeug's default ``abort``. + """ + if current_app: + current_app.aborter(code, *args, **kwargs) + + _wz_abort(code, *args, **kwargs) + + +def get_template_attribute(template_name: str, attribute: str) -> t.Any: + """Loads a macro (or variable) a template exports. This can be used to + invoke a macro from within Python code. If you for example have a + template named :file:`_cider.html` with the following contents: + + .. sourcecode:: html+jinja + + {% macro hello(name) %}Hello {{ name }}!{% endmacro %} + + You can access this from Python code like this:: + + hello = get_template_attribute('_cider.html', 'hello') + return hello('World') + + .. versionadded:: 0.2 + + :param template_name: the name of the template + :param attribute: the name of the variable of macro to access + """ + return getattr(current_app.jinja_env.get_template(template_name).module, attribute) + + +def flash(message: str, category: str = "message") -> None: + """Flashes a message to the next request. In order to remove the + flashed message from the session and to display it to the user, + the template has to call :func:`get_flashed_messages`. + + .. versionchanged:: 0.3 + `category` parameter added. + + :param message: the message to be flashed. + :param category: the category for the message. The following values + are recommended: ``'message'`` for any kind of message, + ``'error'`` for errors, ``'info'`` for information + messages and ``'warning'`` for warnings. However any + kind of string can be used as category. + """ + # Original implementation: + # + # session.setdefault('_flashes', []).append((category, message)) + # + # This assumed that changes made to mutable structures in the session are + # always in sync with the session object, which is not true for session + # implementations that use external storage for keeping their keys/values. + flashes = session.get("_flashes", []) + flashes.append((category, message)) + session["_flashes"] = flashes + app = current_app._get_current_object() # type: ignore + message_flashed.send( + app, + _async_wrapper=app.ensure_sync, + message=message, + category=category, + ) + + +def get_flashed_messages( + with_categories: bool = False, category_filter: t.Iterable[str] = () +) -> list[str] | list[tuple[str, str]]: + """Pulls all flashed messages from the session and returns them. + Further calls in the same request to the function will return + the same messages. By default just the messages are returned, + but when `with_categories` is set to ``True``, the return value will + be a list of tuples in the form ``(category, message)`` instead. + + Filter the flashed messages to one or more categories by providing those + categories in `category_filter`. This allows rendering categories in + separate html blocks. The `with_categories` and `category_filter` + arguments are distinct: + + * `with_categories` controls whether categories are returned with message + text (``True`` gives a tuple, where ``False`` gives just the message text). + * `category_filter` filters the messages down to only those matching the + provided categories. + + See :doc:`/patterns/flashing` for examples. + + .. versionchanged:: 0.3 + `with_categories` parameter added. + + .. versionchanged:: 0.9 + `category_filter` parameter added. + + :param with_categories: set to ``True`` to also receive categories. + :param category_filter: filter of categories to limit return values. Only + categories in the list will be returned. + """ + flashes = request_ctx.flashes + if flashes is None: + flashes = session.pop("_flashes") if "_flashes" in session else [] + request_ctx.flashes = flashes + if category_filter: + flashes = list(filter(lambda f: f[0] in category_filter, flashes)) + if not with_categories: + return [x[1] for x in flashes] + return flashes + + +def _prepare_send_file_kwargs(**kwargs: t.Any) -> dict[str, t.Any]: + if kwargs.get("max_age") is None: + kwargs["max_age"] = current_app.get_send_file_max_age + + kwargs.update( + environ=request.environ, + use_x_sendfile=current_app.config["USE_X_SENDFILE"], + response_class=current_app.response_class, + _root_path=current_app.root_path, # type: ignore + ) + return kwargs + + +def send_file( + path_or_file: os.PathLike | str | t.BinaryIO, + mimetype: str | None = None, + as_attachment: bool = False, + download_name: str | None = None, + conditional: bool = True, + etag: bool | str = True, + last_modified: datetime | int | float | None = None, + max_age: None | (int | t.Callable[[str | None], int | None]) = None, +) -> Response: + """Send the contents of a file to the client. + + The first argument can be a file path or a file-like object. Paths + are preferred in most cases because Werkzeug can manage the file and + get extra information from the path. Passing a file-like object + requires that the file is opened in binary mode, and is mostly + useful when building a file in memory with :class:`io.BytesIO`. + + Never pass file paths provided by a user. The path is assumed to be + trusted, so a user could craft a path to access a file you didn't + intend. Use :func:`send_from_directory` to safely serve + user-requested paths from within a directory. + + If the WSGI server sets a ``file_wrapper`` in ``environ``, it is + used, otherwise Werkzeug's built-in wrapper is used. Alternatively, + if the HTTP server supports ``X-Sendfile``, configuring Flask with + ``USE_X_SENDFILE = True`` will tell the server to send the given + path, which is much more efficient than reading it in Python. + + :param path_or_file: The path to the file to send, relative to the + current working directory if a relative path is given. + Alternatively, a file-like object opened in binary mode. Make + sure the file pointer is seeked to the start of the data. + :param mimetype: The MIME type to send for the file. If not + provided, it will try to detect it from the file name. + :param as_attachment: Indicate to a browser that it should offer to + save the file instead of displaying it. + :param download_name: The default name browsers will use when saving + the file. Defaults to the passed file name. + :param conditional: Enable conditional and range responses based on + request headers. Requires passing a file path and ``environ``. + :param etag: Calculate an ETag for the file, which requires passing + a file path. Can also be a string to use instead. + :param last_modified: The last modified time to send for the file, + in seconds. If not provided, it will try to detect it from the + file path. + :param max_age: How long the client should cache the file, in + seconds. If set, ``Cache-Control`` will be ``public``, otherwise + it will be ``no-cache`` to prefer conditional caching. + + .. versionchanged:: 2.0 + ``download_name`` replaces the ``attachment_filename`` + parameter. If ``as_attachment=False``, it is passed with + ``Content-Disposition: inline`` instead. + + .. versionchanged:: 2.0 + ``max_age`` replaces the ``cache_timeout`` parameter. + ``conditional`` is enabled and ``max_age`` is not set by + default. + + .. versionchanged:: 2.0 + ``etag`` replaces the ``add_etags`` parameter. It can be a + string to use instead of generating one. + + .. versionchanged:: 2.0 + Passing a file-like object that inherits from + :class:`~io.TextIOBase` will raise a :exc:`ValueError` rather + than sending an empty file. + + .. versionadded:: 2.0 + Moved the implementation to Werkzeug. This is now a wrapper to + pass some Flask-specific arguments. + + .. versionchanged:: 1.1 + ``filename`` may be a :class:`~os.PathLike` object. + + .. versionchanged:: 1.1 + Passing a :class:`~io.BytesIO` object supports range requests. + + .. versionchanged:: 1.0.3 + Filenames are encoded with ASCII instead of Latin-1 for broader + compatibility with WSGI servers. + + .. versionchanged:: 1.0 + UTF-8 filenames as specified in :rfc:`2231` are supported. + + .. versionchanged:: 0.12 + The filename is no longer automatically inferred from file + objects. If you want to use automatic MIME and etag support, + pass a filename via ``filename_or_fp`` or + ``attachment_filename``. + + .. versionchanged:: 0.12 + ``attachment_filename`` is preferred over ``filename`` for MIME + detection. + + .. versionchanged:: 0.9 + ``cache_timeout`` defaults to + :meth:`Flask.get_send_file_max_age`. + + .. versionchanged:: 0.7 + MIME guessing and etag support for file-like objects was + removed because it was unreliable. Pass a filename if you are + able to, otherwise attach an etag yourself. + + .. versionchanged:: 0.5 + The ``add_etags``, ``cache_timeout`` and ``conditional`` + parameters were added. The default behavior is to add etags. + + .. versionadded:: 0.2 + """ + return werkzeug.utils.send_file( # type: ignore[return-value] + **_prepare_send_file_kwargs( + path_or_file=path_or_file, + environ=request.environ, + mimetype=mimetype, + as_attachment=as_attachment, + download_name=download_name, + conditional=conditional, + etag=etag, + last_modified=last_modified, + max_age=max_age, + ) + ) + + +def send_from_directory( + directory: os.PathLike | str, + path: os.PathLike | str, + **kwargs: t.Any, +) -> Response: + """Send a file from within a directory using :func:`send_file`. + + .. code-block:: python + + @app.route("/uploads/") + def download_file(name): + return send_from_directory( + app.config['UPLOAD_FOLDER'], name, as_attachment=True + ) + + This is a secure way to serve files from a folder, such as static + files or uploads. Uses :func:`~werkzeug.security.safe_join` to + ensure the path coming from the client is not maliciously crafted to + point outside the specified directory. + + If the final path does not point to an existing regular file, + raises a 404 :exc:`~werkzeug.exceptions.NotFound` error. + + :param directory: The directory that ``path`` must be located under, + relative to the current application's root path. + :param path: The path to the file to send, relative to + ``directory``. + :param kwargs: Arguments to pass to :func:`send_file`. + + .. versionchanged:: 2.0 + ``path`` replaces the ``filename`` parameter. + + .. versionadded:: 2.0 + Moved the implementation to Werkzeug. This is now a wrapper to + pass some Flask-specific arguments. + + .. versionadded:: 0.5 + """ + return werkzeug.utils.send_from_directory( # type: ignore[return-value] + directory, path, **_prepare_send_file_kwargs(**kwargs) + ) + + +def get_root_path(import_name: str) -> str: + """Find the root path of a package, or the path that contains a + module. If it cannot be found, returns the current working + directory. + + Not to be confused with the value returned by :func:`find_package`. + + :meta private: + """ + # Module already imported and has a file attribute. Use that first. + mod = sys.modules.get(import_name) + + if mod is not None and hasattr(mod, "__file__") and mod.__file__ is not None: + return os.path.dirname(os.path.abspath(mod.__file__)) + + # Next attempt: check the loader. + try: + spec = importlib.util.find_spec(import_name) + + if spec is None: + raise ValueError + except (ImportError, ValueError): + loader = None + else: + loader = spec.loader + + # Loader does not exist or we're referring to an unloaded main + # module or a main module without path (interactive sessions), go + # with the current working directory. + if loader is None: + return os.getcwd() + + if hasattr(loader, "get_filename"): + filepath = loader.get_filename(import_name) + else: + # Fall back to imports. + __import__(import_name) + mod = sys.modules[import_name] + filepath = getattr(mod, "__file__", None) + + # If we don't have a file path it might be because it is a + # namespace package. In this case pick the root path from the + # first module that is contained in the package. + if filepath is None: + raise RuntimeError( + "No root path can be found for the provided module" + f" {import_name!r}. This can happen because the module" + " came from an import hook that does not provide file" + " name information or because it's a namespace package." + " In this case the root path needs to be explicitly" + " provided." + ) + + # filepath is import_name.py for a module, or __init__.py for a package. + return os.path.dirname(os.path.abspath(filepath)) + + +@lru_cache(maxsize=None) +def _split_blueprint_path(name: str) -> list[str]: + out: list[str] = [name] + + if "." in name: + out.extend(_split_blueprint_path(name.rpartition(".")[0])) + + return out diff --git a/venv/Lib/site-packages/flask/json/__init__.py b/venv/Lib/site-packages/flask/json/__init__.py new file mode 100644 index 0000000000..f15296fed0 --- /dev/null +++ b/venv/Lib/site-packages/flask/json/__init__.py @@ -0,0 +1,170 @@ +from __future__ import annotations + +import json as _json +import typing as t + +from ..globals import current_app +from .provider import _default + +if t.TYPE_CHECKING: # pragma: no cover + from ..wrappers import Response + + +def dumps(obj: t.Any, **kwargs: t.Any) -> str: + """Serialize data as JSON. + + If :data:`~flask.current_app` is available, it will use its + :meth:`app.json.dumps() ` + method, otherwise it will use :func:`json.dumps`. + + :param obj: The data to serialize. + :param kwargs: Arguments passed to the ``dumps`` implementation. + + .. versionchanged:: 2.3 + The ``app`` parameter was removed. + + .. versionchanged:: 2.2 + Calls ``current_app.json.dumps``, allowing an app to override + the behavior. + + .. versionchanged:: 2.0.2 + :class:`decimal.Decimal` is supported by converting to a string. + + .. versionchanged:: 2.0 + ``encoding`` will be removed in Flask 2.1. + + .. versionchanged:: 1.0.3 + ``app`` can be passed directly, rather than requiring an app + context for configuration. + """ + if current_app: + return current_app.json.dumps(obj, **kwargs) + + kwargs.setdefault("default", _default) + return _json.dumps(obj, **kwargs) + + +def dump(obj: t.Any, fp: t.IO[str], **kwargs: t.Any) -> None: + """Serialize data as JSON and write to a file. + + If :data:`~flask.current_app` is available, it will use its + :meth:`app.json.dump() ` + method, otherwise it will use :func:`json.dump`. + + :param obj: The data to serialize. + :param fp: A file opened for writing text. Should use the UTF-8 + encoding to be valid JSON. + :param kwargs: Arguments passed to the ``dump`` implementation. + + .. versionchanged:: 2.3 + The ``app`` parameter was removed. + + .. versionchanged:: 2.2 + Calls ``current_app.json.dump``, allowing an app to override + the behavior. + + .. versionchanged:: 2.0 + Writing to a binary file, and the ``encoding`` argument, will be + removed in Flask 2.1. + """ + if current_app: + current_app.json.dump(obj, fp, **kwargs) + else: + kwargs.setdefault("default", _default) + _json.dump(obj, fp, **kwargs) + + +def loads(s: str | bytes, **kwargs: t.Any) -> t.Any: + """Deserialize data as JSON. + + If :data:`~flask.current_app` is available, it will use its + :meth:`app.json.loads() ` + method, otherwise it will use :func:`json.loads`. + + :param s: Text or UTF-8 bytes. + :param kwargs: Arguments passed to the ``loads`` implementation. + + .. versionchanged:: 2.3 + The ``app`` parameter was removed. + + .. versionchanged:: 2.2 + Calls ``current_app.json.loads``, allowing an app to override + the behavior. + + .. versionchanged:: 2.0 + ``encoding`` will be removed in Flask 2.1. The data must be a + string or UTF-8 bytes. + + .. versionchanged:: 1.0.3 + ``app`` can be passed directly, rather than requiring an app + context for configuration. + """ + if current_app: + return current_app.json.loads(s, **kwargs) + + return _json.loads(s, **kwargs) + + +def load(fp: t.IO[t.AnyStr], **kwargs: t.Any) -> t.Any: + """Deserialize data as JSON read from a file. + + If :data:`~flask.current_app` is available, it will use its + :meth:`app.json.load() ` + method, otherwise it will use :func:`json.load`. + + :param fp: A file opened for reading text or UTF-8 bytes. + :param kwargs: Arguments passed to the ``load`` implementation. + + .. versionchanged:: 2.3 + The ``app`` parameter was removed. + + .. versionchanged:: 2.2 + Calls ``current_app.json.load``, allowing an app to override + the behavior. + + .. versionchanged:: 2.2 + The ``app`` parameter will be removed in Flask 2.3. + + .. versionchanged:: 2.0 + ``encoding`` will be removed in Flask 2.1. The file must be text + mode, or binary mode with UTF-8 bytes. + """ + if current_app: + return current_app.json.load(fp, **kwargs) + + return _json.load(fp, **kwargs) + + +def jsonify(*args: t.Any, **kwargs: t.Any) -> Response: + """Serialize the given arguments as JSON, and return a + :class:`~flask.Response` object with the ``application/json`` + mimetype. A dict or list returned from a view will be converted to a + JSON response automatically without needing to call this. + + This requires an active request or application context, and calls + :meth:`app.json.response() `. + + In debug mode, the output is formatted with indentation to make it + easier to read. This may also be controlled by the provider. + + Either positional or keyword arguments can be given, not both. + If no arguments are given, ``None`` is serialized. + + :param args: A single value to serialize, or multiple values to + treat as a list to serialize. + :param kwargs: Treat as a dict to serialize. + + .. versionchanged:: 2.2 + Calls ``current_app.json.response``, allowing an app to override + the behavior. + + .. versionchanged:: 2.0.2 + :class:`decimal.Decimal` is supported by converting to a string. + + .. versionchanged:: 0.11 + Added support for serializing top-level arrays. This was a + security risk in ancient browsers. See :ref:`security-json`. + + .. versionadded:: 0.2 + """ + return current_app.json.response(*args, **kwargs) diff --git a/venv/Lib/site-packages/flask/json/__pycache__/__init__.cpython-312.pyc b/venv/Lib/site-packages/flask/json/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fdd0fa223aa30e33afb7f2157c02820a4bcb15a0 GIT binary patch literal 6702 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 Xfqwa{{DtzCEGMo`{HH`u&anRm*U&U5 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/flask/json/__pycache__/tag.cpython-312.pyc b/venv/Lib/site-packages/flask/json/__pycache__/tag.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..613965cf1a24bd1eb0a139286427151d93626ce4 GIT binary patch literal 13349 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 to an instance of the class. + + :param app: An application instance. This will be stored as a + :class:`weakref.proxy` on the :attr:`_app` attribute. + + .. versionadded:: 2.2 + """ + + def __init__(self, app: App) -> None: + self._app = weakref.proxy(app) + + def dumps(self, obj: t.Any, **kwargs: t.Any) -> str: + """Serialize data as JSON. + + :param obj: The data to serialize. + :param kwargs: May be passed to the underlying JSON library. + """ + raise NotImplementedError + + def dump(self, obj: t.Any, fp: t.IO[str], **kwargs: t.Any) -> None: + """Serialize data as JSON and write to a file. + + :param obj: The data to serialize. + :param fp: A file opened for writing text. Should use the UTF-8 + encoding to be valid JSON. + :param kwargs: May be passed to the underlying JSON library. + """ + fp.write(self.dumps(obj, **kwargs)) + + def loads(self, s: str | bytes, **kwargs: t.Any) -> t.Any: + """Deserialize data as JSON. + + :param s: Text or UTF-8 bytes. + :param kwargs: May be passed to the underlying JSON library. + """ + raise NotImplementedError + + def load(self, fp: t.IO[t.AnyStr], **kwargs: t.Any) -> t.Any: + """Deserialize data as JSON read from a file. + + :param fp: A file opened for reading text or UTF-8 bytes. + :param kwargs: May be passed to the underlying JSON library. + """ + return self.loads(fp.read(), **kwargs) + + def _prepare_response_obj( + self, args: tuple[t.Any, ...], kwargs: dict[str, t.Any] + ) -> t.Any: + if args and kwargs: + raise TypeError("app.json.response() takes either args or kwargs, not both") + + if not args and not kwargs: + return None + + if len(args) == 1: + return args[0] + + return args or kwargs + + def response(self, *args: t.Any, **kwargs: t.Any) -> Response: + """Serialize the given arguments as JSON, and return a + :class:`~flask.Response` object with the ``application/json`` + mimetype. + + The :func:`~flask.json.jsonify` function calls this method for + the current application. + + Either positional or keyword arguments can be given, not both. + If no arguments are given, ``None`` is serialized. + + :param args: A single value to serialize, or multiple values to + treat as a list to serialize. + :param kwargs: Treat as a dict to serialize. + """ + obj = self._prepare_response_obj(args, kwargs) + return self._app.response_class(self.dumps(obj), mimetype="application/json") + + +def _default(o: t.Any) -> t.Any: + if isinstance(o, date): + return http_date(o) + + if isinstance(o, (decimal.Decimal, uuid.UUID)): + return str(o) + + if dataclasses and dataclasses.is_dataclass(o): + return dataclasses.asdict(o) + + if hasattr(o, "__html__"): + return str(o.__html__()) + + raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") + + +class DefaultJSONProvider(JSONProvider): + """Provide JSON operations using Python's built-in :mod:`json` + library. Serializes the following additional data types: + + - :class:`datetime.datetime` and :class:`datetime.date` are + serialized to :rfc:`822` strings. This is the same as the HTTP + date format. + - :class:`uuid.UUID` is serialized to a string. + - :class:`dataclasses.dataclass` is passed to + :func:`dataclasses.asdict`. + - :class:`~markupsafe.Markup` (or any object with a ``__html__`` + method) will call the ``__html__`` method to get a string. + """ + + default: t.Callable[[t.Any], t.Any] = staticmethod( + _default + ) # type: ignore[assignment] + """Apply this function to any object that :meth:`json.dumps` does + not know how to serialize. It should return a valid JSON type or + raise a ``TypeError``. + """ + + ensure_ascii = True + """Replace non-ASCII characters with escape sequences. This may be + more compatible with some clients, but can be disabled for better + performance and size. + """ + + sort_keys = True + """Sort the keys in any serialized dicts. This may be useful for + some caching situations, but can be disabled for better performance. + When enabled, keys must all be strings, they are not converted + before sorting. + """ + + compact: bool | None = None + """If ``True``, or ``None`` out of debug mode, the :meth:`response` + output will not add indentation, newlines, or spaces. If ``False``, + or ``None`` in debug mode, it will use a non-compact representation. + """ + + mimetype = "application/json" + """The mimetype set in :meth:`response`.""" + + def dumps(self, obj: t.Any, **kwargs: t.Any) -> str: + """Serialize data as JSON to a string. + + Keyword arguments are passed to :func:`json.dumps`. Sets some + parameter defaults from the :attr:`default`, + :attr:`ensure_ascii`, and :attr:`sort_keys` attributes. + + :param obj: The data to serialize. + :param kwargs: Passed to :func:`json.dumps`. + """ + kwargs.setdefault("default", self.default) + kwargs.setdefault("ensure_ascii", self.ensure_ascii) + kwargs.setdefault("sort_keys", self.sort_keys) + return json.dumps(obj, **kwargs) + + def loads(self, s: str | bytes, **kwargs: t.Any) -> t.Any: + """Deserialize data as JSON from a string or bytes. + + :param s: Text or UTF-8 bytes. + :param kwargs: Passed to :func:`json.loads`. + """ + return json.loads(s, **kwargs) + + def response(self, *args: t.Any, **kwargs: t.Any) -> Response: + """Serialize the given arguments as JSON, and return a + :class:`~flask.Response` object with it. The response mimetype + will be "application/json" and can be changed with + :attr:`mimetype`. + + If :attr:`compact` is ``False`` or debug mode is enabled, the + output will be formatted to be easier to read. + + Either positional or keyword arguments can be given, not both. + If no arguments are given, ``None`` is serialized. + + :param args: A single value to serialize, or multiple values to + treat as a list to serialize. + :param kwargs: Treat as a dict to serialize. + """ + obj = self._prepare_response_obj(args, kwargs) + dump_args: dict[str, t.Any] = {} + + if (self.compact is None and self._app.debug) or self.compact is False: + dump_args.setdefault("indent", 2) + else: + dump_args.setdefault("separators", (",", ":")) + + return self._app.response_class( + f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype + ) diff --git a/venv/Lib/site-packages/flask/json/tag.py b/venv/Lib/site-packages/flask/json/tag.py new file mode 100644 index 0000000000..91cc4412d6 --- /dev/null +++ b/venv/Lib/site-packages/flask/json/tag.py @@ -0,0 +1,314 @@ +""" +Tagged JSON +~~~~~~~~~~~ + +A compact representation for lossless serialization of non-standard JSON +types. :class:`~flask.sessions.SecureCookieSessionInterface` uses this +to serialize the session data, but it may be useful in other places. It +can be extended to support other types. + +.. autoclass:: TaggedJSONSerializer + :members: + +.. autoclass:: JSONTag + :members: + +Let's see an example that adds support for +:class:`~collections.OrderedDict`. Dicts don't have an order in JSON, so +to handle this we will dump the items as a list of ``[key, value]`` +pairs. Subclass :class:`JSONTag` and give it the new key ``' od'`` to +identify the type. The session serializer processes dicts first, so +insert the new tag at the front of the order since ``OrderedDict`` must +be processed before ``dict``. + +.. code-block:: python + + from flask.json.tag import JSONTag + + class TagOrderedDict(JSONTag): + __slots__ = ('serializer',) + key = ' od' + + def check(self, value): + return isinstance(value, OrderedDict) + + def to_json(self, value): + return [[k, self.serializer.tag(v)] for k, v in iteritems(value)] + + def to_python(self, value): + return OrderedDict(value) + + app.session_interface.serializer.register(TagOrderedDict, index=0) +""" +from __future__ import annotations + +import typing as t +from base64 import b64decode +from base64 import b64encode +from datetime import datetime +from uuid import UUID + +from markupsafe import Markup +from werkzeug.http import http_date +from werkzeug.http import parse_date + +from ..json import dumps +from ..json import loads + + +class JSONTag: + """Base class for defining type tags for :class:`TaggedJSONSerializer`.""" + + __slots__ = ("serializer",) + + #: The tag to mark the serialized object with. If ``None``, this tag is + #: only used as an intermediate step during tagging. + key: str | None = None + + def __init__(self, serializer: TaggedJSONSerializer) -> None: + """Create a tagger for the given serializer.""" + self.serializer = serializer + + def check(self, value: t.Any) -> bool: + """Check if the given value should be tagged by this tag.""" + raise NotImplementedError + + def to_json(self, value: t.Any) -> t.Any: + """Convert the Python object to an object that is a valid JSON type. + The tag will be added later.""" + raise NotImplementedError + + def to_python(self, value: t.Any) -> t.Any: + """Convert the JSON representation back to the correct type. The tag + will already be removed.""" + raise NotImplementedError + + def tag(self, value: t.Any) -> t.Any: + """Convert the value to a valid JSON type and add the tag structure + around it.""" + return {self.key: self.to_json(value)} + + +class TagDict(JSONTag): + """Tag for 1-item dicts whose only key matches a registered tag. + + Internally, the dict key is suffixed with `__`, and the suffix is removed + when deserializing. + """ + + __slots__ = () + key = " di" + + def check(self, value: t.Any) -> bool: + return ( + isinstance(value, dict) + and len(value) == 1 + and next(iter(value)) in self.serializer.tags + ) + + def to_json(self, value: t.Any) -> t.Any: + key = next(iter(value)) + return {f"{key}__": self.serializer.tag(value[key])} + + def to_python(self, value: t.Any) -> t.Any: + key = next(iter(value)) + return {key[:-2]: value[key]} + + +class PassDict(JSONTag): + __slots__ = () + + def check(self, value: t.Any) -> bool: + return isinstance(value, dict) + + def to_json(self, value: t.Any) -> t.Any: + # JSON objects may only have string keys, so don't bother tagging the + # key here. + return {k: self.serializer.tag(v) for k, v in value.items()} + + tag = to_json + + +class TagTuple(JSONTag): + __slots__ = () + key = " t" + + def check(self, value: t.Any) -> bool: + return isinstance(value, tuple) + + def to_json(self, value: t.Any) -> t.Any: + return [self.serializer.tag(item) for item in value] + + def to_python(self, value: t.Any) -> t.Any: + return tuple(value) + + +class PassList(JSONTag): + __slots__ = () + + def check(self, value: t.Any) -> bool: + return isinstance(value, list) + + def to_json(self, value: t.Any) -> t.Any: + return [self.serializer.tag(item) for item in value] + + tag = to_json + + +class TagBytes(JSONTag): + __slots__ = () + key = " b" + + def check(self, value: t.Any) -> bool: + return isinstance(value, bytes) + + def to_json(self, value: t.Any) -> t.Any: + return b64encode(value).decode("ascii") + + def to_python(self, value: t.Any) -> t.Any: + return b64decode(value) + + +class TagMarkup(JSONTag): + """Serialize anything matching the :class:`~markupsafe.Markup` API by + having a ``__html__`` method to the result of that method. Always + deserializes to an instance of :class:`~markupsafe.Markup`.""" + + __slots__ = () + key = " m" + + def check(self, value: t.Any) -> bool: + return callable(getattr(value, "__html__", None)) + + def to_json(self, value: t.Any) -> t.Any: + return str(value.__html__()) + + def to_python(self, value: t.Any) -> t.Any: + return Markup(value) + + +class TagUUID(JSONTag): + __slots__ = () + key = " u" + + def check(self, value: t.Any) -> bool: + return isinstance(value, UUID) + + def to_json(self, value: t.Any) -> t.Any: + return value.hex + + def to_python(self, value: t.Any) -> t.Any: + return UUID(value) + + +class TagDateTime(JSONTag): + __slots__ = () + key = " d" + + def check(self, value: t.Any) -> bool: + return isinstance(value, datetime) + + def to_json(self, value: t.Any) -> t.Any: + return http_date(value) + + def to_python(self, value: t.Any) -> t.Any: + return parse_date(value) + + +class TaggedJSONSerializer: + """Serializer that uses a tag system to compactly represent objects that + are not JSON types. Passed as the intermediate serializer to + :class:`itsdangerous.Serializer`. + + The following extra types are supported: + + * :class:`dict` + * :class:`tuple` + * :class:`bytes` + * :class:`~markupsafe.Markup` + * :class:`~uuid.UUID` + * :class:`~datetime.datetime` + """ + + __slots__ = ("tags", "order") + + #: Tag classes to bind when creating the serializer. Other tags can be + #: added later using :meth:`~register`. + default_tags = [ + TagDict, + PassDict, + TagTuple, + PassList, + TagBytes, + TagMarkup, + TagUUID, + TagDateTime, + ] + + def __init__(self) -> None: + self.tags: dict[str, JSONTag] = {} + self.order: list[JSONTag] = [] + + for cls in self.default_tags: + self.register(cls) + + def register( + self, + tag_class: type[JSONTag], + force: bool = False, + index: int | None = None, + ) -> None: + """Register a new tag with this serializer. + + :param tag_class: tag class to register. Will be instantiated with this + serializer instance. + :param force: overwrite an existing tag. If false (default), a + :exc:`KeyError` is raised. + :param index: index to insert the new tag in the tag order. Useful when + the new tag is a special case of an existing tag. If ``None`` + (default), the tag is appended to the end of the order. + + :raise KeyError: if the tag key is already registered and ``force`` is + not true. + """ + tag = tag_class(self) + key = tag.key + + if key is not None: + if not force and key in self.tags: + raise KeyError(f"Tag '{key}' is already registered.") + + self.tags[key] = tag + + if index is None: + self.order.append(tag) + else: + self.order.insert(index, tag) + + def tag(self, value: t.Any) -> dict[str, t.Any]: + """Convert a value to a tagged representation if necessary.""" + for tag in self.order: + if tag.check(value): + return tag.tag(value) + + return value + + def untag(self, value: dict[str, t.Any]) -> t.Any: + """Convert a tagged representation back to the original type.""" + if len(value) != 1: + return value + + key = next(iter(value)) + + if key not in self.tags: + return value + + return self.tags[key].to_python(value[key]) + + def dumps(self, value: t.Any) -> str: + """Tag the value and dump it to a compact JSON string.""" + return dumps(self.tag(value), separators=(",", ":")) + + def loads(self, value: str) -> t.Any: + """Load data from a JSON string and deserialized any tagged objects.""" + return loads(value, object_hook=self.untag) diff --git a/venv/Lib/site-packages/flask/logging.py b/venv/Lib/site-packages/flask/logging.py new file mode 100644 index 0000000000..b452f71fd5 --- /dev/null +++ b/venv/Lib/site-packages/flask/logging.py @@ -0,0 +1,76 @@ +from __future__ import annotations + +import logging +import sys +import typing as t + +from werkzeug.local import LocalProxy + +from .globals import request + +if t.TYPE_CHECKING: # pragma: no cover + from .sansio.app import App + + +@LocalProxy +def wsgi_errors_stream() -> t.TextIO: + """Find the most appropriate error stream for the application. If a request + is active, log to ``wsgi.errors``, otherwise use ``sys.stderr``. + + If you configure your own :class:`logging.StreamHandler`, you may want to + use this for the stream. If you are using file or dict configuration and + can't import this directly, you can refer to it as + ``ext://flask.logging.wsgi_errors_stream``. + """ + return request.environ["wsgi.errors"] if request else sys.stderr + + +def has_level_handler(logger: logging.Logger) -> bool: + """Check if there is a handler in the logging chain that will handle the + given logger's :meth:`effective level <~logging.Logger.getEffectiveLevel>`. + """ + level = logger.getEffectiveLevel() + current = logger + + while current: + if any(handler.level <= level for handler in current.handlers): + return True + + if not current.propagate: + break + + current = current.parent # type: ignore + + return False + + +#: Log messages to :func:`~flask.logging.wsgi_errors_stream` with the format +#: ``[%(asctime)s] %(levelname)s in %(module)s: %(message)s``. +default_handler = logging.StreamHandler(wsgi_errors_stream) # type: ignore +default_handler.setFormatter( + logging.Formatter("[%(asctime)s] %(levelname)s in %(module)s: %(message)s") +) + + +def create_logger(app: App) -> logging.Logger: + """Get the Flask app's logger and configure it if needed. + + The logger name will be the same as + :attr:`app.import_name `. + + When :attr:`~flask.Flask.debug` is enabled, set the logger level to + :data:`logging.DEBUG` if it is not set. + + If there is no handler for the logger's effective level, add a + :class:`~logging.StreamHandler` for + :func:`~flask.logging.wsgi_errors_stream` with a basic format. + """ + logger = logging.getLogger(app.name) + + if app.debug and not logger.level: + logger.setLevel(logging.DEBUG) + + if not has_level_handler(logger): + logger.addHandler(default_handler) + + return logger diff --git a/venv/Lib/site-packages/flask/py.typed b/venv/Lib/site-packages/flask/py.typed new file mode 100644 index 0000000000..e69de29bb2 diff --git a/venv/Lib/site-packages/flask/sansio/README.md b/venv/Lib/site-packages/flask/sansio/README.md new file mode 100644 index 0000000000..623ac19823 --- /dev/null +++ b/venv/Lib/site-packages/flask/sansio/README.md @@ -0,0 +1,6 @@ +# Sansio + +This folder contains code that can be used by alternative Flask +implementations, for example Quart. The code therefore cannot do any +IO, nor be part of a likely IO path. Finally this code cannot use the +Flask globals. diff --git a/venv/Lib/site-packages/flask/sansio/__pycache__/app.cpython-312.pyc b/venv/Lib/site-packages/flask/sansio/__pycache__/app.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..af6bdf320ef43ec44a139d78d3eae8fbbadde84b GIT binary patch literal 33536 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 AIsgCw literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/flask/sansio/__pycache__/blueprints.cpython-312.pyc b/venv/Lib/site-packages/flask/sansio/__pycache__/blueprints.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1c900a1e0a23aa8bcb32774964d2d9f40f66c52e GIT binary patch literal 31004 zcmd^o3ve9gec$dqfO`RVcpaVu76d@x2oL~4N)$ne6kifwf+#-Zh?0Cb-X6#UfjemL zKniD|qFv1hm^vZYL?M{O71TI27&#F=ZYT7lGiI80s%nSn$( zsoh8V`+xhq!-1mhD0Zg{a`)Ts{rG?X_qX?-%F0|EuJ4^lMgQ)L9QQ+d(Js3Z;2)l{ za@-A0_oWiTp0_y5H3Gg&cbelz303<7qN{AT33vxRDyau;}sK?=PFsAEk>Fa z63Z^|C|x9F)KZU3=c+AK`&KQ#@f6D=uCX5DT?>8F`@Tg9pR3)ltPf@TwGzhDRJMM@ zvK1)1(X3w4a-)c?2u7L3z^EcY*@A$WuMVX7*A8#)(y+n zpzI-|j21GLZQHP{A7zhdC5)%3Y{!OWYf<)uQAP`y%64v8whm=aY9)-PscgW)J;#al zZ*gLo4li3-Tm#}7BjxX7C((7Td)g9c`YQ?sc-b9_#p20OG8&I1hUs05jE1JhlVUWS z#B2G~q!>y@f>)%_Z{7Ou2qVUAzI1MNqk0m2-B!iPuJRC_R;*wlpN*#@kqrtqW3*+(gp>b+JuOo@h z$mM5(Q_^@)owkHrr@UVdVI-&>qfr|O(~N7Ex)%IH0*D)2ggeKJ9B>+c&g$gW{{fd- z-m;yuQHoenB)wF$y=6aVpSA`ZQaP$j{q-4)G%kgtY2hN~J0c13^J9^4QowWxQshE3 zfdOI(g^+Mwn{(kxGq9awgvQ79{t98doezaC2?SgWW_ww_uu3o3^p@a``Q;zR0IfH;8Osb8WC?Ve;qgXb z%dQzK-c;<0G#lR3mBAY~X4CQ+&oQSF)+Uqu&Lm+hU=Ki0r1j7RAXPGwQg-1(Mx1?MepJZ?@SB^%dL=uRO zwywmsrEI+rNlHx^g|vxo&2($QO|}vGmaC|ChKLe6ev(=#y+lFlfl}F)h>VX)?NqXj zZXI+Z?!~A#L5oTl0oPB)4-US1HW85$ubv$r3&ldO9*T#jCV=4+uZoe&@yP@*>y(s; zym}~d`Gv{Ewu8XVxUs0qk=W%|PejkZnusPN+a|G(Ll+{6R~d@vON3&HXuMA!d7^i6 zT6P43(O5JY45pfN6kn{stc@0Q;z&(`&4>iXx7qO4NM zgPQsquU>yOTho!L=~x_f}|Hyk!&E!s`k z3H-w~U?|{1ZjAC2Twgvm!%IV=WlYC?Muy@g#&nEj

      #`1T3NBfnw>Sdd^us<|*F7 zEI(r_ife(fi(yi2H}b&uSKY}nt=$=`wm)Y<2Z~{@S-WVPv0dh*#$<(F%09|RK@Y}s z9HgaioM_W({5t<@{H)zVvswff6~j72ea7mHy0p-5Ls~&fgZ6GbS&HSixv$xa&Z%AN z%Zzo@igDPZm^bPdun`|9Nqu|2a4|9t&P^k;pr{)47eazGH69VVi1aFG2IO@b(Zs*$ zBsSn;J0CZc1#?iq7@R?j#{Cg55SmH?`6a z*tW8FI4!)eQhV~c?LlqhjW@5qxnRpVyje#>#?i32XW8~a`K|I*$F7{aD(!CkL2ch{ z=SuD1+>u;WZMLdCQ`J7_0J2)F&A5dh)HW_2$<#ixT>63gmizXxm9Bkwn>+Hrv1!hB z%`xxDIyPk-n{pms&RdoBwq(35>2hI-UuyqG;Jv_7&eHqWbyVe!Y zp`54Y1@vfF_hztd+8$gR87vbF!cdxPHye zf*#IQ{;-S%&-0wnp6l#hb8fP`9-y2ZPt;JgX|0q(4z9X`rD2Y%>(|^AN5wxaLx^=Q zjE?A+%1-eQ4}c|oyFkehdnv!zuB3_`Vwow;XHKIW;uf*olwM&@7du6-DXr3+#>#eyK2v&?Ib95h z6{fUma~dnVRjf3n*I*X9#VXS*_z}}1R-0mK5wlIKF~!tTt;(O+EBZ|-^`?|QvDTE* zU`pv1>r5$)sDC?D3C21$&2ew==Qf?@0s|7MY(hT-emw=*HbTNZkiLP=d+-vDkB>vv zgie8EMJYZ7Ntp?FanKKm(G#$_+oT8ye487L8dpSKRx9vA{7OOqkpM?Ya<3uY8XaKu5UE0!(ctS-QAI{Z`=;z_ zwV{iV5c&pTI12J598C&S35-*dpA#TzXf6yPJQ?T5MV}Req;s zWZjTVYr=ZKCXnQOOd`@4EiV|0PR|!#Ev@ z2!lYzgCi#SV1x~Q0`dhk6PPYyI^r?4#NcE|3QaJ^Vo)F!g^;?UxQG~F(kpx+3iSej zjTAMY`RD_foJc5qk#(3Tyv7Nbm=v}0C@ENyjF3E{4X87ioYMp70C5?g)@vRa(WubK zNH02xxgcIGA&keNc8Rc=8X1w|acHSR$%`Y(fHm-7 z$tr%;7hC{$YMN(*y+`|68BAqJ3SU&0?M(3%r{3$M(SZ`R6kTzxYTz5was%A-DzxP` zfr(LwRsfg^*qn5Q`gEcXpc}y438O1f1>GnMV$`6_Qr-+2t4JG$0X3#W#R>!@*tzS_ z2L^cd)QN<#kjO{+O`47gf@7$?N#hF0qbOjyL{h6n>61bl^LnCdkEkR13ylsCplfPX zn#$k`hz|<{8d+op*_5hyfySuLY=SB$9T9a$jT012QSp}arC}}7q|;sphR~ME+>nm4 z289E94rOl`BVZNf3yYB9^mdqn`Fse9U>e!ThzZ%U4H^@|5h)2Jn*e3f6hr+4-qD0! zgI+iKm{hqDVl75P(eWN3p~$jqrB#L_F&PO*N28`4F%gO}l+9G%AoeP8>FpIRgII&w zgaLCGBI4knu)TMCZ@=F50d1jx(iLzW83~U^fx<6fU-&eIn(8=%# zcT(3G8JeQ6@FH}|(7l*bb^Xd$c&4pKi^|3H*1C3UrqrxCzW^9n?2rBH&?K52c!;$S577+i|*) zWlGU2GYvE8jiu-5_9AXD>jfDz8w@7M#y}vZURM?2n55=ZrM?k#UF{ztJ~5Bm|G3J1 z+Q2!>=Swq=x?EjbuAwv6)J^~VEo*MhS^p^q{lUjR&R6||%BJ+DT`QGOLGSRuUB1vh zzlTK~Td6#r_8f<*m1$KQ+DY-6tKW=Ad2Zi+Mc3=DO}krijhp69JZS5qC_&4yd(WKh zzN1bNnl0#(cIj|_1~D6HO{J!!4w)h#6`DHIFzWEBRmO2hv3^b0)P02qtl5TBm9)2k z@_-Ih6If@e2g?o=6^nzs0kKF#^HruBSdjLxzIH-qD&5JXj*E~iLgNsR#A)OQi>;v+ zU=Zfds zL=VuZCe!p7l2eZmNrroY%)s0*CK@9X2-D^DnGt-bYtSZ{ZS|g#fD%pi2CQ;*@B;W< zV+29!xLm#;CP9hd*#P^1MbX%mj4~EHK?|rV;#FA9sP-fGDh}?EnL+_@Eks*V%pbS`^?n zNZv3OmRud=5_AjFm$uF}>Qde+Lq$lUaLQ*as}l3)D4rlSJ2b83oU<(JXvsKQvW_ho z$Cjn!eMisw71E8yM^Nl-kT%ge$3wrxzvW?u1J%HbMEx?h|BPjx*9;Kvt2wb=mVhnw zzrPTdE+oJjgsXuw(Px zIr69$B$p8cl3pA~)TM9G7K&=bX`Zh4n5T*>1B~`;ze*}#BkPFm~q!?2baA0&uOH8>* zf1B4Gqd4XReb8VVJ(+-VDmn?P6CqDxt)LW}ibdhB##&G0)kCUXMQ?-OV;IQj1%Qflif-p{)38%JMRee%U?*)8RB8h; z1Ot=1Meq95zoRP15DN0z#Cd8KZ5ekHW5^G!R31)y4l{3sIwM8Yq?fbJSiy?J*bj5M zwWte&E_yP@EPjlzYrzF!br&2Qilofg$){+Z_P9l~$9S=1wuD6COS>@ba2T4gqjksE ztVprUmL_TB>=K>SBhfWeg1dXB6nD?pO5ay!;VXPn7r~jut?VsF@%G2aoLX?buf8AR zw2)S>hs0xh@tQ94v(9^LY-pyyvf-M^IlQVFkTt`acFL*vo7SST%Swoo^g%U ztdB?TB5qrl8}HXFNF%CUaEZQeR%oq3<={wIW}H$b@-`M^#4GxyJDu@Zv$3Z2c@A-} z!DVmO4F?bRj7yt0p8KlDwh@$4Yea|(E*%0rNEZqc@jAA7eVp{I8PC;0tifaEAES+3 za6Nu&#^_>GGoIuYts=nkt{HprdQ5JV#d{ghYB8S0YcjR|Dh8`Z2AH5AKHqv!C=_^x_p%ErjIpx~PI zVSf~f|8m`o@5}xfpJ+>=MDaW?=-1{&^s^Coi{ffMmpaO7b(CI=5;HC;?=;FHePyF8 z60em5W-J$Zsu8R5#QHu0f0S#xng_gmwZXUoC^)5`3w!?I1r^*kSEgXT))m27B$l9?HT+EnL-QYR;@=0 zn*+6t!N91N1~jgi<4nC!I7owEAr>@3dLNCyFzMZC1{hPO4@a$7b%q_(SXN#0kRW65 z75MpM-pSsg7o@5*>1M-aFpa=q!4%e#bo&FnJM!uqRy6kdSV;E00^J!DuVE<8m^x+J zu-!nNuNN;~eLmZJ%H*A|F`_0$Pg`onpeoF*#(wI}(5Mww6w?fm3IbJJ`pj+=^55&n zN%}iuy%YdI7o!qst;vc(ytW~VQ8$=2NoA|W=qS|F&@LLoQJH0ZoC>o}{B_=7R3i!0 znMNJVOb(UcXU}ipz|Q=CB3RJ;)1|mM3P59urk^YjvW-N#lp6*IZBfhNCZ+NsbShWue}6Iw6n%{vmN3 z@9@Vto~cJ)gOvsz!2G;riu+Ce1`npo1q93ef%OV61!)|_F+p8y>Ft*-=O>w{uSzwl zF334_ArgzcF)8g$bsW&laXJn*R6%;SA&_WA8T6N=gh_Xv%{+bPwzOgJSv8(Xk+LlupPV*M1V}q6n?r+!Kn0tBsf}tN zHdHx;;3R33>E_vJ<CO0pEY2uh; zFtc;Xm1Nk0VLd($mlegrrTChxE-_z<4U0Gnvkgld za0P+Neu%ArleIyvw)w`T>z9_c-L72m@0@ezsvB<{zkYnF1b(^BTh5j00h}(V+_bQ1 zF|_1d{8HN6o%If6yaTs)tax|L*&evP3p;M?y}mc&Zp{g8-za~td^wpBcHXgNgrV!B zcel+wm)pAIcJkiVJ&OkxlZ&HE`)~H#t(-glUn-k&l}(E;FTxhVcU7a=h24wCmcFz! zf%lzT*Q}O`?uS+zSte{{<)3=Ej;@u?vv*E^_lw{8V)p4%nWs;!K79r;EA3~~!r3&O zem8Gf4u2546-#d(O5>D7OWU0FTKRnWLNeoM%C&cq@vJrHtIqm5GQN(b@ba$o&Z8^7 zV{>+lA?t3vhXHshvYzIQrm}SwR}q5 z`na6)v}W4(z~MOS>CAXKm#xcZRy_j`>YB23eXDhSb4R}KfkO6IUw}fkz8{XT%^mN) za`Tnt#@pf_#l96=*>pJVXh8edo|=Cu>u$P-GaTO5v^S9RRoy7PUYhj@8K02#b!L2> zSP#c7N49Hsrfc_o-(aqy?d#K-ivFC?zF@oIxbFCkGQCh+2Kv22-#GH#k^8=F4}^h7 zWLQOpjzG5KiTfQ-WIU~NM;B7L`nGplZnmt{Z=E}qYufVe@Xg`np_Qhm=AO?rcD%dy z=HBJ*mBuGwkn}dDy=}Rcu58Odre$Ek^T1nu?alc&)84JiGwD98`;&L7GFyl4Onvvw z@4T7WI=tXo+;h*@nXA~8t_UDifA`;Lx!#hl=*eyE`=IYuAH`$954=rjZ+lJ%WQCo8 zsD(1ruljU*yKk4J`;R`Tu2)XMWUIR~)!oYnSE~DO@5od?d1q60_w$+E&wm(R*?lTg zeG0Q*(YQEt&)0<|s6mdaUKIZ!!P&N1tRr-Jj>EkxzQ)>-GQ1K}Qo?G&CZoh{LX4OKCP zNh-W%Y$UFHbsEYEZVWXSUXSk8YdFEe`r<-goKQOysbR*&TJYOAs6;k6hl7$tLkcdf z_q!SQL;$vx{^iIRw!8{c3nx#YT<>FMPiMT z(|{;mg@P+eScifu;CY6_sveY8Og08)R7)bD8r6#E8cZ7kT41)&7Sf|)L)fq(NdL&s z&@m$`tepsvCbJm87{{r=l5HWD3`aAVM+=$daI9}4A(!A>HQ8+S{X!b`d4*2PQL#oO(-{kLDgQ+3C_{N{o+=WAR%Xb^^y`@X)9?VQlZ@R2eew_M4@ zChaJBko?1>x2fMW>B_mHa{YJ^bGDJI^UtFzJeORRcYa-s^lRtR!M?C_?P`3D$xn|( zDK*zpG-C?$PL(I*M%@XCe2DVSv?l^?6KBR)PMTinpWr6jS!Kl9i8z-^clE5O?2Nn- zR=j(diIp+42{+0JuxP56!XQl{(sb~txAN$rp4~-?aSiwOSiY*K7IS}^1iu)Kd5f`fv*~Lr+3E(uiSd& zo3H(i-C9xk7uyCib%90O;w8|gn)B;-)Udmy(He; zmp*Xz9wMt>%559`lnOtzm(-Nc9fo&6cmLeMtY>q^vw3O9Jx}La71ub3<5?|j+2-w; z=Iz<$U76-x-)r7IKRkD2LCkgcQFh{R7T>t%=|a;jgCCc0PVZbY>+Q;TyO!IsTMuNm z9$0l8{Jx`{VmmY5&gH6X;F(O|nN`Pr#OlmW&g0E`wq!h8&?)#j!Q{*831qy13~^_wwoNwj-HsM^+t2)!4p_x9@gUcKgZ9_LKJ=FaG#p8`t;+{>MME zVw6mr`ICyKXZgxM*;aOVPt%_amLUA^_Ru}=%shEKVTJjJe~7@_{M(kdt#8}jw%_39 zEs|G+9L9X~bi`uz;G4Hf9fm8!JdP7-xJ;@?Noz5WsDj#bvkNnWQeO(LIm?`V&Nj!- zSx4)$-IG@n z=wRZf^LRMO$0rm~n@OF&g*bLbkjdc6Db1^NDaL-s(0FL#ycpV>>N3cSdGQURqUHPm zfR!NSJ22NmY$0?bc0C3GDCeuo`RZ}zv6fDkcOT+$=n+8|SJm)|8zDwThT(xgc38O- zf_o^5LyI)G%x6SBY^wBikYbtAfc2k7qI7+PE(OohXjA^;y}n6(Jc$hd>nitgGv}#Z zv@X7J)649!!z-09q&+YEg}eH9YGH*vwpzdI&cVC8vj@*+@NeiW%XDU?@@(33_JPAg z?k0b0fg9V8tPb_)W*)Nvj$Gl*$@=!T;wELmuH;7X)}L#6rqQ6o@v>I7~( za6`NdA8b100mo{nC-Kz~^|LHcE|S->qCAIAP~V9rMRKoj80WG;yhx7-Et9IQkcik$GTUi9(}g?uSPH*i(0cqAIcNfh<(l1Y;ZK zZ3>-PBanIrvdw%^WA_aFpWr>MvUxCNa;Ldl7V>{05{}Q`)DqNUN{mm@D80UAmHAOc zwbYHAib6~Sf2Z!ZX=bmA)M9J{y~LklK_8MCmDnqi)VngCuH}l`)oD-Hs^`gERrTBv z2K0dW-$gd5hHk`WFC8GZF>&7+r~Rl9V^rJY3dO>yvpY^gvlNi(Re@G`Tza0~W>zGd?F1wqXJ8++p-7J=;za)~Nj5WE-twhryAf@|LL2A{z9-sX$CF$^L1 zG{ww~f^-G233~JQRfVP%)aN%fWCGjbJJr}@ z>q_6Jy+-PA+G~6F%^kjWbpB}8(~|MDs2Vccy{^IA{2#f#<+|tDqtF`ZJPO?6r7%5I z&$r)2SV0DVfRN((rfoOrJw&BiKeM0z0i8)SATMpPI^OvV9cCwoTJr8m*KfV==w==G znaD)z2Ahe#tMv~hWYOCNQlz^UorwBEnyWwJ8IU^4(hJ- z&yku3*Ak)Vlwl|C&BH=e#(-g+PW(3l7c-q8*=FhW`z$#a)Ydh6w0$np@ppMDt#Y2rQH2j0mh0x~-%8x-6XxKj=O<*+?H4*=kZ-rkJ zy^ww%a4Oqr-V{0^eNzKmLFKt5LcFO#6Q~wa11fFoqjj|4f6{)^Xu;6a`Lv(|O7$i2 z-j=79Lm!OY8oTG&ZK4Iz2WVQlO+6yo2!~Ta5hcD&T{0bnDT)sMn%X5DAff#x-nsYh z5$ktuuvL@~EdImbeWk6xf6T9q;g=Nmua_H?4sV40O={RY46Kwg;8w@~WflP4?*VS| zgaPv7RD=N*+5pMt3jj(J8wvnQGL#CO^slt$!o=ij7lrYkfB17U{L#-BS|0g^FeS9t%$BKT5ejE_d~k7D?h^2TOahvf04VooBx>*JvBKSsVs^6g4< zRj5aouVPWaG= zY?#@jhn*Z_2iMrw8*pNtKHX~^M=AUcNrAwtNy(}LsG!}?(!|6t)Q!)g6_qtfwOMe9 z+yze4*A)9sAC3nCkI;2GPv(?<4N=mQbUTOJEsONq6#iY@%m>?~-$8_#7gq;KNLigl z1HLrfWe`5Hlvgyu4GJ(BhJXZ-zH|DKG0&z(c~YNY>g)_)@7Kk?ycE$2y)KQAQy zmKhTBjBhF+vN+-Mgv0z+f62k{8ZEaDhSI;m>w5UxX5wSn_qZPkeoqzwzrKvWFY6!7 z_y_OoybEWkLs|dvjQ{wD`&a$L2KY&TsyDB~U4=54ruOpWzrxP+Zv=J2pD)xcnW3)G zy8HNmr)%(3M5vvlKCgQ*euf5I`P{jN8NlUgTI;ZigfPDxM|+G}Xnw&cZ~^`JOxQDV zqWZ*|z+pZ1d!`8Z4P^WSS^v`+|I>HGy9ZYM&t?6?8UOHyudn)Fd=&Uq7i%)rY;1>O z>4O^q;ftRy5dNMS2-kT8s8C4GyP7tb4i*?j7X>Af`H#_M9dsCd{^=<3`o@3BA@SEA z2NJg%%T55eZjkFi@dQCa7wR?<;$0d4uB`t+#(&`M&JTeJPh|b4Gyc=*GiO)*FFgtt zYl=3SC(sw`)gd!9DxX9k4ep=PrEOlYsh|*ZbmkCOmP%R)e-MMe+ z^>0kQHH0k}N?=fcy?12%JF@=08UNlp$-Adk{716>7c%}A(kCHDoig^vdPcT^fUJ1S zsrJX|-xsMjnm}d7D^BMp1ABI-_Cm#iZ3ac7kr-ryGH{ z5=W#+3AG}WazGJ)1N^I>BVX?dSXszZZHKswGQJm_a4P9 zj3qJOFg87VP=Bg+G}(KKzNSqljG6zGIvM0SmU7c~^B?iud(GK_wahA|o}~tid3og( z)2~}8E)cKv2bmtT^X<|)roe*Ui1ZAyV<8Hf?%kkivWn$5%wn`= zX&SU<&mikh*XTy$RTQWB&8l%)!{+fm$9@m&Gn!`X5uIpJfQUkv1s3boV=1J?LLgW3 zQb>!X^8!i@6hbWVH>n!@2wUWp!*7Hm>?eX=!_wo2(^$S#!OSwAM{{InL(GrS8X}XQ z(h!BTSn~E$Vks18RvZ}*QS4#55&NqgRHUOH%I_uo3WexAhw_oEFohy?yFj-T-KOY9 z<{9Z5bbF6(|B`OsrrW=!+aJ^I-_q^h)9pXf?LX7)9^LNKEr*+2rhbhw92p-E2H_}o z8nFo;w`UZqC)=`gyFv*8D_C6mt%d>oR>MV}Yido~>hLQHJ9g!^Y|ZU_D%aY9Lt!}a zMt32wR@-48Vn4-zCv=wn`n6ID;fIC#*PIk`aSiQjZVGw0hJm#*3YBv;Eo)v1;U|fj z*D5Gf$<=ONtD;af#nn*AkI;{(g@?nu!(NV*l8R3(CH8F(tq84A2sKcg+rC4MLkM5q zImjQu2M9~;$N5~9Uk$W&sDVBEl)wXL(?dJuLE}`3*Z!nh357Oa^(|$ zs@12~isu98u21ZEs@V`)Yo}VD-cQ+3D?Ik;*+0mhtX911*?W}i>uN<`i_}VeWwoNO z^rXJxxk0U;SW4{`YD);I>+yJTYZj-yB3H3(&5Gv(XU8XYJk`1o0uT|XxM?B+YgRnj zMBu6BL1?Xk`16T1S!#Hkl3+f$xR_b8FJZ~mrouJ9z1gR z;PIow&q-~RK;&6=X!usHIi!B+_B4G#^;z}j0Ois%z=#oLvW_9;2XXdFYj`CbngELA)~r0wf5dJ6A?N%vuJR+U?IW)JzjBQqalIdL zEgx~sA91Y@thTrJeP!QAwz>y(_3yfFy3*~t(`|!y_J8--caEjop3T%fm*#46m5mFn zHv-oK>85SBPi3Dtk$K|8YUT4+y}7EUh3z+XU*DbH)OTCT?s_4!>xI>-lWESkagj3r z+>6&$MZ-eHjr!~L>BjEc1KAx%GCPi} zRvf)ro@;Dh-2U$Fo4a$i=B4x5Er&B(4xtl}YpN?6+RLWN@IDW*@ IldZ)61>9yJSO5S3 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/flask/sansio/__pycache__/scaffold.cpython-312.pyc b/venv/Lib/site-packages/flask/sansio/__pycache__/scaffold.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f29fc3f6b54ff3588d5195c6e64796224ab279ce GIT binary patch literal 30295 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 t_bV#p1Ao)}>1w(EmlECYUugEr-S_J& timedelta | None: + if value is None or isinstance(value, timedelta): + return value + + return timedelta(seconds=value) + + +class App(Scaffold): + """The flask object implements a WSGI application and acts as the central + object. It is passed the name of the module or package of the + application. Once it is created it will act as a central registry for + the view functions, the URL rules, template configuration and much more. + + The name of the package is used to resolve resources from inside the + package or the folder the module is contained in depending on if the + package parameter resolves to an actual python package (a folder with + an :file:`__init__.py` file inside) or a standard module (just a ``.py`` file). + + For more information about resource loading, see :func:`open_resource`. + + Usually you create a :class:`Flask` instance in your main module or + in the :file:`__init__.py` file of your package like this:: + + from flask import Flask + app = Flask(__name__) + + .. admonition:: About the First Parameter + + The idea of the first parameter is to give Flask an idea of what + belongs to your application. This name is used to find resources + on the filesystem, can be used by extensions to improve debugging + information and a lot more. + + So it's important what you provide there. If you are using a single + module, `__name__` is always the correct value. If you however are + using a package, it's usually recommended to hardcode the name of + your package there. + + For example if your application is defined in :file:`yourapplication/app.py` + you should create it with one of the two versions below:: + + app = Flask('yourapplication') + app = Flask(__name__.split('.')[0]) + + Why is that? The application will work even with `__name__`, thanks + to how resources are looked up. However it will make debugging more + painful. Certain extensions can make assumptions based on the + import name of your application. For example the Flask-SQLAlchemy + extension will look for the code in your application that triggered + an SQL query in debug mode. If the import name is not properly set + up, that debugging information is lost. (For example it would only + pick up SQL queries in `yourapplication.app` and not + `yourapplication.views.frontend`) + + .. versionadded:: 0.7 + The `static_url_path`, `static_folder`, and `template_folder` + parameters were added. + + .. versionadded:: 0.8 + The `instance_path` and `instance_relative_config` parameters were + added. + + .. versionadded:: 0.11 + The `root_path` parameter was added. + + .. versionadded:: 1.0 + The ``host_matching`` and ``static_host`` parameters were added. + + .. versionadded:: 1.0 + The ``subdomain_matching`` parameter was added. Subdomain + matching needs to be enabled manually now. Setting + :data:`SERVER_NAME` does not implicitly enable it. + + :param import_name: the name of the application package + :param static_url_path: can be used to specify a different path for the + static files on the web. Defaults to the name + of the `static_folder` folder. + :param static_folder: The folder with static files that is served at + ``static_url_path``. Relative to the application ``root_path`` + or an absolute path. Defaults to ``'static'``. + :param static_host: the host to use when adding the static route. + Defaults to None. Required when using ``host_matching=True`` + with a ``static_folder`` configured. + :param host_matching: set ``url_map.host_matching`` attribute. + Defaults to False. + :param subdomain_matching: consider the subdomain relative to + :data:`SERVER_NAME` when matching routes. Defaults to False. + :param template_folder: the folder that contains the templates that should + be used by the application. Defaults to + ``'templates'`` folder in the root path of the + application. + :param instance_path: An alternative instance path for the application. + By default the folder ``'instance'`` next to the + package or module is assumed to be the instance + path. + :param instance_relative_config: if set to ``True`` relative filenames + for loading the config are assumed to + be relative to the instance path instead + of the application root. + :param root_path: The path to the root of the application files. + This should only be set manually when it can't be detected + automatically, such as for namespace packages. + """ + + #: The class of the object assigned to :attr:`aborter`, created by + #: :meth:`create_aborter`. That object is called by + #: :func:`flask.abort` to raise HTTP errors, and can be + #: called directly as well. + #: + #: Defaults to :class:`werkzeug.exceptions.Aborter`. + #: + #: .. versionadded:: 2.2 + aborter_class = Aborter + + #: The class that is used for the Jinja environment. + #: + #: .. versionadded:: 0.11 + jinja_environment = Environment + + #: The class that is used for the :data:`~flask.g` instance. + #: + #: Example use cases for a custom class: + #: + #: 1. Store arbitrary attributes on flask.g. + #: 2. Add a property for lazy per-request database connectors. + #: 3. Return None instead of AttributeError on unexpected attributes. + #: 4. Raise exception if an unexpected attr is set, a "controlled" flask.g. + #: + #: In Flask 0.9 this property was called `request_globals_class` but it + #: was changed in 0.10 to :attr:`app_ctx_globals_class` because the + #: flask.g object is now application context scoped. + #: + #: .. versionadded:: 0.10 + app_ctx_globals_class = _AppCtxGlobals + + #: The class that is used for the ``config`` attribute of this app. + #: Defaults to :class:`~flask.Config`. + #: + #: Example use cases for a custom class: + #: + #: 1. Default values for certain config options. + #: 2. Access to config values through attributes in addition to keys. + #: + #: .. versionadded:: 0.11 + config_class = Config + + #: The testing flag. Set this to ``True`` to enable the test mode of + #: Flask extensions (and in the future probably also Flask itself). + #: For example this might activate test helpers that have an + #: additional runtime cost which should not be enabled by default. + #: + #: If this is enabled and PROPAGATE_EXCEPTIONS is not changed from the + #: default it's implicitly enabled. + #: + #: This attribute can also be configured from the config with the + #: ``TESTING`` configuration key. Defaults to ``False``. + testing = ConfigAttribute("TESTING") + + #: If a secret key is set, cryptographic components can use this to + #: sign cookies and other things. Set this to a complex random value + #: when you want to use the secure cookie for instance. + #: + #: This attribute can also be configured from the config with the + #: :data:`SECRET_KEY` configuration key. Defaults to ``None``. + secret_key = ConfigAttribute("SECRET_KEY") + + #: A :class:`~datetime.timedelta` which is used to set the expiration + #: date of a permanent session. The default is 31 days which makes a + #: permanent session survive for roughly one month. + #: + #: This attribute can also be configured from the config with the + #: ``PERMANENT_SESSION_LIFETIME`` configuration key. Defaults to + #: ``timedelta(days=31)`` + permanent_session_lifetime = ConfigAttribute( + "PERMANENT_SESSION_LIFETIME", get_converter=_make_timedelta + ) + + json_provider_class: type[JSONProvider] = DefaultJSONProvider + """A subclass of :class:`~flask.json.provider.JSONProvider`. An + instance is created and assigned to :attr:`app.json` when creating + the app. + + The default, :class:`~flask.json.provider.DefaultJSONProvider`, uses + Python's built-in :mod:`json` library. A different provider can use + a different JSON library. + + .. versionadded:: 2.2 + """ + + #: Options that are passed to the Jinja environment in + #: :meth:`create_jinja_environment`. Changing these options after + #: the environment is created (accessing :attr:`jinja_env`) will + #: have no effect. + #: + #: .. versionchanged:: 1.1.0 + #: This is a ``dict`` instead of an ``ImmutableDict`` to allow + #: easier configuration. + #: + jinja_options: dict = {} + + #: The rule object to use for URL rules created. This is used by + #: :meth:`add_url_rule`. Defaults to :class:`werkzeug.routing.Rule`. + #: + #: .. versionadded:: 0.7 + url_rule_class = Rule + + #: The map object to use for storing the URL rules and routing + #: configuration parameters. Defaults to :class:`werkzeug.routing.Map`. + #: + #: .. versionadded:: 1.1.0 + url_map_class = Map + + #: The :meth:`test_client` method creates an instance of this test + #: client class. Defaults to :class:`~flask.testing.FlaskClient`. + #: + #: .. versionadded:: 0.7 + test_client_class: type[FlaskClient] | None = None + + #: The :class:`~click.testing.CliRunner` subclass, by default + #: :class:`~flask.testing.FlaskCliRunner` that is used by + #: :meth:`test_cli_runner`. Its ``__init__`` method should take a + #: Flask app object as the first argument. + #: + #: .. versionadded:: 1.0 + test_cli_runner_class: type[FlaskCliRunner] | None = None + + default_config: dict + response_class: type[Response] + + def __init__( + self, + import_name: str, + static_url_path: str | None = None, + static_folder: str | os.PathLike | None = "static", + static_host: str | None = None, + host_matching: bool = False, + subdomain_matching: bool = False, + template_folder: str | os.PathLike | None = "templates", + instance_path: str | None = None, + instance_relative_config: bool = False, + root_path: str | None = None, + ): + super().__init__( + import_name=import_name, + static_folder=static_folder, + static_url_path=static_url_path, + template_folder=template_folder, + root_path=root_path, + ) + + if instance_path is None: + instance_path = self.auto_find_instance_path() + elif not os.path.isabs(instance_path): + raise ValueError( + "If an instance path is provided it must be absolute." + " A relative path was given instead." + ) + + #: Holds the path to the instance folder. + #: + #: .. versionadded:: 0.8 + self.instance_path = instance_path + + #: The configuration dictionary as :class:`Config`. This behaves + #: exactly like a regular dictionary but supports additional methods + #: to load a config from files. + self.config = self.make_config(instance_relative_config) + + #: An instance of :attr:`aborter_class` created by + #: :meth:`make_aborter`. This is called by :func:`flask.abort` + #: to raise HTTP errors, and can be called directly as well. + #: + #: .. versionadded:: 2.2 + #: Moved from ``flask.abort``, which calls this object. + self.aborter = self.make_aborter() + + self.json: JSONProvider = self.json_provider_class(self) + """Provides access to JSON methods. Functions in ``flask.json`` + will call methods on this provider when the application context + is active. Used for handling JSON requests and responses. + + An instance of :attr:`json_provider_class`. Can be customized by + changing that attribute on a subclass, or by assigning to this + attribute afterwards. + + The default, :class:`~flask.json.provider.DefaultJSONProvider`, + uses Python's built-in :mod:`json` library. A different provider + can use a different JSON library. + + .. versionadded:: 2.2 + """ + + #: A list of functions that are called by + #: :meth:`handle_url_build_error` when :meth:`.url_for` raises a + #: :exc:`~werkzeug.routing.BuildError`. Each function is called + #: with ``error``, ``endpoint`` and ``values``. If a function + #: returns ``None`` or raises a ``BuildError``, it is skipped. + #: Otherwise, its return value is returned by ``url_for``. + #: + #: .. versionadded:: 0.9 + self.url_build_error_handlers: list[ + t.Callable[[Exception, str, dict[str, t.Any]], str] + ] = [] + + #: A list of functions that are called when the application context + #: is destroyed. Since the application context is also torn down + #: if the request ends this is the place to store code that disconnects + #: from databases. + #: + #: .. versionadded:: 0.9 + self.teardown_appcontext_funcs: list[ft.TeardownCallable] = [] + + #: A list of shell context processor functions that should be run + #: when a shell context is created. + #: + #: .. versionadded:: 0.11 + self.shell_context_processors: list[ft.ShellContextProcessorCallable] = [] + + #: Maps registered blueprint names to blueprint objects. The + #: dict retains the order the blueprints were registered in. + #: Blueprints can be registered multiple times, this dict does + #: not track how often they were attached. + #: + #: .. versionadded:: 0.7 + self.blueprints: dict[str, Blueprint] = {} + + #: a place where extensions can store application specific state. For + #: example this is where an extension could store database engines and + #: similar things. + #: + #: The key must match the name of the extension module. For example in + #: case of a "Flask-Foo" extension in `flask_foo`, the key would be + #: ``'foo'``. + #: + #: .. versionadded:: 0.7 + self.extensions: dict = {} + + #: The :class:`~werkzeug.routing.Map` for this instance. You can use + #: this to change the routing converters after the class was created + #: but before any routes are connected. Example:: + #: + #: from werkzeug.routing import BaseConverter + #: + #: class ListConverter(BaseConverter): + #: def to_python(self, value): + #: return value.split(',') + #: def to_url(self, values): + #: return ','.join(super(ListConverter, self).to_url(value) + #: for value in values) + #: + #: app = Flask(__name__) + #: app.url_map.converters['list'] = ListConverter + self.url_map = self.url_map_class(host_matching=host_matching) + + self.subdomain_matching = subdomain_matching + + # tracks internally if the application already handled at least one + # request. + self._got_first_request = False + + # Set the name of the Click group in case someone wants to add + # the app's commands to another CLI tool. + self.cli.name = self.name + + def _check_setup_finished(self, f_name: str) -> None: + if self._got_first_request: + raise AssertionError( + f"The setup method '{f_name}' can no longer be called" + " on the application. It has already handled its first" + " request, any changes will not be applied" + " consistently.\n" + "Make sure all imports, decorators, functions, etc." + " needed to set up the application are done before" + " running it." + ) + + @cached_property + def name(self) -> str: # type: ignore + """The name of the application. This is usually the import name + with the difference that it's guessed from the run file if the + import name is main. This name is used as a display name when + Flask needs the name of the application. It can be set and overridden + to change the value. + + .. versionadded:: 0.8 + """ + if self.import_name == "__main__": + fn = getattr(sys.modules["__main__"], "__file__", None) + if fn is None: + return "__main__" + return os.path.splitext(os.path.basename(fn))[0] + return self.import_name + + @cached_property + def logger(self) -> logging.Logger: + """A standard Python :class:`~logging.Logger` for the app, with + the same name as :attr:`name`. + + In debug mode, the logger's :attr:`~logging.Logger.level` will + be set to :data:`~logging.DEBUG`. + + If there are no handlers configured, a default handler will be + added. See :doc:`/logging` for more information. + + .. versionchanged:: 1.1.0 + The logger takes the same name as :attr:`name` rather than + hard-coding ``"flask.app"``. + + .. versionchanged:: 1.0.0 + Behavior was simplified. The logger is always named + ``"flask.app"``. The level is only set during configuration, + it doesn't check ``app.debug`` each time. Only one format is + used, not different ones depending on ``app.debug``. No + handlers are removed, and a handler is only added if no + handlers are already configured. + + .. versionadded:: 0.3 + """ + return create_logger(self) + + @cached_property + def jinja_env(self) -> Environment: + """The Jinja environment used to load templates. + + The environment is created the first time this property is + accessed. Changing :attr:`jinja_options` after that will have no + effect. + """ + return self.create_jinja_environment() + + def create_jinja_environment(self) -> Environment: + raise NotImplementedError() + + def make_config(self, instance_relative: bool = False) -> Config: + """Used to create the config attribute by the Flask constructor. + The `instance_relative` parameter is passed in from the constructor + of Flask (there named `instance_relative_config`) and indicates if + the config should be relative to the instance path or the root path + of the application. + + .. versionadded:: 0.8 + """ + root_path = self.root_path + if instance_relative: + root_path = self.instance_path + defaults = dict(self.default_config) + defaults["DEBUG"] = get_debug_flag() + return self.config_class(root_path, defaults) + + def make_aborter(self) -> Aborter: + """Create the object to assign to :attr:`aborter`. That object + is called by :func:`flask.abort` to raise HTTP errors, and can + be called directly as well. + + By default, this creates an instance of :attr:`aborter_class`, + which defaults to :class:`werkzeug.exceptions.Aborter`. + + .. versionadded:: 2.2 + """ + return self.aborter_class() + + def auto_find_instance_path(self) -> str: + """Tries to locate the instance path if it was not provided to the + constructor of the application class. It will basically calculate + the path to a folder named ``instance`` next to your main file or + the package. + + .. versionadded:: 0.8 + """ + prefix, package_path = find_package(self.import_name) + if prefix is None: + return os.path.join(package_path, "instance") + return os.path.join(prefix, "var", f"{self.name}-instance") + + def create_global_jinja_loader(self) -> DispatchingJinjaLoader: + """Creates the loader for the Jinja2 environment. Can be used to + override just the loader and keeping the rest unchanged. It's + discouraged to override this function. Instead one should override + the :meth:`jinja_loader` function instead. + + The global loader dispatches between the loaders of the application + and the individual blueprints. + + .. versionadded:: 0.7 + """ + return DispatchingJinjaLoader(self) + + def select_jinja_autoescape(self, filename: str) -> bool: + """Returns ``True`` if autoescaping should be active for the given + template name. If no template name is given, returns `True`. + + .. versionchanged:: 2.2 + Autoescaping is now enabled by default for ``.svg`` files. + + .. versionadded:: 0.5 + """ + if filename is None: + return True + return filename.endswith((".html", ".htm", ".xml", ".xhtml", ".svg")) + + @property + def debug(self) -> bool: + """Whether debug mode is enabled. When using ``flask run`` to start the + development server, an interactive debugger will be shown for unhandled + exceptions, and the server will be reloaded when code changes. This maps to the + :data:`DEBUG` config key. It may not behave as expected if set late. + + **Do not enable debug mode when deploying in production.** + + Default: ``False`` + """ + return self.config["DEBUG"] + + @debug.setter + def debug(self, value: bool) -> None: + self.config["DEBUG"] = value + + if self.config["TEMPLATES_AUTO_RELOAD"] is None: + self.jinja_env.auto_reload = value + + @setupmethod + def register_blueprint(self, blueprint: Blueprint, **options: t.Any) -> None: + """Register a :class:`~flask.Blueprint` on the application. Keyword + arguments passed to this method will override the defaults set on the + blueprint. + + Calls the blueprint's :meth:`~flask.Blueprint.register` method after + recording the blueprint in the application's :attr:`blueprints`. + + :param blueprint: The blueprint to register. + :param url_prefix: Blueprint routes will be prefixed with this. + :param subdomain: Blueprint routes will match on this subdomain. + :param url_defaults: Blueprint routes will use these default values for + view arguments. + :param options: Additional keyword arguments are passed to + :class:`~flask.blueprints.BlueprintSetupState`. They can be + accessed in :meth:`~flask.Blueprint.record` callbacks. + + .. versionchanged:: 2.0.1 + The ``name`` option can be used to change the (pre-dotted) + name the blueprint is registered with. This allows the same + blueprint to be registered multiple times with unique names + for ``url_for``. + + .. versionadded:: 0.7 + """ + blueprint.register(self, options) + + def iter_blueprints(self) -> t.ValuesView[Blueprint]: + """Iterates over all blueprints by the order they were registered. + + .. versionadded:: 0.11 + """ + return self.blueprints.values() + + @setupmethod + def add_url_rule( + self, + rule: str, + endpoint: str | None = None, + view_func: ft.RouteCallable | None = None, + provide_automatic_options: bool | None = None, + **options: t.Any, + ) -> None: + if endpoint is None: + endpoint = _endpoint_from_view_func(view_func) # type: ignore + options["endpoint"] = endpoint + methods = options.pop("methods", None) + + # if the methods are not given and the view_func object knows its + # methods we can use that instead. If neither exists, we go with + # a tuple of only ``GET`` as default. + if methods is None: + methods = getattr(view_func, "methods", None) or ("GET",) + if isinstance(methods, str): + raise TypeError( + "Allowed methods must be a list of strings, for" + ' example: @app.route(..., methods=["POST"])' + ) + methods = {item.upper() for item in methods} + + # Methods that should always be added + required_methods = set(getattr(view_func, "required_methods", ())) + + # starting with Flask 0.8 the view_func object can disable and + # force-enable the automatic options handling. + if provide_automatic_options is None: + provide_automatic_options = getattr( + view_func, "provide_automatic_options", None + ) + + if provide_automatic_options is None: + if "OPTIONS" not in methods: + provide_automatic_options = True + required_methods.add("OPTIONS") + else: + provide_automatic_options = False + + # Add the required methods now. + methods |= required_methods + + rule = self.url_rule_class(rule, methods=methods, **options) + rule.provide_automatic_options = provide_automatic_options # type: ignore + + self.url_map.add(rule) + if view_func is not None: + old_func = self.view_functions.get(endpoint) + if old_func is not None and old_func != view_func: + raise AssertionError( + "View function mapping is overwriting an existing" + f" endpoint function: {endpoint}" + ) + self.view_functions[endpoint] = view_func + + @setupmethod + def template_filter( + self, name: str | None = None + ) -> t.Callable[[T_template_filter], T_template_filter]: + """A decorator that is used to register custom template filter. + You can specify a name for the filter, otherwise the function + name will be used. Example:: + + @app.template_filter() + def reverse(s): + return s[::-1] + + :param name: the optional name of the filter, otherwise the + function name will be used. + """ + + def decorator(f: T_template_filter) -> T_template_filter: + self.add_template_filter(f, name=name) + return f + + return decorator + + @setupmethod + def add_template_filter( + self, f: ft.TemplateFilterCallable, name: str | None = None + ) -> None: + """Register a custom template filter. Works exactly like the + :meth:`template_filter` decorator. + + :param name: the optional name of the filter, otherwise the + function name will be used. + """ + self.jinja_env.filters[name or f.__name__] = f + + @setupmethod + def template_test( + self, name: str | None = None + ) -> t.Callable[[T_template_test], T_template_test]: + """A decorator that is used to register custom template test. + You can specify a name for the test, otherwise the function + name will be used. Example:: + + @app.template_test() + def is_prime(n): + if n == 2: + return True + for i in range(2, int(math.ceil(math.sqrt(n))) + 1): + if n % i == 0: + return False + return True + + .. versionadded:: 0.10 + + :param name: the optional name of the test, otherwise the + function name will be used. + """ + + def decorator(f: T_template_test) -> T_template_test: + self.add_template_test(f, name=name) + return f + + return decorator + + @setupmethod + def add_template_test( + self, f: ft.TemplateTestCallable, name: str | None = None + ) -> None: + """Register a custom template test. Works exactly like the + :meth:`template_test` decorator. + + .. versionadded:: 0.10 + + :param name: the optional name of the test, otherwise the + function name will be used. + """ + self.jinja_env.tests[name or f.__name__] = f + + @setupmethod + def template_global( + self, name: str | None = None + ) -> t.Callable[[T_template_global], T_template_global]: + """A decorator that is used to register a custom template global function. + You can specify a name for the global function, otherwise the function + name will be used. Example:: + + @app.template_global() + def double(n): + return 2 * n + + .. versionadded:: 0.10 + + :param name: the optional name of the global function, otherwise the + function name will be used. + """ + + def decorator(f: T_template_global) -> T_template_global: + self.add_template_global(f, name=name) + return f + + return decorator + + @setupmethod + def add_template_global( + self, f: ft.TemplateGlobalCallable, name: str | None = None + ) -> None: + """Register a custom template global function. Works exactly like the + :meth:`template_global` decorator. + + .. versionadded:: 0.10 + + :param name: the optional name of the global function, otherwise the + function name will be used. + """ + self.jinja_env.globals[name or f.__name__] = f + + @setupmethod + def teardown_appcontext(self, f: T_teardown) -> T_teardown: + """Registers a function to be called when the application + context is popped. The application context is typically popped + after the request context for each request, at the end of CLI + commands, or after a manually pushed context ends. + + .. code-block:: python + + with app.app_context(): + ... + + When the ``with`` block exits (or ``ctx.pop()`` is called), the + teardown functions are called just before the app context is + made inactive. Since a request context typically also manages an + application context it would also be called when you pop a + request context. + + When a teardown function was called because of an unhandled + exception it will be passed an error object. If an + :meth:`errorhandler` is registered, it will handle the exception + and the teardown will not receive it. + + Teardown functions must avoid raising exceptions. If they + execute code that might fail they must surround that code with a + ``try``/``except`` block and log any errors. + + The return values of teardown functions are ignored. + + .. versionadded:: 0.9 + """ + self.teardown_appcontext_funcs.append(f) + return f + + @setupmethod + def shell_context_processor( + self, f: T_shell_context_processor + ) -> T_shell_context_processor: + """Registers a shell context processor function. + + .. versionadded:: 0.11 + """ + self.shell_context_processors.append(f) + return f + + def _find_error_handler( + self, e: Exception, blueprints: list[str] + ) -> ft.ErrorHandlerCallable | None: + """Return a registered error handler for an exception in this order: + blueprint handler for a specific code, app handler for a specific code, + blueprint handler for an exception class, app handler for an exception + class, or ``None`` if a suitable handler is not found. + """ + exc_class, code = self._get_exc_class_and_code(type(e)) + names = (*blueprints, None) + + for c in (code, None) if code is not None else (None,): + for name in names: + handler_map = self.error_handler_spec[name][c] + + if not handler_map: + continue + + for cls in exc_class.__mro__: + handler = handler_map.get(cls) + + if handler is not None: + return handler + return None + + def trap_http_exception(self, e: Exception) -> bool: + """Checks if an HTTP exception should be trapped or not. By default + this will return ``False`` for all exceptions except for a bad request + key error if ``TRAP_BAD_REQUEST_ERRORS`` is set to ``True``. It + also returns ``True`` if ``TRAP_HTTP_EXCEPTIONS`` is set to ``True``. + + This is called for all HTTP exceptions raised by a view function. + If it returns ``True`` for any exception the error handler for this + exception is not called and it shows up as regular exception in the + traceback. This is helpful for debugging implicitly raised HTTP + exceptions. + + .. versionchanged:: 1.0 + Bad request errors are not trapped by default in debug mode. + + .. versionadded:: 0.8 + """ + if self.config["TRAP_HTTP_EXCEPTIONS"]: + return True + + trap_bad_request = self.config["TRAP_BAD_REQUEST_ERRORS"] + + # if unset, trap key errors in debug mode + if ( + trap_bad_request is None + and self.debug + and isinstance(e, BadRequestKeyError) + ): + return True + + if trap_bad_request: + return isinstance(e, BadRequest) + + return False + + def should_ignore_error(self, error: BaseException | None) -> bool: + """This is called to figure out if an error should be ignored + or not as far as the teardown system is concerned. If this + function returns ``True`` then the teardown handlers will not be + passed the error. + + .. versionadded:: 0.10 + """ + return False + + def redirect(self, location: str, code: int = 302) -> BaseResponse: + """Create a redirect response object. + + This is called by :func:`flask.redirect`, and can be called + directly as well. + + :param location: The URL to redirect to. + :param code: The status code for the redirect. + + .. versionadded:: 2.2 + Moved from ``flask.redirect``, which calls this method. + """ + return _wz_redirect( + location, code=code, Response=self.response_class # type: ignore[arg-type] + ) + + def inject_url_defaults(self, endpoint: str, values: dict) -> None: + """Injects the URL defaults for the given endpoint directly into + the values dictionary passed. This is used internally and + automatically called on URL building. + + .. versionadded:: 0.7 + """ + names: t.Iterable[str | None] = (None,) + + # url_for may be called outside a request context, parse the + # passed endpoint instead of using request.blueprints. + if "." in endpoint: + names = chain( + names, reversed(_split_blueprint_path(endpoint.rpartition(".")[0])) + ) + + for name in names: + if name in self.url_default_functions: + for func in self.url_default_functions[name]: + func(endpoint, values) + + def handle_url_build_error( + self, error: BuildError, endpoint: str, values: dict[str, t.Any] + ) -> str: + """Called by :meth:`.url_for` if a + :exc:`~werkzeug.routing.BuildError` was raised. If this returns + a value, it will be returned by ``url_for``, otherwise the error + will be re-raised. + + Each function in :attr:`url_build_error_handlers` is called with + ``error``, ``endpoint`` and ``values``. If a function returns + ``None`` or raises a ``BuildError``, it is skipped. Otherwise, + its return value is returned by ``url_for``. + + :param error: The active ``BuildError`` being handled. + :param endpoint: The endpoint being built. + :param values: The keyword arguments passed to ``url_for``. + """ + for handler in self.url_build_error_handlers: + try: + rv = handler(error, endpoint, values) + except BuildError as e: + # make error available outside except block + error = e + else: + if rv is not None: + return rv + + # Re-raise if called with an active exception, otherwise raise + # the passed in exception. + if error is sys.exc_info()[1]: + raise + + raise error diff --git a/venv/Lib/site-packages/flask/sansio/blueprints.py b/venv/Lib/site-packages/flask/sansio/blueprints.py new file mode 100644 index 0000000000..38c92f450b --- /dev/null +++ b/venv/Lib/site-packages/flask/sansio/blueprints.py @@ -0,0 +1,626 @@ +from __future__ import annotations + +import os +import typing as t +from collections import defaultdict +from functools import update_wrapper + +from .. import typing as ft +from .scaffold import _endpoint_from_view_func +from .scaffold import _sentinel +from .scaffold import Scaffold +from .scaffold import setupmethod + +if t.TYPE_CHECKING: # pragma: no cover + from .app import App + +DeferredSetupFunction = t.Callable[["BlueprintSetupState"], t.Callable] +T_after_request = t.TypeVar("T_after_request", bound=ft.AfterRequestCallable) +T_before_request = t.TypeVar("T_before_request", bound=ft.BeforeRequestCallable) +T_error_handler = t.TypeVar("T_error_handler", bound=ft.ErrorHandlerCallable) +T_teardown = t.TypeVar("T_teardown", bound=ft.TeardownCallable) +T_template_context_processor = t.TypeVar( + "T_template_context_processor", bound=ft.TemplateContextProcessorCallable +) +T_template_filter = t.TypeVar("T_template_filter", bound=ft.TemplateFilterCallable) +T_template_global = t.TypeVar("T_template_global", bound=ft.TemplateGlobalCallable) +T_template_test = t.TypeVar("T_template_test", bound=ft.TemplateTestCallable) +T_url_defaults = t.TypeVar("T_url_defaults", bound=ft.URLDefaultCallable) +T_url_value_preprocessor = t.TypeVar( + "T_url_value_preprocessor", bound=ft.URLValuePreprocessorCallable +) + + +class BlueprintSetupState: + """Temporary holder object for registering a blueprint with the + application. An instance of this class is created by the + :meth:`~flask.Blueprint.make_setup_state` method and later passed + to all register callback functions. + """ + + def __init__( + self, + blueprint: Blueprint, + app: App, + options: t.Any, + first_registration: bool, + ) -> None: + #: a reference to the current application + self.app = app + + #: a reference to the blueprint that created this setup state. + self.blueprint = blueprint + + #: a dictionary with all options that were passed to the + #: :meth:`~flask.Flask.register_blueprint` method. + self.options = options + + #: as blueprints can be registered multiple times with the + #: application and not everything wants to be registered + #: multiple times on it, this attribute can be used to figure + #: out if the blueprint was registered in the past already. + self.first_registration = first_registration + + subdomain = self.options.get("subdomain") + if subdomain is None: + subdomain = self.blueprint.subdomain + + #: The subdomain that the blueprint should be active for, ``None`` + #: otherwise. + self.subdomain = subdomain + + url_prefix = self.options.get("url_prefix") + if url_prefix is None: + url_prefix = self.blueprint.url_prefix + #: The prefix that should be used for all URLs defined on the + #: blueprint. + self.url_prefix = url_prefix + + self.name = self.options.get("name", blueprint.name) + self.name_prefix = self.options.get("name_prefix", "") + + #: A dictionary with URL defaults that is added to each and every + #: URL that was defined with the blueprint. + self.url_defaults = dict(self.blueprint.url_values_defaults) + self.url_defaults.update(self.options.get("url_defaults", ())) + + def add_url_rule( + self, + rule: str, + endpoint: str | None = None, + view_func: t.Callable | None = None, + **options: t.Any, + ) -> None: + """A helper method to register a rule (and optionally a view function) + to the application. The endpoint is automatically prefixed with the + blueprint's name. + """ + if self.url_prefix is not None: + if rule: + rule = "/".join((self.url_prefix.rstrip("/"), rule.lstrip("/"))) + else: + rule = self.url_prefix + options.setdefault("subdomain", self.subdomain) + if endpoint is None: + endpoint = _endpoint_from_view_func(view_func) # type: ignore + defaults = self.url_defaults + if "defaults" in options: + defaults = dict(defaults, **options.pop("defaults")) + + self.app.add_url_rule( + rule, + f"{self.name_prefix}.{self.name}.{endpoint}".lstrip("."), + view_func, + defaults=defaults, + **options, + ) + + +class Blueprint(Scaffold): + """Represents a blueprint, a collection of routes and other + app-related functions that can be registered on a real application + later. + + A blueprint is an object that allows defining application functions + without requiring an application object ahead of time. It uses the + same decorators as :class:`~flask.Flask`, but defers the need for an + application by recording them for later registration. + + Decorating a function with a blueprint creates a deferred function + that is called with :class:`~flask.blueprints.BlueprintSetupState` + when the blueprint is registered on an application. + + See :doc:`/blueprints` for more information. + + :param name: The name of the blueprint. Will be prepended to each + endpoint name. + :param import_name: The name of the blueprint package, usually + ``__name__``. This helps locate the ``root_path`` for the + blueprint. + :param static_folder: A folder with static files that should be + served by the blueprint's static route. The path is relative to + the blueprint's root path. Blueprint static files are disabled + by default. + :param static_url_path: The url to serve static files from. + Defaults to ``static_folder``. If the blueprint does not have + a ``url_prefix``, the app's static route will take precedence, + and the blueprint's static files won't be accessible. + :param template_folder: A folder with templates that should be added + to the app's template search path. The path is relative to the + blueprint's root path. Blueprint templates are disabled by + default. Blueprint templates have a lower precedence than those + in the app's templates folder. + :param url_prefix: A path to prepend to all of the blueprint's URLs, + to make them distinct from the rest of the app's routes. + :param subdomain: A subdomain that blueprint routes will match on by + default. + :param url_defaults: A dict of default values that blueprint routes + will receive by default. + :param root_path: By default, the blueprint will automatically set + this based on ``import_name``. In certain situations this + automatic detection can fail, so the path can be specified + manually instead. + + .. versionchanged:: 1.1.0 + Blueprints have a ``cli`` group to register nested CLI commands. + The ``cli_group`` parameter controls the name of the group under + the ``flask`` command. + + .. versionadded:: 0.7 + """ + + _got_registered_once = False + + def __init__( + self, + name: str, + import_name: str, + static_folder: str | os.PathLike | None = None, + static_url_path: str | None = None, + template_folder: str | os.PathLike | None = None, + url_prefix: str | None = None, + subdomain: str | None = None, + url_defaults: dict | None = None, + root_path: str | None = None, + cli_group: str | None = _sentinel, # type: ignore + ): + super().__init__( + import_name=import_name, + static_folder=static_folder, + static_url_path=static_url_path, + template_folder=template_folder, + root_path=root_path, + ) + + if not name: + raise ValueError("'name' may not be empty.") + + if "." in name: + raise ValueError("'name' may not contain a dot '.' character.") + + self.name = name + self.url_prefix = url_prefix + self.subdomain = subdomain + self.deferred_functions: list[DeferredSetupFunction] = [] + + if url_defaults is None: + url_defaults = {} + + self.url_values_defaults = url_defaults + self.cli_group = cli_group + self._blueprints: list[tuple[Blueprint, dict]] = [] + + def _check_setup_finished(self, f_name: str) -> None: + if self._got_registered_once: + raise AssertionError( + f"The setup method '{f_name}' can no longer be called on the blueprint" + f" '{self.name}'. It has already been registered at least once, any" + " changes will not be applied consistently.\n" + "Make sure all imports, decorators, functions, etc. needed to set up" + " the blueprint are done before registering it." + ) + + @setupmethod + def record(self, func: t.Callable) -> None: + """Registers a function that is called when the blueprint is + registered on the application. This function is called with the + state as argument as returned by the :meth:`make_setup_state` + method. + """ + self.deferred_functions.append(func) + + @setupmethod + def record_once(self, func: t.Callable) -> None: + """Works like :meth:`record` but wraps the function in another + function that will ensure the function is only called once. If the + blueprint is registered a second time on the application, the + function passed is not called. + """ + + def wrapper(state: BlueprintSetupState) -> None: + if state.first_registration: + func(state) + + self.record(update_wrapper(wrapper, func)) + + def make_setup_state( + self, app: App, options: dict, first_registration: bool = False + ) -> BlueprintSetupState: + """Creates an instance of :meth:`~flask.blueprints.BlueprintSetupState` + object that is later passed to the register callback functions. + Subclasses can override this to return a subclass of the setup state. + """ + return BlueprintSetupState(self, app, options, first_registration) + + @setupmethod + def register_blueprint(self, blueprint: Blueprint, **options: t.Any) -> None: + """Register a :class:`~flask.Blueprint` on this blueprint. Keyword + arguments passed to this method will override the defaults set + on the blueprint. + + .. versionchanged:: 2.0.1 + The ``name`` option can be used to change the (pre-dotted) + name the blueprint is registered with. This allows the same + blueprint to be registered multiple times with unique names + for ``url_for``. + + .. versionadded:: 2.0 + """ + if blueprint is self: + raise ValueError("Cannot register a blueprint on itself") + self._blueprints.append((blueprint, options)) + + def register(self, app: App, options: dict) -> None: + """Called by :meth:`Flask.register_blueprint` to register all + views and callbacks registered on the blueprint with the + application. Creates a :class:`.BlueprintSetupState` and calls + each :meth:`record` callback with it. + + :param app: The application this blueprint is being registered + with. + :param options: Keyword arguments forwarded from + :meth:`~Flask.register_blueprint`. + + .. versionchanged:: 2.3 + Nested blueprints now correctly apply subdomains. + + .. versionchanged:: 2.1 + Registering the same blueprint with the same name multiple + times is an error. + + .. versionchanged:: 2.0.1 + Nested blueprints are registered with their dotted name. + This allows different blueprints with the same name to be + nested at different locations. + + .. versionchanged:: 2.0.1 + The ``name`` option can be used to change the (pre-dotted) + name the blueprint is registered with. This allows the same + blueprint to be registered multiple times with unique names + for ``url_for``. + """ + name_prefix = options.get("name_prefix", "") + self_name = options.get("name", self.name) + name = f"{name_prefix}.{self_name}".lstrip(".") + + if name in app.blueprints: + bp_desc = "this" if app.blueprints[name] is self else "a different" + existing_at = f" '{name}'" if self_name != name else "" + + raise ValueError( + f"The name '{self_name}' is already registered for" + f" {bp_desc} blueprint{existing_at}. Use 'name=' to" + f" provide a unique name." + ) + + first_bp_registration = not any(bp is self for bp in app.blueprints.values()) + first_name_registration = name not in app.blueprints + + app.blueprints[name] = self + self._got_registered_once = True + state = self.make_setup_state(app, options, first_bp_registration) + + if self.has_static_folder: + state.add_url_rule( + f"{self.static_url_path}/", + view_func=self.send_static_file, # type: ignore[attr-defined] + endpoint="static", + ) + + # Merge blueprint data into parent. + if first_bp_registration or first_name_registration: + self._merge_blueprint_funcs(app, name) + + for deferred in self.deferred_functions: + deferred(state) + + cli_resolved_group = options.get("cli_group", self.cli_group) + + if self.cli.commands: + if cli_resolved_group is None: + app.cli.commands.update(self.cli.commands) + elif cli_resolved_group is _sentinel: + self.cli.name = name + app.cli.add_command(self.cli) + else: + self.cli.name = cli_resolved_group + app.cli.add_command(self.cli) + + for blueprint, bp_options in self._blueprints: + bp_options = bp_options.copy() + bp_url_prefix = bp_options.get("url_prefix") + bp_subdomain = bp_options.get("subdomain") + + if bp_subdomain is None: + bp_subdomain = blueprint.subdomain + + if state.subdomain is not None and bp_subdomain is not None: + bp_options["subdomain"] = bp_subdomain + "." + state.subdomain + elif bp_subdomain is not None: + bp_options["subdomain"] = bp_subdomain + elif state.subdomain is not None: + bp_options["subdomain"] = state.subdomain + + if bp_url_prefix is None: + bp_url_prefix = blueprint.url_prefix + + if state.url_prefix is not None and bp_url_prefix is not None: + bp_options["url_prefix"] = ( + state.url_prefix.rstrip("/") + "/" + bp_url_prefix.lstrip("/") + ) + elif bp_url_prefix is not None: + bp_options["url_prefix"] = bp_url_prefix + elif state.url_prefix is not None: + bp_options["url_prefix"] = state.url_prefix + + bp_options["name_prefix"] = name + blueprint.register(app, bp_options) + + def _merge_blueprint_funcs(self, app: App, name: str) -> None: + def extend(bp_dict, parent_dict): + for key, values in bp_dict.items(): + key = name if key is None else f"{name}.{key}" + parent_dict[key].extend(values) + + for key, value in self.error_handler_spec.items(): + key = name if key is None else f"{name}.{key}" + value = defaultdict( + dict, + { + code: {exc_class: func for exc_class, func in code_values.items()} + for code, code_values in value.items() + }, + ) + app.error_handler_spec[key] = value + + for endpoint, func in self.view_functions.items(): + app.view_functions[endpoint] = func + + extend(self.before_request_funcs, app.before_request_funcs) + extend(self.after_request_funcs, app.after_request_funcs) + extend( + self.teardown_request_funcs, + app.teardown_request_funcs, + ) + extend(self.url_default_functions, app.url_default_functions) + extend(self.url_value_preprocessors, app.url_value_preprocessors) + extend(self.template_context_processors, app.template_context_processors) + + @setupmethod + def add_url_rule( + self, + rule: str, + endpoint: str | None = None, + view_func: ft.RouteCallable | None = None, + provide_automatic_options: bool | None = None, + **options: t.Any, + ) -> None: + """Register a URL rule with the blueprint. See :meth:`.Flask.add_url_rule` for + full documentation. + + The URL rule is prefixed with the blueprint's URL prefix. The endpoint name, + used with :func:`url_for`, is prefixed with the blueprint's name. + """ + if endpoint and "." in endpoint: + raise ValueError("'endpoint' may not contain a dot '.' character.") + + if view_func and hasattr(view_func, "__name__") and "." in view_func.__name__: + raise ValueError("'view_func' name may not contain a dot '.' character.") + + self.record( + lambda s: s.add_url_rule( + rule, + endpoint, + view_func, + provide_automatic_options=provide_automatic_options, + **options, + ) + ) + + @setupmethod + def app_template_filter( + self, name: str | None = None + ) -> t.Callable[[T_template_filter], T_template_filter]: + """Register a template filter, available in any template rendered by the + application. Equivalent to :meth:`.Flask.template_filter`. + + :param name: the optional name of the filter, otherwise the + function name will be used. + """ + + def decorator(f: T_template_filter) -> T_template_filter: + self.add_app_template_filter(f, name=name) + return f + + return decorator + + @setupmethod + def add_app_template_filter( + self, f: ft.TemplateFilterCallable, name: str | None = None + ) -> None: + """Register a template filter, available in any template rendered by the + application. Works like the :meth:`app_template_filter` decorator. Equivalent to + :meth:`.Flask.add_template_filter`. + + :param name: the optional name of the filter, otherwise the + function name will be used. + """ + + def register_template(state: BlueprintSetupState) -> None: + state.app.jinja_env.filters[name or f.__name__] = f + + self.record_once(register_template) + + @setupmethod + def app_template_test( + self, name: str | None = None + ) -> t.Callable[[T_template_test], T_template_test]: + """Register a template test, available in any template rendered by the + application. Equivalent to :meth:`.Flask.template_test`. + + .. versionadded:: 0.10 + + :param name: the optional name of the test, otherwise the + function name will be used. + """ + + def decorator(f: T_template_test) -> T_template_test: + self.add_app_template_test(f, name=name) + return f + + return decorator + + @setupmethod + def add_app_template_test( + self, f: ft.TemplateTestCallable, name: str | None = None + ) -> None: + """Register a template test, available in any template rendered by the + application. Works like the :meth:`app_template_test` decorator. Equivalent to + :meth:`.Flask.add_template_test`. + + .. versionadded:: 0.10 + + :param name: the optional name of the test, otherwise the + function name will be used. + """ + + def register_template(state: BlueprintSetupState) -> None: + state.app.jinja_env.tests[name or f.__name__] = f + + self.record_once(register_template) + + @setupmethod + def app_template_global( + self, name: str | None = None + ) -> t.Callable[[T_template_global], T_template_global]: + """Register a template global, available in any template rendered by the + application. Equivalent to :meth:`.Flask.template_global`. + + .. versionadded:: 0.10 + + :param name: the optional name of the global, otherwise the + function name will be used. + """ + + def decorator(f: T_template_global) -> T_template_global: + self.add_app_template_global(f, name=name) + return f + + return decorator + + @setupmethod + def add_app_template_global( + self, f: ft.TemplateGlobalCallable, name: str | None = None + ) -> None: + """Register a template global, available in any template rendered by the + application. Works like the :meth:`app_template_global` decorator. Equivalent to + :meth:`.Flask.add_template_global`. + + .. versionadded:: 0.10 + + :param name: the optional name of the global, otherwise the + function name will be used. + """ + + def register_template(state: BlueprintSetupState) -> None: + state.app.jinja_env.globals[name or f.__name__] = f + + self.record_once(register_template) + + @setupmethod + def before_app_request(self, f: T_before_request) -> T_before_request: + """Like :meth:`before_request`, but before every request, not only those handled + by the blueprint. Equivalent to :meth:`.Flask.before_request`. + """ + self.record_once( + lambda s: s.app.before_request_funcs.setdefault(None, []).append(f) + ) + return f + + @setupmethod + def after_app_request(self, f: T_after_request) -> T_after_request: + """Like :meth:`after_request`, but after every request, not only those handled + by the blueprint. Equivalent to :meth:`.Flask.after_request`. + """ + self.record_once( + lambda s: s.app.after_request_funcs.setdefault(None, []).append(f) + ) + return f + + @setupmethod + def teardown_app_request(self, f: T_teardown) -> T_teardown: + """Like :meth:`teardown_request`, but after every request, not only those + handled by the blueprint. Equivalent to :meth:`.Flask.teardown_request`. + """ + self.record_once( + lambda s: s.app.teardown_request_funcs.setdefault(None, []).append(f) + ) + return f + + @setupmethod + def app_context_processor( + self, f: T_template_context_processor + ) -> T_template_context_processor: + """Like :meth:`context_processor`, but for templates rendered by every view, not + only by the blueprint. Equivalent to :meth:`.Flask.context_processor`. + """ + self.record_once( + lambda s: s.app.template_context_processors.setdefault(None, []).append(f) + ) + return f + + @setupmethod + def app_errorhandler( + self, code: type[Exception] | int + ) -> t.Callable[[T_error_handler], T_error_handler]: + """Like :meth:`errorhandler`, but for every request, not only those handled by + the blueprint. Equivalent to :meth:`.Flask.errorhandler`. + """ + + def decorator(f: T_error_handler) -> T_error_handler: + self.record_once(lambda s: s.app.errorhandler(code)(f)) + return f + + return decorator + + @setupmethod + def app_url_value_preprocessor( + self, f: T_url_value_preprocessor + ) -> T_url_value_preprocessor: + """Like :meth:`url_value_preprocessor`, but for every request, not only those + handled by the blueprint. Equivalent to :meth:`.Flask.url_value_preprocessor`. + """ + self.record_once( + lambda s: s.app.url_value_preprocessors.setdefault(None, []).append(f) + ) + return f + + @setupmethod + def app_url_defaults(self, f: T_url_defaults) -> T_url_defaults: + """Like :meth:`url_defaults`, but for every request, not only those handled by + the blueprint. Equivalent to :meth:`.Flask.url_defaults`. + """ + self.record_once( + lambda s: s.app.url_default_functions.setdefault(None, []).append(f) + ) + return f diff --git a/venv/Lib/site-packages/flask/sansio/scaffold.py b/venv/Lib/site-packages/flask/sansio/scaffold.py new file mode 100644 index 0000000000..a43f6fd794 --- /dev/null +++ b/venv/Lib/site-packages/flask/sansio/scaffold.py @@ -0,0 +1,802 @@ +from __future__ import annotations + +import importlib.util +import os +import pathlib +import sys +import typing as t +from collections import defaultdict +from functools import update_wrapper + +from jinja2 import FileSystemLoader +from werkzeug.exceptions import default_exceptions +from werkzeug.exceptions import HTTPException +from werkzeug.utils import cached_property + +from .. import typing as ft +from ..cli import AppGroup +from ..helpers import get_root_path +from ..templating import _default_template_ctx_processor + +# a singleton sentinel value for parameter defaults +_sentinel = object() + +F = t.TypeVar("F", bound=t.Callable[..., t.Any]) +T_after_request = t.TypeVar("T_after_request", bound=ft.AfterRequestCallable) +T_before_request = t.TypeVar("T_before_request", bound=ft.BeforeRequestCallable) +T_error_handler = t.TypeVar("T_error_handler", bound=ft.ErrorHandlerCallable) +T_teardown = t.TypeVar("T_teardown", bound=ft.TeardownCallable) +T_template_context_processor = t.TypeVar( + "T_template_context_processor", bound=ft.TemplateContextProcessorCallable +) +T_url_defaults = t.TypeVar("T_url_defaults", bound=ft.URLDefaultCallable) +T_url_value_preprocessor = t.TypeVar( + "T_url_value_preprocessor", bound=ft.URLValuePreprocessorCallable +) +T_route = t.TypeVar("T_route", bound=ft.RouteCallable) + + +def setupmethod(f: F) -> F: + f_name = f.__name__ + + def wrapper_func(self, *args: t.Any, **kwargs: t.Any) -> t.Any: + self._check_setup_finished(f_name) + return f(self, *args, **kwargs) + + return t.cast(F, update_wrapper(wrapper_func, f)) + + +class Scaffold: + """Common behavior shared between :class:`~flask.Flask` and + :class:`~flask.blueprints.Blueprint`. + + :param import_name: The import name of the module where this object + is defined. Usually :attr:`__name__` should be used. + :param static_folder: Path to a folder of static files to serve. + If this is set, a static route will be added. + :param static_url_path: URL prefix for the static route. + :param template_folder: Path to a folder containing template files. + for rendering. If this is set, a Jinja loader will be added. + :param root_path: The path that static, template, and resource files + are relative to. Typically not set, it is discovered based on + the ``import_name``. + + .. versionadded:: 2.0 + """ + + name: str + _static_folder: str | None = None + _static_url_path: str | None = None + + def __init__( + self, + import_name: str, + static_folder: str | os.PathLike | None = None, + static_url_path: str | None = None, + template_folder: str | os.PathLike | None = None, + root_path: str | None = None, + ): + #: The name of the package or module that this object belongs + #: to. Do not change this once it is set by the constructor. + self.import_name = import_name + + self.static_folder = static_folder # type: ignore + self.static_url_path = static_url_path + + #: The path to the templates folder, relative to + #: :attr:`root_path`, to add to the template loader. ``None`` if + #: templates should not be added. + self.template_folder = template_folder + + if root_path is None: + root_path = get_root_path(self.import_name) + + #: Absolute path to the package on the filesystem. Used to look + #: up resources contained in the package. + self.root_path = root_path + + #: The Click command group for registering CLI commands for this + #: object. The commands are available from the ``flask`` command + #: once the application has been discovered and blueprints have + #: been registered. + self.cli = AppGroup() + + #: A dictionary mapping endpoint names to view functions. + #: + #: To register a view function, use the :meth:`route` decorator. + #: + #: This data structure is internal. It should not be modified + #: directly and its format may change at any time. + self.view_functions: dict[str, t.Callable] = {} + + #: A data structure of registered error handlers, in the format + #: ``{scope: {code: {class: handler}}}``. The ``scope`` key is + #: the name of a blueprint the handlers are active for, or + #: ``None`` for all requests. The ``code`` key is the HTTP + #: status code for ``HTTPException``, or ``None`` for + #: other exceptions. The innermost dictionary maps exception + #: classes to handler functions. + #: + #: To register an error handler, use the :meth:`errorhandler` + #: decorator. + #: + #: This data structure is internal. It should not be modified + #: directly and its format may change at any time. + self.error_handler_spec: dict[ + ft.AppOrBlueprintKey, + dict[int | None, dict[type[Exception], ft.ErrorHandlerCallable]], + ] = defaultdict(lambda: defaultdict(dict)) + + #: A data structure of functions to call at the beginning of + #: each request, in the format ``{scope: [functions]}``. The + #: ``scope`` key is the name of a blueprint the functions are + #: active for, or ``None`` for all requests. + #: + #: To register a function, use the :meth:`before_request` + #: decorator. + #: + #: This data structure is internal. It should not be modified + #: directly and its format may change at any time. + self.before_request_funcs: dict[ + ft.AppOrBlueprintKey, list[ft.BeforeRequestCallable] + ] = defaultdict(list) + + #: A data structure of functions to call at the end of each + #: request, in the format ``{scope: [functions]}``. The + #: ``scope`` key is the name of a blueprint the functions are + #: active for, or ``None`` for all requests. + #: + #: To register a function, use the :meth:`after_request` + #: decorator. + #: + #: This data structure is internal. It should not be modified + #: directly and its format may change at any time. + self.after_request_funcs: dict[ + ft.AppOrBlueprintKey, list[ft.AfterRequestCallable] + ] = defaultdict(list) + + #: A data structure of functions to call at the end of each + #: request even if an exception is raised, in the format + #: ``{scope: [functions]}``. The ``scope`` key is the name of a + #: blueprint the functions are active for, or ``None`` for all + #: requests. + #: + #: To register a function, use the :meth:`teardown_request` + #: decorator. + #: + #: This data structure is internal. It should not be modified + #: directly and its format may change at any time. + self.teardown_request_funcs: dict[ + ft.AppOrBlueprintKey, list[ft.TeardownCallable] + ] = defaultdict(list) + + #: A data structure of functions to call to pass extra context + #: values when rendering templates, in the format + #: ``{scope: [functions]}``. The ``scope`` key is the name of a + #: blueprint the functions are active for, or ``None`` for all + #: requests. + #: + #: To register a function, use the :meth:`context_processor` + #: decorator. + #: + #: This data structure is internal. It should not be modified + #: directly and its format may change at any time. + self.template_context_processors: dict[ + ft.AppOrBlueprintKey, list[ft.TemplateContextProcessorCallable] + ] = defaultdict(list, {None: [_default_template_ctx_processor]}) + + #: A data structure of functions to call to modify the keyword + #: arguments passed to the view function, in the format + #: ``{scope: [functions]}``. The ``scope`` key is the name of a + #: blueprint the functions are active for, or ``None`` for all + #: requests. + #: + #: To register a function, use the + #: :meth:`url_value_preprocessor` decorator. + #: + #: This data structure is internal. It should not be modified + #: directly and its format may change at any time. + self.url_value_preprocessors: dict[ + ft.AppOrBlueprintKey, + list[ft.URLValuePreprocessorCallable], + ] = defaultdict(list) + + #: A data structure of functions to call to modify the keyword + #: arguments when generating URLs, in the format + #: ``{scope: [functions]}``. The ``scope`` key is the name of a + #: blueprint the functions are active for, or ``None`` for all + #: requests. + #: + #: To register a function, use the :meth:`url_defaults` + #: decorator. + #: + #: This data structure is internal. It should not be modified + #: directly and its format may change at any time. + self.url_default_functions: dict[ + ft.AppOrBlueprintKey, list[ft.URLDefaultCallable] + ] = defaultdict(list) + + def __repr__(self) -> str: + return f"<{type(self).__name__} {self.name!r}>" + + def _check_setup_finished(self, f_name: str) -> None: + raise NotImplementedError + + @property + def static_folder(self) -> str | None: + """The absolute path to the configured static folder. ``None`` + if no static folder is set. + """ + if self._static_folder is not None: + return os.path.join(self.root_path, self._static_folder) + else: + return None + + @static_folder.setter + def static_folder(self, value: str | os.PathLike | None) -> None: + if value is not None: + value = os.fspath(value).rstrip(r"\/") + + self._static_folder = value + + @property + def has_static_folder(self) -> bool: + """``True`` if :attr:`static_folder` is set. + + .. versionadded:: 0.5 + """ + return self.static_folder is not None + + @property + def static_url_path(self) -> str | None: + """The URL prefix that the static route will be accessible from. + + If it was not configured during init, it is derived from + :attr:`static_folder`. + """ + if self._static_url_path is not None: + return self._static_url_path + + if self.static_folder is not None: + basename = os.path.basename(self.static_folder) + return f"/{basename}".rstrip("/") + + return None + + @static_url_path.setter + def static_url_path(self, value: str | None) -> None: + if value is not None: + value = value.rstrip("/") + + self._static_url_path = value + + @cached_property + def jinja_loader(self) -> FileSystemLoader | None: + """The Jinja loader for this object's templates. By default this + is a class :class:`jinja2.loaders.FileSystemLoader` to + :attr:`template_folder` if it is set. + + .. versionadded:: 0.5 + """ + if self.template_folder is not None: + return FileSystemLoader(os.path.join(self.root_path, self.template_folder)) + else: + return None + + def _method_route( + self, + method: str, + rule: str, + options: dict, + ) -> t.Callable[[T_route], T_route]: + if "methods" in options: + raise TypeError("Use the 'route' decorator to use the 'methods' argument.") + + return self.route(rule, methods=[method], **options) + + @setupmethod + def get(self, rule: str, **options: t.Any) -> t.Callable[[T_route], T_route]: + """Shortcut for :meth:`route` with ``methods=["GET"]``. + + .. versionadded:: 2.0 + """ + return self._method_route("GET", rule, options) + + @setupmethod + def post(self, rule: str, **options: t.Any) -> t.Callable[[T_route], T_route]: + """Shortcut for :meth:`route` with ``methods=["POST"]``. + + .. versionadded:: 2.0 + """ + return self._method_route("POST", rule, options) + + @setupmethod + def put(self, rule: str, **options: t.Any) -> t.Callable[[T_route], T_route]: + """Shortcut for :meth:`route` with ``methods=["PUT"]``. + + .. versionadded:: 2.0 + """ + return self._method_route("PUT", rule, options) + + @setupmethod + def delete(self, rule: str, **options: t.Any) -> t.Callable[[T_route], T_route]: + """Shortcut for :meth:`route` with ``methods=["DELETE"]``. + + .. versionadded:: 2.0 + """ + return self._method_route("DELETE", rule, options) + + @setupmethod + def patch(self, rule: str, **options: t.Any) -> t.Callable[[T_route], T_route]: + """Shortcut for :meth:`route` with ``methods=["PATCH"]``. + + .. versionadded:: 2.0 + """ + return self._method_route("PATCH", rule, options) + + @setupmethod + def route(self, rule: str, **options: t.Any) -> t.Callable[[T_route], T_route]: + """Decorate a view function to register it with the given URL + rule and options. Calls :meth:`add_url_rule`, which has more + details about the implementation. + + .. code-block:: python + + @app.route("/") + def index(): + return "Hello, World!" + + See :ref:`url-route-registrations`. + + The endpoint name for the route defaults to the name of the view + function if the ``endpoint`` parameter isn't passed. + + The ``methods`` parameter defaults to ``["GET"]``. ``HEAD`` and + ``OPTIONS`` are added automatically. + + :param rule: The URL rule string. + :param options: Extra options passed to the + :class:`~werkzeug.routing.Rule` object. + """ + + def decorator(f: T_route) -> T_route: + endpoint = options.pop("endpoint", None) + self.add_url_rule(rule, endpoint, f, **options) + return f + + return decorator + + @setupmethod + def add_url_rule( + self, + rule: str, + endpoint: str | None = None, + view_func: ft.RouteCallable | None = None, + provide_automatic_options: bool | None = None, + **options: t.Any, + ) -> None: + """Register a rule for routing incoming requests and building + URLs. The :meth:`route` decorator is a shortcut to call this + with the ``view_func`` argument. These are equivalent: + + .. code-block:: python + + @app.route("/") + def index(): + ... + + .. code-block:: python + + def index(): + ... + + app.add_url_rule("/", view_func=index) + + See :ref:`url-route-registrations`. + + The endpoint name for the route defaults to the name of the view + function if the ``endpoint`` parameter isn't passed. An error + will be raised if a function has already been registered for the + endpoint. + + The ``methods`` parameter defaults to ``["GET"]``. ``HEAD`` is + always added automatically, and ``OPTIONS`` is added + automatically by default. + + ``view_func`` does not necessarily need to be passed, but if the + rule should participate in routing an endpoint name must be + associated with a view function at some point with the + :meth:`endpoint` decorator. + + .. code-block:: python + + app.add_url_rule("/", endpoint="index") + + @app.endpoint("index") + def index(): + ... + + If ``view_func`` has a ``required_methods`` attribute, those + methods are added to the passed and automatic methods. If it + has a ``provide_automatic_methods`` attribute, it is used as the + default if the parameter is not passed. + + :param rule: The URL rule string. + :param endpoint: The endpoint name to associate with the rule + and view function. Used when routing and building URLs. + Defaults to ``view_func.__name__``. + :param view_func: The view function to associate with the + endpoint name. + :param provide_automatic_options: Add the ``OPTIONS`` method and + respond to ``OPTIONS`` requests automatically. + :param options: Extra options passed to the + :class:`~werkzeug.routing.Rule` object. + """ + raise NotImplementedError + + @setupmethod + def endpoint(self, endpoint: str) -> t.Callable[[F], F]: + """Decorate a view function to register it for the given + endpoint. Used if a rule is added without a ``view_func`` with + :meth:`add_url_rule`. + + .. code-block:: python + + app.add_url_rule("/ex", endpoint="example") + + @app.endpoint("example") + def example(): + ... + + :param endpoint: The endpoint name to associate with the view + function. + """ + + def decorator(f: F) -> F: + self.view_functions[endpoint] = f + return f + + return decorator + + @setupmethod + def before_request(self, f: T_before_request) -> T_before_request: + """Register a function to run before each request. + + For example, this can be used to open a database connection, or + to load the logged in user from the session. + + .. code-block:: python + + @app.before_request + def load_user(): + if "user_id" in session: + g.user = db.session.get(session["user_id"]) + + The function will be called without any arguments. If it returns + a non-``None`` value, the value is handled as if it was the + return value from the view, and further request handling is + stopped. + + This is available on both app and blueprint objects. When used on an app, this + executes before every request. When used on a blueprint, this executes before + every request that the blueprint handles. To register with a blueprint and + execute before every request, use :meth:`.Blueprint.before_app_request`. + """ + self.before_request_funcs.setdefault(None, []).append(f) + return f + + @setupmethod + def after_request(self, f: T_after_request) -> T_after_request: + """Register a function to run after each request to this object. + + The function is called with the response object, and must return + a response object. This allows the functions to modify or + replace the response before it is sent. + + If a function raises an exception, any remaining + ``after_request`` functions will not be called. Therefore, this + should not be used for actions that must execute, such as to + close resources. Use :meth:`teardown_request` for that. + + This is available on both app and blueprint objects. When used on an app, this + executes after every request. When used on a blueprint, this executes after + every request that the blueprint handles. To register with a blueprint and + execute after every request, use :meth:`.Blueprint.after_app_request`. + """ + self.after_request_funcs.setdefault(None, []).append(f) + return f + + @setupmethod + def teardown_request(self, f: T_teardown) -> T_teardown: + """Register a function to be called when the request context is + popped. Typically this happens at the end of each request, but + contexts may be pushed manually as well during testing. + + .. code-block:: python + + with app.test_request_context(): + ... + + When the ``with`` block exits (or ``ctx.pop()`` is called), the + teardown functions are called just before the request context is + made inactive. + + When a teardown function was called because of an unhandled + exception it will be passed an error object. If an + :meth:`errorhandler` is registered, it will handle the exception + and the teardown will not receive it. + + Teardown functions must avoid raising exceptions. If they + execute code that might fail they must surround that code with a + ``try``/``except`` block and log any errors. + + The return values of teardown functions are ignored. + + This is available on both app and blueprint objects. When used on an app, this + executes after every request. When used on a blueprint, this executes after + every request that the blueprint handles. To register with a blueprint and + execute after every request, use :meth:`.Blueprint.teardown_app_request`. + """ + self.teardown_request_funcs.setdefault(None, []).append(f) + return f + + @setupmethod + def context_processor( + self, + f: T_template_context_processor, + ) -> T_template_context_processor: + """Registers a template context processor function. These functions run before + rendering a template. The keys of the returned dict are added as variables + available in the template. + + This is available on both app and blueprint objects. When used on an app, this + is called for every rendered template. When used on a blueprint, this is called + for templates rendered from the blueprint's views. To register with a blueprint + and affect every template, use :meth:`.Blueprint.app_context_processor`. + """ + self.template_context_processors[None].append(f) + return f + + @setupmethod + def url_value_preprocessor( + self, + f: T_url_value_preprocessor, + ) -> T_url_value_preprocessor: + """Register a URL value preprocessor function for all view + functions in the application. These functions will be called before the + :meth:`before_request` functions. + + The function can modify the values captured from the matched url before + they are passed to the view. For example, this can be used to pop a + common language code value and place it in ``g`` rather than pass it to + every view. + + The function is passed the endpoint name and values dict. The return + value is ignored. + + This is available on both app and blueprint objects. When used on an app, this + is called for every request. When used on a blueprint, this is called for + requests that the blueprint handles. To register with a blueprint and affect + every request, use :meth:`.Blueprint.app_url_value_preprocessor`. + """ + self.url_value_preprocessors[None].append(f) + return f + + @setupmethod + def url_defaults(self, f: T_url_defaults) -> T_url_defaults: + """Callback function for URL defaults for all view functions of the + application. It's called with the endpoint and values and should + update the values passed in place. + + This is available on both app and blueprint objects. When used on an app, this + is called for every request. When used on a blueprint, this is called for + requests that the blueprint handles. To register with a blueprint and affect + every request, use :meth:`.Blueprint.app_url_defaults`. + """ + self.url_default_functions[None].append(f) + return f + + @setupmethod + def errorhandler( + self, code_or_exception: type[Exception] | int + ) -> t.Callable[[T_error_handler], T_error_handler]: + """Register a function to handle errors by code or exception class. + + A decorator that is used to register a function given an + error code. Example:: + + @app.errorhandler(404) + def page_not_found(error): + return 'This page does not exist', 404 + + You can also register handlers for arbitrary exceptions:: + + @app.errorhandler(DatabaseError) + def special_exception_handler(error): + return 'Database connection failed', 500 + + This is available on both app and blueprint objects. When used on an app, this + can handle errors from every request. When used on a blueprint, this can handle + errors from requests that the blueprint handles. To register with a blueprint + and affect every request, use :meth:`.Blueprint.app_errorhandler`. + + .. versionadded:: 0.7 + Use :meth:`register_error_handler` instead of modifying + :attr:`error_handler_spec` directly, for application wide error + handlers. + + .. versionadded:: 0.7 + One can now additionally also register custom exception types + that do not necessarily have to be a subclass of the + :class:`~werkzeug.exceptions.HTTPException` class. + + :param code_or_exception: the code as integer for the handler, or + an arbitrary exception + """ + + def decorator(f: T_error_handler) -> T_error_handler: + self.register_error_handler(code_or_exception, f) + return f + + return decorator + + @setupmethod + def register_error_handler( + self, + code_or_exception: type[Exception] | int, + f: ft.ErrorHandlerCallable, + ) -> None: + """Alternative error attach function to the :meth:`errorhandler` + decorator that is more straightforward to use for non decorator + usage. + + .. versionadded:: 0.7 + """ + exc_class, code = self._get_exc_class_and_code(code_or_exception) + self.error_handler_spec[None][code][exc_class] = f + + @staticmethod + def _get_exc_class_and_code( + exc_class_or_code: type[Exception] | int, + ) -> tuple[type[Exception], int | None]: + """Get the exception class being handled. For HTTP status codes + or ``HTTPException`` subclasses, return both the exception and + status code. + + :param exc_class_or_code: Any exception class, or an HTTP status + code as an integer. + """ + exc_class: type[Exception] + + if isinstance(exc_class_or_code, int): + try: + exc_class = default_exceptions[exc_class_or_code] + except KeyError: + raise ValueError( + f"'{exc_class_or_code}' is not a recognized HTTP" + " error code. Use a subclass of HTTPException with" + " that code instead." + ) from None + else: + exc_class = exc_class_or_code + + if isinstance(exc_class, Exception): + raise TypeError( + f"{exc_class!r} is an instance, not a class. Handlers" + " can only be registered for Exception classes or HTTP" + " error codes." + ) + + if not issubclass(exc_class, Exception): + raise ValueError( + f"'{exc_class.__name__}' is not a subclass of Exception." + " Handlers can only be registered for Exception classes" + " or HTTP error codes." + ) + + if issubclass(exc_class, HTTPException): + return exc_class, exc_class.code + else: + return exc_class, None + + +def _endpoint_from_view_func(view_func: t.Callable) -> str: + """Internal helper that returns the default endpoint for a given + function. This always is the function name. + """ + assert view_func is not None, "expected view func if endpoint is not provided." + return view_func.__name__ + + +def _path_is_relative_to(path: pathlib.PurePath, base: str) -> bool: + # Path.is_relative_to doesn't exist until Python 3.9 + try: + path.relative_to(base) + return True + except ValueError: + return False + + +def _find_package_path(import_name): + """Find the path that contains the package or module.""" + root_mod_name, _, _ = import_name.partition(".") + + try: + root_spec = importlib.util.find_spec(root_mod_name) + + if root_spec is None: + raise ValueError("not found") + except (ImportError, ValueError): + # ImportError: the machinery told us it does not exist + # ValueError: + # - the module name was invalid + # - the module name is __main__ + # - we raised `ValueError` due to `root_spec` being `None` + return os.getcwd() + + if root_spec.origin in {"namespace", None}: + # namespace package + package_spec = importlib.util.find_spec(import_name) + + if package_spec is not None and package_spec.submodule_search_locations: + # Pick the path in the namespace that contains the submodule. + package_path = pathlib.Path( + os.path.commonpath(package_spec.submodule_search_locations) + ) + search_location = next( + location + for location in root_spec.submodule_search_locations + if _path_is_relative_to(package_path, location) + ) + else: + # Pick the first path. + search_location = root_spec.submodule_search_locations[0] + + return os.path.dirname(search_location) + elif root_spec.submodule_search_locations: + # package with __init__.py + return os.path.dirname(os.path.dirname(root_spec.origin)) + else: + # module + return os.path.dirname(root_spec.origin) + + +def find_package(import_name: str): + """Find the prefix that a package is installed under, and the path + that it would be imported from. + + The prefix is the directory containing the standard directory + hierarchy (lib, bin, etc.). If the package is not installed to the + system (:attr:`sys.prefix`) or a virtualenv (``site-packages``), + ``None`` is returned. + + The path is the entry in :attr:`sys.path` that contains the package + for import. If the package is not installed, it's assumed that the + package was imported from the current working directory. + """ + package_path = _find_package_path(import_name) + py_prefix = os.path.abspath(sys.prefix) + + # installed to the system + if _path_is_relative_to(pathlib.PurePath(package_path), py_prefix): + return py_prefix, package_path + + site_parent, site_folder = os.path.split(package_path) + + # installed to a virtualenv + if site_folder.lower() == "site-packages": + parent, folder = os.path.split(site_parent) + + # Windows (prefix/lib/site-packages) + if folder.lower() == "lib": + return parent, package_path + + # Unix (prefix/lib/pythonX.Y/site-packages) + if os.path.basename(parent).lower() == "lib": + return os.path.dirname(parent), package_path + + # something else (prefix/site-packages) + return site_parent, package_path + + # not installed + return None, package_path diff --git a/venv/Lib/site-packages/flask/sessions.py b/venv/Lib/site-packages/flask/sessions.py new file mode 100644 index 0000000000..e5650d6862 --- /dev/null +++ b/venv/Lib/site-packages/flask/sessions.py @@ -0,0 +1,367 @@ +from __future__ import annotations + +import hashlib +import typing as t +from collections.abc import MutableMapping +from datetime import datetime +from datetime import timezone + +from itsdangerous import BadSignature +from itsdangerous import URLSafeTimedSerializer +from werkzeug.datastructures import CallbackDict + +from .json.tag import TaggedJSONSerializer + +if t.TYPE_CHECKING: # pragma: no cover + from .app import Flask + from .wrappers import Request, Response + + +class SessionMixin(MutableMapping): + """Expands a basic dictionary with session attributes.""" + + @property + def permanent(self) -> bool: + """This reflects the ``'_permanent'`` key in the dict.""" + return self.get("_permanent", False) + + @permanent.setter + def permanent(self, value: bool) -> None: + self["_permanent"] = bool(value) + + #: Some implementations can detect whether a session is newly + #: created, but that is not guaranteed. Use with caution. The mixin + # default is hard-coded ``False``. + new = False + + #: Some implementations can detect changes to the session and set + #: this when that happens. The mixin default is hard coded to + #: ``True``. + modified = True + + #: Some implementations can detect when session data is read or + #: written and set this when that happens. The mixin default is hard + #: coded to ``True``. + accessed = True + + +class SecureCookieSession(CallbackDict, SessionMixin): + """Base class for sessions based on signed cookies. + + This session backend will set the :attr:`modified` and + :attr:`accessed` attributes. It cannot reliably track whether a + session is new (vs. empty), so :attr:`new` remains hard coded to + ``False``. + """ + + #: When data is changed, this is set to ``True``. Only the session + #: dictionary itself is tracked; if the session contains mutable + #: data (for example a nested dict) then this must be set to + #: ``True`` manually when modifying that data. The session cookie + #: will only be written to the response if this is ``True``. + modified = False + + #: When data is read or written, this is set to ``True``. Used by + # :class:`.SecureCookieSessionInterface` to add a ``Vary: Cookie`` + #: header, which allows caching proxies to cache different pages for + #: different users. + accessed = False + + def __init__(self, initial: t.Any = None) -> None: + def on_update(self) -> None: + self.modified = True + self.accessed = True + + super().__init__(initial, on_update) + + def __getitem__(self, key: str) -> t.Any: + self.accessed = True + return super().__getitem__(key) + + def get(self, key: str, default: t.Any = None) -> t.Any: + self.accessed = True + return super().get(key, default) + + def setdefault(self, key: str, default: t.Any = None) -> t.Any: + self.accessed = True + return super().setdefault(key, default) + + +class NullSession(SecureCookieSession): + """Class used to generate nicer error messages if sessions are not + available. Will still allow read-only access to the empty session + but fail on setting. + """ + + def _fail(self, *args: t.Any, **kwargs: t.Any) -> t.NoReturn: + raise RuntimeError( + "The session is unavailable because no secret " + "key was set. Set the secret_key on the " + "application to something unique and secret." + ) + + __setitem__ = __delitem__ = clear = pop = popitem = update = setdefault = _fail # type: ignore # noqa: B950 + del _fail + + +class SessionInterface: + """The basic interface you have to implement in order to replace the + default session interface which uses werkzeug's securecookie + implementation. The only methods you have to implement are + :meth:`open_session` and :meth:`save_session`, the others have + useful defaults which you don't need to change. + + The session object returned by the :meth:`open_session` method has to + provide a dictionary like interface plus the properties and methods + from the :class:`SessionMixin`. We recommend just subclassing a dict + and adding that mixin:: + + class Session(dict, SessionMixin): + pass + + If :meth:`open_session` returns ``None`` Flask will call into + :meth:`make_null_session` to create a session that acts as replacement + if the session support cannot work because some requirement is not + fulfilled. The default :class:`NullSession` class that is created + will complain that the secret key was not set. + + To replace the session interface on an application all you have to do + is to assign :attr:`flask.Flask.session_interface`:: + + app = Flask(__name__) + app.session_interface = MySessionInterface() + + Multiple requests with the same session may be sent and handled + concurrently. When implementing a new session interface, consider + whether reads or writes to the backing store must be synchronized. + There is no guarantee on the order in which the session for each + request is opened or saved, it will occur in the order that requests + begin and end processing. + + .. versionadded:: 0.8 + """ + + #: :meth:`make_null_session` will look here for the class that should + #: be created when a null session is requested. Likewise the + #: :meth:`is_null_session` method will perform a typecheck against + #: this type. + null_session_class = NullSession + + #: A flag that indicates if the session interface is pickle based. + #: This can be used by Flask extensions to make a decision in regards + #: to how to deal with the session object. + #: + #: .. versionadded:: 0.10 + pickle_based = False + + def make_null_session(self, app: Flask) -> NullSession: + """Creates a null session which acts as a replacement object if the + real session support could not be loaded due to a configuration + error. This mainly aids the user experience because the job of the + null session is to still support lookup without complaining but + modifications are answered with a helpful error message of what + failed. + + This creates an instance of :attr:`null_session_class` by default. + """ + return self.null_session_class() + + def is_null_session(self, obj: object) -> bool: + """Checks if a given object is a null session. Null sessions are + not asked to be saved. + + This checks if the object is an instance of :attr:`null_session_class` + by default. + """ + return isinstance(obj, self.null_session_class) + + def get_cookie_name(self, app: Flask) -> str: + """The name of the session cookie. Uses``app.config["SESSION_COOKIE_NAME"]``.""" + return app.config["SESSION_COOKIE_NAME"] + + def get_cookie_domain(self, app: Flask) -> str | None: + """The value of the ``Domain`` parameter on the session cookie. If not set, + browsers will only send the cookie to the exact domain it was set from. + Otherwise, they will send it to any subdomain of the given value as well. + + Uses the :data:`SESSION_COOKIE_DOMAIN` config. + + .. versionchanged:: 2.3 + Not set by default, does not fall back to ``SERVER_NAME``. + """ + rv = app.config["SESSION_COOKIE_DOMAIN"] + return rv if rv else None + + def get_cookie_path(self, app: Flask) -> str: + """Returns the path for which the cookie should be valid. The + default implementation uses the value from the ``SESSION_COOKIE_PATH`` + config var if it's set, and falls back to ``APPLICATION_ROOT`` or + uses ``/`` if it's ``None``. + """ + return app.config["SESSION_COOKIE_PATH"] or app.config["APPLICATION_ROOT"] + + def get_cookie_httponly(self, app: Flask) -> bool: + """Returns True if the session cookie should be httponly. This + currently just returns the value of the ``SESSION_COOKIE_HTTPONLY`` + config var. + """ + return app.config["SESSION_COOKIE_HTTPONLY"] + + def get_cookie_secure(self, app: Flask) -> bool: + """Returns True if the cookie should be secure. This currently + just returns the value of the ``SESSION_COOKIE_SECURE`` setting. + """ + return app.config["SESSION_COOKIE_SECURE"] + + def get_cookie_samesite(self, app: Flask) -> str: + """Return ``'Strict'`` or ``'Lax'`` if the cookie should use the + ``SameSite`` attribute. This currently just returns the value of + the :data:`SESSION_COOKIE_SAMESITE` setting. + """ + return app.config["SESSION_COOKIE_SAMESITE"] + + def get_expiration_time(self, app: Flask, session: SessionMixin) -> datetime | None: + """A helper method that returns an expiration date for the session + or ``None`` if the session is linked to the browser session. The + default implementation returns now + the permanent session + lifetime configured on the application. + """ + if session.permanent: + return datetime.now(timezone.utc) + app.permanent_session_lifetime + return None + + def should_set_cookie(self, app: Flask, session: SessionMixin) -> bool: + """Used by session backends to determine if a ``Set-Cookie`` header + should be set for this session cookie for this response. If the session + has been modified, the cookie is set. If the session is permanent and + the ``SESSION_REFRESH_EACH_REQUEST`` config is true, the cookie is + always set. + + This check is usually skipped if the session was deleted. + + .. versionadded:: 0.11 + """ + + return session.modified or ( + session.permanent and app.config["SESSION_REFRESH_EACH_REQUEST"] + ) + + def open_session(self, app: Flask, request: Request) -> SessionMixin | None: + """This is called at the beginning of each request, after + pushing the request context, before matching the URL. + + This must return an object which implements a dictionary-like + interface as well as the :class:`SessionMixin` interface. + + This will return ``None`` to indicate that loading failed in + some way that is not immediately an error. The request + context will fall back to using :meth:`make_null_session` + in this case. + """ + raise NotImplementedError() + + def save_session( + self, app: Flask, session: SessionMixin, response: Response + ) -> None: + """This is called at the end of each request, after generating + a response, before removing the request context. It is skipped + if :meth:`is_null_session` returns ``True``. + """ + raise NotImplementedError() + + +session_json_serializer = TaggedJSONSerializer() + + +class SecureCookieSessionInterface(SessionInterface): + """The default session interface that stores sessions in signed cookies + through the :mod:`itsdangerous` module. + """ + + #: the salt that should be applied on top of the secret key for the + #: signing of cookie based sessions. + salt = "cookie-session" + #: the hash function to use for the signature. The default is sha1 + digest_method = staticmethod(hashlib.sha1) + #: the name of the itsdangerous supported key derivation. The default + #: is hmac. + key_derivation = "hmac" + #: A python serializer for the payload. The default is a compact + #: JSON derived serializer with support for some extra Python types + #: such as datetime objects or tuples. + serializer = session_json_serializer + session_class = SecureCookieSession + + def get_signing_serializer(self, app: Flask) -> URLSafeTimedSerializer | None: + if not app.secret_key: + return None + signer_kwargs = dict( + key_derivation=self.key_derivation, digest_method=self.digest_method + ) + return URLSafeTimedSerializer( + app.secret_key, + salt=self.salt, + serializer=self.serializer, + signer_kwargs=signer_kwargs, + ) + + def open_session(self, app: Flask, request: Request) -> SecureCookieSession | None: + s = self.get_signing_serializer(app) + if s is None: + return None + val = request.cookies.get(self.get_cookie_name(app)) + if not val: + return self.session_class() + max_age = int(app.permanent_session_lifetime.total_seconds()) + try: + data = s.loads(val, max_age=max_age) + return self.session_class(data) + except BadSignature: + return self.session_class() + + def save_session( + self, app: Flask, session: SessionMixin, response: Response + ) -> None: + name = self.get_cookie_name(app) + domain = self.get_cookie_domain(app) + path = self.get_cookie_path(app) + secure = self.get_cookie_secure(app) + samesite = self.get_cookie_samesite(app) + httponly = self.get_cookie_httponly(app) + + # Add a "Vary: Cookie" header if the session was accessed at all. + if session.accessed: + response.vary.add("Cookie") + + # If the session is modified to be empty, remove the cookie. + # If the session is empty, return without setting the cookie. + if not session: + if session.modified: + response.delete_cookie( + name, + domain=domain, + path=path, + secure=secure, + samesite=samesite, + httponly=httponly, + ) + response.vary.add("Cookie") + + return + + if not self.should_set_cookie(app, session): + return + + expires = self.get_expiration_time(app, session) + val = self.get_signing_serializer(app).dumps(dict(session)) # type: ignore + response.set_cookie( + name, + val, # type: ignore + expires=expires, + httponly=httponly, + domain=domain, + path=path, + secure=secure, + samesite=samesite, + ) + response.vary.add("Cookie") diff --git a/venv/Lib/site-packages/flask/signals.py b/venv/Lib/site-packages/flask/signals.py new file mode 100644 index 0000000000..444fda9987 --- /dev/null +++ b/venv/Lib/site-packages/flask/signals.py @@ -0,0 +1,17 @@ +from __future__ import annotations + +from blinker import Namespace + +# This namespace is only for signals provided by Flask itself. +_signals = Namespace() + +template_rendered = _signals.signal("template-rendered") +before_render_template = _signals.signal("before-render-template") +request_started = _signals.signal("request-started") +request_finished = _signals.signal("request-finished") +request_tearing_down = _signals.signal("request-tearing-down") +got_request_exception = _signals.signal("got-request-exception") +appcontext_tearing_down = _signals.signal("appcontext-tearing-down") +appcontext_pushed = _signals.signal("appcontext-pushed") +appcontext_popped = _signals.signal("appcontext-popped") +message_flashed = _signals.signal("message-flashed") diff --git a/venv/Lib/site-packages/flask/templating.py b/venv/Lib/site-packages/flask/templating.py new file mode 100644 index 0000000000..8dff8bacde --- /dev/null +++ b/venv/Lib/site-packages/flask/templating.py @@ -0,0 +1,221 @@ +from __future__ import annotations + +import typing as t + +from jinja2 import BaseLoader +from jinja2 import Environment as BaseEnvironment +from jinja2 import Template +from jinja2 import TemplateNotFound + +from .globals import _cv_app +from .globals import _cv_request +from .globals import current_app +from .globals import request +from .helpers import stream_with_context +from .signals import before_render_template +from .signals import template_rendered + +if t.TYPE_CHECKING: # pragma: no cover + from .app import Flask + from .sansio.app import App + from .sansio.scaffold import Scaffold + + +def _default_template_ctx_processor() -> dict[str, t.Any]: + """Default template context processor. Injects `request`, + `session` and `g`. + """ + appctx = _cv_app.get(None) + reqctx = _cv_request.get(None) + rv: dict[str, t.Any] = {} + if appctx is not None: + rv["g"] = appctx.g + if reqctx is not None: + rv["request"] = reqctx.request + rv["session"] = reqctx.session + return rv + + +class Environment(BaseEnvironment): + """Works like a regular Jinja2 environment but has some additional + knowledge of how Flask's blueprint works so that it can prepend the + name of the blueprint to referenced templates if necessary. + """ + + def __init__(self, app: App, **options: t.Any) -> None: + if "loader" not in options: + options["loader"] = app.create_global_jinja_loader() + BaseEnvironment.__init__(self, **options) + self.app = app + + +class DispatchingJinjaLoader(BaseLoader): + """A loader that looks for templates in the application and all + the blueprint folders. + """ + + def __init__(self, app: App) -> None: + self.app = app + + def get_source( # type: ignore + self, environment: Environment, template: str + ) -> tuple[str, str | None, t.Callable | None]: + if self.app.config["EXPLAIN_TEMPLATE_LOADING"]: + return self._get_source_explained(environment, template) + return self._get_source_fast(environment, template) + + def _get_source_explained( + self, environment: Environment, template: str + ) -> tuple[str, str | None, t.Callable | None]: + attempts = [] + rv: tuple[str, str | None, t.Callable[[], bool] | None] | None + trv: None | (tuple[str, str | None, t.Callable[[], bool] | None]) = None + + for srcobj, loader in self._iter_loaders(template): + try: + rv = loader.get_source(environment, template) + if trv is None: + trv = rv + except TemplateNotFound: + rv = None + attempts.append((loader, srcobj, rv)) + + from .debughelpers import explain_template_loading_attempts + + explain_template_loading_attempts(self.app, template, attempts) + + if trv is not None: + return trv + raise TemplateNotFound(template) + + def _get_source_fast( + self, environment: Environment, template: str + ) -> tuple[str, str | None, t.Callable | None]: + for _srcobj, loader in self._iter_loaders(template): + try: + return loader.get_source(environment, template) + except TemplateNotFound: + continue + raise TemplateNotFound(template) + + def _iter_loaders( + self, template: str + ) -> t.Generator[tuple[Scaffold, BaseLoader], None, None]: + loader = self.app.jinja_loader + if loader is not None: + yield self.app, loader + + for blueprint in self.app.iter_blueprints(): + loader = blueprint.jinja_loader + if loader is not None: + yield blueprint, loader + + def list_templates(self) -> list[str]: + result = set() + loader = self.app.jinja_loader + if loader is not None: + result.update(loader.list_templates()) + + for blueprint in self.app.iter_blueprints(): + loader = blueprint.jinja_loader + if loader is not None: + for template in loader.list_templates(): + result.add(template) + + return list(result) + + +def _render(app: Flask, template: Template, context: dict[str, t.Any]) -> str: + app.update_template_context(context) + before_render_template.send( + app, _async_wrapper=app.ensure_sync, template=template, context=context + ) + rv = template.render(context) + template_rendered.send( + app, _async_wrapper=app.ensure_sync, template=template, context=context + ) + return rv + + +def render_template( + template_name_or_list: str | Template | list[str | Template], + **context: t.Any, +) -> str: + """Render a template by name with the given context. + + :param template_name_or_list: The name of the template to render. If + a list is given, the first name to exist will be rendered. + :param context: The variables to make available in the template. + """ + app = current_app._get_current_object() # type: ignore[attr-defined] + template = app.jinja_env.get_or_select_template(template_name_or_list) + return _render(app, template, context) + + +def render_template_string(source: str, **context: t.Any) -> str: + """Render a template from the given source string with the given + context. + + :param source: The source code of the template to render. + :param context: The variables to make available in the template. + """ + app = current_app._get_current_object() # type: ignore[attr-defined] + template = app.jinja_env.from_string(source) + return _render(app, template, context) + + +def _stream( + app: Flask, template: Template, context: dict[str, t.Any] +) -> t.Iterator[str]: + app.update_template_context(context) + before_render_template.send( + app, _async_wrapper=app.ensure_sync, template=template, context=context + ) + + def generate() -> t.Iterator[str]: + yield from template.generate(context) + template_rendered.send( + app, _async_wrapper=app.ensure_sync, template=template, context=context + ) + + rv = generate() + + # If a request context is active, keep it while generating. + if request: + rv = stream_with_context(rv) + + return rv + + +def stream_template( + template_name_or_list: str | Template | list[str | Template], + **context: t.Any, +) -> t.Iterator[str]: + """Render a template by name with the given context as a stream. + This returns an iterator of strings, which can be used as a + streaming response from a view. + + :param template_name_or_list: The name of the template to render. If + a list is given, the first name to exist will be rendered. + :param context: The variables to make available in the template. + + .. versionadded:: 2.2 + """ + app = current_app._get_current_object() # type: ignore[attr-defined] + template = app.jinja_env.get_or_select_template(template_name_or_list) + return _stream(app, template, context) + + +def stream_template_string(source: str, **context: t.Any) -> t.Iterator[str]: + """Render a template from the given source string with the given + context as a stream. This returns an iterator of strings, which can + be used as a streaming response from a view. + + :param source: The source code of the template to render. + :param context: The variables to make available in the template. + + .. versionadded:: 2.2 + """ + app = current_app._get_current_object() # type: ignore[attr-defined] + template = app.jinja_env.from_string(source) + return _stream(app, template, context) diff --git a/venv/Lib/site-packages/flask/testing.py b/venv/Lib/site-packages/flask/testing.py new file mode 100644 index 0000000000..69aa785188 --- /dev/null +++ b/venv/Lib/site-packages/flask/testing.py @@ -0,0 +1,295 @@ +from __future__ import annotations + +import importlib.metadata +import typing as t +from contextlib import contextmanager +from contextlib import ExitStack +from copy import copy +from types import TracebackType +from urllib.parse import urlsplit + +import werkzeug.test +from click.testing import CliRunner +from werkzeug.test import Client +from werkzeug.wrappers import Request as BaseRequest + +from .cli import ScriptInfo +from .sessions import SessionMixin + +if t.TYPE_CHECKING: # pragma: no cover + from werkzeug.test import TestResponse + + from .app import Flask + + +class EnvironBuilder(werkzeug.test.EnvironBuilder): + """An :class:`~werkzeug.test.EnvironBuilder`, that takes defaults from the + application. + + :param app: The Flask application to configure the environment from. + :param path: URL path being requested. + :param base_url: Base URL where the app is being served, which + ``path`` is relative to. If not given, built from + :data:`PREFERRED_URL_SCHEME`, ``subdomain``, + :data:`SERVER_NAME`, and :data:`APPLICATION_ROOT`. + :param subdomain: Subdomain name to append to :data:`SERVER_NAME`. + :param url_scheme: Scheme to use instead of + :data:`PREFERRED_URL_SCHEME`. + :param json: If given, this is serialized as JSON and passed as + ``data``. Also defaults ``content_type`` to + ``application/json``. + :param args: other positional arguments passed to + :class:`~werkzeug.test.EnvironBuilder`. + :param kwargs: other keyword arguments passed to + :class:`~werkzeug.test.EnvironBuilder`. + """ + + def __init__( + self, + app: Flask, + path: str = "/", + base_url: str | None = None, + subdomain: str | None = None, + url_scheme: str | None = None, + *args: t.Any, + **kwargs: t.Any, + ) -> None: + assert not (base_url or subdomain or url_scheme) or ( + base_url is not None + ) != bool( + subdomain or url_scheme + ), 'Cannot pass "subdomain" or "url_scheme" with "base_url".' + + if base_url is None: + http_host = app.config.get("SERVER_NAME") or "localhost" + app_root = app.config["APPLICATION_ROOT"] + + if subdomain: + http_host = f"{subdomain}.{http_host}" + + if url_scheme is None: + url_scheme = app.config["PREFERRED_URL_SCHEME"] + + url = urlsplit(path) + base_url = ( + f"{url.scheme or url_scheme}://{url.netloc or http_host}" + f"/{app_root.lstrip('/')}" + ) + path = url.path + + if url.query: + sep = b"?" if isinstance(url.query, bytes) else "?" + path += sep + url.query + + self.app = app + super().__init__(path, base_url, *args, **kwargs) + + def json_dumps(self, obj: t.Any, **kwargs: t.Any) -> str: # type: ignore + """Serialize ``obj`` to a JSON-formatted string. + + The serialization will be configured according to the config associated + with this EnvironBuilder's ``app``. + """ + return self.app.json.dumps(obj, **kwargs) + + +_werkzeug_version = "" + + +def _get_werkzeug_version() -> str: + global _werkzeug_version + + if not _werkzeug_version: + _werkzeug_version = importlib.metadata.version("werkzeug") + + return _werkzeug_version + + +class FlaskClient(Client): + """Works like a regular Werkzeug test client but has knowledge about + Flask's contexts to defer the cleanup of the request context until + the end of a ``with`` block. For general information about how to + use this class refer to :class:`werkzeug.test.Client`. + + .. versionchanged:: 0.12 + `app.test_client()` includes preset default environment, which can be + set after instantiation of the `app.test_client()` object in + `client.environ_base`. + + Basic usage is outlined in the :doc:`/testing` chapter. + """ + + application: Flask + + def __init__(self, *args: t.Any, **kwargs: t.Any) -> None: + super().__init__(*args, **kwargs) + self.preserve_context = False + self._new_contexts: list[t.ContextManager[t.Any]] = [] + self._context_stack = ExitStack() + self.environ_base = { + "REMOTE_ADDR": "127.0.0.1", + "HTTP_USER_AGENT": f"Werkzeug/{_get_werkzeug_version()}", + } + + @contextmanager + def session_transaction( + self, *args: t.Any, **kwargs: t.Any + ) -> t.Generator[SessionMixin, None, None]: + """When used in combination with a ``with`` statement this opens a + session transaction. This can be used to modify the session that + the test client uses. Once the ``with`` block is left the session is + stored back. + + :: + + with client.session_transaction() as session: + session['value'] = 42 + + Internally this is implemented by going through a temporary test + request context and since session handling could depend on + request variables this function accepts the same arguments as + :meth:`~flask.Flask.test_request_context` which are directly + passed through. + """ + if self._cookies is None: + raise TypeError( + "Cookies are disabled. Create a client with 'use_cookies=True'." + ) + + app = self.application + ctx = app.test_request_context(*args, **kwargs) + self._add_cookies_to_wsgi(ctx.request.environ) + + with ctx: + sess = app.session_interface.open_session(app, ctx.request) + + if sess is None: + raise RuntimeError("Session backend did not open a session.") + + yield sess + resp = app.response_class() + + if app.session_interface.is_null_session(sess): + return + + with ctx: + app.session_interface.save_session(app, sess, resp) + + self._update_cookies_from_response( + ctx.request.host.partition(":")[0], + ctx.request.path, + resp.headers.getlist("Set-Cookie"), + ) + + def _copy_environ(self, other): + out = {**self.environ_base, **other} + + if self.preserve_context: + out["werkzeug.debug.preserve_context"] = self._new_contexts.append + + return out + + def _request_from_builder_args(self, args, kwargs): + kwargs["environ_base"] = self._copy_environ(kwargs.get("environ_base", {})) + builder = EnvironBuilder(self.application, *args, **kwargs) + + try: + return builder.get_request() + finally: + builder.close() + + def open( + self, + *args: t.Any, + buffered: bool = False, + follow_redirects: bool = False, + **kwargs: t.Any, + ) -> TestResponse: + if args and isinstance( + args[0], (werkzeug.test.EnvironBuilder, dict, BaseRequest) + ): + if isinstance(args[0], werkzeug.test.EnvironBuilder): + builder = copy(args[0]) + builder.environ_base = self._copy_environ(builder.environ_base or {}) + request = builder.get_request() + elif isinstance(args[0], dict): + request = EnvironBuilder.from_environ( + args[0], app=self.application, environ_base=self._copy_environ({}) + ).get_request() + else: + # isinstance(args[0], BaseRequest) + request = copy(args[0]) + request.environ = self._copy_environ(request.environ) + else: + # request is None + request = self._request_from_builder_args(args, kwargs) + + # Pop any previously preserved contexts. This prevents contexts + # from being preserved across redirects or multiple requests + # within a single block. + self._context_stack.close() + + response = super().open( + request, + buffered=buffered, + follow_redirects=follow_redirects, + ) + response.json_module = self.application.json # type: ignore[assignment] + + # Re-push contexts that were preserved during the request. + while self._new_contexts: + cm = self._new_contexts.pop() + self._context_stack.enter_context(cm) + + return response + + def __enter__(self) -> FlaskClient: + if self.preserve_context: + raise RuntimeError("Cannot nest client invocations") + self.preserve_context = True + return self + + def __exit__( + self, + exc_type: type | None, + exc_value: BaseException | None, + tb: TracebackType | None, + ) -> None: + self.preserve_context = False + self._context_stack.close() + + +class FlaskCliRunner(CliRunner): + """A :class:`~click.testing.CliRunner` for testing a Flask app's + CLI commands. Typically created using + :meth:`~flask.Flask.test_cli_runner`. See :ref:`testing-cli`. + """ + + def __init__(self, app: Flask, **kwargs: t.Any) -> None: + self.app = app + super().__init__(**kwargs) + + def invoke( # type: ignore + self, cli: t.Any = None, args: t.Any = None, **kwargs: t.Any + ) -> t.Any: + """Invokes a CLI command in an isolated environment. See + :meth:`CliRunner.invoke ` for + full method documentation. See :ref:`testing-cli` for examples. + + If the ``obj`` argument is not given, passes an instance of + :class:`~flask.cli.ScriptInfo` that knows how to load the Flask + app being tested. + + :param cli: Command object to invoke. Default is the app's + :attr:`~flask.app.Flask.cli` group. + :param args: List of strings to invoke the command with. + + :return: a :class:`~click.testing.Result` object. + """ + if cli is None: + cli = self.app.cli # type: ignore + + if "obj" not in kwargs: + kwargs["obj"] = ScriptInfo(create_app=lambda: self.app) + + return super().invoke(cli, args, **kwargs) diff --git a/venv/Lib/site-packages/flask/typing.py b/venv/Lib/site-packages/flask/typing.py new file mode 100644 index 0000000000..a8c9ba0425 --- /dev/null +++ b/venv/Lib/site-packages/flask/typing.py @@ -0,0 +1,88 @@ +from __future__ import annotations + +import typing as t + +if t.TYPE_CHECKING: # pragma: no cover + from _typeshed.wsgi import WSGIApplication # noqa: F401 + from werkzeug.datastructures import Headers # noqa: F401 + from werkzeug.sansio.response import Response # noqa: F401 + +# The possible types that are directly convertible or are a Response object. +ResponseValue = t.Union[ + "Response", + str, + bytes, + t.List[t.Any], + # Only dict is actually accepted, but Mapping allows for TypedDict. + t.Mapping[str, t.Any], + t.Iterator[str], + t.Iterator[bytes], +] + +# the possible types for an individual HTTP header +# This should be a Union, but mypy doesn't pass unless it's a TypeVar. +HeaderValue = t.Union[str, t.List[str], t.Tuple[str, ...]] + +# the possible types for HTTP headers +HeadersValue = t.Union[ + "Headers", + t.Mapping[str, HeaderValue], + t.Sequence[t.Tuple[str, HeaderValue]], +] + +# The possible types returned by a route function. +ResponseReturnValue = t.Union[ + ResponseValue, + t.Tuple[ResponseValue, HeadersValue], + t.Tuple[ResponseValue, int], + t.Tuple[ResponseValue, int, HeadersValue], + "WSGIApplication", +] + +# Allow any subclass of werkzeug.Response, such as the one from Flask, +# as a callback argument. Using werkzeug.Response directly makes a +# callback annotated with flask.Response fail type checking. +ResponseClass = t.TypeVar("ResponseClass", bound="Response") + +AppOrBlueprintKey = t.Optional[str] # The App key is None, whereas blueprints are named +AfterRequestCallable = t.Union[ + t.Callable[[ResponseClass], ResponseClass], + t.Callable[[ResponseClass], t.Awaitable[ResponseClass]], +] +BeforeFirstRequestCallable = t.Union[ + t.Callable[[], None], t.Callable[[], t.Awaitable[None]] +] +BeforeRequestCallable = t.Union[ + t.Callable[[], t.Optional[ResponseReturnValue]], + t.Callable[[], t.Awaitable[t.Optional[ResponseReturnValue]]], +] +ShellContextProcessorCallable = t.Callable[[], t.Dict[str, t.Any]] +TeardownCallable = t.Union[ + t.Callable[[t.Optional[BaseException]], None], + t.Callable[[t.Optional[BaseException]], t.Awaitable[None]], +] +TemplateContextProcessorCallable = t.Union[ + t.Callable[[], t.Dict[str, t.Any]], + t.Callable[[], t.Awaitable[t.Dict[str, t.Any]]], +] +TemplateFilterCallable = t.Callable[..., t.Any] +TemplateGlobalCallable = t.Callable[..., t.Any] +TemplateTestCallable = t.Callable[..., bool] +URLDefaultCallable = t.Callable[[str, dict], None] +URLValuePreprocessorCallable = t.Callable[[t.Optional[str], t.Optional[dict]], None] + +# This should take Exception, but that either breaks typing the argument +# with a specific exception, or decorating multiple times with different +# exceptions (and using a union type on the argument). +# https://github.com/pallets/flask/issues/4095 +# https://github.com/pallets/flask/issues/4295 +# https://github.com/pallets/flask/issues/4297 +ErrorHandlerCallable = t.Union[ + t.Callable[[t.Any], ResponseReturnValue], + t.Callable[[t.Any], t.Awaitable[ResponseReturnValue]], +] + +RouteCallable = t.Union[ + t.Callable[..., ResponseReturnValue], + t.Callable[..., t.Awaitable[ResponseReturnValue]], +] diff --git a/venv/Lib/site-packages/flask/views.py b/venv/Lib/site-packages/flask/views.py new file mode 100644 index 0000000000..c7a2b621c8 --- /dev/null +++ b/venv/Lib/site-packages/flask/views.py @@ -0,0 +1,190 @@ +from __future__ import annotations + +import typing as t + +from . import typing as ft +from .globals import current_app +from .globals import request + + +http_method_funcs = frozenset( + ["get", "post", "head", "options", "delete", "put", "trace", "patch"] +) + + +class View: + """Subclass this class and override :meth:`dispatch_request` to + create a generic class-based view. Call :meth:`as_view` to create a + view function that creates an instance of the class with the given + arguments and calls its ``dispatch_request`` method with any URL + variables. + + See :doc:`views` for a detailed guide. + + .. code-block:: python + + class Hello(View): + init_every_request = False + + def dispatch_request(self, name): + return f"Hello, {name}!" + + app.add_url_rule( + "/hello/", view_func=Hello.as_view("hello") + ) + + Set :attr:`methods` on the class to change what methods the view + accepts. + + Set :attr:`decorators` on the class to apply a list of decorators to + the generated view function. Decorators applied to the class itself + will not be applied to the generated view function! + + Set :attr:`init_every_request` to ``False`` for efficiency, unless + you need to store request-global data on ``self``. + """ + + #: The methods this view is registered for. Uses the same default + #: (``["GET", "HEAD", "OPTIONS"]``) as ``route`` and + #: ``add_url_rule`` by default. + methods: t.ClassVar[t.Collection[str] | None] = None + + #: Control whether the ``OPTIONS`` method is handled automatically. + #: Uses the same default (``True``) as ``route`` and + #: ``add_url_rule`` by default. + provide_automatic_options: t.ClassVar[bool | None] = None + + #: A list of decorators to apply, in order, to the generated view + #: function. Remember that ``@decorator`` syntax is applied bottom + #: to top, so the first decorator in the list would be the bottom + #: decorator. + #: + #: .. versionadded:: 0.8 + decorators: t.ClassVar[list[t.Callable]] = [] + + #: Create a new instance of this view class for every request by + #: default. If a view subclass sets this to ``False``, the same + #: instance is used for every request. + #: + #: A single instance is more efficient, especially if complex setup + #: is done during init. However, storing data on ``self`` is no + #: longer safe across requests, and :data:`~flask.g` should be used + #: instead. + #: + #: .. versionadded:: 2.2 + init_every_request: t.ClassVar[bool] = True + + def dispatch_request(self) -> ft.ResponseReturnValue: + """The actual view function behavior. Subclasses must override + this and return a valid response. Any variables from the URL + rule are passed as keyword arguments. + """ + raise NotImplementedError() + + @classmethod + def as_view( + cls, name: str, *class_args: t.Any, **class_kwargs: t.Any + ) -> ft.RouteCallable: + """Convert the class into a view function that can be registered + for a route. + + By default, the generated view will create a new instance of the + view class for every request and call its + :meth:`dispatch_request` method. If the view class sets + :attr:`init_every_request` to ``False``, the same instance will + be used for every request. + + Except for ``name``, all other arguments passed to this method + are forwarded to the view class ``__init__`` method. + + .. versionchanged:: 2.2 + Added the ``init_every_request`` class attribute. + """ + if cls.init_every_request: + + def view(**kwargs: t.Any) -> ft.ResponseReturnValue: + self = view.view_class( # type: ignore[attr-defined] + *class_args, **class_kwargs + ) + return current_app.ensure_sync(self.dispatch_request)(**kwargs) + + else: + self = cls(*class_args, **class_kwargs) + + def view(**kwargs: t.Any) -> ft.ResponseReturnValue: + return current_app.ensure_sync(self.dispatch_request)(**kwargs) + + if cls.decorators: + view.__name__ = name + view.__module__ = cls.__module__ + for decorator in cls.decorators: + view = decorator(view) + + # We attach the view class to the view function for two reasons: + # first of all it allows us to easily figure out what class-based + # view this thing came from, secondly it's also used for instantiating + # the view class so you can actually replace it with something else + # for testing purposes and debugging. + view.view_class = cls # type: ignore + view.__name__ = name + view.__doc__ = cls.__doc__ + view.__module__ = cls.__module__ + view.methods = cls.methods # type: ignore + view.provide_automatic_options = cls.provide_automatic_options # type: ignore + return view + + +class MethodView(View): + """Dispatches request methods to the corresponding instance methods. + For example, if you implement a ``get`` method, it will be used to + handle ``GET`` requests. + + This can be useful for defining a REST API. + + :attr:`methods` is automatically set based on the methods defined on + the class. + + See :doc:`views` for a detailed guide. + + .. code-block:: python + + class CounterAPI(MethodView): + def get(self): + return str(session.get("counter", 0)) + + def post(self): + session["counter"] = session.get("counter", 0) + 1 + return redirect(url_for("counter")) + + app.add_url_rule( + "/counter", view_func=CounterAPI.as_view("counter") + ) + """ + + def __init_subclass__(cls, **kwargs: t.Any) -> None: + super().__init_subclass__(**kwargs) + + if "methods" not in cls.__dict__: + methods = set() + + for base in cls.__bases__: + if getattr(base, "methods", None): + methods.update(base.methods) # type: ignore[attr-defined] + + for key in http_method_funcs: + if hasattr(cls, key): + methods.add(key.upper()) + + if methods: + cls.methods = methods + + def dispatch_request(self, **kwargs: t.Any) -> ft.ResponseReturnValue: + meth = getattr(self, request.method.lower(), None) + + # If the request method is HEAD and we don't have a handler for it + # retry with GET. + if meth is None and request.method == "HEAD": + meth = getattr(self, "get", None) + + assert meth is not None, f"Unimplemented method {request.method!r}" + return current_app.ensure_sync(meth)(**kwargs) diff --git a/venv/Lib/site-packages/flask/wrappers.py b/venv/Lib/site-packages/flask/wrappers.py new file mode 100644 index 0000000000..ef7aa38c0e --- /dev/null +++ b/venv/Lib/site-packages/flask/wrappers.py @@ -0,0 +1,173 @@ +from __future__ import annotations + +import typing as t + +from werkzeug.exceptions import BadRequest +from werkzeug.wrappers import Request as RequestBase +from werkzeug.wrappers import Response as ResponseBase + +from . import json +from .globals import current_app +from .helpers import _split_blueprint_path + +if t.TYPE_CHECKING: # pragma: no cover + from werkzeug.routing import Rule + + +class Request(RequestBase): + """The request object used by default in Flask. Remembers the + matched endpoint and view arguments. + + It is what ends up as :class:`~flask.request`. If you want to replace + the request object used you can subclass this and set + :attr:`~flask.Flask.request_class` to your subclass. + + The request object is a :class:`~werkzeug.wrappers.Request` subclass and + provides all of the attributes Werkzeug defines plus a few Flask + specific ones. + """ + + json_module: t.Any = json + + #: The internal URL rule that matched the request. This can be + #: useful to inspect which methods are allowed for the URL from + #: a before/after handler (``request.url_rule.methods``) etc. + #: Though if the request's method was invalid for the URL rule, + #: the valid list is available in ``routing_exception.valid_methods`` + #: instead (an attribute of the Werkzeug exception + #: :exc:`~werkzeug.exceptions.MethodNotAllowed`) + #: because the request was never internally bound. + #: + #: .. versionadded:: 0.6 + url_rule: Rule | None = None + + #: A dict of view arguments that matched the request. If an exception + #: happened when matching, this will be ``None``. + view_args: dict[str, t.Any] | None = None + + #: If matching the URL failed, this is the exception that will be + #: raised / was raised as part of the request handling. This is + #: usually a :exc:`~werkzeug.exceptions.NotFound` exception or + #: something similar. + routing_exception: Exception | None = None + + @property + def max_content_length(self) -> int | None: # type: ignore + """Read-only view of the ``MAX_CONTENT_LENGTH`` config key.""" + if current_app: + return current_app.config["MAX_CONTENT_LENGTH"] + else: + return None + + @property + def endpoint(self) -> str | None: + """The endpoint that matched the request URL. + + This will be ``None`` if matching failed or has not been + performed yet. + + This in combination with :attr:`view_args` can be used to + reconstruct the same URL or a modified URL. + """ + if self.url_rule is not None: + return self.url_rule.endpoint + + return None + + @property + def blueprint(self) -> str | None: + """The registered name of the current blueprint. + + This will be ``None`` if the endpoint is not part of a + blueprint, or if URL matching failed or has not been performed + yet. + + This does not necessarily match the name the blueprint was + created with. It may have been nested, or registered with a + different name. + """ + endpoint = self.endpoint + + if endpoint is not None and "." in endpoint: + return endpoint.rpartition(".")[0] + + return None + + @property + def blueprints(self) -> list[str]: + """The registered names of the current blueprint upwards through + parent blueprints. + + This will be an empty list if there is no current blueprint, or + if URL matching failed. + + .. versionadded:: 2.0.1 + """ + name = self.blueprint + + if name is None: + return [] + + return _split_blueprint_path(name) + + def _load_form_data(self) -> None: + super()._load_form_data() + + # In debug mode we're replacing the files multidict with an ad-hoc + # subclass that raises a different error for key errors. + if ( + current_app + and current_app.debug + and self.mimetype != "multipart/form-data" + and not self.files + ): + from .debughelpers import attach_enctype_error_multidict + + attach_enctype_error_multidict(self) + + def on_json_loading_failed(self, e: ValueError | None) -> t.Any: + try: + return super().on_json_loading_failed(e) + except BadRequest as e: + if current_app and current_app.debug: + raise + + raise BadRequest() from e + + +class Response(ResponseBase): + """The response object that is used by default in Flask. Works like the + response object from Werkzeug but is set to have an HTML mimetype by + default. Quite often you don't have to create this object yourself because + :meth:`~flask.Flask.make_response` will take care of that for you. + + If you want to replace the response object used you can subclass this and + set :attr:`~flask.Flask.response_class` to your subclass. + + .. versionchanged:: 1.0 + JSON support is added to the response, like the request. This is useful + when testing to get the test client response data as JSON. + + .. versionchanged:: 1.0 + + Added :attr:`max_cookie_size`. + """ + + default_mimetype: str | None = "text/html" + + json_module = json + + autocorrect_location_header = False + + @property + def max_cookie_size(self) -> int: # type: ignore + """Read-only view of the :data:`MAX_COOKIE_SIZE` config key. + + See :attr:`~werkzeug.wrappers.Response.max_cookie_size` in + Werkzeug's docs. + """ + if current_app: + return current_app.config["MAX_COOKIE_SIZE"] + + # return Werkzeug's default when not in an app context + return super().max_cookie_size diff --git a/venv/Lib/site-packages/itsdangerous-2.2.0.dist-info/INSTALLER b/venv/Lib/site-packages/itsdangerous-2.2.0.dist-info/INSTALLER new file mode 100644 index 0000000000..a1b589e38a --- /dev/null +++ b/venv/Lib/site-packages/itsdangerous-2.2.0.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/Lib/site-packages/itsdangerous-2.2.0.dist-info/LICENSE.txt b/venv/Lib/site-packages/itsdangerous-2.2.0.dist-info/LICENSE.txt new file mode 100644 index 0000000000..7b190ca671 --- /dev/null +++ b/venv/Lib/site-packages/itsdangerous-2.2.0.dist-info/LICENSE.txt @@ -0,0 +1,28 @@ +Copyright 2011 Pallets + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/venv/Lib/site-packages/itsdangerous-2.2.0.dist-info/METADATA b/venv/Lib/site-packages/itsdangerous-2.2.0.dist-info/METADATA new file mode 100644 index 0000000000..ddf5464849 --- /dev/null +++ b/venv/Lib/site-packages/itsdangerous-2.2.0.dist-info/METADATA @@ -0,0 +1,60 @@ +Metadata-Version: 2.1 +Name: itsdangerous +Version: 2.2.0 +Summary: Safely pass data to untrusted environments and back. +Maintainer-email: Pallets +Requires-Python: >=3.8 +Description-Content-Type: text/markdown +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: BSD License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Typing :: Typed +Project-URL: Changes, https://itsdangerous.palletsprojects.com/changes/ +Project-URL: Chat, https://discord.gg/pallets +Project-URL: Documentation, https://itsdangerous.palletsprojects.com/ +Project-URL: Donate, https://palletsprojects.com/donate +Project-URL: Source, https://github.com/pallets/itsdangerous/ + +# ItsDangerous + +... so better sign this + +Various helpers to pass data to untrusted environments and to get it +back safe and sound. Data is cryptographically signed to ensure that a +token has not been tampered with. + +It's possible to customize how data is serialized. Data is compressed as +needed. A timestamp can be added and verified automatically while +loading a token. + + +## A Simple Example + +Here's how you could generate a token for transmitting a user's id and +name between web requests. + +```python +from itsdangerous import URLSafeSerializer +auth_s = URLSafeSerializer("secret key", "auth") +token = auth_s.dumps({"id": 5, "name": "itsdangerous"}) + +print(token) +# eyJpZCI6NSwibmFtZSI6Iml0c2Rhbmdlcm91cyJ9.6YP6T0BaO67XP--9UzTrmurXSmg + +data = auth_s.loads(token) +print(data["name"]) +# itsdangerous +``` + + +## Donate + +The Pallets organization develops and supports ItsDangerous and other +popular packages. In order to grow the community of contributors and +users, and allow the maintainers to devote more time to the projects, +[please donate today][]. + +[please donate today]: https://palletsprojects.com/donate + diff --git a/venv/Lib/site-packages/itsdangerous-2.2.0.dist-info/RECORD b/venv/Lib/site-packages/itsdangerous-2.2.0.dist-info/RECORD new file mode 100644 index 0000000000..13948767dc --- /dev/null +++ b/venv/Lib/site-packages/itsdangerous-2.2.0.dist-info/RECORD @@ -0,0 +1,22 @@ +itsdangerous-2.2.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +itsdangerous-2.2.0.dist-info/LICENSE.txt,sha256=Y68JiRtr6K0aQlLtQ68PTvun_JSOIoNnvtfzxa4LCdc,1475 +itsdangerous-2.2.0.dist-info/METADATA,sha256=0rk0-1ZwihuU5DnwJVwPWoEI4yWOyCexih3JyZHblhE,1924 +itsdangerous-2.2.0.dist-info/RECORD,, +itsdangerous-2.2.0.dist-info/WHEEL,sha256=EZbGkh7Ie4PoZfRQ8I0ZuP9VklN_TvcZ6DSE5Uar4z4,81 +itsdangerous/__init__.py,sha256=4SK75sCe29xbRgQE1ZQtMHnKUuZYAf3bSpZOrff1IAY,1427 +itsdangerous/__pycache__/__init__.cpython-312.pyc,, +itsdangerous/__pycache__/_json.cpython-312.pyc,, +itsdangerous/__pycache__/encoding.cpython-312.pyc,, +itsdangerous/__pycache__/exc.cpython-312.pyc,, +itsdangerous/__pycache__/serializer.cpython-312.pyc,, +itsdangerous/__pycache__/signer.cpython-312.pyc,, +itsdangerous/__pycache__/timed.cpython-312.pyc,, +itsdangerous/__pycache__/url_safe.cpython-312.pyc,, +itsdangerous/_json.py,sha256=wPQGmge2yZ9328EHKF6gadGeyGYCJQKxtU-iLKE6UnA,473 +itsdangerous/encoding.py,sha256=wwTz5q_3zLcaAdunk6_vSoStwGqYWe307Zl_U87aRFM,1409 +itsdangerous/exc.py,sha256=Rr3exo0MRFEcPZltwecyK16VV1bE2K9_F1-d-ljcUn4,3201 +itsdangerous/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +itsdangerous/serializer.py,sha256=PmdwADLqkSyQLZ0jOKAgDsAW4k_H0TlA71Ei3z0C5aI,15601 +itsdangerous/signer.py,sha256=YO0CV7NBvHA6j549REHJFUjUojw2pHqwcUpQnU7yNYQ,9647 +itsdangerous/timed.py,sha256=6RvDMqNumGMxf0-HlpaZdN9PUQQmRvrQGplKhxuivUs,8083 +itsdangerous/url_safe.py,sha256=az4e5fXi_vs-YbWj8YZwn4wiVKfeD--GEKRT5Ueu4P4,2505 diff --git a/venv/Lib/site-packages/itsdangerous-2.2.0.dist-info/WHEEL b/venv/Lib/site-packages/itsdangerous-2.2.0.dist-info/WHEEL new file mode 100644 index 0000000000..3b5e64b5e6 --- /dev/null +++ b/venv/Lib/site-packages/itsdangerous-2.2.0.dist-info/WHEEL @@ -0,0 +1,4 @@ +Wheel-Version: 1.0 +Generator: flit 3.9.0 +Root-Is-Purelib: true +Tag: py3-none-any diff --git a/venv/Lib/site-packages/itsdangerous/__init__.py b/venv/Lib/site-packages/itsdangerous/__init__.py new file mode 100644 index 0000000000..ea55256ebd --- /dev/null +++ b/venv/Lib/site-packages/itsdangerous/__init__.py @@ -0,0 +1,38 @@ +from __future__ import annotations + +import typing as t + +from .encoding import base64_decode as base64_decode +from .encoding import base64_encode as base64_encode +from .encoding import want_bytes as want_bytes +from .exc import BadData as BadData +from .exc import BadHeader as BadHeader +from .exc import BadPayload as BadPayload +from .exc import BadSignature as BadSignature +from .exc import BadTimeSignature as BadTimeSignature +from .exc import SignatureExpired as SignatureExpired +from .serializer import Serializer as Serializer +from .signer import HMACAlgorithm as HMACAlgorithm +from .signer import NoneAlgorithm as NoneAlgorithm +from .signer import Signer as Signer +from .timed import TimedSerializer as TimedSerializer +from .timed import TimestampSigner as TimestampSigner +from .url_safe import URLSafeSerializer as URLSafeSerializer +from .url_safe import URLSafeTimedSerializer as URLSafeTimedSerializer + + +def __getattr__(name: str) -> t.Any: + if name == "__version__": + import importlib.metadata + import warnings + + warnings.warn( + "The '__version__' attribute is deprecated and will be removed in" + " ItsDangerous 2.3. Use feature detection or" + " 'importlib.metadata.version(\"itsdangerous\")' instead.", + DeprecationWarning, + stacklevel=2, + ) + return importlib.metadata.version("itsdangerous") + + raise AttributeError(name) diff --git a/venv/Lib/site-packages/itsdangerous/__pycache__/__init__.cpython-312.pyc b/venv/Lib/site-packages/itsdangerous/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..17fe821ecebca37adb2490f0895395493d7ffeac GIT binary patch literal 1641 zcmZXU&u<$=6vt=%W4&H`ZO8dtqIMGs=^kQGTaXGBQb-D|6avDHkXDvfW6#9hbbnYg zW2cT12_X(};=rN3as!qBgiA{$T5V+ssc?wIAyRVU#G8p7Ic2nZ`+47;efwtKoBhqQ zOa$YPjXnRzEJClOGa9K=(2oBBc!&rhT7W{$)ilYeAmye>nq-1Zn02$DrAZc8cXh=& zaL&ys&ILx8ck_x3VAC}f=Yb1uL9q#3bc>1$z?N$%E&`X_l42_;hZVP?xD-r;Rky0R z3_R&hDy{%exl@WKg6VL^ol#r`o^@vxPX=@0ygRRW3iyJ10eFT?f17dN=%<|7L%DQE zOA0uOVu6JpM||^8I~A=a=JfsR9-*z6P?$9mXfzbeT^tFo*%y?<dw!Yk`<869w-po*ZEkaA~&}cwA zp)^9;@gsnTXdl|={uPASha^Q%fDSZu*A7zqsU11@wL#KCA4w$hYxXh3l0!rL+KzF` z<94So?wvBx9}hFCBVmo6@1v3WjppPwlY-~+5EGV&YMC@HZ2<#@c84cqeXnthh5qup-ZOY;63-1fs zl1*jD%wG1xPRvB$H)|mkm_Vo0hWT7s@&zZOI7`klgysVJr*BbBM!m*{-)wMS(3K7>54S0Aj4$pT&+{W+cwVj3m*s22zCnUezPBKOIhjcv%-85e zuJGN#@41DS#^Ot3_D`eogY~_2luB8jY9~6fF1?tYJ1U_3%n8!-=1~b%=AV}rpOzP& zmz}3&=jYn9@{K3PjlayfM^n$ti%&8ak0C5_GHeNMNtz3m=#0XNjrOvlwi@-Fg~ar{ z?XEn;kdEAsL>K)IYMUAAap_@}f{lFF$-uuVJDMc}G)XP(arx-jSd?z!jObI$LadEeF5j$nP9Uhxkw zLPzRwzKjgu)B6B65k(YNQ4JR`R#>ZQ1wGx3f~ldWi0T`N8arC%Rj?YGYyMCN7bhJg z2trAu9|j^{$}BReXWMxYh6LwFbm)TxLtaB3lqtIUy$L^?upKN8OJqA!^MH8+(Qf)AgL z0N6ybbysPY*0Kb!hIX3wvruQ=)e_TF0TZ(t5-Ondwum%Rtn8e#^5l4NPB1QtbJYq7 zNO3AG#Wfa4QKYOMM#3wFF&C^j#p*MW7@Z6`1CgrgET|W!{rRGR%ts;fB~oUh=u1IK zP-alBxRXZDMGbC4xRt&?naQPTsD6uH5bNlBPyg%Hm#bS3KlBXk+C!(HM1N6Xf}%rF zQ3tSz)^MdohO*5T#Z)`*I{u%HelZys$!60Lsx)Wp{4KSwp#|*2J8$tT45XU*q>}|A z=FB6aYU&U^!gEwMP0F%Qm6nR^^GT#H`@6Mj{R{ua6dDABd5LlR_NFQbfW3zaH{*MQ1*`UhSVUTg&3-V~p5_=*mX8i->ZWBd&b9-;m(sPC86frn2Jh}82pb>thf literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/itsdangerous/__pycache__/encoding.cpython-312.pyc b/venv/Lib/site-packages/itsdangerous/__pycache__/encoding.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7023a7a440b83e1de6fcc5722ff3b816d482a2e7 GIT binary patch literal 2695 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 D$9;j} literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/itsdangerous/__pycache__/serializer.cpython-312.pyc b/venv/Lib/site-packages/itsdangerous/__pycache__/serializer.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..10c38c58465f8b681628a3dae67b8058655861d7 GIT binary patch literal 15423 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/itsdangerous/__pycache__/signer.cpython-312.pyc b/venv/Lib/site-packages/itsdangerous/__pycache__/signer.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f94318c0d667acc2a2370ab08f1239a1d41f1418 GIT binary patch literal 11300 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/itsdangerous/__pycache__/timed.cpython-312.pyc b/venv/Lib/site-packages/itsdangerous/__pycache__/timed.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..077332a27caf3dcbbc3dfa88f5c789fb81f7f1cd GIT binary patch literal 8744 zcmdT}du&_hb-xc@z9~|CSua~x&y=x6Cr+v*ifhENWygyn$B~@Gj9lu9_fn=!k;->3 zWs9Q%$MsgZ%NAvAXBR_J6%9~%HZbqM6xbh4kpKY(3{)9Z4C@RY)($9!0c@n8h64;c z=erM5ij!`C?uz>E`5xzd?{j|V+<*4@+zdRwI$q3tx0_-99W&-**9msxJ`mR!nUUEn zGs`Ae7HKZa&GHGGK?@0ime~^yc=K83tTW-HbvB?~2^Y|UY|px9JqZt`9YA{%UP?QG z_9c9jb^+azXrZ(lXn(>_X-_sV+nQ*lv=``LB1mZ;(4j<#(k)hbB1-8% zcE@a6qK#!Z<|re#USZ^*(sq;A=a*=wr6DK{D^VrV4#ieo#{w6N{0G(}Bn`D7-i zK?5(mFh`3a@4g^Gftm9@Bgx~LnVh5*2#O0peggX3Qf6gFFV1C%BBRvg#JEB-QZ`eh zdAF4#P-{mHg`{wX=3~`w_%`gk!X#LkNpLco;ANN0U9lx>vRmfiEyy0(25-CK zI2SMlG~O=8#mHVv8-KD-7On_4jYbLAS8%p8xR8?lvb~v;mTi|FSYpzw?6~4fxa3wj zC_AqR3HK6nkxh8UnOLai$3;^$X?9MZdhx$s&Xe=1n9ZD5MD4615@n{4m54Z!%1Wv_ zG8Na`O^MS5O_Z`~9$KXGL{@2Q+;+DJPd-iaDy(NFHzP_pSxiYeaas`zsv?V8UR3Cw zh}eQ|q8b+`&g#q~vx;_hWU7$E$|(_Zd7Ym~8C4NSl#3~2B$U3#z9Mzn@OsN7PN=_4Tx#;54xr^ySE``@goGqvttSd6W($Rt8qQZ?(W)z~2 z6boWpjfcXT4F$pZwW&%rtzx(0{h31}lc!XLsFSC%=cJr8c{rac%tEi~q^!*6=hS2> zUm&V7d03f0F{ch4$`b_=S~RcZ<|mJ5rYF^mrVPzVsq@l|qE2QsRhDuvf_y>Ui(Sg` zxrLfU3PYF;3B4) zm(<#V<51JQ1rJ*I5~~@v6*k7u*C^3^Zm~BF*{~&?B*H=+%ID@40y_am-I{}#Ciz*> zIE7n=4@WEqXSZojqze*(6G?B!l&JyZCV}n6Qxk{cZfg_caS?h{VVhHDaWUnQ5piGq z5vv~e6)r;4XyA2))LghN7cRpqHJ2kaMjNZ3MB$yq6DZ&Mm#GI6wSHxx> z5URq-ptlk(C><`20v|Y3oK}q42rg{RhYMpZ6A`eCFKDS4M|L31X{w4VEQ+KJ^AW2p zYI1W?iUZq^$OD`8fdsV^5;!UWCeXI-A6WAbtW4i}#oYvEH%vW zn4MrB1P4eE+z>SAHC|Qb^owihU)W>1hr+y+EhsgYwI`$(I8@w!JP`WE+K{an-oB4m zI)tqgkX&MZ6X>}9^-7>;Nw^d4d1ue6w!Zh^+TMeey@x8jhb!UHCD)ynw(H>^wf&&2 z($c%cR|Apj{M(-EnYF+}OG4EjURJOE+4YI_oqN}I?!7Hkb`G!khs(}keb;eB%@5sm zEWE}nFgMt-8_W%3N?sh7A}95kIcBAcNziAtfPSkQx@+4c?Ya#qMz>E>FMk5MQt`-K zV(MO|HT=IA75N%8CoxPOMs6IfwWuTxxi9PNX>4wF);sXU&ajd$fg95Av)2G2Xi%g- zS6fQVU%^pt9Ii#1%q|L=%WMIMm||ZuufMHB>?k=(wt1GcmIT6;gv+evGh51h$#%$a!lw%U3cBh&!P>rY8A>r2j(=a$1nwlHewwIh+=ES`*4L$alavE<_ zL6qD@SiePI$yegeABGL?*ZRy>va{s-J4SYuI7r<;6rk@vGWsne^U0p`uwta=3lhCQ zK9BFQxDLKcPKBi$$`x&xx(O$AI3MKo4Z0ki<<-oh(7Hy}&Gg`F2ZeM2K zd_<=%uosw%{AuO_3lhWTs(?hEWll41{%2DynhpAB9TwGPQfVG|LW|xn+ozKEGNAHB z@9W-1k1?P0U!eED4AtsL(*U(`6LBK8MYxK})r}VvAJ85dG+`E2h>PQjofwLjS1X#@| zTZgk3GFg{Ex!oWZtt5EAs`mx@rsk(n%vjc^Gg#d3^tMTA()p#_Su4Iy)>SR(y9Z&Ctm0Y6O z;4978v%sXT!+pF5MpG1AgLfhwZ@>KZH&>2VB9AT|skU`39ouv>{`MwRP;X(p{^j(V zr|V;XTQ%Cf?Eg)$x7;`UbNffZqh;^WyB*?>hJG-#%CDZRbnLzAUlNusR(JL+*{eMR zOG4eoyISu=dfpkj?X2`ZS&57+9RYLgjg&oN)gLMQd+MB{wY%CSu6GTubq(L1uXG() z9tFf1>U-z0m4%-ic=zicDjx+W%HD~(lkoD}#v3Yoc2$GX z^;_bwf}>klr!{GG)+(ZOo8e`S1SbTzd4^6IhMuav_Fs$D%*v4340 zSrbRz9j=JaY&vW^f_28$8ie5mLdz$=bD@c`s~jHw3YOo)jJm3!w(I@t9gnYdJbwG7 zO2__kXn)ze|E@p00d?$R{H+>$mewdDn8$g zGlBL`8P?VMu{TiX;r;n$kZJFG=jg37p_e}am}9sfv5&-Cmf*d4}fZ};oq^$0tdDRuO)p< zTeHBMwkBpPDkpN;1xu}O!PgWoVpTzji!U0UyQPdXX-k))Mn@H)s|Mv_M%BPWgJ=gR zZ)z~&F_vDzi6fv_5aCf(5aYMqP!*>PH%W)rPSe&D+qPp*vt|X_t9ZBJBH3-O_Nq7V z)^k^%yY5|`S$ggx?{GD= z(%xk9wSts2Y8=TVfP-XG*U%zPYY>tetJR!&(Bsq|(X(+Fi+zTYO)1%IGI@g~&p;`S z>O8G$ScJ#~lPFgF2PF5dFu&()f^)-b6T}U#Q+R44Y#08d9%bx~ZztYJfadD%s}Aj} zy96P8H`-Gd;0>B9*ai0%C?{NMT32^7ZvUqqDBIu}d!Wu?ZOaxZdmh1-1BR3VOUeLB zd6?Fr6cMEiSW*V+VH`rwVBPf+D?}(a5(YaZfxla?Mgd>@%!8$WnByEmd!2!Vnsqwy z6wKLr@QlL4Zj>Nxj?kV0B%0tAjLUM0UFI>22XRw}9!Hg(G&X93*r-|J+8SY{5mh(F zXA@3JgQwE`Cwnmhn{d&1svBH&pB_(@8$spb35da|R`hh+ZN~7Bswt9eA~{(}OJJg@ zdNE;|8FAIae#MBkFsHn_P0*QIi@~Y`7V_Yj2&zzY4I8nG2Zhn(rZC!74je}SDhs#|z=gZOIe-eJ?SbJjZL#^_}M8$uq z>^!Br%~s3@SnTjm&C4JdmFAUc%y^Lnr$PX;g9F?4lx#N*V|17~GYk%(9SoHHTyqZw z2O21uyTzL>Cv}1yi|7g>?A!K~9H!hwSBWR~lB?uQb187Kz%_H}ZyVEagwC~W698Gw za_GVBHB8}UbitfvTQG|t@p4m3DDi@u?Oqh98|QxA{bm+s5APtLloJ>4hngw!D}q# z>)S54<(ldrLmHm|z;JR6j1RVthWqf=P_$9=qH#%@P7j_E-50@YNnVB|=F#JRtlAJm zPD4el1-|%bN!Uc)8>!iGVHI#f^ly1G89*7-SK`5)P_bv+Q{&O0jDY>C#mM#>OpAX8 z9O_RYfqUD<_;xJ6_Lt8uvDNmSOD%V!9qZB9S~RxW|EuU;!0epgH&7ke{nIl)K2r@x zu3vaJT<4j=$2J&lFt`@zU3Oe=2V2tFz232Vtz-A<(MreT%Z`5w^;J82SB{lChkh9z zy1Qf7-?Y>t%#KGk`x$@Wt@PFO_a;{kR9g0xo%`->`k8S5rws3lf}GaqolrM`C+M@M z|NAYU1Ag)i+*k4Q#ZQI~?&IDIv6$`)J`)grVdI|h2*2btRA|9=i%JUsE`dN>C&MFmC{NwGdq_BEsL=*GKmTG_i+EV zMi=#ipc-t&t_SXiQTwmRjrx>EHUr^x|KOT`aOJht{&!D*=qT@hq3j>5_)nIdCv}TV zp^}Xrn)|^fkZ8g`ikDsjc`&OZV==cr&~2a!T~vagipn8rq>!;FXz_!&1u!;aaJuOf zw{hZRo7x8rU$A? zkTk=vaV*5-@3G=0B=`OtU>GMj0SOK5zcf}3$11j`;50oPuk*a{5?c)q>cm~wL!Sv) z0tk(wqH5nmbx)u0*j-PwF2LJ>MM&wW2q|!kduS{05Z(R_AC|qqq5$A_*@YKb%8rD= zPe~`T(Q1TMU4QUkslIbK`dBAI*K`5Dq{Gb7$kqI*d^QV_AkfBY94tI||B!$cpH2}3 zoe&{dn1g@{weHkO&_4z_>F0c`K%1t2b)bcvl%YMT2{+8MGYsT|yCin@n z6MnyC`aZ#5Fa3$Mu;&v7e*LthW7B?;W80V0n+(1;&)P=V7un@=D_v{R_-71eXy5+> Dslsbv literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/itsdangerous/__pycache__/url_safe.cpython-312.pyc b/venv/Lib/site-packages/itsdangerous/__pycache__/url_safe.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8dd473b5d792d40f435950e302eeff10e3a2edf4 GIT binary patch literal 3545 zcmbtWZ)_Y#6`#G`z5jpwCwI1!7*FF=&4u^^Z5o6VpiWFftHh~rqrlZ+y}lhgYwztI zvwLxTI@1URaS;MFA5c=!N>;^(Q~@bSeBcvmkobV;2d740Er}G=@}b`@wJW0Z3-8U| z*^Vhi!1z4#=Djy>XWqQuoA<|5Do&vN`DD%fLyVC3anf#)fRNVS1>zbph#^^|EEOdQ z>5vsF%3@TCiXj_{rIy3RFvw&>wIbzcF)HXV(6M4n&=D(MP81V@j#|lbs+baV4Cr(* zE$FzFDR&e*BoZPgh>^HVj3i65&OX?~O*z<6u}jEOAWO5Z4XM(Sb_;0+q#YpbXsvBa zcPxbRogboVUh)&VZ9AUsnU3v_eJBOYq;}jXSM-wi;`r$?P)bedE<1ckGg!$n*cJw} zTa5TI-FQh~upHe0afkNOsP5_GjGMY;)))s~{IOZ)WwXqTO;#z`dC<2uDy@AB=060- zGg6ccQVgAe3nyBhXERkx=hWRe5H&pzS{BtkkCiJP z^&DEW%&9nqRs!d7=DO57Eh)1Ety4H!L71s!w_nC9u%&Z;m%*m>s^w{$ zhr+9lZ%#|0)}>%nsPLa5L|WSev!6-;25C{POS353){M~27MDlr5`cm1B#V-vEUGc$ zwE~!sy42QM4A)hj0~x?CXtM&6?O8C^!<+hEsx7+`t&<<`25aFNsV=`I{W5Hly7F`B zC(<|>Bwj0$2-!<`_hQ6r0UDx4tw(+lzS%lqJ@WmKK^7z5i_A;&d1du zosW(^zlL5YaNNVowIj!!s%22X8f{%{048yj+#hb6u0GU`lIxL9_v#3~3(xR$iT z%^B0yEsb&R@Y=|xISf0B##USTl*rgx)di#?+ zigN{R`|(ZVzUo#hjQdFhy4JQ7^A(p_(|)AI;1DRVSm!gYAD)}Xk>>N6V$>;B%gpxN34>j5Dy~*?s@!E0qwK=z ziaT^1jt8A!U10WwiIe8kgll?i2-4S_KEvDz({l~oo?+anx(BP=(hx9($^!3&FV_Y? zJqHxF9_RT>o|b`qXQ4jT5VV{f!r! zN;sCi+fA2xR=V?z(FbXg%r!&dRNvj6UDsZ{`s$Lm(sST7Wj#$gvRCHsWCoW;movjR z4!xHdzIFIcW_UR|{BV7Mbo6~h6fo4ad$r@#>Hu9=8E4I((>&i>0>eZcQF;{jT8VY2?jF2S6cfu5SRiy89n3t7tY{lezHBj@W7^0^IKIHX>`cw_exy<+ zMq_|FX87?fbR@vI!3RLm#pNQt=_O8q=6j&~w~@DXH(vrp_dC!*uARGjZt2iUc3&g@K_cC#{pf3Nl$Q4X%)If$>*e6ecY2(xf zT?0$XO4pN($lnsZtGS)m&tA0~C+=r*jr1CP0UkuY69!+MTJV_5cLDuK^$H{Qg1~bv zDQH@!V~))@1YxOu5emPR2KaV~5$u zeFeIQKOhf6vKnp1$rrz}tmKw^hgOuM%_P~o??LQy>XG}MxuyyuAg2Q$hE$YfpJ<{C z)^zta6G$aVJo9l1sDC^srPZDX1UjB?f9fg()yJO3s7)ZRJk z@Hv-SCKL<9B1sNU7REOUk4ZXJ^(e-O3vYx$F;BTrsz7}q9{o558fLh5;ZcIZ&U8J@ z{_w0|MN+Lm3U4i*XS@Wp9W9;LIn;Z=50r!%-Kw0|r t.Any: + return _json.loads(payload) + + @staticmethod + def dumps(obj: t.Any, **kwargs: t.Any) -> str: + kwargs.setdefault("ensure_ascii", False) + kwargs.setdefault("separators", (",", ":")) + return _json.dumps(obj, **kwargs) diff --git a/venv/Lib/site-packages/itsdangerous/encoding.py b/venv/Lib/site-packages/itsdangerous/encoding.py new file mode 100644 index 0000000000..f5ca80f905 --- /dev/null +++ b/venv/Lib/site-packages/itsdangerous/encoding.py @@ -0,0 +1,54 @@ +from __future__ import annotations + +import base64 +import string +import struct +import typing as t + +from .exc import BadData + + +def want_bytes( + s: str | bytes, encoding: str = "utf-8", errors: str = "strict" +) -> bytes: + if isinstance(s, str): + s = s.encode(encoding, errors) + + return s + + +def base64_encode(string: str | bytes) -> bytes: + """Base64 encode a string of bytes or text. The resulting bytes are + safe to use in URLs. + """ + string = want_bytes(string) + return base64.urlsafe_b64encode(string).rstrip(b"=") + + +def base64_decode(string: str | bytes) -> bytes: + """Base64 decode a URL-safe string of bytes or text. The result is + bytes. + """ + string = want_bytes(string, encoding="ascii", errors="ignore") + string += b"=" * (-len(string) % 4) + + try: + return base64.urlsafe_b64decode(string) + except (TypeError, ValueError) as e: + raise BadData("Invalid base64-encoded data") from e + + +# The alphabet used by base64.urlsafe_* +_base64_alphabet = f"{string.ascii_letters}{string.digits}-_=".encode("ascii") + +_int64_struct = struct.Struct(">Q") +_int_to_bytes = _int64_struct.pack +_bytes_to_int = t.cast("t.Callable[[bytes], tuple[int]]", _int64_struct.unpack) + + +def int_to_bytes(num: int) -> bytes: + return _int_to_bytes(num).lstrip(b"\x00") + + +def bytes_to_int(bytestr: bytes) -> int: + return _bytes_to_int(bytestr.rjust(8, b"\x00"))[0] diff --git a/venv/Lib/site-packages/itsdangerous/exc.py b/venv/Lib/site-packages/itsdangerous/exc.py new file mode 100644 index 0000000000..a75adcd527 --- /dev/null +++ b/venv/Lib/site-packages/itsdangerous/exc.py @@ -0,0 +1,106 @@ +from __future__ import annotations + +import typing as t +from datetime import datetime + + +class BadData(Exception): + """Raised if bad data of any sort was encountered. This is the base + for all exceptions that ItsDangerous defines. + + .. versionadded:: 0.15 + """ + + def __init__(self, message: str): + super().__init__(message) + self.message = message + + def __str__(self) -> str: + return self.message + + +class BadSignature(BadData): + """Raised if a signature does not match.""" + + def __init__(self, message: str, payload: t.Any | None = None): + super().__init__(message) + + #: The payload that failed the signature test. In some + #: situations you might still want to inspect this, even if + #: you know it was tampered with. + #: + #: .. versionadded:: 0.14 + self.payload: t.Any | None = payload + + +class BadTimeSignature(BadSignature): + """Raised if a time-based signature is invalid. This is a subclass + of :class:`BadSignature`. + """ + + def __init__( + self, + message: str, + payload: t.Any | None = None, + date_signed: datetime | None = None, + ): + super().__init__(message, payload) + + #: If the signature expired this exposes the date of when the + #: signature was created. This can be helpful in order to + #: tell the user how long a link has been gone stale. + #: + #: .. versionchanged:: 2.0 + #: The datetime value is timezone-aware rather than naive. + #: + #: .. versionadded:: 0.14 + self.date_signed = date_signed + + +class SignatureExpired(BadTimeSignature): + """Raised if a signature timestamp is older than ``max_age``. This + is a subclass of :exc:`BadTimeSignature`. + """ + + +class BadHeader(BadSignature): + """Raised if a signed header is invalid in some form. This only + happens for serializers that have a header that goes with the + signature. + + .. versionadded:: 0.24 + """ + + def __init__( + self, + message: str, + payload: t.Any | None = None, + header: t.Any | None = None, + original_error: Exception | None = None, + ): + super().__init__(message, payload) + + #: If the header is actually available but just malformed it + #: might be stored here. + self.header: t.Any | None = header + + #: If available, the error that indicates why the payload was + #: not valid. This might be ``None``. + self.original_error: Exception | None = original_error + + +class BadPayload(BadData): + """Raised if a payload is invalid. This could happen if the payload + is loaded despite an invalid signature, or if there is a mismatch + between the serializer and deserializer. The original exception + that occurred during loading is stored on as :attr:`original_error`. + + .. versionadded:: 0.15 + """ + + def __init__(self, message: str, original_error: Exception | None = None): + super().__init__(message) + + #: If available, the error that indicates why the payload was + #: not valid. This might be ``None``. + self.original_error: Exception | None = original_error diff --git a/venv/Lib/site-packages/itsdangerous/py.typed b/venv/Lib/site-packages/itsdangerous/py.typed new file mode 100644 index 0000000000..e69de29bb2 diff --git a/venv/Lib/site-packages/itsdangerous/serializer.py b/venv/Lib/site-packages/itsdangerous/serializer.py new file mode 100644 index 0000000000..5ddf3871d8 --- /dev/null +++ b/venv/Lib/site-packages/itsdangerous/serializer.py @@ -0,0 +1,406 @@ +from __future__ import annotations + +import collections.abc as cabc +import json +import typing as t + +from .encoding import want_bytes +from .exc import BadPayload +from .exc import BadSignature +from .signer import _make_keys_list +from .signer import Signer + +if t.TYPE_CHECKING: + import typing_extensions as te + + # This should be either be str or bytes. To avoid having to specify the + # bound type, it falls back to a union if structural matching fails. + _TSerialized = te.TypeVar( + "_TSerialized", bound=t.Union[str, bytes], default=t.Union[str, bytes] + ) +else: + # Still available at runtime on Python < 3.13, but without the default. + _TSerialized = t.TypeVar("_TSerialized", bound=t.Union[str, bytes]) + + +class _PDataSerializer(t.Protocol[_TSerialized]): + def loads(self, payload: _TSerialized, /) -> t.Any: ... + # A signature with additional arguments is not handled correctly by type + # checkers right now, so an overload is used below for serializers that + # don't match this strict protocol. + def dumps(self, obj: t.Any, /) -> _TSerialized: ... + + +# Use TypeIs once it's available in typing_extensions or 3.13. +def is_text_serializer( + serializer: _PDataSerializer[t.Any], +) -> te.TypeGuard[_PDataSerializer[str]]: + """Checks whether a serializer generates text or binary.""" + return isinstance(serializer.dumps({}), str) + + +class Serializer(t.Generic[_TSerialized]): + """A serializer wraps a :class:`~itsdangerous.signer.Signer` to + enable serializing and securely signing data other than bytes. It + can unsign to verify that the data hasn't been changed. + + The serializer provides :meth:`dumps` and :meth:`loads`, similar to + :mod:`json`, and by default uses :mod:`json` internally to serialize + the data to bytes. + + The secret key should be a random string of ``bytes`` and should not + be saved to code or version control. Different salts should be used + to distinguish signing in different contexts. See :doc:`/concepts` + for information about the security of the secret key and salt. + + :param secret_key: The secret key to sign and verify with. Can be a + list of keys, oldest to newest, to support key rotation. + :param salt: Extra key to combine with ``secret_key`` to distinguish + signatures in different contexts. + :param serializer: An object that provides ``dumps`` and ``loads`` + methods for serializing data to a string. Defaults to + :attr:`default_serializer`, which defaults to :mod:`json`. + :param serializer_kwargs: Keyword arguments to pass when calling + ``serializer.dumps``. + :param signer: A ``Signer`` class to instantiate when signing data. + Defaults to :attr:`default_signer`, which defaults to + :class:`~itsdangerous.signer.Signer`. + :param signer_kwargs: Keyword arguments to pass when instantiating + the ``Signer`` class. + :param fallback_signers: List of signer parameters to try when + unsigning with the default signer fails. Each item can be a dict + of ``signer_kwargs``, a ``Signer`` class, or a tuple of + ``(signer, signer_kwargs)``. Defaults to + :attr:`default_fallback_signers`. + + .. versionchanged:: 2.0 + Added support for key rotation by passing a list to + ``secret_key``. + + .. versionchanged:: 2.0 + Removed the default SHA-512 fallback signer from + ``default_fallback_signers``. + + .. versionchanged:: 1.1 + Added support for ``fallback_signers`` and configured a default + SHA-512 fallback. This fallback is for users who used the yanked + 1.0.0 release which defaulted to SHA-512. + + .. versionchanged:: 0.14 + The ``signer`` and ``signer_kwargs`` parameters were added to + the constructor. + """ + + #: The default serialization module to use to serialize data to a + #: string internally. The default is :mod:`json`, but can be changed + #: to any object that provides ``dumps`` and ``loads`` methods. + default_serializer: _PDataSerializer[t.Any] = json + + #: The default ``Signer`` class to instantiate when signing data. + #: The default is :class:`itsdangerous.signer.Signer`. + default_signer: type[Signer] = Signer + + #: The default fallback signers to try when unsigning fails. + default_fallback_signers: list[ + dict[str, t.Any] | tuple[type[Signer], dict[str, t.Any]] | type[Signer] + ] = [] + + # Serializer[str] if no data serializer is provided, or if it returns str. + @t.overload + def __init__( + self: Serializer[str], + secret_key: str | bytes | cabc.Iterable[str] | cabc.Iterable[bytes], + salt: str | bytes | None = b"itsdangerous", + serializer: None | _PDataSerializer[str] = None, + serializer_kwargs: dict[str, t.Any] | None = None, + signer: type[Signer] | None = None, + signer_kwargs: dict[str, t.Any] | None = None, + fallback_signers: list[ + dict[str, t.Any] | tuple[type[Signer], dict[str, t.Any]] | type[Signer] + ] + | None = None, + ): ... + + # Serializer[bytes] with a bytes data serializer positional argument. + @t.overload + def __init__( + self: Serializer[bytes], + secret_key: str | bytes | cabc.Iterable[str] | cabc.Iterable[bytes], + salt: str | bytes | None, + serializer: _PDataSerializer[bytes], + serializer_kwargs: dict[str, t.Any] | None = None, + signer: type[Signer] | None = None, + signer_kwargs: dict[str, t.Any] | None = None, + fallback_signers: list[ + dict[str, t.Any] | tuple[type[Signer], dict[str, t.Any]] | type[Signer] + ] + | None = None, + ): ... + + # Serializer[bytes] with a bytes data serializer keyword argument. + @t.overload + def __init__( + self: Serializer[bytes], + secret_key: str | bytes | cabc.Iterable[str] | cabc.Iterable[bytes], + salt: str | bytes | None = b"itsdangerous", + *, + serializer: _PDataSerializer[bytes], + serializer_kwargs: dict[str, t.Any] | None = None, + signer: type[Signer] | None = None, + signer_kwargs: dict[str, t.Any] | None = None, + fallback_signers: list[ + dict[str, t.Any] | tuple[type[Signer], dict[str, t.Any]] | type[Signer] + ] + | None = None, + ): ... + + # Fall back with a positional argument. If the strict signature of + # _PDataSerializer doesn't match, fall back to a union, requiring the user + # to specify the type. + @t.overload + def __init__( + self, + secret_key: str | bytes | cabc.Iterable[str] | cabc.Iterable[bytes], + salt: str | bytes | None, + serializer: t.Any, + serializer_kwargs: dict[str, t.Any] | None = None, + signer: type[Signer] | None = None, + signer_kwargs: dict[str, t.Any] | None = None, + fallback_signers: list[ + dict[str, t.Any] | tuple[type[Signer], dict[str, t.Any]] | type[Signer] + ] + | None = None, + ): ... + + # Fall back with a keyword argument. + @t.overload + def __init__( + self, + secret_key: str | bytes | cabc.Iterable[str] | cabc.Iterable[bytes], + salt: str | bytes | None = b"itsdangerous", + *, + serializer: t.Any, + serializer_kwargs: dict[str, t.Any] | None = None, + signer: type[Signer] | None = None, + signer_kwargs: dict[str, t.Any] | None = None, + fallback_signers: list[ + dict[str, t.Any] | tuple[type[Signer], dict[str, t.Any]] | type[Signer] + ] + | None = None, + ): ... + + def __init__( + self, + secret_key: str | bytes | cabc.Iterable[str] | cabc.Iterable[bytes], + salt: str | bytes | None = b"itsdangerous", + serializer: t.Any | None = None, + serializer_kwargs: dict[str, t.Any] | None = None, + signer: type[Signer] | None = None, + signer_kwargs: dict[str, t.Any] | None = None, + fallback_signers: list[ + dict[str, t.Any] | tuple[type[Signer], dict[str, t.Any]] | type[Signer] + ] + | None = None, + ): + #: The list of secret keys to try for verifying signatures, from + #: oldest to newest. The newest (last) key is used for signing. + #: + #: This allows a key rotation system to keep a list of allowed + #: keys and remove expired ones. + self.secret_keys: list[bytes] = _make_keys_list(secret_key) + + if salt is not None: + salt = want_bytes(salt) + # if salt is None then the signer's default is used + + self.salt = salt + + if serializer is None: + serializer = self.default_serializer + + self.serializer: _PDataSerializer[_TSerialized] = serializer + self.is_text_serializer: bool = is_text_serializer(serializer) + + if signer is None: + signer = self.default_signer + + self.signer: type[Signer] = signer + self.signer_kwargs: dict[str, t.Any] = signer_kwargs or {} + + if fallback_signers is None: + fallback_signers = list(self.default_fallback_signers) + + self.fallback_signers: list[ + dict[str, t.Any] | tuple[type[Signer], dict[str, t.Any]] | type[Signer] + ] = fallback_signers + self.serializer_kwargs: dict[str, t.Any] = serializer_kwargs or {} + + @property + def secret_key(self) -> bytes: + """The newest (last) entry in the :attr:`secret_keys` list. This + is for compatibility from before key rotation support was added. + """ + return self.secret_keys[-1] + + def load_payload( + self, payload: bytes, serializer: _PDataSerializer[t.Any] | None = None + ) -> t.Any: + """Loads the encoded object. This function raises + :class:`.BadPayload` if the payload is not valid. The + ``serializer`` parameter can be used to override the serializer + stored on the class. The encoded ``payload`` should always be + bytes. + """ + if serializer is None: + use_serializer = self.serializer + is_text = self.is_text_serializer + else: + use_serializer = serializer + is_text = is_text_serializer(serializer) + + try: + if is_text: + return use_serializer.loads(payload.decode("utf-8")) # type: ignore[arg-type] + + return use_serializer.loads(payload) # type: ignore[arg-type] + except Exception as e: + raise BadPayload( + "Could not load the payload because an exception" + " occurred on unserializing the data.", + original_error=e, + ) from e + + def dump_payload(self, obj: t.Any) -> bytes: + """Dumps the encoded object. The return value is always bytes. + If the internal serializer returns text, the value will be + encoded as UTF-8. + """ + return want_bytes(self.serializer.dumps(obj, **self.serializer_kwargs)) + + def make_signer(self, salt: str | bytes | None = None) -> Signer: + """Creates a new instance of the signer to be used. The default + implementation uses the :class:`.Signer` base class. + """ + if salt is None: + salt = self.salt + + return self.signer(self.secret_keys, salt=salt, **self.signer_kwargs) + + def iter_unsigners(self, salt: str | bytes | None = None) -> cabc.Iterator[Signer]: + """Iterates over all signers to be tried for unsigning. Starts + with the configured signer, then constructs each signer + specified in ``fallback_signers``. + """ + if salt is None: + salt = self.salt + + yield self.make_signer(salt) + + for fallback in self.fallback_signers: + if isinstance(fallback, dict): + kwargs = fallback + fallback = self.signer + elif isinstance(fallback, tuple): + fallback, kwargs = fallback + else: + kwargs = self.signer_kwargs + + for secret_key in self.secret_keys: + yield fallback(secret_key, salt=salt, **kwargs) + + def dumps(self, obj: t.Any, salt: str | bytes | None = None) -> _TSerialized: + """Returns a signed string serialized with the internal + serializer. The return value can be either a byte or unicode + string depending on the format of the internal serializer. + """ + payload = want_bytes(self.dump_payload(obj)) + rv = self.make_signer(salt).sign(payload) + + if self.is_text_serializer: + return rv.decode("utf-8") # type: ignore[return-value] + + return rv # type: ignore[return-value] + + def dump(self, obj: t.Any, f: t.IO[t.Any], salt: str | bytes | None = None) -> None: + """Like :meth:`dumps` but dumps into a file. The file handle has + to be compatible with what the internal serializer expects. + """ + f.write(self.dumps(obj, salt)) + + def loads( + self, s: str | bytes, salt: str | bytes | None = None, **kwargs: t.Any + ) -> t.Any: + """Reverse of :meth:`dumps`. Raises :exc:`.BadSignature` if the + signature validation fails. + """ + s = want_bytes(s) + last_exception = None + + for signer in self.iter_unsigners(salt): + try: + return self.load_payload(signer.unsign(s)) + except BadSignature as err: + last_exception = err + + raise t.cast(BadSignature, last_exception) + + def load(self, f: t.IO[t.Any], salt: str | bytes | None = None) -> t.Any: + """Like :meth:`loads` but loads from a file.""" + return self.loads(f.read(), salt) + + def loads_unsafe( + self, s: str | bytes, salt: str | bytes | None = None + ) -> tuple[bool, t.Any]: + """Like :meth:`loads` but without verifying the signature. This + is potentially very dangerous to use depending on how your + serializer works. The return value is ``(signature_valid, + payload)`` instead of just the payload. The first item will be a + boolean that indicates if the signature is valid. This function + never fails. + + Use it for debugging only and if you know that your serializer + module is not exploitable (for example, do not use it with a + pickle serializer). + + .. versionadded:: 0.15 + """ + return self._loads_unsafe_impl(s, salt) + + def _loads_unsafe_impl( + self, + s: str | bytes, + salt: str | bytes | None, + load_kwargs: dict[str, t.Any] | None = None, + load_payload_kwargs: dict[str, t.Any] | None = None, + ) -> tuple[bool, t.Any]: + """Low level helper function to implement :meth:`loads_unsafe` + in serializer subclasses. + """ + if load_kwargs is None: + load_kwargs = {} + + try: + return True, self.loads(s, salt=salt, **load_kwargs) + except BadSignature as e: + if e.payload is None: + return False, None + + if load_payload_kwargs is None: + load_payload_kwargs = {} + + try: + return ( + False, + self.load_payload(e.payload, **load_payload_kwargs), + ) + except BadPayload: + return False, None + + def load_unsafe( + self, f: t.IO[t.Any], salt: str | bytes | None = None + ) -> tuple[bool, t.Any]: + """Like :meth:`loads_unsafe` but loads from a file. + + .. versionadded:: 0.15 + """ + return self.loads_unsafe(f.read(), salt=salt) diff --git a/venv/Lib/site-packages/itsdangerous/signer.py b/venv/Lib/site-packages/itsdangerous/signer.py new file mode 100644 index 0000000000..e324dc03da --- /dev/null +++ b/venv/Lib/site-packages/itsdangerous/signer.py @@ -0,0 +1,266 @@ +from __future__ import annotations + +import collections.abc as cabc +import hashlib +import hmac +import typing as t + +from .encoding import _base64_alphabet +from .encoding import base64_decode +from .encoding import base64_encode +from .encoding import want_bytes +from .exc import BadSignature + + +class SigningAlgorithm: + """Subclasses must implement :meth:`get_signature` to provide + signature generation functionality. + """ + + def get_signature(self, key: bytes, value: bytes) -> bytes: + """Returns the signature for the given key and value.""" + raise NotImplementedError() + + def verify_signature(self, key: bytes, value: bytes, sig: bytes) -> bool: + """Verifies the given signature matches the expected + signature. + """ + return hmac.compare_digest(sig, self.get_signature(key, value)) + + +class NoneAlgorithm(SigningAlgorithm): + """Provides an algorithm that does not perform any signing and + returns an empty signature. + """ + + def get_signature(self, key: bytes, value: bytes) -> bytes: + return b"" + + +def _lazy_sha1(string: bytes = b"") -> t.Any: + """Don't access ``hashlib.sha1`` until runtime. FIPS builds may not include + SHA-1, in which case the import and use as a default would fail before the + developer can configure something else. + """ + return hashlib.sha1(string) + + +class HMACAlgorithm(SigningAlgorithm): + """Provides signature generation using HMACs.""" + + #: The digest method to use with the MAC algorithm. This defaults to + #: SHA1, but can be changed to any other function in the hashlib + #: module. + default_digest_method: t.Any = staticmethod(_lazy_sha1) + + def __init__(self, digest_method: t.Any = None): + if digest_method is None: + digest_method = self.default_digest_method + + self.digest_method: t.Any = digest_method + + def get_signature(self, key: bytes, value: bytes) -> bytes: + mac = hmac.new(key, msg=value, digestmod=self.digest_method) + return mac.digest() + + +def _make_keys_list( + secret_key: str | bytes | cabc.Iterable[str] | cabc.Iterable[bytes], +) -> list[bytes]: + if isinstance(secret_key, (str, bytes)): + return [want_bytes(secret_key)] + + return [want_bytes(s) for s in secret_key] # pyright: ignore + + +class Signer: + """A signer securely signs bytes, then unsigns them to verify that + the value hasn't been changed. + + The secret key should be a random string of ``bytes`` and should not + be saved to code or version control. Different salts should be used + to distinguish signing in different contexts. See :doc:`/concepts` + for information about the security of the secret key and salt. + + :param secret_key: The secret key to sign and verify with. Can be a + list of keys, oldest to newest, to support key rotation. + :param salt: Extra key to combine with ``secret_key`` to distinguish + signatures in different contexts. + :param sep: Separator between the signature and value. + :param key_derivation: How to derive the signing key from the secret + key and salt. Possible values are ``concat``, ``django-concat``, + or ``hmac``. Defaults to :attr:`default_key_derivation`, which + defaults to ``django-concat``. + :param digest_method: Hash function to use when generating the HMAC + signature. Defaults to :attr:`default_digest_method`, which + defaults to :func:`hashlib.sha1`. Note that the security of the + hash alone doesn't apply when used intermediately in HMAC. + :param algorithm: A :class:`SigningAlgorithm` instance to use + instead of building a default :class:`HMACAlgorithm` with the + ``digest_method``. + + .. versionchanged:: 2.0 + Added support for key rotation by passing a list to + ``secret_key``. + + .. versionchanged:: 0.18 + ``algorithm`` was added as an argument to the class constructor. + + .. versionchanged:: 0.14 + ``key_derivation`` and ``digest_method`` were added as arguments + to the class constructor. + """ + + #: The default digest method to use for the signer. The default is + #: :func:`hashlib.sha1`, but can be changed to any :mod:`hashlib` or + #: compatible object. Note that the security of the hash alone + #: doesn't apply when used intermediately in HMAC. + #: + #: .. versionadded:: 0.14 + default_digest_method: t.Any = staticmethod(_lazy_sha1) + + #: The default scheme to use to derive the signing key from the + #: secret key and salt. The default is ``django-concat``. Possible + #: values are ``concat``, ``django-concat``, and ``hmac``. + #: + #: .. versionadded:: 0.14 + default_key_derivation: str = "django-concat" + + def __init__( + self, + secret_key: str | bytes | cabc.Iterable[str] | cabc.Iterable[bytes], + salt: str | bytes | None = b"itsdangerous.Signer", + sep: str | bytes = b".", + key_derivation: str | None = None, + digest_method: t.Any | None = None, + algorithm: SigningAlgorithm | None = None, + ): + #: The list of secret keys to try for verifying signatures, from + #: oldest to newest. The newest (last) key is used for signing. + #: + #: This allows a key rotation system to keep a list of allowed + #: keys and remove expired ones. + self.secret_keys: list[bytes] = _make_keys_list(secret_key) + self.sep: bytes = want_bytes(sep) + + if self.sep in _base64_alphabet: + raise ValueError( + "The given separator cannot be used because it may be" + " contained in the signature itself. ASCII letters," + " digits, and '-_=' must not be used." + ) + + if salt is not None: + salt = want_bytes(salt) + else: + salt = b"itsdangerous.Signer" + + self.salt = salt + + if key_derivation is None: + key_derivation = self.default_key_derivation + + self.key_derivation: str = key_derivation + + if digest_method is None: + digest_method = self.default_digest_method + + self.digest_method: t.Any = digest_method + + if algorithm is None: + algorithm = HMACAlgorithm(self.digest_method) + + self.algorithm: SigningAlgorithm = algorithm + + @property + def secret_key(self) -> bytes: + """The newest (last) entry in the :attr:`secret_keys` list. This + is for compatibility from before key rotation support was added. + """ + return self.secret_keys[-1] + + def derive_key(self, secret_key: str | bytes | None = None) -> bytes: + """This method is called to derive the key. The default key + derivation choices can be overridden here. Key derivation is not + intended to be used as a security method to make a complex key + out of a short password. Instead you should use large random + secret keys. + + :param secret_key: A specific secret key to derive from. + Defaults to the last item in :attr:`secret_keys`. + + .. versionchanged:: 2.0 + Added the ``secret_key`` parameter. + """ + if secret_key is None: + secret_key = self.secret_keys[-1] + else: + secret_key = want_bytes(secret_key) + + if self.key_derivation == "concat": + return t.cast(bytes, self.digest_method(self.salt + secret_key).digest()) + elif self.key_derivation == "django-concat": + return t.cast( + bytes, self.digest_method(self.salt + b"signer" + secret_key).digest() + ) + elif self.key_derivation == "hmac": + mac = hmac.new(secret_key, digestmod=self.digest_method) + mac.update(self.salt) + return mac.digest() + elif self.key_derivation == "none": + return secret_key + else: + raise TypeError("Unknown key derivation method") + + def get_signature(self, value: str | bytes) -> bytes: + """Returns the signature for the given value.""" + value = want_bytes(value) + key = self.derive_key() + sig = self.algorithm.get_signature(key, value) + return base64_encode(sig) + + def sign(self, value: str | bytes) -> bytes: + """Signs the given string.""" + value = want_bytes(value) + return value + self.sep + self.get_signature(value) + + def verify_signature(self, value: str | bytes, sig: str | bytes) -> bool: + """Verifies the signature for the given value.""" + try: + sig = base64_decode(sig) + except Exception: + return False + + value = want_bytes(value) + + for secret_key in reversed(self.secret_keys): + key = self.derive_key(secret_key) + + if self.algorithm.verify_signature(key, value, sig): + return True + + return False + + def unsign(self, signed_value: str | bytes) -> bytes: + """Unsigns the given string.""" + signed_value = want_bytes(signed_value) + + if self.sep not in signed_value: + raise BadSignature(f"No {self.sep!r} found in value") + + value, sig = signed_value.rsplit(self.sep, 1) + + if self.verify_signature(value, sig): + return value + + raise BadSignature(f"Signature {sig!r} does not match", payload=value) + + def validate(self, signed_value: str | bytes) -> bool: + """Only validates the given signed value. Returns ``True`` if + the signature exists and is valid. + """ + try: + self.unsign(signed_value) + return True + except BadSignature: + return False diff --git a/venv/Lib/site-packages/itsdangerous/timed.py b/venv/Lib/site-packages/itsdangerous/timed.py new file mode 100644 index 0000000000..73843755d9 --- /dev/null +++ b/venv/Lib/site-packages/itsdangerous/timed.py @@ -0,0 +1,228 @@ +from __future__ import annotations + +import collections.abc as cabc +import time +import typing as t +from datetime import datetime +from datetime import timezone + +from .encoding import base64_decode +from .encoding import base64_encode +from .encoding import bytes_to_int +from .encoding import int_to_bytes +from .encoding import want_bytes +from .exc import BadSignature +from .exc import BadTimeSignature +from .exc import SignatureExpired +from .serializer import _TSerialized +from .serializer import Serializer +from .signer import Signer + + +class TimestampSigner(Signer): + """Works like the regular :class:`.Signer` but also records the time + of the signing and can be used to expire signatures. The + :meth:`unsign` method can raise :exc:`.SignatureExpired` if the + unsigning failed because the signature is expired. + """ + + def get_timestamp(self) -> int: + """Returns the current timestamp. The function must return an + integer. + """ + return int(time.time()) + + def timestamp_to_datetime(self, ts: int) -> datetime: + """Convert the timestamp from :meth:`get_timestamp` into an + aware :class`datetime.datetime` in UTC. + + .. versionchanged:: 2.0 + The timestamp is returned as a timezone-aware ``datetime`` + in UTC rather than a naive ``datetime`` assumed to be UTC. + """ + return datetime.fromtimestamp(ts, tz=timezone.utc) + + def sign(self, value: str | bytes) -> bytes: + """Signs the given string and also attaches time information.""" + value = want_bytes(value) + timestamp = base64_encode(int_to_bytes(self.get_timestamp())) + sep = want_bytes(self.sep) + value = value + sep + timestamp + return value + sep + self.get_signature(value) + + # Ignore overlapping signatures check, return_timestamp is the only + # parameter that affects the return type. + + @t.overload + def unsign( # type: ignore[overload-overlap] + self, + signed_value: str | bytes, + max_age: int | None = None, + return_timestamp: t.Literal[False] = False, + ) -> bytes: ... + + @t.overload + def unsign( + self, + signed_value: str | bytes, + max_age: int | None = None, + return_timestamp: t.Literal[True] = True, + ) -> tuple[bytes, datetime]: ... + + def unsign( + self, + signed_value: str | bytes, + max_age: int | None = None, + return_timestamp: bool = False, + ) -> tuple[bytes, datetime] | bytes: + """Works like the regular :meth:`.Signer.unsign` but can also + validate the time. See the base docstring of the class for + the general behavior. If ``return_timestamp`` is ``True`` the + timestamp of the signature will be returned as an aware + :class:`datetime.datetime` object in UTC. + + .. versionchanged:: 2.0 + The timestamp is returned as a timezone-aware ``datetime`` + in UTC rather than a naive ``datetime`` assumed to be UTC. + """ + try: + result = super().unsign(signed_value) + sig_error = None + except BadSignature as e: + sig_error = e + result = e.payload or b"" + + sep = want_bytes(self.sep) + + # If there is no timestamp in the result there is something + # seriously wrong. In case there was a signature error, we raise + # that one directly, otherwise we have a weird situation in + # which we shouldn't have come except someone uses a time-based + # serializer on non-timestamp data, so catch that. + if sep not in result: + if sig_error: + raise sig_error + + raise BadTimeSignature("timestamp missing", payload=result) + + value, ts_bytes = result.rsplit(sep, 1) + ts_int: int | None = None + ts_dt: datetime | None = None + + try: + ts_int = bytes_to_int(base64_decode(ts_bytes)) + except Exception: + pass + + # Signature is *not* okay. Raise a proper error now that we have + # split the value and the timestamp. + if sig_error is not None: + if ts_int is not None: + try: + ts_dt = self.timestamp_to_datetime(ts_int) + except (ValueError, OSError, OverflowError) as exc: + # Windows raises OSError + # 32-bit raises OverflowError + raise BadTimeSignature( + "Malformed timestamp", payload=value + ) from exc + + raise BadTimeSignature(str(sig_error), payload=value, date_signed=ts_dt) + + # Signature was okay but the timestamp is actually not there or + # malformed. Should not happen, but we handle it anyway. + if ts_int is None: + raise BadTimeSignature("Malformed timestamp", payload=value) + + # Check timestamp is not older than max_age + if max_age is not None: + age = self.get_timestamp() - ts_int + + if age > max_age: + raise SignatureExpired( + f"Signature age {age} > {max_age} seconds", + payload=value, + date_signed=self.timestamp_to_datetime(ts_int), + ) + + if age < 0: + raise SignatureExpired( + f"Signature age {age} < 0 seconds", + payload=value, + date_signed=self.timestamp_to_datetime(ts_int), + ) + + if return_timestamp: + return value, self.timestamp_to_datetime(ts_int) + + return value + + def validate(self, signed_value: str | bytes, max_age: int | None = None) -> bool: + """Only validates the given signed value. Returns ``True`` if + the signature exists and is valid.""" + try: + self.unsign(signed_value, max_age=max_age) + return True + except BadSignature: + return False + + +class TimedSerializer(Serializer[_TSerialized]): + """Uses :class:`TimestampSigner` instead of the default + :class:`.Signer`. + """ + + default_signer: type[TimestampSigner] = TimestampSigner + + def iter_unsigners( + self, salt: str | bytes | None = None + ) -> cabc.Iterator[TimestampSigner]: + return t.cast("cabc.Iterator[TimestampSigner]", super().iter_unsigners(salt)) + + # TODO: Signature is incompatible because parameters were added + # before salt. + + def loads( # type: ignore[override] + self, + s: str | bytes, + max_age: int | None = None, + return_timestamp: bool = False, + salt: str | bytes | None = None, + ) -> t.Any: + """Reverse of :meth:`dumps`, raises :exc:`.BadSignature` if the + signature validation fails. If a ``max_age`` is provided it will + ensure the signature is not older than that time in seconds. In + case the signature is outdated, :exc:`.SignatureExpired` is + raised. All arguments are forwarded to the signer's + :meth:`~TimestampSigner.unsign` method. + """ + s = want_bytes(s) + last_exception = None + + for signer in self.iter_unsigners(salt): + try: + base64d, timestamp = signer.unsign( + s, max_age=max_age, return_timestamp=True + ) + payload = self.load_payload(base64d) + + if return_timestamp: + return payload, timestamp + + return payload + except SignatureExpired: + # The signature was unsigned successfully but was + # expired. Do not try the next signer. + raise + except BadSignature as err: + last_exception = err + + raise t.cast(BadSignature, last_exception) + + def loads_unsafe( # type: ignore[override] + self, + s: str | bytes, + max_age: int | None = None, + salt: str | bytes | None = None, + ) -> tuple[bool, t.Any]: + return self._loads_unsafe_impl(s, salt, load_kwargs={"max_age": max_age}) diff --git a/venv/Lib/site-packages/itsdangerous/url_safe.py b/venv/Lib/site-packages/itsdangerous/url_safe.py new file mode 100644 index 0000000000..56a0793315 --- /dev/null +++ b/venv/Lib/site-packages/itsdangerous/url_safe.py @@ -0,0 +1,83 @@ +from __future__ import annotations + +import typing as t +import zlib + +from ._json import _CompactJSON +from .encoding import base64_decode +from .encoding import base64_encode +from .exc import BadPayload +from .serializer import _PDataSerializer +from .serializer import Serializer +from .timed import TimedSerializer + + +class URLSafeSerializerMixin(Serializer[str]): + """Mixed in with a regular serializer it will attempt to zlib + compress the string to make it shorter if necessary. It will also + base64 encode the string so that it can safely be placed in a URL. + """ + + default_serializer: _PDataSerializer[str] = _CompactJSON + + def load_payload( + self, + payload: bytes, + *args: t.Any, + serializer: t.Any | None = None, + **kwargs: t.Any, + ) -> t.Any: + decompress = False + + if payload.startswith(b"."): + payload = payload[1:] + decompress = True + + try: + json = base64_decode(payload) + except Exception as e: + raise BadPayload( + "Could not base64 decode the payload because of an exception", + original_error=e, + ) from e + + if decompress: + try: + json = zlib.decompress(json) + except Exception as e: + raise BadPayload( + "Could not zlib decompress the payload before decoding the payload", + original_error=e, + ) from e + + return super().load_payload(json, *args, **kwargs) + + def dump_payload(self, obj: t.Any) -> bytes: + json = super().dump_payload(obj) + is_compressed = False + compressed = zlib.compress(json) + + if len(compressed) < (len(json) - 1): + json = compressed + is_compressed = True + + base64d = base64_encode(json) + + if is_compressed: + base64d = b"." + base64d + + return base64d + + +class URLSafeSerializer(URLSafeSerializerMixin, Serializer[str]): + """Works like :class:`.Serializer` but dumps and loads into a URL + safe string consisting of the upper and lowercase character of the + alphabet as well as ``'_'``, ``'-'`` and ``'.'``. + """ + + +class URLSafeTimedSerializer(URLSafeSerializerMixin, TimedSerializer[str]): + """Works like :class:`.TimedSerializer` but dumps and loads into a + URL safe string consisting of the upper and lowercase character of + the alphabet as well as ``'_'``, ``'-'`` and ``'.'``. + """ diff --git a/venv/Lib/site-packages/jinja2-3.1.6.dist-info/INSTALLER b/venv/Lib/site-packages/jinja2-3.1.6.dist-info/INSTALLER new file mode 100644 index 0000000000..a1b589e38a --- /dev/null +++ b/venv/Lib/site-packages/jinja2-3.1.6.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/Lib/site-packages/jinja2-3.1.6.dist-info/METADATA b/venv/Lib/site-packages/jinja2-3.1.6.dist-info/METADATA new file mode 100644 index 0000000000..ffef2ff3bf --- /dev/null +++ b/venv/Lib/site-packages/jinja2-3.1.6.dist-info/METADATA @@ -0,0 +1,84 @@ +Metadata-Version: 2.4 +Name: Jinja2 +Version: 3.1.6 +Summary: A very fast and expressive template engine. +Maintainer-email: Pallets +Requires-Python: >=3.7 +Description-Content-Type: text/markdown +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: BSD License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content +Classifier: Topic :: Text Processing :: Markup :: HTML +Classifier: Typing :: Typed +License-File: LICENSE.txt +Requires-Dist: MarkupSafe>=2.0 +Requires-Dist: Babel>=2.7 ; extra == "i18n" +Project-URL: Changes, https://jinja.palletsprojects.com/changes/ +Project-URL: Chat, https://discord.gg/pallets +Project-URL: Documentation, https://jinja.palletsprojects.com/ +Project-URL: Donate, https://palletsprojects.com/donate +Project-URL: Source, https://github.com/pallets/jinja/ +Provides-Extra: i18n + +# Jinja + +Jinja is a fast, expressive, extensible templating engine. Special +placeholders in the template allow writing code similar to Python +syntax. Then the template is passed data to render the final document. + +It includes: + +- Template inheritance and inclusion. +- Define and import macros within templates. +- HTML templates can use autoescaping to prevent XSS from untrusted + user input. +- A sandboxed environment can safely render untrusted templates. +- AsyncIO support for generating templates and calling async + functions. +- I18N support with Babel. +- Templates are compiled to optimized Python code just-in-time and + cached, or can be compiled ahead-of-time. +- Exceptions point to the correct line in templates to make debugging + easier. +- Extensible filters, tests, functions, and even syntax. + +Jinja's philosophy is that while application logic belongs in Python if +possible, it shouldn't make the template designer's job difficult by +restricting functionality too much. + + +## In A Nutshell + +```jinja +{% extends "base.html" %} +{% block title %}Members{% endblock %} +{% block content %} +

      +{% endblock %} +``` + +## Donate + +The Pallets organization develops and supports Jinja and other popular +packages. In order to grow the community of contributors and users, and +allow the maintainers to devote more time to the projects, [please +donate today][]. + +[please donate today]: https://palletsprojects.com/donate + +## Contributing + +See our [detailed contributing documentation][contrib] for many ways to +contribute, including reporting issues, requesting features, asking or answering +questions, and making PRs. + +[contrib]: https://palletsprojects.com/contributing/ + diff --git a/venv/Lib/site-packages/jinja2-3.1.6.dist-info/RECORD b/venv/Lib/site-packages/jinja2-3.1.6.dist-info/RECORD new file mode 100644 index 0000000000..0ca35a7491 --- /dev/null +++ b/venv/Lib/site-packages/jinja2-3.1.6.dist-info/RECORD @@ -0,0 +1,57 @@ +jinja2-3.1.6.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +jinja2-3.1.6.dist-info/METADATA,sha256=aMVUj7Z8QTKhOJjZsx7FDGvqKr3ZFdkh8hQ1XDpkmcg,2871 +jinja2-3.1.6.dist-info/RECORD,, +jinja2-3.1.6.dist-info/WHEEL,sha256=_2ozNFCLWc93bK4WKHCO-eDUENDlo-dgc9cU3qokYO4,82 +jinja2-3.1.6.dist-info/entry_points.txt,sha256=OL85gYU1eD8cuPlikifFngXpeBjaxl6rIJ8KkC_3r-I,58 +jinja2-3.1.6.dist-info/licenses/LICENSE.txt,sha256=O0nc7kEF6ze6wQ-vG-JgQI_oXSUrjp3y4JefweCUQ3s,1475 +jinja2/__init__.py,sha256=xxepO9i7DHsqkQrgBEduLtfoz2QCuT6_gbL4XSN1hbU,1928 +jinja2/__pycache__/__init__.cpython-312.pyc,, +jinja2/__pycache__/_identifier.cpython-312.pyc,, +jinja2/__pycache__/async_utils.cpython-312.pyc,, +jinja2/__pycache__/bccache.cpython-312.pyc,, +jinja2/__pycache__/compiler.cpython-312.pyc,, +jinja2/__pycache__/constants.cpython-312.pyc,, +jinja2/__pycache__/debug.cpython-312.pyc,, +jinja2/__pycache__/defaults.cpython-312.pyc,, +jinja2/__pycache__/environment.cpython-312.pyc,, +jinja2/__pycache__/exceptions.cpython-312.pyc,, +jinja2/__pycache__/ext.cpython-312.pyc,, +jinja2/__pycache__/filters.cpython-312.pyc,, +jinja2/__pycache__/idtracking.cpython-312.pyc,, +jinja2/__pycache__/lexer.cpython-312.pyc,, +jinja2/__pycache__/loaders.cpython-312.pyc,, +jinja2/__pycache__/meta.cpython-312.pyc,, +jinja2/__pycache__/nativetypes.cpython-312.pyc,, +jinja2/__pycache__/nodes.cpython-312.pyc,, +jinja2/__pycache__/optimizer.cpython-312.pyc,, +jinja2/__pycache__/parser.cpython-312.pyc,, +jinja2/__pycache__/runtime.cpython-312.pyc,, +jinja2/__pycache__/sandbox.cpython-312.pyc,, +jinja2/__pycache__/tests.cpython-312.pyc,, +jinja2/__pycache__/utils.cpython-312.pyc,, +jinja2/__pycache__/visitor.cpython-312.pyc,, +jinja2/_identifier.py,sha256=_zYctNKzRqlk_murTNlzrju1FFJL7Va_Ijqqd7ii2lU,1958 +jinja2/async_utils.py,sha256=vK-PdsuorOMnWSnEkT3iUJRIkTnYgO2T6MnGxDgHI5o,2834 +jinja2/bccache.py,sha256=gh0qs9rulnXo0PhX5jTJy2UHzI8wFnQ63o_vw7nhzRg,14061 +jinja2/compiler.py,sha256=9RpCQl5X88BHllJiPsHPh295Hh0uApvwFJNQuutULeM,74131 +jinja2/constants.py,sha256=GMoFydBF_kdpaRKPoM5cl5MviquVRLVyZtfp5-16jg0,1433 +jinja2/debug.py,sha256=CnHqCDHd-BVGvti_8ZsTolnXNhA3ECsY-6n_2pwU8Hw,6297 +jinja2/defaults.py,sha256=boBcSw78h-lp20YbaXSJsqkAI2uN_mD_TtCydpeq5wU,1267 +jinja2/environment.py,sha256=9nhrP7Ch-NbGX00wvyr4yy-uhNHq2OCc60ggGrni_fk,61513 +jinja2/exceptions.py,sha256=ioHeHrWwCWNaXX1inHmHVblvc4haO7AXsjCp3GfWvx0,5071 +jinja2/ext.py,sha256=5PF5eHfh8mXAIxXHHRB2xXbXohi8pE3nHSOxa66uS7E,31875 +jinja2/filters.py,sha256=PQ_Egd9n9jSgtnGQYyF4K5j2nYwhUIulhPnyimkdr-k,55212 +jinja2/idtracking.py,sha256=-ll5lIp73pML3ErUYiIJj7tdmWxcH_IlDv3yA_hiZYo,10555 +jinja2/lexer.py,sha256=LYiYio6br-Tep9nPcupWXsPEtjluw3p1mU-lNBVRUfk,29786 +jinja2/loaders.py,sha256=wIrnxjvcbqh5VwW28NSkfotiDq8qNCxIOSFbGUiSLB4,24055 +jinja2/meta.py,sha256=OTDPkaFvU2Hgvx-6akz7154F8BIWaRmvJcBFvwopHww,4397 +jinja2/nativetypes.py,sha256=7GIGALVJgdyL80oZJdQUaUfwSt5q2lSSZbXt0dNf_M4,4210 +jinja2/nodes.py,sha256=m1Duzcr6qhZI8JQ6VyJgUNinjAf5bQzijSmDnMsvUx8,34579 +jinja2/optimizer.py,sha256=rJnCRlQ7pZsEEmMhsQDgC_pKyDHxP5TPS6zVPGsgcu8,1651 +jinja2/parser.py,sha256=lLOFy3sEmHc5IaEHRiH1sQVnId2moUQzhyeJZTtdY30,40383 +jinja2/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +jinja2/runtime.py,sha256=gDk-GvdriJXqgsGbHgrcKTP0Yp6zPXzhzrIpCFH3jAU,34249 +jinja2/sandbox.py,sha256=Mw2aitlY2I8la7FYhcX2YG9BtUYcLnD0Gh3d29cDWrY,15009 +jinja2/tests.py,sha256=VLsBhVFnWg-PxSBz1MhRnNWgP1ovXk3neO1FLQMeC9Q,5926 +jinja2/utils.py,sha256=rRp3o9e7ZKS4fyrWRbELyLcpuGVTFcnooaOa1qx_FIk,24129 +jinja2/visitor.py,sha256=EcnL1PIwf_4RVCOMxsRNuR8AXHbS1qfAdMOE2ngKJz4,3557 diff --git a/venv/Lib/site-packages/jinja2-3.1.6.dist-info/WHEEL b/venv/Lib/site-packages/jinja2-3.1.6.dist-info/WHEEL new file mode 100644 index 0000000000..23d2d7e9a5 --- /dev/null +++ b/venv/Lib/site-packages/jinja2-3.1.6.dist-info/WHEEL @@ -0,0 +1,4 @@ +Wheel-Version: 1.0 +Generator: flit 3.11.0 +Root-Is-Purelib: true +Tag: py3-none-any diff --git a/venv/Lib/site-packages/jinja2-3.1.6.dist-info/entry_points.txt b/venv/Lib/site-packages/jinja2-3.1.6.dist-info/entry_points.txt new file mode 100644 index 0000000000..abc3eae3b3 --- /dev/null +++ b/venv/Lib/site-packages/jinja2-3.1.6.dist-info/entry_points.txt @@ -0,0 +1,3 @@ +[babel.extractors] +jinja2=jinja2.ext:babel_extract[i18n] + diff --git a/venv/Lib/site-packages/jinja2-3.1.6.dist-info/licenses/LICENSE.txt b/venv/Lib/site-packages/jinja2-3.1.6.dist-info/licenses/LICENSE.txt new file mode 100644 index 0000000000..c37cae49ec --- /dev/null +++ b/venv/Lib/site-packages/jinja2-3.1.6.dist-info/licenses/LICENSE.txt @@ -0,0 +1,28 @@ +Copyright 2007 Pallets + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/venv/Lib/site-packages/jinja2/__init__.py b/venv/Lib/site-packages/jinja2/__init__.py new file mode 100644 index 0000000000..1a423a3eac --- /dev/null +++ b/venv/Lib/site-packages/jinja2/__init__.py @@ -0,0 +1,38 @@ +"""Jinja is a template engine written in pure Python. It provides a +non-XML syntax that supports inline expressions and an optional +sandboxed environment. +""" + +from .bccache import BytecodeCache as BytecodeCache +from .bccache import FileSystemBytecodeCache as FileSystemBytecodeCache +from .bccache import MemcachedBytecodeCache as MemcachedBytecodeCache +from .environment import Environment as Environment +from .environment import Template as Template +from .exceptions import TemplateAssertionError as TemplateAssertionError +from .exceptions import TemplateError as TemplateError +from .exceptions import TemplateNotFound as TemplateNotFound +from .exceptions import TemplateRuntimeError as TemplateRuntimeError +from .exceptions import TemplatesNotFound as TemplatesNotFound +from .exceptions import TemplateSyntaxError as TemplateSyntaxError +from .exceptions import UndefinedError as UndefinedError +from .loaders import BaseLoader as BaseLoader +from .loaders import ChoiceLoader as ChoiceLoader +from .loaders import DictLoader as DictLoader +from .loaders import FileSystemLoader as FileSystemLoader +from .loaders import FunctionLoader as FunctionLoader +from .loaders import ModuleLoader as ModuleLoader +from .loaders import PackageLoader as PackageLoader +from .loaders import PrefixLoader as PrefixLoader +from .runtime import ChainableUndefined as ChainableUndefined +from .runtime import DebugUndefined as DebugUndefined +from .runtime import make_logging_undefined as make_logging_undefined +from .runtime import StrictUndefined as StrictUndefined +from .runtime import Undefined as Undefined +from .utils import clear_caches as clear_caches +from .utils import is_undefined as is_undefined +from .utils import pass_context as pass_context +from .utils import pass_environment as pass_environment +from .utils import pass_eval_context as pass_eval_context +from .utils import select_autoescape as select_autoescape + +__version__ = "3.1.6" diff --git a/venv/Lib/site-packages/jinja2/__pycache__/__init__.cpython-312.pyc b/venv/Lib/site-packages/jinja2/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..abc1ffa8d316c1fc1b0f320e7cc3b1c252e032e8 GIT binary patch literal 1666 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/jinja2/__pycache__/bccache.cpython-312.pyc b/venv/Lib/site-packages/jinja2/__pycache__/bccache.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8026759f8f7a7e7ac616158a799953f84b323014 GIT binary patch literal 19338 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

      {%}JEoUc{5&$YQHGSwgZ^3&V%2dxijeZJv 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 N%)Vb*ScJjU{|ozeg>L`= literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/jinja2/__pycache__/constants.cpython-312.pyc b/venv/Lib/site-packages/jinja2/__pycache__/constants.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3dd706ccaf9bbf29535b7ca6c3163e60fe26739e GIT binary patch literal 1569 zcmX|>y^b735XX1HAZw%xj6{k$bzqPPEkxoYKssY&>x6_>I`#I{?$*)MJ=Y&29WP?> z2s{fB34v2yz>+f}el>eAnyLDCPj&UbKDz(7xEMA(e_j2mzkRaV{B48(p6vtp@EGuR zGj4v~+;5+L~5d7AQ=(M(RP#sX|BP*p;c)};*VfNfcqQ{SsM zz4#avAH^e>j5ci!dhvU0y{rgNz0_Xa=x5#cI*bbYQG@MuRt=gO=haHU?%)G-tNsrvXp%Y{ z$eOWq2i%z~58e;bkBZwvp%xmWcZXhsxMT5)j^3RtWXkXWY86lzPH-$zV0OC4lNU&- z58a&W=yaN;j0#0fyg}w>22}GXW!1%srgQDnaNBFkE;? z9Xl*ZN-n6p&!w>`iIr)H^akdWmjEdP$K+Ru$>gKd?g?t5M@%+bIr&~p(Gf^>Q^u^R z3;+vf%Fs4d_WZ;qk#n2}78F3sceIt2G|3s6qon&2f>I!&OF0dEeVXpUwLv{~%l0bq z*HdtL)a-Hzib%eQn|)yqweFu~WGpcIZ?Wy zDBa(U0BJSZTftfNM_uz>IWLkN`HM8ry0psZs$e75Hz=}cNvzt2nuD^7sf;mTv^t`x zPT)9>kYk^~h0+X=7tR`e+UO|4YUgY;eCINl!gHf3b?hXTOu+sOEGrF8jjM?Dy>Lf4 zE7KHmF=jpTJ8+)PK;h9TmFvwdz9^0tIa%}`5bcB0LO50``-$s4xtZL;sS@PkX{iA% zh2kwa_BL}ImmcTdDBBNDx9^@@y?XuK%bV|id~^Ns=BHP$FW>yW`Czy0Kl0-F?z&2; zyX$!CliyutZYrXwyHS=r*PD>JrDS(0%d5FQd%-C|tW(fhc2~OJk!5){`|ykBCfeO< zy7gawWjCXp`}*a4|L*ZOTrNGzx8+lIwTr%9Al`qx-EQAM`t0*B{@gq%kC^!vP53@k literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/jinja2/__pycache__/debug.cpython-312.pyc b/venv/Lib/site-packages/jinja2/__pycache__/debug.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d30bc09c6a4972fa91d44038c7b333694dc936b3 GIT binary patch literal 6579 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/jinja2/__pycache__/defaults.cpython-312.pyc b/venv/Lib/site-packages/jinja2/__pycache__/defaults.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3390822a252efbd3aa9ed132ee832526c53e50c9 GIT binary patch literal 1619 zcmah}TW=dh6rS}hzQm5Nxj5-9Aq`d=S5ycAYN=dj)0#R?nmAk*qh;|-!lvt8GqX z!`Sla7$1?zDS%`OkKKS4bjAPCr9E9nnZ_Aq24|IXI0vKiL-stmKrWIviID^u#f2vk zip4z-Lm_yKS=3e^kUlF#oow6cbakjeSz~QoSD8(nc#j&o zL&}sGPI8ECjcya$$q&2aE1PO6YkxtYBF>miduAI-S2hTFsP&!P4ztWM?sd9M-2#`b zTc(paLq2#2^D!q4^OW^B-ZslN)jJ)6d3s4+u58w!a;x=PwI*+r=6S^KcXe}{OEw?b z(haBvNb_6Riz0bNVdXRSZhZ&ceLx*Fxk?2hRw>|K9An$Sh#19_vo7tR9t2DCzz9>udbGgNwprkjDZ1jOa*q>ky6`yZzH<|18)V;l zif+1-=V0tf9HnyZXxdH9x~aVQGQ}6kkwRdAGAH9``huICfmrU$MR#J-g>G^F*d9z> oh0!lEvDZPC-oJEs`QY+V?nwKdd`FIoKV@J03&o@Wy$);r2jUsjEC2ui literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/jinja2/__pycache__/environment.cpython-312.pyc b/venv/Lib/site-packages/jinja2/__pycache__/environment.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b945393e3a49734f210ad0870aef9d86111c42ee GIT binary patch literal 76648 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

    1. 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/jinja2/__pycache__/exceptions.cpython-312.pyc b/venv/Lib/site-packages/jinja2/__pycache__/exceptions.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d57040550b100e7d50609bc033dfe65640c9531a GIT binary patch literal 7728 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 TEyghjucMca?yu;DAN&6S|GuWD literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/jinja2/__pycache__/ext.cpython-312.pyc b/venv/Lib/site-packages/jinja2/__pycache__/ext.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..854167fc022df89f57bc3968d063ed753a3bafa5 GIT binary patch literal 41890 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

      +uysm*F9S8PY`ONr4i<;P5+|C5-KaW0 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

      >VaXU^z_;E}xGdnzGK%(g2Wk=Tzw^al}*CI_oDL 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/jinja2/__pycache__/idtracking.cpython-312.pyc b/venv/Lib/site-packages/jinja2/__pycache__/idtracking.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e2ef64b4bd8f6e62c9be61f5d430685d7945e097 GIT binary patch literal 19133 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 SS5XxF_QZz&&C#7L^8W#R%8F+I literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/jinja2/__pycache__/lexer.cpython-312.pyc b/venv/Lib/site-packages/jinja2/__pycache__/lexer.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6aaa974700bde509f0107efed9b9fd1df94a320e GIT binary patch literal 32078 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 T?zbHW(E5q?e-`M@R@?sr!(}4D literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/jinja2/__pycache__/meta.cpython-312.pyc b/venv/Lib/site-packages/jinja2/__pycache__/meta.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a1aa2de26efb3fb55e4ac5adc72f6c4d21413cf0 GIT binary patch literal 5483 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/jinja2/__pycache__/optimizer.cpython-312.pyc b/venv/Lib/site-packages/jinja2/__pycache__/optimizer.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..db5e8a708af821172321c13f7f13ef36b6e4598c GIT binary patch literal 2702 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/jinja2/__pycache__/sandbox.cpython-312.pyc b/venv/Lib/site-packages/jinja2/__pycache__/sandbox.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4a6fd11c70293d571918a5b5fc3c01f075e343a6 GIT binary patch literal 18110 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/jinja2/__pycache__/tests.cpython-312.pyc b/venv/Lib/site-packages/jinja2/__pycache__/tests.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..21db8d5d0390d5f446044de8d9ef7b81753ce9a9 GIT binary patch literal 9063 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/jinja2/__pycache__/utils.cpython-312.pyc b/venv/Lib/site-packages/jinja2/__pycache__/utils.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bc47b343bc683600c84ef28d43ae2ce224bae6e2 GIT binary patch literal 34811 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/jinja2/__pycache__/visitor.cpython-312.pyc b/venv/Lib/site-packages/jinja2/__pycache__/visitor.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6b0aaf3a84125abf9d8b1d12d95f6b85cc842f7d GIT binary patch literal 5366 zcmb_gUu+!38K1q|y*r=JTpS+>i5(b2oN#esXyUd>C`C?eAb?C-JG6C8?>4t%d!6;} zWoOUMxo62#kuXwJ+`i;cTXD3Ja7ZgqRjJ_#qN*Z@2hJhE?vjT{g$Ld)a;i#w>i5mw zozG{x;-Mqm?6))Dd^_Ja-=E*yCrwRZ0`2n`ruDCy2>Bjtx_YHHyL=BQLR9oyn*mU48<>-$AJ*8UmF9_*m9aS+?q!oNrul*6md&6OLzB#$ z9DYGRJq-J02hwWlj5^Br@VIV{s|O#OL^UkCE1h*ii9`zYNhGGXtx>M4G7hdtIQri# zDV`iy0fO{{DPWzcPOwD64JQ&4mX< zfl3zvf_Ff7o-Bt33bA5nU_pJCU1mUBJ^MlC{R|M-n?Jq(UTKKoA7R?*rDlrUf?{_isE79ufi%3H_gCHh|2AY&hQNHlp8)!?A32 z7dY0BRO1X65u~2x5OFDo@~r8o=OFwT!)T&-rnG#_bR=VnfZ`%V83brHj2?#W3qu)G z>!NfJ!gc+E2{lVSkEWBVkzt%pjp?Z|I;DgB(@cngxCh_YR^vJ;WQY9^SX8CS zK|A}jZi4dJq^F)(U$p?8vNDDy1f2%)p75GA!VWqI&BoM89r9U9HQ|M(##D3EQ_uqQ z*}4W9PKd!QmmFnIqO4D{`Yn)kVgxp^&Z?B1)4AgvhAMU`Bt2SdXPWG{OqPrb4MD!i zY(3?DBUu#)8_jUom2Pr}sbFY4R4<)i8JOPTbiJ6yOsX0`eW^Bcy}TwpVgA9yzw#_} z7m0)ERLa?-_ zFx6{KCKN)YYAohd7NLDj5Ux6KN}P$$lnv!ssCp7q=T%AT4TkdFfaePRaladc(^MVD zc4a4<0$#Ui zjcdl0RXeR#G*=oC1q2OUwwof%J>6VuF){QA2<0cBnbIXx!bG@%W_u6yw)5XZ4Lhp^pp@pYEiyXS^ zC#?sCS^MK*5g&F7EVpCOxxqw2vr>tKDE`7n?E7(Y8+N#Vv7LG#0463jc8C)AIq1%l zyS@e`RNAH}$EAW?BKR!EdshTex-Y04$?q-^cofdQop~!G$g9!^%KM5SKWzV~<66fG zGL*LZmF@yC!(-v>yP3N6Ix|2J(9QryU=6+(Xg}Kiov%@NdGm`Fdp|0MFzdumg}B6zCxoZ*Ze{@PoE$a;UEp z%vL{vobe411bD7B#VJ5LeMC>GSVlOOT;Yl3nvR$O^7b0}Ne>%L0Y(ui8Lt3{NFecw z_cc|{E8!wJi|~g!PzeeEI2J&Uw4tV;)Z0K#K%IOY>c=$Bm*IjOfhJxElsE2cS49)v1C*EfIUc63KRerfP#bl>u>hvvgy?AkNmcYAw#q2rIS zo7=mV>Ar&ecKEIE!ncd`*n8bK=&`HcS)|AE%5p2sKe^nt`*wThLf>DyZ?+#^Zriie zc3`pXzyiD3)(un3u?Lr89gDG!0=pI4Uuq@~?k#O4bl-f#8|}Y}+-`2opSa}QYTm!x z+L7;m^XMB#3wp7&=e^xGT6?bUS#0f@4=uN}7F!;<9c#_^7CLUl9{tjz79O}2J6P%< z?T1Qx$d=e#<9fhRg>63u#V>lm3#j_G9(c{jHNGgXk3jCv0sI&MfCqqEn*MnYB+b=K z56OG=_J&Tv;if>j1y?7LKky0(`Ov$ii9~}(S-$ZIoD3P5nNT($1FIAzP!%&C{=wlT zGA{+;vbf)??)yM1yA!%iaEi~KtOtW(k);zTe|l%V_pHthfKc8I-7G1E$bApY4Zc3~ z+E89DHg)Bl8%$;GCwIp3GyLl6H}yBU3CIks)Sd+zx=(dM~^P2h@+|2cTEvx-vC zja~T#jH>VAblsm8dvOfAgYe@jbcj_#fK_5KC5AWy9u=GcWCdpcd42Z^PL}pJC|mPR ziNIr_=iR=`eS*CDgAY!HXc(H29N~eTn1G_8ouzME^5xv&WYZIe}vhcYO|XLnm#^u~L@d{RM+?N2pY%s~h^B z_t(z%?WceRvnua{uH=^_>8{Tw$txiuwR}ak-|@?@KJ|;IzK|cjCriqpl=r>a_(tPB cg7m*b4@up333T^*rG3)Y`7{3_@DNJ<7rKowivR!s literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/jinja2/_identifier.py b/venv/Lib/site-packages/jinja2/_identifier.py new file mode 100644 index 0000000000..928c1503c7 --- /dev/null +++ b/venv/Lib/site-packages/jinja2/_identifier.py @@ -0,0 +1,6 @@ +import re + +# generated by scripts/generate_identifier_pattern.py +pattern = re.compile( + r"[\w·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-۪ۤۧۨ-ܑۭܰ-݊ަ-ް߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣঁ-ঃ়া-ৄেৈো-্ৗৢৣ৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑੰੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣஂா-ூெ-ைொ-்ௗఀ-ఄా-ౄె-ైొ-్ౕౖౢౣಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣංඃ්ා-ුූෘ-ෟෲෳัิ-ฺ็-๎ັິ-ູົຼ່-ໍ༹༘༙༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏႚ-ႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝᠋-᠍ᢅᢆᢩᤠ-ᤫᤰ-᤻ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼᪰-᪽ᬀ-ᬄ᬴-᭄᭫-᭳ᮀ-ᮂᮡ-ᮭ᯦-᯳ᰤ-᰷᳐-᳔᳒-᳨᳭ᳲ-᳴᳷-᳹᷀-᷹᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰℘℮⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-ꣅ꣠-꣱ꣿꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀ꧥꨩ-ꨶꩃꩌꩍꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭ﬞ︀-️︠-︯︳︴﹍-﹏_𐇽𐋠𐍶-𐍺𐨁-𐨃𐨅𐨆𐨌-𐨏𐨸-𐨿𐨺𐫦𐫥𐴤-𐽆𐴧-𐽐𑀀-𑀂𑀸-𑁆𑁿-𑂂𑂰-𑂺𑄀-𑄂𑄧-𑄴𑅅𑅆𑅳𑆀-𑆂𑆳-𑇀𑇉-𑇌𑈬-𑈷𑈾𑋟-𑋪𑌀-𑌃𑌻𑌼𑌾-𑍄𑍇𑍈𑍋-𑍍𑍗𑍢𑍣𑍦-𑍬𑍰-𑍴𑐵-𑑆𑑞𑒰-𑓃𑖯-𑖵𑖸-𑗀𑗜𑗝𑘰-𑙀𑚫-𑚷𑜝-𑜫𑠬-𑠺𑨁-𑨊𑨳-𑨹𑨻-𑨾𑩇𑩑-𑩛𑪊-𑪙𑰯-𑰶𑰸-𑰿𑲒-𑲧𑲩-𑲶𑴱-𑴶𑴺𑴼𑴽𑴿-𑵅𑵇𑶊-𑶎𑶐𑶑𑶓-𑶗𑻳-𑻶𖫰-𖫴𖬰-𖬶𖽑-𖽾𖾏-𖾒𛲝𛲞𝅥-𝅩𝅭-𝅲𝅻-𝆂𝆅-𝆋𝆪-𝆭𝉂-𝉄𝨀-𝨶𝨻-𝩬𝩵𝪄𝪛-𝪟𝪡-𝪯𞀀-𞀆𞀈-𞀘𞀛-𞀡𞀣𞀤𞀦-𞣐𞀪-𞣖𞥄-𞥊󠄀-󠇯]+" # noqa: B950 +) diff --git a/venv/Lib/site-packages/jinja2/async_utils.py b/venv/Lib/site-packages/jinja2/async_utils.py new file mode 100644 index 0000000000..f0c140205c --- /dev/null +++ b/venv/Lib/site-packages/jinja2/async_utils.py @@ -0,0 +1,99 @@ +import inspect +import typing as t +from functools import WRAPPER_ASSIGNMENTS +from functools import wraps + +from .utils import _PassArg +from .utils import pass_eval_context + +if t.TYPE_CHECKING: + import typing_extensions as te + +V = t.TypeVar("V") + + +def async_variant(normal_func): # type: ignore + def decorator(async_func): # type: ignore + pass_arg = _PassArg.from_obj(normal_func) + need_eval_context = pass_arg is None + + if pass_arg is _PassArg.environment: + + def is_async(args: t.Any) -> bool: + return t.cast(bool, args[0].is_async) + + else: + + def is_async(args: t.Any) -> bool: + return t.cast(bool, args[0].environment.is_async) + + # Take the doc and annotations from the sync function, but the + # name from the async function. Pallets-Sphinx-Themes + # build_function_directive expects __wrapped__ to point to the + # sync function. + async_func_attrs = ("__module__", "__name__", "__qualname__") + normal_func_attrs = tuple(set(WRAPPER_ASSIGNMENTS).difference(async_func_attrs)) + + @wraps(normal_func, assigned=normal_func_attrs) + @wraps(async_func, assigned=async_func_attrs, updated=()) + def wrapper(*args, **kwargs): # type: ignore + b = is_async(args) + + if need_eval_context: + args = args[1:] + + if b: + return async_func(*args, **kwargs) + + return normal_func(*args, **kwargs) + + if need_eval_context: + wrapper = pass_eval_context(wrapper) + + wrapper.jinja_async_variant = True # type: ignore[attr-defined] + return wrapper + + return decorator + + +_common_primitives = {int, float, bool, str, list, dict, tuple, type(None)} + + +async def auto_await(value: t.Union[t.Awaitable["V"], "V"]) -> "V": + # Avoid a costly call to isawaitable + if type(value) in _common_primitives: + return t.cast("V", value) + + if inspect.isawaitable(value): + return await t.cast("t.Awaitable[V]", value) + + return value + + +class _IteratorToAsyncIterator(t.Generic[V]): + def __init__(self, iterator: "t.Iterator[V]"): + self._iterator = iterator + + def __aiter__(self) -> "te.Self": + return self + + async def __anext__(self) -> V: + try: + return next(self._iterator) + except StopIteration as e: + raise StopAsyncIteration(e.value) from e + + +def auto_aiter( + iterable: "t.Union[t.AsyncIterable[V], t.Iterable[V]]", +) -> "t.AsyncIterator[V]": + if hasattr(iterable, "__aiter__"): + return iterable.__aiter__() + else: + return _IteratorToAsyncIterator(iter(iterable)) + + +async def auto_to_list( + value: "t.Union[t.AsyncIterable[V], t.Iterable[V]]", +) -> t.List["V"]: + return [x async for x in auto_aiter(value)] diff --git a/venv/Lib/site-packages/jinja2/bccache.py b/venv/Lib/site-packages/jinja2/bccache.py new file mode 100644 index 0000000000..ada8b099ff --- /dev/null +++ b/venv/Lib/site-packages/jinja2/bccache.py @@ -0,0 +1,408 @@ +"""The optional bytecode cache system. This is useful if you have very +complex template situations and the compilation of all those templates +slows down your application too much. + +Situations where this is useful are often forking web applications that +are initialized on the first request. +""" + +import errno +import fnmatch +import marshal +import os +import pickle +import stat +import sys +import tempfile +import typing as t +from hashlib import sha1 +from io import BytesIO +from types import CodeType + +if t.TYPE_CHECKING: + import typing_extensions as te + + from .environment import Environment + + class _MemcachedClient(te.Protocol): + def get(self, key: str) -> bytes: ... + + def set( + self, key: str, value: bytes, timeout: t.Optional[int] = None + ) -> None: ... + + +bc_version = 5 +# Magic bytes to identify Jinja bytecode cache files. Contains the +# Python major and minor version to avoid loading incompatible bytecode +# if a project upgrades its Python version. +bc_magic = ( + b"j2" + + pickle.dumps(bc_version, 2) + + pickle.dumps((sys.version_info[0] << 24) | sys.version_info[1], 2) +) + + +class Bucket: + """Buckets are used to store the bytecode for one template. It's created + and initialized by the bytecode cache and passed to the loading functions. + + The buckets get an internal checksum from the cache assigned and use this + to automatically reject outdated cache material. Individual bytecode + cache subclasses don't have to care about cache invalidation. + """ + + def __init__(self, environment: "Environment", key: str, checksum: str) -> None: + self.environment = environment + self.key = key + self.checksum = checksum + self.reset() + + def reset(self) -> None: + """Resets the bucket (unloads the bytecode).""" + self.code: t.Optional[CodeType] = None + + def load_bytecode(self, f: t.BinaryIO) -> None: + """Loads bytecode from a file or file like object.""" + # make sure the magic header is correct + magic = f.read(len(bc_magic)) + if magic != bc_magic: + self.reset() + return + # the source code of the file changed, we need to reload + checksum = pickle.load(f) + if self.checksum != checksum: + self.reset() + return + # if marshal_load fails then we need to reload + try: + self.code = marshal.load(f) + except (EOFError, ValueError, TypeError): + self.reset() + return + + def write_bytecode(self, f: t.IO[bytes]) -> None: + """Dump the bytecode into the file or file like object passed.""" + if self.code is None: + raise TypeError("can't write empty bucket") + f.write(bc_magic) + pickle.dump(self.checksum, f, 2) + marshal.dump(self.code, f) + + def bytecode_from_string(self, string: bytes) -> None: + """Load bytecode from bytes.""" + self.load_bytecode(BytesIO(string)) + + def bytecode_to_string(self) -> bytes: + """Return the bytecode as bytes.""" + out = BytesIO() + self.write_bytecode(out) + return out.getvalue() + + +class BytecodeCache: + """To implement your own bytecode cache you have to subclass this class + and override :meth:`load_bytecode` and :meth:`dump_bytecode`. Both of + these methods are passed a :class:`~jinja2.bccache.Bucket`. + + A very basic bytecode cache that saves the bytecode on the file system:: + + from os import path + + class MyCache(BytecodeCache): + + def __init__(self, directory): + self.directory = directory + + def load_bytecode(self, bucket): + filename = path.join(self.directory, bucket.key) + if path.exists(filename): + with open(filename, 'rb') as f: + bucket.load_bytecode(f) + + def dump_bytecode(self, bucket): + filename = path.join(self.directory, bucket.key) + with open(filename, 'wb') as f: + bucket.write_bytecode(f) + + A more advanced version of a filesystem based bytecode cache is part of + Jinja. + """ + + def load_bytecode(self, bucket: Bucket) -> None: + """Subclasses have to override this method to load bytecode into a + bucket. If they are not able to find code in the cache for the + bucket, it must not do anything. + """ + raise NotImplementedError() + + def dump_bytecode(self, bucket: Bucket) -> None: + """Subclasses have to override this method to write the bytecode + from a bucket back to the cache. If it unable to do so it must not + fail silently but raise an exception. + """ + raise NotImplementedError() + + def clear(self) -> None: + """Clears the cache. This method is not used by Jinja but should be + implemented to allow applications to clear the bytecode cache used + by a particular environment. + """ + + def get_cache_key( + self, name: str, filename: t.Optional[t.Union[str]] = None + ) -> str: + """Returns the unique hash key for this template name.""" + hash = sha1(name.encode("utf-8")) + + if filename is not None: + hash.update(f"|{filename}".encode()) + + return hash.hexdigest() + + def get_source_checksum(self, source: str) -> str: + """Returns a checksum for the source.""" + return sha1(source.encode("utf-8")).hexdigest() + + def get_bucket( + self, + environment: "Environment", + name: str, + filename: t.Optional[str], + source: str, + ) -> Bucket: + """Return a cache bucket for the given template. All arguments are + mandatory but filename may be `None`. + """ + key = self.get_cache_key(name, filename) + checksum = self.get_source_checksum(source) + bucket = Bucket(environment, key, checksum) + self.load_bytecode(bucket) + return bucket + + def set_bucket(self, bucket: Bucket) -> None: + """Put the bucket into the cache.""" + self.dump_bytecode(bucket) + + +class FileSystemBytecodeCache(BytecodeCache): + """A bytecode cache that stores bytecode on the filesystem. It accepts + two arguments: The directory where the cache items are stored and a + pattern string that is used to build the filename. + + If no directory is specified a default cache directory is selected. On + Windows the user's temp directory is used, on UNIX systems a directory + is created for the user in the system temp directory. + + The pattern can be used to have multiple separate caches operate on the + same directory. The default pattern is ``'__jinja2_%s.cache'``. ``%s`` + is replaced with the cache key. + + >>> bcc = FileSystemBytecodeCache('/tmp/jinja_cache', '%s.cache') + + This bytecode cache supports clearing of the cache using the clear method. + """ + + def __init__( + self, directory: t.Optional[str] = None, pattern: str = "__jinja2_%s.cache" + ) -> None: + if directory is None: + directory = self._get_default_cache_dir() + self.directory = directory + self.pattern = pattern + + def _get_default_cache_dir(self) -> str: + def _unsafe_dir() -> "te.NoReturn": + raise RuntimeError( + "Cannot determine safe temp directory. You " + "need to explicitly provide one." + ) + + tmpdir = tempfile.gettempdir() + + # On windows the temporary directory is used specific unless + # explicitly forced otherwise. We can just use that. + if os.name == "nt": + return tmpdir + if not hasattr(os, "getuid"): + _unsafe_dir() + + dirname = f"_jinja2-cache-{os.getuid()}" + actual_dir = os.path.join(tmpdir, dirname) + + try: + os.mkdir(actual_dir, stat.S_IRWXU) + except OSError as e: + if e.errno != errno.EEXIST: + raise + try: + os.chmod(actual_dir, stat.S_IRWXU) + actual_dir_stat = os.lstat(actual_dir) + if ( + actual_dir_stat.st_uid != os.getuid() + or not stat.S_ISDIR(actual_dir_stat.st_mode) + or stat.S_IMODE(actual_dir_stat.st_mode) != stat.S_IRWXU + ): + _unsafe_dir() + except OSError as e: + if e.errno != errno.EEXIST: + raise + + actual_dir_stat = os.lstat(actual_dir) + if ( + actual_dir_stat.st_uid != os.getuid() + or not stat.S_ISDIR(actual_dir_stat.st_mode) + or stat.S_IMODE(actual_dir_stat.st_mode) != stat.S_IRWXU + ): + _unsafe_dir() + + return actual_dir + + def _get_cache_filename(self, bucket: Bucket) -> str: + return os.path.join(self.directory, self.pattern % (bucket.key,)) + + def load_bytecode(self, bucket: Bucket) -> None: + filename = self._get_cache_filename(bucket) + + # Don't test for existence before opening the file, since the + # file could disappear after the test before the open. + try: + f = open(filename, "rb") + except (FileNotFoundError, IsADirectoryError, PermissionError): + # PermissionError can occur on Windows when an operation is + # in progress, such as calling clear(). + return + + with f: + bucket.load_bytecode(f) + + def dump_bytecode(self, bucket: Bucket) -> None: + # Write to a temporary file, then rename to the real name after + # writing. This avoids another process reading the file before + # it is fully written. + name = self._get_cache_filename(bucket) + f = tempfile.NamedTemporaryFile( + mode="wb", + dir=os.path.dirname(name), + prefix=os.path.basename(name), + suffix=".tmp", + delete=False, + ) + + def remove_silent() -> None: + try: + os.remove(f.name) + except OSError: + # Another process may have called clear(). On Windows, + # another program may be holding the file open. + pass + + try: + with f: + bucket.write_bytecode(f) + except BaseException: + remove_silent() + raise + + try: + os.replace(f.name, name) + except OSError: + # Another process may have called clear(). On Windows, + # another program may be holding the file open. + remove_silent() + except BaseException: + remove_silent() + raise + + def clear(self) -> None: + # imported lazily here because google app-engine doesn't support + # write access on the file system and the function does not exist + # normally. + from os import remove + + files = fnmatch.filter(os.listdir(self.directory), self.pattern % ("*",)) + for filename in files: + try: + remove(os.path.join(self.directory, filename)) + except OSError: + pass + + +class MemcachedBytecodeCache(BytecodeCache): + """This class implements a bytecode cache that uses a memcache cache for + storing the information. It does not enforce a specific memcache library + (tummy's memcache or cmemcache) but will accept any class that provides + the minimal interface required. + + Libraries compatible with this class: + + - `cachelib `_ + - `python-memcached `_ + + (Unfortunately the django cache interface is not compatible because it + does not support storing binary data, only text. You can however pass + the underlying cache client to the bytecode cache which is available + as `django.core.cache.cache._client`.) + + The minimal interface for the client passed to the constructor is this: + + .. class:: MinimalClientInterface + + .. method:: set(key, value[, timeout]) + + Stores the bytecode in the cache. `value` is a string and + `timeout` the timeout of the key. If timeout is not provided + a default timeout or no timeout should be assumed, if it's + provided it's an integer with the number of seconds the cache + item should exist. + + .. method:: get(key) + + Returns the value for the cache key. If the item does not + exist in the cache the return value must be `None`. + + The other arguments to the constructor are the prefix for all keys that + is added before the actual cache key and the timeout for the bytecode in + the cache system. We recommend a high (or no) timeout. + + This bytecode cache does not support clearing of used items in the cache. + The clear method is a no-operation function. + + .. versionadded:: 2.7 + Added support for ignoring memcache errors through the + `ignore_memcache_errors` parameter. + """ + + def __init__( + self, + client: "_MemcachedClient", + prefix: str = "jinja2/bytecode/", + timeout: t.Optional[int] = None, + ignore_memcache_errors: bool = True, + ): + self.client = client + self.prefix = prefix + self.timeout = timeout + self.ignore_memcache_errors = ignore_memcache_errors + + def load_bytecode(self, bucket: Bucket) -> None: + try: + code = self.client.get(self.prefix + bucket.key) + except Exception: + if not self.ignore_memcache_errors: + raise + else: + bucket.bytecode_from_string(code) + + def dump_bytecode(self, bucket: Bucket) -> None: + key = self.prefix + bucket.key + value = bucket.bytecode_to_string() + + try: + if self.timeout is not None: + self.client.set(key, value, self.timeout) + else: + self.client.set(key, value) + except Exception: + if not self.ignore_memcache_errors: + raise diff --git a/venv/Lib/site-packages/jinja2/compiler.py b/venv/Lib/site-packages/jinja2/compiler.py new file mode 100644 index 0000000000..a4ff6a1b11 --- /dev/null +++ b/venv/Lib/site-packages/jinja2/compiler.py @@ -0,0 +1,1998 @@ +"""Compiles nodes from the parser into Python code.""" + +import typing as t +from contextlib import contextmanager +from functools import update_wrapper +from io import StringIO +from itertools import chain +from keyword import iskeyword as is_python_keyword + +from markupsafe import escape +from markupsafe import Markup + +from . import nodes +from .exceptions import TemplateAssertionError +from .idtracking import Symbols +from .idtracking import VAR_LOAD_ALIAS +from .idtracking import VAR_LOAD_PARAMETER +from .idtracking import VAR_LOAD_RESOLVE +from .idtracking import VAR_LOAD_UNDEFINED +from .nodes import EvalContext +from .optimizer import Optimizer +from .utils import _PassArg +from .utils import concat +from .visitor import NodeVisitor + +if t.TYPE_CHECKING: + import typing_extensions as te + + from .environment import Environment + +F = t.TypeVar("F", bound=t.Callable[..., t.Any]) + +operators = { + "eq": "==", + "ne": "!=", + "gt": ">", + "gteq": ">=", + "lt": "<", + "lteq": "<=", + "in": "in", + "notin": "not in", +} + + +def optimizeconst(f: F) -> F: + def new_func( + self: "CodeGenerator", node: nodes.Expr, frame: "Frame", **kwargs: t.Any + ) -> t.Any: + # Only optimize if the frame is not volatile + if self.optimizer is not None and not frame.eval_ctx.volatile: + new_node = self.optimizer.visit(node, frame.eval_ctx) + + if new_node != node: + return self.visit(new_node, frame) + + return f(self, node, frame, **kwargs) + + return update_wrapper(new_func, f) # type: ignore[return-value] + + +def _make_binop(op: str) -> t.Callable[["CodeGenerator", nodes.BinExpr, "Frame"], None]: + @optimizeconst + def visitor(self: "CodeGenerator", node: nodes.BinExpr, frame: Frame) -> None: + if ( + self.environment.sandboxed and op in self.environment.intercepted_binops # type: ignore + ): + self.write(f"environment.call_binop(context, {op!r}, ") + self.visit(node.left, frame) + self.write(", ") + self.visit(node.right, frame) + else: + self.write("(") + self.visit(node.left, frame) + self.write(f" {op} ") + self.visit(node.right, frame) + + self.write(")") + + return visitor + + +def _make_unop( + op: str, +) -> t.Callable[["CodeGenerator", nodes.UnaryExpr, "Frame"], None]: + @optimizeconst + def visitor(self: "CodeGenerator", node: nodes.UnaryExpr, frame: Frame) -> None: + if ( + self.environment.sandboxed and op in self.environment.intercepted_unops # type: ignore + ): + self.write(f"environment.call_unop(context, {op!r}, ") + self.visit(node.node, frame) + else: + self.write("(" + op) + self.visit(node.node, frame) + + self.write(")") + + return visitor + + +def generate( + node: nodes.Template, + environment: "Environment", + name: t.Optional[str], + filename: t.Optional[str], + stream: t.Optional[t.TextIO] = None, + defer_init: bool = False, + optimized: bool = True, +) -> t.Optional[str]: + """Generate the python source for a node tree.""" + if not isinstance(node, nodes.Template): + raise TypeError("Can't compile non template nodes") + + generator = environment.code_generator_class( + environment, name, filename, stream, defer_init, optimized + ) + generator.visit(node) + + if stream is None: + return generator.stream.getvalue() # type: ignore + + return None + + +def has_safe_repr(value: t.Any) -> bool: + """Does the node have a safe representation?""" + if value is None or value is NotImplemented or value is Ellipsis: + return True + + if type(value) in {bool, int, float, complex, range, str, Markup}: + return True + + if type(value) in {tuple, list, set, frozenset}: + return all(has_safe_repr(v) for v in value) + + if type(value) is dict: # noqa E721 + return all(has_safe_repr(k) and has_safe_repr(v) for k, v in value.items()) + + return False + + +def find_undeclared( + nodes: t.Iterable[nodes.Node], names: t.Iterable[str] +) -> t.Set[str]: + """Check if the names passed are accessed undeclared. The return value + is a set of all the undeclared names from the sequence of names found. + """ + visitor = UndeclaredNameVisitor(names) + try: + for node in nodes: + visitor.visit(node) + except VisitorExit: + pass + return visitor.undeclared + + +class MacroRef: + def __init__(self, node: t.Union[nodes.Macro, nodes.CallBlock]) -> None: + self.node = node + self.accesses_caller = False + self.accesses_kwargs = False + self.accesses_varargs = False + + +class Frame: + """Holds compile time information for us.""" + + def __init__( + self, + eval_ctx: EvalContext, + parent: t.Optional["Frame"] = None, + level: t.Optional[int] = None, + ) -> None: + self.eval_ctx = eval_ctx + + # the parent of this frame + self.parent = parent + + if parent is None: + self.symbols = Symbols(level=level) + + # in some dynamic inheritance situations the compiler needs to add + # write tests around output statements. + self.require_output_check = False + + # inside some tags we are using a buffer rather than yield statements. + # this for example affects {% filter %} or {% macro %}. If a frame + # is buffered this variable points to the name of the list used as + # buffer. + self.buffer: t.Optional[str] = None + + # the name of the block we're in, otherwise None. + self.block: t.Optional[str] = None + + else: + self.symbols = Symbols(parent.symbols, level=level) + self.require_output_check = parent.require_output_check + self.buffer = parent.buffer + self.block = parent.block + + # a toplevel frame is the root + soft frames such as if conditions. + self.toplevel = False + + # the root frame is basically just the outermost frame, so no if + # conditions. This information is used to optimize inheritance + # situations. + self.rootlevel = False + + # variables set inside of loops and blocks should not affect outer frames, + # but they still needs to be kept track of as part of the active context. + self.loop_frame = False + self.block_frame = False + + # track whether the frame is being used in an if-statement or conditional + # expression as it determines which errors should be raised during runtime + # or compile time. + self.soft_frame = False + + def copy(self) -> "te.Self": + """Create a copy of the current one.""" + rv = object.__new__(self.__class__) + rv.__dict__.update(self.__dict__) + rv.symbols = self.symbols.copy() + return rv + + def inner(self, isolated: bool = False) -> "Frame": + """Return an inner frame.""" + if isolated: + return Frame(self.eval_ctx, level=self.symbols.level + 1) + return Frame(self.eval_ctx, self) + + def soft(self) -> "te.Self": + """Return a soft frame. A soft frame may not be modified as + standalone thing as it shares the resources with the frame it + was created of, but it's not a rootlevel frame any longer. + + This is only used to implement if-statements and conditional + expressions. + """ + rv = self.copy() + rv.rootlevel = False + rv.soft_frame = True + return rv + + __copy__ = copy + + +class VisitorExit(RuntimeError): + """Exception used by the `UndeclaredNameVisitor` to signal a stop.""" + + +class DependencyFinderVisitor(NodeVisitor): + """A visitor that collects filter and test calls.""" + + def __init__(self) -> None: + self.filters: t.Set[str] = set() + self.tests: t.Set[str] = set() + + def visit_Filter(self, node: nodes.Filter) -> None: + self.generic_visit(node) + self.filters.add(node.name) + + def visit_Test(self, node: nodes.Test) -> None: + self.generic_visit(node) + self.tests.add(node.name) + + def visit_Block(self, node: nodes.Block) -> None: + """Stop visiting at blocks.""" + + +class UndeclaredNameVisitor(NodeVisitor): + """A visitor that checks if a name is accessed without being + declared. This is different from the frame visitor as it will + not stop at closure frames. + """ + + def __init__(self, names: t.Iterable[str]) -> None: + self.names = set(names) + self.undeclared: t.Set[str] = set() + + def visit_Name(self, node: nodes.Name) -> None: + if node.ctx == "load" and node.name in self.names: + self.undeclared.add(node.name) + if self.undeclared == self.names: + raise VisitorExit() + else: + self.names.discard(node.name) + + def visit_Block(self, node: nodes.Block) -> None: + """Stop visiting a blocks.""" + + +class CompilerExit(Exception): + """Raised if the compiler encountered a situation where it just + doesn't make sense to further process the code. Any block that + raises such an exception is not further processed. + """ + + +class CodeGenerator(NodeVisitor): + def __init__( + self, + environment: "Environment", + name: t.Optional[str], + filename: t.Optional[str], + stream: t.Optional[t.TextIO] = None, + defer_init: bool = False, + optimized: bool = True, + ) -> None: + if stream is None: + stream = StringIO() + self.environment = environment + self.name = name + self.filename = filename + self.stream = stream + self.created_block_context = False + self.defer_init = defer_init + self.optimizer: t.Optional[Optimizer] = None + + if optimized: + self.optimizer = Optimizer(environment) + + # aliases for imports + self.import_aliases: t.Dict[str, str] = {} + + # a registry for all blocks. Because blocks are moved out + # into the global python scope they are registered here + self.blocks: t.Dict[str, nodes.Block] = {} + + # the number of extends statements so far + self.extends_so_far = 0 + + # some templates have a rootlevel extends. In this case we + # can safely assume that we're a child template and do some + # more optimizations. + self.has_known_extends = False + + # the current line number + self.code_lineno = 1 + + # registry of all filters and tests (global, not block local) + self.tests: t.Dict[str, str] = {} + self.filters: t.Dict[str, str] = {} + + # the debug information + self.debug_info: t.List[t.Tuple[int, int]] = [] + self._write_debug_info: t.Optional[int] = None + + # the number of new lines before the next write() + self._new_lines = 0 + + # the line number of the last written statement + self._last_line = 0 + + # true if nothing was written so far. + self._first_write = True + + # used by the `temporary_identifier` method to get new + # unique, temporary identifier + self._last_identifier = 0 + + # the current indentation + self._indentation = 0 + + # Tracks toplevel assignments + self._assign_stack: t.List[t.Set[str]] = [] + + # Tracks parameter definition blocks + self._param_def_block: t.List[t.Set[str]] = [] + + # Tracks the current context. + self._context_reference_stack = ["context"] + + @property + def optimized(self) -> bool: + return self.optimizer is not None + + # -- Various compilation helpers + + def fail(self, msg: str, lineno: int) -> "te.NoReturn": + """Fail with a :exc:`TemplateAssertionError`.""" + raise TemplateAssertionError(msg, lineno, self.name, self.filename) + + def temporary_identifier(self) -> str: + """Get a new unique identifier.""" + self._last_identifier += 1 + return f"t_{self._last_identifier}" + + def buffer(self, frame: Frame) -> None: + """Enable buffering for the frame from that point onwards.""" + frame.buffer = self.temporary_identifier() + self.writeline(f"{frame.buffer} = []") + + def return_buffer_contents( + self, frame: Frame, force_unescaped: bool = False + ) -> None: + """Return the buffer contents of the frame.""" + if not force_unescaped: + if frame.eval_ctx.volatile: + self.writeline("if context.eval_ctx.autoescape:") + self.indent() + self.writeline(f"return Markup(concat({frame.buffer}))") + self.outdent() + self.writeline("else:") + self.indent() + self.writeline(f"return concat({frame.buffer})") + self.outdent() + return + elif frame.eval_ctx.autoescape: + self.writeline(f"return Markup(concat({frame.buffer}))") + return + self.writeline(f"return concat({frame.buffer})") + + def indent(self) -> None: + """Indent by one.""" + self._indentation += 1 + + def outdent(self, step: int = 1) -> None: + """Outdent by step.""" + self._indentation -= step + + def start_write(self, frame: Frame, node: t.Optional[nodes.Node] = None) -> None: + """Yield or write into the frame buffer.""" + if frame.buffer is None: + self.writeline("yield ", node) + else: + self.writeline(f"{frame.buffer}.append(", node) + + def end_write(self, frame: Frame) -> None: + """End the writing process started by `start_write`.""" + if frame.buffer is not None: + self.write(")") + + def simple_write( + self, s: str, frame: Frame, node: t.Optional[nodes.Node] = None + ) -> None: + """Simple shortcut for start_write + write + end_write.""" + self.start_write(frame, node) + self.write(s) + self.end_write(frame) + + def blockvisit(self, nodes: t.Iterable[nodes.Node], frame: Frame) -> None: + """Visit a list of nodes as block in a frame. If the current frame + is no buffer a dummy ``if 0: yield None`` is written automatically. + """ + try: + self.writeline("pass") + for node in nodes: + self.visit(node, frame) + except CompilerExit: + pass + + def write(self, x: str) -> None: + """Write a string into the output stream.""" + if self._new_lines: + if not self._first_write: + self.stream.write("\n" * self._new_lines) + self.code_lineno += self._new_lines + if self._write_debug_info is not None: + self.debug_info.append((self._write_debug_info, self.code_lineno)) + self._write_debug_info = None + self._first_write = False + self.stream.write(" " * self._indentation) + self._new_lines = 0 + self.stream.write(x) + + def writeline( + self, x: str, node: t.Optional[nodes.Node] = None, extra: int = 0 + ) -> None: + """Combination of newline and write.""" + self.newline(node, extra) + self.write(x) + + def newline(self, node: t.Optional[nodes.Node] = None, extra: int = 0) -> None: + """Add one or more newlines before the next write.""" + self._new_lines = max(self._new_lines, 1 + extra) + if node is not None and node.lineno != self._last_line: + self._write_debug_info = node.lineno + self._last_line = node.lineno + + def signature( + self, + node: t.Union[nodes.Call, nodes.Filter, nodes.Test], + frame: Frame, + extra_kwargs: t.Optional[t.Mapping[str, t.Any]] = None, + ) -> None: + """Writes a function call to the stream for the current node. + A leading comma is added automatically. The extra keyword + arguments may not include python keywords otherwise a syntax + error could occur. The extra keyword arguments should be given + as python dict. + """ + # if any of the given keyword arguments is a python keyword + # we have to make sure that no invalid call is created. + kwarg_workaround = any( + is_python_keyword(t.cast(str, k)) + for k in chain((x.key for x in node.kwargs), extra_kwargs or ()) + ) + + for arg in node.args: + self.write(", ") + self.visit(arg, frame) + + if not kwarg_workaround: + for kwarg in node.kwargs: + self.write(", ") + self.visit(kwarg, frame) + if extra_kwargs is not None: + for key, value in extra_kwargs.items(): + self.write(f", {key}={value}") + if node.dyn_args: + self.write(", *") + self.visit(node.dyn_args, frame) + + if kwarg_workaround: + if node.dyn_kwargs is not None: + self.write(", **dict({") + else: + self.write(", **{") + for kwarg in node.kwargs: + self.write(f"{kwarg.key!r}: ") + self.visit(kwarg.value, frame) + self.write(", ") + if extra_kwargs is not None: + for key, value in extra_kwargs.items(): + self.write(f"{key!r}: {value}, ") + if node.dyn_kwargs is not None: + self.write("}, **") + self.visit(node.dyn_kwargs, frame) + self.write(")") + else: + self.write("}") + + elif node.dyn_kwargs is not None: + self.write(", **") + self.visit(node.dyn_kwargs, frame) + + def pull_dependencies(self, nodes: t.Iterable[nodes.Node]) -> None: + """Find all filter and test names used in the template and + assign them to variables in the compiled namespace. Checking + that the names are registered with the environment is done when + compiling the Filter and Test nodes. If the node is in an If or + CondExpr node, the check is done at runtime instead. + + .. versionchanged:: 3.0 + Filters and tests in If and CondExpr nodes are checked at + runtime instead of compile time. + """ + visitor = DependencyFinderVisitor() + + for node in nodes: + visitor.visit(node) + + for id_map, names, dependency in ( + (self.filters, visitor.filters, "filters"), + ( + self.tests, + visitor.tests, + "tests", + ), + ): + for name in sorted(names): + if name not in id_map: + id_map[name] = self.temporary_identifier() + + # add check during runtime that dependencies used inside of executed + # blocks are defined, as this step may be skipped during compile time + self.writeline("try:") + self.indent() + self.writeline(f"{id_map[name]} = environment.{dependency}[{name!r}]") + self.outdent() + self.writeline("except KeyError:") + self.indent() + self.writeline("@internalcode") + self.writeline(f"def {id_map[name]}(*unused):") + self.indent() + self.writeline( + f'raise TemplateRuntimeError("No {dependency[:-1]}' + f' named {name!r} found.")' + ) + self.outdent() + self.outdent() + + def enter_frame(self, frame: Frame) -> None: + undefs = [] + for target, (action, param) in frame.symbols.loads.items(): + if action == VAR_LOAD_PARAMETER: + pass + elif action == VAR_LOAD_RESOLVE: + self.writeline(f"{target} = {self.get_resolve_func()}({param!r})") + elif action == VAR_LOAD_ALIAS: + self.writeline(f"{target} = {param}") + elif action == VAR_LOAD_UNDEFINED: + undefs.append(target) + else: + raise NotImplementedError("unknown load instruction") + if undefs: + self.writeline(f"{' = '.join(undefs)} = missing") + + def leave_frame(self, frame: Frame, with_python_scope: bool = False) -> None: + if not with_python_scope: + undefs = [] + for target in frame.symbols.loads: + undefs.append(target) + if undefs: + self.writeline(f"{' = '.join(undefs)} = missing") + + def choose_async(self, async_value: str = "async ", sync_value: str = "") -> str: + return async_value if self.environment.is_async else sync_value + + def func(self, name: str) -> str: + return f"{self.choose_async()}def {name}" + + def macro_body( + self, node: t.Union[nodes.Macro, nodes.CallBlock], frame: Frame + ) -> t.Tuple[Frame, MacroRef]: + """Dump the function def of a macro or call block.""" + frame = frame.inner() + frame.symbols.analyze_node(node) + macro_ref = MacroRef(node) + + explicit_caller = None + skip_special_params = set() + args = [] + + for idx, arg in enumerate(node.args): + if arg.name == "caller": + explicit_caller = idx + if arg.name in ("kwargs", "varargs"): + skip_special_params.add(arg.name) + args.append(frame.symbols.ref(arg.name)) + + undeclared = find_undeclared(node.body, ("caller", "kwargs", "varargs")) + + if "caller" in undeclared: + # In older Jinja versions there was a bug that allowed caller + # to retain the special behavior even if it was mentioned in + # the argument list. However thankfully this was only really + # working if it was the last argument. So we are explicitly + # checking this now and error out if it is anywhere else in + # the argument list. + if explicit_caller is not None: + try: + node.defaults[explicit_caller - len(node.args)] + except IndexError: + self.fail( + "When defining macros or call blocks the " + 'special "caller" argument must be omitted ' + "or be given a default.", + node.lineno, + ) + else: + args.append(frame.symbols.declare_parameter("caller")) + macro_ref.accesses_caller = True + if "kwargs" in undeclared and "kwargs" not in skip_special_params: + args.append(frame.symbols.declare_parameter("kwargs")) + macro_ref.accesses_kwargs = True + if "varargs" in undeclared and "varargs" not in skip_special_params: + args.append(frame.symbols.declare_parameter("varargs")) + macro_ref.accesses_varargs = True + + # macros are delayed, they never require output checks + frame.require_output_check = False + frame.symbols.analyze_node(node) + self.writeline(f"{self.func('macro')}({', '.join(args)}):", node) + self.indent() + + self.buffer(frame) + self.enter_frame(frame) + + self.push_parameter_definitions(frame) + for idx, arg in enumerate(node.args): + ref = frame.symbols.ref(arg.name) + self.writeline(f"if {ref} is missing:") + self.indent() + try: + default = node.defaults[idx - len(node.args)] + except IndexError: + self.writeline( + f'{ref} = undefined("parameter {arg.name!r} was not provided",' + f" name={arg.name!r})" + ) + else: + self.writeline(f"{ref} = ") + self.visit(default, frame) + self.mark_parameter_stored(ref) + self.outdent() + self.pop_parameter_definitions() + + self.blockvisit(node.body, frame) + self.return_buffer_contents(frame, force_unescaped=True) + self.leave_frame(frame, with_python_scope=True) + self.outdent() + + return frame, macro_ref + + def macro_def(self, macro_ref: MacroRef, frame: Frame) -> None: + """Dump the macro definition for the def created by macro_body.""" + arg_tuple = ", ".join(repr(x.name) for x in macro_ref.node.args) + name = getattr(macro_ref.node, "name", None) + if len(macro_ref.node.args) == 1: + arg_tuple += "," + self.write( + f"Macro(environment, macro, {name!r}, ({arg_tuple})," + f" {macro_ref.accesses_kwargs!r}, {macro_ref.accesses_varargs!r}," + f" {macro_ref.accesses_caller!r}, context.eval_ctx.autoescape)" + ) + + def position(self, node: nodes.Node) -> str: + """Return a human readable position for the node.""" + rv = f"line {node.lineno}" + if self.name is not None: + rv = f"{rv} in {self.name!r}" + return rv + + def dump_local_context(self, frame: Frame) -> str: + items_kv = ", ".join( + f"{name!r}: {target}" + for name, target in frame.symbols.dump_stores().items() + ) + return f"{{{items_kv}}}" + + def write_commons(self) -> None: + """Writes a common preamble that is used by root and block functions. + Primarily this sets up common local helpers and enforces a generator + through a dead branch. + """ + self.writeline("resolve = context.resolve_or_missing") + self.writeline("undefined = environment.undefined") + self.writeline("concat = environment.concat") + # always use the standard Undefined class for the implicit else of + # conditional expressions + self.writeline("cond_expr_undefined = Undefined") + self.writeline("if 0: yield None") + + def push_parameter_definitions(self, frame: Frame) -> None: + """Pushes all parameter targets from the given frame into a local + stack that permits tracking of yet to be assigned parameters. In + particular this enables the optimization from `visit_Name` to skip + undefined expressions for parameters in macros as macros can reference + otherwise unbound parameters. + """ + self._param_def_block.append(frame.symbols.dump_param_targets()) + + def pop_parameter_definitions(self) -> None: + """Pops the current parameter definitions set.""" + self._param_def_block.pop() + + def mark_parameter_stored(self, target: str) -> None: + """Marks a parameter in the current parameter definitions as stored. + This will skip the enforced undefined checks. + """ + if self._param_def_block: + self._param_def_block[-1].discard(target) + + def push_context_reference(self, target: str) -> None: + self._context_reference_stack.append(target) + + def pop_context_reference(self) -> None: + self._context_reference_stack.pop() + + def get_context_ref(self) -> str: + return self._context_reference_stack[-1] + + def get_resolve_func(self) -> str: + target = self._context_reference_stack[-1] + if target == "context": + return "resolve" + return f"{target}.resolve" + + def derive_context(self, frame: Frame) -> str: + return f"{self.get_context_ref()}.derived({self.dump_local_context(frame)})" + + def parameter_is_undeclared(self, target: str) -> bool: + """Checks if a given target is an undeclared parameter.""" + if not self._param_def_block: + return False + return target in self._param_def_block[-1] + + def push_assign_tracking(self) -> None: + """Pushes a new layer for assignment tracking.""" + self._assign_stack.append(set()) + + def pop_assign_tracking(self, frame: Frame) -> None: + """Pops the topmost level for assignment tracking and updates the + context variables if necessary. + """ + vars = self._assign_stack.pop() + if ( + not frame.block_frame + and not frame.loop_frame + and not frame.toplevel + or not vars + ): + return + public_names = [x for x in vars if x[:1] != "_"] + if len(vars) == 1: + name = next(iter(vars)) + ref = frame.symbols.ref(name) + if frame.loop_frame: + self.writeline(f"_loop_vars[{name!r}] = {ref}") + return + if frame.block_frame: + self.writeline(f"_block_vars[{name!r}] = {ref}") + return + self.writeline(f"context.vars[{name!r}] = {ref}") + else: + if frame.loop_frame: + self.writeline("_loop_vars.update({") + elif frame.block_frame: + self.writeline("_block_vars.update({") + else: + self.writeline("context.vars.update({") + for idx, name in enumerate(sorted(vars)): + if idx: + self.write(", ") + ref = frame.symbols.ref(name) + self.write(f"{name!r}: {ref}") + self.write("})") + if not frame.block_frame and not frame.loop_frame and public_names: + if len(public_names) == 1: + self.writeline(f"context.exported_vars.add({public_names[0]!r})") + else: + names_str = ", ".join(map(repr, sorted(public_names))) + self.writeline(f"context.exported_vars.update(({names_str}))") + + # -- Statement Visitors + + def visit_Template( + self, node: nodes.Template, frame: t.Optional[Frame] = None + ) -> None: + assert frame is None, "no root frame allowed" + eval_ctx = EvalContext(self.environment, self.name) + + from .runtime import async_exported + from .runtime import exported + + if self.environment.is_async: + exported_names = sorted(exported + async_exported) + else: + exported_names = sorted(exported) + + self.writeline("from jinja2.runtime import " + ", ".join(exported_names)) + + # if we want a deferred initialization we cannot move the + # environment into a local name + envenv = "" if self.defer_init else ", environment=environment" + + # do we have an extends tag at all? If not, we can save some + # overhead by just not processing any inheritance code. + have_extends = node.find(nodes.Extends) is not None + + # find all blocks + for block in node.find_all(nodes.Block): + if block.name in self.blocks: + self.fail(f"block {block.name!r} defined twice", block.lineno) + self.blocks[block.name] = block + + # find all imports and import them + for import_ in node.find_all(nodes.ImportedName): + if import_.importname not in self.import_aliases: + imp = import_.importname + self.import_aliases[imp] = alias = self.temporary_identifier() + if "." in imp: + module, obj = imp.rsplit(".", 1) + self.writeline(f"from {module} import {obj} as {alias}") + else: + self.writeline(f"import {imp} as {alias}") + + # add the load name + self.writeline(f"name = {self.name!r}") + + # generate the root render function. + self.writeline( + f"{self.func('root')}(context, missing=missing{envenv}):", extra=1 + ) + self.indent() + self.write_commons() + + # process the root + frame = Frame(eval_ctx) + if "self" in find_undeclared(node.body, ("self",)): + ref = frame.symbols.declare_parameter("self") + self.writeline(f"{ref} = TemplateReference(context)") + frame.symbols.analyze_node(node) + frame.toplevel = frame.rootlevel = True + frame.require_output_check = have_extends and not self.has_known_extends + if have_extends: + self.writeline("parent_template = None") + self.enter_frame(frame) + self.pull_dependencies(node.body) + self.blockvisit(node.body, frame) + self.leave_frame(frame, with_python_scope=True) + self.outdent() + + # make sure that the parent root is called. + if have_extends: + if not self.has_known_extends: + self.indent() + self.writeline("if parent_template is not None:") + self.indent() + if not self.environment.is_async: + self.writeline("yield from parent_template.root_render_func(context)") + else: + self.writeline("agen = parent_template.root_render_func(context)") + self.writeline("try:") + self.indent() + self.writeline("async for event in agen:") + self.indent() + self.writeline("yield event") + self.outdent() + self.outdent() + self.writeline("finally: await agen.aclose()") + self.outdent(1 + (not self.has_known_extends)) + + # at this point we now have the blocks collected and can visit them too. + for name, block in self.blocks.items(): + self.writeline( + f"{self.func('block_' + name)}(context, missing=missing{envenv}):", + block, + 1, + ) + self.indent() + self.write_commons() + # It's important that we do not make this frame a child of the + # toplevel template. This would cause a variety of + # interesting issues with identifier tracking. + block_frame = Frame(eval_ctx) + block_frame.block_frame = True + undeclared = find_undeclared(block.body, ("self", "super")) + if "self" in undeclared: + ref = block_frame.symbols.declare_parameter("self") + self.writeline(f"{ref} = TemplateReference(context)") + if "super" in undeclared: + ref = block_frame.symbols.declare_parameter("super") + self.writeline(f"{ref} = context.super({name!r}, block_{name})") + block_frame.symbols.analyze_node(block) + block_frame.block = name + self.writeline("_block_vars = {}") + self.enter_frame(block_frame) + self.pull_dependencies(block.body) + self.blockvisit(block.body, block_frame) + self.leave_frame(block_frame, with_python_scope=True) + self.outdent() + + blocks_kv_str = ", ".join(f"{x!r}: block_{x}" for x in self.blocks) + self.writeline(f"blocks = {{{blocks_kv_str}}}", extra=1) + debug_kv_str = "&".join(f"{k}={v}" for k, v in self.debug_info) + self.writeline(f"debug_info = {debug_kv_str!r}") + + def visit_Block(self, node: nodes.Block, frame: Frame) -> None: + """Call a block and register it for the template.""" + level = 0 + if frame.toplevel: + # if we know that we are a child template, there is no need to + # check if we are one + if self.has_known_extends: + return + if self.extends_so_far > 0: + self.writeline("if parent_template is None:") + self.indent() + level += 1 + + if node.scoped: + context = self.derive_context(frame) + else: + context = self.get_context_ref() + + if node.required: + self.writeline(f"if len(context.blocks[{node.name!r}]) <= 1:", node) + self.indent() + self.writeline( + f'raise TemplateRuntimeError("Required block {node.name!r} not found")', + node, + ) + self.outdent() + + if not self.environment.is_async and frame.buffer is None: + self.writeline( + f"yield from context.blocks[{node.name!r}][0]({context})", node + ) + else: + self.writeline(f"gen = context.blocks[{node.name!r}][0]({context})") + self.writeline("try:") + self.indent() + self.writeline( + f"{self.choose_async()}for event in gen:", + node, + ) + self.indent() + self.simple_write("event", frame) + self.outdent() + self.outdent() + self.writeline( + f"finally: {self.choose_async('await gen.aclose()', 'gen.close()')}" + ) + + self.outdent(level) + + def visit_Extends(self, node: nodes.Extends, frame: Frame) -> None: + """Calls the extender.""" + if not frame.toplevel: + self.fail("cannot use extend from a non top-level scope", node.lineno) + + # if the number of extends statements in general is zero so + # far, we don't have to add a check if something extended + # the template before this one. + if self.extends_so_far > 0: + # if we have a known extends we just add a template runtime + # error into the generated code. We could catch that at compile + # time too, but i welcome it not to confuse users by throwing the + # same error at different times just "because we can". + if not self.has_known_extends: + self.writeline("if parent_template is not None:") + self.indent() + self.writeline('raise TemplateRuntimeError("extended multiple times")') + + # if we have a known extends already we don't need that code here + # as we know that the template execution will end here. + if self.has_known_extends: + raise CompilerExit() + else: + self.outdent() + + self.writeline("parent_template = environment.get_template(", node) + self.visit(node.template, frame) + self.write(f", {self.name!r})") + self.writeline("for name, parent_block in parent_template.blocks.items():") + self.indent() + self.writeline("context.blocks.setdefault(name, []).append(parent_block)") + self.outdent() + + # if this extends statement was in the root level we can take + # advantage of that information and simplify the generated code + # in the top level from this point onwards + if frame.rootlevel: + self.has_known_extends = True + + # and now we have one more + self.extends_so_far += 1 + + def visit_Include(self, node: nodes.Include, frame: Frame) -> None: + """Handles includes.""" + if node.ignore_missing: + self.writeline("try:") + self.indent() + + func_name = "get_or_select_template" + if isinstance(node.template, nodes.Const): + if isinstance(node.template.value, str): + func_name = "get_template" + elif isinstance(node.template.value, (tuple, list)): + func_name = "select_template" + elif isinstance(node.template, (nodes.Tuple, nodes.List)): + func_name = "select_template" + + self.writeline(f"template = environment.{func_name}(", node) + self.visit(node.template, frame) + self.write(f", {self.name!r})") + if node.ignore_missing: + self.outdent() + self.writeline("except TemplateNotFound:") + self.indent() + self.writeline("pass") + self.outdent() + self.writeline("else:") + self.indent() + + def loop_body() -> None: + self.indent() + self.simple_write("event", frame) + self.outdent() + + if node.with_context: + self.writeline( + f"gen = template.root_render_func(" + "template.new_context(context.get_all(), True," + f" {self.dump_local_context(frame)}))" + ) + self.writeline("try:") + self.indent() + self.writeline(f"{self.choose_async()}for event in gen:") + loop_body() + self.outdent() + self.writeline( + f"finally: {self.choose_async('await gen.aclose()', 'gen.close()')}" + ) + elif self.environment.is_async: + self.writeline( + "for event in (await template._get_default_module_async())" + "._body_stream:" + ) + loop_body() + else: + self.writeline("yield from template._get_default_module()._body_stream") + + if node.ignore_missing: + self.outdent() + + def _import_common( + self, node: t.Union[nodes.Import, nodes.FromImport], frame: Frame + ) -> None: + self.write(f"{self.choose_async('await ')}environment.get_template(") + self.visit(node.template, frame) + self.write(f", {self.name!r}).") + + if node.with_context: + f_name = f"make_module{self.choose_async('_async')}" + self.write( + f"{f_name}(context.get_all(), True, {self.dump_local_context(frame)})" + ) + else: + self.write(f"_get_default_module{self.choose_async('_async')}(context)") + + def visit_Import(self, node: nodes.Import, frame: Frame) -> None: + """Visit regular imports.""" + self.writeline(f"{frame.symbols.ref(node.target)} = ", node) + if frame.toplevel: + self.write(f"context.vars[{node.target!r}] = ") + + self._import_common(node, frame) + + if frame.toplevel and not node.target.startswith("_"): + self.writeline(f"context.exported_vars.discard({node.target!r})") + + def visit_FromImport(self, node: nodes.FromImport, frame: Frame) -> None: + """Visit named imports.""" + self.newline(node) + self.write("included_template = ") + self._import_common(node, frame) + var_names = [] + discarded_names = [] + for name in node.names: + if isinstance(name, tuple): + name, alias = name + else: + alias = name + self.writeline( + f"{frame.symbols.ref(alias)} =" + f" getattr(included_template, {name!r}, missing)" + ) + self.writeline(f"if {frame.symbols.ref(alias)} is missing:") + self.indent() + # The position will contain the template name, and will be formatted + # into a string that will be compiled into an f-string. Curly braces + # in the name must be replaced with escapes so that they will not be + # executed as part of the f-string. + position = self.position(node).replace("{", "{{").replace("}", "}}") + message = ( + "the template {included_template.__name__!r}" + f" (imported on {position})" + f" does not export the requested name {name!r}" + ) + self.writeline( + f"{frame.symbols.ref(alias)} = undefined(f{message!r}, name={name!r})" + ) + self.outdent() + if frame.toplevel: + var_names.append(alias) + if not alias.startswith("_"): + discarded_names.append(alias) + + if var_names: + if len(var_names) == 1: + name = var_names[0] + self.writeline(f"context.vars[{name!r}] = {frame.symbols.ref(name)}") + else: + names_kv = ", ".join( + f"{name!r}: {frame.symbols.ref(name)}" for name in var_names + ) + self.writeline(f"context.vars.update({{{names_kv}}})") + if discarded_names: + if len(discarded_names) == 1: + self.writeline(f"context.exported_vars.discard({discarded_names[0]!r})") + else: + names_str = ", ".join(map(repr, discarded_names)) + self.writeline( + f"context.exported_vars.difference_update(({names_str}))" + ) + + def visit_For(self, node: nodes.For, frame: Frame) -> None: + loop_frame = frame.inner() + loop_frame.loop_frame = True + test_frame = frame.inner() + else_frame = frame.inner() + + # try to figure out if we have an extended loop. An extended loop + # is necessary if the loop is in recursive mode if the special loop + # variable is accessed in the body if the body is a scoped block. + extended_loop = ( + node.recursive + or "loop" + in find_undeclared(node.iter_child_nodes(only=("body",)), ("loop",)) + or any(block.scoped for block in node.find_all(nodes.Block)) + ) + + loop_ref = None + if extended_loop: + loop_ref = loop_frame.symbols.declare_parameter("loop") + + loop_frame.symbols.analyze_node(node, for_branch="body") + if node.else_: + else_frame.symbols.analyze_node(node, for_branch="else") + + if node.test: + loop_filter_func = self.temporary_identifier() + test_frame.symbols.analyze_node(node, for_branch="test") + self.writeline(f"{self.func(loop_filter_func)}(fiter):", node.test) + self.indent() + self.enter_frame(test_frame) + self.writeline(self.choose_async("async for ", "for ")) + self.visit(node.target, loop_frame) + self.write(" in ") + self.write(self.choose_async("auto_aiter(fiter)", "fiter")) + self.write(":") + self.indent() + self.writeline("if ", node.test) + self.visit(node.test, test_frame) + self.write(":") + self.indent() + self.writeline("yield ") + self.visit(node.target, loop_frame) + self.outdent(3) + self.leave_frame(test_frame, with_python_scope=True) + + # if we don't have an recursive loop we have to find the shadowed + # variables at that point. Because loops can be nested but the loop + # variable is a special one we have to enforce aliasing for it. + if node.recursive: + self.writeline( + f"{self.func('loop')}(reciter, loop_render_func, depth=0):", node + ) + self.indent() + self.buffer(loop_frame) + + # Use the same buffer for the else frame + else_frame.buffer = loop_frame.buffer + + # make sure the loop variable is a special one and raise a template + # assertion error if a loop tries to write to loop + if extended_loop: + self.writeline(f"{loop_ref} = missing") + + for name in node.find_all(nodes.Name): + if name.ctx == "store" and name.name == "loop": + self.fail( + "Can't assign to special loop variable in for-loop target", + name.lineno, + ) + + if node.else_: + iteration_indicator = self.temporary_identifier() + self.writeline(f"{iteration_indicator} = 1") + + self.writeline(self.choose_async("async for ", "for "), node) + self.visit(node.target, loop_frame) + if extended_loop: + self.write(f", {loop_ref} in {self.choose_async('Async')}LoopContext(") + else: + self.write(" in ") + + if node.test: + self.write(f"{loop_filter_func}(") + if node.recursive: + self.write("reciter") + else: + if self.environment.is_async and not extended_loop: + self.write("auto_aiter(") + self.visit(node.iter, frame) + if self.environment.is_async and not extended_loop: + self.write(")") + if node.test: + self.write(")") + + if node.recursive: + self.write(", undefined, loop_render_func, depth):") + else: + self.write(", undefined):" if extended_loop else ":") + + self.indent() + self.enter_frame(loop_frame) + + self.writeline("_loop_vars = {}") + self.blockvisit(node.body, loop_frame) + if node.else_: + self.writeline(f"{iteration_indicator} = 0") + self.outdent() + self.leave_frame( + loop_frame, with_python_scope=node.recursive and not node.else_ + ) + + if node.else_: + self.writeline(f"if {iteration_indicator}:") + self.indent() + self.enter_frame(else_frame) + self.blockvisit(node.else_, else_frame) + self.leave_frame(else_frame) + self.outdent() + + # if the node was recursive we have to return the buffer contents + # and start the iteration code + if node.recursive: + self.return_buffer_contents(loop_frame) + self.outdent() + self.start_write(frame, node) + self.write(f"{self.choose_async('await ')}loop(") + if self.environment.is_async: + self.write("auto_aiter(") + self.visit(node.iter, frame) + if self.environment.is_async: + self.write(")") + self.write(", loop)") + self.end_write(frame) + + # at the end of the iteration, clear any assignments made in the + # loop from the top level + if self._assign_stack: + self._assign_stack[-1].difference_update(loop_frame.symbols.stores) + + def visit_If(self, node: nodes.If, frame: Frame) -> None: + if_frame = frame.soft() + self.writeline("if ", node) + self.visit(node.test, if_frame) + self.write(":") + self.indent() + self.blockvisit(node.body, if_frame) + self.outdent() + for elif_ in node.elif_: + self.writeline("elif ", elif_) + self.visit(elif_.test, if_frame) + self.write(":") + self.indent() + self.blockvisit(elif_.body, if_frame) + self.outdent() + if node.else_: + self.writeline("else:") + self.indent() + self.blockvisit(node.else_, if_frame) + self.outdent() + + def visit_Macro(self, node: nodes.Macro, frame: Frame) -> None: + macro_frame, macro_ref = self.macro_body(node, frame) + self.newline() + if frame.toplevel: + if not node.name.startswith("_"): + self.write(f"context.exported_vars.add({node.name!r})") + self.writeline(f"context.vars[{node.name!r}] = ") + self.write(f"{frame.symbols.ref(node.name)} = ") + self.macro_def(macro_ref, macro_frame) + + def visit_CallBlock(self, node: nodes.CallBlock, frame: Frame) -> None: + call_frame, macro_ref = self.macro_body(node, frame) + self.writeline("caller = ") + self.macro_def(macro_ref, call_frame) + self.start_write(frame, node) + self.visit_Call(node.call, frame, forward_caller=True) + self.end_write(frame) + + def visit_FilterBlock(self, node: nodes.FilterBlock, frame: Frame) -> None: + filter_frame = frame.inner() + filter_frame.symbols.analyze_node(node) + self.enter_frame(filter_frame) + self.buffer(filter_frame) + self.blockvisit(node.body, filter_frame) + self.start_write(frame, node) + self.visit_Filter(node.filter, filter_frame) + self.end_write(frame) + self.leave_frame(filter_frame) + + def visit_With(self, node: nodes.With, frame: Frame) -> None: + with_frame = frame.inner() + with_frame.symbols.analyze_node(node) + self.enter_frame(with_frame) + for target, expr in zip(node.targets, node.values): + self.newline() + self.visit(target, with_frame) + self.write(" = ") + self.visit(expr, frame) + self.blockvisit(node.body, with_frame) + self.leave_frame(with_frame) + + def visit_ExprStmt(self, node: nodes.ExprStmt, frame: Frame) -> None: + self.newline(node) + self.visit(node.node, frame) + + class _FinalizeInfo(t.NamedTuple): + const: t.Optional[t.Callable[..., str]] + src: t.Optional[str] + + @staticmethod + def _default_finalize(value: t.Any) -> t.Any: + """The default finalize function if the environment isn't + configured with one. Or, if the environment has one, this is + called on that function's output for constants. + """ + return str(value) + + _finalize: t.Optional[_FinalizeInfo] = None + + def _make_finalize(self) -> _FinalizeInfo: + """Build the finalize function to be used on constants and at + runtime. Cached so it's only created once for all output nodes. + + Returns a ``namedtuple`` with the following attributes: + + ``const`` + A function to finalize constant data at compile time. + + ``src`` + Source code to output around nodes to be evaluated at + runtime. + """ + if self._finalize is not None: + return self._finalize + + finalize: t.Optional[t.Callable[..., t.Any]] + finalize = default = self._default_finalize + src = None + + if self.environment.finalize: + src = "environment.finalize(" + env_finalize = self.environment.finalize + pass_arg = { + _PassArg.context: "context", + _PassArg.eval_context: "context.eval_ctx", + _PassArg.environment: "environment", + }.get( + _PassArg.from_obj(env_finalize) # type: ignore + ) + finalize = None + + if pass_arg is None: + + def finalize(value: t.Any) -> t.Any: # noqa: F811 + return default(env_finalize(value)) + + else: + src = f"{src}{pass_arg}, " + + if pass_arg == "environment": + + def finalize(value: t.Any) -> t.Any: # noqa: F811 + return default(env_finalize(self.environment, value)) + + self._finalize = self._FinalizeInfo(finalize, src) + return self._finalize + + def _output_const_repr(self, group: t.Iterable[t.Any]) -> str: + """Given a group of constant values converted from ``Output`` + child nodes, produce a string to write to the template module + source. + """ + return repr(concat(group)) + + def _output_child_to_const( + self, node: nodes.Expr, frame: Frame, finalize: _FinalizeInfo + ) -> str: + """Try to optimize a child of an ``Output`` node by trying to + convert it to constant, finalized data at compile time. + + If :exc:`Impossible` is raised, the node is not constant and + will be evaluated at runtime. Any other exception will also be + evaluated at runtime for easier debugging. + """ + const = node.as_const(frame.eval_ctx) + + if frame.eval_ctx.autoescape: + const = escape(const) + + # Template data doesn't go through finalize. + if isinstance(node, nodes.TemplateData): + return str(const) + + return finalize.const(const) # type: ignore + + def _output_child_pre( + self, node: nodes.Expr, frame: Frame, finalize: _FinalizeInfo + ) -> None: + """Output extra source code before visiting a child of an + ``Output`` node. + """ + if frame.eval_ctx.volatile: + self.write("(escape if context.eval_ctx.autoescape else str)(") + elif frame.eval_ctx.autoescape: + self.write("escape(") + else: + self.write("str(") + + if finalize.src is not None: + self.write(finalize.src) + + def _output_child_post( + self, node: nodes.Expr, frame: Frame, finalize: _FinalizeInfo + ) -> None: + """Output extra source code after visiting a child of an + ``Output`` node. + """ + self.write(")") + + if finalize.src is not None: + self.write(")") + + def visit_Output(self, node: nodes.Output, frame: Frame) -> None: + # If an extends is active, don't render outside a block. + if frame.require_output_check: + # A top-level extends is known to exist at compile time. + if self.has_known_extends: + return + + self.writeline("if parent_template is None:") + self.indent() + + finalize = self._make_finalize() + body: t.List[t.Union[t.List[t.Any], nodes.Expr]] = [] + + # Evaluate constants at compile time if possible. Each item in + # body will be either a list of static data or a node to be + # evaluated at runtime. + for child in node.nodes: + try: + if not ( + # If the finalize function requires runtime context, + # constants can't be evaluated at compile time. + finalize.const + # Unless it's basic template data that won't be + # finalized anyway. + or isinstance(child, nodes.TemplateData) + ): + raise nodes.Impossible() + + const = self._output_child_to_const(child, frame, finalize) + except (nodes.Impossible, Exception): + # The node was not constant and needs to be evaluated at + # runtime. Or another error was raised, which is easier + # to debug at runtime. + body.append(child) + continue + + if body and isinstance(body[-1], list): + body[-1].append(const) + else: + body.append([const]) + + if frame.buffer is not None: + if len(body) == 1: + self.writeline(f"{frame.buffer}.append(") + else: + self.writeline(f"{frame.buffer}.extend((") + + self.indent() + + for item in body: + if isinstance(item, list): + # A group of constant data to join and output. + val = self._output_const_repr(item) + + if frame.buffer is None: + self.writeline("yield " + val) + else: + self.writeline(val + ",") + else: + if frame.buffer is None: + self.writeline("yield ", item) + else: + self.newline(item) + + # A node to be evaluated at runtime. + self._output_child_pre(item, frame, finalize) + self.visit(item, frame) + self._output_child_post(item, frame, finalize) + + if frame.buffer is not None: + self.write(",") + + if frame.buffer is not None: + self.outdent() + self.writeline(")" if len(body) == 1 else "))") + + if frame.require_output_check: + self.outdent() + + def visit_Assign(self, node: nodes.Assign, frame: Frame) -> None: + self.push_assign_tracking() + + # ``a.b`` is allowed for assignment, and is parsed as an NSRef. However, + # it is only valid if it references a Namespace object. Emit a check for + # that for each ref here, before assignment code is emitted. This can't + # be done in visit_NSRef as the ref could be in the middle of a tuple. + seen_refs: t.Set[str] = set() + + for nsref in node.find_all(nodes.NSRef): + if nsref.name in seen_refs: + # Only emit the check for each reference once, in case the same + # ref is used multiple times in a tuple, `ns.a, ns.b = c, d`. + continue + + seen_refs.add(nsref.name) + ref = frame.symbols.ref(nsref.name) + self.writeline(f"if not isinstance({ref}, Namespace):") + self.indent() + self.writeline( + "raise TemplateRuntimeError" + '("cannot assign attribute on non-namespace object")' + ) + self.outdent() + + self.newline(node) + self.visit(node.target, frame) + self.write(" = ") + self.visit(node.node, frame) + self.pop_assign_tracking(frame) + + def visit_AssignBlock(self, node: nodes.AssignBlock, frame: Frame) -> None: + self.push_assign_tracking() + block_frame = frame.inner() + # This is a special case. Since a set block always captures we + # will disable output checks. This way one can use set blocks + # toplevel even in extended templates. + block_frame.require_output_check = False + block_frame.symbols.analyze_node(node) + self.enter_frame(block_frame) + self.buffer(block_frame) + self.blockvisit(node.body, block_frame) + self.newline(node) + self.visit(node.target, frame) + self.write(" = (Markup if context.eval_ctx.autoescape else identity)(") + if node.filter is not None: + self.visit_Filter(node.filter, block_frame) + else: + self.write(f"concat({block_frame.buffer})") + self.write(")") + self.pop_assign_tracking(frame) + self.leave_frame(block_frame) + + # -- Expression Visitors + + def visit_Name(self, node: nodes.Name, frame: Frame) -> None: + if node.ctx == "store" and ( + frame.toplevel or frame.loop_frame or frame.block_frame + ): + if self._assign_stack: + self._assign_stack[-1].add(node.name) + ref = frame.symbols.ref(node.name) + + # If we are looking up a variable we might have to deal with the + # case where it's undefined. We can skip that case if the load + # instruction indicates a parameter which are always defined. + if node.ctx == "load": + load = frame.symbols.find_load(ref) + if not ( + load is not None + and load[0] == VAR_LOAD_PARAMETER + and not self.parameter_is_undeclared(ref) + ): + self.write( + f"(undefined(name={node.name!r}) if {ref} is missing else {ref})" + ) + return + + self.write(ref) + + def visit_NSRef(self, node: nodes.NSRef, frame: Frame) -> None: + # NSRef is a dotted assignment target a.b=c, but uses a[b]=c internally. + # visit_Assign emits code to validate that each ref is to a Namespace + # object only. That can't be emitted here as the ref could be in the + # middle of a tuple assignment. + ref = frame.symbols.ref(node.name) + self.writeline(f"{ref}[{node.attr!r}]") + + def visit_Const(self, node: nodes.Const, frame: Frame) -> None: + val = node.as_const(frame.eval_ctx) + if isinstance(val, float): + self.write(str(val)) + else: + self.write(repr(val)) + + def visit_TemplateData(self, node: nodes.TemplateData, frame: Frame) -> None: + try: + self.write(repr(node.as_const(frame.eval_ctx))) + except nodes.Impossible: + self.write( + f"(Markup if context.eval_ctx.autoescape else identity)({node.data!r})" + ) + + def visit_Tuple(self, node: nodes.Tuple, frame: Frame) -> None: + self.write("(") + idx = -1 + for idx, item in enumerate(node.items): + if idx: + self.write(", ") + self.visit(item, frame) + self.write(",)" if idx == 0 else ")") + + def visit_List(self, node: nodes.List, frame: Frame) -> None: + self.write("[") + for idx, item in enumerate(node.items): + if idx: + self.write(", ") + self.visit(item, frame) + self.write("]") + + def visit_Dict(self, node: nodes.Dict, frame: Frame) -> None: + self.write("{") + for idx, item in enumerate(node.items): + if idx: + self.write(", ") + self.visit(item.key, frame) + self.write(": ") + self.visit(item.value, frame) + self.write("}") + + visit_Add = _make_binop("+") + visit_Sub = _make_binop("-") + visit_Mul = _make_binop("*") + visit_Div = _make_binop("/") + visit_FloorDiv = _make_binop("//") + visit_Pow = _make_binop("**") + visit_Mod = _make_binop("%") + visit_And = _make_binop("and") + visit_Or = _make_binop("or") + visit_Pos = _make_unop("+") + visit_Neg = _make_unop("-") + visit_Not = _make_unop("not ") + + @optimizeconst + def visit_Concat(self, node: nodes.Concat, frame: Frame) -> None: + if frame.eval_ctx.volatile: + func_name = "(markup_join if context.eval_ctx.volatile else str_join)" + elif frame.eval_ctx.autoescape: + func_name = "markup_join" + else: + func_name = "str_join" + self.write(f"{func_name}((") + for arg in node.nodes: + self.visit(arg, frame) + self.write(", ") + self.write("))") + + @optimizeconst + def visit_Compare(self, node: nodes.Compare, frame: Frame) -> None: + self.write("(") + self.visit(node.expr, frame) + for op in node.ops: + self.visit(op, frame) + self.write(")") + + def visit_Operand(self, node: nodes.Operand, frame: Frame) -> None: + self.write(f" {operators[node.op]} ") + self.visit(node.expr, frame) + + @optimizeconst + def visit_Getattr(self, node: nodes.Getattr, frame: Frame) -> None: + if self.environment.is_async: + self.write("(await auto_await(") + + self.write("environment.getattr(") + self.visit(node.node, frame) + self.write(f", {node.attr!r})") + + if self.environment.is_async: + self.write("))") + + @optimizeconst + def visit_Getitem(self, node: nodes.Getitem, frame: Frame) -> None: + # slices bypass the environment getitem method. + if isinstance(node.arg, nodes.Slice): + self.visit(node.node, frame) + self.write("[") + self.visit(node.arg, frame) + self.write("]") + else: + if self.environment.is_async: + self.write("(await auto_await(") + + self.write("environment.getitem(") + self.visit(node.node, frame) + self.write(", ") + self.visit(node.arg, frame) + self.write(")") + + if self.environment.is_async: + self.write("))") + + def visit_Slice(self, node: nodes.Slice, frame: Frame) -> None: + if node.start is not None: + self.visit(node.start, frame) + self.write(":") + if node.stop is not None: + self.visit(node.stop, frame) + if node.step is not None: + self.write(":") + self.visit(node.step, frame) + + @contextmanager + def _filter_test_common( + self, node: t.Union[nodes.Filter, nodes.Test], frame: Frame, is_filter: bool + ) -> t.Iterator[None]: + if self.environment.is_async: + self.write("(await auto_await(") + + if is_filter: + self.write(f"{self.filters[node.name]}(") + func = self.environment.filters.get(node.name) + else: + self.write(f"{self.tests[node.name]}(") + func = self.environment.tests.get(node.name) + + # When inside an If or CondExpr frame, allow the filter to be + # undefined at compile time and only raise an error if it's + # actually called at runtime. See pull_dependencies. + if func is None and not frame.soft_frame: + type_name = "filter" if is_filter else "test" + self.fail(f"No {type_name} named {node.name!r}.", node.lineno) + + pass_arg = { + _PassArg.context: "context", + _PassArg.eval_context: "context.eval_ctx", + _PassArg.environment: "environment", + }.get( + _PassArg.from_obj(func) # type: ignore + ) + + if pass_arg is not None: + self.write(f"{pass_arg}, ") + + # Back to the visitor function to handle visiting the target of + # the filter or test. + yield + + self.signature(node, frame) + self.write(")") + + if self.environment.is_async: + self.write("))") + + @optimizeconst + def visit_Filter(self, node: nodes.Filter, frame: Frame) -> None: + with self._filter_test_common(node, frame, True): + # if the filter node is None we are inside a filter block + # and want to write to the current buffer + if node.node is not None: + self.visit(node.node, frame) + elif frame.eval_ctx.volatile: + self.write( + f"(Markup(concat({frame.buffer}))" + f" if context.eval_ctx.autoescape else concat({frame.buffer}))" + ) + elif frame.eval_ctx.autoescape: + self.write(f"Markup(concat({frame.buffer}))") + else: + self.write(f"concat({frame.buffer})") + + @optimizeconst + def visit_Test(self, node: nodes.Test, frame: Frame) -> None: + with self._filter_test_common(node, frame, False): + self.visit(node.node, frame) + + @optimizeconst + def visit_CondExpr(self, node: nodes.CondExpr, frame: Frame) -> None: + frame = frame.soft() + + def write_expr2() -> None: + if node.expr2 is not None: + self.visit(node.expr2, frame) + return + + self.write( + f'cond_expr_undefined("the inline if-expression on' + f" {self.position(node)} evaluated to false and no else" + f' section was defined.")' + ) + + self.write("(") + self.visit(node.expr1, frame) + self.write(" if ") + self.visit(node.test, frame) + self.write(" else ") + write_expr2() + self.write(")") + + @optimizeconst + def visit_Call( + self, node: nodes.Call, frame: Frame, forward_caller: bool = False + ) -> None: + if self.environment.is_async: + self.write("(await auto_await(") + if self.environment.sandboxed: + self.write("environment.call(context, ") + else: + self.write("context.call(") + self.visit(node.node, frame) + extra_kwargs = {"caller": "caller"} if forward_caller else None + loop_kwargs = {"_loop_vars": "_loop_vars"} if frame.loop_frame else {} + block_kwargs = {"_block_vars": "_block_vars"} if frame.block_frame else {} + if extra_kwargs: + extra_kwargs.update(loop_kwargs, **block_kwargs) + elif loop_kwargs or block_kwargs: + extra_kwargs = dict(loop_kwargs, **block_kwargs) + self.signature(node, frame, extra_kwargs) + self.write(")") + if self.environment.is_async: + self.write("))") + + def visit_Keyword(self, node: nodes.Keyword, frame: Frame) -> None: + self.write(node.key + "=") + self.visit(node.value, frame) + + # -- Unused nodes for extensions + + def visit_MarkSafe(self, node: nodes.MarkSafe, frame: Frame) -> None: + self.write("Markup(") + self.visit(node.expr, frame) + self.write(")") + + def visit_MarkSafeIfAutoescape( + self, node: nodes.MarkSafeIfAutoescape, frame: Frame + ) -> None: + self.write("(Markup if context.eval_ctx.autoescape else identity)(") + self.visit(node.expr, frame) + self.write(")") + + def visit_EnvironmentAttribute( + self, node: nodes.EnvironmentAttribute, frame: Frame + ) -> None: + self.write("environment." + node.name) + + def visit_ExtensionAttribute( + self, node: nodes.ExtensionAttribute, frame: Frame + ) -> None: + self.write(f"environment.extensions[{node.identifier!r}].{node.name}") + + def visit_ImportedName(self, node: nodes.ImportedName, frame: Frame) -> None: + self.write(self.import_aliases[node.importname]) + + def visit_InternalName(self, node: nodes.InternalName, frame: Frame) -> None: + self.write(node.name) + + def visit_ContextReference( + self, node: nodes.ContextReference, frame: Frame + ) -> None: + self.write("context") + + def visit_DerivedContextReference( + self, node: nodes.DerivedContextReference, frame: Frame + ) -> None: + self.write(self.derive_context(frame)) + + def visit_Continue(self, node: nodes.Continue, frame: Frame) -> None: + self.writeline("continue", node) + + def visit_Break(self, node: nodes.Break, frame: Frame) -> None: + self.writeline("break", node) + + def visit_Scope(self, node: nodes.Scope, frame: Frame) -> None: + scope_frame = frame.inner() + scope_frame.symbols.analyze_node(node) + self.enter_frame(scope_frame) + self.blockvisit(node.body, scope_frame) + self.leave_frame(scope_frame) + + def visit_OverlayScope(self, node: nodes.OverlayScope, frame: Frame) -> None: + ctx = self.temporary_identifier() + self.writeline(f"{ctx} = {self.derive_context(frame)}") + self.writeline(f"{ctx}.vars = ") + self.visit(node.context, frame) + self.push_context_reference(ctx) + + scope_frame = frame.inner(isolated=True) + scope_frame.symbols.analyze_node(node) + self.enter_frame(scope_frame) + self.blockvisit(node.body, scope_frame) + self.leave_frame(scope_frame) + self.pop_context_reference() + + def visit_EvalContextModifier( + self, node: nodes.EvalContextModifier, frame: Frame + ) -> None: + for keyword in node.options: + self.writeline(f"context.eval_ctx.{keyword.key} = ") + self.visit(keyword.value, frame) + try: + val = keyword.value.as_const(frame.eval_ctx) + except nodes.Impossible: + frame.eval_ctx.volatile = True + else: + setattr(frame.eval_ctx, keyword.key, val) + + def visit_ScopedEvalContextModifier( + self, node: nodes.ScopedEvalContextModifier, frame: Frame + ) -> None: + old_ctx_name = self.temporary_identifier() + saved_ctx = frame.eval_ctx.save() + self.writeline(f"{old_ctx_name} = context.eval_ctx.save()") + self.visit_EvalContextModifier(node, frame) + for child in node.body: + self.visit(child, frame) + frame.eval_ctx.revert(saved_ctx) + self.writeline(f"context.eval_ctx.revert({old_ctx_name})") diff --git a/venv/Lib/site-packages/jinja2/constants.py b/venv/Lib/site-packages/jinja2/constants.py new file mode 100644 index 0000000000..41a1c23b0a --- /dev/null +++ b/venv/Lib/site-packages/jinja2/constants.py @@ -0,0 +1,20 @@ +#: list of lorem ipsum words used by the lipsum() helper function +LOREM_IPSUM_WORDS = """\ +a ac accumsan ad adipiscing aenean aliquam aliquet amet ante aptent arcu at +auctor augue bibendum blandit class commodo condimentum congue consectetuer +consequat conubia convallis cras cubilia cum curabitur curae cursus dapibus +diam dictum dictumst dignissim dis dolor donec dui duis egestas eget eleifend +elementum elit enim erat eros est et etiam eu euismod facilisi facilisis fames +faucibus felis fermentum feugiat fringilla fusce gravida habitant habitasse hac +hendrerit hymenaeos iaculis id imperdiet in inceptos integer interdum ipsum +justo lacinia lacus laoreet lectus leo libero ligula litora lobortis lorem +luctus maecenas magna magnis malesuada massa mattis mauris metus mi molestie +mollis montes morbi mus nam nascetur natoque nec neque netus nibh nisi nisl non +nonummy nostra nulla nullam nunc odio orci ornare parturient pede pellentesque +penatibus per pharetra phasellus placerat platea porta porttitor posuere +potenti praesent pretium primis proin pulvinar purus quam quis quisque rhoncus +ridiculus risus rutrum sagittis sapien scelerisque sed sem semper senectus sit +sociis sociosqu sodales sollicitudin suscipit suspendisse taciti tellus tempor +tempus tincidunt torquent tortor tristique turpis ullamcorper ultrices +ultricies urna ut varius vehicula vel velit venenatis vestibulum vitae vivamus +viverra volutpat vulputate""" diff --git a/venv/Lib/site-packages/jinja2/debug.py b/venv/Lib/site-packages/jinja2/debug.py new file mode 100644 index 0000000000..eeeeee78b6 --- /dev/null +++ b/venv/Lib/site-packages/jinja2/debug.py @@ -0,0 +1,191 @@ +import sys +import typing as t +from types import CodeType +from types import TracebackType + +from .exceptions import TemplateSyntaxError +from .utils import internal_code +from .utils import missing + +if t.TYPE_CHECKING: + from .runtime import Context + + +def rewrite_traceback_stack(source: t.Optional[str] = None) -> BaseException: + """Rewrite the current exception to replace any tracebacks from + within compiled template code with tracebacks that look like they + came from the template source. + + This must be called within an ``except`` block. + + :param source: For ``TemplateSyntaxError``, the original source if + known. + :return: The original exception with the rewritten traceback. + """ + _, exc_value, tb = sys.exc_info() + exc_value = t.cast(BaseException, exc_value) + tb = t.cast(TracebackType, tb) + + if isinstance(exc_value, TemplateSyntaxError) and not exc_value.translated: + exc_value.translated = True + exc_value.source = source + # Remove the old traceback, otherwise the frames from the + # compiler still show up. + exc_value.with_traceback(None) + # Outside of runtime, so the frame isn't executing template + # code, but it still needs to point at the template. + tb = fake_traceback( + exc_value, None, exc_value.filename or "", exc_value.lineno + ) + else: + # Skip the frame for the render function. + tb = tb.tb_next + + stack = [] + + # Build the stack of traceback object, replacing any in template + # code with the source file and line information. + while tb is not None: + # Skip frames decorated with @internalcode. These are internal + # calls that aren't useful in template debugging output. + if tb.tb_frame.f_code in internal_code: + tb = tb.tb_next + continue + + template = tb.tb_frame.f_globals.get("__jinja_template__") + + if template is not None: + lineno = template.get_corresponding_lineno(tb.tb_lineno) + fake_tb = fake_traceback(exc_value, tb, template.filename, lineno) + stack.append(fake_tb) + else: + stack.append(tb) + + tb = tb.tb_next + + tb_next = None + + # Assign tb_next in reverse to avoid circular references. + for tb in reversed(stack): + tb.tb_next = tb_next + tb_next = tb + + return exc_value.with_traceback(tb_next) + + +def fake_traceback( # type: ignore + exc_value: BaseException, tb: t.Optional[TracebackType], filename: str, lineno: int +) -> TracebackType: + """Produce a new traceback object that looks like it came from the + template source instead of the compiled code. The filename, line + number, and location name will point to the template, and the local + variables will be the current template context. + + :param exc_value: The original exception to be re-raised to create + the new traceback. + :param tb: The original traceback to get the local variables and + code info from. + :param filename: The template filename. + :param lineno: The line number in the template source. + """ + if tb is not None: + # Replace the real locals with the context that would be + # available at that point in the template. + locals = get_template_locals(tb.tb_frame.f_locals) + locals.pop("__jinja_exception__", None) + else: + locals = {} + + globals = { + "__name__": filename, + "__file__": filename, + "__jinja_exception__": exc_value, + } + # Raise an exception at the correct line number. + code: CodeType = compile( + "\n" * (lineno - 1) + "raise __jinja_exception__", filename, "exec" + ) + + # Build a new code object that points to the template file and + # replaces the location with a block name. + location = "template" + + if tb is not None: + function = tb.tb_frame.f_code.co_name + + if function == "root": + location = "top-level template code" + elif function.startswith("block_"): + location = f"block {function[6:]!r}" + + if sys.version_info >= (3, 8): + code = code.replace(co_name=location) + else: + code = CodeType( + code.co_argcount, + code.co_kwonlyargcount, + code.co_nlocals, + code.co_stacksize, + code.co_flags, + code.co_code, + code.co_consts, + code.co_names, + code.co_varnames, + code.co_filename, + location, + code.co_firstlineno, + code.co_lnotab, + code.co_freevars, + code.co_cellvars, + ) + + # Execute the new code, which is guaranteed to raise, and return + # the new traceback without this frame. + try: + exec(code, globals, locals) + except BaseException: + return sys.exc_info()[2].tb_next # type: ignore + + +def get_template_locals(real_locals: t.Mapping[str, t.Any]) -> t.Dict[str, t.Any]: + """Based on the runtime locals, get the context that would be + available at that point in the template. + """ + # Start with the current template context. + ctx: t.Optional[Context] = real_locals.get("context") + + if ctx is not None: + data: t.Dict[str, t.Any] = ctx.get_all().copy() + else: + data = {} + + # Might be in a derived context that only sets local variables + # rather than pushing a context. Local variables follow the scheme + # l_depth_name. Find the highest-depth local that has a value for + # each name. + local_overrides: t.Dict[str, t.Tuple[int, t.Any]] = {} + + for name, value in real_locals.items(): + if not name.startswith("l_") or value is missing: + # Not a template variable, or no longer relevant. + continue + + try: + _, depth_str, name = name.split("_", 2) + depth = int(depth_str) + except ValueError: + continue + + cur_depth = local_overrides.get(name, (-1,))[0] + + if cur_depth < depth: + local_overrides[name] = (depth, value) + + # Modify the context with any derived context. + for name, (_, value) in local_overrides.items(): + if value is missing: + data.pop(name, None) + else: + data[name] = value + + return data diff --git a/venv/Lib/site-packages/jinja2/defaults.py b/venv/Lib/site-packages/jinja2/defaults.py new file mode 100644 index 0000000000..638cad3d2d --- /dev/null +++ b/venv/Lib/site-packages/jinja2/defaults.py @@ -0,0 +1,48 @@ +import typing as t + +from .filters import FILTERS as DEFAULT_FILTERS # noqa: F401 +from .tests import TESTS as DEFAULT_TESTS # noqa: F401 +from .utils import Cycler +from .utils import generate_lorem_ipsum +from .utils import Joiner +from .utils import Namespace + +if t.TYPE_CHECKING: + import typing_extensions as te + +# defaults for the parser / lexer +BLOCK_START_STRING = "{%" +BLOCK_END_STRING = "%}" +VARIABLE_START_STRING = "{{" +VARIABLE_END_STRING = "}}" +COMMENT_START_STRING = "{#" +COMMENT_END_STRING = "#}" +LINE_STATEMENT_PREFIX: t.Optional[str] = None +LINE_COMMENT_PREFIX: t.Optional[str] = None +TRIM_BLOCKS = False +LSTRIP_BLOCKS = False +NEWLINE_SEQUENCE: "te.Literal['\\n', '\\r\\n', '\\r']" = "\n" +KEEP_TRAILING_NEWLINE = False + +# default filters, tests and namespace + +DEFAULT_NAMESPACE = { + "range": range, + "dict": dict, + "lipsum": generate_lorem_ipsum, + "cycler": Cycler, + "joiner": Joiner, + "namespace": Namespace, +} + +# default policies +DEFAULT_POLICIES: t.Dict[str, t.Any] = { + "compiler.ascii_str": True, + "urlize.rel": "noopener", + "urlize.target": None, + "urlize.extra_schemes": None, + "truncate.leeway": 5, + "json.dumps_function": None, + "json.dumps_kwargs": {"sort_keys": True}, + "ext.i18n.trimmed": False, +} diff --git a/venv/Lib/site-packages/jinja2/environment.py b/venv/Lib/site-packages/jinja2/environment.py new file mode 100644 index 0000000000..0fc6e5be87 --- /dev/null +++ b/venv/Lib/site-packages/jinja2/environment.py @@ -0,0 +1,1672 @@ +"""Classes for managing templates and their runtime and compile time +options. +""" + +import os +import typing +import typing as t +import weakref +from collections import ChainMap +from functools import lru_cache +from functools import partial +from functools import reduce +from types import CodeType + +from markupsafe import Markup + +from . import nodes +from .compiler import CodeGenerator +from .compiler import generate +from .defaults import BLOCK_END_STRING +from .defaults import BLOCK_START_STRING +from .defaults import COMMENT_END_STRING +from .defaults import COMMENT_START_STRING +from .defaults import DEFAULT_FILTERS # type: ignore[attr-defined] +from .defaults import DEFAULT_NAMESPACE +from .defaults import DEFAULT_POLICIES +from .defaults import DEFAULT_TESTS # type: ignore[attr-defined] +from .defaults import KEEP_TRAILING_NEWLINE +from .defaults import LINE_COMMENT_PREFIX +from .defaults import LINE_STATEMENT_PREFIX +from .defaults import LSTRIP_BLOCKS +from .defaults import NEWLINE_SEQUENCE +from .defaults import TRIM_BLOCKS +from .defaults import VARIABLE_END_STRING +from .defaults import VARIABLE_START_STRING +from .exceptions import TemplateNotFound +from .exceptions import TemplateRuntimeError +from .exceptions import TemplatesNotFound +from .exceptions import TemplateSyntaxError +from .exceptions import UndefinedError +from .lexer import get_lexer +from .lexer import Lexer +from .lexer import TokenStream +from .nodes import EvalContext +from .parser import Parser +from .runtime import Context +from .runtime import new_context +from .runtime import Undefined +from .utils import _PassArg +from .utils import concat +from .utils import consume +from .utils import import_string +from .utils import internalcode +from .utils import LRUCache +from .utils import missing + +if t.TYPE_CHECKING: + import typing_extensions as te + + from .bccache import BytecodeCache + from .ext import Extension + from .loaders import BaseLoader + +_env_bound = t.TypeVar("_env_bound", bound="Environment") + + +# for direct template usage we have up to ten living environments +@lru_cache(maxsize=10) +def get_spontaneous_environment(cls: t.Type[_env_bound], *args: t.Any) -> _env_bound: + """Return a new spontaneous environment. A spontaneous environment + is used for templates created directly rather than through an + existing environment. + + :param cls: Environment class to create. + :param args: Positional arguments passed to environment. + """ + env = cls(*args) + env.shared = True + return env + + +def create_cache( + size: int, +) -> t.Optional[t.MutableMapping[t.Tuple["weakref.ref[t.Any]", str], "Template"]]: + """Return the cache class for the given size.""" + if size == 0: + return None + + if size < 0: + return {} + + return LRUCache(size) # type: ignore + + +def copy_cache( + cache: t.Optional[t.MutableMapping[t.Any, t.Any]], +) -> t.Optional[t.MutableMapping[t.Tuple["weakref.ref[t.Any]", str], "Template"]]: + """Create an empty copy of the given cache.""" + if cache is None: + return None + + if type(cache) is dict: # noqa E721 + return {} + + return LRUCache(cache.capacity) # type: ignore + + +def load_extensions( + environment: "Environment", + extensions: t.Sequence[t.Union[str, t.Type["Extension"]]], +) -> t.Dict[str, "Extension"]: + """Load the extensions from the list and bind it to the environment. + Returns a dict of instantiated extensions. + """ + result = {} + + for extension in extensions: + if isinstance(extension, str): + extension = t.cast(t.Type["Extension"], import_string(extension)) + + result[extension.identifier] = extension(environment) + + return result + + +def _environment_config_check(environment: _env_bound) -> _env_bound: + """Perform a sanity check on the environment.""" + assert issubclass( + environment.undefined, Undefined + ), "'undefined' must be a subclass of 'jinja2.Undefined'." + assert ( + environment.block_start_string + != environment.variable_start_string + != environment.comment_start_string + ), "block, variable and comment start strings must be different." + assert environment.newline_sequence in { + "\r", + "\r\n", + "\n", + }, "'newline_sequence' must be one of '\\n', '\\r\\n', or '\\r'." + return environment + + +class Environment: + r"""The core component of Jinja is the `Environment`. It contains + important shared variables like configuration, filters, tests, + globals and others. Instances of this class may be modified if + they are not shared and if no template was loaded so far. + Modifications on environments after the first template was loaded + will lead to surprising effects and undefined behavior. + + Here are the possible initialization parameters: + + `block_start_string` + The string marking the beginning of a block. Defaults to ``'{%'``. + + `block_end_string` + The string marking the end of a block. Defaults to ``'%}'``. + + `variable_start_string` + The string marking the beginning of a print statement. + Defaults to ``'{{'``. + + `variable_end_string` + The string marking the end of a print statement. Defaults to + ``'}}'``. + + `comment_start_string` + The string marking the beginning of a comment. Defaults to ``'{#'``. + + `comment_end_string` + The string marking the end of a comment. Defaults to ``'#}'``. + + `line_statement_prefix` + If given and a string, this will be used as prefix for line based + statements. See also :ref:`line-statements`. + + `line_comment_prefix` + If given and a string, this will be used as prefix for line based + comments. See also :ref:`line-statements`. + + .. versionadded:: 2.2 + + `trim_blocks` + If this is set to ``True`` the first newline after a block is + removed (block, not variable tag!). Defaults to `False`. + + `lstrip_blocks` + If this is set to ``True`` leading spaces and tabs are stripped + from the start of a line to a block. Defaults to `False`. + + `newline_sequence` + The sequence that starts a newline. Must be one of ``'\r'``, + ``'\n'`` or ``'\r\n'``. The default is ``'\n'`` which is a + useful default for Linux and OS X systems as well as web + applications. + + `keep_trailing_newline` + Preserve the trailing newline when rendering templates. + The default is ``False``, which causes a single newline, + if present, to be stripped from the end of the template. + + .. versionadded:: 2.7 + + `extensions` + List of Jinja extensions to use. This can either be import paths + as strings or extension classes. For more information have a + look at :ref:`the extensions documentation `. + + `optimized` + should the optimizer be enabled? Default is ``True``. + + `undefined` + :class:`Undefined` or a subclass of it that is used to represent + undefined values in the template. + + `finalize` + A callable that can be used to process the result of a variable + expression before it is output. For example one can convert + ``None`` implicitly into an empty string here. + + `autoescape` + If set to ``True`` the XML/HTML autoescaping feature is enabled by + default. For more details about autoescaping see + :class:`~markupsafe.Markup`. As of Jinja 2.4 this can also + be a callable that is passed the template name and has to + return ``True`` or ``False`` depending on autoescape should be + enabled by default. + + .. versionchanged:: 2.4 + `autoescape` can now be a function + + `loader` + The template loader for this environment. + + `cache_size` + The size of the cache. Per default this is ``400`` which means + that if more than 400 templates are loaded the loader will clean + out the least recently used template. If the cache size is set to + ``0`` templates are recompiled all the time, if the cache size is + ``-1`` the cache will not be cleaned. + + .. versionchanged:: 2.8 + The cache size was increased to 400 from a low 50. + + `auto_reload` + Some loaders load templates from locations where the template + sources may change (ie: file system or database). If + ``auto_reload`` is set to ``True`` (default) every time a template is + requested the loader checks if the source changed and if yes, it + will reload the template. For higher performance it's possible to + disable that. + + `bytecode_cache` + If set to a bytecode cache object, this object will provide a + cache for the internal Jinja bytecode so that templates don't + have to be parsed if they were not changed. + + See :ref:`bytecode-cache` for more information. + + `enable_async` + If set to true this enables async template execution which + allows using async functions and generators. + """ + + #: if this environment is sandboxed. Modifying this variable won't make + #: the environment sandboxed though. For a real sandboxed environment + #: have a look at jinja2.sandbox. This flag alone controls the code + #: generation by the compiler. + sandboxed = False + + #: True if the environment is just an overlay + overlayed = False + + #: the environment this environment is linked to if it is an overlay + linked_to: t.Optional["Environment"] = None + + #: shared environments have this set to `True`. A shared environment + #: must not be modified + shared = False + + #: the class that is used for code generation. See + #: :class:`~jinja2.compiler.CodeGenerator` for more information. + code_generator_class: t.Type["CodeGenerator"] = CodeGenerator + + concat = "".join + + #: the context class that is used for templates. See + #: :class:`~jinja2.runtime.Context` for more information. + context_class: t.Type[Context] = Context + + template_class: t.Type["Template"] + + def __init__( + self, + block_start_string: str = BLOCK_START_STRING, + block_end_string: str = BLOCK_END_STRING, + variable_start_string: str = VARIABLE_START_STRING, + variable_end_string: str = VARIABLE_END_STRING, + comment_start_string: str = COMMENT_START_STRING, + comment_end_string: str = COMMENT_END_STRING, + line_statement_prefix: t.Optional[str] = LINE_STATEMENT_PREFIX, + line_comment_prefix: t.Optional[str] = LINE_COMMENT_PREFIX, + trim_blocks: bool = TRIM_BLOCKS, + lstrip_blocks: bool = LSTRIP_BLOCKS, + newline_sequence: "te.Literal['\\n', '\\r\\n', '\\r']" = NEWLINE_SEQUENCE, + keep_trailing_newline: bool = KEEP_TRAILING_NEWLINE, + extensions: t.Sequence[t.Union[str, t.Type["Extension"]]] = (), + optimized: bool = True, + undefined: t.Type[Undefined] = Undefined, + finalize: t.Optional[t.Callable[..., t.Any]] = None, + autoescape: t.Union[bool, t.Callable[[t.Optional[str]], bool]] = False, + loader: t.Optional["BaseLoader"] = None, + cache_size: int = 400, + auto_reload: bool = True, + bytecode_cache: t.Optional["BytecodeCache"] = None, + enable_async: bool = False, + ): + # !!Important notice!! + # The constructor accepts quite a few arguments that should be + # passed by keyword rather than position. However it's important to + # not change the order of arguments because it's used at least + # internally in those cases: + # - spontaneous environments (i18n extension and Template) + # - unittests + # If parameter changes are required only add parameters at the end + # and don't change the arguments (or the defaults!) of the arguments + # existing already. + + # lexer / parser information + self.block_start_string = block_start_string + self.block_end_string = block_end_string + self.variable_start_string = variable_start_string + self.variable_end_string = variable_end_string + self.comment_start_string = comment_start_string + self.comment_end_string = comment_end_string + self.line_statement_prefix = line_statement_prefix + self.line_comment_prefix = line_comment_prefix + self.trim_blocks = trim_blocks + self.lstrip_blocks = lstrip_blocks + self.newline_sequence = newline_sequence + self.keep_trailing_newline = keep_trailing_newline + + # runtime information + self.undefined: t.Type[Undefined] = undefined + self.optimized = optimized + self.finalize = finalize + self.autoescape = autoescape + + # defaults + self.filters = DEFAULT_FILTERS.copy() + self.tests = DEFAULT_TESTS.copy() + self.globals = DEFAULT_NAMESPACE.copy() + + # set the loader provided + self.loader = loader + self.cache = create_cache(cache_size) + self.bytecode_cache = bytecode_cache + self.auto_reload = auto_reload + + # configurable policies + self.policies = DEFAULT_POLICIES.copy() + + # load extensions + self.extensions = load_extensions(self, extensions) + + self.is_async = enable_async + _environment_config_check(self) + + def add_extension(self, extension: t.Union[str, t.Type["Extension"]]) -> None: + """Adds an extension after the environment was created. + + .. versionadded:: 2.5 + """ + self.extensions.update(load_extensions(self, [extension])) + + def extend(self, **attributes: t.Any) -> None: + """Add the items to the instance of the environment if they do not exist + yet. This is used by :ref:`extensions ` to register + callbacks and configuration values without breaking inheritance. + """ + for key, value in attributes.items(): + if not hasattr(self, key): + setattr(self, key, value) + + def overlay( + self, + block_start_string: str = missing, + block_end_string: str = missing, + variable_start_string: str = missing, + variable_end_string: str = missing, + comment_start_string: str = missing, + comment_end_string: str = missing, + line_statement_prefix: t.Optional[str] = missing, + line_comment_prefix: t.Optional[str] = missing, + trim_blocks: bool = missing, + lstrip_blocks: bool = missing, + newline_sequence: "te.Literal['\\n', '\\r\\n', '\\r']" = missing, + keep_trailing_newline: bool = missing, + extensions: t.Sequence[t.Union[str, t.Type["Extension"]]] = missing, + optimized: bool = missing, + undefined: t.Type[Undefined] = missing, + finalize: t.Optional[t.Callable[..., t.Any]] = missing, + autoescape: t.Union[bool, t.Callable[[t.Optional[str]], bool]] = missing, + loader: t.Optional["BaseLoader"] = missing, + cache_size: int = missing, + auto_reload: bool = missing, + bytecode_cache: t.Optional["BytecodeCache"] = missing, + enable_async: bool = missing, + ) -> "te.Self": + """Create a new overlay environment that shares all the data with the + current environment except for cache and the overridden attributes. + Extensions cannot be removed for an overlayed environment. An overlayed + environment automatically gets all the extensions of the environment it + is linked to plus optional extra extensions. + + Creating overlays should happen after the initial environment was set + up completely. Not all attributes are truly linked, some are just + copied over so modifications on the original environment may not shine + through. + + .. versionchanged:: 3.1.5 + ``enable_async`` is applied correctly. + + .. versionchanged:: 3.1.2 + Added the ``newline_sequence``, ``keep_trailing_newline``, + and ``enable_async`` parameters to match ``__init__``. + """ + args = dict(locals()) + del args["self"], args["cache_size"], args["extensions"], args["enable_async"] + + rv = object.__new__(self.__class__) + rv.__dict__.update(self.__dict__) + rv.overlayed = True + rv.linked_to = self + + for key, value in args.items(): + if value is not missing: + setattr(rv, key, value) + + if cache_size is not missing: + rv.cache = create_cache(cache_size) + else: + rv.cache = copy_cache(self.cache) + + rv.extensions = {} + for key, value in self.extensions.items(): + rv.extensions[key] = value.bind(rv) + if extensions is not missing: + rv.extensions.update(load_extensions(rv, extensions)) + + if enable_async is not missing: + rv.is_async = enable_async + + return _environment_config_check(rv) + + @property + def lexer(self) -> Lexer: + """The lexer for this environment.""" + return get_lexer(self) + + def iter_extensions(self) -> t.Iterator["Extension"]: + """Iterates over the extensions by priority.""" + return iter(sorted(self.extensions.values(), key=lambda x: x.priority)) + + def getitem( + self, obj: t.Any, argument: t.Union[str, t.Any] + ) -> t.Union[t.Any, Undefined]: + """Get an item or attribute of an object but prefer the item.""" + try: + return obj[argument] + except (AttributeError, TypeError, LookupError): + if isinstance(argument, str): + try: + attr = str(argument) + except Exception: + pass + else: + try: + return getattr(obj, attr) + except AttributeError: + pass + return self.undefined(obj=obj, name=argument) + + def getattr(self, obj: t.Any, attribute: str) -> t.Any: + """Get an item or attribute of an object but prefer the attribute. + Unlike :meth:`getitem` the attribute *must* be a string. + """ + try: + return getattr(obj, attribute) + except AttributeError: + pass + try: + return obj[attribute] + except (TypeError, LookupError, AttributeError): + return self.undefined(obj=obj, name=attribute) + + def _filter_test_common( + self, + name: t.Union[str, Undefined], + value: t.Any, + args: t.Optional[t.Sequence[t.Any]], + kwargs: t.Optional[t.Mapping[str, t.Any]], + context: t.Optional[Context], + eval_ctx: t.Optional[EvalContext], + is_filter: bool, + ) -> t.Any: + if is_filter: + env_map = self.filters + type_name = "filter" + else: + env_map = self.tests + type_name = "test" + + func = env_map.get(name) # type: ignore + + if func is None: + msg = f"No {type_name} named {name!r}." + + if isinstance(name, Undefined): + try: + name._fail_with_undefined_error() + except Exception as e: + msg = f"{msg} ({e}; did you forget to quote the callable name?)" + + raise TemplateRuntimeError(msg) + + args = [value, *(args if args is not None else ())] + kwargs = kwargs if kwargs is not None else {} + pass_arg = _PassArg.from_obj(func) + + if pass_arg is _PassArg.context: + if context is None: + raise TemplateRuntimeError( + f"Attempted to invoke a context {type_name} without context." + ) + + args.insert(0, context) + elif pass_arg is _PassArg.eval_context: + if eval_ctx is None: + if context is not None: + eval_ctx = context.eval_ctx + else: + eval_ctx = EvalContext(self) + + args.insert(0, eval_ctx) + elif pass_arg is _PassArg.environment: + args.insert(0, self) + + return func(*args, **kwargs) + + def call_filter( + self, + name: str, + value: t.Any, + args: t.Optional[t.Sequence[t.Any]] = None, + kwargs: t.Optional[t.Mapping[str, t.Any]] = None, + context: t.Optional[Context] = None, + eval_ctx: t.Optional[EvalContext] = None, + ) -> t.Any: + """Invoke a filter on a value the same way the compiler does. + + This might return a coroutine if the filter is running from an + environment in async mode and the filter supports async + execution. It's your responsibility to await this if needed. + + .. versionadded:: 2.7 + """ + return self._filter_test_common( + name, value, args, kwargs, context, eval_ctx, True + ) + + def call_test( + self, + name: str, + value: t.Any, + args: t.Optional[t.Sequence[t.Any]] = None, + kwargs: t.Optional[t.Mapping[str, t.Any]] = None, + context: t.Optional[Context] = None, + eval_ctx: t.Optional[EvalContext] = None, + ) -> t.Any: + """Invoke a test on a value the same way the compiler does. + + This might return a coroutine if the test is running from an + environment in async mode and the test supports async execution. + It's your responsibility to await this if needed. + + .. versionchanged:: 3.0 + Tests support ``@pass_context``, etc. decorators. Added + the ``context`` and ``eval_ctx`` parameters. + + .. versionadded:: 2.7 + """ + return self._filter_test_common( + name, value, args, kwargs, context, eval_ctx, False + ) + + @internalcode + def parse( + self, + source: str, + name: t.Optional[str] = None, + filename: t.Optional[str] = None, + ) -> nodes.Template: + """Parse the sourcecode and return the abstract syntax tree. This + tree of nodes is used by the compiler to convert the template into + executable source- or bytecode. This is useful for debugging or to + extract information from templates. + + If you are :ref:`developing Jinja extensions ` + this gives you a good overview of the node tree generated. + """ + try: + return self._parse(source, name, filename) + except TemplateSyntaxError: + self.handle_exception(source=source) + + def _parse( + self, source: str, name: t.Optional[str], filename: t.Optional[str] + ) -> nodes.Template: + """Internal parsing function used by `parse` and `compile`.""" + return Parser(self, source, name, filename).parse() + + def lex( + self, + source: str, + name: t.Optional[str] = None, + filename: t.Optional[str] = None, + ) -> t.Iterator[t.Tuple[int, str, str]]: + """Lex the given sourcecode and return a generator that yields + tokens as tuples in the form ``(lineno, token_type, value)``. + This can be useful for :ref:`extension development ` + and debugging templates. + + This does not perform preprocessing. If you want the preprocessing + of the extensions to be applied you have to filter source through + the :meth:`preprocess` method. + """ + source = str(source) + try: + return self.lexer.tokeniter(source, name, filename) + except TemplateSyntaxError: + self.handle_exception(source=source) + + def preprocess( + self, + source: str, + name: t.Optional[str] = None, + filename: t.Optional[str] = None, + ) -> str: + """Preprocesses the source with all extensions. This is automatically + called for all parsing and compiling methods but *not* for :meth:`lex` + because there you usually only want the actual source tokenized. + """ + return reduce( + lambda s, e: e.preprocess(s, name, filename), + self.iter_extensions(), + str(source), + ) + + def _tokenize( + self, + source: str, + name: t.Optional[str], + filename: t.Optional[str] = None, + state: t.Optional[str] = None, + ) -> TokenStream: + """Called by the parser to do the preprocessing and filtering + for all the extensions. Returns a :class:`~jinja2.lexer.TokenStream`. + """ + source = self.preprocess(source, name, filename) + stream = self.lexer.tokenize(source, name, filename, state) + + for ext in self.iter_extensions(): + stream = ext.filter_stream(stream) # type: ignore + + if not isinstance(stream, TokenStream): + stream = TokenStream(stream, name, filename) + + return stream + + def _generate( + self, + source: nodes.Template, + name: t.Optional[str], + filename: t.Optional[str], + defer_init: bool = False, + ) -> str: + """Internal hook that can be overridden to hook a different generate + method in. + + .. versionadded:: 2.5 + """ + return generate( # type: ignore + source, + self, + name, + filename, + defer_init=defer_init, + optimized=self.optimized, + ) + + def _compile(self, source: str, filename: str) -> CodeType: + """Internal hook that can be overridden to hook a different compile + method in. + + .. versionadded:: 2.5 + """ + return compile(source, filename, "exec") + + @typing.overload + def compile( + self, + source: t.Union[str, nodes.Template], + name: t.Optional[str] = None, + filename: t.Optional[str] = None, + raw: "te.Literal[False]" = False, + defer_init: bool = False, + ) -> CodeType: ... + + @typing.overload + def compile( + self, + source: t.Union[str, nodes.Template], + name: t.Optional[str] = None, + filename: t.Optional[str] = None, + raw: "te.Literal[True]" = ..., + defer_init: bool = False, + ) -> str: ... + + @internalcode + def compile( + self, + source: t.Union[str, nodes.Template], + name: t.Optional[str] = None, + filename: t.Optional[str] = None, + raw: bool = False, + defer_init: bool = False, + ) -> t.Union[str, CodeType]: + """Compile a node or template source code. The `name` parameter is + the load name of the template after it was joined using + :meth:`join_path` if necessary, not the filename on the file system. + the `filename` parameter is the estimated filename of the template on + the file system. If the template came from a database or memory this + can be omitted. + + The return value of this method is a python code object. If the `raw` + parameter is `True` the return value will be a string with python + code equivalent to the bytecode returned otherwise. This method is + mainly used internally. + + `defer_init` is use internally to aid the module code generator. This + causes the generated code to be able to import without the global + environment variable to be set. + + .. versionadded:: 2.4 + `defer_init` parameter added. + """ + source_hint = None + try: + if isinstance(source, str): + source_hint = source + source = self._parse(source, name, filename) + source = self._generate(source, name, filename, defer_init=defer_init) + if raw: + return source + if filename is None: + filename = "

    2. {fQe<DR5XRu5_l84-pJEirsMCYg-9 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/click/__pycache__/decorators.cpython-312.pyc b/venv/Lib/site-packages/click/__pycache__/decorators.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8b533c461b36c2f4fcd552c612b571fb7f289ed4 GIT binary patch literal 22147 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/click/__pycache__/exceptions.cpython-312.pyc b/venv/Lib/site-packages/click/__pycache__/exceptions.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..12770347c566e8b6d11e9c16564912f11c48ec23 GIT binary patch literal 14787 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 RdD-LTdvkj~<8WdN|3Ak`qgDU_ literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/click/__pycache__/formatting.cpython-312.pyc b/venv/Lib/site-packages/click/__pycache__/formatting.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b482b4eae5e0ab03ad088dcc934127a5de0189db GIT binary patch literal 13608 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%0Ag>%; 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 THSrrh=BRu$XszWBGA8>U8c2GE literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/click/__pycache__/globals.cpython-312.pyc b/venv/Lib/site-packages/click/__pycache__/globals.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..503681dc5a14a5095bae3ee63c5e55f911798783 GIT binary patch literal 2975 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 HtM~r`eR%w- literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/click/__pycache__/shell_completion.cpython-312.pyc b/venv/Lib/site-packages/click/__pycache__/shell_completion.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ad7e571a66de1069c07fb72ca775eada8025d663 GIT binary patch literal 23309 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 literal 0 HcmV?d00001 diff --git a/venv/Lib/site-packages/click/__pycache__/termui.cpython-312.pyc b/venv/Lib/site-packages/click/__pycache__/termui.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b8e2e911e483da022456d60b81f40bbe48fd9c15 GIT binary patch literal 34662 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�r|XC!gA)|2gYc`3 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

    3eG@T@XQb{ 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%0DQl{p9c;&t#wd?mOj-1y$= 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⁣fAyKMoEzSWGMl+&T3^%~ise@`O6)P;Weqk$t! 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

    Qy$al4#sS#m%TDFu0G4z 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 z zK*!rLXl;JTo{JDnJQ}E#-f9CC!AU)jW{&;&b8dZZsoQ=ZjrwP)Wf#_)xHs|CnmzKc*V_kGUE7m$A8&+=@6tn}i%GQYson z6^)~co~DW(?V%#o=#RQIWYlUwU3w+rX7sFT#vH-k2J zjn9IAO#Rw=$e2hL71&u|bAeqC@hLO;2+#1Wi)-5s39tT9^@JNd<2g1W9w&@-ywjx` zSUfi(I(&?d(#kHj@Gg58eRj(5`?904^BHtf zsJap9xueld|9G!J{(kol89Qi;W55P`4;?ggL;J1}U>3Pd1G!`TcDG&9CyQha-R6mM zUToL>lfn_o{z-Vw$FAKIQsrpdzx>K^%uw6;n<}&1B6D3bc zd6UmdMCRRw8YSgD_O&G?Ld0sosmb$qG^Uh$!SPop@r6GDwp9>Xpu3T4hiJ-uZWV2> zJQv5iE05C`L_+o(n1+=(x{J5FiMC(6c)R~18Y4mO$L7ipld!k46}es3;rXTyKmrJ7 zIJg5WZK-tlwqt6Y5=`4Bp1$qh<}LaVxaypbk{VzQ@r}qrB&VFVo1MR%)-T^h>FWozr-viKa%tp34b&4DF zJ(}Wpzk$5KO*6Xgv%i2nc275OHU%oPoNH%+=uKM(SD2fyb)c{nwhl^^6qWU`%T5ak zWLDV|Zr+=e6orK?Ik$NaLE=3GV<#8y`1$P|qfT(H9Ry~PWV}{cgf|bqg#_L_=oi26 z?DlOp4(XZBeQ^ZHoDL7Zw55l^A1&?v*KO|p*Y}H#T?e8NrI6LbRL>NhfH&?G9a|IW zveNgDqBI}zm~#z}o+)|CcfgN~Z^aSl&HM=Y8aznlTE&`jl`U9-D?c1hkggJ>i&&6Y8uAJmHw8tw zOB0G@dgkTt<<^~#NvMIYDf1=+aJdRhIpO7^Io55luI_;G z(lk-7M4#wBgkLsD2_^5_Sm1$(eo9kA(_^ukXDX@$)m_yW(&`Te62)H_UcpN5xSWK8 zU2v&iP&fL;%LUi1TShf_bGIx+VW9oIf;L%p(Je4QPaYKud-mMGQE}IS!h9xp^*w>hNj?{ODln>rqKpP{E8*l43V^_h|+= zDhKvtk7qYRgLRUjp}__U1|oP`h6fZC>V?F%F!{!F-7a<|Q*B{q_hxV?&th`}b*BZD zw#=-k0}jpDicnlGP=S9ifrGgf%un_t0QrHBMh%rEFA`gkp%};oGm|F+En+Ja zh|(|f*1-6xmp%u!0$ISzOUTz9PeKhC&LvNHJONJ`hHlnSawcd6rJ)7}h$^=``yH$z|u zpxucfu&eKHUv`n+oPjgo3=AVz>PnGJhwuqzGvCT~8(=lt09UdNkn+F=h&=QK1@d5) zx;o%4!$XNtpN4`|mkn^}h}1huo;JX%VPGB8-P-_pSw!L)k=+JGU}IUdNl8(KI+jIA zN{TA@u`G&IQnLBujGmp3zegDAda?O+a5L#u4^2S+ew&ll9)N8|xun;wiggJak{6 z0Mj13iZJmpI60kN`q){mBi)(rNObPU26c93Gnkngq+@}2ZSKIcf}s~X-zzE)r4tM)>^wo%A;3Vu^v;gNNT9Ax&;XYiBeT+e0UdaHW|c9>CAm{h&!H zXj17|2$ z_WZFaRU;jLaGpaY&XYu}$+3jRQRgK}!Qoy&@DWO>a-O&6XC~F{ar|cabw}0W^Nxd! zO^&L@bM`ZVVv`*Q3c^g+3P*7wZX*%*AQ88oi0dHYo(FLO_kyF*xzBOXc>_kD-(HaR9ddM-UFv8_s(8|VX8G(gitSQjS8twiwA`$4oc;kgc(tk0ae8H$ zANI=1L8b4UaMa!`bJVUpf)7zwXZZ0<$;`PbhGb(x(_WpB zJswryEN?CTeMckkk3tYI4FzyDP#jLkUxrikGoLr$DELgp7K&G=U9WJMK0ebVODQ7C zc^i0p#`PAbaN{kFenhq!@;HLqZxpaNpBryWl(*a1HjA1G7hgKm-=EIE4+!am#~WHcGKTm^ zQAo7G&I8dyF%l!PRc+-qSA(!NS<3(r*{(+N)JP3Sj3KBFuyJrXU`H}+v=>dg!tVjz z)ts&Txhr06WAzL7ckOmH9}zvHjfkj5;t)aS;+xn>N=%EZJphtAJT(-D{#Z@7DYT5f z4I-4Fi|M>{baVT~35OeSJC?zSaG@ac*pK$i*Rm9ZNOL;&378rA=K)NNIpmk#czi4ul_r`z10q8b0A(%GhR@ z!h}yL)yE4dWeD)jSLusw1`8s5PhW=FkbqZP4R3O>loHB)gmPyaHY$*|8V(>*7lyP{ z&b(WFv)fe)y-Znd z5fqOdkY}6W7XX7uwt*aH5ZP#8*PUO0O7_F z3v*IuXE;_Nn18b=5)cuMgp;>b2i!L2=0$2+8hJuZw1*mo^V7-J})FP7=^WIr=5p!*$QNj3;N_-a&$ zrgwe7I8WJp=kXz4pt&A%NgkfJ341#(;2Pt9D;!@j&ZO%@rX=ADV?3uP#S535RN*7I z@##`4$M)b>hEMQ+JziLHiRi4sT~EeVVXFpuJ9ufv(cAUhG;cSGQ)!s-r`*wqsuu#BPcgmR>=_ z_YlcG4{`0Ri5D(@j9-@!dEp%RYNC{thb^sA6Fydc^?N9W`_2@7fNwxkGz2X4_2^rq zs9Hpjs#jqD^9mRfuTX$p4JQ3~9IGQ%r4lG<3N9c@G8rwlz{TI0qaiw8n+uATVFW(G zlvD;}R{}=gq7h-9nM#D45-Qy&X9|W630Hrn^sU4q57{Ng_!QzSwT86UAWV?UW_m8c)I+B zs>ZylMrd0Apzu$s=n7Jcl}aMjNNuLvN&zwLT|o8P-sV^on!_n9G#ty{_9{txHtOBsd2 z=eoUjFGW=9_M*9}wfLg`cFmQW@!8N;FR8uqJd^QjOvX@GuZ*Ey$yRl%jRw-KY7eP> z6YA=lG1NDm^i*boRVowwg37foi@wcu^r7{6>UfK&w{*;|)NN1|iC?=_7dh8C4NN3ZuD~Gs^OD~MW z1$sRzh#6CogmDQ;de#y%rsGFy67mm`syLvv--*&V1Qe~ z&g^Tc*DuArUF{s)YG|~4wGS1v$BsNc$b+Oq8#UAYJkUqWF@uremzHco@O!FlIGc@x zFbON)Kp~=-S`fhz8OVzWjJ8Sy$7m=K9IT;4aMT7OWIpo4)B*dkk!BFskBfp;eN?d> zr#^DGx@g@}Oj9tdDvI8qX_HVMK7%UWOd4M35Hdt!k=TE`BBXmCc15+*K{(h9`=f<@ z0_gzVMKO5xsD-i7m~#1mvsnG{P|kbR!aCW)I~zXhdep+Y7WAl;(IE6W;tRy;6fMlv zB$r*4v@q+}Tw2(FxFW2Dji=F(t(a0USje`*Cc1Vlj54Sux(+Q&kJLLb(JeuhJ!)Y= zfaPwY!_Nm=Sl_0*zjrN+@F)m*3$*+SgnBR1PSEW`#{pgzyAFi0w***z`mQZvlkx96+dS4kLnV$q1Ou zYd+S@BZP6Z1D_EPC5#K;&vfx4SQs~j5@#WCmKGZ$*mJ?0RE$^?b|kHIyLA)P04v>J z-&BLh4T@YrrXTE!7k=;&MGhc2AIWif2$reE;!5aOxvOkk4gI>{0uXnFel=57-kT<1 z`ZEbFRJf&x0xH;2P5~8axj+FGXlX`}d}SDrLq?P(T%Gw8J3_HC3hWddrC<*Q$C24t zfS@st0&191M}>{zLqC65nRp5Jlx7_gt)&#L7)8+vir(^~=oyNh^rdJWMV-Sb+Cb6j zk%&48w(~;@XmiPVjDkYSbCQAhQ1l!F;b=Vrp_0}{1~ObJpaO9yK=8Vn%X7^iae2n) zGM8s8sXOrPN)P3Ynz34HBsRRt5iGAju$ZY)i5N&ibO>A#$aFA@-q92b6IvN}>V}k? zTnlvuK5rp}PgC?ZV?>)~DOHToHHx-!i*8c%6t}1oMNU!qvs|9Zz_hI5=yfj7WF-q* z%Bhh+qccUhJTW3XiU<^wv5HY?;_{3j+3`|Njq0I17=pGZ11|>S0;Q|uDOE@SS`x-os&AvS&zzFsdDVEE(TtW*heG;jN**%xGJ9-s8o)< zRqIvM(+aDmwFMFM5{Pw#;NRpPPQ$F zb!dfAhwe1$NI)djlvCE(v^7iUBggDKpkA~KIcDdBnh?P+9*P%a^gemF+$_ZtqW9)W z-eII!fHk_cN`$8gaxg<8Paou9hB!|vE(bH7f1tmO7lLq46b#SN9O8?)c;O|;_?Ivl z{NQxFaNJJIjofInPw9pHiz7`reueS44}IwOvsMuqANZe<=Zgpx91PH#|5+J00rNgv zN$^y5g%DBp+z{#io?D;3Xn+QE;`UNKezc82^+Y0qo3As-2aosm`nT<-;ih4ku2&;U zW04Yv6vZYJq{If$FO7^9FpOAD1LBvq9ngTOE_J~C(xS*}qjV-B{n+CZq2$6v?jOQC zEv20u2E#jTCZH2*47zt(iOMyD=$&RIKH^PBiuAhaxEAeZ6KU*M_G zI{P=SNUz(Fe%LbTvJLsaSixe7yz^~H8CCXZ02?SDHE>6DypUD}3@^e@?Nk-EB1wzk z)M`qF`f>_cklNRV2Gp{9@?9HXTn+$x#Ve|B!-PCU-h9Ch z!g{Rgv9^jqPo+ZrRE8gT$94XeL*vqxQPdR>R(Z1zZF&Ts=0T6xdGPE?pST@ej{~&vAPol_EUopsj`ps zSCw_&%<}NNtH$xHY#$WClx!ay@Gm%q4Zl0BmKeBQt0f8a!0%2YxbLR(3V1vEjjXRd zf8CMg)q}=M1b(pNi!Fs3<=ZCrLE_;+Irx5e=KJGsC+Spu*yV5c*g)vPL+X3?*;grt z%p0%&TA!y+Uhi7p1xOk8-|N9MuWzmI3LvoZ=BFxeo=$Z=YJFV`-mQP$;nqjVwrHI_ zyiJMp>YvxH^||}!b!dHhm&oSN8vFi)wh(pqsPzQ_*1-Gc4X}RoK$_cIV0T+4ett%@zCogGKmGh{Hy`c(n_eRD1Fi2)w7x;= z$WHdqew0)I)r+UditceB%6ImmJIsP_vVIrb76Kl^@zZ(mo)*puI& zb#|PR;~X7aa&+>1`qfUxkBQA@f5VmICgm8b_sBv1s()vGhSa3o1~k(woO8wtN2g}c z52ei}q4hGid4VefEW$@8M|foTI9?b!zeGZ|`kI0)EZIkAl+urOWN$FCe{f~s)@=94 z01wC3OYp54LO(`A`Rgu>;MsU|_QM_+wK2*!ue!CVo_@HsN%*w*Jz8hWgc^jfB4naF z5Cz*SLMFtOLm3^DJaX{p=-p2e%a^=(A$||2Qi;eZiqz$S8c9XuILR-`Wt?A9#PxDl zH!n@}@>AwqDNIo9MMJ!QI{pfJ?ty>h1OG}P`+43vd3WPqxq%J_?5}@iTrs{0 zDaK@xK%ZO19idMlj?k>1a0I6UUa5Ul)9^SPzxPo}C9XEjFwiGS3Fq$Nd_dYF^oOA> z;Rqj~*XfMFyEJJE$^>H{L?vtx8cNjxsRg+p}8G|T9I6e?HNAbzVdH$3JM-Mt3)Cin7*xrgxrw$HoD|$0P-eEhq3p$-)_;-Um z8Cm}u8{_C*_Y)DFI5aG|#!E3B^>QlWqQT!&|Kms9T36jhT|+3o=qv#rwcXhXiCsn! zdaZ|368keYz&1S}ns|piMcuNf>)9zD-O}}p#lZW0`i)zs!2h)IoMM-4n2Y`?qyFjj zyhWA=w^Vu1`2o=Ja$3_vrc1wV+4UjEpC!p3a9nTIE_eoODHcT{t9n zw{UoS;1&+=0ExR;IFP4X@4m2I)E;3#9XU!mYKk}#c6SoKc$QUB`*&lh%5tml}m@Cq&KXSWP?(UD=p_TW;AKA@@ z)r~oSB9Q2ZR(|Kc%3U;s2U@w1*7IQz{h4jC%6Ooaciwdw1g(6KoJMg<#Gek`xmJD$ zUe;a4+-F@YAEch@(@)z?rea^9>Oe1Ac@I9@543V@pmw>u?G8;P1E-Y_5+k{;bhYG0 z8-g(WukU|UBcIOjv3^NDyHsxs7_F7_(|xRd7MoX;T)0#;j@QYj(H%#6c zBW9Gzg^8ju=Qh@&8o4k{G;SPCajiMmg2Q8T7aBt39ZSWgHv9r>0S2;#3hFqzbqvLa@u}njnLBYBIc`Ay(Utu=Sx%Q$Cm6=BTVsfA z6X=|B^9iaujrmWftaww`;GpsdiT4k6PH@k&bn9)R$l7G}d7#ZbB$YI%}yRaUh zxsGzEUQ|b=3wl79_Jq8CsrbkhdEHX+QnS21LVV<^ye>?<)N~P7kt5t!i~jJv-AxTb_K{>64+APp|R$ zqSt8o_4J^bdFXVcY2hm-$N(acdXiEk;>~nr$jE8vWmTcZn*W3 z>ka=nR{Kq?GF_DS;?B5AsK>7QvaF2}o%!;lMlr2`;w{A--zQI;Ew+@&x^yYS>s*5%T{LDZg8+AzZ?@;Z zZ2gkGa4C5*!AN1}A;Bl+#6(jy0)%i0xj=@Ha5F%_N&e5X*4}f=>~F6e~Qh+WtwAmOc(+=-~_ld%@AJ| zJ9^`C2umfNZWYBAPs34{pY@4R#O7}UuLu|HVUxxytgE*9GLPwdHReI9ba3Xe63n9w zscepu_Se+toKqSLxgB?k?5}~TT(BoU5Dg|F8Ob{fZF4{Fk}-V!&(S%>_O*hYB*%K$ z321ljCtbgVuWS=)Eh!kPE5u7A?@pN~DxXcU@KTi%KQ*##Q;zVux z&K%nWAC`rThR?8r!A%%$G&0EuI~dmlKmuNvXV`y%p=mZ6?R86S_m?~uv--gVUdF$z=*n&Q-qMjG)!@b(@SO6gvXoM%a=WWU z=Yc>DG7ScM^n_g)_|YxSn+$ZHpdoLVqd$|7PbvNYGVz-*HJ^z z1ZoI&-7N0!7WdKXK5U#{D-vJZ%1&%4A=7Nx!T7OK#*cmE`VdTu%>A#AoHX6QesdhdbJJ28FR`vVJP2cJkdpToz!1qzEl3vUK=&ftCPKgo#P^A?R)oh~ z|AzG5HKT@0?$lRvZH_la##8RR{z&xwZ;V`n=yP`7-Y{~9xIH`i{tY9;(Z0{covRj4 zHfk?C5PknfpBD=!3sMe&|QDZTSsg*)?Fe;r{IhnSCdzwEKFw_Vr8a~ukFmfg$!)G8EIl@_+laLz^@`*7g zA&fU?BE&iIcpniQL5~RM2W44^Il-%+LKY%4xV!x18gYV%$n{&yZ?epF7<0`t za~cXFYs?!EY5Hg6U8ud7Tc|%Q6c0rXC-1KhOEqalHw;u zi8-`7C!Nw~)rs4jlXDW{zdMFMv%YJ2wkT^V-dmWCtg{y;Ao_?6!Q6y1%HNBix>}7F zaFq5=<9S=bGILUV{w#AO&$l1bI1!RZeKLxvqvqnhsDt>>JFHf= zxtz5NhwNky`&GBQL~SUC`2sIr;H^qkJ$6xTE>C2pu|qz?{W|r)v07*CBSRWg)%}_J z=gK1Wt;!C(x>;?8gkv7g+DTzWwpE*>aZyapEI_#jn41I`A3@d)jnTl0h4!lcV>?&h z(z*JU-c_HU9nwu3Fz0|aK+ZmG&}~l{*&wo&+-|2{Zrm(lv&ydH7u>vTLMwkJx=wuI z0`B+Fb!_dfyRYY>`xmY+-KIOBqc5rd7PeG7?F%Q==?&uB7{3gpW33~9*+XN9jub?! z-r2I>X&*JA9+3l#H0X^asgfj4^0uhI?4oObDapIHU3+KCK7OVa-$T7dp@VLS@B;2^6rcx@LUWlEr2sY%*jE6$ z)KD(AVaHZ(;?)&&*)I|Sx*SJDgDy4lUZGigSSTKf95RViE)BZyjpzu5HUNB}om&|u zj06e^Ku)-`&Ri%zzTQkc-SmCj>k9S=7^6WiiLS&QErUXlfq+IyB9lHsBa!D8y+vp} z7k9WPn~0o8q-*%Z^cael37;P96MS;Fb#yeIM*u|RhoSztGlm*^4r#*?1Oh1znM(#z zrOfR^1WkX_(UfwV7@xNMI$b@G!*fX_#^}>yP(gq;F+6`1z53~N@INE|s22c~v^yg3 zH!=bj(-9#Q8?9fA!No*e-1C=rF+kmb>?_dbh^&!g(G9(!NZwg*u91;9%&ZpDY!CY^!$Px`3Yv$W z)lZpKSEF{B%#khQH~u*I`CgY}_cQs*8uLi`<#pzXGP2&Bh)7c`^3&B6&oK3jPG*k; zg=Q_ALOq*8J)1(24ca1PX`0Atx(J~P;w@@`BJ#E#A$t{f$nHdhn;nYC7(Fswk8pOs zc=Vzkc^i?K)jzSVz8}84A0`MjXpBbCUM^lp7H{OQV8o$cmOAI0q zH2qN@?P9sZmH$LNXpyc_tNPE70O5*3aUP?=USjd8JW0GTGRz-QO>$Y zEKsAgOh@B-wgrlmQAe2rtVu!2>Si$LPBWl8tw2L-_`CP@?~@kQUG*N!vvRZsOD+|OE7clErwG^?)YAI`S?-(#j+u`A5^ zT26xbIpD9E7!R-)33Ds0wQUZ03No}aiwQ0?j+7br5i<+O+ed&!)H~JI`W{Vuhk ze!pu;N=JvZ7sE`pctS{arbjcLUa0*d*?uYe6BA|W6m5&{BKK>y-PMg~0SkH8M02iRf5 z2>?5WFdbvDA56yxP8|G ziarw&&Jn^yGsl!MF{{^`-)E0XxG!wXM@9OKjp6~PKTRnJ{|)XLRu-CTkhTMGN6vj( zV=m*nh2|~z0m{M>WQ*aPtzcsAw1UJ(ivY1w&}QS%a2Y2FT4L|oX1%LeBpO>}J-3gR zV*#t;^KnXRe8C#?3Va6S2Kzp8L{zd3h!|c0(9G^nT^bvxY{-o!iIF5k~SdacCsd4aSjpIL@}M3SSvji;Yx{rztd2 zBZgD+s&Jm3Wfaa)KIX)Y20VhX8n=d&;1WkJSM9>1O6F;1o~fQsjOOKnp^?b>F#fOs zi)9G5WU!3dk3By4GA?MgMhyD|R$btuO5}x2X1M(e&DVSd)bGHdyHz-A^%x3g8G<6X zIWj5-F?bsN%q<9bDDR?LMP!ZBd&7zlD~?-L9G#}@HY%9erJ*k=zF%a$LwnagUkTnk zI1#C<=E0-hHxElPq=z=*x4LK}@h!hLVpnw2+c>s~?Iqh0U8;9Ij#&5We*K%+qEU7~ zKO(zdd=vfE%kJmrx+MYqQ$a|ebM*p>-@AUl#Qx?mz;V!{c;3BZ8-f;YvVIJduD6!& zKw0}gp zg@cY%fHJT-WNAd3V8ptw02Q%qOj_6XzI_6D%_X%Dzt%$=4Q8wK*giVVu$_GAhMaF1 z&-|_mGR6e&;}{dCg7<>S`Y=~*9OE;Uyh54cO;>vQ2$>u`H36MNn>>D$3lM zA9u@&S%$6n;xQh-ery{~V(pqc!@nr@b2$&OM*J6nsXD}ek@yw(kCLBYil-?-LUNx@ z;=ljw8vi{|FnlHv*Vh@09;RP@hnEv23Zu9eDC`v(2>^z8ByEF;NZTMH(l&^Qv<(WB zInW4_m1ePh5#$Oq2uk5=B1AI>AjoARk;gqMHa2?H+w1K>*+tcW7x85n37rLQNA{*+iHw9$h*@<+p5l z&gpvOIX&__Mm#9iLb}W|N8?AJ*o%Uq0PFZ50L3QZmM@B(&Uf)G`~*d@3(;?VLb0S9 zfnr&##-{VI!yjRAn8AJo0?*1+z_U!%6crTD{%0%Rc$vX38N7%pWWApGPnr3(&+pI|S}#bKh^VBbRaCpo zk22X15qe{d(IeCKNTwcnQIEXMNSFNXn<81i@H-`Mr6_5C@Vxh^xpQT9<68`V$KZ7a zzh&@i2I~+6;e!){@Gc+K~tX2FE#w^7y?9#Aup`}j*&xoA1GFbsDbdb3$;do(?GSxVb-%94aTag zC_b>1FI*9wKN5rAXfu|>*&@~bG^zjL`$6j8Px`%Y^)*ed+cvl)T_i}a4U``5TMwxm z^j|eJ1x}c7pbT}TyI*qu4XnQI+ag-eUO^o_aJ1_E-m~7>pL%&<8+<;xcwk#xdHvhB z9ROXu2F+_n=k7GRXfN*P^RWi+dO)=mBtH=v7AC2+i1gbQqMU%{Zr5VyJLw~ZYg@plzJQ1EZ;eqtoD3&ahCONZ z^Ad=22XtEYQ(^K=I?9}1yA{cidFJui2M`Tr(sDkJoH3>-YnSW`L1YUeRp8&rz+=hV)09?7;?|FF z>QXT@1OUDzdrh&*AIq%9)7G6AtjdSu#xpv;Bu0rViygm@>oH=V8$RCFu{kTuc5X8O zvtg;)^gMhmGds2^FDybifOsVxAfi)7lpvHSK{Qc_R3QTA&EzCB=G1fyyvkVhA2oi}R#D!OcU= z2gm!xDov$)yw{i}zSa@fQJi&4+__>wC3&t5*!{o;La}yiQC|3!zTw`BXzETZ;{Rk{ol%@O=bHAnJi0ZysGSy-oLGi(#DxWp?suLCdcV^)q5(MUHT z>RihKKbVhdMPi)e@dL$~H<{dW5HpMy6AH4-(}NNyXnezv8$qBrPN5pa4i@NuPbM9T zRuY`HI35Eu!eQTv$UzKyhsq&-10oF=|A+Ahme^`GBgjHUKsO+I$C@Dz%RFhbPh|iC zQPN2yNn7zQINt=N6}%T!K}^MTf+Yt+ky#6pCWDi-EVm{_C{oToO$4LOZE#k zk4(sga1We($wAUG=m#ZZCVHt-S#=a^I*Y|TX!o8qgQF#Zy*WsF z6O`hc#7|W?%8JJvBdC9JDH4#flTnY>&4_^5d7h%e(y=~l9nTwVpMAJjjpDG>6O>w1 zc7n1koLQjA7{Z8r%zREW;HYTbf!uJ4NjpB#-o)`1KLoCw6W%r~M@h?>62&DcaOiW8 zqVdo*wQB|SDk&AXae?mb>OBY?hY%cM(+gi@({_$6=FF-Y{YKbYR};1f@QkoM`YyI7 z^$}JhBho~PF(-|dh)6RgBGRylh%|K~B8{Km&Y>_VD8Ag;t6yV%1t8=r$i3eH#5_zA z?*>4`uKtw{AU4hs00J!~zysO^<~st5=W8f2loKUFI!HWG@C;GJKfZyYqMb&^Z7$s< zD4hbb8vVm=m#6|=Qwf)^L>0J8{poo%luxQAGt*lU!a^v;a$- zu@yH(Kvs>+OjDdA6O4T3z3m*C2?E7^hQm$Fklc% z7-p7KqP&$D8oT8|5)@;(X^3@IaRiow zM=EO)&~Sd`3|=z%x+ns_jxXb-TvNbD%kUWtV=;>*1;utCeu&b%n$FFpGW6c=;X~MG zXsS2ZR1|j=mm}_8K`tD6W0a^YGbdq}vcG?T%^E_VhP=p#5B(X%Mttb95CBc<>gNO< zpob-PM6m)o9e2PyKp5!eWN^adv$zAO1pdwwm57lbl6b~cW;KHj24{&s$4e531v8K& z@IGPaKO_v@v=4E@(6Jo=Xr{%KxG{@o>Rpa;;vopdjVp9C$9T-xx7e?wlGGx6K1t9E zV?d+0Nv!HYu($vR<;jw*Dq`*E0rK%&{7LM((`wu&vFpgOjE={$;J7^k!rID!UB}uw zHf7ynJGV(?iPBa@xRVOcnbSe9137>rZpLN49X>W;P0Ragyj&$FVU0B@ie?CImek*o?d@hB|04eJCFTP!9H0NM%-&vz8oL60i{YMZzPyauSJl=X&@R7B@}c}91`&& zTF)pDFQVnhtqa79r#du7R7bQRN)78O$(;A1 z0ioM>@mwbJ9FEzV1)y)d%pF8@g4>R&sJ?EJbxG!EmV{ zyZ_I%Rs+KxvfHY>@U#A95&*@SnouC=k>KJ%aHwT9s*(zvBD=H>!s4 zwKh(zML8VD5TsLIN!o=Vv$lmd*~!TVh{=z)@ot?UeF2?$&K(%thB*=+gZ1T!v4jd_ zyrzq_wSxL7CqOX}49OMD1tUWfauwYT0AkEFVLp(Wt<(mXiHV7#jU2>t1eG9$Q;Z5& zjn7C}O<@L*i7%f7d5vTf31kgU1=;R^@nM2;N`T2WqUNelesDvWz}sk=vq+!X%Dg{9 zq0@;llYl7!HI-z5$yQ7(MF>d%t_S*U-_F;w!gNf`(|8@sBOPB)qV~wLPf*-9;ob!0 zBYcu}6Ao1rvyG`a0)!!eo?8s6Pw=E2FEM)uK8bz#5P^(XQY{8G<-?LH4oQLddC+h& z)C`n~eU1W7_hi6fHF^%iWf+f&gM!?o@}nF|785_^M$1{k$ly^;frDugS#n6I1SskR z<)AG4SvD6`VI}zl{?72TtY7Of24`4u*noh)QF=61JB!)Ah2LH<0<{n-U&ixP2Jxvg z7}2fx#e*b#4ZVUqa3ixFJd}qyx1Yktgo0B0wuZ_nA=#LR@Y3S5oXaAtP$+fN2@Z4d znI#8+$bE+SFI*cmMD9DxU($iO0a6rVW}}!OfXD`O4OlTEZwL=9BI|`Y4iQXumya;Z zM@I6*WCQ^72o0Ef(ZK-V@v5eQ#N% z1BipRbp-B(-2;KKmpuou3q8R1gZ&7kSCvSk(a3(rWqn7{>?-hpKB8!c>^O;{*>T;W zXtb%&n98ma!2CEmK>%jGSK|7)SFSW#7JbX-szF{#n0z(h;@|1G zSWp*0@r&0%aeshfLF7Gv;;!iYIw;04=~qw;p01(cFEsis)zPm$nEx=)&{sQOso(9< zRW$>Me_?!)Ztg131;qSSYl+sa&r>zD%iq4B-2jm5wKq#!b2uzi^MYYpn3qjZp6NJG zg@((vN{6jD2}a{fuopw*QFTm$l1H1f8*isz^H5q z(X1gSg>hF$KdJqUel8J{`XbP-ZMfRZ0cfFJU`~Ak!C07gGKPN#ZCr#lrY*7z-2Zbn z(asA*oImX6Hot<16Qs>K9C}aaaFXp0BgVCBe1#1pBmAqN8?U+a^ER>S^9^je^jUWu zO7;;-dVr&_q;^BYL7^hJsF;#K8}sGaPfvU8r{!Mz=^Os`(@&*|QMaES(d?)2=4$rS zS;Bt04R*es?WZXF1Z9`BLGJLkpO*7G9{VYm%;@%0ywr~D9r&c2cC{Z7X+Nd^LE2B@ z(om8)brHS}r4`em5Y_FcG6M`LlRl(sz={DGxf-7C6|ww!$-ZvPq_uu#Qo3!tW>UIC zgqf73k!I4=;AT=7RauK9NLfsi(9EQ}X(mNibY&(*=?~#0A2TUR-Be36srby2{efmu zH4rGiHSj=Dt`5-lpPOxc$ogaJEbDBaxv(c;nBkm8X{PPdOh_zKrFk|Un_Jw9Ut7VX z>2m>@R$CJwW)puf+PZorcLKyk>i?aFaKR5|q1!N(CmC!s8Qxjxe-+O8X2a@@V#$|v z_3wA#rDvP7hM`w}_6maKZ$EohdA8VOFywC#Y33cg(_naOW$C*H!@T0sQ02X9>vur5%GVEX(s{G2ZK$c-a zmt{Z#Q3j;wstiaX%77%D%YcWX40y;gEZP;yuribr&qj_Ro49~-r(VQe%p(ExwptV#>6NPL=xRZc7|j``@b6&zMg4mx<*Smcae@(NnT?LB%;$7B@wxr zKsazr^=*!XKGipYGg@rcN34m~$E=TXC-%}+ABAWwZCO}%P{Y( z;ZDPyD>oM!<{4IQG87ozU3s*_&|z441VP8xi(}6Oa=1@Vc_6DLOb|a^zLJf$gQT(hjLt^sy_IYfE?k|B z!o@4uXxF4Kdi2#ta5kjmr)eFZWGTuA9TCc^Z(=C8zJeWcC2y_h#9PBLEXYb-4Pcxi zBO5Z3%(4fXd!Qf}yV8QQYSOkBv==~fQmU{i$5FOqV5_7lO2$MB+AWE*nuSlBb4M*E zPW~1XzAdJs!hM8mOBm1?W|@Ma)LWHJJL|z!j&R-!W?q1y>_dQAKDa!Oz+xg>!Sr-S z>%`k+JIn*`BTs+;y$Sw{HH@!(#Ty;O2zy z83@-80b_Ls*W*{qogLz_H=G5fnN~1y*ndng z$SQ!NfB>-&55XcK=Qz13W75YcChm#JpBUw209-mE5lLMw($o=mJWfvF_!I#q9bxR( zkc3T~gk&*M&s=nbO6sEe8*s->uI^?o`db3Lfa{Rqnm$ay5437d0Vk##@6Q@90OvDnFFk-tDs8O5t6J>}gwy6|xl6a{Ar;F{#`k8qD zp%HJ+H@YBPkTlr+E6{~qKSJ7pkcXG0%=Cr-_W(Zg59J@EiN_ywY6EcCji-&8wi75H z(4#m1+e|U;Itz;bk`Jy6iqB0@cr^lyLtPpR%F9; z`98*D;DGh$Ou}qAa5O&ZwFg1tP^Q8y*hhN!7(X2gwWP5hPz9rbt6eQ7%1$^m7!^~R zvGFV!9@oRB6vrx2H8IMjT40Gyn`pIxyIQbE@H;0`h!v<76CsU*(%E97n74!p044Jf zYjZmRvwK*`D+nCS_e08|o~-6w(BQB+<6Gv6c< znB6CV*-?NZ--i;I-6w(BIS(+?lVmKAWx%i#WuQqx05d&-6A7f|sFi`H0tw7~lSp8u zmEoLk8SuUYW-Nn0Fq2}8i&!v8K<`$%QzQn1)mAq}Y)7#~YOE1Q*Nf#2-r>SUS8}*C zBPNFnlRQqW)+H{(c6dU$`%>UYah2mJ(}9p=om85yqI`~tgm3DiV<%s72gLwa;-1WE**$_KT+09=IFkAb?~xrXU4ZvMH%{SBff)&Y z6&>7ru)USozH4ZorCFktf@49L_!Wcpo9_ova*|pQXpb6d&>nD(D-wb15#v%%ePu)u z<3QyA_JCIs*u#4QVDG{8SRJk5dV+ZxB7y4#tY=T~ni*J?6hBz6501xJzMfHi?sY64 z42xsg>|ykT2F1}68WaZ}*Pu8WUqj-cYz>KfC>zQvHj2`5xCe%VvM~jtD-?cE(^+#m zqwsGGkdV0Y{*_mv``f?r&_MZD{``H6AgCe*_@ydRcZF3E&%A+q8^P!TO=y5PoizFR zEOF0cUU!y&8z1C9`<-xIDbIey$%Nvj(#4Nrvo*d$9nByxpc}b zpLm@zuRB?SdI){Vw@4%39(*i+rs6bXfMnve;bZX*!Kj-X^+{!cG6Klt<_?P(d7XvD z_r_lzlArI8>`o8U?7&x*o8_CjQB51NoZLn=@#a7L>-P-Gs{e-p=}PrDUY-~j$4hSs zf7A^q)K%|$`RhGbdJxuod@oLYPCZ;JoRG3io6k%0LgF@V)2>yuKH$474Li#O9ks`d+j$eCk^U zkMD(L_qXZMg#m^_XuqEII0NgZ@dbesJYJeLJ?SuI7%6`1 zO#a$yFO64@^q^hqM0CrT>qPVgaMbux+LwCgr%9!{@!!|g4KCliw;Oc>Nbsf6Vvu;W z4Sn#G%lp?|HCUK%DN}a4QxUE{GM2lBu9rVix)!xzZ^4w`WfK>p$Y0eO9EedV?ln4^sIkgwc& znzz5v-~OIs;RCdu=FfLx$U&|74SuQC{H1Sd%}sq>Pvb$PL6^u2e-E@SxlkTgRFSXy zZ@vIaWP%}5rJ&wV_X+gVRk!(HEG&ql({li%9& z@~-RTsIU0S_}nJqV~7W?*z%j_27aK=bK_L+E4MPnmu63b!h~gNoOkxHpjUm(zecxy zRLHYsUAGRJHUMQ1qkNCnRuJ7R9)x)avi4=BT~-9?`QtsoxXKV zxnyn~MWt&KMMAO1CG!(Mr7NgRQC2;LcOJ+;XVYcGfYSD;q>-TQt8Rr%zmK!)YFaQg z4GYAs+=`dr%G${hy0Z3D(7mpoxkd&mYj*_5Hch7KBF+_a;fk)48G>R9AI!;HrLr>a z>Qh$ybd~E1^SLL9zOUC+;b(cs<7avOl68$Ryz6>8P}ktLdwwYIHBx2&=o;6liMvU_ zqpfQty{0BVjR6XUt}$Gpl`+1m!dTtma>=T~%hy!}v3p`Sssc>y!~RLv6s`}K-VT@U zApf=EV)@okqWusu%H;7hkD-!nLCv$I21Kf_~&oyAY(PTdfn zGAEHS`!R-3?6+;+%u^ej#o3N`M`QbT+g)wWlI-kdlk05-gI%?g3=gJ^d|7R)E>{mP zs<=sYHSJVgmAllodevDQXV|B@mYn&TxO;fXX$6ro^>EWZ^1`&Ni8q76d{@49gLq9OyU|%YFKmzMN~uuWb`KwKTeUeeKQqm)ex$aw7prZ#o76UW z9&DM_cv|^z+<52Y@0_bZT$}_OR~9>dU#w!=8S@+p-LW|vY>XAd7a1eZ%LhB)i8<4fOW zABi)}!>nhE2Q7Wi^$^O(9uQ|HPsWA%q_)E>B6^cXi589$tsNy=K1%dLl<1Kt^bSr% z{i@YjcvhOCR zHOKJ`JKb44&pESwFt4B2I=TWKo$FXTQFdH**5pQKvDLY3^07h4Lmt8oa#2I5T9s6^#Y56-=Zy zV?X;OXUW5O{Z#83S?|4@8Xm>N65cLDE7boQ)VEHYVyRXoA5p7X-!Q*|CUMr~j4w5k z#7JH^>K+saw%J~Szfv}SIo{iY4ED{&lQKz<80)I5cC8>cFe8%MaFCj7$%R4Ax<&EZ z-X>}Kk=j0hFAu40!UZTyb~z$C5k%=^5hV%5mj7vIqIyyH&x5Rf#Xdcc(O)Jbg*r9$ zo@c~ko4u2Go14a;$FHqm)MKI2DQ{i(Pcc=}E z%Ocbq$0ldV123ljb2}cpJda1-4T`#D*PH5r#pRwv3+`wK;oWlJO|{)IdJG8ns9KqR z!dbh}w98pL*L1*Hdrw#egKE|7E>TZj$IQn-_b-ZA3G5(Fg?@k=?a}-T-h9u|3oQY=<^%0F1%g;H({L zs(03o2*WT=sdv^r64KDl22u|s9qnr)#dsPi2Fi)pN!HUi|BiaO4r1V3);`^&(R=P2 z+>6bV+1!VWdZRxL;_JL=H>i*bcR=fFo7xRnCyX28d^OhrIB+1TMLm#y#94c@shI(~ zV^kPoqtGXnDaS8|WTV?Z$@;2jtgo5AXIQxz^tnP=br<@__3xO4Bq{kn(IxC8k?zQ# zUN>rNL2jfEL0?^M3*0y{N;WXz?P!ZyoYbzCCmkoj0|pLdTaO4sY(!YITAb3MmZvm3 z>taLN!7gTp9B*frpy|OWM30ERL63;OAxG@Lu2~i0?V4j$?oC?Puv3&ZbETBIBpf3J z3b3e6U{Q;{Pd*W;K26Mf-m?%rMW78t3Ux%&d(q>8tI&b&MqPjgvms_yypJ4(60}|@ zK>LIOv_ohowruh)VEKeu&%dFzohX3@bhL7k;UC|?ix9G-al+j$B)lYThziri z%#se(wWwmS^Ke`4Zsk3|(v0B=WXT63u_?dmat_ZlD({^Ukr3?i&j_TUu9Sdaa)*zI zTUBaWwn`v-Y-*cHo|Y1w7?)ytCf-=qQ4@oy-mc zU#YBBD=UxjP95(wK?)90N2L}!ivFC)?`$%=C6szsa`5}8Wf;ZRVJI-1w zKVvmDt5xm>^+K*S(pmd(7;sl*EhBa6uTvY$Ljbf_gygt2yP zQC|28`?9ad{1xOPK-3sP(UCaxfyB&Su*zQef%0Ku=+o?kRP@EFha*!%m!VIyBkO_s zjsrYnvu@Db9f@=H;z#sOw&v~WX#yNfR9Xz5yUT^ z3B0&B1W0kO$vN4I{y?zRX&vt_cG|~>L8DAAaTYI1-r}!n0+beK=R#4E`sU79<2L7H z`?(5yBz!C`tm7}lC~U*R!B9rC?Pb(Y=e&rfK1z)ROtLNW99zEQO*K2S z$bewWYy@R*1~m9z+29!N`%nRNPGnw~N9PO^I;T)&biMOsq3ZhRo-Ze|;(_`nbo`rd zbWbt}9W+4yG|i!!kT_?iv-Wllq1#Q>YMUF1!iX@8itJ=n{e5c@6$PQJju6Uf5tP-v z?644zvg#~OuKkrzAE=%}W!(!E^_J2QwJoKH+JtF@II{|hYU!Y*e{q1{-%$S|AV9q}DYC_hW-OxKv0&ZrWpRML(7QKmJO9%R? zoIO@GTYW0?FtnmYwV}?Gp^ED!b;P_{XYr85yCc}^PnC7snK^UTi-XpjrOC>gFe7Sv z1K8r6)UZD|>*j`3DXRMfPL#f2l#5 zH7Z+AsGn}yPR&vkcSVxFw>GOMH*Nnlcx1>ns0&LC&yVJ-e})A@B%EiEbV610_pQ~= zx`&l*A*yTMR`u1^t-PuYN5@u?IXv+q`#pS)vvvl?GNQ9cDKkvR)Kl({oVCWVtx!G> ztG{lo=fn6BZmORpMm4{^2wCi>&Pm;q+-Ix$QfoOx(!ObadMA|j+7|`oK*dBU>=n>B zZ`o#2Po-=n<%Ew2iR&oMl9cnFYa>8_-)INr{8|D7X(|F^y(EP23TPk*Kh?p3a$B(Z z;{qs9%M?ICGluj9CqDTq zX}JSsXPT-I%m#CaXtfL+43|7r~PKbNnU2`5~}Xs z!DYKrb$w4(m{wpO%F`9R=PJA*3a(qNF-yD)RZv$+G<_J`NouDoPz{L$B-iE$f*UzT zI9JWJj7)~m&q?@F!ud&Lx(;iEb5)KdCOHCD564Z;*OywtLy%&wX&;iAO4NqBL#n%O zv)b@@85HR%DAeUJ&6p0t-eTHKE6xpS^P<`t)Mwq*_^VKxAK!^IhmdwNwCXyKRxOn7 zogRH!D&4RrX*&7HyH&T3PQG9e@H3TgjBYC37oc<#!7Lav)7Y&h(+YjR75aWKCA@99 z(fNALc$3jMwP5(qK|OkPM^E!owL_$H_eU09v7n_}W5MNh>hCq$9V8K?Q@x!T1KW%1U+`WZ%nO$|u6sPUse99d z9Pr!{Gho1Lc85;mKIzkIilB1M826x|F`-7vNN|DI$pu2m1;DnyM4g3Z4hYWUMkwFM z`;kkKC**#mGp}&{5iUW=CN>P|mZEyuxiEo5_%Mk;6UZg^@v_s`R3F27CHokBqAkM& zrU8Kjra_C#I7>jcyOW&i)}&U|yxra69c0EJ4Fhgx!P?3P+wAHh)#^zd-*E*}gLfAwOB;U_PR z&aOE;a1)Tf9O$K(oY;-%ARhRwA0FV*E(3rEUTwK5n!K}YAABW6dV@!#-woK+O}}_W zdIUxK{4bgTK#)W6zY11YtP#J2u$Y9YTLRT=B0+>&8ZNk&IlfKg0!!fuqCEAF@XHL$(Qj zNFj0lyWtR5Otx&Y6DB(NL)K~jkUfR)hs2>MF#cSd{*Xc%!K6QAh46=b2=o`=5BcSn zQ9<1w!s$ma8~FG`JU$S5IfT;#y2E9=ID~6My>ySpsuDTTD1pYstHGVIg%-=F(714C zpmC);!y%hgx-;0My>Vv*I5PU(eG%qyUo`z+Va?Rra$Y~TWoO65mf((ygVJ&Fp>SNR z=$+%jw`u<>C(Cu?xDYmIZNl8k!cgt&xX?Tq{uAfuxR_SorQ&4}RXr}{I_As`j6dS*hX=|Z zv9$O82y0GeMxjACBucNeF+uKI0G|XmP7E+ndTo>8(kJ0O{?@%HBrXv4T0 zU3}HMB|OB$9UudSeJ9U^Hu^VJUt2U~g4G&^YIr0eKdD&1PCte4bv0tzUyWvL{*p9| z2|q>8GckMT>gwc~&?w9GdylQzc_lm(ed*>yRo7NGcki5d{Q*msMN)w7n*s&UN%4`7 zlj6i)vX>xEiVodLF%%9^r|#3zNyjr$w5R#Iy`vf*PnI7i`kIGmUg*I=!7XAm2Zax) zn0Zx$3df#Hqql3pN#WOhUMEFa&rXW}@B;|{eJM@~&tUHjlxxEbT%YMBJwmwwYW2>- zexUsneqH1BQ{2;AKgB;$#;1Q#Wqj?<&yOswMtMEWSNlnVZr-t_sf( zz64nIe=0t|F1u{m8^mjIRfyajz4BPx2sY4X+i=ewixsexaDHb0`zuzLfo1~y70)k& zfl9b6J`gU84Z>yd8LB8<78|9@B2RN!nBSPhsoY%U9)DNW=el^KR|_^aNC!nHr^LKK zr$p>nOa;b@t((-}V5;(gbm$66HJw*jFim(jYb@}5xoL=XRdJ+sRa^A34e)i?x!%GW zjkOdzFzwleb$N%?^2%dkkws~8$c}K#Jr2XN4!Pc9i<+H|g#$^&>R;Vh{*KifZ7HgH zVYxNhYm38jiwFAIWZUQE7VqmmiBaA9B=kl4-X#`ZcZ5AV()68vT}k2Nig?kl*%tS6 zvvqbwydT^Z@$ul^xgUI6QFlLh*6Md!HzAD6y8A&`pncsBnm?km`{9%ALEI0op%=c2 z!9PH&Bkn`Xd%FTohdTzcD|&J|d?1|;f9b2!0q%ybd+M^?4We6hcZ2A~PVNSgB#65q zoUQ8XZV<2cJ zW3jd$9_)Qa<%K&jG?hGCE&M=m)`saPxJrcreFqpz4^V(&go~aJoH5W*z3C+G`-Xh^>rwL zQ_MZ1N#DW1r_XhJy*(%4+qXEW3|fnxRW7eO^xAmfimh{b*fnP0*L!XPKYWHi(P+hXRF}fA-=Wn`4j& ze`pjxKMD~)KN;jKzPR=idr6LMPTFTe*{rco&aow=ea3qUS^stcC#?OlNL)<(P&|rh zciUf`9etu%Tur-ZpX|0h{Llq^vOCUE6P?$nJbNF=yen}#tss1uJb0~(6qgpRW-`IqBl^1DFy2jCJBBSV@_Ya%$!L8y5QFTvHxkdZNlhVjg6l`!gFTE@*`4K zt;Mz6+b!$gc}CoG)TO)L)~+-(CjUThzM0BzK4P0-zLo1G6Qe%1pP6g3Bu0gV*iX&1 zCGEGL{&uvf+P-$KEv(A^&Lg(;X55cUsk5J&9i3F)I8HC-pJXwcP%KeQ6tMyIba6^L z`1~g8yb(r&(J=4)TZXp`^NI|28tz=VxzI4rFxXIFcz5N|4nqg-Asl;gY^k?Rd&xrd zHpb?E;dd$^5$no2{&*WZ=jKU+Y^$}##tyJ&tk`6Ujh@H`m}{Fb@>Wc}K_86K`e2L^ zRkWqEqPC=_#@kUb_J{JqOpFd$*>+TrmF;CAWAo3+a*D3GyrQD7V%S$XHmq(92?;1U zQE|NGWBZ?$+AQ%Fc4dw&sZ?}jk^R(CThd1&zE!K?+8kS0v3>1QTNv)-#HH*-nz$5~ zR`YM7ma^tMFk^!?mz#ibml*#|ybSi!qoPgqB5by=eZ&@a*uHkQEllK;avb?ZCpFmL zL8~^ypfb$-joY`SKD5M z(d=a_)9m(}qYWp8E>Q!@?uxl_{{e2zGp%6UuxSMov9E|3`-*H7nbYdVR_N1yA~EJC zv6;vUybd>$cRLRInb|hWhB4%jAzJ(_;)5FB2CoDWnwFP=0I{XUGun)_SMZb`ZWaU^ zaLmGCg__YS9pnkj$qvGf8n=T_b-^xu7Rv|O_{6WE0sxGRvY&Y*%JRmTnaJ4)b{S<^ zAEm_~vEjZ}da%*;QCeKw7c~*=b$yhK`*K*xTP2_M<*-!sSaaotr%@wW`@B$zv|m99 zI@jJ?>$}mluECN6pVc{VyWqfQy&QPuCNB$Kc|_yEX9U4zw5jz|s(VQVy<~%3nT>pR zCh)epzUAcw$8ae7Vrpb<&Kzvr(iN$|khc#W%i6}rPtzKl zVTXla^}vp=a$^Fy1C72xfq#9#*YkAZ5ko>F9&um9$>WD}Lj%kfC7(-DRaeq3`zg0= zL5arcC11z06mb3JagIiCy&+1C2~BhWP1Mjh5%eRQ=r&IiMQMhJ;7#P(3+bmXe|XV; z`b!3Y1BUg02%&%oYaa;(*FQD)hyMIt*!k?gAj5yyh=KZR-Z0vKkz<=+dRXihME>kR zUJGqY_i8%_QIO=62`Lsn8A5EKt!AgZ`qm&`rB^XbDknNI9kj1qXfy35YQa82e1M&V z>@Ur=xewW2T4;0c;jPDaYQn}>%=92&=(S*pG2`(WKSA>j1gUCA2qA?=?ndZ%Hw&`= zDaSV6WDSwOcMZbEK`TqI9X9;?05*J4Q~84v3oR&L6gK>~AZ*x;dsL%>*Zw*i7Hl{n z2pe|dUe^uxzm5&x6NC-FihEr*kzm7VpC|uy{RyUP>m$}gUll;t=jpHZ!_Tk(;o8B^ z2QLvn9|1965&W$C)wJbrUTo1j2z?-ccOU8zLeKSs(Dz*mgzm1ap9hLQ9)x`#>?Mkx zj1G2%^c_Y2B%{N5xM51Q-I!y`Y{qd2z0#?A$pyPY)1D5Hvva+~;s>bf7FuR`)*QhO z4n${72tX?+C(D9eyxl5I=uk-#y2smU0N#!icso+y?I?k_qk6#GBZ#*j_QBgDt_i&T@BriO zYlUs^4q)3+rtW|NA@>)EZ8rpA+u!U~=kTKL>uj5*G+`_7ul$hHQVjKA z6S=n8wilm!+4ig5<8!iYfzLlLe(hS-Ej}kYPoi}@9oFr^uLPoVYP7I!ufUIwbzAej zY3{M!x!^9_vQ6`|X4xJhkvVPMy|Qet17&xI%xN3;v20^X+(uzYr)B#UJnOY(TPJUA z{%DLj6E3|cRZdsIWn6<}v8a1$16 z%BwCd*gZ_U^cKjAy=@b`7HnFoX~FjQ`E_NH-XNKB$nrnRTD+{`zTma+*1(J!xW@Ml zNBekkGd>fZ*+$~%fF2wgqz8M+zb+Hp);OX?sxu!re~gE{t3aHwjn+eq^vkTM*H z$2IqvQjo4;zThp^%MxGO#J(O1E=s{7!I@4w%Q}ljEi^j|8*JBx=QBBR zfWXrJ+;|^|Og2WQr!jtlQBC<1yfIvy6R8`V?WZ2GB^_Xx-T{Kx&h#w#m9Zhy4MY^qRr7tcA!Ax0jmGzh9p}TX(rA3uak$g~4wtKe zwcwrmZ1dI0;oc13aPQ-~YZCq6&f%s6;c)+kdtJBK7nsA1@5JG9a=LB^*J&T_2E5q6 z{LS?v%=YrP(E854+Ogxu+GOX-aiDe)pv*i+0|W zrZnwLQ!01i#(^}&V!&MoZY(+dHTi_emYh+vi@j+|{UOHjg^~_rP%$`7$=!piiWW%o zL&YZ|cs~5dgfzuD@<}6~d2c&MCWMIlgVGdtH9i)05Q%q>91^#x7{^5O1kU)BsfiD! z#6Q0n2YcMK*xGS8z94_o&W?_U6r321n%R@&3DRlG31pDEKTS!hL#>_mBIJp)z!20M za3dpeYBUN}%|@t}=SG*GkIgT&t~%3!gSxq@GFJJ=tn79)ts^gc4z6X(EZK)5I<}zB zRi-p0xdeaP)09>x{ys`m+KW-6O?bH16r=o+M@d_EUa%_v7?+J`?D&#c zIAg>?Q8>={7388|L%m1^2U15oR;nGWO@fFKH7_!pQ5=ht&`uSy8mYTcuY+kyI{Gu| zG}>u5YMlA;n+V$3Y^0#fI>xFE*7Eadu}VhG=~&U6vC4vaTrVwRuobPlr0N!iZ6UaE zVhaN&7DY}N4Hd)pjOjB|6vu`*9&p6i#yC!5Lt=-UFCXH|j!H)NnHW95X!Q*U9nEOr z1EIK?e1gGF+)Hj@ns%mcO-arL~2@9(10IkqZo}k-GgD z(zP@5_9onGZ)VWQQf9?{hP#;u+Yp{$Y3DNcoJRKpTRIG6IDFlvk1c&w@XgZxXMaj*IYme(F&blS;T(KaOU${!pW;RJH zRvxhT2VA4?C4)fZvS`JYUxP!hPuf-;k7h?>u$;$G>EKWSNi02!axJYEr5C+?k<~l_ z$~kdPr!q9n*)uVUIShK8;n<+YuzS;8h$Dm!>RVU><`TnS0)3c#e&f*)f~p zN8*k;n<<;c{br;;QE>(=FB8KW+$m`rD6yP0Sp}M0KHQ8T(HsF9J`Cd6e-kL(nL2gy zApXWrjUJ3LW*&YM;qp`tkRZf3S#hk19>ZakUmGs}bi5VYd3}dss3~#lg0PWjwM}B5q91lWg zx!1>~F@|#1iOg$7$@hih6D3GK&xs&;7d}yoPt@=e$#aTOfm!GZ5U&}{*c!uTY)v#r zGJo*>_EPaNrF{#lG%N0cY?jvjc!L}PslaF3t2CY{4{=XZ=7RwrJCvrhfHanXNHC5` z=hfhRvUG>YnVWWz#m|cS%#Xr<<64N;@}=;Hc%9G2=^rB3bsgolXmQ?|wy!9qZ5eqd zgl!FeA$9v8qHP8DJoocSh8U<@Cy|M@V6qXUJ1r7H+GGT|<8ZtpWp#05SlnHu?6|B) zeZ;il_!l%yh5^G)ifN{p_46o-Q4Yfj3?o&>QBumkPOD=?i4}AD#An27Prvaqpfvni;gJf=cp4|S8=P8cyF}G7N|K}s* z-Hp5(tGGYKBa0CN-x9WogYG1Pd94`bDn^i#BkI#MWpT}5BwKuh;e3&{l(~$HW4^dP z2GG#58C!xxW-0jea#I|(2nlr&03e6z)6BRQ!J!(w;Mjzq$tlxm4T|#9{2?U4B)rw< zLGn9Pi>Sdu)DZOuPFfYmtjhCM&)l!%qB8)ve(nO^UHzO8Y(6c{HhvN9x*t5p1GUg| z)1uMnXVEBN1ipPDpajbPJk&nf_UPD{{IXRi0l_xyLq&j`mMxMHY!M+CAj`yeDOfhX ztM!Y;NTKUs%kaCR3n<}DxRJ~b$UI7UJa}RJW+fhCFn{7Azk^t}x>8Ui4YB!l!S`{yU%Nn_aw`tJm6U%B zO%1uIEC97b9t-MUa_AP+0Z>9Y(T=}Xbe97sfPzZV_AyE-NfYe^DSQMKPuc{bFubVqim^pUv8&Xqx(YfS>R}ZsO=0YaoJjoSnDT@l_3UHjetos5GeBe zNXru+s^o`6mXw#w5*bw?np}ZcE1_TOF67p}j~R*47rvIIUbj}zQ7i`WHayBKCyI1$ zLsCoFv>N;*Pb*?6cJRGoz7an|;JA0C5&{z9@lK2YHGr95K+Cht z)0xLYzab||I0L}2j`hlWO zGx$`{@eB{noFQ-~N>zef9rYq>pg?}879h-V9Czk1NUjI1;BQj{5iHw^8Ar?fr{kgp zypb%ly@A0=`7wybycq&*0@SXXL9|J6IeIO_H{@`_XgZG6LTF7;Y9!1p0|w1(K%Q=h zXG>T{4a!2cJ9px$~`7Cb;{-HaT7rZI9k4qFMEQ5pmkg{Zn#wv+sB%nWL7qB((> z(J!@BBY<5I?8ZBk2N;Ut)Llg8S0MEN$=n%rKo_PkM=kA!TIxn z@bl}i_w^ZmdYfEh+8X?1)AkB}f_WK*g54G78~~u1jaKynO;2Ob?(fFFT7c$3SPB7b zB+z8f#BIKYfhMGh#kdt?37E1BKUXKFe8o?uNg4yDd#$A`O{+xn@Jp zuESfK@`FG*n#cRKIr|C9akyEPbSlv>8BSK5v${4JDw+G>ip#8}%eaE(5ITGVVH_Ku z7K={yLU4HZ4ye9uDaUyv?m_ZpAPB)HM#d zC;_gy#3|!|GBg+K>Xm!(Ii#~7UGc@Rj?#Qp`D0TDCOc&;$Vf#(>418?VB}BmcRy~Y zKAPZzQZm+wS8+#oSz~ID;=tsAMMvQ{J^@EZ#!ugdsDJ?sEbgZfSO_r&-?A!y`Rgux z`q_@GQ0~CB%VaR*7m7!|iwufOLzVZct=}CnwP5s2TmA;|F}XpQoc3rilsD#GEclgS z1zK(D-u#34hl)QAEj|&x>WCs264(khij@S)dxhpGwg$HI;kK+OCA?_W6#I^;w6|At zrbVvvG~8n~E!foRQ)}_@h_oNTCI8(H{5WUb(P0D)=GG%vSnrd-i3A~9ia|0355 zFW$1Q+8p8H$!6LU^d+7&V+y=)(r5pGneahr zGPwak>k(9`ogUW3^=!)d^{nhs1TBZ*%V_|74@z7riK~$v+hFA!3li5IlDO`c#6@|! zu-PX8$xag2-Lhkw@zo`jBrZJ*U? z*nIbKC|&hQh{o3Xus>^OrUwekm~_Vzn81rp?9k}@(-V0Yqm`F8V-LRKqY*NGGxrA^ zyE*@2`F5SuKM7xXgd3`@JSsNxJ4*$R%#j<5V|H$PaSO+H#w6!FJ^LUdVPqy@$8b(K z0LXw7lXzA5#W8ga17i=ez`#I2Jj2m}uvUx_y5^7Zc}qFRRBEP}Ws~@11oLWQUIIrF zinnr3W-A@X?VP&VPA~f629Z~t$cw&p%sN9}n2#28s0ltUhMI?ur%E20s_{^MO$;?X zffES?nInbZq4b~1q2`-JkU5gDAi2kV`8eJeWR8b|%y)6pLnT{C@=D3r%l#Pp0$Hd9 zTA}F7Tv*|oDH4c6A%!T^E*7f7Pq-k7C=`;2LhTB8Ula-tMWHH1q1fJiVclsRpJaUl zwaS?E>f<_@tUQOU+YIM6GgO}44Myzx&+|HWp8!VfHx#|xJ)9#CBhvLOUg>ca14;RT zg2yA`eYkgTN%~ZpUe-VqKuR1gXxjWFdA#KGBa_fP$;TK7a^&;?p)Gbnj+{Mw>;%ct z1$X`dh=6?n2%C<#U@B9Lr1N-5=k!~P;WCdsAm)-J@5PJrI3EI|$4mQ&acT_4k#`gz z_OUjgdfM}i;lz&-@8wEyuA2PvEma}9xBparr(_z?wa!0QV!ok4%@ z!~;glC-w2WO(YOYl86&~UGCjdyV5rRoIdKR60F zINm&m%@j3(L2qSQr2dhV(u4lNjjg)XKSuu~2CBn! zB(rvG!VJDmMohlUNX-aPMwpLR83CVqh%;KCoW$qnnfVaY=!zgRFt2>kVJaxa+H&ap zTf|16oMDLG74dpO5pS+p>C|pwLMm=@5rpFuf@FRqW5dcF+G8=BozwO* zmi_h#C_k804?%E3*L_y|sXh~L=w9`S2R4pIu^uos$FF`vXg~x8SZh7w!GekFs1@-s zSL?F$TyM>0f|e8%{^lRbKj=}BuuUW&z`e9D2MBu<7;+T>bR)S0!hvbyU|Cth24OL# zVv-VMh%rk{zp5kntvkmAzfA>h%z9B5bft!hTVQ;KoU^~BoU(hT)_LH40tHG*G{3c?eWpsvZT(&`G}QV znPLf(Xhbxs(Ahp_qiRYU+Edfops94 z6K$L^F&$wtC!4fRih2}s15$p{p+^wGpg1bzIv-*w5&EYMcEOH%qLxH-t(W$J_%;jL z$6WelgF3h#MyEST`#uSrND!i>5Ok-}en1kFmPF9q(SV0HXb*j9-;)GtZ7RwDl`_?j z_I(mKkw9W?f7%a7BC)nk`vDIn)+X&Mi}nc82jC{13((Dp7{oG`Fft_fW(M2Yj(sKe z*EM3#nZPBeWVyW{bYZr5_Uo{2x$eOGSDlJ^xx%GSx~C>}hTVAD2rPCMif4fEA$?0t z6GH?twgbUD@-Hm%g9-TpVhAuy-k+n5mp?KhhKoLE98?eI3muUF`&gBa(zy&{N6+>% zX8W0cw#j<737xa00GcnPPz|%?La{(WInhs0F7p?Z9Lo@t`sdH{^XD-WR)|B)>0c}* zAVPeH6^8^x?KKJN5u18CNJ^xG-%>17baMfo6qJHz2tmnNvr z99gIn1dfnBG~~dfiP`QGpA<-s4PYm;Ouh&^<*>p3@neiBj5G?K_DK)$N*`PxOpio@ zqI(hAZqy-&rbCUm`iv&ZF2*c#8pNFNdlB=7wH!4;*WH+f9*x4lWehmEgM}n~Y2|v3 zR@(5}Z{EP{5E=ZsmM?T-lo!jg@EW1$e2&$YE=Miq-XkFvQ{#uQR>Iq565etk)pqh5b8YO!FgtI@5E+E#oLLl>pvcUsuE7_bP)>2zr6k$#;;yc{t; z2|9^*4O#{y@f)@00v`H}T8(pfl0d{~NfDo=iFnC5d=fa3K!|vx@Z}rtJoY`|WP+AaqyhO_d*KU(FW&AF>LGTt>68&3{| zNJq`+HKRsBl6K^t46ZspOdm%#UbD-U?g1$LvJg0igs_m5#0-F zePu+Vlo5$nMxlcv@Eptt{`wq@L=;mCSOg|W3sC3qT+llb4AK$=Xmdy*$Q>!jn{xfM zIXo2Pj)y+lT&1qfq4|82IcdM;(rQbX;2u=m+?S=y#dZ7e%UIDd#ZJ(`6)oP11%e{~Ufv|-oA|WA~Ap`;# zAmAkb@9%f+oh_4O62f91`FwKc-0j@o`EBR7oP}3=pvj_?Pe7kQbJ~tI;Bdr+{_FS^ zZMEF&d#20=Q&F^fZpdE4@Y?f)Ff?2tpI#iUz)#_u1 zic)9Y)mKmTb?r%wFj2KyzmW=?%%|TtK3nZKFs@1T8^_7NY3jH_L^(3qznMvI^H{bB&_a;tTN-cxn`<2I+Zn)*X(X@afacX4Wv?c<#Hh7EY(!O>JJW^4 zbm`8ZzO4k>MyjtTZVZG)xG|}4V}z&(H-;AB5z6u=P}#^?8In3%ss*7D8ry9uS^|c!E6(Rb~So zVHh;e;&{MKhQaGuNSUf*A??=u3KE;X@+-Wp~O$l@pZ^MGuq2>JkC3x54 zllrFpZXYK?mtz~Oo{%VfQ=cH~)wCb-`jk*qV}eL5dSilDYTEBUO8XhFWcRdJ{Y$TM zeqQ0FJ(Se6A3B`$>nHsPJP(t6N8k_?ueaJw7VzyKs^arUDrinCr_Q^|D0G(vd_=2u zV#jK)W&y8e0eO53Im-XpX;MM@dwZm`_!XoAnbp(AXsqt??h*SnXo*m=4SkRv>|6-9 z-J?O)(IyNzVfeVHL`@jR&>8&K4ntUaoG{#RH;HxI*b4d;HEJIALEyEMB!8D4HYE(7 zqUtDNI9IK=C!RJ^g;!+4(E2cR>D81W%meGsJ>!BdX3{Y4W+CKHA$7+^1phP8 zWm|u{*2M+rYOl+7HNnWkv9Bf=F&P|#D>}?82*qy-Lza<)Y>zHJ7DXi%abOuExc#SXI74bXnG3 zB$q|{_9a~(rRd+U#Qfxe%a)%U*ZchBqzjsm=&{{-&6bWjHHasONQ@Y)eRbxcHv92k zKMQ%nV+PzCni(+3yY4`TRb|NDx6(oc5<;jXlp+UiqBt@oIf@k{{lN zJ^|6uv6H9}ERK6MCwaMYk{@cFbbJVjgGt(21K@C9US9HhEHJ=qKLjJVFUB;63tId} zo4XJs*w}p+b73h;ZAl!OnaKXfTeoQTQ9zI6^>@2TQA$(;Nz(u-^jV7X{h?~LZ&1O% z+8(4RdGIbzvb;JS@vA%?vAaYh%}Hd2KKyO4i^x%o_VlFR3@s7q)00NAG8I6wlaIe`-z(_^yHI6F=2ME>7@QsZYgbIa8nWj37!>)U#qqx>G#1o{3q zZ;gGCqug^7s-+y|Rw@9}UgjuS!g(U`C7Zf_xc~Ji)a;En_G1|?bR(V3GN5`G77)6YYEKhQ%Q-t#C0J;-T6#6Xi3O7uhZDd z^;eJ2^qU?>A3Z)(A}YD4KGXRq4d4JdAhRnlH>vteG+WfiXZk-fR}xDcs#7AbrXl@2 zmP?X`jKbtdV#(_tkTiyM(KI2RFxe}ArKR=a_$wd#{yqE(yr{HRZ&waw?)aMGYTT)~cJESJ4=ZwQyl%hZdh*oGeD%;?Ra5le|l3s)S7p&!|T%D&IGHWwXsBLO^?oy>&`cyF`}})SbtM-$}%v?=EtOLAxm~sMJ#w)GUOOzASH!H0z zvT~wji_+RwthDBBR9bN}R(hk-sy``@`@xwV(nojZpd2^4Bu;v;GH&$#I4J=;CKN>H z*xEN`gNjs= z7OTt;`Pt8vv%f4=o35P88#ha?%QcTn*2`fzIg{=?th5|2SB6jDuC&Z7Q{2hLa-CaO z)-I3Bo%-SrscG(vW*wcq^nf@!J6Sm~r%aijQTBq8lTl2#k*&9yQLK0xpw;KPe7D?29(AgkYCQZJ|F;I+6VXsa)9#r$zZo}>2jUbI6v(gxirT(?l=8#>Arb#U7UITV|u1YCQ}5QCtC@V zN-}VtT%?>xE?1Py&%+gWW=*(qBJ&VR8K3KLI6fJNGk*fp0@z%vKa4}!WVv{#yHvJD z{h~>pk$G)pIEu%Qsx;mo@H1=^#>x;!Tdi+~w%MYiWAiF?HjgCN665l=(cooS@vq^Hjo z#ypQw&a}M$pbInqVx*tc-(#B{i}dSFbn=U%)+M|IwX}2@Vk5pA?#OjdHCGSu?ztoO z+93^Hsu%0>`s}tt51$IBo9Dgz?Wo)B&^9}f02ZbvIjoA?5r+T!jLL`AHA?;5%1F65 z*KtBFxocJQt+-aLCF57k{8k%IU7ou!-<9hgy|#9;(lmE_Bt3+?JLtjGueZr{ zldo-@ESEfLsFO=38yb}Z?!(G%cavQE=pa*uTswJCYKBp9yJe-ty+!$-V@3EcSAKn@ z2><1Z8#~kBkPv0`+n8n|m>ZUdQ7W8)s3UJkV_nGD!Xj6vh>OnUja_!lSY7@GrUte= z7zHPw6BJ>u8RM0KCZ!Eas-go;zcWKApMFXyZ#knBw4GMU=YG~-DSzU$^477_${&xM zmg{DPeX0+R)Vf~c^fnJpX@mvi)Qde@eBAXR5ZlWgQdAbT=O&Fk(SL0Bd!i6I4np|} z-hB$Z+i_nMbz77GCdRB)+9lm_Sf^QkZvEM#j|kJ4`)hR3S!6K}Utlt08@#6gLhSNM zCL1|Ty13=fliLM-{$FGSTMNhOQJ%dEy()gwH^vVyRazbI-HdxMOp{js*KASBS@5%u zmDb}WaJh!;9HaZ_-%yDyzc?v=Q|W7XqDSr*d1&V|O5kc_?&wd>(QfH)2Vg@+CsBuT zz=&;G$OlT%OMh$RLKt>=qC!$XU$3Yt`Wx~2rQr+mHOB&LnWh1j_!*XIwi$+}ZTjZ+ z8rpmpZDvzyac*{Ocs91|g!!KI%J12>E6zzjsVMW>A^wIMxi&ZFw4xkuqe6NGEX{x3 zfMzZ#5qlBe%7}Bo@PgA}1m3Vu1T0DOeWR%S+$*>(*QJ@ClTn~6FTTT9W|?24UH@P_ zx=YY0Z${<%VtU!aFDKKZ6BFspi5dLbVeK^odI>$fLX~}?U5)0eP41m??L2)2Y8wPc zcix~asJ{pgm(vxQu6&Fu^m;t(fg>B0mLppg_pwb%%du@rn^TW}+&Jf0ybu-R_gON_ zlvej*6PYe2+|S;LU)Wd-YrF-eK?-gcQ9(ulz91@XJ+=uhNLX>Wa?WYBsFVQ4XfFh7 zdzrLyGf4t5teF{hn8vC^7^@(R*c@42l#@O)JX_A6Vw@Sipo1q{n{(^5pY6iObAEv~ z=Ok5wI&%eeo`rt3zE9KvZDR{6^PAz@Zrl%6kUmX(Qm`2)~|k>Xr;K) zD!@J$yyu8aoWzda zW0f8}H+qwlaCUaVm`q#y#;ie>(;NHE+vIu*kOaXDIgNpsDb>O&AsE#vTN5Iof2RJ1 zVk5-dDF6P4C=)^#gy+inR^x{7C1@~$4pw8{)BWW|R(V7CVqEDbFS6XQfRIklEW(w+ z;2vW;xosuvo5{E2Xg#j+e2sCfjp_r1;X}1ENLzrV=6nxyoxM zP+R4fXPH+|Ag39YR+3(v4&MiyA z3vod&iUlZ!Q7uKp6tzCiIr-&EPFf{<mt?`J2yA_AUvDKSS-C!L*YuGZtIPhm%$S?NV)r58!o5jG)K8aSw0X+cDb z;xdTIC@mCcfj`0Q}8181o-@t)A6Bs+Z*e2L^@g<|)tLtJ*b~;C zg)YkxTk(K)XNu_R%r}gMhI^@$`i$z{tGihZ`kH4qE4d^$=_ga^n6P#Po}Ky*Z*4_y zZQu>7Wcy%Uv(mq%)e{uRGISmk(1zn`!*c_-qB2vn3p#8?)rotod0}b<0SnlwyHRPo z^s1RFbU2P^lU$l+o&=|x&M@g;E`8KI6Z?8XxjSM~<@{OZX{or0v((f`Ie)S_H5E5& z)AZ;nXXy_p2aX?Bn(B5b^>v?+3n#D7bwnU~HKzu0RjJg^aUoi@Pbq|5Hi_e{rOX60IxD{{iAP2II+`gF#_dBlOsXX&iQ8vSJse*KPgDCb29$9wx0^54jQ(D!&sc7NQ{%+Pc`o z$r}#&H@pi+eiU9n800Y6rV~12!-{`#Qoq#FH>8G>7oCB_8bQ|9^gC0Oa`~MUB667G zvY#iP65aZgu@Uq|L~+Oh9Q$oPX*=T$=X`*0&RZ1DNeio@WXx&!mYqd*(gqRx4nnY3 znB_rYW!-Smk3C#;XmDs;!VY9kQ;R*I40Mtu$6k^apc6t8x$JnhR8hQ z3&l=7|Hqi^URhf62o~Tm#h+8}IspzZ^Vla|m*7@O~F{|qVC{`GI zQ=A`@$@fcd>gR1_Ejmm6^ir*M()()?aLKK_KUeQi{#-3=G5xW=;mcr(NJ}@Vw%7qu zN0Yl$N1YM4)zgo@Fd#Gnd#$lNKWps9E7KbDB}w|xz9C6SHj}al2@$`9SFbFj5W1Sq zX#1vzwjY8vG!LUYOWSKB#gmOR5*1vvkvenfd^s!nNS|?5P)lZ&3-zm(46-or7U3CQ zCIe>UIjv8a4JHYNt-h)Tj4y?M(9mZT?wy%|j2w}D2a{b3yFRhK$3{im=V*v#R8X>( z>b#^z#SoQ&#F8)F=_J=bFC=I88VA>q0!iW&h|T(_f7Z^sLj|w@5|F>!{Mne``MVz? z{;cKiWHo>Ho|?bAmg4Q4zvIB@OBgQsvki*K-zEJG`MY?)^cBzF{g~QV+w zeI%NxbT}6@e+N^y^PJp8$g?4S(Yw4Fg+w^7b_Zo2f`oZ{l~+T$5E+8^DXKzw zwNFPd)LVvGQX;(-B?OvcNkZ?$#(Fmz4A%P}`mOy(Sl=B;`+A)Fl zG%>{m=Fm1$4lM`^T&^726`nae0{Eq;Kr}5W+S+Nui|% zPobqo5#GCZ?7cyoTOpiYH~$t4IqoEg)-i?lFG%fa`}>C4Aw`5>;!PR5aUZ^@WzqKW z$tBIA`7x3=i*~CN8Y6jG=W~h>6@8VmXdeEh<)s6(Rmh37D^h9wdQYFRanSJ7K&sz2 zk!IuzT_(~fi?Tr^mFqD?yngyYjyfO}$Egg;z;V=pGjR1!e9Ebe506z-@(ush!4&8P zCE!%fcg^r5;Jz0T8q@bt{OVtq|E}NNXZ#mxaBOupIiY$QPCO=?a%X!mS0N`|<+x%y zMzYK^Z$mQH!-ZO^E_N3)vq;rF%qKla)rqWKT-dozvv!|gjJ7Ah7CdWrSp>o-P2krF zSUowun+Jv_53WY6?i4h~_x|O|@p)wHQdpwCap7<7=o{7#rtU5%&F4pBZ<_CJEGXME zi}5Kxi*Yi1jVse)^rgy@%D$mWNOs+2$@KY=*PH2k1O|O5oJrai1~A zMKy(boKEcC@Tsdn)4R?rUKS?p%n1K2J9cJcXc)HsVFR!2HPUtv04{tf?W}Xu_t@*|HZ?!D=GwguH z3sF0M3-}kcB5#Swcy3I_qZxjf-ACj4ii-vaNh7WEpK>t zS9wEPHzjaBUS9Ovi!t#|%NG7RNc-moX@6+hLf?s3G~bSL>{_1iW|TY06Ve3QUgQbi z=`>FWj`KydmLb&Er3rnqU0%$@%R8}dJWvxzBIE_XkITs2gt#_P@2AxH67&|DN%u~- ziNFw2fJE;LOaZ<}DZn5!E@c{D+G%uoF;lP1DRW<-iwVL!Rk$2tQn~Y)a+fLJXD_*w z`Mx+rTCiXZ&5G*9e7P;Xi?Z<2)E6{gPBX4~0pWlMx?G&=z?3;0r(r2N&+(E(xa5<(IXVa4 z^*ZQFyNb9N1ID^vVHEoEpM66i*j+qJZ5q~B5>wQspTwFOV>76JEt|HSPdd$}1*5Vj zq0q%dG#?Tt^n1l*q1lRFI=||nb4_U3gh^h?{x5}IhN6PL4ZUpE$T9A-F6pq~Y_c1z5M>E)5R7p!y{c<6pW-bXy-7rv2So^uN=QrhP5VU1S%R>g%S zGtXZ)_|*^aT~~`pN|o>lSj$CI6kSj32pHrYWV%>MZW8!Y3%&%;I$Z`%6inDbZRTCC zv11CyV8D)%9(H^_v<$^0SE@GCOb(c7_9gUcFUCW4r8hfCd1!i4ooVJ#kBuDkT*3?X zd6pCySxxrQ$ZFU}q(R0W#9;8g;I&{Ko0d8v^99qxuu5SU`XWG8u>C^*p|D@V2ZW{` zy!H#N!RGDd{se2a6ZHA0hhAauf8OgG3r2kpOt z*%yjd_9EI!=EQUVdgjFPcgUOwl%Dmt+85H(ZExS{d@CPK9;jOTB>B=c3w71WufnQ# z+{r5*tvZf1Qnw=oCxzb0fAMx7b@G9f-Gqw!h_a#g!HY1vssJ;gdfVj&pGkEY_@Wcl z;_Y(Z<OgPqwL z4;0=xvD*cW8?^!mqO6h0_?Jy)0yv8HU;4hyM~hw^L=QwsmQ&WjQ>EJm+NbM&2c zqL)4i`M$p}`XQ|s&RVhbw6ydM3NQsg)>E+s4Xtj#B%{N5dy#y}r3MSmoe}BKvdh@TgMzA?JOL8hc&teNuy=p%maU_^$}? z?@+-fpwFSjF3Mf?!Y%fqJVZsNp@7|!dPyhg7K!bCG+GEx*GmhG6s^Z9nf4PPi6O<~Yz0$>udGNWO4<+QTISTyae9&c&^*f=7agaUH%tdv!~zSqcog*QxJCpF5$?Fc zR8zb!4SU=G;;9i@1AOV3@)tdGnppnAr#Fnj~ z)wDV`Gb2>k*8>gpbeyi(*8>el=!oSWnL$p>Jw#km?B$Y-qPa?I8ZhR(FQaU3!=1pS zK-N5HAYvCnleA(dP}li%P77h*=GbX}=_bp>U0klVzjVE2;sGw#@pYn&&C$r$T>#xO zw-&9MWtm$?9Br9rzPR3U-G2K^k6H%R+FzP%8Pq7I1Q1@`GGWxc z#l9%la;(U{XrAR*8I_L|Q~5|afr-_}(KT=>f=Z>G>D#gQzRsa=T1bzUj#C$jqZQnmlB@oM|yS_ zYv7q{2QqT&`7HHdi+ws!dfV_7V|3OHdPs(SoZB{K(!n;lIQzLz?D||=#(tgsSJzuI zcZJ)Qziy&*f>6}zf^-#dTF_^#!*vEIcC7&H!NL6TtVMUw@6-*vHl2OwU`tE0{g(a~ zoma7c6B?;A#h!q6twPlg6poqrK%r^EgM}l0lTe_p#aHkOgOgD3I)5G=KqneFz%;2w_bIB@XPTX4&pulW`P9eZzmkTY!)loZBEEky7Cg)U|~O zN?Kcu5JXU~!!O1|OvK7;fcnngXx)Xh?eix$eBxDG?{^rCC( zA=8A|4``HN_5Yc-|MFcj%*##aygs89<=Y&F3@G+tj)-LY$z0nbg13UQ7Eo%OUWSg# zIH#=PHMF1DOj42GzPPQ3@{I@2I3>#@^A; z-M2no#u%<(3|BPJ7#4xy57jMnrNUWiM65duyIufiYAYJ7LJp2#88)#LC5Xv9T=!aa!DQLrO1|>3 z{q1_oymG#>&weP)Qdem|G|N)Ak1~HG%y%2YcnL@dtYr>$MmEPr`{H@FiJRyO7>ce` z@s&Mz=WBL|`rQ#>D#`|k&Uk?Rr8LWTx#l_O%J9Zk`%C>T6TyzNEKmS+5D$I}^^Vg461U~LP4<^sEZ1$bznx|qRB3;EmTk~JTmMy1o`gsm zct$MbE+M_--b|Q7_x!7QHgwM@qkBe~w+7J@&h9bjfwKrJg7^dZJVKn8dR9vPYIRCK z2*h>W+{9&vZ&rK{};uTnhzBS34!GQ+hc_r}P7eU?^C;+9`$7DOrPbN|m@4 z3Wn8A$)dY5`Xj%-W__BadY7G4`zNkyWTHBECu4OyKG*t?^b<&aXsG-Znydxk z!u5INiU#qjUY=*sP)TStix_JdtbN<`a;k`Z9P+uQJQ*P+QlI8>CZmM}K1yG10cu=SlCTNF;mXa{zq!Y5+KaSE@W z;51ZtU>fQk(c^?U)o~Axhi2(NWa=Gx)&NY0~0kK1_&~Qg0fH= zAG`%Vh)EVh4mihYrz=a;Ar!N0bCBJeWt+aAQwc~0Abn8T@L!^r!G=+e0_&g%4kY=06$yx{eqFJ_y!Y}&7{#=@6VztL1QZu)zmo&>p zqc4P)1hPM|PxX~f*4v^Eu!AIWRWaY=kAyK-bdzAB!4(*wA<}VQ?c5Tj#mQ9+)x#kq zIVr1V<2~6TtlnhO72PAKxg$@HU=7WE`Reru@c}(TQfU6i)gB?RM_3c2M;H{E-*L4^ z2-YLqAEZb4duV=y=n=G`2tNJ-Wj+2}b zUP#{RqCV6aAL(ByE+s_qHE-2)Z318O`2c+;;Tw@2xL@e*JM=Ll9YzKFB7c`|Cq(i6 zz^~Jt34DJ7-|q;C0Eh?yxJGGkiSb{hSWg`Ep7)GO?^9OEVbRmk7DdOzp>#~TJqRCY zOudTl;js-RKPilfBG#xQ-l?WiBPwrxTCF^Oh9UpK841gyXG_1Ro-JkW(kJNms*KfM zLyud&oGqCRrQk9;v+3z<^K7YAo-MhHXG<-m*8Fn@=QVh@vR~sE!8mDP9J)zN#5_nR znU!JhKQtNRHs8PV4jj*vz#`UJrP!j`QhLK|>98_eIu6b;>+o!zp13tiu&h6~))Icu zv^>jM4KOVYX3Jds&9`@(akWSAE*fgm{n5=P6? zfk1Nlh_M%>*{c{Hd=!MEVj_dK6L=^A9f^HZ@Ti!G+RO&JSs@VBHMGX8TYge#xXvHq z#Lgim9$={BBQ?+=w4wndCy}BVLKM6rTH%9Wi@Fu7=P;g-hq@1y9JU9TnW3MkhSWQeB<&T+3QAS*t7Db9-0#tOE z^J5P-M1KVlo|7-u-x`KyY$zE&yplTyY7=2A{dY1vB}f*&xMM#_IRtzMH4e)`?2XSa zJ*xH~?KSj@4G@?OOn*Mb_kB+zJ*TrFPsa!~zKmRg+k;A}FY*x{qPu7>hyZy1usE>) zI%$=zyLXMy65>g3kLH!Gg+M9k!yN7X`1T@hCF?kEQ_<$_)YkiF7?yY1R!_CVvrOT( z!u|R!na@l#xeYB1}dNX@z}I6FxX zHKRcIG~k~56#h%0Ijh1+ed6#KZs*+&+;4?aL&pwPcN&E|CqU0uald}&K+;hdXl+>V zyfh501m{>-UlO3nyHWjX1fT#mqh1G!HlYLS2x4CEL9Du6y7A5^;$8p}w%~0I5KUte zJdPy5JBPE(=%yrCytcUm=e;d-D^>D+u)dVNRGg7@!%M*HK$E z=`kHh=zyk622-Vg{a6SMsx@OaYz6l~7^&B$r_6?ral(Zv6u_!^&r zCep|FrcVB(VvF z%c21nSp%cvAvs>GfoxqswGH16LT*nrV1TZ`!9wtqzLFU!mZOqwpL9j+zpCqGE0Y``H%B zOg*0-LPaw{O{RZpIbqoc!;tWdb}|Dx#W3zIi(m{pL&I)HIRL*96cghRiVdO~v+kmz z*k2h+D@O!Hq*os@+mdZy(|d5~0C`iI!BoVx?ZByX0r8FlI*54-ya=4IS%*vD+hpAI z#W?dbGd6e{PY4c91qXY1_b6w=JHOr~7ZdPs05wf6t-QSx#0uk3=u3fD zI+Azlk#aAhh0^dvvNM*YeWpj+VPlgd0%DCM9(;j=(L6RQw=*3G2Oc85V_FE^=R+qk zD&E^(%lb*y7DlOJSn_T#c@zqrwfapE}`Z zzRcmg#M{A#D@<=P&7G@FMJRlAxP5^}z7<~q@?CyzU!$Sx^{))NG}gRK>U4vKv5&t( z7$X^mUcEdT^%D(aN529XgGR0NYSdA14Z6~(v6$}!2ZbCGa!|+{AqQm?eq*KKOH4Ju zI|?gI&7!cHeHdHe*!K>@L5P(c&#YSp&jp2*Z>ojgR-&Lr7}oI8$K>bGa;k_nJ}_g& z%EQRM#TM+%ugSA6D*XfM9bdR&G+mVbw&a?cpJHm$qEqc~?BLSG72cm@JyX08XVTKI zqY7(r>%chucC6MPF0Bm11@cmD6r_O3X4XAZgk%gAR#u{bKKi%AP_Mp-%q_SF8LfCS zZvl1A9Fk3MwiZyVOZT@T0$y^Lp%=-cI?aO+nsBt?68=-qAUJ^lSu(!iG??NF4gIXe zjRQ_mG9@OiFa}UH3>YWfV4%byIX~4^RKOdp6yP`szowDH9(dnKID{fRwnx`}*NC=@ijV z-w9X&fhQAV*1=A5tQ>`$*lZ~a)^&9S5(YC@9DI|m#7cYii5laUR!d9XN7dApr1rQu z)syjeN^*SEfCo|O&A{(7I^cJ*8+jvDHoslm;Y?GgpU>0e_&{x zF210Ka%XW;96Ue-lB|+bH(rm%r8f|i3#nYH_d+rt75G-TEmJVR}e+-Phy7~>#ZfJXcVvIQ)ouq>>w8ZiL`S+EEX5D$;W{}^w$ zsi|iy!(x?xXkpwyAxY0nAxV-PZ;<$a!fQWM@l{JLv9z;og|y^xeA=x092otGh&aH|_7O*iR~#XnjtGBwM9rm&x423SFHUK@Idf~;vFQ!R3t*%pvSWqeTj=J>4#WRYD5LQoTg8;smk&*R+ML7 zP39*05j29eAe2J2LiC*!u19sG1X_`@%WMW+8&RO%ngp40>MYGHdJd?G%$);fOEYM2 zg-62+9qHHwL_%6g9to)j5le2wuhW<8(uzz(L~yb9WdAlOj{kC_hvF}*B+C#a6SSgZ zqLGeCqX=QiKO}mMV0tCvg3|(}CWMSr>N@K8or%qHw^Q4kNRZ`GpvbH{PNx|~M84GU z%7(w76Nj^EZ1@8TprbMGJA#f-rz?qs*sLfl7zr&zLgH9Dh<=X8f*e1s5{)B%ETd{S z2g~N{Gekn@^OcdT&snK{2@E3w6bUlBwj?*Y$g&-yKl*PiYCo-2MGnZu$f0@8vVzo2k8cU_h zO@hNdr)wCV!t4chni;+d3}ji*zhMf}I?PmwTHz;J;fE-6%Q-5;F!K=9-E)r0L&n*X zT0*<8d~Wh%&(1hW@TO7l=1|bgN|FMZ>7dX8s{=MVGN!0*l&J1@st%6@t|?O$2|CoQDJGf#)TX^_l@=pI%5g$*)17@@wpFQ2kB*^-B(X zFj@O(3iX8s_=KG8{M1LO31hW_uaL=#RzJ3xjdhN(cXW;m{X(6ds$tf0OM2hm6#ptGD73a70~_{p%@h3AaI zY7=Gf3SZM1(WCxT_iY^84|&w~F2WqZPcgu24nstu4FmHDyyLDc8l2!{~b8kge@!Wbj!RoqhtdKsW^2p_PGW22`5s%fT& zaf~%3;W)`O1;?4Dsotj2ST|~}Z&Oc6H>@QxGtWk%poa)*4Mp45aCi#BrUhwYsY@mI zGyPN4tg(bA&Lf;neEAKEQNX^c1C}Vtv%4NA)yUnt5g9_{AVUVfw!WfPUp38?g0IDz z!s817A$YNf&?HrH%1;KqszHFv!(`{M|Bt2!lNYKFufgau-vpzlYNjbNR(fw|Tww%< zjyRA6_A}_M#jXJqNQ&^i72$g;B7!OhDl$o zPoWKs{8RAE>u7MdAsy*{FNx*y%RH5#mk@BF3s)!qi@f;*APatij`n2$lunc{N1yLwO3`?ew z%`^m`qGt$`7^Edz&;n*C8pOcV;@}M^+gc~^&ViKC%~GKgT_V6tH4Q;CVeL}eA`D!n zCaXnmawP}{HVnZX|;Q}rTjB?|8l6fT8$K#fvH;0ZST|!aW zUnVsSrQs;~jdwvYAlz}v=?P`{Ye{I5)mmU_9MvVC0HyYw9`WSX~xRXtS+LJDfdbZWQd!yjVEt7?Qsvf;$8cwf~NpG(bASADtpR7+y$_Iz&M}1il<1^^eD2 zF)czpcmq00bS-=EhOjvaUHIQj=Hd4tPQpAy+|9Ju`wlBgdWQpr2eo%%v3^=*P&7N2 zm=@x7YyR0tMzbSUuLo|NOAK_`%XUA-vIgK3LV(t8S2}9+(BTJofKc-{LJiPHE+8QV z$j{4&gbUb^^99Q#k5)(6&jS-aX5x=gZ%?lP7^74eiQ38E0NsW65#@!8N-GTXtjmQ1 zS#uW7s@rZykEi;cRNb3You(L8o)sXj^Z}6`AP{W~V$~^H(;ab*Ehyl!1}ha4jdV;J z)j8bw^lH;Os!(#S5ueUKYstN@`&Lkkb8ivP4Hd1uU9^^}6RjmkHESgbHY%(LnmGeL zhQ&gW)5L}w0X3ZInp`6{B0QiGs&z}2Ej5DW4*2EaKRiAL?3xkJwk_hYXhZ`0{1~(p zH@Z^#uf#L$?F^#6hC$Rf6JW6h3;iS*648hn>A(Kn^Hh;|s!}{<6i&y|ZsogtoG8Q7HzAN1MCzqQL@OQrqo&lHQ z3MX&|kCI%$(gT3A%M2dZ$oiGSQiRaNR!?{2So^7}WKqqloGIlD9UH@(nj=l?r$?b5 zVO2^SKY0PKK$)vf2-$E)=vE^NoaBKa$DX-a$Ce)yCJq1Q;bE|eRGVE*-NhA-!@!?b z%Gv>a8ATY$8*74@NU=bUM0%5V7+z^Dt|h}d-AspC`Y2PA98#1ye+MAe>d>?Y3a3T> zh_0%cyw)0`H15LQbhj|MDUlcLN#w;2`4XADu=wJ0MA6vDFFPe^&{Uo`G834}^U^x& z29U$~ELzu29I!y;fKz~KWewOoq0lf9L!WO)r{^%3Z22;5N_GAo{E*5A&=*ESIni`H zzajB@TfWPXf6U>>Tf*e5Y9_ zI%hPF<@UE~qMqy(Z+bAjfvM>RgJIw%8PCF*-2w9TBj#Y7FxiF7RwNWAfzTW-!#6Sb z7@~^w7LMV#%;XkHTMw-roU~<9lNQAwW;7WrRDFO7+hN`VKu?Y^V`nS?q_G3u1fiCJ z67Wfnm4TklgotKHbfojwu3ri9<&<9uFbNyD!khAY4b;Ggg2^-~Jk5ITF6B3qfVG@Z zMVcza&{;9FDq7@`5NaWep}!JIKM;pTsd5~OihB@Gu9_4H$o4mkK8oIL`*}>2LFR)p zeyx=810K>FLKi%m2irmLUR}kS=1@PP252_EU_S{NcXp9ysS!aH=LJX^l7CJpsQ@XX zv}=BwL0Wnesur+_0h$IAOI^Nf#3hhE8Nj4~`G}uVK=b5^hVKh`65V8If<=adf#$K) zkkFbYXhI9=72YZh;QbXn6+urO@;rrJjiNn8XgyuzD=+|vaY`Iz61 zmFs~1U^!!H$!bxB!*WP9K8YB%6U0Q|rbL7yMD92yl9Q1dI}rm>{#eZzL(0?)WFpNI zshTDjs=-Cp9&uA^WZp=!6{upq2uJe+HZ`>aIw~&4h~cNlKFiCzL|g4PZ)XC8s8Fb%ClXPElT&netHt z1X0H%o~kgDhq+JVn1Y8vEx3*9X?6v9FElzPr3PgvE@IX>P=3=tZdgp?XNk8s!ZL@f z8N4)ov+FM005^diwfL{_<~Co^xPZc!4%>D*CLW?=(g_^XlQpfv^EFwcSa2PwCpy|{ z)C3eyibgUE*M<-VIjNb<9FZzGqUv+a{^vr`kH8wnykX25Z;`XRlDNW(DUQLo;={h+ z3Sa~IOk(e@*#UUf*r6dPJNQI(Z23ox9)m^YrT|W&Fq>c}ObYgS72x=Al@!QHM}NDD z-FhF6@^G1&ouv^lzPDjBVU}aoP0VfA(bNEj4ihILVNi{so6e(@+IAfcV-wSxye!uE zU=g9m_A5FjuBT(tTX>gyUN|jiE3E8MI8K8bgS(bc`9^g_d&4@vt5;d)IjvBj7QjQ4 z-ki^;Mb1mfBt>2(L5C4UXZTPWWUvG%Icuk5pYb%Vs{VdRuXZRY7+&l^nGx7G-7gVusLhj4eL@ z2zoo31LC zu_02rF(MI#2(zuwuu8fS7^sTI#TdF6!x!U6*Gl;hLx%4wG<}?Z44$zCCp|Rrc|8qk zh%uqCzv*5?&)~vi#hX~{xH;;<8PTi8>r2Q2f>%yY4a96uG?6-#%t~~iH1*1X_IlkA zTK^;X%v`o<5Ggb`-z`O54ou|YnJ{eoqaLo1#_*VRmEsc=x1*4q7+go#m@p1_@mBPH z4=du8F(TAKk&R(ki>GIRs4Hu5Qhc+sRJ=`9On?bgOuXvf7z!Th)DD;;2PshWp4B-# zPEY0zVA8?Q5?cVbo@cG76U*Yz2lE^C&Xq_H$HIG~HHq-q&eogBu!4@1v(?s{0r&W? zH$&9z#ey?tfCoy61!rKGYKy&eyVwk#EdpPs7C`|gn9Mj8OA3IwCjv(|K@2ia4y5kl zRysTZfEghJAsd_!GY_goX&{UmTAF|Z3F02*;RhX|dk8SN8=ypyqR$(OFC1p8ISSw& zR*mc@cLAMwCgvX`N{p05aXwqR3aGqT>)Tx7hF1-hZZy#fM2;CoM&zgqLu8d{0xHxH zW)WGZ2cTxah)ZA)AV7!pF6c{a@$@6>hp+kEb&f;tPGvH_oAb zhdQT8U6P}e(1yh{X&DJ2zl<-i@#R`C=&Op+=`;urf@{IZC23`n2cKSjh*$(GKH@>0 z^&h&0I%3XrBxJ z_`HzGhb1hyLxJw=Z@HV6Et+OBFGs?*;H*`8<2+DtoDeq3R?u zyaY{Xya$aBqwsWK)u+%AwTn)eUmhnQ*E_fJ%S-XHc2|X352z{GMi4*REyR*zE-kU; zNC;!*IjLdm1ZvGBh(Dv{T2ZyJz0CO*e=`P^yC|svUnNXhLFwnL`$K{s&@_wxH2ij~ z|L-mi;dFy#prjcnp{0#FR#DP8sk=4<)VYy_>ke&3&8G?39UA^R8lLqX++hatJV9uo zk@%lA4x(VnK&*FH+jt|s4-0c{C9pU53p(t=p{)iYl!q=KTQWmdHy{$(hK@fS)?$YI z7EbUAN7txOi%#f?B3nT#szRl$Fkzen1$i68ok!GJQkwK2Kjx92BmWUhe$E7uAEca` zgba-aJ+o%2GW0bP92O*&A%h zK?lgQ}FJaC0QbIMCUvaJ;R7k%zUZgxM1n%d-TL-Zy2dMFYL^M_C6XZJt3J7)XLx2|?mWF?f zs>KCTiPU!SO;-^v1l||+dkOlE7WQ-cbq#LzfLj?j%k5)P7>Tw()c};kmH-X z8~B{tOb3$cHq;YL#PJSpLCjC#!OuKmeoPf}g~S}SWi-Ihr$VS=j`^(lN0Uj$Gk~e< z2i!q2zJ@o(rh&4nh+OEOOO|gitwY(2QG)-l7!S{>+_3PvgqSYR@121@F2U;-9`3_fm3u{5{D~RKS zdcl{C%xLwlFx;o!ISXurnt6Drf0N;Pi%)5T#$CLg^bthkPJMdOQA z)OVs=e&3kg4N6my?PY^XFfWrP1l$I`)&a@Oh}TDgTHshg@NV@DAnl=QaUJPTiupKL zgU1r6F>DS?Qiu{fB`y5}5Zwt993xC%SQp-=f)CGtj~%HLv}6s*C5N3ZBF2*pU&L(K zkC&zx`7s>buw$@f7D_3H>257frvoRb1V{H#zB>xKAWX;`);*g8=Z6`Q#!z~G4lIUIW{fG!A5d4*rT8(SfG6e!YigL*RI~1PgeHJ<8Jbx&5Q!(xY8ukY8J#p{ zA?VM8DLZYCUbIJBX!r6o2jLG&DbWh5WJv@giwGrZ`9U#pvIBjfE$%eofbjzqG0liV zbAmmTg;8ehJo$VGSQAWQW`3o2`+}MxMZ6y@8YvVX82jFT6O-u&X(``=rP=|??aw9P?483AMq<AR5^c{T5~S~|Kp;5H zTlk1okNJ#&KtJooS?1>i1g_8|RI~0)qo{Es*N8qjW2>jeg=&q(bd{ThQ3;fY&DiRx z5oeh-RAUkFhZ^n87+wL1rz}9#ol*Wcq_#>c??6YT%`7rF_Q{|gch`Va*uJg zbhp$7z=2d11zyT}k*ZPlgdbA*%!2})c_>R3Pbxl?mx-!rZwGwkjNe!Kf^?pyaD}xDz)1qkWr3pf>u7y+MBZ%0B4&LDwqj&s( zT%6|+-QD{-_!n~R9cPM^*7Uu!_m0x^iyd-pZpVFwv}`8%R~^SkaFt?wggox4Gu3i& zPI@&y`w%`$gCjbvmR__O<=T0M3dQX%mg{my7weT)H+DTvE92i2n86?}w3NuTIbx?G zfS6r`ZM(~;!w%RljlM1ROQRC)m$v%bTI03-(v6KVhcC51bNw9b53a@e6c$zu8i%w05ym zn$k)@dElu6JlG|T4g?SO2&Ccs;3R|72c8^^$MS&(+yn{^03|mFD8i{)B^LvpB0AaxR32cw;DOH*hw^o~HqEe;AjN-)#_-)kYssQr z+X&L{vbd^5ROJ9b614F~f|fu|h~nY|Do!v8@adTF4O-b#5V%4h6oH|eUWidegk_uJ zNODPTQvNX5-y~+fTYFjP`8nG2gnf&iX)x6DuJ7Zqv|Y+g)3xV=JR_InWLw(lXltWm zq8ny{fl5PEd5Iu-iDr3;@$%;;2n)wYx~za1oGPf|3ab1n5dLtN?=wTv`%Zq}8T9>J zZa^+KAlK7?Tr@z?1@F80{anBIRr~|h-MnulVsa&duF*u-NrJ91-yph9^P%e-qF%wB z81IGjv{^X|r^$lj0#l-rJsh!5Q03uos#GTkFh(1*!!^>sJOt*s2q6+DWawpUt|LDJ z7b%RW?B3g^Y}u*>+US&(oW@XFqQpH^@vX{*e=dU`46Z$d_{+%Ce?PUNB;?jrQ0}0WKsF-tI=fH^mmf#_%vWG%8uzZ3t zdGAK%@5y_&DGIoEY-5pfS7SK>RlS4r!~Hvy4})_#!Ko;a8l?wP^DgRpm+Fh_AT_AZ zYShAk_Y1bCCUwgEt1t@mwi|r)KaB@P_nNdY60cLi)%Wmf|UN z-`Gh>X~EWPiu zv7cff*i(7~c5oR6IEDqU`+@`g%(|I$=+q>1;*K{7jY>UGTAy-&V1ZFF%g_J}l`xhL zxNDT%ZWr*GBmmn=55d5k#i*3=&=!AG1_&sC2wPC()qceJ_;M&;%%LxK^D!ZJ@$DrG zwo*f9uR{Nm#BEIG{wG89KP+jZaGYea5CqBSVqi-QRSqN{P!6QjD<3Aim9Z%bH(suN z)X*&3;|yi8eXOApP233_9Kr7{WsCbHem5z1xyzIf-Q~(i_jceWCmN8>GQekelzj^Y z&uk4q3m}ziab-8DI~EBlJf-FKV0;9SIuf z_CV@3D@`do$*Ppu^hIGSnhENYE0SjT7$+4}s8X8TyXnNgaY03_mmMr+umUlm+Ghcc zoBG%0fW~P%#t}>RdEQ~Tq`%TWWAGFm|6om78fX584p;Of%P;HTh*RNzBdI{r8p#cuK4O5V(5 zWb)C0$VL(#K%@ZSB`4qcmaRYzgkAH{A#Z;06V!PPDHzB=y%%78*+}q|K5Bm1f&%)z z9LN8T;!Bgw|C`8{z_t;Q3?T^;0c;?p-6@FPu2yEq$dA>`Pm9hAPmv!!A^T!^Cjp{@ zoAHZEDFLlQ`ot=^bh7!0HyOq!*U6>h%}*Bb$y1dwko{CMbViQj-WvJdvF3hyU^hED z5@N9vr5qE$PBTD#q(La$Zc>XM`?EjwymWh$T#{xe>+~6|H+8Os%nN|KKtJ@kT( z*6f9BLOuZuVGm#T5ldAX`N5*SfFstFf@6Zo*8NNT^e}!JN?|+n0*?OpF6?i;)}wz+ zKKjSIxg+)JubGH@OLDXO(b*7nZ^v-pAAT#8b_xq_296s{3yE^_-Odkd-ZEl}CjP~DqBvMCUd zl6g9K0Lj2t%Ey4pu$!=V0P3rfZHN;1{CEbgzW2&h+GY?cah`4?9k!7+hhZ@my&i=~ybdx^r?tKtj5t*ozU(XoVr6})ATT%0{TGn|e&Lp+)W z1+kDE3SuA)3Tt@jA{1UR)d)6!o!4Il`@$k)t*_jcT&diavbQ1GplW~nNJG7Bzs&$6 zHz(<}Nd$bZV;OUOZSK@Jhk-WW->L7Lsc`RIKSo&d&oFcU0B*kt2Hf@TM(PY=xJ!VS zSCX5=yJf;=(H(#(_6Zp;RdhIrd%7Z`R=LXbd*#}ZWbfSu4*wr;_^&(T@L*j>0T@&? z4+X8k!!#6NrOqNo!7vR?n#NoH3S+e+BU`W)j)s3iAK{;tf(jA;Z1gdb^I-9vg~eCY zaGttYbXKtUwh-s;R$3je*$9z!lg+QCpnxc$B9&j) z;kN_6h?$vRX>JMgt3?#n@S@zzugT)d>n55cfGgPjQWUW9BnpJw6t=6ghuZp|1)8|4 zRjyA42c|SA{ga!O{wZf0p2f3-@YThU57{Rhio-x*Jd6Pm4wsrE1 zyUeyCDkoOTGe(*do2i^sBhR?aJOlxNC8mYccFm`2f~8*XKHy>0LiY}3DTKi7#4}Et z5r;$z4oS&Guo02U?&PB=<=ja!k#i3dtYosGQpRB)2v&vKJ|#dm5un@f9Yl@XR8MCV zqc?ZZq1yZUV0yhjzizS6`^lZYuXX>@%14BT5~v0JHDp7c1o|OQf*_EmM5Y6HL=X+~ zG)i1qB38bIJguV(9XbZY|2_7@$FLuELERb@w3AJG1kzyA(*qsshE5&^ZevYd+6xaO z0I+L-CjfxyofHZjg(Vtq*?bT9qKM)FunzpTP?P>owR>OS{*Uydx-)fy?Oe!7y8e0;^yuVs;JhL5hsCvE!(_sVYfV3EEdZu+bJ~>?ZrHo? z^XSz<2ueQL9=jZW)+2Y>%>>CU*a^1YJiX!Debrqbdu;ONAcWZ^xgjL-r@Ck4X#q>=S z1|c;1Sdqu`f?h&A)1arc&_FeYsYWfa<$O9g&bAzTy)v5^aik5{{KE$nk01PvurWHc zeG`x-7J9>%vVou6>>YA(ZdUw4rKP$;UX?`%6K7&x7>_t5k2}Uj9 zh&@Aa#C9Pc`K=fE0tDPzIKN-RV!+3@c;UyzxC~$S{c7sXa>n2|H4)xX-2V6?IV?9R z_J!x^B&Uo{5?*+PekQ%}COJXH$`>2Ay?_@uBBU!P6R(_Z>><;92QfeX;im(A)(TnaAvx-XZI2b=W+ z=9ST{(qay97e9v8xWL}6d86?^hSDZuCeVSGTwtHK4vGr|#gU1Ni1;YtFi;;BYA_C) zy$W)>7bw>jv3_P&mvXC|b6lU;eh>OH^c>_Ir=OHdbIq1(^bptV(`f3{!O!BpQojEr zPLjsP)5CRX<|;i&bS|im!wx~lc?OvCX@)(xB*^D}axaVpmf$v4g>~b@&Vb(YAmL3U z;flMRrMd;u?S^C{ALbS6_46G*g8Oo=*$|`GNC?^83aLfL0-J#$HL+c3N)?hT<24^$ z@bWx!L=0k{X~>i#Zw=5uI~HyN!Y6VGYnLMUNIfBWL1BCk71Uv}K_xr?^K0_Ag}YjT zagT(`3xi20$tITdg(P01u8Tacq~SPXD=dxgd!(^=z9SNJ*dM=DE=@Bh!sRcWXO4#> zy*M{%0SRT!erpxc$XW&(rRh${wc`zE#NAior1xwR#Ix)Lx&_*RBtZODEFjZw-bge) zX>5}F9vvRDTuV<>;$YYlHynxa*fIn5sq7cK3`6mmRzxLQ^^vwtN#mI(6v5^gZ_cdba0+zx zy)f$#Pl19?0Ds`QoUQV`ac1jAJQruq0TSG;#j3f~;wV?ee(Wfc$Y|(MM7Q3^810u6v-O zlLntZCz$JI**;QNC6614=k2%Y4&o)lzCboJLWdT?$08L1>iO~8P~;4Z8ovoKb?b`u zqI>l88B_abo(EHDtVWD?+QVXs&#F>dW>lbkr`0~fn|SkMNNF)m5`sMghI9rn zq+k;8q{cSr2f#&O(PSIhq{K>{bp>iX*UO(eu#v4`1AEJU{HZztJ?Brrbn*OgR-Z zZlg7><$DL4Gw$Ht23O&lfS52VN434oco&{~~Q92iD zPa0g)iZk?8JLG$>H>Z48FVBcG_n(hPkmXDZ+ujW1o5#+@xenRuO6JnBT)|-7Nn-dS zV)%Hl5uD1Bo1hVy$xE&Wd07Zb2J4#TlJSNU{OYyzDkPv%hzT(`aj`s(-c-+a$m6c} zo|Vhv27Av=b1l2hh+6itT*&sDbf2RJ!y!`NKO*J)L$FN|ys#az{d(PT)Ms$X_QAR{ zsLODILkNZL)0#X14J1BkgD7}82yyE1gRs$%P~{e=@3>_)tMvn`ppnHY#kPV;5n_96 zD~l5y;E|Cb7F?D_FtpI!SS1}YH256O5k6sgiYvhWKdu2Cx?_1!9`rUHAxKs|!hoc* zdm%J%;%Te0k(47HeSYpr>**4GRs;+MbqmL=uTvTS0g@xQ6QZK=E8M*zW@Wg0f~O%= z>%*#HgCslg1;6ta;D?I#;2-##0 z-(ZSFjsKs#cY%+xy7R^-VbCbS32abkNju=shPS%^(3Lh+X`jJFCOSwED8t1y40pLq zg2_tMVFJNbR%XG=`|4KL0@|%>?N+U=+Nzx-GmvmIT;(E=3ur>P1Tc^wlf2*W?>x`U zBuo%o+kHQue?Ff)^IXsQ-Oum*&hMN9MeeiUFl~yaggf(f8p5q7R|> z;tYxc9dYuZ(mq{DME?xkyJ{^+VtKk2bo`qk_o4-#7+0bNkt@-H$dzb8zinTrQlxd* zAJKxkh|C|0$ov^Y9}L+iHm;FkD(*o$2rH2-R${zd%)MWX!F;*MpCx!c1RHayp1^z^ zhl)fL0^z}aONku}*YIKIa02a+0}>x$k;=s8EKqMStMOuaD7=3Ifv-V6%r-&{k8Fqu z!xYjur0KmP#6J-1hDCu3N=1f65%YtPezv)d_Cu#mIE+vGnbdvQ7SOS`@vJ5MG5a0D z(iD80&2vD(D*bci-8ZDmBrAlNrZZFC=nq65Y{v?3VCQwYm`yQ@;d_Tn8AfR zVjtQD2&VK*B?O?!Y1##^r{D53xQ4i;<&d##j&$CcU$fiI()Mi_DQV3i|i(xlV=H zx#o~;`U&e|SuPnE%AOSKX&Js#Fd|ANabhSb%!*iutBuMkThUGDP3GHi|3Amdqk4?I zMA??2bQl2IR?tCD@FNZ(vSKyI8 z)O~+$)>9K52rE7D-tAmn>?!Q-_ocB($I1Ro&5rE$Z zU^6LK<8yhOnxEw_(NgeD+oDq+1#W<;-MA3|bcDXlKVb@O-~F2!ydQBk&Y~LVvavy* zy-eR}?k5BYO8w#sIBCe^C!P1^Ye>eu#u_{|@)PaQatJOZ`%B3Ck^maGBtW>NBQ&z` z&XVAuVo&ns(1!;QzVXg1LvW_D(|8_3U*o?Ms@*>ogRsS}8OMpuvjKslz;qy3H_wb9 z;dJw-+5Rk(mJkRvBKlp|r`L{UCj$TlebaNH#yLAer}GdW;~-h#~wAKu= zOuzu-mwnM&A*fZs`gs;~3E&CApPpwL52-J9O+6kuedwO=;FO)gd1lna6zT2Z6OIIi z++d9Q^pfbxR4ueDd_ux(46(I=N13wupT6;5!x1Dwa8ZmE%K;_(CMdAj^(^TcYTQ3Q z5L{pE%6jSr{>*&pRZ?Mps4aiT2;v&xB>*Do^8C$E?Lv?ORA3>qT%mpQkLcOa@MQY* z3WWB}ID#~3Bp2;#eT7TgqPK}ST(PrELxd#DX4jd$6-zf5%wEAAiCA8#i9ofrZVbJD z0J2&PE){=LDZpSL{Ui2k3(}8BIMK&NAJ%ZBYQG_Z1?H znFY2?)La~J_y^t>I$dz|n$XGvCqj*<7?NuZHMZ5F)WnTjLT#RpL;I%JNuX|7+t$$b zf)*nb(;V8~M8A6S31f>vMpL6(4Du>9vi%@pElbUj?FSJx!PbO&Ak80%tv;^XdfIt- zoqB*3E0kzn*a8n4#g;V#Z)QF!T-UT8L9Cd%fCd00_BzX~XgMJd2-)N$dm0^r@7z}B=M36D5@g0jD=P$R_adq2bV&O@VdfLRMQY}kpIQ&hpPK)LrN#8Yl;glPu`Ta5tb zKi>s4qd~K43Y@I~yQYBf^O>FR#m+7Z-rg{0^9l%1~$qe__RGHbSj`=1Lx+qjUBJ z>%*o4OM>;YoYQR9e6+RrfyoFUz682-QW60pqpFogT(mkyj9v zO-=~GNQAbY_&oG@+c6n_Q6}O<69zNkJmc}Mm`BVtkw@^M#d_Qa%{~=e9$GW77tX@L z<-6CU_Mja(KrP=HI^k{#op^93X>npNk305qVDUJ4h(tu)z=ZNbM+=U?))YB6Wr#gc z)I4Yy99Uj8&nY%S424P_AVGa^#Mqog3kg6r5~N!QQfqK|c+J2bVs<8)c8ZA$wYXsf zA4Jl;#Ita$0#sgPY(d7*)W9C8`nw5DOT`g`wC1mDkg`_piMUv$%EhvXnb>nq_XhsA z(Vzke=CQYVU>4Apj^CC5xrS!d&&r&-CxNZPwq~|~;v;y)N5IvBr_df2(Kjff`A3p5 z!janpeOqq>F18P#fGEy>RPGmmpIM05y7W0oFh&MnMuj@sI1VTqIz9<@g0*SQ9 zN)tihVMl0d>j4CGFxFh;bObV>@X59&bLiGX)fiLtBoV5xEU?Vw3h(iY!XbiRNF0BEtV98FKF~TGbs{aMmm%#3-FX5SeCG+@H zdLWJA9k_bO7T{Mcr`Y?fxdzrJ5GsQ2(zC55G<-Uu-5in_KCdd2)>PBk<^^Hvvdl>d z*?zS}vl@a5!pJ$3lME|&3Z`s-Co2d4Pg%L$F^`m$!z07W-4)tBZ+CF{!Zo&Dq21Hv zY#^-M{S+0Ly3o-DyFy17LY}BG5UNijmaQBDTyRt@+h&j`Vp(>>vXwR^s(vu75L`-d z%sT>8LL@T12=-;1eOYUu7kWj0Cd(?bmQ5JMta)kHPzK>J?Aij@wT0}>cVo-C)FgE< zJ@%DlC+QMB_9M#q3Ske_T=5103&j>k>Bf|071;6}yVw134_5QVlXH#3X>r**|0}v= zW$5r)?f$n3Bcuegt|At(03JAje)Ls{q3g~!dA#QXn85ikfk=hjBx84uUbKV{!3jV@ zEG!{Z$8}AxVpgUL6QJC6G=kLH_hM2)nXxE0%awr?{0E$ezaC!1&vKNDFoQVO| z;Uo;*7S1xE(U5`HS*G3kTeD1uBIZRIkO=Q@ZGBdHQ*2!-yiP4)ZK$2rvhjL&f^e#U zYxYwPjrgKxrSQ#Kxyn`o)rjC-%s{}Ucmv6xAPKyQd z%Ndb=Mdm1rHXzXtrt@g)izExoXQrcf0yLvss52-dhFchbAgQJ|PJ+}$$N#XOs=w#_ zdPGxX^Au#`OvCu0f8>c@GaCmRpr)?TH$TluDDS%eDf4m&WZI}Y37NTu+^V14x~BGa zY?t~m_Fm!6G%7FW*O0+%|FbGD=K}I_u!hjHxaU~;Su`)F5cvYFL;ndA=7ug!M-Yes z0{bH#tu0tL!qoHq!>9!p0dm&dby}e?gCiV!$bnWNi2e+-7G7Uar^mrxLKAu2=3Er0X2I z`vVTzX8qy?UOW<%5!_#>+?`**(Yngqoj);mhr2|==W8<~dk3TS$`!^KC-bjBlxC1& za?j5X-j1!O%aJ^8#ulBFmvcEo&y*pCTkc)*6Q@7-X9y*4JHLm`b!I=0h#B<=B&I*?H_r@yq@T@ubtNul$@T<@`QB-A}L>;<%zOX`1c}J zBhFY>kEc*chC$b~o)L!R`Iy!NcHp~A%LUaFBd1U%Mv$4e#l&0B52rqjXW>P?ENo%POD%f z`$$P`aP`UjE;&B|&;ul0nkZRbebL4v2z6g#uoOSvim@&uAPCWPz)p6h^s{SAwLREX4LshM(rQvK2mgO9}J0Q*H8F5DL z-l7tTXd!YAEtZ6m#k;_MmNhGq+PeHNB1Kj>44GDIal>K9wN^~~o{DIL=rb;#u^6m9(BJDKf zs+tng^BGj2j7pMjRCaW4RQ|BHt5IRrhml}pF-!zRrb~j+a_^KFn^DRHBhK+if#p&? z7N&D_mt@2)L0c2#1jZ0{AhEE&eZ(2xGtmEyEF*H?2doffPANTw$u-=_**wBw$*BxA zPRIYeYFt00&&GL zmNw5!Bn*}YHH3TjhW5>?3DvsGLbVU>3+;1n3hjHaE|MaJ6XY@??G3qdZF`a!WdQVh zY`MH=13?;-9GDpd_`QrdAeb0!I3crL4OZ!AmeOr0jgQ9&xRD?Aj%_WZwu_j<6rwH6 z$MHE^2_JJbiw!3PKawBydP9Dzo*#7!3RZ34D6i`mNw@;LT>r94olIH0C5Q~E`+|}v zMe&CJlY27AL@B5NT1Y44zuY_JkxC{?jS5Jj)Fagip&@(shJMu~=_$yOXClfGBugDa z%JCt%PhXiVrSzuu3X`R_?N$ne0q=OpQk_-lyK$4Hs8iS~wF2ow zd?$Vp-GAJ;iLxK2It$pCP#|y`Fv?vGN2CD5W^4zpC76M|A2YD)Fn0!lfVt@RxN8vh z#0)&B`cbHQ+nzyCXB!$a?+8ex z@D(eIphZX(i;xO`c#nCFe3m31X!1b{4F!m8@&8Eq)>oRq)~R_kI#)6tZuD)I9ajS< z?-==O(H_o!Cw~nF=DVezeYbR5bkpPC(TcDE8nz3GYk%rTGxTTlh9!l@^^ur`EeY8} zH)UIL_Dk-`2FX3y#pnsjiFqB|-> z?VgcU+u@G6hnV(B63<7t0)LRi^8wBP&B8lW>e_O7EzMLXscX=n_*rXuPFttcwekFv zNjt%>%vxg#DC|wV)U^S6DP7Y}=rEKqb*`KZpk{s-no&yrj^mYIcjO&I=c#&F>C))-N~%={$D`J z$Y&d~a%WE2m+|u1Fu2h_2qTu&AM==(Awjf%t1@N{V$9IF|GM@}S+b6*!kfg9v9}jB zV%U@UjKl97(MrF8_KJ227T^w=2&`d@;{tRd#U$YPlC1=!!ik>S7WS-CVa>2-h2(3B z*;p2oXqJ~5_waJ{r3oTyIc&{471}!YeCWgJZK09#@XmD1a-UZoIyxPzT+G9I57SSE z4$k{56mp*lg&w>R`p~^IH1a{L3gSM9p$*KOb{`Lg9}L1o41?LYO{~Z{T9G@%#kfN( z4`&7LNfpbJDwbzQ0#YmXnC-zqutj}>cPcx(2XTy>F!2(mNeof4*q>x{U6hU8bBkD^ zTatL=gcvWg*djAl*+a+-cWJKoWDpV>usfsxPQcldDxan%NxhoXD<9#Jsud?jeK?KO zv<_ezb?EkP^*j}d{KnD_yD^AbB-Uf(AHHMcAI93lwG@K?ZvJ6GH2-iZ#(tC~42~*Z z;#wBGb5P<7OChK?zzpifk>1iO#K=4&!&{i}+h)zSWbG7lb_zFW@1_htv<*fG7IG6K zpS|C~eKDZ_EC%#Bv58_O=e{h)^9_~3_a9<1-%%Fvb$kSOZwS2eF6Ixm6bX3!kQj^v zy141PWAQC)V@D1RVI&>#Diarb_fw^O@-j==kArz%5czj?IGAf`_Kx9zj9uj4ol$15 zYyKVDfk;ErsRilWaCB)dE-{s~kiJg#aGBV{btDh%k!l_E#C;G2;dz;>rDq_joaUck z-XK5FQw}8oG0nI-5yrSwBpne6h{5vSrVEm^$oQYI@x&(8vUF_|Vp;%@LT>@Ok|ItE z&!%Piq6PFTC?w ziQK_F?-Kpao0{AilbNsah4)NynVp%5RQsm z&Q(5ujC>7a6LDJ~0P92Z^on=H9h~0jL(7EoRJiwpihXF5ZkFLO=TP|5z5)DXpnQ@n zpCrpCx5y{A;FERo3BE`70iQTV)L2Rj(Li8zbPi$N?RV~LEDEY)Fg1SN`PZGUm#!rC&zpi6O!BT z-_AP#C&&DSafR=4%q?yY7?{;PsK{XHMhU)TToGz2UzD_HK(VIAUqSQ) zTjmind2|WJ99%fg#CkSMhAyxz!SNm2lXy2uhT{Ah^h*Yq5h{vsWk9$#G$8yr@9137 zuXL{9Dp)q4;D|YBA28>L5TYl7#);Y&sS!GtdnaFn8YONlZs zHo#~PNc=oGIBJ*)lT?cHPb<|0ZgQ|}$l_`u4XZM3X* zqAdtkOl07~tTt!*7KHyaO^umS>PvUUyAWR-j;%$A9iVVl@SfbOPg9!bU_J-d={l_Hib*`*( z`tQDoSkE}I5B;ErgY6d?6B%s24%rID81(%HBnbnAcjN?Lu@AnZ4@UFsmeynuu7SeX zH2MZ5BmiZt%qr4l!3z;VJB@ZMr?e~)aNZ{Zm-g2avmqj87`di^1qVH{G_KvLtW(X$>WWFP(ymz-?(^uGc2ml(FuvqhK zSaUD7-%zTFX|Yf~tOSIuHw?{`tB7KDV0iL#C}#FuA44&-=d@vcM64HBR-w0_SZ#x; zURSt2`z3q36UD1opZ#uB8)tp?F2&L};cyD{z1vmUVGWA|Xp}pz4?o&Jun#@w&g-$i zT5ce#ug8v6dOEMij)aGdjv9XX*IbYt5EE>tEff9v`*50uIsXM`u7ln6+#IaC|GIs= z$Hb6cb-b((ap}#2Xn#PEqaeuALG%u6blaBRGLGlBB*+|ptXgA*RWl>Kn>pBYa9U|T z)q3TBrS;q|j}CB}Z|x4LVBJK8EHZZ|_BzJPCaka70A!CE$Rg&8fJGk!J#6D}xWzzJ z6GVTZJRp%j@Xhl#ST8<`Z&%j+H*gJ`jxc!*jP;HHW9cPE~P@NTnq` zm1T2etvu{lxy|ysR(n}pVwO0iu72PC5OI-%vYR!Q-@X|QQsE44BptedVQ#d#$v7^# z(L5@+F8{{lZ;5ZACkWBZz&qF{dpC1S=oIeVyivBNeUS|tdRu{s=%^-8AMsqN+R4VH zcxdcZeHWZx)PRXqa2YTHI|_p;7_$Es<3aiiduIL`r9?NzPV|MOreP?oiAG^c+NuwL zN)+tN6o=PMSl>rM7F%XO$~*|;EYP1c-qE4QmfNzeJEk5K{WugRVJ&-|2Vka5&T?ZMor%(tnwXHGAO0%zAXdb$pAifqO zi1$DcuNT=%WG~)>+9*Js1rgP8)oy8Du(Y#YorXT1Pf5q#S~mnIxngA^4J*wLR2ji0%qd0^13%i6g&J<4K!Im~Q4P=;{Sd z!q-E#Ba~ZL0<7<-TiM1&D_)Y?PoVY-OHsQLKv-ASF0zf$WsL7|6r8mq%^e3rP?(T^ zFjBk7xT<}lp;EApc!#z{XBn$kZboC{I=n@390ej}P)IV&iQQGx(y}#lu$_n+BH^nN zMDwUloa~cU@<)l?PS#~lG)AQBD$4wel$ne&1#s3H1-{(?KGE0M*Z}?$_&XKwz+ed&e8^G5&6UvD_jQwV*=2s}9k&*8m5 zr@v=4c&AdNv3ChPl(9&R9+Obcz%_E5>2+i6;j$#CKsAC8d1b-6$qWj1lS2Vl58L82 znSC2{pWTD)>dHWw$(SY9Sg^y)Gftw0PR)gG=_^6u1mVVY(bc_BLb)nosgyvcoAb=1 zg!@r~o*km=7xy(mRCgRzXGF5+P_6p-4B&#?4L3f!qX;B$+qCUXB7XjJ0$6dBG-6Q!3`?y<}yWE@ZdUgWlce>y5 znif|lxYrk1bIY9xfVko~y+}BZ9W^NL!;g@9PS=tatsIdtDb`(!8nSHHt72iw_Odg2 zg{8_z4!uhEE8cYUQQhmjruH)Ty0B?srGEZaiwQo4egP@Zu3$c?d%f4OBz}KY(5@hS z2c+u?=qun?DLNP%hzX1@u8Cp}oarc|Xw`3ZTm&tWa#e?qJBjI+*tN!Y9jKMW4a73s zZxPbbeskaVxP_Set)irMq^@!ku{LaZt@}+d#f#M@V(vO`(vkqlwlqPG=056Y91u*3 z-AwF&^g11_F;KAEDRe5=fpNdJ(9~WXYFvmd#M&X%$`^y06lVu9K`p8CeqETchFl2% zruGjrKnV*dI1&{802Ka2_h}+1Sjw|G78L9tb~T_}e(Nv;6mODGsDd4^NEK|`MXJQ^ z+jXD<+)c-_qJYIJ%n>Q#tX-43WeCz+MW*)3(CLNnTVcGqlBV0O!vIRUFeqI>NmroY zhoImmmMRLAcKONGA#$%@cnMt8xiy2L5Xvi824~z&!vG^>9~5#3j1C1Oeh4FeVquhg zDQG|=d^gbmQDSN~G{E7ybBiwY(m6Ez8@&I%@jmG5@RX3gkuPIEDZvAdACwv~0Atf9vu}Gv=tAE${4R9i#utq5o&3JQ zgsw&boMW1CuFr^w29{!_8IPjBy~16))Y11z7u9?@(9KE#o4lH-OvEd}UGH^ZJT4Kx z>9pYB39e%R2vkrWTrXq*1b6MM+@>|R@Qg({SyYi`DwpGC6iA6dfwyCTPp*>3vAo-p z2Siql^o3ZS!?l*E$k}UB9`C&=b*#(QPO0*zvHV#Y23mOBD#tx?JRHOMWGadSJCh0L zW41Q?b7YAS?jPpwIUMV_2!F_S%x|G7CzsrA)Lk+V@L+q_1jR1~(;yFGBLBfX9s1V$ z!rN$0)=jkTZFjF5W8E8augkVJwYryw(FSP!& z3JrsAs3!zuX|3wLNzB4jzvIY0TqpEEj3?=_e-OnA2+c45I{gL9>P!T*E8OK_$7G-i zVd*{gEkRWiR5d|W6I2~Ks+ypx?Io)6yhsyNH9=KVsM-ZpO`)poC90aBstKx^psER~ znxLvR5mim0ngdiRi)D#|4eULyDtd^4hIGL`lk@li=lO$0Y>B*VsN}AFEa@h^gd<zJaWJnhZ+C_^+9cmGBx)8=2Ql+dXW;I4A-j$w`#cd7x)ypE~= z;7)*aLe3^$!Y;u6DqU&{=idzc7!$z2BZH2X)m*Iw%@)k)Kg0)g35iS;{>l<14Tip> z+7n&u!^n5K+HbK>T7&#JkUR3ynrY`{`!JfnB{uFK7Bv(O*BWVpYnM81ytVg#L7ZyA znBjNw43eL>3+RFv`+R7`-4dB6t0g10)bS+>)sFu9G;ObfnXL%1@g@OR47tIgKusS zvX#qmGmTEThT;-#g#C43Z!>9uw#f%&@8)}h>Y(I zL#vRrvNGC)+M@oDcvAE0<>#R$w4rd2+;1;+4BbW_h%G62-8b#r>!4p9I5zUO*Kjr+ z3et1%Z*WE~(ldec=7FMk?WUaqsL~3yhFW-!uoN-?4FQu!ewBv20)0pxfK4{hD##|A zq6%>|M7<~)Vp&}vrb?i72((bqk^hQW%L>{;-h5jST%K zs&fN`p5G=2JnKD30psxW`+iqopfVucVbOry?&VONfE=L>us4T#=3&fRe%PlHlIMzDID3ZgEzJ3OaGz3o7($rp7pp@yK~20A=C=h1d&!>AG|JV z!B)k$4m3icBd4=M0@m|+-Rao{*a+QG|QWK?}zEUmBl}RztL*%4jYUAwes+c!?On zzC#X@rx3auZ`~<;hC1}_^DDtC-ILbAdxJ)5c>(v}k(&7v_cF90mF_{eYT@moI`qT= z%oMCXQIR5e!%r@{oQGhAiM2g>>X%J{>fi%*1hSrLgprd+>10d|ntEkYkm5 zP(Ll);2zXl3!jcyoN{0*`&S9JpNYC3b+5mlLa`iOF(@>c3^t-PC_Sv^E;@ha19Chf z3=c{9+eG}~l%p-JLup!l1x2HNi+g>~?oGlaj;LGl6^^J*i|M4m4N7z!o*^sN16$gP zTXz`uM&|RZI|}qj)9(EANjHCv9K0+&bi)FGrxCN+qVi{fTmh{iBO9PLuAde`Y$kFj8OM4yggo^dV1VIH4;oB zJsAe78RIje)YBtT>gnA@sS)EawxGb*72>N6XNcVDUVl_84Y=1&)J%bhtB06|xWZ`2 z#AlA_Mlr^XSOgR*?PpX@s#ZGJw0i6}boht$8^ODLKIHp2^WE((U#R`)I#i`eRZy~n zT4|MDA*-!IwJ{PRSBQW>XKs%TioXk>ub?FOVU!pgZ++1z6ML8 z2b{3RC06A4v70N^u3F7u9EQ7B?k%lZYF}2t@fJH4RY8j1D#Yhi94kZL`A9_b;nNZY z@%@0V8fCTj=7)g2dwA~cPXrjLA$2m{%d<68D;HgPXlCb)kbD!|XR=ME(b%cS*zss} ziL3)u?0UY0&72VOpHOHtO(G!>`r@uC=48RXCH2|};Wo`d1C>1}ueI?5!hBxVHnKea z8ZNLFV-E;?(j#SZ+{_h6+^4;!!m(z=oD*gy9}X>fb|2OPDfHrn^eH7!OGcQirqRbh zrS}fF>$0t;-p`6b!kMqZJs5Ur+AsUb@62EJ2NYIw1?;HRycwuk%@+ZY70@Bl6Go&b z+u953L}JVK6d~3VnLyB;FjCuJ#^XiE9(+<%2~y2@Lmb{otrVq4r3X3Xft?)Hp;6ww z+x^x=t)QhR0M`n3^q{M2Ld7kbA7naLhS^67B5Zua<3*N(m*18q(F5H z+0Lqf8#;&#xUqd!!H^NSVhDwuKRFE`eu94Fb*fh=Q922C^CPnwxKX~Lky5A{G_d*39>=#Y+i-%;-J*aXnxK#ZCLS3o@W`ku`Hug8Qv( z>qCbVbOhInh#>L~5pmNmeZV`-|A(G19_9m&0V*_6;$0URjTqDwYMt{$yKQo}W%fy4DXe&JqrzqY$puHU7U z+lQ8w)%0*bJzOg|-BYCatyx;ZE(k6HOX#EFxXr!%sOCS!M&`J9Fvlx(Ax4PU|1nEE zf%xcAZ2@|A5NPoAsJ8F`JMPpr5pH-e!clEb8KhMP!x-6v9b_y4fjnG5!qM3>H?CBLG`4 z*ryfj>_I>Ec*wo{gyu&~0Ott&h`H1yZI*UouP$Shu1#^I3uZw=L7n{r%7Y4`n+u2Q zqT*W-5fgj^F~N~y!XFMf;76ic(k+OJiJ%}B^D8984Jmj)iNpa>**UO~A|HI>`3~FM zq6VVyjfqDa#pAmo0NACd_Pg%s!?peW_Rr_^)GDjH{8r7M$?nY(bCMwwqiL(i>@?^N z?2A@-1Kn0MQ3xRTJDR>PqgqK^MtAIEWIkK@GWVI5r0-P$b~f&Vd^w&#aK@v}f$xZ6 zQOrlNj|%grdX5`%G4xf&n&ycL#P z9tZUEg!&tcoF&H2(jI1NDq z3RQ>1_%lVc8U^zqrSn9rH1{aHq$L;vWmSW!nP?t$(Q@0-gL)weHyU1qMd?OTNOR9Q zkrbXjd|o64XPduy0f7h3Z7>FMyZ~bHvOBRKgClT{BU|X6d7wh&^Gy1A#1q#r);Rv> zz}oW1vyuHGHadnjGia1q`kB5n#BD!@3xD(%x1010BIvkV;hT%u9^HKYkb4vwYYl^v zt42ibKYSW~y_gB#563G6#(Xyzsn^hA;4->A{9q2+?Uc3ZuW2YRB3z-ek%PG%es) z#x4j?0 z)vyL%syf?LorA@vexQbu{OAVpTgDombw#$8xde^)og=kO4ZrImt;r+~rE0skMttr2 zwSxL<-1J;_Cb-w#ugy53`z$!mJ0i_Y?fu%t8u#0Xq?9AUMJw12r^oBKSdJ*0=HK8x z)9x5r>3$oFTW{o%(bfAY5^sC$u+GnT9k6p}mO3)J&(IRDWds2`v6V?vy6dtG_11Qi z4WPzuEURb1^r{SEab%@`gFP9134x{*cg0APMeDFYmy#aYk#G)_LWbimcP-r6Njroq zaBkP*CI{hrlO?eGB1CDJ~Slr61{X3$MvDnj=W>AyzWcv|pTN6P;#Uc($O24yoM^&p637ZFN7n zM0b;yGgs3`GKt%qwRdj&8nfOGPtf68G68?z0K*b3&SF z{t*%R4M5W*ok~-fok|m&XgsAs@KO~}9vZr*(@ZlFMD-?Mh8yN}s?Ox-O3|?AAVVrF-+f^vkGBAEhjx<6S7rZ)vZo8xMWc?3EIv`&t>PqeKBcR&drOSsJ)Nc%d|_60;DY8hlsJP4+ zZEmxe{!NDIKRrvkh`@`O{ECazNHjdmVF-4i;H)+HRQV#0%;DFj~Y5^nT(8i>T%4(DJ^}5^I;B z5!^FR@7@ofAxTKHioRRJ)c3AIBs>*;kA{+-PP2->51P}4CLzVw+x|YBCsPB(2x7j0 zt`J0d>cirDO!ZvoEat%(Up5DR%6q!7gEEg|l+lp#sSg~FO8L||Ct+FAJ?Q4Z;MOWx z-=#Md7~A7BxFA<7=~x1?lcZC?qms@56$PEg|7jtoWZ#aJL9kGv+Jbm~M5@Qd3aUu; zxUVhMvDH9~B@xN@PNW@TC0Y9giR@`Cr#&<>u8ltu$Qu!WG)L0-GE z>W&zF8rYoKczU-_|t8$ zl=|xaU6=M3u8eMuj7ITQ_KP#5EAjB@vYKl|S7angMw*6p8EF~-wKX^VJ&kcK`UPX# zM35i0H5K7O4;9sN*ACA;HTHXSW)Hz%E7JT+It<@OgOnt(N5kQx;WB&#v2m?I)Dlxb zIt?WClgL=_fa`Ws!->!Ec>QpO&rxk(qgr%LA#(xgpiXM$fXxxCpNfDbqm%GN5U||Q zlecFunODn`<8h2IER^7xMD=k0_#QpbvYx$15Gh`cuNtILIllj&1jsL&F)yA^eLnFf&%G}w7F}ut%nfc;yn(LWLy33)shIf;hKcrB1UZjmyUk018FsH zVv`bo%mco1>|o5p-x}>t?%UvH$yJ2z!Rqsw5zD8Ty=t&I@Js~y@dk=Wku z!4U9`B2pa)M0z<0ISTTnwO82R$6lePhBrZcL;fF#LM5O702H+}OvM|dsJ$Web5K+w z!j%(YvZy{8LRZvs{I5PL%-DM~tSG$=Tv69w}oL@BtoQBiQ}146o~liFh_s0ak` zBNQar-c@d+IFtW##H$yt4jSGmTK*qU0$qAJXpjaK@7qbmA;o1%ew(g^?WWKw2{s5j z41`4bLBv9j5=Sjo00)hal5aZA0f_P_gbO0}K)d`*l6$UquUNh$IqDmgtZ2yi%?FUh z!TBgdmm;4~mYTy#P_Enr$tkp#)vIyXe5@B&>~fJBjwyHa=V;-Sto{k|>+GK>zZ3fR z;50nX2KUfKbG_P@|n%<(-Tct^9pL0G-o$BIy8R=7Cc&mzEJ4sT?g=elFQW*tUWRc z2?0X}`=OGMy$!HGR=~h>j0NMo634-&CdE7MnZnK*VB&F;l=1>5C1Iz=d+PC(b$%J( zx3XSLvYCUfiua!U-LUOLM)?oo!ofb{LM``mIcE(TYCwz@P^&7i|0k=^a%<(dNzlu? z29cW!j+K?!mb(!TzF(VPEAh7@s0Je#2>y7T`PCFKAO&KhHW(MwCduTv%r9^NH`W%w zf@q0SG={WLjf{TGXIIVP2}+^0(Lx<8bbXq(w1N3QBZhK@j$_0vvJ$%Li>v}mQY5rWV2ByF~<+z^f--kGr&PuXQ>z{HhYBiY-#=uCLYeI9vD-;PG zy{8fDA;bRwgrv0wS_4y|t|rvIUz=0oUVs0cvpF!Dj!L+cH{KbOze|C9ybH*|b<-CP z#7e@`tap!Ev3AFpU{sR;k_jIP* zEr@||T=o_$m_|6TIw0U!69G?aUa#sHV$%h!A zCQU_0KcA}*t8}qDvm-ne=Q?ETHPTN-VvvXtTXYX6C&(EH1Sv0fDENvEoJZ&k*vZz6d z;XLiG#qdFHK97#P*_Lp*T<79!lbmV1hyOBpBSY?4`80Abg=dz&mHe4)nU2xH_L|w2 zg#r8q&sg$n?&ZmB%Z?D|Mc_ujG~2R3P2yew;fw6IE~umY56Zdz7;#tYkMXPt$>=5^ ztLS7*=T>wo*p(1FjT90gq;eud4Ns02w3CLN{20_a7ZWE&X=cym6rvNhzp205E%uhvyYsP!?klI_N1@G%To>F?Ty86oE2A- zGdg2Bp%3p)>yrWORGYX(VOIjYJdQPj-C7s5HPM55~Gs|drR>xbMrqVVse zINgrwleH{Eu^g~v=wr72d@*knk8|(iG2hMO63{6syHVawCl>RFMFFuWj$mQIPDuSN zTx8h5M`{I-Pr~Wxgvj_+MCU~_Ji{nLXjYO?@zVaVGZh^;Y2; z4yj^xVkUuyDk9%PkFE0IPiPHh2LWqITbGE`!arShV(5;f=oj$GEJ~l znI=eyd?kF8PocdLIo^CFUq!iZe2+4nq7%*-o%jRG5_1bkGfm~O6-SHcPJk)^?RT@# ztVCEU)CP_7t=LAaB0FIR8lWR%hVDdcq1Ey@6KBbQxrsoxWwxd53sjocKKo9~BIn;- z1PQBVTip2fY|zzY7v8DHe~9m)tjx5)Y|Am+DFURPgR?CMU(v-aa2 z&JXY7JSgxY0)m6c;jNT+3({dJ^W#QYZc4t6t%J;6{Y%9pCul>Z#mwM9N`yWr8tOCf zQ9}m+LH=fn|4u5x0jNZ@mdsw@X=blaqxFS%;~cE?;WJ+{Hv<7^K9JovP%f|yvH7u= zv9nZ?uY}k`-iSXqmc6n{boZ4{9X6AtGP8ErFL9$yZfB;x|>s%U(Q+CoU?MjQc`YcD@y9X(P?uLsZ6SB`u$V?QJ2?ASn6NHn1TgMz30mB z2ev%?Vwhw4*^UlruCktb$+iUdxPE^=e%VD~*4_)~xL};)jHT}rDLBQP8=U?n38(tp z8>aB_CCj@jt}VHpx6gK%;ZJweX8Z4P+0U1i;L7s&cTlFitnE64e8G53un+wV3}fqQf+`)y$2D-( zkM>ZieCot(%gKZGmE=1lBGZJ2$3S2Y8a8nZ!A{RF1IunVq10p>E>J=k|J)TBoIZ+O zL=%t|b`3e6>@;?M=T&MJ%Y%4jnpg;GSO9rjh=M(z!1TkoV0~hM1mm393wOg13wm5p z*%KrCGPWoXj>H&N`}@eticSl98W#u;_8^U_csRgO9jFG|AvV#OCg5MVIv<@S)VvvD zH*?itjaONgPxh(O81=q~?V+QcTINZ~o_Am({%EoWI#A$uW?PmzZOOV^68~(!JrQN? znda=vjtRo_mE3bCrQsulxyJg<4iXzOuzD@&2e>krfyon47^JqZMEjR%Y92FGs6lfTQr7d7mrRC=57s4$SG^P=1$9vW(N*VcA?@^)C0QD0-X)Y9svCh z??H2mUqxk77>TXWbD;m&YTO=%|J$OS@)L2WFTz?{Tata9lFujXkVTS=zL{sPc$h9T zs%-?SVOKlAgTZOr$*1{!!S=cyJawhwm18{1g(QW~Bm~&wEb2)DPmnKfz?ZOaZIJIp z*eXvXzTij?k=F1R;O`L#FDP~r=b{PqxTwbkMf@1V{n%NQpi8faHl=VnT2E|_h`uIF z3wP7SJ0Qq(m_2M@ZpD3&2<*+k{o~myF(sx!Np}{ddO}tTGJ9Cx)k}6HUHCuaQuXd@ zDH=@0M?zzjk#lc({6&a2pTv>svlh?ug_L7J_NtO-%R`@n_J!La=wScMT@>;C6z)lJ zgj@KKLJ_ych`6Ai0zMp}*29((>-?L&h@%8&ax47xYRI z^tM_NdWz+kmHQ~lkZh0H!Qqr^ON5*BR6=6zU_|VNib(qW8L)`9`QeK}-qU zg#&Q<3eM6vSA$o*b}H6DQ4m1@mnJx%#chx73=TDsm6*!U+h5 z!HFM6IKjGDYz??UuIv@Au=vX|gMCNE4J?bksqp&-H!fmSGr|qB1n>C@GIYKijn9{# z8N+qgH!Q}0M#J|pSoHr_9;mjrGs~kqiLhMgFFemsJl7P@M|I(OZj|TuUBdI~2(LTW zR~fx;h!`UTO;TU3sxME~=k8Kpezd;Dm(&-~W$e93`IncmJVVCvDPy-AGRB3o0f*qkH zs_LB9igwdCVOmo5h|NnePL*Zr55v4?nj;ZeGGF#6TySQTrSGeU*AQ8py>WOg&QK<_ z>)jV{N?V@W-gJX1m%$OA)76Y0)HU0(dkgPRb0vb1Xo+|4M!iWm--dtCzhJu=)jn3C ze^r4(e`iAH0OhN4d30TD>Zg~k3cDDsB%F#$!UuUDZXthWy3BeVD8HT-7*@7mdm`(3 z->Ao+mN8#x{6zcD(dns%cg0Q*CmvXaV#_uBqLa76wiXX?vdZ?RI>DZ0I6;4C95SKU z1+wBzhGw3So{oR=MGRe|N%X94hBJ_L-A=qYH+%2o5^HWbvEPD z|C(taU);l9)t)RHL}SlmHnfPf5pU!S2#tP?F?|b;!PXA(t}J_2*&0v=CUaRH-;R@p zQ8?&xx!4opd?3QRorf<~Z%DdfnWit{96p~fU>~@^p3n#4H#VM!GePpEKx}ryuUut2 zhB9&Ts_h6);8ee3bC7YCFdR7c58Jlrj$A=4dz0JQ^E?Sj4@0Nx@q28Kh=B=p`Crq3 ztoILDoSS zM}e=aR#$_mg1jckv%}2Zv=9O6)wboV<;GttF%UYSKZmF2znw&XntkeHheQLcAVb1A zg}jU=fkJz1;5~2;NR_}{3F9J^un5i)ih@-@hZ0{wdc*AyvfmLNNJ2e;T5uj_j$DI7Gdw-Kmx&tF zj>tP1NJ!b)xijB=M}J^e>@%Aa_s+gMu@~?@$Xj@Tp__4p=rLD zt3P7*LU!8*I)RbX_CpCwsPo%+Zd2z!;<;HtzF(l-A;&s70%}4#9Wp@3T>Fr-oiTUtoG zJ)t3MWvDTXsT&CTskRFzMr)R?+BY~A(*7aDq%k0vVgE-72}UgOTzrqP$I`Pj!P!r4 zx7@VKMkCJn+{4ovf=FQEG)7nwbluPTU`JLSCJ^SY~RMQB3 z7SN%4V1@y@8=yqP`vVc`S^Ee&`_Fw}d5L*YelJvkR+MM}a9;TjKIvYuKY z@{m2E+TyRn?53Rad!>4NGk+%7Yoyq$fKh!Gn^1dcYqjNHe~;JIyVdI5fO>arxJJEL!WW%cdHk7>mD@OyFT@aEJd060 z=E>0cTsP127spT?Lg{m`S@z{JXy$WiJm%%{I5&^S{QL;V4q_2Wu<0Dwq!E0}O>Yv& zh7T}2LG6i(n`ZI91e-4;=%PV2_<{gG=hV5CVe#ij-n|^hpp{mOKP&R?D4~MmJ|UOW z8sTmRrHq-4{{E47-Rj-N>Rm1JZZ6ImPh;W*_Y*>2#DQz}Me^kL18EA;;i%aM3|DUB zHYv~9O7M(*3GR2mf$@81JokKn{f1>toM?_VK%Dm2c_+9hqcM)s%4K8x&;5k2!^zLw z$Dx>xx@`Y=jKP$vF_`b6SbNz8jKOSTXy3BBA8vpXp4>CS&@aR#T+5plPaSPZP0mXC z1F#!Ev23}4zOd&Q&yOdgCBj_}oO&A3pf=%G#iYSlE6TxV7>{93frGlIPGtFC_!<0H zc#yb+4+xhP{&l@v;N4@}oI_!i=y}YeXL20h;UC@!%G0c8EGcZVeGUvyr1r3@;R8>q zE89OX5g19ZH90rd1hS-sC}{zpj6aZ|hg=~rS;@^9-%ato!U%Qa{OdubKXn?5SqI{0 z`^U*x3?YgawZ7a~jFiS;>Qo7)CYp?47@@sBHabvRBy{api8Z4K406G?nZS@S{!#7l z-S@mS;Tl}A6&Yi>6O(aP*lxge!xMm+L?1J>8UnHUJ-E|2#dd!(Fe5>0_;}!_bR|Ll zd;QZ=e#Sd{6(bbEg$Hf>NNsGGE5kG}V|}w+7x?3JwPKtmF$eVK&D;yTm)qJMeJ?Xm z6Qy}!Uy#N33{dkG>RdQ0TsWFUl0$e)>o6vxW*h2|qxaK8sObsP?)lhlP&oc9DUo+-AHJcX;;-WgO!-zF&8h@s!2{3^alGGHgTQ!^hhc9k$sF zqXQ|3XKT>bM4h|1!#0)`tJq+0Aox(=HWWw8;oFD9I*y zDtJ0g$RpkQ{f^S(8t$Xl;~`D!(W#fDHuPtk7}C|p#uyzphQJWJgt3w#7pF}Ic(QVL zsB)o@ZLw9NQ8ua!;E}2lrOFr&t7Q$*F@?*<;3bSCwILVkx`~*)C}a*NE3eHQAI|XcKX<2@iY7R{g(_heIc&lIb)#d z3y}`jxoAb<33M5ak)~!opXoZO*9W?G8fn_;doQN0HR#Q~hSrt6Id;rBvJ}9tWb`6j zHx%Jn94FW`9H-fGahz$(!*PKvAIEoWCFnAy^|P1yn=quqd$0CS;Tif{h`4w{IOLV_Y%30Pt9Z7X z_jd5?An)zx*-_rB=NUhn+r+aL-ur@QjB(Aq2#I^I1Z^==ToHK}H^8|vfd17vv6Pvn zjc~v##nq@rP9r1bEmgQxGm(AYIg2^b^ZtILli z-H@ns5wLU-wsaA^bP+=2g+d^a$Zdro5Xprhh)h|~Ai&0y2;}dM9|Hk`+o@)%NrE$T zK{+ptw;P*=uZg}dkMYrW@R5v!-ifU;`C47h&;aQB0UG;74V;XIU&NtFa+8{u*34-c zkkoS^R0l-1=m4igaGO}L^fL%nM~C$99MPF*V7Qv?!wwU(rSdtcizg5h%Y_=06vPcR z2Mrei6dP~;Sr_;P&iFIYZglE+De#F1c5HtN)nhJN1bBT?nu5Iuqw_lKU1q06-~`|b zPQa)p%`r)k)6y1WTG|jbEA2gFRvI_;MD>tO&P?kvDUEY(79nXFHlH)@5X81DfZAoI zL4rA;1bW}h!~7Hoy_FB3Z!*Y~d0j2euES**-q}e==rO2SX4+9cuj3=cbuzERWw-{< z!I5L1L&*kMZo-s34DyY$++>R`4*Y*&lBro=%*?Y`4qb|QWCEPEGuqZD+MTE285sX9 zu=Nc?LG)88y&_!CKfw7?S>bG@)4k_rzWVVR{NBdxn+A`5DkB?Hed~GL+Ic zUC%(XtiB6IK9<@t-y~|UjG1LGkG`F=<}|UtWesRUXkCr@aw{rqCv49F+ttJPg1yp=*PvZ1$9Wy_OW+&{#It>WkS)?bqPr;bh8Len z~qkZO>dOJ)Y zTh=H9*rWYz0bry6AeDP68yP{3twf=y7l;D#E76X3TVkl`4ZH$}MaGOhJDYsC+|0}E zO@%n!-qEyB7#Lf{ZNvj3+wB|B`%myR8PUg^4`nlWmW@ ziYNDF;8Ivnn8;H;*`omWG~@g%D1er+{j?(TeE7BP7@0;UCJBv;x{gY<-zIwnoW4{z z1b26+*YO%(!G#^~`f@VxktW7+Zi3n}-wQTG-Ekt~3Fw4)jl6+l~# z-}yU;mw5n>nDC2^7+z{)G74rc^N5>lpB~$biA5TQK(Ko)<#Ya>myypRu+6gKU*Oes zmC=EK1yg}gS@I~HDQTsQ?$%|rMyCs64?>eVfDF%6COsG+x zaF(MMf&vshWsT$Is;hP?3BXblV97olIJeuV-Ed;l9fqjIhNrkxFU}!>LWu^YLfJBk#zHC( zMMH5=^ro>2FH6o6xJAiKR9w1>Y7>3sQms#_HAEm6R~Y2j&jStBLinExtD1hO>gvn7 z%n+6W3NI?7gpx5ZH&jNNnu4F?QJQ$h>thFh7YwF@BBV`rqUfnpuMcT7UL>_LW6TbR|Q-1iHy55{?r zRXdv|wuo>8YRnQq5fFeNz<~B)@o(fg$Trl$T zMGLxWvo7ORwz2{R7#|Bo%&W*AGW-7do2Z(+QxJArt*nL-nWv7`WS;yRRcthlnAq5{ z+4q#H72tkND#t^W%$tlBl5KV;TI+Rxz1o;G@5{;kO3K>v_?}8uhhI1l4I)>yiT;TN zW{?0Iq%Eoq)t)*K+E*`2x>WH_W3X%~dj0;inK0VX^=*#p>oRoI$oB{%@#Q-FMoM4+ z0lTg=7zNyn0-`J192ajmQcAGQ8`kpVsL9c4EZ!b23!Q#wZxT0S3$;zJz(ut+)Yfj? z#YtOxFw~~jtqIn7ivyvsrxO3w_~%9xhAQjpRS3LvePsO_Lao-X;ThMj(d>HEz=#*5 zhK`aZUDmJRzJjuT4Nn}2p>Q~e|FTdE!IP84)hRqt(E%(qgy_JJqDYNKtOZem-@G2I zyZtVV8xa3+pr)3596@cL8morLah(O9&mm; z@K7CiRTnP98j1pVq~K{ng_B@?@eLKP$0Me`q)nGjob>1wWSxQX0VpgI!vlfpw3rQn zS_5u+v>Nb1*qRujfPyC$?>L+lU{X5wD9@Frvq#wl7~wmB;o{9a02uEjz|cPxcme`U z3{+(hzrkH$n+~4LtI&n*5~&l|tcBkePX6ZgIkR<6l6w&vMZ{4+%YkSp_^_IWK#7BM zoK?ZfqjP{2LBprTQQs7$UkRahtQDvMdr{a?BeF%RF2#~X@?fw$7$xU!K91l6G1754 z-M;0r_-KVUA*exIen6>=kBd?*fKGA?PUAG3P0qtXsIRb_(1&-Y^~qCVP%KZeg&1|w zM|gS;bb_IICr9d;65gDpstu^XRz9W9|hWU9B9@(N!{;Dw!%O8M8ji216e&TY#t! z3%~*|RG&@-D19#X3IJXKz$*ZF4FD7i@O@am_jdYTY{DAQ@T@gEK}LK2Y$5TInz1h^V%~3oFJ! zBJBgK>JPTlgp_+H=aS8Re_sjji_3C^PPEm->ZctiL-;%?SXX4)7CH!HceJfF6mBc$ z;|?AIq0lkhDcTs?J*y*FKg(He3f31n1Nnxch=m2vtvAtrEYTM*5oKH(YGvFVM}amf z#;9{j3{0``nDNZ@b>M+GBoHQZ9|mceX`bl&-K7AOp!;kRaZik`HWAepCtV!{$Ul7| z<%gG6w1O3xjP?cUC90M`IJAVz;NXZLHX#U&X{!)s1V?$(D#4Mj3rgt22>Uj~Vc#DV z`!?w86T#D=|Ci7bjFkW;jGJU$iiu{@$NwO3Y5))?Y6MV_u?jL7IAZVxM-0T^h(Q?~ zF+hW(8n3~L8o^QI=P`e9&@Pq-$GL8U9HCp=4utx(osE)(w5jKz{clU4(61Ct(LTi0 ziGK%CE226`a5tn!3ISpoEU`TKo>5BrX1+PxzL&e zT{w>pbamyPl0U=`MrOt~6!*?Ze)3-bOKVo4+lF!R;Bs&AEx9=fTzrl8ATKf0-uH!7 zFc%zV2_0-ZiZ>>k#{(M^g|$}@O=U>80IfG&N9CtMPacPZSq4dD1*0n6>`jSVpbG^q z_qv?p&3d^-rp;0~tWmEmtRd7AmVLFb!2}&9R+v1F=W5qzspF4Q2V^M^8{2zcL@PZh~cIIj(WoTf1b7X z$w>&-US_`UOPv~fI%0cf<;m&At z_;~b?&^3Rqgy3vQ&xoFvw;A>;_&duZYNjZ>Ez%`#NtIFYF20&LGbJcv*)C_hmgi`qmKJ6P#Xxz;QB`>-y zpuz`Nh~O4Bjpz(6MjfqsaP13VnjqC$kc#>b=A>U#s3UBINP1zE(c0r>ikEpZxthsG zk{+#^w)Vx|Ef(gae@w%Ld2YiZ(zZzJ;jYNG9B*2N}j9l_h43- z*B;T)mA&Z0`y%t3m)_Ur;REe7Y0-5-#>Ky@GSG0cNyyL$Pmfud)BwjJ=5= z%dp?P^051;XR;ziRkR;5&i(~jZHSRwHrh`G;pNN9WRR6*H6O@OD$AZq!f70uJua(e zFeeG2*`u?b%8;|mhgq1y2$2aw*y8~2FZmM!j}7tX-St2gZh9GH(Of4bg#2~7qx7yIeASNXk7^fxPG}>X7IvH zStwx{tG|aaW2^6AdiZ@VM`vzi*6OKd=7wiI_pr`fW!c(tQ|E;zw9d_0YrkviT%YyA z^IFG6qVVXV`tazIO+w8x^1D&w3csYY{PV6Y;U6B6ADrVDDj5|vRe+Y%X8+n6LC>L)?7KS-G}6Wbg8BvD?xDlDtmlVMM{C7$Yb=-!Iy69ySB;c-hSLb0M8;;IYTd zHSjp5a}7K`Fm+x?5`H!tcnszQYzH10a^_*X2am~h*_i27l|u?Sx`;or>;3TXu8(3M z*wzJDK>6IRv!U#3x-Te9nEi!sC8HJ30dB2f#r4;z_{&cVlK`IMCj)hp?Lci?&BT=- z1!^~1_W6x=+7q&t8DRa1DzKO_Zc0Frt9|?@eDCNgdt^)@o{^Cy!iCJm;~EZ+^@(&5 z=PuHPjb|hPbQAxj{W|GtH`yQ3zHsFD+hoUCOJL=@f!bq70=1!D$JW5;jEv~6MWDs7^GD*ar7EB5S@i>z7Pf9!e>~!84ZjazgT5u#Wyzlfe zF6W~{ z%P0`qP?|M32UW7dw-u$wwsUdDkxcV5z6z zC8e!e2>%N_EqqEqnEp^d@MHXM{6@}77F>rTr|acWHdlquF4##J@WbTVclZ>0 zYmlx~`vmli^1*8gGZ{Rzd&lD7yJFUW0n7>*A?Ni>c&pBSYq9^}R{R=`_-_1r&v15( zd;8c&s0klK%K>))h_c79V}O)&kD<9&3%COUZgaC1a2F!e1jvi_;XYaP;Q)L={>@wa z0eC07D0q<=S3rGoUcD9S{jplHaNv;9FLPB0|POhEnBkurLC5fgzPr*XdDTC)C#k^>vkOrq;CKul}Wc|DzZ6$poN~s+S6tl;2|i zVe*!k)SHIzzm^JVc+RHXSMHMUHfKo``d;T zu6DO4SG2YL6Ou&9;k6h!tf-2SK$S-V5~t{vIZO|CHS3#O-~6G6ynI+l7tsv zGs#JXKxm>PHGFCQ{s?ZDEK(MLUX9^sb4bXg^E8?ozLzLrBcxITV2shrv}-ble`h5vB?5zW^m?93h$S@@6K0nMv>CG70O0Bhe( zt9>)Q{Xaop56_psx0Y!QtaP=0l{$5gr+F~k*7g=Aq{8qCo-!=Wg;!NHK!&}K64RbM zK@%eT*T{AW;8GuItn$OGBrJl-5|v48wUfMg^$V;Etx&Kunm;5IERF_l5eAj^%yQbn zA|gK}fbq}D0I}8%*Ek;8+ryrh zkyA6Y94)X1`92BTx}uw;c2c46+?@zPo-8ENT7B&&Jr(28RCK@Ns$M9tGi}9uu}7j{ zXtWQ8KA%w|linkxdoc3|Hv}{5wF3GON>R0iwEaT%t9Nsa874YYHw&+C zX9k!p*b3OVDb!fu4+u6^MKQn-sGLa5s-iWJG;w8%04t~NA$}L^;A)lF20VI;fF>{m z9nR7xO?~sMtSOMkdLCiXMtb!dg4i~9Fj8FP=1sROEtDP<3OdsfMd!j8I`7UMu~(V` zo%bej(jZbi)-Ed*a#ub$o1;D@n?P)&BQw;vfOf&>1+**pyjw!d!p0&|mH_B@ zDzRa%gfrp;D;)O=i`i0n5AuA4f+EjKvTC&>%;RvUALz>@bRnfxIumwh@_2%5m5MZh zVQjhX(ci+wyTiStIrXzGNdtJ3_^!u%v~VR?1VA=&^y9j_8W%Y|Ek{d$s z#O7D^X2lb%qbHD)Tv|-VI?X{*_qexbG409UFp-KYugmEF5M1HwVSxC*2v>Sz3hZvT z!Lw+CK-GKe?}O-}TjC&EP9dBdeM6uc9v6Kx_s;{_9{R}c1tf{RCdD@%^m0Y#}A52aR{lkaL;L~i{+(;^1y zZoc~qu2Go#^h2|9pZ;1QhGM}EH3^>t@VvPWtpZ(-W6@A`7uuWMxOHBPp|@8?M$qNMbx0i8LSiot{XKf}HN zQz31z6}a#YC%3VCw?({i-;u3yp#6i3j@G?sqfxzHKL|#8p^gnD${4gB%(Wywgf9T5)uh;dg|esi(5d_;P1HY(=G?z-{;cKB>$S3-TbofO}) zGHH2dy{WKSt;VybwzxS8!)IH!@Xo~W*^^r(VHW1+rtpUhX$AG$#Mo+ooY#M2btt=X zUJ&FB1uN%$g!gB0Jq$`MwoBo0z=o?H4q~iriZj`51|aKm#9j`Z zGyPT(or)aZv6{oaNXHRYpr%)VP`8&zNj-s6` zSYfdT0CqShI5!#cYd+epT<$6;T*l@i5Hk3^zyS%nJYbWT&i0*pv^g zkU>=N`DvjPdPfQ;?B;o=!_l%0^<2tcd4^)W$jeUo;P^XN)!k7YZf^eHHQWrfav>>r zNloecVE2IVj}LT0fz2c{%ue_yp*!It*g5-^mo8l zDI6t!5XGo-?KjN1)E@r{r6IAeE4a2@%>LU@oHZmbL81to#nHZ>4!ni2jSw!~(#M+u z+XjGk)ji=4%RU!s#V-F=f>@429>S)~8uAdWl=^l`EBlyzo-RTyjqD5&@+88!;6$40 zQb%Y0O%ol@3yz}87bMWZki;1#7FBcXf#B-fk}*6Tm)#1GiaNL#SkyY+jXUP>02ZW@oe}QO?Td7>g`Y7CC9z?dRRRdEZ(rEJgImN*r;*Kg1w~ ze{}2OrEe~VER`uTu!)xrazuAK#pjmbexk#*pWG8}hYPls?1*tfPQIHV z_DS0ZSY+)RIg{sTXIk4)wb5WN@~NgPvKL_=FDv_SJ4`3@ySs(gNVf}4_xN0Pt9dK-c6FkZSEXBHc^P#u$L(8<#k~%E{|6BlHzweE-aIiD0Sh*{(@=f)rbv4(n5Chm7-8T|s%cf()N1_3eszU4MK44{T(U@(Sa1_4q^%EO1+BMf2(*lQ?S+ zt>{`kc!EYUVF|vs!<`O1;?Wq7fbEFyGU{uBTa)5cnS{k4j*~7R2_fk@mc);d_Qbo) zk+|;K?-Fq!@HMkmp0ODC;z$xMe8tJ@f8y$%6BS42EkceYk+In;MKLnU;N+F>bM7jH zf7rw(<;cY5<>1TlCKg`~jF>Z*Rz}*Fn!wDT!i{0H^K9GzKb4N) zEGKU(G!tXc^=Qs;#x&)Oo5)$I3`V{S~zgG&+%aYnK~w0v@OZZhjeaNQj*X_cuC)z0)!O&(A!zYiw^qt4dm z(DLHwZL$*cxaxwcF3Q~3h+~bV@TGaXSNDKn-LmTMriyAVQYP&g`RJA_MT{cK2$)P) z3(Z|=a05jY{c+-jokoSk;mlaVX;1ts?P!+|;{$5VKd9Is?nwdu-WqMVo?|r7phFEY z{5P1)85y&d%#*v1tkuVVtB=2?BMcTqXRX)T&+B+X!I{xn|Ev{$5Z7#tHiekb=2z$g zPlOLG*dx9>jKWas%)H~Kk{XAiNr!5S{TYF7`I!*_-}|c3in2Ab%;=dsnWFYtB7bA1 zRN*<#WHJ~RQ4PX1o;HUXOZ@ro4eEnybLRJpY-rx|+x^m1)pLU@Cb^noqi}{8HvWRVwmsMgMA>g3IChK7(j%76;$MWA;zu%6BN#7t z3%@LLyqNbFw-$aS6wHk-&H;;>)$n;F`_)?rZ}C*Cb*S*FYI-l3X;`S;>;@7M4EF%H@*I*6kKnSc^d_P`-v})w0W6$|s-c=KOj@_#T8S)ci zH*4M4vujGSzyLtAa6*+`&$7fv;6@j-B*{I3)%#+*xA^^mHoeZ$T% ztf`I*JG&SI;c4=!{zw#e_Oi^}r#368N}%l9|L966oFqYl6h~Bg9!5<_E>FRewI5Dj zx@2_WC}8Y5wJE1=wbEvnq095(F6h#=xP=x-Q>fZH zk<*0mwkW6sodRJ#1Ia?i3o&Y2x2!C+hZHI4vJaO`mz53abuT053S`;2a5ofMI%v;N z!-p1rz-jTIgF>t)c=ZLu*$1&DA+l!Rgt>A&vR@XG9+WzHbxCW4j0I27ZE=1$c&Dqz zH0U6<5Z_t+IUjiUR#Lj0rsm6eDyw}ycP-S-3hIlW8zOW*BnGjxRX4`bIr-q!N#Me+ z_Qch-+mqW{45`M&zduA{Q*sq+-6dCyQ-DVN^O(dEJ#s}SHRP&(vq$T-@UjBn`} z47T7SYplo$oMBN03_>E9iWN~70Oe$S+32qliHs_5Ci>`6_2&l|s=mvk>SIFHpk^FZ zrz=$-iXtMQ=#W`9gcnJu7)2#UsmmWP%V9YMKdC*$Tw9fuQ|Q+Kd1@hKY_cc=^MlCO z_hVSFh0?J!nmfS|VW${orm4X_O||Cc)sONb?ID*D#2RwlT12PZhFJR~7=-+qXcUG2Wh1!L1ZUtBVXOK|coY56WKu8}j5M|V}qUevoJON`1Q zd7_#s)$&BOJW(xARNuuD)$&BOKEWwZu)c^-GjI1K*JT);R=YjDJp?R0jpQ4vJ@tXO zi1dBs%Nc9=g*iQTqjD${9g#~Ca9hm@f-6m#mWeM^ywKK$J5?#7gr;4JKp{IOoC-Du zMZD|^u&Tn>lp;{Zn)Ahfi>1m64p>}uHS<_jxGUV${QlA+m0&wa2a7oSYjIx9+CB() zDec%NsQO@Z)?3O54~O@$Y$+P84>v_WpfO^!MbW}N;g)7XB=A8oh*}oxCR))drY|`% z+J7OV`EdS$)!O`il9A~D%5wYN*>DoPfNy4vU?#=2zLgA zd#L$ceSWg(7l!0-(W6))A>AvE7NQ=&rwd+3UbEDex*Lkhi`5ah zi_*JkY%Rkb!D0|9PZa`PR+iDzQ0wTt`dK|s9*^u3c7C|$NwK`C)D&0gP=p}C%oOB; z*Sv%UXqPXoY4a>#7@fDP*AuP1pHM=VC5%)&Fbe>+D2aRi?n9666EZ)X5I*E^2RBL7 zX^<;Nh462O3h&SjMF8yL=Unoa+ejKH{!2pecPR0*g@*INck(_~hAsZw=cPDAZ)NDM zj60dW?|cHwD4!K$7bUQZ?Ee%lk+X8sL_SMSGh@Qddi;{XaBZDs-#i(i%=AT)I{+h-18$%S*9T*0Wm=EVq0*AZo@i_ z!+CYz&8VR{5Ga^a_jO?52H^eFDzh6@5BjY>QLj%Jq6!ICvm)M-=X##e)fyX@E;7#| zYR!5L_Zf}B3yHE?qh3~A78pX!Ttg99Yc3jq3L_ zVpKQy*}%%}U#%N*FR6SpU_&{}P*cllM490CsT%XU+BUz>`ONRydc}yc7i!G!d|EHd z3Re+{6*(Ov;u3bW6|tkOX~Q{p&|E%*uKDRcB?zjEKSmLOQIP2_KK#{8v=yMLso#d{#g{eb%bWLVo2rzl>Y% zl9XWxXsvl{eUHg0+$nxx3`Ah6)|;xh=)FboQZ;_H4fzaB)gz`VtkbOunfBPSO3Jc= z8rsXrU>OZ*-yzDhRkw;^qrD}`J2%Ptu18ysQnC67h&Tm8eU>CsUnOIp5b6Ahb$LsU zgd=4&H8?Dgd090zXcMTJWlxEV4i`(-Q{pF*TB#Yk;-Xc|{hkz@xIV5`G`uL-XnV z(Y#VSl&&NWbu;b}O4@L$YlXDAAT%z7T~(a~HJ6^_64VS?>;B7uO4sYEst0EqvZk7( zKQ+X=*Ck#)%~E?hJ#E!*4e@@`%A{VR*3-b%ANa=4#){s|$5YdOg*#BPT$8j7N8z~- zLEeU{Y4(S*^F+w@slh;&OV(%QFg;z4vn@H2hLc?>Y*xuK8y*RHlL}%M$ECW{UVLz7 z!y}vDB-<7OrSh4KwaodXx~10*m^k8MM@pzRGAt=yV|GLv*trM_)Wg>1pYesabumNp zFBXKu>;c-=eU?AA{LH`jQ!ae$71$lv71hGFg(uj(J^9x2;a{FSFY417K&##pvyQa- zJ7^>4>Q&( z5@3f%>efDYtRuU3hDUb4-7{9VV8%)z6dbwmXi{kW$Xj=XvPYhLJJcBUom&`webL3F zaCp&S9QBJ1e})}a7elkh`8R$^j&InZ3FG|shofZf(`D{&4NZvpf(zx@vvu->KfFyI zlRc;MK#e|Zhq9~6c7_ti`IGWf+n(lIN1+KL{X4g!{aqWHjm(M5aq(|V?Vq?=st?ZE z$Q$EsHufUW=&=*wS&Cq!AYe!BERHi2@t)790mmr*OzlTbTq9F$$`3BbBH1IS2oFY!o-Y_(HNVXl zzP{_EpmqVM{eJlR?soo8$%UVC;RCP0s-3PbDTIR8FFX#EufMf3lzsil(*m#KduiMt z)a+}rUYr4D5r40G(Ebcsg5N%qho!sdAX~Yr{2LQFFZw`FYpCPfC;{1vr(zvC;^W;H zeBqnBjw-F)+})yNRyDs~_M0|_vTyD_LdW0GQuy`m^AzfT%B@iBmX^F*tf1=($8Kp! zZiRw3FFckMR{C^qzV!q(PQDwOaJ~P%tumxzb)n$IMF&yA$1FOS8fu*AKa;?5(EQJ^ z&3U5loN(&%GJ%JE;o)8TIoW7BG`xFXD0_JKUb*7-$}PDap%e-ZU)ahV4!`vPbx*z{ zFFddpoSwhstFoif9w6uSO`OlKZwXBp?cX#X)E*(IecQDOLM($J79o-kKHo7`9`F26 zj{BaHW0R842cL)P-bs=no!lClJ=*`KjS9(!L*rWFHD&LimkAjW2oe|tbBjJ!=zK|z z&|5z+f;A|Ngg*#B6xJZDum?sXyLV9P7e?-_{$S+Zii44G6cVq54qvbqI}x;p1|2xQFf`$2|4{|ucHwYC`J0$7y~?-lyhx2(|UX8Ggrwm z^*T};{r9jY!;RoW2Gd!Kq?q1V<;RiAk^QFqVEz9eIFroNl*CX1KcDdv{CQUAPiHap zIv5NUK^Zx>CNgHco_ZVe-~~Fp}!A+ z_Cj||xhk}rpU))e6maE#B38I?oscHC*{LD7aqta(meqyj8HB&7gy%{s5w~1MQ@;~0 zlg!PhW~Z>B7|PSJ4WMABR@cs9Md0aj02>|C_*WQENtbu}J`t zIl7x=jooLl|3$Bfb~SPZm$ryZDQxRzH9xn0N-5;sG6nAz4rj6$xlfsb-Wt8I#S@vM zZ{1FgmXmL~37L=sUOqgwenBddn|0gi^WqCwirTub^@Q4AawC?a^_QJv<5IMq@e&@& zr%f&$@q`X7_s+LR4jO4ibGP<+L*EpxQ+Yv83fD8*gWhjpCZe__B3c$+<0FX6-AXY3 zO1WEQSoK(e?0>nef1i-6^}Fx6W~i5|HC^+x#!Xb**Ih0hF-y~A4~nc#!^j~is`xSf z=$x(F@!4+Fe472_Y-L0;Ecg2^oZh@sBm7KJ*%w1cXAUH^P<1nL@tG+SKN#3baOFt& z&?!PGXt&JZaWOxK@^{<)xb-t69(Tj5#qXp)ACub=qrPvW}j<)IWn@^pRDF`>8JdMJ~ z1XSO4zYIoHD1L5B@Fv05NmzaPBs>9s=*d?o3$YdGpeD=TT+|FHdPYimV0fj;__XX%?@}UEN##^s+7&mGm%VB-TUc}f-4E|ne?4KgP z?SI3tOWgD~wgiaQUOwn}c*pY(a?9E#x9s1yc@8W2JcXBA_K8~g+&~<=@V>U9tjM$~ z4ysJXSUB>!cgMh;Q>7dWRt_Yq{nM#KG zPqnY02F_5H7FXnko4fp>bp>7K+XQ{ukIZTE+9xyq9&J8Xo3F@fN?-xZ8GpO1Hx2KU zM(*z#q8~Vbvk`6JgA(D$9M)`6*hgR8e$vj)j$ehNWjs*D7ZHdp`Ip{S{&|_IDXFrS zd4?b5l{^$@aKiexoWWltw}zNoLpp|N@itSuP293mEMJJ7Lo@uAPd;Z5o2$+)cKURY z%aE)}o!x9jokIY$8^?&Q>X-RrYGhjEgD8*UZtTc2vy%4Y3`#OH{7oUvvP_R0d4+ky z?{BfXUcRjId0trWL4e$jl}g%#n7xKx*D2ZS0io4%eEu_^Ws8Tf(A&3J3wL;NL$>84S5s zktauxry}b!U<8Bk8-!58L6iE#)_>En*6maQow|;{dlm9Yy&!+6nZerRk)(a_j`rVi;^O6_Gz>lQsU1FeVrI{bNPw@I_9Sns zVKK_^zyjE9lTPP9NQ0f-q=%uV)Y36)vR+EF0(_NLb%S@>AJ$iw37RG?y|H|d4EA0| zDcd_cuGi8n9oOjZUkj~)i+@mmHnh(XMnSZPQ2AAbEe6Sqw464woa|%zNfh};N{Ed< z$HRw8-{U(e62)T~xai>enH1LT?nnwpX0ea*K_3gU@Ar}WYZi?2k%aV+Cyo8$)NZ>GWuUY$l_XE@_3CB0#Q7WRmWO9}+h= zN+hnYq-yfQ(hw%xO?+H5i18vGUfSE86h1y{XZZLdXt0;HX=a}`xkaYm0v|hTX0gQc z5wOPn`hZF7tFKu1$G>8tDAE1ALRb^&+Km^KFQ)wYUy*GKewj1|TdJRzA@JD{_(_8B z6OI0fZX|&|r=coPc_ZOG6ep)48hCIm;Z&c~vMg}jD^EdZtSX%1tea^^I-K=Yft$Nn z50fs>OiOpxm)gF!opl9vw82?dWkff1}>nP!$*x^gFdxnfQMBp_J&fM3a{#=rQ$Lr-(w*{rZ!d0CglU9l^YIA2iaU@;q=QncfC^Mbt4PU?FMEaiu*_Nt6EG_-d z;$I~%ePz6$n0e{YTss0f2x>Wgj+%S^&(#5E-MHS!`NoxzbF?C7xCc392-$9G{j^oZ zf>53(CYI0qCs0T{Jw5YO4iqNYfb;j^aJjJGSpj+7!79aP66B6hlSgPT#0YKpxdUUF zj{-Y#O6pG=@_@6x*!CTiW6B|CU9lZKthBN>k)O;l`x3OY-`|@ITEPFo_v^JG@aKl) z>fwe~;t5KqODgeW5{fT1=r}E|JG0}u14l@rJ5@G8363dYA?D~tMe2k^gX7n_IDS7J zf&$`Fum8@VdR*IA$F&WD(>5a}`+9=+jtbki)qT_Y3Oi++`@VG*c67VE_09z7zABRi z5?Ue?yB6bevHy#~H}lfitdfgefg!IFpiF(hufH=MNbL1GxLQiHH}g7F^Xhe_cJwV5 z7K+`xHh^f-ADK}~aVgrF)gJnivln7Wf1(G}q-l3M!T4v|DM81KSP}3QDF{># zHhr04!tx-1f9dyQD2sm%{vTm0o0l(LUwlVg!t`gJ8U>2tRFuS>g0WH*Y;8dptX=&M zIC>Oxc%cx~mWQY1q+fEOChUKsJB#$>;!QBd^rbGkg2oI; zm^lM7IK7S^lcl`+$;SBp(2EylX@BV1C-tX))-1hDy2)eB$|DL|P?1k0daAxpE zXus%y93zK$Q-F-``m^Py`m?)0e-8M1z4?#DVA_vM1y7Dxm7y&nC3Z-kH7W_TmoE zHWXa)>=u^k)V< zLICkzoJC!u9~Ia|ZSsO?iTdDF=4Lr>-=>(-2$1ZqF#6JXVQm%m6iDS7yRM!(R_hze z(u1HyFE$Orqtdhp6?jflwp@^*|G7rcFmqa5-(HOM?G-&+UlsULr{h!wrq|5(dbmEC z{f$o5a}xD9Nts}wpx6qK`e7HTH+o$KwYLjcySC{-gdvVc*^@yXf>Vw6z2mGXwWriO zD~jzY$m~Wmm22#(AT?};`3LrnH zPoz6CI2qDY`8`9D^6J%I`MlnLZiiRCq~*2g2blstgRj?Nf4Q)-~8`m0__{C$)7#$l|3ic9507#)X$!R!R!>va46gFX)lOr9ot5d6jm?X0 z>76{gdQh8eKu}qD&w!4H-E9dK>`lB^a5eeypdNLR9t7k_6T zyO+vGv?Z~yHT#u;fPs_&Nx5mcn`AndoOO;)w#WXu8;6>+ew$s_Y2K2gBJZJY=O}e_ zF|D9h^Fe1rfjyxs;=DA|UhqMpT`L&AWNzc3|a)jH)vYJZKRo?314wu7o*%7uC(-3P`5HxI(V zU>f@HrtlJj7oTr?kB;Sz*}OExIXW``&Tmc0uEjofF+tvo zhP^CsgNF&(X7T zk4^z^a`gy3-Ub>`xD9NOAJ-2A+dTj_FlChi%~Eo}*|5z{Jj8Iph^0Tubv88HiA@8X zVH9(I6mT{a+iA^yE$01blAwNCaF8&W=BVB~l%x=E&^zs^!ZMrd1?15VXL*6$+%7nB zTAdNmH}ra&^HPDmpc#BAuv^X%*5UWuwf>*n>t=lxHLe zvXIeNnuRTZ`$;+a^GuFkkghH%QIf9%K6`A^3{>_Cd+aka?wCzWS2^ppS*7RcP-gY*dW=gi-5yx^@k27}Ur3KDWyi9A1MyzcR-ThHqwsBb-A;U)q2}7rkDMSA_Z-&xC8ze6 zcA_DS=piS_%~xcQ&W3Sz+U7w{u-I;WPSz~xg%@B zYn8A~m&3V@HR`gETtF>AzAHnZDw3Inn!pK`+NGtu48N1`OS`m*QYM?I;vpX}kPno7 zw>RY1!3I-jfD?hTA1L4z?#Go>PRYs!C9l=6xkJugJTc{RCamz6wsRn zIN3m{=F4&+IMa@36~F z)Kc1)B+N!of$^(FC>~LCHT8%_gT@t*1*TtevYA~wL0nyxGXl02B?~%8GFfrI9o)Aa z=X!hWzp56H07!Q`{vX>0sU-yn<)|ZDmdm0Z7bb6tV#tHIZ@VKJ6u+OOXCa_X#nBQWBOZknk* z(Jip9B!(s#dGGjJ6xq{FV|{L7UYVq_dp;5^_MpsJknyOW_QGLoH@j}JSgm99mO$@Y z(~S0dyJ)Y$X!5)p9S7s}o+B}Qc@lg9`TTrArd#w*la;q(th25&OlrHRfW!2?Pc8juQ%A1Ug-SCE?>XkBsJ#yuxG#~su^qmA&8s4QMx|_e=Kbt*>=!;go0vg)a!rD_)&JDuwODPJmu&H}4iqjO=oT zUT-(IIU92Aw9Y}!nwt^i1DrM2+hj_0hTd#PTbzXJ?E|NrHN))%?Jz%~!E}yR zC9_m*6d0BK_&&Ld9xPVKZn%RFZCE}_qYv$s2Ts>JXNUXBzlM9i*mr6#dN;qVdl|g{ z;lb}n;p9Fi0k&7){s?dfqHv5{U)r8Q(&&<)7U;!_D&JTbUa2qoHWsn3?u~@=efq;a z)ySm}S`p@<@8`xT&P#o*dOW#P&P!0qN_|C_0H~F9F`<#*+cZ_IniyE-~ut*xrrJ=1y8?{IG-6zdm+zeI@dw4gU z-%RJrTS*Sj9NcVWy^$cpU$P~B3^zE#Mq6WJqj1*$(yDt~$1#<0Fmq{}(1;nxX)V-) zEZPUDw@d5gxuej22|L%mFQ@N7LHmA|zOOQ)>%adW0-F!5v}gWC$nz+KT6WAiIy(Q( zd!}lsJmUtZ7HZvt<~7-7VuV6btRSN3n_57rT0;!W5*al}9 zj1GSj4{b&nvgtmw->Nc)D=+0{lMt`b`J$+Jey8aA{O+;>=ZlD~cl`R$7E?$vH3m3C zhuf_LV`vDki)tyR38&VmeR6G+lSn~SK7H$YeXB^fX1Bk+dN9uP0M)zS3vmQr)9X=uh>F!%64<=p7P22l>3SWstlNIDxbuFjZY$bM19qbE;If# zT(|{uQrzmjy^Ly{-eio^;=ZgGqa>}aTrhY257i~Y@l63Zmdy$cHyIASPW8D@e1Y(2 z*gR`_g+~YB(KkBd!5O>TQ@FkebkYoT^4o4@O-EaU08*$Mv&=wOATj-(i!LOe+MBpR6 zNEmKM55WEtuCk+u*(-_0e!N9-Gb9ij1zT5F_Ydu=?Rx&Uvx4&-E+nDy2vn_MwRIKQ zsKzaqnT?Od;3Q^aTHRcMka-Vqs>1r<75GLu-_-Hh_>#K7+P|tG3=8idLfO+n{7F36 z-usPWhp4sjYXi7I3~;U_@!%xf=eXnI$WZ1396?VyI}qq8w(J~`v+^y29l0xm z^3@gt4mAaz5bi-ZW2Aimw>AS!&GR%RLpJLno6T`^9?V{T(Z?JAD8yjZz@_cw1@e84 z5%pcqd>!1qxLF8fZE$s_6ocP4QUif++|9Z__ z<6l36a_A-x?VCB&wO?Y+cB!h)cERIb<_i1~K7IBJXgYx<5odj_{pE|KM6v7UU-D@1 zOX`Bp=;MMP-1adYRGZ;GBq%f0)IpAN44AB#nSpX*>^j0ZTtVmM9Bzl;kku=8 z3KATV(db6;)~VZD_54QMGWf!WWUDWHhP_o#pbNS>=I! zv7BqE6ZB$g3Ro=52%lU6O~4ZxC)-&sp5t6xt(SY!H=P%_h{*ad1t``OXI^W=dx$Qv#d<+s|eOv|!AjEY84>P$&kc-)slpyLA?(1y7 z`5l-j%tqw+PncCEMD!v>nb3qKXBzynPAMK?6jgwG^Cp8ZGp~#=(p>)C)hwSuN)Rjr zu@}dbgTHLE;12Sp!h7E1#~%A_)w-qbrH+B3*tN}Zk(|-D70FD zfGb9g>5Ywl!03O$=*MGe?NqDF4ONVcg(|QOB~-E54OOH)@h{T12Jk0cER+KfL7;H1 zcE~bWn zCT*1k0y^toXX-u1Go`HtkA{IyK1!wwA8ILpz65e#_i2#3LO_|;wpMiFqej=`XUP%8 zE_j2BU71TZDLYaoG;?xYDltO>b^SAqC%O{HoM|VXyBnut64&|4jn9s*W(Uj z(NTpnei&|@QhR!dx*erCPC*95v#cNE+F zz5+vwGbXOwF)?`LDit*Mef?9+;yX$@hn+R0vQBkHXLjA*IKp~U?{1H~yQvq;H=>}2 z(e&5aA2;7=t11keZx9O83B}BIX-k}8(9{?Cc?*?KNGjFP52k?76jKXLZPNl3A)4qp zRSmI~xr1N27NdMWmM(Wb(8AF{S~%-$D7DkxOp?XA3*Lf7Qj&*|87xH1wWA-)IUthr z58dF1iHh_hv%hk(VNAA5Uut+?Oj~sjp5Y9jya-~9N$h+dEeK6Pv`qXEf4*~G!hB$ry=U69Og=f`9-V@Nd6&FEG3)++)nZW{s@ zw5bJ$l)xoWW3b1>RpclHE};j5J&Uo+A@mEPQ7j$f;m`^$fj!rWg5hR@{acX-l~}J# z_@*{lMN-o>HC6=G)G#n*~qtP>L1ruGX~45pNc8F5`HSe`v_0>0|B^K6&>7jHQ$Ubiav-~PnbkdU;%|QB-`u@7 zUuEx&8Zg7dFS6oFOqr35oRO1Hw61BR%u@2BqOIMoyK&fAVb!vX29NbdwLGp6plHFw zFl!2RgUfGq4Td(s8oooeHeu65|IRPOSi>$Bo23g+{U`vm@0$IS8o`1%Mmi5*vw_duGBZ>A# zNuoV5f-{+}%l}79jrtx*o`r+cdUx%NSWwk8vMCRQrSMV%O z+4S{?)SBLmoUX9CL758cR>46l9pmU9?PaRhj!E#-4fPg-wT!FgJYbL)v8ySmZHNfy z7EEqXN<(_gh`;)+*os4E{pibjFjBPA6;<>=-@i%pW~)2s(ck(i->sENkGTbbJ)JF+}4d~xHxDh@$*{!5;#qeZ^WvS;zXx&s1tVyi(|oKEO>X1Ehd7Z#-ODTE~Q z>Ca;$W63b`Ceqz`L(<7MKa5npM=M9|lEVQ_)hr)ujeIj0jx1xhZRHJ^Vx&X6At~K2 zKfc5mHhx3k@#V1W(AXP|_x_`@SMiq^!}|H4}t* z8id%brw_DpxKxaf2TthEq<8gadYeI?_Jv3Jh|R(l7uh0nK%zNY zdgfO1yD^^+ZqfPuEsCzr??h8Rjyh%V-;_tod@KH&^5>cF-t#+3alZ)MF9BzZcwLF0 zW!sHh{}l5p_%axLDH%rM=g7Pv;8D@Ao31dwR9?o1Nd#S76e4#@gd(f0+H>HkmqAB0WczcacK_tt%ptlrK_7|mqNkW;OU{c9W7pvIM zTh!nZ%!6T74GU6)x6F&tSrBAP(L)33eI~Yn zu+>fNGvH0J@vb!O{RA(i!mrYlk3kPQz7kV@nf$}wSnV`MGkw0j`V&alE1Fi}1MGgN zvQk*CUSSdSkV~`C|0}E#L{o)TgnxjyhMb1dQLr{G9Mr<}bHsoxSeNrsu?2%ev9{(I zaYpS5YM=FLQ<#3HpW5PkusR#$*siah_P_^7ObdpmKfz4tn~%N~TgvoQ3hC~v%rRRM z+HMnC)*ipj9V<)jR9IOePO38JH+{8zcpSG!f1!)Mk~UuFD>*9XMWO=xigwUOa^WJe zdXmdFIt>NsQzlH+!gei8Dv)UR!X1pX!ng2j5-;&BV$-l&eJ0iCdDSUQD(k2Eky!O& zs>?hkMQd#CS88e}Q!W`z*Jn~Y3 zZ{cyCEbz@?)q|;BMeQ?QZ3=VF_EVdM{WE>O+01&WuU)ox_&WDH>kj!!0puayT+9xx z0H9)DJJ&0G?INRnom*inIr2TPn+Lw3_&i(aOZatUqm~~Q{vq_}8tfHVCOT?nIl%4lR2pR4CBVW~@_OG^80sSkWM}c*^lj*Xs+14Gh z<{noXU_U4{uvLg{>3(2i*>lc?yS_rYn$yde^XX54O^QuBF2Gbzn6fsq*1_BBFj~LMY0RPR|Gxv;NJ-f=~HIkFM|*` z3*@E{yYVgD1O5T$F7U6wwV5 zUn=%3e4jBD`xYHFZ>2gU_yAsUo~1g4>0SL)Kba07lFQ&3LIy$82f-5`-VCO?9h+L| z2c=b*2$(KC)c!D%2V%4&lLmFrpQC1ug_cTva{v#u0fLPCjMp7%3pX<)C%sqR=bOXZ zAQ>n(>MIQaci`>8^$K8@)?Ii{@m?kHzF(*KSWjP|Yj}aF&FlLEckkL;z1jk8+#qHc z!ZQ;4X&WRqZC?S{z1tRKzXGhM`Zn%?{1`41UEnJ^sSUf}H%!k3KTOY^?w$#Z0SACT z(4~*M&_CZ#ZE4%rF6^!^xMkMo;N0!>m4XeOzPVH?^>u=aFgaEyz}^%}b0PRrAA6%2 zJ<I-l_k6AORcOOh(G0093vt;GUqo6Pt2UZ z`K#^M(D7dOkLm9QV(mJjN zJ-~*i3Na)xYg2acZW|%80l!F)rO4{xDV)8x{oB06>x(B(UgcAs=tp;X`cZb;?|c|= zCH24LjaSKv>)^$KUJ0cqcrg`D8(31$OK_aF{{w=>Yg6or64PEg8`E?=51R5oPaaKl z%iKpE1yOYZey5S0BFPED<;y0V(Tn+sPGhM(HlJ9lj2R7SeU*BKI1V%zXId(kFgQ(C>0>OvD*oq{SptHh zZS1JCVzh5ctJ|=gzt=|q4P_8!VyRon{&ij_qwmN(HZ)> zZ!W|}o&8z|4Gxe&34n|cHP$LWp2jXwgUH*ts{RKR5kG`CXo8 zufA%^B_dBmfBuPEhR&4#e$SL|f`2K$3Y1M^9Y&Y^Hz*q%0|{;4&VZhUNlk}mRM{mW zA#D_AVa4p5g-tLDuG4?6i}l*}vakSo1j1hPb9>P)G=_0@q)V?Yfn-aqPBe;A3or{C zz$qz=hSlm(txS~RF@otox0fMfo9($oF?bEgK&5TMo>iT;?Ku%yvL3#u>U6eIr|p~h3qP}RjamDtCrnLFgVq!ZPlvBi&kyyU)@OZ{pBJCU!vQ)LFuUd7||$t5(G!t zWG~Dm6Xqg%yfj?`I2kqx_9{m;p>-mYT7|`lXo3M*UuGjt!Z>k!iC|q6;b%nQq6=DD z@}ZWN2%Ixniid4F1$Q#%?RtJ1+_DUH|7C61G_c$>@R4cY+ol0w5ZXXRTmzibKt-&9 zZKeT{@brKWYtf%O&GX&f^Tlz`bI$Xa;>uqBvR1@0BM^?w^DDKq#BUmS(raL5Tmzib zz|2?!qB>ZjFI8Ecs*$uq>N70@T-xwF)9_T&aG7biKpVzSU208{7?(~B=QLbuiRrxl zAO8}bvu>Ofk%SVNWmKi(EcY-~IX|U?aI3n5=rHdRX=$~KZfkWSTENFv#m(LN_&zxH zD8uXYwM?jK3;q110?Qc4)*RLv@-8aRjIYe#`>Wh4qnifb6F&q9U26H7!4_-6evzM^ z%$%@?5{`$hU@vOcF44BMZ{Ey_QLR1>j7?!Tn4B%BZ1&i_@n2vNee=~{8~w-A$9`hU z4+?(}e(*iFEc`+Ib1O}GpwTxWq09Kex2!mRP+{ZkfSyn^U4CE!v|Lv@Gd{fMc^d-{ z6fSc4K`Ia@K0Ez@{=m@)OrV3xQEWq7Wv$%_H&CsVM?1H)Polr-e;#A{w}t+xe@^7yyh)%T zwt=X)$@3nd#VVg9Hi{jwE#v%i=LHs?KHL6FosZYJrtsTm%1gcYLX#zV!2G` zWySI`IkI?Ge)6GPehL%Y#&jB;e;Pg;LAe9MysRt<6O~&V8#DE1OO@hl2nKBVR2>wG z{r||Vw*jAHJxLt+X{u|NH6xzFDEfKR%Q`>P1wX`p^r|U8Lp3A+OgYcr?A*MO+F&LN+KvN@h}xz zqGGqtUuLpla;D6aQZkfFzW3QJ;ZlnAnPO`}8XZQf9)WrpvD3__|DNEy&F)px^f z2+*p`QOER%BWk7r2D8#nFyEM;t#aiqh{rqVf&|CE^iJjDFM z&(fZJm5J}yrbbQ6T)N9x*05sF_jy%~YhP@`*!H;G)^92jdSdwP&Fml-iHL zi&-y@SVmhD5skJ+#m!U{jg6S}P7QlE^v0JaR)8>HXFU7-RZ|}9@yDN-a)@3)?{V>q z!bB6t$oI$M8ErokB3(!Ppank2PkWWKZmzX)3nhLIRLPW2oA80o`~&;p43e zPKit`wg``K9Wlf8l#>dP%{tTj9Wjg168V|H&PTD1i8Syt;XtBj(SI#(7og6@9TU&= zw6x2xzyo#d8mmTVQwHzaeg;)3#OKgeWQQJ0;5DUIk*FqC31mD|eS0%4u{`2PT8Nj>8>nW24`MA@ zSW9rT2|K_pm>T=61=sdb0`r>Gb;kUe2uJ38A{?KGOiTyf<|i4an!FFEUp)R9#PjeE z^hRK*YCxz%Sj`?qZ`JM97Rw~G5hUu5Ev7$y^FvNS^78!GNi;abnm?rZqbe{v{s4gq zZvYH%s{$1f00~P3K_SX!jNZf_Kgz^kVwj5O3A0G!FP4eFSSJ3GDeilW4t204dnFIpX{(fCV@Y9#*Bx4On(v^wNDTjDQTor1<+`c~KYi>2`wR}5(U#S))4Pl^M6 zl!?D&NVU*w`c^0YA`DgIFP4eFSnZ-?TN;0{ zH2xy|0*ur6i>2`weE}oU_)BckB>rL)4VQP6S{i?ejoa`Jde0PV{6#G~Pah%nEb$jh z<1bcE{Kdfa3SgJHap5iT7k!m*CW*gT3pMHyGaC_XrZ%td58S~iIt}Oyzq0;Co4^Pt&jIbgnx^ijq&deqm%CSR8wW@JL{Bx!?{sULhX0Pg-}%guKZV>uQJabFEQni z#IHnOebAI+@tldKJfHbfdtCPZV@{P}h&LjF3fWPkdh1mp43f)ci7-emvk8YFl4cEX zwb`o^l##05UBdh^Tg;y)^VBrA9@V=JxL#~MdeBp22?O0n-(vRitN)_?_Zxk+VzR5N zlJzIu=%%%8HNlI??RR%wx+M1FN>l%aR9Bu?nsPGoTk)a9l!v9b;|r95%nirYUy6re zHpVsuF|+v*Gn*f5$hc^VI!Z)Fk`=1$-oYwx@sx^nVGG8H6BS&sMb_g+L4C(dAv{k# zpt?!i_(7$<(5_tsFDbQ4&=yKa0BtUz)kt>^fmo+Hya4?17OnYkUDmPBMj*b_eB3!7_X z&%x+TxW_Z+*Uu&ShP{kNIIc~dlnpzx-jm}aAIOA6 z!!o60$>tp2FU_r$9bUQiENkG3^U$9TnmguAQrT2WAw$z;}@j4{B#OpF85Jy4db?QtWhR;{xb(s>@L%wRf zPODLvjrxPR;X18j)sQ+GuhVK2G+r00Ch*J(8h z8n27BX58`gO_UOe*J(8h8n260gLcPR8n1JWagEnm8n4ULc%52O^0>t7ko7&5RF6G` z8bd1*uTw24R}Gw8OXGE!1gT`5oyP05710(ry2YiYdB(s-Q=e8p%><8{)ooJ(9SUSSzpU}+3a>*8aV zc%9beT;g@{b-|sUx~Hg!s-apb{UeZmDUOq=6&=^=4U9H(>oI?tVtLW(=TTd#?t#{Pd4)>0d+FrrFcd(y~>^T>&7 zoi&}dLK$YUf?}h#w7q>7!rkMF;@=L)f>S*G zDVcgi)Jj3*FF(lN;Ics3h6$n;NknfCJtd@pJD}NqtW}%u&^Mmb^UWREUfYJ>BSy+* zUvOS()<>ncN1d0p*^8R#I{gGaY4j~K4$}k%5>wBF&a_Jiculs8aKTQtOC-eYh7SW? z`0zW|+a^3{Yj`kFI9j398 zFf-NwOj;UPZW@sIBn?P>k_Ln!Y6Asv4RB5aC?p!1yQdbJP-Xug_TD|Z>MOhRlmysd zfqBZWLSefCLWeE}E++YIHN;K6dQ=Zs~w?)NOKb%F=USnwbj3m)|Ax-^x` zPDX|B`)#&3@41T%%#VI^6BH4%)7hIRDi=q%gXrqR@3#;^r=o)5k^4HqgA13f6NBT4 z>7+)CDDzn-tk)xWPzEVXCr7FfGN8jmH^k4A`ktC)`m>(FgBH1BiQ9)QGQB5waByV7 zgT8|YJ%a~5g9p9XA#4GlHe(9OUhG{$z~%-I`VJnnx>3(o_8rgQK`+Vj?eq*D^j3F4 z!5IJZXSSd8LGIdq^J5n-i15G{U3fu?|8e2F?0irB8Dz0lab2(V)CNbdGEhu+_8WE@ z_8WGc_mck}UML|kw~H78fB7~RSCSnOKK7u?KZxox&V~Pk|Bb)6_NQ+Di{#-+7k)nC zFHEDV1+A$EC?~}Gyq91r6oReLcxp>xm!mt_<-|>Rfw&28rR|W&$f!4*mUc)<&_r!- zyJY*`CEEkp{opd#{X#B-`FGfDW|!E^N}-25AwsxJ16+0j+)r%YK$$TffP>5%6uYXu z9)Uxis64*weDHdh^L+m(dFnbF^mi7$rwUw zKtd;`cDh^+vxa$-f|pb2(o99cYa^6BHpAGw=>${nQp;2NBl^vdh~06_8{CsF3V6mU zd!is&SP-DY=(Qaccw`HR-m{AWw^N$CIW~FI`^ILmN}4HW>7}IRc(nbe_{Z=3iS>U) zgeR_WVd1%s|8?Qj>VL@#7P@c_{crv4*EvN-^*6T)CHdgU*grb4tutI2>$)Pf7d!OE zGBZuk0=J90X1O>23}$Yq;VwicOC%sypvwYKU>LDC7>$h>sSd4zKDtSLX6PPIKT~z2 zze0QLtbDo1i4fSz9f#Ix2k)D~YdW6YNyqUcwHTZGU2yN?f@4gI@tDMDt@q}QGkr&b zuwTZ%(Y+}iO*O2vxnBc?07qtHkkZB>H?FHj_Uc+uDC9z-ywQ_KwbGxYHhj`Ee3Ci} z)9?+ST;lLa+3sp#t2KPmH++F$lID}0i8!Y7G=q)r_we3Ji!PkM$@aB>(v={h!? zVhx_*lkDdyfs)Bbe*6Eh`B6x(*?zjvh5s_bC!ciTr!`+RKfdC^mk8f}el#79=0~@i zAJ~Ls=Ioo4JWN@MUg3=*ZeCtMFsbY7R-auzvikg0gfITwg})Tl=cg|G57B=5V;8O- zsLxni524~jsP%xlD5F>h#Io(%-j0^d=Iv&)tR7H>&?Xv+H8iqrb@d>=K!~v2+z@MI z*n~9>q)d-(P0}1p{yt8$90%~1~{IZ%6d~I2Zm?r$4OIYjG!dk?*cq`58+x1yA}Jl?GG#8Eb$oUtxcJ}4$D+2_^d~NU*-h9*9 z_2!=wRS2Q2x7xf6Zu4@$V+y9i%Q%l*z{^0mK@Ct^VZ#U8q-=KrUe`PboInaOXNebJ zYM{hhc~1MiL{M#;&3m^qc(vM#?IncQ*_n8PA+zmLv^V57Wc#bM`3xdmBf+r_@x7Lt z32}Ww8G&lTl&Cr|40OdwtJGVXe%WUwp?dnIX@E{_S`V801lQ{kOHOC+dbK2P-V@rx zs=av+vg=?y>2pjum7xmKfBkGLTyNu!}eO{m*(gu`D~BwKALt$qMPX1 zGyGQ?TGlUauiWAGz;99?UkI(XK;gemQJm8Ra-3=J@L%8XU$)HOi=wlQ8vZ*ty5YYT zy_)EvoGo_(hX1;q)tyyT&+uO_$w5%z8UAaLIp~>&N(rJ%0A1whcpIRnHJvPW1F?}n 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 z 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 z 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∾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 z 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

#*BT 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 SB8RfmG6NlBM8)s6QU3!s)9Bs+ literal 0 HcmV?d00001 diff --git a/app_python/docs/screenshots/03-formatted-output.png b/app_python/docs/screenshots/03-formatted-output.png new file mode 100644 index 0000000000000000000000000000000000000000..a37b1a537e46bc74465fefa16eb4b18e0ad522be GIT binary patch literal 207007 zcmZ_01z1#F8#RoHqBMe%f`D|xNUIEuAl)F{A>E_WUD7eq-7)mgNRD)O!_ZyBckp@N z_qqQ6`o44FI49lX1avwNS4Xgd`-@O<{ED|)d*JzU94@xe{$XQRV=(9#)6l_%EXPvL|hldz+ZW@X~ zpx2-*FUc$mGZ98Bt+vkoYp2&E4^OIRIE$nqt#BUx=co(H*d4eoR(dsQR zdF)eMCN-kzjI{TZRAVs?%st7>aABct|KOFnkKb%Fno_YTH0@UHJ$H*4k9+v{Jc?gw z!mMe45~6)eYF$|Pb+%)T4Zc-9Z{9fo_GD<2_Vw;gqRkK(;|?}?US-z-B?mTq2?hq{ z%cyC>#bI#@&z}JyaQESo#w1(L?79cCQRpp6UmfOpi> zmRyn(S1o+Lu*V9-spTp2)rQvyW{bFgY)m3zc1$$>4<;# z79asa5B|6N?UwTL`TzFNP@uYvBQj1Ca`&w~=Tr~7F{>wnaJaMC&oTD*7!ng zS3*T)KbaRBIeiAR7$*-4aG~blFx=HrG+xVqoVWR$V&C1unyEmwM5oSSGvw9oBD|%g z-ppE4roM?p~<1S2%0DfWdX8;rvUH zzw1TT2G|ADJdT?w-d4_Pk}nOQ*;Wuc2sTsjeM{;u5bd~_?@r;h&z?SIg!I>KZ>}4p_13>+4^;Z1~8lxV=beDrlaA# zy)-8zv6MEgC?iymg@xXF+tgy)loM;u?<;(8V~`ycRcZ|4pP#5b3QYm7?_6xOvbKty zGJ2k_%9Qj2CADSOblG^D@iy*9R%QtuQ7=beLS=7ioB6cvy``lD&RK7EYt zqI@@RmJ~H0lbt@a54T?Ve!TgfygFwojE|GNHDX| z6U4>Fc0Ir!Xu4NxFPGwW6?u5ItA!J>$BjltOw8~+&Ckc@w;@MfRJwd>O-+qIxtnQ8 z?_`C^dViAhVyo}3U$1pc-oHnK)Y&e!rlyitFE4cjPwF^2I<^Y=`1wgWzN4etINluA z@f)7lAV-~*#K*@sH8su6&EZP#&co+fQv$=nP#YQH69z&EAO=%}2B&e~d~2ngQ6Oa2 zIBr3wz!_|AMiX|jU+a4{I!^iZ>({4GpSFq!r=mH?$n=R|3pyYt*i|&&zi*B&u#5ir zvweQh{cIN#8~aSPUtwaNCCLgy$gkG3;}M#zK?1u$=O_^AuIJZB2toYxw@Q0i(wJ{$ zsdF-Y9->z;Q?|57N=k-?hNeCpL~$IQ@+*}z@!NbD$%n8TkzXABIXSvbhSXi8*r4jK z2OiyXy>0C5Jvr)$Vf3XO@!@_dKPaz217{>$om5e{o}M3N3e#vs?c~i=Xf<7*A1s%h zbsh3~|M+n}+(iy4%*yf&2$Bxsg#OmTt1^@v!BdWvn(&WdR0W!hfgwLrjf2L-@p@|= z>Z!A(tQ+#usCzzsesFNmq1>!Je@V4n7%o}K>75a@X6a@<+#*bF7;ZpiFd^*UrkBJs zIQ_=4%2nr|W+d0TS~!JTzNHd}8knu%oyyTZI}GV?msirb?y06~s&5+v0d0xuyl%WQ zF9+osP{p-_S!yj%+6Kiv{R7(kKnV>;JHag79vs8E+|qiGdIo1zSqG8SAnEE?XK>z& zo%?9#9eoL$?ryB8ei3n#9Fvd7K74v+Oy}zm!pFbVH)!2&Q9F+jVVD zctB%7n&{58Z4<9@|J;9ZxgX#EhWnENi%t!N2 zPn`yZ+B-TV9mBQ0>gB24&1QnOh$k-JXx z0>CHomoN9DTK9}E4p+Ov$d=_MRk;mh&w-~4Iw4=~#q0+|55DLU@65xYHV3NxI$&{e z-5OiHbj^Ec-<~>dM#~Y)CQC@kVm-wI{$vf))}`ZUb9o8f*2WQxw;exSR}k~{!aRah zOYkC-b*A-kL`CDnUz!>ksh&>wkV|AmlA7tnaB7cW5*$8h@2=xDx0FkBy;;2!)iWF8 zKgUP#;zdVwsVygj*d2mQI78qJPE}dJ&#un|7)NZz$H{T!kjyOfLZeL8i9N3eU#~(y z@Qe(DYjw9dgSG@YWAbb7ZVF-1v#N}OWz{%>TJ#y^ZRH~7BGf0Xly`TB+@3FH6TxY} z2P6tM<+{AHN@+V#m(MfAfG5pdHy|<1Q4VcxFK}J4&)mygd)Mv`oCKOT_PD!J01&1| z2Iun<6_{TtNo<@rMrJQ}h08fGqM@;+`P|z$@K5c&szbT~9h8n9JpYz}L~Q89n{t;IE?j4L z&nPyu6(r^Bt!~LkO`QpYIS;0b0uwhj28O;I5NJZ@3lCy(Jog&UgpU7+fJa6~+VNfj zliua!WwB0Uj{=9t$B%0I+yzbtOC17VQX(T;hAOA0r`6+PS+w0y*RHIbVqkT3^+Mw@ zeJ!n-!`0qE(=T7XJsRNP-~euso{@n_6_f@emHpekp6~08K>;kJXfuEH>J?B1*rcVI znVCRRQYg)vH_NTQ&k7F#bX1|Fz}^r%09Q=B#$7?}>v&TpxyaRvdzRWE%C}LC>sP2n%90UV*9xXNjMolAsHDN4o-8TF)J`D z^O9o0aGZ2?=dUl0tay_4ZTE-$oW)!?_Va+4!ReogOZ5Ns>(}@1-`o7LgTo?^4m)Dj zySwL!Tf2a!MD~_uXJ=m=t=D6IhudEanuON%3nz5~vq5ELWmA(74=43I8887caZf&; z*di~2<7lnlpmx3Ry_nb?a8GI(nV1|=_*IZ&%r~SzIP+M3fYzKPCuC-63Pc-idZ(XX z;4?w|L404ET5aKyDYp$>*!6H9FYHA;`AqF1A}3^a+p82gcO1dLmso_F%%5+d!-EN) zcX_wQ+g-M8X3=E1y1J&)%)4!WM&6W_z{`$!KiC~qN9hlmatB)hgWHsEveId1O3?k( z5`{88n>E_%)nI zj4QH)lbdqv5YN+Rt_7&JO!p+@G{wPBEylp2qF3=2>YA#W%IeCs^+PVrHLWrIWcal{ z0p{CbP43t43L2`iVmda>x6LO5NIkL0I~ZA*cQ-b0if;R^OkBix5#DQ6Wh!dE;^8By z=SP7+d>>ajQ1#5mLzAFMsj)g*8l>)!LK)iNpfGbQGr@Cz?-EOQ-++9E0=3e2HU>h| zAHmXZ3<5SJw0G*e=KK2*Mpjm8C4361BrnKLda6}?w9o|-^c3I!en`wiGNJ8GF+I}kV4%CnVTY83!9u%l67iMbO2=+3?^#%t8t6_p2Mm&(wazc7$<5px8F|j|(cXBjj z%SI|k8C5HoDIDKHSf_`E4jsmZ!47>MNPwFZs(QRR$Blh*uja!68W(OT=dsLO213{C z0()^7P(2o^w>$=qJx{_vP+?#|-Mddah~jQ#!QS3n_OUL+C+kp%5E~l~0AC-=6ePQ3 zw6(RJoT@bwzJI@W`VIY?noDj;i48y&8yg!r68elQeEt1dwQ3?_kUKj@gX;j;)Yb73 zs#Q)}Qc_X|6S2<0A#hWTT-)wvgl`D_nmsNsy%ZD_rJRxzTtwhhJ0;heNf$8yOiL zL}-bLJ+^4I3d&S45)lzm$Km1UcOOXR1z4lez4_rBIe#CY_Rh|7S>RcjSy^S@Yfi5B z7uy8By#(sVfXmb3e^*h?RoAg<6GjS;{SQ)781CEx0@oSgLKsh`Ip?bpS}$-&_h1F(}v4 zX?ZXwYE?=?;&;As0TzW&pGYh))=;;GL)tG<;dYQEAe%?eHLQJ-{wtRHuOVxO%eVJV$m&ay#-`$%IvWy>~Sxe2S z_8%UOlU%PBu$DZ71_7e$cIik?YaD@Bi%{8~M36!~oefYWPO8?7^s!QW#;F4eWkxB! zB)4uCCCHZTVzfU1siEnh0Vb4iL6q8XcXsYZF2HFLQb>dPlMSOm&GccF6p_H^D*1LXq7(se6?jC6X@hm~SMs zt(1*MQ)gpbNsf#-Ub)9Ci~OFx1KZxVD&(k3xJvb{;T5aS?IU;YqwYR$h`>uY?P5%n zYPs?x(-U`;fhK@rz^B0k0OIXEmqw56Hk96rz1E(+kR^G>SCIpssfu>4$*ru(tK$6- z(YS3q+qUiUL`O|h-t0j8Xm4p5u$_!s4svsIF}FbhDvpb-k52nr<~+Hj-^7)=(p}}D z7AqaswacbHA*}e^GGhZsvCfXkn)oqOB$PCrkK^i{cHKP3x6Vhc*NY-dtiYA_X*&Oe-lnVJBir$@ z7ENadp*!cV+?_!%o{Fg;X@8VX?b!4yCYH%lyENID6E57<)%CK7vah#Eoi{e+p_|w_ z6~B%E89Z(?-z0kwaW`yNR##VTuB}&hb<5zKTQ-7gwyNjAjU&fp+z?`= zK*=p%S>(YvJ&0mQca0Ww=7i8}87HtkICwcGtA;hR7CZdRgW;RfS|^Zmt8NQJt-6hJ$B zEQe~(k<2RAnp`+ezt9C zv2EGgi&(zE6!>13(b%@*e#VUnSFgn1idf5aF=9(CsE7NL94gdhQf*<2h zNsDkRDo9RLR2<;;Dt>4A`Q_%4eR!w&acmUhQ$syJ+yGcqj!_0H)z&KzQol*>`WfE+ z!*HG73i!KYgC!|TTf7IU_U=xqVxr5s)1alx|?D=^FcOefaXDl7rGH`Md)?^ghC4v3T`BNm+oy60y#F#w|igxr^wM1Y6^ z$KnIjj%#7C@f{}<=~$+xPo69k;NZxMiTSZ{4qinOwQ`%dDzI_d%n1)3W<5f= zyXJMgiU-tR1rCX(d9#)FCLjh~kJb(%Hh>rhk9!lckS`e}7{`9?Q{gt1v0B^t$i z)K{v!qGGbWZgfvQi4NhqPnyB@nFFZ7pyQ&b`#UNaWrVoUuW2IA$;n9paZRq~e(#ev z)&$ILb_r(Z^9k|?%k_9@3$*wRUp@e?bz2~QV;l=^WL6ow8C9GYYO8k}&Z={z)O}E^ zi%ou>j`+I555N8zb?Lr$U1hVdqibT^us`<3=&WpeUDrxrbM^8A!K#C%t54iD0XD}+eb+D7xfwepako7`xB&yGy%l6RxDHHg*0%}M=Wx*D zM~_CYi~VeP&4n2HtiytW4x^?T_`FVz7?bbyhn8Z+sk8wt7$g;paGsjzA+Z+0X3S0C+9lC;Lc*q&g|>i4*H2h#`R9PS92z`Z@Q%O(ItmT5Ej%ECp1>)B7XYb=ac_ zk4m3D9=lju^E^s6-|tT5jHuNppxf_bquU=H9rCO>0}~(A(p+frxTpF~!?kvRd|LD= zW5-G1R6-DgrlN|_B8SClsZPe}AP>n}tHXGIhL$Lz5H>;AT91o0W~%Mh;8R<0D`ja6 zDE2vG&FM-%yC~z+4YT8LcQg~tWW~o*qUKOmn7Y1^R1l0CmP~c(Y`kjU^t`2!eEzWz z#*_CCn)_R=icAQ*YLQdkt#)Yc~JjW){rGl$+ARici{n7(-o zOdsd>CjlGi-o1MY+g|&xiR8>r%i`mdEMi}|0i2$vOd!o2ScWNz5r=U|J*z5G* zUvOxdaW`L3RwvDatd-n`+n|rMu=pK0Nh<7V&KslDV9H5Xk}&Y%BWRIIf3Qk z&0|2UH#dEM-O@u+_yQKP49wv#7*z#oPCvw6yZ?4D?Z{8#*e2I;{=Fg)td?kdo%nFE z6Szh-IE4&HKVh)->f|Z5zPuSb|3iRC2q?!ESy3_QiF$~;i_djlbM8SGm-RDuLBF}G zcz}pTPHJyXQjAF^Ah&BTT(1rJ0TEJy`3cNakz`_flu_&2YwWZUm0@pR--x)} zWX1pH0%%$x3&Mc;ZTy5=;j39$+Z&Z_UNI2BrpUq&K2Li)ABcrVbB3S%S=^9zeeD|n zG`j@N>u3H8P8`t_He_m=ttBbv1~;cW*UOI~*u-aW`l|Fg)4P85k>ls%`_WzwjG#%C z@=(G4-ri;Z$FxskXVG590BgC2B>L>JzLd{^cfH-nz;&y~z933c%@kmgPAF+=@Y1% z1>ENKveT0jUq8RYm!z5=-oi%GGv()d0dO9p?GHyez(U19Pmg|RH4KLS=uz!z0y)1E zGR>b{|157CV9@tIH*s*oIVS+8))gVB$nVSQ>*E6~)QG*16 z{o~m0EKIa@4i9W(<0tBYfNffP@9xe|;yX>i&BJqgd>k@?2}^|vy2pw$G-l#eOxH8( zG@JuByPo?7tdQ7~v;vR-c$n7{+em&MXI1XP*PPF z`;UWfs07#(6BB*VBcU&NlB@tE(pd|dABZf`Y^`s}2UhQ#uUPzxSX#-SAu0jK*vIFg zS9{Y1gbUz>EHWc!h7w#=C(UPD0}qi6npT#s7=x}jc;x(eGqg$@fM=7s z_hc|SdbXOKkI(JPmuAk<-}X;h;V%l^t$BZ^uk%o3w=FK@SnKLS(YejN1Nsc;W5sZ9|Yl&vSmv8MmJ5iBgh2D)FdKm;-E* zJ9FTHrkqKh4#Z$xoNS=O902ar0lT%bDa&dAKU}@2p3Us%01z?7H>GBqz*<7-TZG;Z zEmkbFur@Qk0*Ga3VBjDof>YV%^Ek4Aeo6%l1~7%muiie+-pJf5yajMBr?h&Jy9W|G zE6&md`7^+j{(<%xUS}M1{EhaKS02<~l*wo26j@kX8Sjt_DqLM>uWM>*_@0F4ZW<~o z8@+%xlEZ_410&&6?BvwHnWtJ=9lMR7)I|u_M2pgd=u43=?;*Q!oGrO9Z$XCqbsbJ z>X>0d=$gl_h~1u<>zSh=d&hQ1$nUXOm8R>;1!KP~V704mm9`g9E01#U!+*o;ijHHf zL`y6gsnP+GAN#-yFkk^QL!jxpHG4f6U@p&gXV+s{`VqxL>3EA)&jDw4Yw}_pB&e&U z!6X1P+c30#L*>6cOR1!wga=qK^V_3VS*i0?KwB)w;K&1z#49(zLpUV_pjJxqKOQu( zrb$vp3F3(8!BcV(wYcgq=K2rCppqjPRkk=OT^Ch3m(Y$^h9X!P~;@O@os$MjSz4GBiSKp39XU7~IkAz2 zZm%C)%QVzvz5{$6V3GWI^g8qcSf&9C)aC1dlNpz0m$e&C8quXlTKOu+DnO_LfG?g9 zyPlj6wD z4q2>oPb+m5HZj4%8yzDn%AaX_(85WZo{+c3OB#!Q1B`S*tliJ*%P0_{0g`R#(&xNR zQi6{g4i1iDxQneV7GH&%WSpV(qZ()^VyJBoYyFe zj!1iG!uB}aZGRI4@D18$g3$|W+UXM*kMU>y2U#F}u>>#Wx@g~e@TO&ZJh3!0M*U>Q z6c`KzOkmlIW*ch*wE<0xTfv9RtJMX7!Mhi5#{CHG8%giUwr-K<))^C;Af^Zc%=IoT zybQVKbGMA4f`ZAZPaCwk72C1MAh%ynMBUdR%qP$LaM&l@xJWH?f|Do<@t^9rti7w4F-ZfK+_>RaRse^1 zssiMw)!?4j9o{8@q4xRN9X%voZ@3`}f=NR$ zpvX&DP-}l|C1f}4c>2ilce+{^FcEvCZrvZia!6zsgsGP zfAW6*TKEgR+aKLlG5+#o@*Y|?I{0sf8(MP1yxkwGH_ZgCflq)(f*$_oIGVKpAT)rA z9sB?1kwv@4AqI0H27mJ-2m7ef!@|PycK@lp;WI3(wQ#|>5!-1hkEywfK_92TS$bcH zfwhTOJ1oCF|6cdER%o|Lt8TwWlBxp1U_%h$%F9Ajt_RiD!+%cRRhtAYTqwx_10R?E z#JFmn0UE$}myGw%w($5{4Cuc*K=E#kT_NhlgGBjwZ2os2*7KETw?!oF*Id-;1Le*x2@=s7+|V z1_ZSZxxBiX)j1*en%j-~8asN!BFZVn_4f0m zr96FOLmpvx$E+l71wDZ}-L>~W+qcb?-TJ*$erFbU0q5PB`n{(5j0_RA=51~CRl6)L zSwrqu4n~-#r2(eGCq1$$DpXN9qCTN&g#Z0K8d`QjiRX?5U{|y<124K)Q{z6G4PsDw zzN*qzOP-|uwV;*VLk4&u!ZM%3$={;i*xr$4lw>DRqe5ph-0k09_+r=I-X2o(wR5aU zQ`dc`s(TCX?jg+%xTK_g6xdi;b&XrqzJi`hfp6Ck(C}@OyR$Wq03!GV+S$=@U<9gR zR4q;x@=O#a)0_Q!_U;N`1GUms5bQD9{ImD>HRRF%H6JwOTgknhS^=)V*GS-o3-xl3 zx@7^HOUI7N#Y#I5#IJ0zqR$#+nYzF-8__P7IU?7GoUO5LTJ{o2>hyoGM+PL%&R-K_ zl%(wwYsBvzXz=-tM_5i09N*;xqkWMIm~;G`kTmnzXy3?LM*5v9B5RF{AYO~ zf~lY9G(npLwCfhB^?bU?e^|`$Q%H7V4>?lIT65aa0dnX_1eNpCOqdU=*UDg3qVdC> zWbWihfzF9EC{UG?^x8kix7(F77I_md^mgav+*dR-+cyciBICiozlH@!RD1t^A7<~M z{s~Nwo8g+uKce7VbepIvcEnA9^AXHd8q6}zS5L6urtR9}f~)nO2aDdFIW%B7Or`0vKF?IH(x*2%NUO@fAQ^=YEV zcFAuN)I=VD?+K1D=bAKyv23Tb>8eSMYa1Ms(vqN%9vA~J^*%m+81v+Xu$%tqTVc<` zk$Y5bh9`kUz-q(c0U5>6<&wCr2DeiF;<}B+eA-DzcoTT+XB3ORZ!}9;*O`@u_Rrea z$pITuXDw&ankF%2wi#O6?d#}^ocj<3GDB02BYU^S0&e|jPs>K~|uB~?X zqlTXX-NEJ=2!^f_bC0f^<1rsJu7KmG#zZmqqGr`13`(Q4^5{oYHYC%M(m&6*$h1kO z`dvHDtR`+@C_B4;Z#9fzJbCeAbj80WOF_5jlVJ>Aq!zGB4T~Q8BVjvqAFY{L?-ldN zpY_Le9%05ging@<#g2a8;B-`7yoo8Y^Aq5s?pLZetuJWS4T;mei%ritFi3T7JTNg| zZV(SvF|WKf$vv|ttfn=QfRzMXBIJLC{c!%1#XK-yK^E>e0T6XUW?nzB|R` zVDyZani%8vulK}mQvCzO#&7XY6y6I&zP3g3_F2S?XiI{rr`eCY*E!^5)y1B1AA|Br z9u_;CF}dvH^6g_4$zdROzgi1^K0Lh_Wp!aRG<)SQ?xQMdQ=4N!XD;I~pIudAa(a8b z3d8o00GFSf{n4emYKvaOJ=myV;;4j22hgQ^xD(tou& z-VOY^qY$C`EKIjgC``ByB6C^ zg89Xt%Lez216HIw)A-m!s@nDanas)>C_ffSJzpjfl@9wuQ_%gHFhMIapE^45=cT!$ z3y@Xi;^N{Q`rD_5Ry~4)eq2cvJVNKNleqQKd_z`+#wm`-A&*gMg^x7-Xmidr^=Fcr zp2|}{;UGz;7gd@}v#s=Gb9DvqfgnFIDh?+T;pnP-whu=-^($ZB3nJw5{QM9(W)3DP z>(t?EHCJ5HtC-z-P6i3xQec(nVu8^@*=Ul&v9JA6Vkr`x_fvmZRn-ls9jN0a;FK6p z*o#CvylZHv@<-&HQwJX~O#&b*u7dZ32$#+jit|fJFOW zK7oy%0+orf^S?9IDZ$`z?BNb6s#v+kU}GbN_rL#$A)>y^4W4+9K*HAcetpA9*Eu6B z86C>eBM=aH$H*leZ|X5HNkjWt+~G5atqj;+b?~GOxHceHSI*wtbeE%!mI)G8jNf0E zB#|FwKVZs@s|~T)D7&I#FnjI2mZ=CSs+cW^8Hj6&{QxBzY#2(LIDYwC>x0u%h&5^@ zA@hlwKl$^<pa)j=l4tmroJwSP;KqWQc+FD z>e34SnK>`gKHAMjWq{ADf@HlAiHBj{0UILz1&=j!J#HWLkIi=iIW5~bcN0T)Jdj~$ z7s}U=7KYCI^AbbZMa1>{$F$FM1V)ZKQ8XQN_R5Qx#hwLPEu>jZRJ8>%cc)fo7d6HY z3j?=WM=m*h)0<7t>go|i!R5qu1Q@=hFQ}-@OIQu2dztm}wZ?yx=`nDR#$nFW>Dc+O zsPos;3n;LRD_OLW^w>G@Y0IjM)Qr_$7sN?A;m4B7>#A5wju0xSe~*lMvr5ei-Aw_& z8bh?!7b#{U!i2MSMO|S{NJkJY zgpX--Y*F^CHrjS?I2@xe0}oFMqvH(`>cpL{GoC3lK~FMvWpxzY;{=(g+!`vl8V1s2 zrTe1ReOySc-Vx(*-}4t)D%xR(Dv*fQ##9pbgm5X#`N%q6>LPxW59`YVyiE@$H*<+lA$a+>wRUj0KG8|!7U1LKhu#k;b}Ir`d$(Gc zk`Ly@%mry%Wqos@qLRwtch~y9=8!llb+c~zD{d{*eR>vPUM>jDh?IaWR_;O!om&Z8 z@KMJ=Wd7ATYzH$(J4i`w7V3)=g-CL~;bIX!|Z(uRf`0h$pFZP-V1w}JyytGS=#Xk<>M-h-LC z8A47Yny|%eZYApIQE;#v?M0%Io)v!hgg_=vv7- ztb*%#rbCSiXIc0~U6?mD->B8!{jtBPBSg92#F-4YC)PyHC8x%pz4xF0i`CGSY} z=a{T_oC|ahSeG}<3|L#0J8WmW1;-lg^l)#1r9)-ykj3n^JhVC8m@2G5uk$!c<@r$? zkK|OyI>f6)sz>eSuvYwJQ1=e6pqANjUb_q$UthJYkqbC~%CqZ7?YFttMtL%J8ZS2( zsz7!^XT~<7)@L3%V^|u+p*pIavF{}2(g4cB_P5#72RM6p|Wz{Q4R5 z5w1L|r~FEx-o%fAMiC2#(k!0)js%4y)#VjQC}WH%@OLnQ+=F5x(Ea62H%{Eam@~gs z=OaCZ0vKPyMZ)oBY-H!~$*%jMjfwWf5rl6eA+kpy?sUE7ZTW7k4Sd?^FBsrUjSL^m zJi8$verb;_+Auy?%E0D#*}eOm#lH*P8MQu5Ptj9N@U~HB2CDFJRsA@Ls4l?p4Hx4r z&&_@kftVo#>UAhyK9#$WqjWG7F#8A?0`bq=N|a*q7BT0dKY223%KYH^mk?Ji#BKh7 z{^A^@js?+I)rS{d$>f#%i7I>FqTs;T0CvrkcH4>K;Et@@F2W}i#!HgZ4Rwratdz}W z$f%=IHOmc>p*5JKi>)^nmo1k@fr2Uq?Bl^ge-?f`jRLvmPkazKU!otv6XQ9-~$_8{P7e{YIUj_0`pu0Yo% zT(?;e7Uf)If&KI9hiWGda;0?MCf0`(H;A`z0}QR$5G6oqO{|epfhNew%?=q0%L_Eo7$GD_Mo83<`x1*3qWn)9J#@^g_lF zkz+jwk*MJL6Ec^svSnYGvq1SJm=M5Q}JX=9E&cex!h3q^cfRvwD z*p-&i_9lB_ZyeJojjp{pUn@2l0ED8D&7Y}dtZxvofuF5qz+zE>> z98Xl|A}mIfIGKh_@?oFTH8LDf&y(jR`YH_XK#}*8ESOqOI=k43DylcejyH1D@J|f) zzUafut>f2C0N96zrSKI2mjpi{k(NZTJk?R$8Vz(Zh>@K56qQ56Zx9@XkB8eITcqr| z6NNb1#G?$UxDe{z(RPxOQ3iNip8Q)ko0KBPG=#Ea{T2=dKd!H6W_O@Oai4NoXq5J$ z6*3C*f(M$xZ|2Fr+cXdb-~xGek8=6N9}9d}A>=#b?#~8kV5=(4<)Mm|mT`Q`O3Y7V zi#VQbZhbi`V)FVllY@mUGP_QDKVXXSuR0b1dAhmk#`>sq-kUiCEgce)hQW_Jh+K(` zj+>RzaSh)c`Llxw;CL^^@chV#pa7DeKV_}x7ZA+qx?h?sT0)K5#=p_lsYvSLJldu{ zYdj?H@A=hi1O|WS!`R4T%m`^f=&WstHE@Pc2Nx6(lm_0{c+_i6nr&TmG*8sX#R|zh zjg|lQ8Z6suIv0dX_;_)SH-@9~=Mm66~hk>2C|f~xV%0V{1~4X0l1;$v$`Z!@(D+Q)oz$#st5mScjx@+=QhMVAvTcE z+{+pn7+`65>3lihOutiqd}!mb!wU3yGZ2k!uUnxtUlAQdSF1h;9HS zWh_X)<;i5Gut9CjPn4~1@nC|vn8fduUC*2RX9aI28asMYT$AqO*7POp zein^1pRNR;;FWw8>Eac6=-Y&Tb`p12Z{MgaO&Ff0>c=Eg`tgHV(JooToPZf~d;OP_ z%$6Bi>C!@Bv(!@&dqCczGIcxM)tzfCk# z9d!pCabo3vVO=toT4zYfNJ*6%^qikCb?+T}1}`a~P>S9?=h78fdJQ1rWGX1f_+*Gg0J^>3f&fu>BpW~~H_uI3E1pQFODH{mqa=hs$pbp6F(0o;DR#(v8%4K577alQr^YG2uI8*J1ZWt9>hd2T*h) zH>p)h41ey-9ox2qGRN()aUJ(iiQ>G0oxaE?Vb7P{y93#p##ZfWN6l%X0NJ(0B3!h| zR)x=jOKSy|YMhK~`)mE|l4KdUMjO`k4>1p%wNdgxQ%SN0>MoTI+7`!!8Gy!A|KaU@ zvE0(~0jBD!dA{7&*Z1fdVZ-T^MTV*It9~Kz@qjy}wx*_E1r!Bf6CWf3x;{yZE%kU3 zB9;jL7Gq#6V;F;xq4lpXG?*~dSFnzXy zz3jzt1AHoZ=V6ePe|ZS*-45C}O?1RR?o~~djKc2U@2NI_(tBQufQ4%PYg(aw`HA!Y zHM#z5R4CXu<&XV-TTXdb#BX_&;~QO`c?Bc$#N)kopQ>~=t9Mjh)$g?%Kh5sr5+X%; z?8z+a0df>m?xpAH4O~YkmJ8slz8~eS4~hoNO)}lC$M^2;goZCyoX4Y@i>Lfz&AidB zl||2Afv*pLYG5OT@-VCKlXY&Q7brT__?#*9tfrTH09y@p?a{%=ozy>?`1HA|tj0f{ zgO8USr>7qvu0d&=<%fO>C73pJ04ERn;b*JN(&ThELw}Q8US>w0CGX|-?VeqIBoJ1$@{Tb>!_&w+f!f0J^f)LMp2ApNtMjlCys$ z;-|0yYITL;5u$wjw!6OU{E;k=>MCgLB`3sXep?U|fYerWbp7j1E!4A(KPVWz8ZG(j zxRftB8MubEa8>qOmpNRGC65}?1*JjsIrHiFmj4Kf- zh&Y!sl+`!%2%vDl#Ac3_KTBO?j+4#$0HU@+rB-~HS>p>466*g zA^nJ6s9Rq^y4oV2F^c3NG&{!4-rSSdtV6g6U%qm?s9o3__-?Szo_-!Mp3u(c0h>-6 zThOcb&A8GLb8DAA{4%mPMuaud-;;fB+Qw%k(VPkQulpJOcEaep|HXahrz`90&x)aw zFOa{tvlvc{?W;N+Yk^Gv3m#tF?wD3atHH)cCFLe~L|b^6Po=kF1_Y0#YAdkqK5;Wr z(&dj-q+8ygtE`u9dmt=4771&oO)xckOn?(;03f1BsWhEPvZ%ufT0 zI5*9V+yHQh2F8#Q`)U$_=f9HgecEiJJZ1Siw7xl0W~@7|hThRU5wa_d5smRL*uep@ zOcpdfMvDfgRY*Es2u$s>^}+aF>)*JdjUA21po96)m^Yeyrc=c4Rxo%O+p{^-X{X5V z+2=`4<(0-V7V*$sB&J(xW$VG7Nql~*>n9olRNa4b0Vu>4BP~AzPD6_!jrm@=`*w8R z+{gSN^G30ZpY>IReV=y8%_TgL=|xFf%zE8sOnf=Al_N>iT`Vu70cJ9AdN@P_(pLl} z%87ta{Wwy(r3|@i?6gHS;}Q+S@05pJ#Yz@bs6UDkWZIte+ntwm7oTeC;s8X=E(4*! z3dC+mJ)*CYPlsC56!{TLr%zq@$`qUXaJDWt(tEz6p6h5zb_8m=%+V`%LU-~)gM*On zxyos9&fsopLAu}l=uxRU(xIfPS}E^wXvg1>lEIHX{K4YbL9N})popIbxE>jebEh#2 zZ*M|iPoN~xEL~u`ELv4|S!Vp2VJbRxw@U%b&aRY%jkaz*|8D8Ro8o$8{%?ul`8OrKRV zimLfcWDyWBkyWpi$ExJo_&IJyyQfs{;lM>{;`6$4y}&$j7#IHCm}YvR#42$=<~jn8 zu;maEQ_D~-UoPDgs(m>eA$LSSS2sfKUVkwC=j)kcY@s9ODVs8j=J1ESaoR(ViLZT8 zX`LSfHO^wR8@!B32mVJvZ<@E+p;33E+fcls?hhyZq(vPFH+0KZ0uvwLUF4tC>Q<#k-*oV=n&(Fp`I8-@4fiw#SM}8c(N`od5nf#Fuj5+x`{kK!$`h zup0b?f-$CNVd2Z-NrghmTQa-1nZLP5Yg2fm*@UGU)n~a6hlr&be_NSn{yzu{rRo+V zE$ZE;DRp4s2NV+#5iz*CRO0y0@|v|MZHo2EM_8d*oR--TeYS3;)l~mbQU9&K$X20Z zwwpB&ZGnaW^Ps(Cynh#)Z0ZqLf0xc+bnumbe)wXBsx#sW={5f0FGl@+`F0?3{I~1= zIdm<@by+x)RKR`Mz1tJ|9$5Mal!;Jat$X#w5`gwbyL|q?v3z$in+i;4w?eCUWTT+} zjo*n6rAuvgq9D(Icn0otTc#o%?PXKDeo7qU$*48uK^h(J^2`TI=dA3hDwq!a*;Ir} zoK}(QcBA;*YNGiWDkRBe-OTi3!-)}+cMB)nH`YP_`{|B_3{A#M zrtyuFS~JDjVD_ku1}(+^!`@p))vih}vxwIP zG(m(Y_vWg>H%-)3$mq-m0JoS1%jHh-NcAWgh_6DHKm##M4v zR4xZx--^vwncn$ih{+*?sy3U>a#xBU%L?Y3fEK7@3@TF(boC(lLiXhSAK$1=k$S#* zZ%Mb(S0xs9&|Pg?M~`!Y1!}aveLKnc90Ol7Nmwdw%BhBb6kgPQkqZzeWHZ>3&0}@o zSshC9>UxhkK(7=k)&h#!P%Z29vKgJOmR|2(`ctpOo-o(Uu=(agBlNM6r9-`=y!oY} zuvw>VDb1E|x_R=o@dxQw+GQrlq!fSMuP?`9? zb?)w=65@!EZRZ20$MPjpUsM1gRNZEiVX=rk{DjFU*FB2}<9+MVl^O4d8y__5FiS$} z{!oYm7V}=-HIq+nYOv*&)lZ{t1J!Ll6EKC!cCl`!>WYNaC*)v{V06Q*J0Y26q=S|z zMRTMX_2ggMqI4Hlv{;?TZJ*z@n7WE5w?=YI36(9reqXK>%02n|Un91xNq?@8m3t%8 z#2#Byqmy<>XXrp<5}qDHM2xQFlcYyXOC7OWuh~VhC5}F+CM9k?u_iQPBKO zl@1^Vb-xP^qha8!tC7vA9OS%@K=3OxzN{$*@Vh*PYKIlbzl>Inj*dvoe{QV6G%X73 z-D4sW=o;Yc=S$L4d~Yijs$-FRznPeakAn_aPV;^}c$o$sHx%GZ&%#L!OMu(4Xub!W zg;NaCtJZJOB_c^Cj_PJ4(*0`tQ=2OAD&@ zYLkkF)!Ofq!~oi?VfBS1wg0cP&w=hXllBsXlRB#V@9w@Uyfd@rQGc1p=+93eVV2ES z^feQI6=l$tbTr@C5J`czOry4(-qG|mle9YZS9ZR_Nn9#!EUb7Pj5_^9%S4X4=12e> zLn#ZJ)N9F@hu~zYYKme3SNX2&8(vfTl`?=~^Li^V1DyLk$KIr($Qh4VaRZXv1vof z7xG*;mFk{_v*?!cZ7F!j-SU??V{E>zwb7>>Y(^jw689wWQ8?7_RWdHDN?GRt9U&9z zN+=0yFJ5(LYpe+yJ6s${#dma=hl!pAu^t))RLYvh!CDgHBMGvWt~IJm$&}1+azz!> zR3YfGOUffdz`d~U=Iy>LO{FLDEz>Rh5XV8rI_&uPcUX_ikJK3y(xMZSL7+xBH~a9X zTjS+21X|hufOVc+EG*jF_5aMKv?z||N5cK}b^oWp z*SA6Mlh~*9{=~w|uhXOjNv4;*{Qbis{oiL=3YW|R%8EKkp*g)Kbeb!3>eyGx`x4wx zx3Rh^Wg7Bs)WG-N&i{`Fy1mo6!`G((IXCJD=_kASa>td%M-5dpcI?)aa&e1S1%s|a zM3}#q-#-gYwaD*@Uy@C=96uzr&mIV&D*yUyIsDut`z&;Hi=OY}012W3mo>aVmh6yP z$#=;db}#zE$+Rgw7+zR<^q-tl!K#TSm8q@>UoSYpg6YiiZ^lN3fc_6VV?6Y^=n)k9 zD|5SCLt&XFQ45R}y`m!ZlCG|>0ef2JiImcD}BJJPg3UOYcu4H&yt&-`LV@FxOxXy(-md7YRCXV{H zTV1UXm4y5#g3QtN9P$;eT%#8We=JMmUd8!kWyp7?rPuixk@fS&g>!Pe#Tpe``slrV zuv@*%`w*P(y2L37HmY6&j})#(p;MW@RSZ`=%cEBJJD;FdASTO|QqS^aJ#AnnT{(MQ z#_WHYuO^mH;Qv&AO{{J3uq$IKN4rO^&a;Q%0w~d!d1O_i$eZmC-a?i&7dM49>>b>hXNF95&i5Aj%>-SZdEN&3Fa%O@p%5_bS!>@VT4+p;ONbZw_QY&aHUFIZne zRu#VemA(8vm|lA1Cx;>iw!t=z~Ldjs^Vth~3x zFelkEI_YH>qt{)^af~hw@y*w)ddd@=xxk;Sb_a2s-*I4l5&6Jz8K0WLIV?}L|6&7* ztj@Y5&(IY$#{q38Cc9t3W|{A*qj0Qu9h41T>FynCovu>2t`ci!Va+aWEP7{e9znfX zI3N1fe1rNKz9M4TSz$(TGI_U6&c*V zSE%?73-NY;4cR63`2qn$)y=)P;xA4`Nc$|z_7Km(9PM+CeR<%!U;d4Q9X-}}z1p6- zEGKp`m)h?BhV~N4?yfAWSVuNh*IPj$fmG@K=KTe*jBzURKku-~1GwqrnDX0Y z{2!KaL482JbT_k|XH2x;p~_!Q*EUeh8pIG_+(OW6rbkRZDVWrdQcqAa3NBtqF)S%! ziu(R@EJfTs2?5Hw__4hizC@&ug1kwx>|EvHEB8t4B)!Hy;#9bik+>Lb$F@>?PbH#%`3zqE-QTEWez&~RG${Tdq@-hr=Vzka z1Wg+EkKSm=&6thVL-$|iuO5|~peR-=uj}!N*}C`K6jZ6NUk{28J?0f3RzIpXEgqBJ zISGk&c|D}>@Pdnq%P)ws_$c#5^Dnbu0~yO{&HF02^vBTmxA?0uR!G+eDYg%LoypfQ z4$M$j=cHx7vc$vn(evT%Zsb^jE(aSoHW{3fu<`qw+&|3;deIUvSU{T?%B5+Ye8k9l z^^pvIUAs4P_V^qOX0}uPcsH->N_3531sy(a9S%hl- z)1e#TxfZTKk4pc!NoMf9ZvPKWz7M}vwC*k(0zBt!U-{Zh{L0txKP$lhEcCn`3Sv^7 zfz)g{2(=;gd~S6h`Eez$d&}zxj%gcxWw*q?1F_nDF%9pz*`$WrQqfu!((dv@2HG|p z?9PGB%pi8G{}u)s*xNquZBnlHHv3l}4Jt*Jz|CZdX?&VvQkHf%6xY6?Cx z$Q7jt?pLO}(<2s%4?YVUQz#nV+flej8WMh_v-bjZ2%wKXKs!cDEpY_n98Rh3QV5YU zeT|xMaB-Q!#NmVbW@7HM*@e#8dt2Vnew3OS`(6BbbMxN>gUuzA;w5`T)Yi3ykcU3l z{Wr#~vE@F4lXF(r>J&9)reltaty)F31ouibCZOz=sH+N5O%%IQdiq|tz`QGmI&F;d zpagB?^|os(1rF}eAl%bo5DzKnLNu^jtKZgie4hP@T$K7(XEf#K<;bLtwsjDhp`LW2 zG?PZ?Bc1!Uz3mS;hsTcm(4QgHm3t(39{Ch(Awp~mCyPjX;7Vv7UZgu7^#^VSUORuE zL#V?rqi#aHdk9eJY}5xz#toAG*l5ifl75=U6te9U?IjDP5y^-AMl$$4<6eUkw5Wov z-deIAL_UxurW(^I+^Mp@ni=}4&*Ri9xglip!A^1g^=L;6M##B0#~r|hLDsfcMEit8 z*&k_@C#bSb&RU|%j2oVtY;S9Nb2;ECfhrkoJ>eS=X7ivN6)bJ#kWbp9*@IBvUC7)q z)!n>-P5iWsQsdXE^D`QDt4{aFs)DJSn%#X)Ph{f_c9qXH3{NX0ZAEc$YLZ1Q0uQsq zWBwT7@r*NYM|^B#;%P^mqA3QiN3>p<_*&PJc76QdeSOB5cIs7LRh7RZS8{g8$}X!L zy^disKEzjvgh;FkbdWI2LOeq-ERT*_baFc$Xt`5HcxO>I8oT&b$Qp~7xVo-!F+d7= z5SyMs+)6pppYDCpX#gu2j}d@6U>BXI5jY$=K7MU8S!VfH12jUM&Xcoan+nr{>?39==L% zbtKRnS<;=VItWE={rxr6|6x&@{l;tKQHK?nsjWS0WZn8y2c75VNaN%Pq)aDszs-Uo zU)V`oR6j~r`!9xPI-&3Z<(699$Az(W;$oM3&IW>h)Z7*XFlb!qQ)0?`j!S{9n^o(g zohb-d9ss`>ga)x?cIhC6Pos&6uhZ1-iAGtnbwWUq{GfhoM?c>H_w;plB?edMtsUV4 zU$Z;jmKrce(1FI}|=2*)xl*zs}q@D58$EmT(i1#s4#$sExUHL zHXWa2_d%;fCLw*hRv4o}q+KqDOV4@Z`l&mP*7tC_dvgP|(uO*h-)WZv)>`boa(ku9 zhC1_+SKXlpVReKux%6?m*aTyBUd^595m9~RKm_U|nK>@~jTRD|(nxZ6I_8x4z|Bb~`H2I8CfCmw?vD$Xh31kwQ<*`C`uzzvEg8+S&|IR zpDE^BUbNW7=Id5H%Hg&oM|8|S`ps&5--vZ-1Y&WZqm!%?6wM)7af+3vkpIMTW+M{4 zOH(Y^*Ctx!Qv=>e z38-ECRCCcYJBmi+jyFO+(?mHr*%zj*lA%i0dDO2As&lGcFmadr?f6Hb43U|%%(%U$ zR|kKC9M8nX{5|Yac=osoI*HRx_sZQ5iim_e9sDlWncD+M(iW~HD9<8JmZUV6FHq%< zB0U}*kG9P^<_u0Au3;DswAwH}V74TZDtTLT)2(>(myx>Io`@kLXB2+%QuEuZYEdhB3w%J<`R84o7Ls zewEZ2RS?DR_Flc}?oh9BdZcqKVY$zqvPikhaU3O@U~Gox@kdZN5?Q5*d9L_@0vljt z5F1E#I&K6SRaGt1@ME(O_D9fZi#Wu)ErZYO^2nG$$-Y#vR5#fz8Hi~rnuP9l{kS16 zE1j5N-Bdn2ml3sSOKBn4s%h1F0Z&qf6@VT)p9iJ#B^}F!mxvM8h;HRk{LpOVa&0uw zk6Ana`w?c{>_ky)nS~0t+w&2t-Zt174-Jhs)PLrp{%+p2KCZu{ksXDI!zD|}=hg%v zAb?{#&PA94OnparXQ=xjI-wIbOOTYZ5N%Mm-Aw&)SQ=DS1J?sfAAwA2)-aVj%Q^gU1ZDE$P)z5s zNnE3=4pqXw3Bq<)1wAd+m`1gDTs%s4FEHYRF{7@Y-mmqO6D7D?Ho>~ zkwWqWthOp}3C~{)pcq)r{mRJ_Fbyds3E1ubaC2BeUy7*{J<}kjg>u%uks`PncoRcz z<9kyGpYH10pX$l%Xpe(9=6<0rwq-^W*odv;ZY*PR1!}*DShUdak6`p6Bk9vCQQF#%D(flrDciGp*YR{*l zB_hd#9>THxbIk%ozpp`3V*#@aXPuv7tB*!^$@PU(p)xWqT!y>_NZAqX0ifQ|L9_&c zEM%E?arD23kajq2!J@ zFE(B8Mv61bYY$BUeOeH@efFVVj$p(+u&hpZnsq@prH6bYyc1g!`oV}m zY!_6?vbmrYp)BvEm!GBB5l5^qXlhP)B2d$9 zO$f^Oz0_PJb)_LlkRFsx9WL>;an@+lZw)~vn$w)50WmA9Czn{$bzI$j1HM@4q8&`- zbik$I1){GUz#;EPSp4xr&gcul$%D0CYrKoj2X5!S>Q6#%^<*MX$DAjS2xQ% zk>m6ZHDX{;oMh?+UVPHotUCa$;}OBVqeCb??Tj={<2551tW7(DPJCc#tCFwXYk@KENd?r(ve-5TUjJSi2pwGlRf=%Xd#2x6$Sw!jNp7?zKY0C~ zc@^?RFYiBEv4kV=dDr0!^t( zsm{k63qLmFxV*7vUWiqk`n1rDbb!s6orJh&8X7BX)`-S+q=iSj8~%w-jK=%;r{dsy zuQukyU$79nTla+bQ5x&CN4>p{Xu2#V1P(-_h-aNdd^O5_=9Ec6RD*ZoU!by+*z5e4 z%X&y^)Vz?T*_P=E=|q^D6DAEKd<@W=3pxFAo${ANDhS^I88ECQ?t*vmb*C^$cAdQ; zX{PFK34O5*>WR3~6*^09y&j!xzi!7NFB#H4V41bf>Xb#hbG5!~H^0FXtZxZ~*qwVp^Qn-1jl?*v zLl50lEjp@7aemyUoyX53!cnIRDC*k? zE0J(SVZD(n0yFW470z8SmPZ$nJE37Kl-;AefY~Hva+ge9x?GN#go)=GP3Bz4m>mu3 z6yhE4uX5kO!ulKmRa}d5Vo>6Gokl0b*6RySSK9=Eay>JJ&85uYxw#?RIt9TWDALnxYbDJHcRV<1`a>}+qKXnCcXKT=N3pr@G4uSBb0Ai0cHthn3ZA0ldm6(1^xUD z9i7iY|NM1p#B^u~v5A*U@058yA<;=_kQI1ZvarU!wR;UMt0&Q=Mu(;V`Dd#pSMVb0 z=o$svQnj(*H@p!Pv4UN8kzp2@L>|=vr-DZ@e{sV5dzCo`IFL8*gjEEGNNvzRLc)&x z;*+o7P_ihvM|bthtuOM%mvR2jz8=4QZAJ&DEb<9cwRni+E%XkCUiVU;P15Zao^}a@ zWI_!1RIa@e2pCO_6ZmcG37O{WDbvSFha`ul0TcgQ_D{MOSQk40}{z@~cAyJXH8 zRy_6eMz=FBR$+je6i1K~L%&jXW^1fvUV-q>hV0SoTXxyOk#Xr73w+(~)KN+2eHN6o zz+OxT8D0VZ2x`*uJ0er@(vQE8i!oc8;b4K$T+fYf_+}RCkr7rF$LZ7dt1U9={MWrJ zvX0jz@_PB#?)ld8fg)<=I-)Q5*;kj&^VGwg;qP7!pi18(dg^ytJ z(j-XVM$bv1y>Gg!(zYK}9$1(qF?UcS38YD*dvz8kjN!5@%+lLhF_2S8V?lw(x~=ee zWK#J>Ncz}_u$Hg-JvAJ6Fu3sx2}wI^!0)Ym8p+gvn{rNX50Mm-(v5UIKHDh&3|q`g z(Z$i4ryyY$@{?$HIlSwabO~(1-RZMXWHnu69qEqQSR#z=!Pg{#NDuL(b);HdVD?bj zyoBS>>Q4FnEs43o-S1|&Vb!Tg;_U48nOeVg_w?@CKpITj9H3M--O-@6z7|VbY`T1x z)V#(5nh03Xyr)EHd(z2(G@u#Ke@?E!9ZJ_JO%e>WpszBdK{ag2b@?EqB3lvV@#eUi ze1m5uhNYRBSt4jlcAQ9Kf^V5uGkn5}H;Y@{fxq4QYh-nCaX4AyyXkA>5^5h=YKll_ zp{yh`-mD5ix&v4IdA63lB5mN1)?q_xgle0QW*jmAr6F~n?ldmJnI99y(V&|#bC0Xi z@70jlK*RES8c`0P9Y$7bb2f5)wSXqqvYsMXaEZvUzpepjFfz%&@wu+^?nUAr-U#Vh zYvh*`{}b}8P_@7OP$X5>jDI9n6$8BgZPwnWpX41k_a&H_z5MwyXHA{2i#%GANjS3H zYrGP4-$WSysES>hpxD3`#N))Iy%*EnNHQLta&b5$s3I~txrAx-_Drhtu#EJeZyL*P zNtD5T2rn%zru`=IQ0uUQABbm+B$i zwV9Y`B()eO^zfd%+c_&IUftFan6NYajREQi?!vSZL0gB>6e>V$!MaM4)WOWsAtW|z z%C-}nwI{AGUnAF2`?U~R#zK9*Y&mAk7osuj-rZtHqZ{KBdd&SNXMEDY(IoYx&5E8h zPV#bs) zjL;GUM#Kc#C{$c*jt9S`E0F{kMgDv?h-`37+IuvTQk<7mf+{op1EfpF+LH7L2fc$3 zRGK71!oc>}vFT}xJ0myE=DeGz9k}2uF8$XarYM{`cDG18yE>CBC;AlwZ#1h;)FSSx zt4(uWbmHZ^Y}C>~1#kq2@?wWjK()+M1sPN-z zWC5M{PN{S*6dSpK9c_QdC8XR|>RnWDF~zTCs+!nW6UZ0Gog>)4Y&7CNLZ0TvOPiXx zt{>FpO}UmyeLV_sYsfK_|2w4ECv(B_Id%Kuc_)Sct&$8xuQ;bUW{I7dOSDv9X|G?jxt^ z#g-FuMypN@3+LU*uM7JVSEPZ~W3x3|5nJyrz2S$d?G#6bH_ano5_!4VV2USYs+$`h zU$#nv3yxJ@1l~1!v3(^0ex;tG0*P${%0g5&ZC<|R8`FF5;qVr20#8o862j?L6}i9e z6CKy5X_0)*YpJ~NQ8pXcpK@R83O=1hvFVRBDYmPPK{9OxWsD+EoIXO>_jy;ZdWp#> z$wS*TmHbt~v}h=egh=mM*(cPF#i`u{;dYBOBy~^L9-%s28xQN1Es5OCe>l)xG?S2{ ze4Z6dFvjn!)Uyf|>PoR>dodXb++A*>6wRJvBo=GZ=63r^WLxH#z0P|1 zqs>aUiHYFt5#J@f;^3GROfLrx+>>5c`5k2oc{d-@xIZ9h9HKeeCd0mg?f5kK9Tu5V zTyz3{XoT<@f%ui0T;rC*G`;p)X58_gC?6sbSPLE|MkqWbQPK$p49iF*XL{niG;(@ z=S9BR+E>3Hr=oOzVwj|a+rELoqnC4k3X%8&4}D|z-WN&<8zAV%t>NsUiqle^LO1%E zp_JH@GdAKx^$@9QfHSwxMaXqN48}H=$aH3#V z6QZH>-6!=WR`_PW!d&Q{H|DUwo^Fc0TnnJwz-sn5$#lRjcPjk^wS2wo{4trN?h+fo z_X%I{qi)pum#~_F6UqYbT=?Y&^V>cMbJ@2)UTZQ;Zwg1AySeyW9gmzVx4BIXOLife z^1Y0ntQ+jnXCd+1|D88=dA^RMVNZLt z?)^c(^v{taiSs(#pm@<%Y*V&fKbL?`=&HQk_dt#J;9r8R@{>yu^OimdM4Z&-c1Jx| z!)lK6x=^?p{PPddsU`Fy4|&oKbd>Px1nYf~LKiJGKfUUXvaElX0ZjLQW>w3J=d;J# zZpfem_FW1omN_W_}tS>1%9GeofLwfwwuo zXDyE8Cgw@Y@T6Tib?{LT^HHjQKby|K!}^D>?2_n5+?U|zj3JlGTaHo{+Xc7w>oh+h z&z4AMTwZ?q`Yg~+@0{w_M|?kbch(kJ=i?DbEMWJ!tvsmY&?{+e4BT+UVqIRf$r9U* z6VBQ6OQ~X^yQZ;jTJm}6XC}k@ljeGJ3T_)KVM&)uDZ>$_@)8V(f&)X;k;a(#Zvgp{ z<-}{P54r=g`nyHVF$?{;EzM_N8&)}@_?>)J$oxhps0h<&pM#tX#*$17KvvefjcmV7fAic{%@vaZN zWxxf0ou}m2bQ|>nfN8U2{as!cI|t{4PA_SSh)v-B zuAW$u*Tl0qh&MDGPv?!4^|6bf?tFNoQ6T(`y95JoMKf1HEMeUzeFDzQ_E_c=-tL;c zmXpp5?!tLbv%dN%AR=pGd@i-()wD_<=cyv=84PtuH+IYv)``dRd7v1RWT{*RE%Sfp z*j9e^_EM_%AGP(hSBfXd8Zo`TEcZ1Cq{nq30LkGqar9Dm$`mQmW=s(Ea!M$1bhP;0 z`P{{n_S}Rvo`>=JR1G)vde1?5)?*-soP+*YrtH0!Axnln|2MxhZo4scyVpQveg`|O z>YdvgJ!_$sZ8qnv zU;pu0Vc({Gcm5#c6B)+=sV-gpRN^40H|edd9j~S)2i+-AjcjjP;;}h8k!Uy|Q|H<= z9iFaQ4NbUYTbSur)|SEuGfmK$r*lwyofxi7Vu))tHCShOFefdeaDB-2x$XFv*Gp=+ z&ci8;n2N1+-FHKLiCFFgg=J#m`tYE-@6eQaIw5PtKKCA{XnNF^kGmxdfEd-m*&6#< z`twrXP=4GEi;vcQBm!C2lpCirAx{1yl5 zI{JrhLX2b1Th7T5Sr2k}dZr_T~-+6fK4uv1dzD38s zr?iUC`@W^A-5G&%GEi065N-|`;y^Vxr$}i>qkTm^+!(>#FzqEFhiTR13UTG+NxScm zSEJAkwm_Zp zkL;1CE>5*b95^Lo8dQox+MXRdv$AVWUT2cT*%GfzPq_*uNdtrDni`WUpQl-SqaS7a z_67J*fN)!5&WHQ@bJOt0royD?ud;xHLqo+j1&wew=WZZZ3d&CDxKYS|4+-n0a2U9K?Q zHzkswR@))zN&+MP*j~p#=W^p_+BlId`)@rJa5{v*VAn1^Lj+yR+?k?T{NFJ zIq*JngsqVc;$Pfchg*|xc0#^@ms1|upf&mTB=(@A2l#x=7^>>Kw>hdroasbTKQ55? zli^Q~muv6Mjd|diEWPjomxrLVJqBy2#+@n5IO)!$<=IJKF}J6OEIg$S>pXnIv@o@P zfdH0A^6Kh>H;MY7g+$JE{h{I7_R6h!F|sMlV{eDQ^t)T+q%9vMEe(iSx=37IGKl{~ zWHAhokSW+^x9W$|cwXur(Uzl?{NugN2UA2J;KG@(RqzyeW>sZX-CL%@hC!6;$D7uE zlY;c?6JQMZINO|qeM%#;%y(`7`)=D%E>wNEcpd~(d_zx{OAMvIsBY^rs2NkEXJpF_hj$9)v-YO#O*$t77vk)1Wk&OSW@0|D>4uq`7~3~;?=yd^NF99aS zIYSaOKLH@c0aF`*6#dd5yN?s<`Tj9m$ zT6F{|lWu3KFD;=M25!9&Rxu+JkW|SiZ^SthN_1^-eN38O__^v%9PSJN>)U1lfQ-H3 z3pmJDX84__q}o?^h9EkIRz6`Ywt=02c%_5QxT-8P`)Y{=d4+VVsfUr4YcMa27g?tP# zz>jpaKVgReA|1esp%=W6H%S{+SLkTY0{2YnJkUnS#3te>$=N)ih ziJ|ql4Sc-TOU17UywH&3w4`~Bkt(U_zFa9ho$w;pGnZUN-~i=;YjwBq|G6N^T(fS; zdTYhJeCrygABMU;nv%fAMc>rOo13lx%?l`$DhE4D(ub@%2{YMmHd?E5FfOYX@?`&A zkRVgypZv187{4_{xu(Mhy;Pd}%=tEXlbP0O-)}fjTWI)4Mmfx>!RGigADp7t^4Y$h z!@h($N7v2$f&|QmHb=TxmPPv3^djn0x?WKZqg$PA#`&M@rk5N#m(J$jRu!OisZ+g> zvZ!OD-<1B0OVwzYHaZ${LB`FUQ?#N=n&>=4TAQx>?BN!M2vb<(3T^DgIl!40ylY zQE4e)JKvX%ZEzhWl`sfCMQZ6^3Ll{;l+`!H=8F9UgV}b zAcW84ZNe6SWOU=t6KfgH%Q36es?EVe$FUyzgWLxboVHs^++oe~C^k1g$O|)DCY|5@ zdvx&YeH(odLKkri{r5XMkyh*30?hdsG`%n)VHU-)rRX!9d7HrT{J%@KFggI(=6`9Z z5*%JG762)6sbQ>B2E5rO+BFC4saP=upd*XLcsPqBqbUDRq3e_|dY>rz&v{CB{9Ap6 zR?w<7gIKuVqy+yjtQ*6|hPE=dbenQ)II7G-o!#48qm8*EA(9t4umB17(y)=0Sz9_- zdM|yOrkpk+7a|a7SzJ5$cgrH%4$fa4iwt;!PyiFr%?4vl&~FfjH?Y?3z zr7cK5^EdK15dQ-W)hg`9>E0w)!kUPVKFlP+uh{MUj;_D?`!6vxO0YpHN}|-T*yA2j zSFpwAGsvf}IbqRKQGX~O@kv}=Z3=5VQ#xn1r?nz%sfM{@4;$}n#XW(aXqp5;;Tv$h za1DtyLnW!?1c9!z!24A|vcwHZxTgB!;QVu{!^*V`{Z{jRxs)UI_JbSo>nCKaC}P>U zlc598B1n$5KD@2dy}mhr3rbKrSw|7Hc>j0DkX)H{aPE~TU!f(4jt{b2uyy3C3@&6* zDZvMQrg-Zh$Uqt?`aKcmM6@kmtQ1e@k?y$VvQ60kNiV?X0CE)wVZ>`ooDQ)km8 z@_MEm)B4OHI%(5ZJrgZm(p}pJ;94NdJW4?fKtd#_8MBgO6a;#QstFQ2DGNoSB#J4z zS_}yPIpHs?xhGnL@%|7?yF{L&uedgx4)+)niUtL@yT~7%CYoT)NMRiX(<`G@>^%n5N{0v z4<=>xDl&3f@FKIZG&qodiVRqjQ*EawO_Lw{NgQVSfr=$4p3>+ODaQ1d582AKA-#+j$Ux{oa!{mAd>o^p+nD!+$+3hd4l%31eklO= z8|bt<@_j2Ye;5(833vR`RKO8%u%sOf&$fTSF`OhV#}O1K0P-STeqqX0X>?-g57HJq zlzoy2zSGCoBl=NIC3XBX2K1GH68Zoj47Cc?D3v)21-yUqQxA_HVd&EV5060=1^^aY&>B zO?XP`n4Ruci~kNsXjVkUe_TSRAkn73WiaTq4698c4?qL{XO#b>UQ0NMe~{y!KZT`) z;``y4aWbE|lnvGe(v(mkL4~u`q>#;HKJ~ZXr!hb6`>fo67r(T`C-tTf#{9tyhecM% zXZQyS%^zi3&B&*p4bLLHMk5+K*BV5hChpXYCD$5^vql#iPt;7Ey zDERliWmz;OW757Xg%CgzLD=g|FL(pf`%tdd_2A59LUr+rs|k95sqGnm}u0_TI6BDsMqwy6@O;<*-2BagB9qt9Zrz=Jxm4 zjbdH7lpx1FG=G<2Rjb%5!5Z`qhrGs7nwa;x-iYnI<~m~t3<;-uOpCst1`h0-w4O;O zLqdDf4#?HP_r7!+Y^l^goH2GxrIv8*106zn=Ph{Cg@bxa!`i;;)M?- zry!3wA1;Jvqk>q1lQR2k?Fx2mbKP|XsgF3y8~460Mw+R3x>JvUcw%;)K<`M>w=LvAr^;7_0Z@^r z`9oT(N#5DwE!g1n97V3t&L2zv7{ecc07_1FL2zaNk25^b10w+i2J27>FiWtq@hE(7 z_;Y`mXJKp7t=;fGY$M?SmlhL;gk7v7OEB`n0%%^aU-`gq*rz63le@`@Bh#Uy&fyE= zO%U2H)|F4h1eN5mCNQjcauQw1IsE0=A*(l-efNEr2S}xPc+Mv0C?9Nc7P0-_M)wI% zMM)PHh)21uUOk=@ma$xj%j_qG7KfNh7HC$Peq$nfmL{m2e?op{{K zusr02U+I=+J`UbTdtML=RM!`JPuu!k_&BtO_cr@CUXKJ=M!~PlG}xHslW@Ww&z(`j zaqD@WH9NH5y$Ot0icxIU9M1=LrF}?H1BygxHN)ZGeCkBK7d6cSc>$Z&mCg z6AE99{E~S*e+#L<5VDVUuLfGRU_Njkp|b8r_8zzQgdBQ;XVAbUMrzcJ z`Gw15hH&;8I#F)jR%V60zX}mA+^E}Wc=e}Wg&KRO`d}d>MbP`;*T-0}@#Z4w9};D#AWoGz*u>7j^Oub8 zTU%%fb46mH_Fo90Bz=l98Nn;(s}@alg_A*`d(@e=5MnfbO_YNWCujCN7w8a(Cz%9Q z_HyC0%=&m_p6Nk z9jt+AC*27Yz^WjofkrE6?urgGpJ(<)NQOpCM}o~L{4!X_E%8T}3%U?TD-gF`N3h9u zOBQO1!Q&3lf~vK6?<>e9h>W8n;tuD3_e7mG1AB@x&75|>rIlqO3~K!UAB6e;?1M1s zzFaRgiWN{MxPk!FNjDpHHNT~J@UNzgQRg6_!!|a_lVVXT@-0_5Ka0+~OHd*q7Icop z&okqBOK^PCyJ5PHp?_=WK}vb^9Ke%c1npQRIm+`odvL5cRUeC%_YfVgPLE%@UK+Y> z4FGjEPsEEciRl(oOHD1!pXTgu4h2oXCUTmvt_(}n`g2I`Dxf7nLWbi}|N zSsj04Kfg+K+y~3Rw}xX1r5pX{GIZMZCTgag$fWEKYYxibC zOBdOn9+G+vKWSdekoI=V(~eLY?raHY2njkJ0za*6uE2aOzf;_K;%1`5W8+=TuH7d6+k?m^E4 z`s)fpyPd@E>y7}7$Az;lIH0Xp$6^L0uccUj&i#?D#UIa6lRt2@)zgUo{suBJK2lna zMRrF3{VOBC(*xQ4O|E+es|C>GTas{?+`m+l04bzu7oML$3tjpq-%6**N*2?CzK)>B z>}W~0$8;N23WixA`swHju`_!rQ$AWY)!Q5uvc7WzisoVREJAFkZqGP>J2S>nlP&o3 zl6SK21BCmLxGObEM&Dbzccjw~{O(6RHNyS-(V7s8P0(NKRhd5yd#p=tD!dl)WtrVyPLpq_uNN2hev>#k^_ z|J}YrPd#rvjkuSd3-NsyzVZ5!Pk~7f{#&&*w0DzYF){)um#FNUV2W7$g_7yI3sJok z_5aht7#zx+u}?s;g2Vk&-EZV;Q)0n-1YCUf1N99)dsg0~7gIl98Ts@2O1fXfKC3_n z?pOF<@6EU`jhsB)Ya~M9`5Zm-pP>hOl=Lxo7WRKM&}n<9V*WM-_jI-S`7_Q+SsBfL zp4LewG4MSL_GwlLwQ|H)-*%?R+8VB1r)LtRK7(7`HoJYm^RBO}DDW7%XoLx5{CR)Q zn$8~*Oz(KXy}FQZFz~(abt$i?n8?mg?`V{~Nl68aHd8UP z9V(`l&kOF^a2*7?)r0nzrJV^k5UcCqArHs%Y)<2LvO)Y@YZJh96e_&_A6M>odky@b z1-KdxBBj@{SDHVUx9pIn&f}ikug(7&3an{gzB@wHoUZYugrxS@`%z)R%k-8zXy}Qv zE&Qat^|-sYIa9~yv@=6q0x64A4P8!^&TR~tEm$ZCE!D7y%Fd)mF}i2nmty)X70EAY6RK=27)1@YUx z!qL*cQH@w)7nPz{A$!pM;mPp~^i$4yDK-4~O>@#C-riN?-aF_5+O$vPI2awt&~>I-@+6@7P_` z?b%X()^M^Q;<4No%DX=8$9j6=0ljp&KjDjdfOmZXIfB+saB5%N1WV?>IXoW<-pDYG zhTd0r|5~>*@nokH3aYhUkD;-^q?s&6ZT_U#`mcs7VvTq~^{1_TUo81v=|$EE-DI2- zM8}NOqJuj2cw7_o`1Oc_*SzprZp^Ub|0SGAKxO}Nco^W=E>xd)NT08sb$3t$F4{}| zd2VORS4~U;9{(@)-a4r5cik5aPH_swtw5o;yR~TXQrz9$gF`9q?occgcXx;4P~6=i zxWf(ot+mcRv-h2Q@1J+(%rGGXA;~wq@_g)hlYCGB26MUundMyO|Ij_d|0mM(eO5A@qZ}JXeyitQ8 zXyE@b2GE^UxZZd}kN0T|39u(=FhR-ag6F2&(DltQBBlShYnQsx3;`#jCSjTTyTzZ! z(`w13rV(Y54kY@jfPqTr`Z60uyu3cXb`4dg?WM#Egy(gvm#Q=|*3p8Q zypEud{q+vQ%%vy4y|+w1jOFkot!>-Qo0AKHs<#~*5;NZU_s@-7=uZa!#DMB&y`EaR zMsqHIFCLAv`R2v!@WXE#^VbnSEymOs=${3hHHk#W<5n2ILlT0c9rwaO(RJVvRm@M)SZR#*C`v2DMSd-vie)_^Rd7@qK zbDXq#uTgqtDm4GnK5Gj>tWjR?pWKd1{Sk_}pV&|W+Bm`B6DAUP-%9xx^OyFOYQ8|`0XPMB$4ar;YOUcO5AzOx3=mhEdidVv>}Ab(eZfZ z45eAS-W_4ZZLi&?Nt>poB7Ez2_<_b(ItZL*cze#e#A{#!AD$SPf86yQlYZGGao=p? z{HxbB9ra-^d&|YPZAU!;bG)r-6Y}XMrzWM>8I@L5BOk8(TH-^+cs9_f)L<}Q#MzP_ zMZa^YCjQ=#h-G0>lg}IXE~BmK9FUfG!<2 zva2}^oy8E}Gn>ly)e3I-t^y$i*K0HY@o&3$k)*wfi_DOqOk~F?!KG;^pFUbMYQ>6Q zoi}wR>%m)@^?Z#{(0El2ON$*gglO60j1M{pcuY4@73@%4{7O<3#x{!vkUm=|Uh_SV zz9ZnRlOmZdtD-))k>5EwGOp8j12}B(sEKvKdkY>W;fLERAQP}2O3JEBP`XsDu%&iD zpW(A)49bNor&goJ8kt|eZC;S{zz(3{zoM-m{uCy#4vD}`Pkr%Wq_{EY|9q6(730c`-#vg8>KjU-@FVL zm0(tRVPy4`kR>Un&C=e@1K&lKs@^)j7W^wGH|1nd3(JCfG@VtBzGEf!pd)5%`=GYi zraEyyUSUXYTh_2p;^e>iWXF6wzp&>tQ|ii1v=KMwVB><^Tl2mVcL)^y0LAMm3er?5 z3BvB4*B`+4q6)@08GIXr#4}psGZ1Aaq6?9*w*jA+OnGHvsDe}eogg~c`u|CSNOMp0 zZ@`ZyAZbgz?X0Qk=ZL^=Co%-d)4N+xwtNCnyzWdJ?*Gf;S}I|Bv+PD=>!}h8`He7W zIQDDocjn}@=~*<^gk3S7)f&=5TLlyusKkbk+YILFTiVnH#YQ8Uw$-N_`JUB++TAK7 z&i|E}XFxELOYz5=2w`+>S?S$1wft*!XMiM_M#R6zSmm;@b~iNr%+y=qH9hdA?Gw(| z?`@obq>0u#S@#$84X-ZSWc8j1I{qCV`bU8;Q?@DDV`Cb0DDi2lO{V%cM~v|U2qG9H zIH_tB!-RchE?WQ165~yFipn@;4ty?D>arac{Ql+lNdD~qXhyww_M?G_c4z_+{j4*X z#mC(Vl=#n?$s>nsvN2GI7@HNLuOfLU7*XUlSouN)mJW|3W&xnGSBDNR| zz`7-;dv(aw=tG-OPlCkoe3qFnqbtgYtk5g5-fD($xT3F5%ymH(U4xPUhGvTHtuL9G|P zpc-mQ8w-Y6ntdiYwiDv8JxkowPiq~-ESjP^n{P&5(4!mjH{M)^yIPtWfpXFEXogtc zXR>?#@lKR+E$j#)gu9g zS>h2@6~7rHOQllNpTs0OY71uF9QK9D5|k-kvk=x_ z0T|n69|ZP#-{z!8kz-{&FlV~b@l2Jp+@V*D0)$34U2V4A;_XxHO8C~W5h5f?haY{-j>Ad3RLyY-D;F_+38D?== zOE-+HW*b+3I4#FMu5~*DZtQR)g1A-$Y8jvW{YuX?Ys`?Lt0uh)(H3L)B9cNqS6KAM zAcGyBxpjI2=UfY=^ScF`*=96x`r4|265F!o!vK5_>v+6yM5I$vn&F4 zutDKiXd30I=%+nJ0m<2|&#HP?MX4j>xt&Bn&DMd_pgf!{^Q3N+{N(}DjlMqtzeh2> z)$I4<u9OpU36bl>0 zSw{ufX_@S=UC8wP?nor-pbKe=mCulW5J~7AoV@V~tvxz%;3i(UNQQ_w3By`*hC9c$ z)cDE~wgu#;ZHwlvp51mbA7#p0hm%pVfnCyv+a`+eYt0l%6rIjg*GF5M-tQje^8X0) zGH@7Zq*m#u$PPub0X*wj!l}zXT(iY>c~lf9aIj&#Y2zEohi7X9hRm_#9z~qRhQ6ib zN)?0gd%P+VI4_+ntXVc#bL&2FVehshTD7j>Q>VD9JTnqc+aR|`ekW;6X2Ee7kg5+` zI_OGxwQoxuJLrEQ&w&1m6Dd-EfAKSxeBa-?Wcy+#%~tM_IkLXZ#9WRF=F@0X#AN(k zFh>?6Z(4yLk25Qb*VgYu3e&abh{9F+!fj7m$MeH((Vw?({}`6)@z6KvNyi$bky%5| zhS5`A#4lw}!4E-jxcr;`fwjl6+vo{t#aZ{oBG!p9xJkt7vG^%2{z?!HZ9$G+Pl|Mu z40jdRBHFxOw9QfzDh93LFFZxvN{LLC8WpDa{Xoq7XNI7`OH8u$&zl;gU+vw(c-F^U z2ebeEC&AiRR2E-op#du}`EF%`g^T{Fr;fH6sO8dud)YzP8Yqx8{`G6l8jVzte_fg4 znQrQ$kD-1kcErT|>0g$gbblfq2TJSM%X+leLLsKJsO8^YfPYr=e{Or|2k!qjlMv)m z=t)6WDK?y&*{O1fBA<%}QK*8SV3y59UawMGf}`~I;Oitq|78C9OBg?J6oKANIkiYM z)`n$vh^Dp%`5^|bmfgp}-ixuEA*3R7Bz%u8zru?G49?Mp@J3j}L!?qe@w>(OD2}*VhXW@$zq6l|aO8sN=Y~pLl z7o?^$apXCOOLb{#`2n#u(_fit`J0R8)>mU`x`fK!g21sBGblVT9j8B_i$R71l}deVm;DpZhNzeR6dHcPK$(e z%^6ckuAxTn`u16eVK@n(WI6txa(p6np-Hv*$wy^A!Bpuc+M2FWpx_;)qhg)LN;xH3N)nw_RU1gT zGeo(Fy`dkC&D%H{U(qw&2JI$Ps9B$|gmH=$s}r$z)qO0S7^SucP}d<7RbL$oO*0g8 zZZ0y~$k;ZYhJ}f5nhyA#*n155sSu;8IGR!ls+FcDU-7u(uQi{Lp?s4q7%z1~?u3%B z&sM6>RqW_CDl#usKCDRX{S53-skdl!DYRgVy%_erM~YIc1pjU%NMINElrCNa zs!z=tNH0;OC!tkP{49Q4WCT^j{ znWd)KacA^q9l8*gki$c@syf2*H~>da&%if}qIgvm`}>(G_AqB2af?SQ)KKf~$0_6x zxchr5kg(Hwm8y%9nK~p@F4m?{V#ZN>ej98-Lk1iwl;el?U}R1;;+Th8G$z{<=I^bw zCOyMGLlEmMpIPH_L0+6~FVrleZ)|&Z0+ya3MBRLnqe8v0UtGh) zVFx@UNit|^j@TZZ-AQ|!0AGyxhA_sgI4vl9)pXhlr@A#X=i`-)5ML;nWvy_1*~f%P zbXW>q8-dF`lOo@mMB<|k%LIZlE43!mJ%l0^002&#|)J{Mz;`XS{Cp*I*RyQ?j3NOo?%Gg$$SG#Pgc+ zhC~nxRm*IVYnAwveR>G)2lCg+71@|Mbn6BCjK&am%3%uLZ9hk7fAGFR0i?ShG5CO+ zZSVY7QDw$nz>B2ZE|oVvFN3FT+wvqH&_Pjy{V(^|FLp;89~ZLtFQ41_?@Z;Z;#Pr< zWM_;~_mt@HM z;4-gXWH^MMXDhm{xh~95nZ0IdE<9+(z!Jw+4D+SEBqOAC9?vKOWSG*#dp{aE)j>6M zQoCSN;|%!o{isfpME<>umjkO5*#fpd5Ea*kVnBkXwuR>2$O@h9POE;!&Nw&FJs*pR zM*oQQ+Ss}(K%O>bN?)D4GGG^#{(_>^c-`gZvcug#>4#k_O!2P~U!_IH>}9rytf3N$ zc|>ilC{Ox|APyF~kqy-FTsLtCPh>i)7s|J8Y;zSHa*oVdl>l?on?5sFT1B?CnU@UQQ@L~#NMq|%2tgQ zN3suTuz0z<)EXhw*ZfHp2R~8Q`+fLry`OqicSoy#5SOA*^bV9Pe0wi5 z16p0IX}yA8avAa`F*lDPp7~~>h>{2{j8Df1p?T!B)mtZPI)h?f_$l$Mz}EZaT3tdA z_s4|()Srj*2P$9oMaJfZk7}|7+*cQv1VTyL61lc16j48qNa~Xl#I=BBJ6MA$4rPw9 z6smO=PwwV!H~@kYoVA}QD&I?O237tm{@J6UDC0N z;7iN4iB8^IDU5*pM#mq(HS6NsR0!qDsE-*be9}* zHz?H3qIo;w<8d6c#dn%;isI!&iT`+4{@4i|7P?*5g#y$@A2VD4u>RJOh=PXkPQ~Vd z_3|XZuw7v#YLEMbfk&m*b27Tcz@>zgryU@VS6tB2;=$8jHf|5Bzbd{l^ zje(0km(?JxuTWo#$_5p`&1rKLoA23rEP8F#@^|@(aai8zs^g+Az!c>g3Yr$|!Qkil7Bc8RqhI0rAs0xys|$oI=BLT!!5E6HP=+u&L?xoG_QP{X!^H2ySfy zeaUsX8H()T#G{PvaeX8J@(r-O>TzC9%Igf@k#PFRHN3^8lN5{}TK2wF_1)i!{0C%r zt)`g&i~G2i!M0R8WrJ*u5qe$x3N`NlYYcfm{=I_Oux^Qmn42?-{32!c-`?3sLqH6VnR}CT|DP20v#C96{cDEj-amu;U+2>uj(u(zYNjy zMP!i&k4eOVe`k(Yl7uY!#Wy-?FcN#gJ1aw-ix0;AOei z)JZ2uO@x#!$afrRix>GOpN=T*J+?d$(lyuWH^7r?2hWot%YN|{J|gT>pFCqsexm^8 z(~2luYs59emjh(QUk# z>m|Lt_IU*S-2-)>E;e7@-E0fl9f?q{JYoRW3QXnJ!9hk^A$PNNHyl!@j6I*qGEyyalJ(w&A0PyzoBqkN}4m>W!+^HU1r**d>#Q zB$7<~G5WXcg~azT{un3_;Gx(CYs!`>@?zAt+sB&NKQ0-NIyT@~dorm5g#n zSPbx=z9g@3TWQMvtxc303%&y7vID&~!857H&fEu7d#n0|6+~IsWFC=4_RX2j)0TyIlC6pePG-?uGCQTKau`2A z7BlWWb+afxj>XEwe5z?>G&t5q+%~D?Q(Xuz>+~)1ulL;!MMEKy$x+YD>WYi*@M!u*%0u|2gLvhxOxr3ZlL9L!FU`b_0#l(&uDR?-9ZoKh z)i2>8g|X;WIR5{-32Jsx+jK@V%JKQayIp<`rbf`tE++~*BaO#eu- zeGj45bqW;tXdOZ|wOzFqJ!(-iOcOiRqU^~1LFqvAaTtGW%Nf?h!Q|vSu}Uyx(uNxu z&vjG7Pmwv$JhsAom}mhTJi^Ve(vxzM+jY)Dz=5ytGL zGV}ppgR0F+L6pqt)V@qms-h@H6p!>MPqfp} zOy8P7I#Z@sGx#>vFq^Yo=#qznx10Gl-lgG)W&@_Yo5^o;@|8v)@%0z?4b!YyM|_{7 z1O&Qq%i84$>NggjUHp^OispxJ4m)pf{ExtT4xnGznyT@EX*7w--sj+TO#xlT;E!Ve z8G0o@j%`}8y=~LiN#9f!cj69q=Z1;cy2MFur<5>E3Hg>xBQ4)2U!cvz>TsaCjsN-> z`t5WSNY3Wgh?kkB5btjHE3rJ9{fni#ALM1}O(5qP`<4!l$cX}@ohD;K)<~$uLb&mv zQatqw%05cv!*rr|;0iO~vKjKRz>@aQ7I-D`*KsVJJPe#`lCjH63F)3 zTl^Y3MeyVJ&M@4P8{Z(@V-d$Di-=}fsD5IEWQR@Ou+>3s?X9~PCtWfznoPbq;vtZ9 z_AuT(tE`BFAf4vY&pR8-OAkm-5)6TCkJcg$+3iQ1#MsQT_qkv z?L7>f#r-QI*8|lJBQq4k)@iF1l;jyJy-hPWE#7ItD^_1gY3aXOjL>$ak#8q9sxes% zhi}t;4FI~h>X|(vu)4y!%ua`c5)Ln$G)sB3@7zjbCkciI{{??S5%WlQ4&C-)F;+L} zBUcwuYFef*!tPKDImBju2!G2-O$-z_ZXqrN&6FpN#zvJqt$>b8an~Ri^^z=HJ+0-O zst5?VJ_@YVddS~3I_n9T>3%+)!^gYBH^?vIh7e}GC~K~?`8d8ZEV0X{N;quLGC>pA zQ{m3$?h;4=zqTKLwk})`5|uRge=>M9>i(KRV9VM4+1WTZB05$PH6h0sJ(FL-K2~Q4 zogjhtH%G3yei>+(s1wI1246+%J@WKUSNB4hEJ!9Gn1RQ4dbmP{CaGLra3g{fpUsnE zPqJy=DwR)aIuaE0^>>Y8SNv97BU5g7;IO_|VC(z@gw3mMOq3`P{3e-`RaPMN*R~GX zLJ<(AtqAs%;u8@d7eKc}5itMCA8zAk%&j0(CtcD;Kk~=QJM7x1N^?>wGg)#-95VD< zn5e$foGb+uE)+N6cm=PKm^PM7PJ{9^2^R9-^cI2wQ|ek@MVQhckFzVSK&ArV@UpS_ zsf|kDf58`pAgorfdgVyUE5f*{j115ixV}XjOoFwoFhGU=&cK^-aBWm0DWAH+uWoPA z7_8HK&95ZQOq^R%_svD}8nKQ!Y`DUMzlDLdq|}7fm{!zkuo8XY5eXC`n!7C*bF?F{ z2X70j34vRsl2+BOq2@`Z9P&GDz#wAGn-QR6XsEWnsc;JTQh;c#S1m4!mgg^eN;0-+!FYSQb4e1PLUy}*oj*Gcm>r-EYQhvnf{07z!qX3NeK>-NXJ+0 zIjg)glj^Do@h^i*OIVwpw8`&qohi-fbJhkr2s?3z)c};Hb9WMiWcdd>#}YJYBS=(J za2f+hrgN=-Orgbdw`F2VcC1~O?OG6X9G=k6K-&6q8DaDKyW}=rBsYWn3>Yr6BLfag zkCv)*8J}0o;7=MYx3A1|KE%NwE{7qe#P|N^OUKK{hn z!x&;vy?mp3!k1K;ccXDNO1A1mR8Utp9Vyrt6{<+*v`C>ET0-3Eo{jUoGK@};J2Kvd z6f;u=9aN=g{S8ODO)ta~A_8r)N0cn8bz#neQ}az&u-?3DSZ5pF2}+ujGh|+WcO&sTN_l5Tld!qSysWVcjHy)A)p^MVoY)3pS3r9DD z@sdp>67(4q`ze;T=x;5$Q%_3>splgI_9~Re}^gJtxZ3*1~nKt z+J>eSwL^qS4Yr2haaX>fR({);=(>$-lo=Glr|nNJDK)R}=gmk3Lezi2gyla6H9*`F z^^KR4(wpsVcROipKCicqjYOsYf(OBl(G(Jqd9vry)wzE^xPKL!ulGfz{s-wS3x8%; zdSRe0#(J}AGo+nZtS$n%Tq8yg(&nrQW~Y78@_k~c69S166%6Sk60Pb<0QKetXffsYQku@$Vx^(i%L=*dk8KRO>+zO( zfs%x_OHoO>0AFNMcn#nk+@mOruZVIBMam@&N~T68ndJmqJpypE^r*=RE;L2r2X6dR^Vbc@ZpDJ>=d^nlN}K*X}4Pk;n+q2l@6pV zwdD^>k|{gdCGA~r?k;$02}siI2q+2Hfnfw<`p-Es7H&|Rs67q|265%EQib7TzdUYo zds+nw>x2nVj+zSHW*mAy2I#&#l*2S^d#&EhWtV&1pOQR72|muFdml6@l&mDRn|mUY zJ|7_n!JYQ4o>ByRcBicE-Yh+}J=nIgBLm9O+Rm1C?M9w}CtRdnZpn|`Sx>dKt1rz# zP+DHjn>Q;7?L-~LpT*y+>OPsGw-vu^+Y+p96ghHkTUOq21Nd*>4JiEdc$?*d1Kc|Y zg6Z~ze0K`5CA|+d9``rtu=cFN%kZmq-#Wp=kuWJNzXdbR7Vgy`})_=lwvseDeX-o-q-WoKVyZ>3RSe zczK|h8{W(ZTioLy3Y?qvQ`P>7YPbNG2{KI0Q|tf&kIMDw;FNe{5LjH@Y_|5*ZcKvbKmac|Vt~N=9a@CY^IPKbS}-s8z7>d{U3ilPQ_Ue9 zcQSU;Psgb-xey z?!D=vPR~M++x&j$m%PrcK0GULVD}cl=m}JE>?Hi2P4E(OBegc&8J4u-gxvPb;CUM; z0_nOtUjFjT)gFm_`m{+{b{l3N26jHY(OD){kMM(xUCXGY``@^NPb1|oke<<`Z3JWG zt+B1^#2w@Jp6d(SXlb|Mmi01)SmwY<7A0oNBB89K%#V z+(%n$kE9RGKp5wTlk7B&-28lm3*$ta$LC9(XapnRkupBHbj7&rH#2g(0aGFW`3Y7- z*Y~+FAfbG%auYATClCfOc_6oZ0vW*E5`@PSQJd#4ksj@JdHt<~?)YQL+;<{GPu!P_ zcBiv;kDCpT>^d?%UhC#d$TdUU_w0$cD@kO*y=DpVIMCA8HfCmtPSxp$u2^Bj)9h8P zp_Aui`zqBXbwC_4$?^b}57SmNm!;o^3=yi%>bU5nrja@K&XQww=uCV&kG_8}fQUe9 zKMfv)AqDH*iV9d2B0d}P-FEAlE*!llaU`ueGH@S;$HCJHbm5SURf&7x=`kphp5Rgy z8y7O&Ih>z_PHSZNV9axUgI?eXNM{74a%pn=Bw!eG1=FFt%c2;1CNlF8J^BYVpf9ohBRu9u?FeZ(vk0~kSy**04KvF@+hu3uK~Y6^3qmbHoC z;ls&ZO48d~ztKVg0QX@5_bD;b3%s#+mqU>w!=d9?(4XK}ZsB#@ppy8*ks|>G)Q+A{ zG>`25-J5;$l?FZN1nn51*ml2=JpC=X;lXu>ug|d!2LSf=Xf6U5m4N~zFK{hT>8@}c z9s|hPwFHp0HrzXtzE`rv1;th%R5cUn;;DBKEdR2|@_6wC?B5ly+vjOuX039(y}t4G zTtwyZMCQ`=-dSWK$-FO7^%z^LTW!9#_1;Ao3wqzU+ID5#%Ji~4E8=lEr27Kps|wEr zXaKJWwXHv`KAhMJ-bd1bf3E^g8$ASG!d*A(b>MwTTZjapAS*D(=}YEK?O{IM4g)y` z-z`zUBlvD;!kuXifJDL<*eN}r6WEDG(QLGh^-%}wd5I?kgvH0|_JO1sUAGl^(RGcj zV@+d#>9fz9(zNd6v#n>xh70LWb{prE4*g`LfiILNo{XIM+P-s+_NZxm#EhF7(xi0kP0UI!<+a;^(=kTFL5!t-Z z0R`xAscH*EOv=sA69y%DorJp-@KVBM@jze}Kwkn-FwFv!LTRYd=KEN^-tA9r+ls3T z+uRTJiSa-x=8K}cL<{bP8<&k2dfS*QC=@|$(|N_UPQwf7IR8LUu3QQo?Npi^ z7G!(#Bx9rfeHRLBNccKEdcz4b*b*UFrhfSxf|6%B!mAdFY^tHHRU81ByHLKcMvnu} z$iGY&RxO>*`;wLD@mLzW97!kW(FlIqc^IooufJ4BGJG&VlP4OKEkFdkdTu@!vOE$a zqNCiv-{tU|Dcx&S2k$A_9Swj8(;d_K^N9sT|6?=wNlX;{x|49Z^OSxx-MGHqV!P{= znTcr-riyWr6)#}r2fmweDKcd>=tE152w&EpzYu4^dgsV7-DxTiPROStM6=6DO(Dr) znVLQbz?07`84;t6oYyaiH?Iot4`xl_>a-)u*5Z9%iTD^F2vfaSjsl99mzx(OF2jY9RHp zZg#zE_I^m*yD3KB25%NnFBw0sB|L8jt@yiY+4EG*>Rx9;exu{L?Y8!NcoAOkFU$AyX`M$o88!#Skv(z1Kh_A=#o&4wPS;bwKyGIHTeSzNIUx^ zjcfvuAoCdVXg|4lg>ep_LzBy#Xd&WyJtL8X~-##)oq2p*RCF4Iuiplx1d4%B&T`U;^CL)CX;<_%!J zcMzrF!`yoala>SFDA~M!F~p5IAEK&qTKrPw^?L*TmrsQlYNQOKIb=B8i{1)!omwsU z=4p!8sWK@SPk(Do;s|^uVG~1LZpvX_lBp~S6q6BjbX6NOcDWeVpwgWyqznDF|7pg_ zTx_~?M4-?uGCn-KV!1TwyXVHBSQd>`Q(MYF#^OQpfJW(fsl1uH3^c%3gVDr8A8wkf zpDzc(#cd1Ue}`!A-lXnpqBH5VA98uQ8AL01=Sm|N6I~?U7tVEiLwpNtjgakrUWX#I zr8dJt3FVtAwpgL-!+c?5fgekTY=+FV1B*K`wxLGBR;;k|VB3D}LRpE}!8hcpMH{yk zS`#yGn(FYH#0=sPb^GC^MkGn3F}#vn|BlC2ijk65(Uy$Q%;VIxJw>kJV+);&ST6I5 z&MEA~iINV&lG8i8`sSHjIucF}Zs}R|U5353G9hjRFVHQ=4v!l&M7)BUpn4xPTLcU~ zqo;dC;66>d&%2dtLT=BSJ<)4Irj750+)fUoFul07_L#m?w|7tLSbapiStNIRh+5V} zMH_a`!_^nC<(}xc%Ml`gvVO~$#R!qv&4^Q|j^eTKj8hUEtT8zcla3Gd8wEF`wDK?e zrg?mV=LhvKVB;lDI>!6HBy^u$3f1;qCaNx`mYXQshGU1dUZ0j-SDnu7pt2T%M$_j? z*X3-wGo;7yhV<5F@F=PGMIWga@YK{6xK&-gbo*fD2^;kyN7`T~US}xi_JXuRqtxc> z6P~`9Sl+8D#KGZ(mcnNDoh`dy9N8+Yz;24ePCk%Y2UCbWwZjMJnq~>s^U8iLk{JxL zjBbS2k0BfGTrHS@q5<~-J`hRwsre?b- z$m%|B58a{p;`+%OEo&!<_|s|mnwa06uGqyN_82O?UvldvJ$bn1=D?YR6h8UEIE{@V znw-?ouIq6ram!(>p;#UFh6_=Dzg1HUq?@#p~Ti_nhIm=kFlKTgdQ&9Eyv z+fHz4#(;06Mp}+)t-5J~!Vk zC=els67SbO{!}Q;)ne;wYYu;;8-7FKhCx|q!uH6^Uh#3!w}ZobIGKLkU-5HD)YlKo ztW_CO<~((~@wctAi<(Rw*7f{*pOatRJELDAdwanK`OORiy5ES!9-UF~F0SKx3QN19 z?L3KZTh!99DXUsV=*`>qdVHd}g@e1^$G|@ur0(04atg$Q2$bwhnV9??HR)hAyrr5k zSQQ2Pkfp}b$cz@;CPM3kB1MPF|Kj_FYzmTgS`P6*;Aa;?txtUU*CP>>Fy9A`@ zBv!_sEbpv$CEI*R(1||_W*6k5NXWhmFvb7Jrc}LS;L^+DxJyg5C<_p}~v^Gq}aa^zM(dlMhUa@)J~zTaF!Ac{+8)9BZJc6XgzLNs*!ZPqsVNK(aob_Y-m4=obLzSzlnh5mw{p+=4~gPSIZ$t6MSXc`Ur-Y zKG!u@ZZe_(x4WdR4Q(o)UYcJn%(bdjKDCpY@Ak62mfcCD&nHo~4+Gigt6tnbcZ=sf zcb(%#SC#0`>L<--he#6fkg0Y0-Rr}j7v!u)bcicfJ_rBtc=i1a{Y@mtRcnVdos($u zKxyE0k{-+fal;eIlHiE|*$~sj<J^M)Fc$9~rebZjIFm z{L0d2?zj`*USxoo0%WduUNfI>X*4XnX)U5LpV&T%uLy~Lq5V5i-t4sLIr9Ta!IYdN z=-Qsl`b6_PuyT@uMI(m$3y&ubSc0l(#5P*agn~&QG(dg)HK#MRB_r-aL~-lCu4YM8;Lppq zgS{@`QC#pYXq89Wy);Xey8< zV+%XGMq6&15mOChz-jw;jDTn3$e=rbowv@~rz_yFYF6i>^P>Yg464u_=CfqC-qMlB zvqHm+D>O6A-KE24domo5^w!54%oOKT|ownT8-RS!4N$@dcou54)ipLy;59cw~XZyQkr2Yiz%R#fX+YZ^q+bElb z6u?2ZtqtiVy6zv>o41eE16rK-(%W;ukbAIS8aCkTX~#J6d%hdR+XKgjC#;Wc*u-Sp z@x-4_RG~h7`-%d6NB$x(g z>ojx~Md&U2@xxq0ihQnP(xk>?`iva#rJXl%B2VznPX>?0f8i1OoJp1>b#!D&2~>!N zCMZW57(IK>mQBn!|GPJk5TQe_hE4gfJ@9ruzC@a~XQ@D%QC_2_ zJO;v2qLCqx;-Cu|U)H&M-@<_);iL{4ShnaCPbbujJRGCjr{g{U>AhU#`s{E|T=~51 zJ|jd@i#!C^_yBLenHtGlWr#&t zbr*kts?>_SHbvN(2$~7Sq>=ke12n!!120H&h@hk;W4<1RjV?0fVFO9O`qSwb7Rw9F z)SreE%8JMc?sD_ghs%oxcPR!uL;|uDoSsy_GjoRW4l9JQeis!1dj`HfIv^+Q4UoXd zZSGDnmK$Ek%dc%T$Fvfb3;1Pa^@&-3!iuAHNjtw5 zX1(Z!UmALD>o_kFy2J~dLJhol?Ju7 zVu6~dZ`vM6AJ+&{r1pm(oQ<5VcKCKWcGTB z><5J$#oNcY+hKdF|BJo14yvQ;z6K!#w*(0eA-KC+aCdiicemi~?hxEHI0SbM?(XhB zohNzT_g6DtO-;>zGxbpvbqg-teY?-uXYaMwS_db{-R?T%GmZ1p)BUz>BZ=@}iXo)W z@cF!QH0W~N2C$`R%=_WfDh8xE5(Z}{x;V9Woh8n^RIX9{klglo+|c*qyl)D}^L@)| zc2$%8es|f9SEMy8`Rqu+%vFpSCu)w*2UU~YA!8UGmlU0vAV`nzd7_~yjBK8pShUav zar-|@I@;Xhw_k8twZTh!TAI}rUi7%z-VroD!DZfml1iFPwvhdBLSxuF}T&ULMb99H+&FpY5oR8i$Rqb4hK=U9 z0tNd~3ar_p`3y%jd4(OGv2uc?=U@sV({W3L6A4GN&6IG31)Cj2JBQrBR4KoPTV{HA za#{x8s10_v^S`vrG$A=&xob%yGo?~w8sc~IL3szUTqAC6G7RD8#N&GF zk>!oD5Y#jWg4API?4kP@paU7D3DoM^DYk7(w2MlcYnewL9i|7^!maGdj}j1nwO}>2| zqy8q2fasIf?>FM5Y-i(1RQUre#Db{^uOKX>Lm@ggZvBa zHIJ*&?QvvZ7T^V{vIg(bzuOXEZx6%})DlEo{XcG-iXPQ|PlH^%aeO!9fY8YD$1)dc z(+9u#eS*UDqO-EVXa~Sd9jYsq-?W=fm=*5kSC`yE}iO| ztAFU0$uzsK3c<8jNuCBKk*fG7CAp-bQ#N-|=@j~Sp>?E;P?Su&xyPCzgrYN&;@hKL z=YsxBM*^Q|b`4IQ6lLSZ^go;P?S9))?(a&3v5g_r90ovD7p5~quq7sY8O%?|0Cy`w zE4H|R;Z>Z}+JhadmQu{^y1=s4KwnxjG#wI53Kcdnn5n9$*^mxpTz5{Ib&5InS| ziGQXvzGx@2+}?Py;|;I`^Wk|Gq%wF>p@1!95S=j>n)a8g2L+^6lSQNrkfNcgLPTv! zBOn9>`wJ|A!2~K_#yY>~7HTS6AjX<8N7R^Itr?$&9In~{Gktx`3V^Abobt8j=S#-a z?nD4><`4#m&zfnx8Z+TcnW-Hy@_R)wDnJ>^A6aOJwfv*0^2Q*%Ee&g3xfTRu-O!braP z(!1?hewUl}a&@L(TTVDLb+gRkR8cvuMyJ)~L1t>0i-2(2@D3&3qVEgW?TD(kI3P*u ziar=JO492!3U1ZSMpq6+aVc@_RTK&*GKR&XCkg?btOrd&%Kn1r=+!9i zW&>J<3gsv)Y8;c-Si?s_%gh-*6?lo(+HFi&8=*vU%?y~aw*X-mY za>e9XHSg$tBiiqM1!W>rmQr{!lHx}{++FpRAVoocZ1x2?6ma)u4dU^mI})1FrpNN+ zMc(U?u$MrkgGMvp;Q*56-dZpqAbpIJ86cCfDdJ`yz-j*x{hjnHlYaj$cn2E5+phlB zy%B5GD|Hs75$$h0XFSqEScaieGP|6!5=G5>J~2}e%0@HDAD?pR&CKd7@l9N(GpvG z&GbOArMdC@w%t;j?u`xWSfK-Kl+FNN+x;Qei2i-K^|?yJZeg*MoTRt`JnnI|5vj?d zo7bjwnI&2+-S>ETC?|2P@9YKmCC%q4vFs%RQo|9I7%Z~q3WfDc5B19+ctakBaud&o6y9w^bK`yj_F1jgqUrYV9^S81>;9> zcovv*1=6yn_+l4e6EfmHGO$e_5?P6+<)Tz4mZd5&HV1i5OcBjENH9H8K30gcyWGnoIAEhmOaT;+90mI5 zk@d{IVimuYaZ1;_%U7Hr=OEK|T}hzH-E1jquxouk#AalLFaQl{9=f?)a?=Uu`SEGz zgi^xC^*d%u>oyRe^^`3g27RC5mL1(5h0SB$a%3hnJ>=-NQa;NmjQAfhog6zBH{~Dt zGpo+?QOE0%#z9YF*ilpX+7e8n>p#M@S`m~t(ejB19O*761`%ztm#)ffx0OxCk#mwVP>_F(Uc|v^R zS2~8?oMd@v-s+*T6~ph*@+d<8JTWG$k23+I4D-1EKv@JzX?wS<0HAiv_QTDKt^;V* z6vXzAACI$Aw+wvl9N9m{dY}9ypFC#XDNXxK@9FV#j?Ubw{jph|4pWBS;rMse$7?mq zxk-mXD_5D}US9PJR=S1YC9Qix#!6s`ezMAAtaZVzMO_k#uXD>c$B&~OZXX*I!R7^< z(<7kD{NsV zcx9f#;=fz~xPve*c~tFk-D)Fb1AOkqqJsP!*_0zfSH3Znu&IUgBq&>~g!Wm=(sG5V z5&$MC%=OR09m$btsEz5_L-FC+9W@rj5Pim{p);ur+q3)+5mem$1GkV-3_Hmm`2_-Z zYXFgX^^gk4QW{RVs*-w|xvRtBm4&?1@RqvVy@PsGPoQ2jSy?HY14~Q5Vj#?Q1LtdK zW}EZ=9pr+?BF?nK`xoxo;W2YKifDNSLfn>JQreWsWlL_8_mo6usi3hLlM5_R=K@Gn zld%m;?m+s9XL$*5yxSR+E|T#}OtY0`cV!^tv+~%dYP#9Q@?CA0!m83ksScE;({~R( zts^S6>@m80G)ID@6JN|N0>`KU^vUPuyn<+7O}tL+No4Ck>rcRgpFrHMDa}!tnU`cH zF{Df)8)JXdB=^Iy#zlzE=m)+KT3zK!ZC>;N|gAo3z{#__*(Hg$rSf;@tRxC`d_o$RJ zZLFdD=&AK@Qt}iysfHE}bZ%d(VQ;(WNA+gR>orvwfWhN_=oR%a5?`t}gYwL$iGDh( zkDZtf5HHOzAD330@LZ{)aA+cS!5T{Pnc;-j)m$&euLMQoGky$<5bg0f)_rx9;1zIO z^2D>_?Y+N^j+3n!wLjvDgS|`N(fhzEI5@n6jrSh?3$!tzmayp)2S*EdvlD$e&}A{C zy2h7}eihL8U;^K;r*Mp%i8r!22H74MCzUNC?NUHocw%m>*seFjbm`~46% zRh|Lzr&_mio$rdU3sQp6#SR{-({o)TB{1Vgl*I*~m}UMrt0*lk)u`vsU#&AYMqvzn zrVj+PZ0J*)6)c_1mC5)9w8Z6z(V=Ks-k3ABaDndd4xf5eMEpqGE zY{TMY5|S)6pafs}*f^p1T_CK_Ai=Xu23DT=%C9e6^-GEd6ELx;#%oJ~u2&$n@+Ud^ zKWxEj?eqW17}Xy#3U8~Ds8tDAab&1Db}~+;P9B#?n5@yY;9{18>R1tmc%edERYJtL z{t+W~bs=mVQQ)KNoI?9UQ{EYaBFX;ep$c53;#s3=w{5zbZXwHabY{||LE7GIOO(cf zU3x)`V|S;5dQ*UyLnPum(HMUQq>4PY$0v>V!~}(^BLYv3uTCpKUFw^kSDYiC^(Dq- z#0Q`zYo-<2H9pp{a13O#z-;sysE{i$Ig6MtEF{upE`*{w%CZR#j}4Nha0bknFNh^N zP+>i2e?5Ok7&mU*bivSDfLu4e!RFGUcJLKe-BRDFGy_X&A&&o1@6jL%znC)aYUzR% zEKDt$V1^^IQTo7?(zz(Tkx7sVG5R6aYUv-76JW0w<4AQ#p2x{3m}Pbm3HsLP;Q1di zID!+*_CzvZOIU&b@kV$ae_H(!r|5~qncFGW^X=8jn0z_yj&#qt2 z_b2nt+~!(L{?GO++Nn4Jf2BHqq95>6j&JsFq4e+3p!6PS%YJKjpw|{hI`eZ&;2PxgnRn0Vf=$rGf0SDWZ2IW>ftY*s+AJ7vYnAxv)NEUKPHFxCzs zbd2iGj)hxxTZ_nXocS}B0eh;Srpf>UsW_$8QRXlEZYk|!BfzPx`CT6>n#7mLzj%c8 z|8~&oORwikbA2G3jseCNgl*n+^9~`so#w#h z=Xe&%>=3i_(%%*=$5F_=aKmH=dG7>>jQb4^;-X|m&T9x}9O_aK4OnRF{}`q$<4mRZ z!Yv6%@cqt*yM4IY77nnB8&~wJ7df9WRggsGSccR-p3I;3AV|b$Fq!xD6b*?|W6IA^ zl_w8=X2ySyh>q~qz4Y88D27jBpQtN|+-gkSWDW>PA3TYUMT5Xq4{X@U@qIb&YFBRZh{$rWf=Qo}tVt&fWnv%b&jWd}%|Lq*LCSNLdwPhg^R z6YwmVQ$o1ycu!jbblrA+upe}lgJQ^W)`0%H_~dgaI-o4xZTL#pmcdK>12+u6+)!Ej zH6@(@)meu1pF74fdKoB^?PB*8FnVb~izull>oyKeo;RKIgVz0wwPRAJFlqv#Ony@y z|0O>*j%}E*5c-zk&U}u$R7GZRus9vM(zkl4(B{%%v~TJ3Da4o-EJOj&Y<_u^ohsk% z=Z^D5?&#-ch`!!W%h?xbHe*k$2>hwUs&*dxzf`i>+J*yw%YGi-%f8JEr`oH~(b}Z* zy}tGogHkV4dm~;!RN_!#1th{5FeR|Xl}Tz-UrvD1q_$%NPd!jr+;vvU+V)kkv9AzDbxz z3pTD9`JKe;)|D#>BlWe(SF7|SGLobSd;w_tg8W0Um>dq@__-}1%MaLz&$8JvvUjd?krBhOCg9hC)uR_r$__?xuz@3}D;3_}1czYOo4?#e!k~8$ zr<$g*p$fMCEkfg$LFR(>p9$nG*dw=C1Jf~-3fGE%SkM%0k`4Y9GjHnXI%}e&B^Do*Y>zI& z5-Ind`_!OPX9-`pr8Pi)Zg1NxuVZ_kHo{gZ5^@=m;c|IwCMrvQLk&}JbbKt`!K0$1 zO^yW|T#6w|%5Xn3#TJf{Tsl7@#`^;?|CPOt4Z^#bZ=Cy!A+;2FdN9~Va+2j80!vp# zv2EpmHKHb2!DbDJsAPF;#DRTI@>}e5AxQoV zORNp^Pj6qZ886k)om2|X2V55|jsb`xA*eC?i?(1@YJj)FU6lZsdL2P}0FIIe`Cgnw z7DZPDbF{S-B_a@bVTi49P=5XoPYS%5)}>?Oc4DUcL zHtYv1F3Z>RAqltivas|Jnux)gluRLe3tEoAI+fjpK)6t%q{BqznWlbu(vFwj5BG}8 z;}cIA4V1N172%nHAW=V_&5t$^#&x1RQjB;wQvZDiLY#eAiooxDuk;FW$T>TuB7hRV zo2X{xuD%`~t~pKf*DSMAV(~vjzZvZ2v=u%}e(-nlLwcU_!G4OirVZ!e;ZD3+2lG+z z7LQQO92Aq=lPrXj7Y1G%z54F}Rutx9oN^~Zv#)ByjAPiM2`$<{aNJY89-G~Y(< zDLw-k^z8M3a#YW~mY&+>2UCKqj~wt+|4A|uqX>&*-@7=Ks+~zzBqN8J5pz3nf=mff zGf=6eCNNL2>-v9BO~uwM>VJMB-4o^YJBxeRO9otFvH)2u*+74EP=A?!h!{mNIEE;T zul_vXgP}W69XGx(dGjqHl4nJeFM3>v`_x5diplkJ^O1}sU9Yj-&m87@4FebM@NP@| zTC8~|ZwF52Tp8FeQ=I@&ia2Zh_D9$6;i|H zSPgFi(0bX_77PCOZv$}wV%+-S*g>SuxLKXzc1#h^Ipz5AM? zH%<2LdqwktBq1$2lk&PgtQU(&*FQ)2>Rv7fZd87Nj{E>st5w0YLwcq9 zN^@LcKCloIA~<||*p2cJ62kI*7J;Jpx6mVHLbmEL$bIfs6&eTb<)1un+iqKF(?-o_%b(4g?dM;~VPa^E0V<)#() zT?)LA)t>FB)ANbDWT(U2ETTS)*SRh)LWoOte_6Y->*kL8qV+&>ZhNmPDkhd{88=~{ zWtmX9R{yJYZsNwSQKM}y{QZIc{1teWOccTm`#*o7;=&-1rCgU|&Oaw)CpzzLr!b@&51gAi%~{sw z$zL3@54?oT6!vhfh15%~Z;N88d65X<8KI%OS-~DvWe2-44Ic*klW!~NJW?`u`jfIp z({%ZX!Puc49G;TWaML|@&XRmBX*?bhcc)siX4Z83Cr^TyAIxvko7~nhIU=oi{5^-C z5I7T9TDU4%;@f2sI^-Z}H(Kd!!o$fSw9Ij@nAU8sf0VAhmEnp=SGv1L(19nP!+jT# zert4!*czDun^X83p#rws#6-XPWJ2^d$*mwbH<&ryx@gD%Jn|WKo^3CLS+SZi*=eq~|BeZ1 ziRBT+OdrPB^5=1BT=4}FDpH97Ylq{zF=fe?vg9QH`5=x0}`|^Q|^unHr>f z({P2m+Sllk;$25a&&tZ z*n4~Jf2V|A%qY<#cJlmF22GvW?t{l>EJy(dx+$nMwcf!%POE0D`6(ScfeNO03|8w;Lo5(f9f})4*(a(xe zw~Cm!%~w4Ytoq83Om3&PjMsxSXDbS#N1kn(6Sk`bLn2%*rw0Vu(`7h9C6Bs?e03IW zbFKE!3u#^c1Asy5Ib2WY!=b;5J8#Rlm9Ks)t{SLluleOYAva`=vn^*pU&I7BG4=Ka zHg8gRZ8u&L<(f2a;AL}LKwyPW{NRlSYgcdEGSwz6E5jh}PjQDcd?cs@ugVt{D-3!j_~VnMacBcz=JcelcqRR zyRCKi=PHkxJ54F978ty}k>Gxe=kvGDIQ;ta$<%ML)O9KhD;EQ9?g)9`*vy(mpPXZ@D9)U`1WoC7#p^tvq8q|m&x4?xr>i5% zu-S=TRR4zap7B17Om0T&kD5*P95m*o&G z6Q1j{yKf*;tM7jyGyv5xTBu@~upq9;y5J=iR@IA~<-}xw_MH57+_`s}DY=NVRQIS( zaA$OQ`kLRuMP~k5HTvY(EHv(S8ofn-8qOidh^5j_4z8(m8R!t<|d0F8)MIsIM{}faI3ya>wYNI*~xy-=TIZ zA3aiRW_K6cl0FCm+XB^=){X7FbF1KibtC1#25P>E89L-JJ1 zEoX%zn&iW6pORZEkvB}F4rb^Ccv;acRI``eo!v8q!)n+0vxmU(i63D%t_b^pBJ-#)!rgTmc-Dpo?56&VdAhT3oCjJlOpIAiTP z9VKl+QIl6B7qvPSF3o9tLq#=2Nu2aZdq-F$wQEa?k%(d3bb&4r6jXFp zJ|o-#DXVWvc{1^lp{6iMbbx=FzTbayZ_xz-eMdH7ihsg)Ebo%pRnm4xooP?t- zHf!FCo$+H}hkrZ?5Gq`iVc@*wZ+BVAQg06SpV|)=zN-S=H=@R};i=W9tr;q3B#KBY zD|Ytw9nV9jsmB5^Bx7{ueTh}+DnwbYSnJlHrBB9o7c#$Y-Q-prTl z{}3E>A)+;93@^o7`oLyWjT#!?l@2Gz&{#dAP9o?!x%&P30Op89<_-ihD!W7K?(J&) z=T<}~YRW*Md^yN1b^5BXrx13VyUz;E6s>CfXY9 zqvLsFcYFoJ&s+cc4t=UD33 zq#SV8S$Zg={}PJ>@8%8S4NAi_D1kV9DO8{E!>YS^RslGqz1O7B#jiA5vB|eaKOS=D zxrcnm$US}<&geLk#N|`c@e@b2f$k8c5E|rC+*JHp(y&a~;56MjG`70eXn$Cr7`u=@ z`!MZVJ@@Kry0=@BfehE3VGC()2dvbKDlciuM?c!mccj*Xp1RGIJHoeid0GZlUg!~m zoSg$#lFmT%Z&>h-7mF8UOPC5MnO+@RkZRn_pZXuue4{9?DaN)pwJeURpV5M%qG4Dn zr`KK2ocEs;v#O02pa{ZTKAd=DnwfA!z*7nyQ|mjQAAqvopbFxx+(NfR>6jWy5}(w% z?xv8qDmjXUt*2Fy<}B{Vu&^CcgKOQXI1O$nT`q84t6|3=ZR8!xb>p8wP7QAqbhc>0 z%Les1GCz$1+|XGP2yHxZnri;durF$NcwF_};@=a1m=bnI+3$~lf3Ob6&tY%e6~G%V zdoF-9#z#E6^28roud;4U*-7DitTppaMLP4vGW}`%wOau;>Z^M3qEl{EBPXLNNU9i; zP)f4lHW&9OM+7BN6h|l!j^kq|@NABSAjkN2#`9zolLRagzsG#|@P#B|CxrnUZqxqc zO#NAyZQP{nl?Ks)OdQna`7Qx^OTD9f{!?-*r<1kIfw*ew(_LSnMr(XNcDdcdE*P_^ z^LMZi4(3XSRm`U4=Y>S&3M<#0!$f5(EzE+wk(q%U&qK7e^;vl$L%$%7E-AyA=z!9pm0c%O$dZ#V zkD`~Md@81IUL+1Wl>>QmjB-tCeiU6PQK&s8SxQ3Wh|)CM_kp8E(LJZ0_*$n4gSG`} z(E!HPG)xDl<3eYWJ@KMI6Hdw}IX=S~VoS(q%Dx{NX2P7r9}p%>MVFy=rnEWG*XbQm zhdu|IOf>|J3rs%;Frv(^h;T3VtF8ADz>dO|MjY1vW^bEhmyn_Tn5w#hNsxJ*p||JF z1MO$)4{{Fq5>DqP@q3Hew6m#esGEU%QDprZ9%#{pW$D~>nDJ1@JhAVH(_H5Vt>si! z3n=^Kkxa_IH8RJF$Lq86Nz~s9XPw^R6?|-2YYk;a=8VfSJ?gU--1aa3mkV&A@s*H^ zE^AQetp(YWa!H_dXk)S+S)4fSrRAeFVTJeDIQg=z!&8nVNNfGe@Q-~q`Hyl$i{vssn!%meey$prG2A67SVOX1jqD#LnW&U zpLJM=Yfn8Gq5TGB@x)RtXCU=uyq<=;^0u$u+IVoDu$Iw1HE2wQdw7e1buUa1a6Sz% z6-4mu;c;LT3^>ZD3vDTR8@k62e@rXI6^WWUboEN_g=`B1a*&7w@USta+`EX$KT%wc!A%zDkogs>Mof#vaYzItiR z$f2F8W8=GlO_@< zSEkC)a+VeFPawJ%6cLkS)0JB}&SGy2-HUpt4JW#$%zU5FvzJAe5WiZuztSe{4zZEh zrunF-?mwJ!TMX;X`u%reZ3A!fOct2wn@W&;XIn=0naK4b{p;0dExHp9IY!?Jj4DNm>mLNuIlf{+ky3vS<7kOeA~Jz^T?<8Du&bPe>K!eM_+>OQtmo3=g~j8R^jzl z>-L$e?ev7H4@IYoA^Ho~%hn=OB!e=dhWyG{3aYVP1#0#!<-%&$>ZjF{RN+F{!duEn zGt5Av$?XV<*K3C?!DsvR{|iR(4*aN?ia;IKCrv)6ib~{%v~6|@CkNgl+p?{_vZ`cg zS_wUbuN6!SD0$lMyt*2~tX{0nHFE?W{XUsS&?Fx&idT`s(R1_@n+nAsyRhWlGa7(Z zk$7J(=y;Crmr7zsi(33!;UtRleuL@DPO@?`9XUnVsdnO3{reV_*a^y{Ob?a{<26lpFi7Rw~rKmN~Zz| zxp{qiaPi_>U+O!X@gk(%z}8BsjToMruU6f{RuZG>@V=oBLB+Gwx=C6OJ};<8JwWjO zh0YxR+Cb+0yxpQqvj&Rf{N3LDrqSxk?p!bnS-CKL4Qyg=reb4clxnU|M0$DsjG%h+ zgo)jzNP>WW%-q(tF zL`_aDTN4#88`yn_;3N-f*_+&=+L`qPgTG5idzYec2HV2*xE2awKI#s>ka<{f+dPM5 z`AV;BU1?8eME++6jmzukojJEpl%(ukg^0gPKGpdS&iU|bv}Y$SdYcBWve-4@fFc~R zCO6Zc5FH-Jwj|D4ei8!G7_1lke?uDoYe?h6{o6$JB=BH~PZ4{k;m#dYYV_;kVF26mYX7+0R^Kw;z9PjGsyW)--tZ}pCaXPIze?9|96p7#VGAm4XzD6 z=$v};I3lwqrXJ7oY^BWVkN6p&%amkr*(eW<%mJGc&bS{BD;KPsGIclFlaO0VGKsA~ za;lh!D9jzwrA-oIn)Eh&AiMc3FYkhguyd;@gK##_T%XNj38{Q>%L}OngtpdV9?OIo zd2amvb6g%JuxSu(M2dgA39r+-z4JKnNu;IPOL>etgQN4?)JkSNllT1Y3%h3C9*u} z?=EdWH2;dd=}?H5y&+3k67f?M4S)2SJ=8;yGiG0C+QT!j3fG0;3+_ctezLIkSaGN< zIO_DRxGEjiwpI}LZfH%HwAReKQ!!~-Ii;utb6Vos1Ks)}t^N;Q5}fsetTko$CoU7Y zY45bGS>z=FrR0V!Nowr+nsKdZBaId9F@f!TCW9Ix28{}?CK@g@b!8|dKfyubK;T%JMHgch-DO$v zB3ez%Ug-xM#-L2+5q^K{2p88|Ok3Fv(|aO?WG_7jPg3+-$&g5_>48h(yoHEQGKh^1 zsrc0*XKi0^7Z5G`ZvR@*sCiTPTK8Y;WKLTuX9J7@4b3 zs$0TWeilOR|58TrbXX!e=KhwSz?4!qzMEp4xve@wM)l3QE7#vFPk42^s0GDkMSp=P zNPW=wZo=GFK+Hd?MjSq<6;FgFDDB`ftOpW`ApPDU0N`k0{p95X0a8)f!~<-%v!W2&dE>Y}#20KFezpzo_fwCy z=U30IE6qZHQrOR>2@q!->Kg3^5QwmPS`IUJxY;XBO--i66xcuE-$h9>Dt7%Lp@R`= zy`Rlt<6SVzSb8hAoPBPTp_13MUu|^I-9!5aW1D%F)sagH+!xh)9?6iq&WO5ohHTxE z0O9O%1xt=eVGZ0=Mi5CN=sbxL`b*rb-3+0`*nXT|An=Qc?jy1~<$)RJT<%Sh4vXhD zKu(E3LB+)NU5;QNKwLE4-ch~gr5iIUy(K|5$LE8vzCI24UzD#YS-?tY;kK}}UguMe zzPRi2Q)>;$MJhFUT!E(5aZLI4;G`+DTSsVEy;=-YDF0}+a~!5%p@E;a-!%+2Xv_kC)C92o1~jA(wsohz85 z5T+^=+MkgwZ^B&DMaVRD!CX{hTa`AedCRzLT}NfJ;f;jul=DA(%ZU-j+uQ_cxs#{e zl>Dry%8~8;u~R3vQ@)5hKY13{Fk9tT-q4|55@97DfA5d~by4fY^qj#R`O?=IHD%L`m^-s+#bw%0|F`06hz(Jd| zpbmmT%Tv>1uU{?iiHY!i!!)I<0HalpN9Kfh>)VGA;|##UcyZY6hsJ!PdC?wqTICA{ z-+L08Yj?VN=&Jao@L7FM{mv~ui)4v>Sb471IXh<^#HaLk`Br`*(DK>_rl|?3(dNk2 zHZX|wPm#HaW>pr0s^s8GJCtXFSQ&Qwgpf%is61o<871Ue0S}{J{-B9(N+%ZfSku0()mh2_D>J`nK)p_a>yHklZaQm^m9eTHquUVYQjFM5RZJYbM`L0gR9NW2K!--C0lUpwXLE4_3%g)>SQxGxmy?2{MSa z<=Z8d+n5H|2badH`i`vSGD6BVtJkt{w35}u)*~tq<18$6JIQ_Kh_#mPlbNk%k5RO{ zcqPL}v=Xx)c<+p}UXsye@tr@I2^uQQFq>PZ6{rpp$_ ze-dE7=M>H0chKI`fo54wKm3Zuw2xQagqgpDbj}S%RT%DL*nC2PkT|ilX^m@p0y3zkw~FeTJ%7irxgV2+(Jub= z`w{LI^@4hJ*9LIDIgnX?(1%O=)qH9@oL`BPjWgN{xI1?KAva*mX}+2BJNI#C{O%b} zERf?}TAwX=WC27@PEz{OUi!Qqs$=U*^5~At1(UK>Tu0cLxNNE8bal)WvDk`(hJIag zgC~j?_>Z4_OAt2G9{#-R=9uHU<%Ebr*3&M~+22z+&+v&YB|%0FSBo4FT-8!{V*L0x zJ>M?JIL^#46*6C0}_H6V-jDDKrDcB5U5 z{09#inI+HU*&U}(oTzm{Qb5Y`?o*I+%gS}W<37RgcfWNyP`3O?9kf_T{k##K_<}vs z$<%pKi0%eq7OAre7~T2AZ}%Fn3b!XxFgXnUoZ#a`=Cl772TE|^`xl&f{xX7p_n>WD z@#UWd@!uaKu>ybJ{1@AyY=xRM_RHV(P*#pG-0cF_FFs)RZtv4m8A$zexs=>~^?l@P z>3?9akD?~m3v%}DInfPv^7)p5T>%EAj2R|*RU6OY8z=MTf8Iss?rY2yga*-JUX^)f zMmj)kvLE~Ww{_J8E}TWh1nI!FQ>nao%z#SG+ERXb!)|=*o02zFJ%{qoS@kB-%g!(| z9CuFIPId~A_fDw~S%&{y&oef-P!{}b*YRpY-}+e^KP>$0l`o`?idpj*MTeP5)ol9N z;qR|YVq$gRcj{DP)rF~U_MJ`@D+w=ll)O9tUSze3TpP`?6ZBtT>mxbsW2;iuq1`fk z@dq^%Ym1{%>T98JDjIkG>BLlsye)sAG)Xy3XV=!VGvme2%A!pr>3jaKT9tN^5c}Qcur&gAkXFlzWe6QtwzOa0 z0xN!hfh`p8E4jZLsklXsVCDe0Ou0;G|9s|6c4rAjJ0Od-jn*De-Vi8+`rNcqF_3ngCIb4 ziySW^qqcdB1a_fV6?e*+c`CB@!xy_0_TPo!ub^XUu-O04y@G;+5U)FP{j(N-@SWUS zXGqCI{rzE>IQHk^)D2x*rd>MiZ-wUEd(HDaDR5V@LBwr&!}0%nyU~wr_E!H#*pvTU1EGlodyhu90_DZE^ARLP#($yE;jZ; zDXm@IV?L<)F%~<3R&%zNa{Fg^UL!@e|K3%w-+@BY};Bz4T()!xbgXM({;TBXNR#G^6)d)r2dSIhUhD>BuB}3@%o5_wLiY!v~txeff z!bHDK0zH#~>_QtHAy`+L`y9FQEB@0xopQn>Y^Ief?f*XVPfGrU2;AVNgz67DF+l(} zIk}6xR_yPCr%1;v(wed-uIh`V?71Bg`$VX=5z2y@8A#mtgsMc0mGZ3^rcZ{ijmM>H zmK1;GtOOlTKt7}a*ExW`nWiqoBfO_>g4eU)bc@;mhB1ND*f94SU4k#t<;411thyND zg%COsKJ2@9{TsvSW{ug8OyU=32qaCa-d%O@#rin3v{9ULb{25U6#GiHtv;qj{}PW z_Ob)Bkk6(K@Y^EP*%Tuzp@zLMrGdeEHp*g~^WGS?NfRWncUa~3?N4;YBYVry;F0CQ1ZKqOOqgg__PlYLLq8E; zspuKC%46KwhF#8f>|F4p4o5xcPuoZD!`GDFZ_fH@rrl@|ko3OvRxz7tBXfBkyK%fs zvz#p}iCudSXfN9D)((qtx*cEQ=qxv3h?L!%T#5g%YM*WOK;6pf3Y@C%<9l@sTqdP3T zCaCDpQIm~-n0u3YkFJeTEY~+j|Gsju(azlp(A#tf=}3FnN6wo1#){fP)L}0KBM<|; z91tIQ_iAv$B_uLs7SfA_w1q>=P7E0m0|(%#4Q^*Dt=0qmDJXX}g31*JY5kDclcN-m zYq9{SHTD_bZ+FuW^~MJk#Qkv<9N8nPme=Q!k*(rdymMR)numiujyOvnd`=kIjOohz zxfv@p$;bVUUY$?c>zorbVb-Ge&9kn)hB>o+D<|*d5{c0HaH=wqp}Ify;}CBpJSU09?H z%R}~)+kDzA(_^o?=3a9fN(&jjGRC7B-m}%W(N!5GO5r?J=;|5cBPM`n-}#2JsaSCB z$zYqme<;cbITPZZu+tqQoqIkf`hT$ZmQi(m+n3-)f=iGP+}#Q8?k>UIB}i~5gkT{^ zaCZ$F++BhNcP{Sk7Nid3{a*b?*Q@Rt-J?Hrk2)U`NbWsb*V=2%IrrYi^P5kOp0V{S zJC@$?@F!f>RH2tU^O`8jwPM9r^%-C2K|}O-S1`%L-IuHazc#34hsKg6O(?UNw4(@a z7Qt20O(rSoel{CRa$s&gFuRx0rK|1GW5uZ;hwm127WDBL)5&g&fHAOA%L6;`Jv zJN=}hEHPDJYDb2wPQkMGha@*lSt@PUbUWQIs(~d42UrGwWcc1$2?YLi1R)_<2OHu4 z6Ob=yyZQio@Y5&q{UQYko=`=T-C|4G2b{TyF7k~mt0WVVQzu(K*l%ZrGP@)@Lfgtu zI0WfA8~|5D7ogyZ!r~jYEi(qvlJkrNkD9XhAR1;fQMWDB$=&5#?*1gru%|QEj?8Hq zQL1)Y3log^X_Mc`g_1hv+raA6Wgs$uK_@WZO!q3NjmFC<6?6E``NC)U;=_1}1%3j$ z?lf@C(!=RqJa6b5Nls1zg5@&-7hWr$35ZZuBs^!zWA!^}j(@ZORI|aqc^0;qGK<(aFQDA*TTLg+1C5H7fsv_BXERbyxxHFF-fl;t)R63u?Fm- z<`g9skP6yLb@z|>W&RpWz1~brxTB=F##y!(ufKKTY+qT%e&FwQVO>=C$CH1#xm60k zc*JH8<5>J^GU{I?&VAsn&R$?-g^S^1xsdq5oCnnwZ}|;O&A4fY!>G~dYCcTT4}Z_6 zU95{07+Zcp^+G~v7JeC#A5Vkzcrri5v|fKZV)stH?OWF>IL+vKleb;-VHmc_)!H@II-Eu}+z(vV zJ+d_a`18?xWgX$+D{Djj+XYYhr=C@^+|J>BHut4J1b4nu7A0C7oxe!a)A=$AaOV|F zpk&dS24}$|gv;>gl+Jr}Uj-TuFHfW6U~O*ee~X*`ABvl@jD9Wfjn6|ogn?i%UZsm% z()3hcQA71qX3#z>N_QAvofupvx)l{?OqR;95BgU6Xmy>><^`erS`k5mIfg_QTgY=@ z@ohKf9W~aCkkb8T9lFcqR);Rh0rSXS+Eb6x{y|yc1p6K@2aoy`)6Vo_B8iB~^1kiD z@6906zhl!=@>{4Llkk#??7;wKLUAv5J=0~k6K|SE6-r)rwgD$wC2X7FV}y@g=Y6pz zjID^jRMizSu#sh;uZW}}Vutw+HaKbM?NzbXY2ew^g>`{^W`Ko&BwzbJNAda(>O=_G zUSB)~KD~dW+GV}Yosl>?J#oY|=LsAt5N}JWzj;{=odyQ zL4a*+>RbT3E{IPYwr%_b8?>Y~Tfz5QI816SH6AlMpx*+V%p1w0wzzF>!3)KGF1N`{ zM>M4a7ffnXc7o8q1^%$q2%R6?qnP+v(o!p}c(i7uTv<~z*B1mLn(go_8rmo$*cND2 zWdula!MR8C1n;!|?m)Mz=brLsv>p{Sc4C*Qqge6TGgQEV<(H(c=iVGtO_te=*vvOY0z^Biu>sjVon}>*QaEMpiu~jA%ed{5^Qr1FuCiL^zqI-;tiPbyd zlhh1vrfiYY z?`>K_HnJ!u0UnKQ_N06tyF{4Pg5;`(10H>~Er@ei5*xZT{}g{(=ImKOkpPnU(SJ@T zHa-nKs=E~~vmI5Cr$xw3{m)4AIX!Nsxh>tU1fZIak%r$0=Myh|CK>Fy%QUd^)FNbUIPZu_M*eEk<>^*0A*k^R3^81=_gM`3Vij?8Fc<!(#!*+4$t2uScc zmsoRb$XE_(hGgysaK0Aaf+y0uKfl9Nwn1Ph;g`L=D_}{nc;Bsut~glb&5d=v^q&)R z#^HYw^X?don@Qn-OK(wOT1;mguYCoz`2$5;^{|2G-DA{#EgzNREoeBdQf+jN^@*|OV3)m80efjtNSQn#Z{hfSZA3hqIufe!HXju+S1d&PK@m~AerR5 z1vF~=UH~@bF*4Y|No#L-6Bv~KHlagXYGJ?9a znD<Uze4J|O~onba8B6h$+tc9t3!iqNYDBlAl%;7QhwhQAxnDE13I92|Zy zlhcn^7KlQ|El+*||DQ_n8-0Kje?#Lgi~X2vlSoZhJM(DTh#|i`D83vxNV75Qt8DB6 znOW>=MPmS1O-P4j%MR;gyHzBF8-B=#a_Uc~UF2h3c8B)4zHn_pV{yyTr9?{G(A2{I zx20K?bA2OM>mLO_so>|HEv;~$g^*h6m4-cdKaL~rd6UjkO}ahv6|^ZA00`?pHb+3g zRzg(bH6nmK_vMxpW<0l-k8I6~xD5)Oc+z;%e$Q>;=;BBjVCzos29f_oheI6vLtB<_ zMT*VSN2nO#4I2Z#W1VcMa$+PXibS_DH|KA?&o5^d`1REjJ=&1Xxw}ZARbCtqKNT7C zZK5S#psXtmeuL}5wDCmeefitOV|b<-r#+>xO&t3T5(;1cgc;dRwo-cD&0f0R z71%E|l*aBnMYUCL4_PF{xnIlz5ox^>Yn0~c*j9oa*t^u@mbOCXH_hL}}|al)GL zJPppnNS1k46sC!->^^)JgZ(G& zH@|G_&+n>Yt?QtRC7piWJZd+|6}=KWf?K@$Gox5sgmZy2&Xrq@q8wnZ#+|)ys(4H% z-w~9Q=d^lK7`NR712>8>^m>QJqe6_keow%hw&x^R_%)EFI-U{eK5)M+uz;sny^q3% zxpQG-VQEriMLl{s8J8jlNS&P5di4yn8v0FnP8&quwmg7G6q^CrlU#n|(&T63W0L-& z-h|^c<|MhzL({jOibfGYt)=9>)fTaWd3K4x-w4$jkkw_4&MYw!ZU9DQ{k!(a_5S}EAo*zZKLR8-8vjcG z$x-cp0!Z#*55r3@++`mz@jKWsvk*0v57C?-HjXxLG;SV=a0MD$;+Bw}`fIsybU(a` ztAXkb$6uDUV|UjPPf`hi(FvKLDu|x4bSDm8!?v+?8TKvQNklS)Vk>|w zyObzl=y~prX!Ak@x!qYpVfb&HlVy*1^JYccUGutooda2Yf= zb)L?)J2C+SMC|Vb;I1FC_TbnhZ_#{XUiPtdw2ff*SDIvvh@|eB=Dv0#GtII+?`tgx z4iH(by3_^2xat&lwLGz}{L1E=iYr;twg~Ej&jyB>G$)+ZQ12Sks#}S=zT*XvGNx|!YB3&YpkPr8 z?xMm2s%n-y<*NU_cdZx8>D|tu(mQ>4Ib7uRJ&hl)P-0_*_tfp4zgJnaqY`^|MfpK= zrTtA7Rof8+LWGje7c(DAxXYKFYgZ9A$7kCDlEAh#(0Ujsh_n*6qUaxFX5zo^R@^&1 z7>^R1VPD&^PQh=K-8=tgm5@EeS_{B3Mc*9P={Xg$@7nID6UaV@k}CKS$y6(L){i8gtEp{=Z1DlrK}mZhua);b*oiPFnUE@-M%>E%(^w=l!x}$a~y_yKp&K zoo2)Ifx4D0T}Q9bM)2paNUVzHl6~&$YC;3zmoz55ktoM}EJ)`g5|2YIbuhumk1aNO zd6R4a{fQZt+s?9GZ|clcPo~F4;X&eAoFrCdS2`91e3<0en9bQvj&Y-qDf$#63^fAO^v$Z;%R=J)$2W4 znSlBqA)q1Fe?vgZBL5izdQc)CU}VQX^CfP-}W`jsgq5Wbd){Lpp`DJw*H z?N1+fpWw)8+UiRmyYnen%VdDfQpRR1uX$qIl*`43lFi2a@#vJd6wNp3*o3Q#&kNSVxA@yJgL!{ z?3l4)hBg7vLQ$zGHe**p2v8qEA~6*EMN_6$=pZ1!Jcd^Gh5~1T7 zo-#SX&Dy)i6`^;W2fQsfRq<hH9+tHFgEsVW#3Nzxi<$hG<7d)nZ!BnJ{&Do6&3%0_*XT(HISqFs{CfUET^aGlQJX5-fzv1R@;B2So=xd^yVzG6$gLE)D3 zaFJMuPW<+XAi5CEI_Oo@PtYnguj6*^L}sgJjYqUJb%?E$uP)$k-x*24u7x6GG5)@-CJL(*g_LxZgN$CpJfy);yW>r5&9aZ`CgVbM>(F;bYg zs6{1COykPj=T@UlW8~W-D)B=uOkVLD0*UGGi=}l8<+r;cjN|Y7K2dO0>&q(Y!$I_z z7bzuiYUUBhFK*UDf;u^!cm^^Q*G2Sr*yD+FYyRpP6tg(h)J-T@ z$7u`5=+6_Z>1eSb=33+Ka*FmXErkKE_vnw{QM3pZDqAjfyJgJq_XSueloKy~8C`$9NVeqwnN6HAO|iacK1( z#H@G|wu#f6Yb^*f&8^md-htW&iv@gf#@r&Cs@}Q@oHlW46v7W~qj*>2C?0ux^vowf z5PO)z3Hj{>dCZ-(d!(iae$dyuT!5&VG9QfLy)KzYAs^{>!+DiVch2^~=e8&lbTD9N zA_{k`4yA(E_|cM;eqhNMY;Ck*%h&iy$IXxqL{U^l#836JhM*w$WSS*04CcWl1y31u z0mafQlijXY-7KY#q&e>Q946xLLL&RrZkt0caD*nOah_+ScTnkJh>Jz?emXB`s3+^% z5YiaD$KiY@N_)O&_7DNg8}QPlVwFQYXh-k*odu0Aw!%sc!7M`V@6HB(Is@PCD)Jl} zfBqCScMer<{S8M<>T8(d+#L8Od_mdeYAQ6s>t<;UI)9j9y@@t!Z~h#ujaqZ$c-O z`!|^#(1_Bz_G-9XaxH5J@x35Zu1qFgN2IkI;)#^EpW-;6M7`EVLRxJ{(FHl6`3E?7 zjzS`(i>|d#1<0|TQu-AXM%LPJzn96M~V#8UcgM|dVO4loNa+El*dA;4p)W^HX9`*zM~ zvs2RvxF|H;V~gqOjHxOkL$1-uG_nP>J?SO5e7Y5^>riEDTo(uO(4q zw_VMJ^lPOXjkchl&7tq6%y$Je9ydqRMmj}un##sj9Hn$Bj`nUCF;zcXaBd-!oS@L& zVVqptbx)wxWhVzU0lqnNz$kJNOUXCXLc~kVns@*eEnoEiySDfKW8gWi*DooB?Ai98qh_faE}`1`TvkA_$t?22W)>c@*UD_3iD7?RTG#=em0)SM@#Jo*m9^wi(RI55SDpGEwkvQncw zI9Cu8V-r5h8HwiHaU79+K z7E1ixu<$E(m);^Oo7B1Uf(7N;H@7Bw$pYcSxI6ZJ*a>NnKX=9 z^zU;>>XoKTHLI;AhDq|3w&qUh@%+&Bm49w>_D3=Y?y`V{Ud~jPNc2>c zFK1-_yCNOCm$mF~I68$2Wr6B$%4&mc2kIc%&8fa-?;sSY7_GyVtQXFRy zhC#y*mRd0@KowQU;#g2Z|9Gz79NAcs;&VyTu>?L?z?x0}WJJ-Xeizo z6VWsFvd%PqCD0+Itg?TF)vlSmk;_^tFmYa=%yTN}tx{=W6n18!;VneQ)pvTZ52{+gQ&OZJhvh;)xt zFtg|3Oi|LhiULtRbd+I|!Xp6XMz=vSt~o+%Z1()iprD&s;A;(PYu7)091At~MRcki zQ$xSWqvsDOJn8Baur%dp7*>zx-=1&stL#0kTTP}uJBJ-c%<~3x6hBDUvwv#=QZTV&7#d@s z$Rde)p-PQ2GuhUx!hxXIHbP+z%_aOg$i|A|x0p5aeo14NMxm$!3<2C`-!?@#RMs?l zfg4Sh*zFpqqTTo%p~Wpb9ady&1kXY3E#zy?ox*z&@di~+5gEy(az~W&FMe?o4K0!x zbbMMFD1e#%k#s$(x}uK}EmykDtK>c+N;sa- z`cr@78bAT8XAJXkLT~l z&KcrV4AJ=^%w<{r*?Y!WtweLZyWfqmzsS20#>n;>qTwO| zCd)c8?=?3eT#sq6YKWG>e|QQYuCmHS56QR+c8F-b}1S;f%ZCW zTOCCPHfR1W2dJm7&I3^9Od$=~`@BoV)8#J-bcl%OI_t}5%0 zXDh@V+P2&^82;5!(PbaDwJ6odDeCW@Ib{Lw3d7K!JNH2Wt4)+L1h6rrUM*&lyS~)V z7{GGKhEi+05dV;~fjltBYl!_ef<^eyl>V=i#VH;e>Ob2~o=Xm9pPHItYPnG9IA763OdnGjD9m6Aq7)! zK6hoD^JVLB#gmsW?h5^S?`aYDk1KBr2}aF-6FvWdhfZMsjS4rV^&WXS{h%-G*R3!` zEyQFVGp%^DwgtXQWCUPcw=^Z31**K%;zi|!{bKkSrTO_V?P=fvPYamn1c;bjO@HRyoQ;BmGlG^ zpvc~lmjqw$_7ip|qEDMdCK}Xl^Vef3^jhZAg0-^y-^DTY-T1mD8wgtpCPT21RvSDR z{4o(<0Di(Fd)%(PeRHr7zO|RT{o7(qgp0>qze z-kt8b)LE7f%BewGmVNx(l zQ|8~|IW>bdKk5?o2#Y~7E`+k|JHV2Ivb$cDWwIk_%USTL-($!Bb74MdrxNMP50s)* zIx{A3*!zaODuT5yfT?+JcLW@`Fwc#Zp6_@!v7o%5Vk}~3PC&k}Uo4=1b(_L;e?wB{k zdd)|Y0%xmmrnN!sub1W{PUmkeI(cZ#_7omZF61FD3l~B$o(qv#PTxS zp*9Nzn=iPXw>}e704C)NR{Lp$_TeON{UTfe>>z6A0_$B2aW)Gj7r|Dp;)hLFkC$l{ zm>*a64q}gGCR7mSq~|4uww4pj3;I-k++Bm1xb$raXk3JgvjhvCc|9EL)XElKYmghq|X*xlbYh16H-PuT2T$mWniQ-9uRDBL0od*VJB zUeNjD_0zG3kF4&%muM-+HD|{YKCGVR6dv95f0gw8j)$gSn`xpUqE80e}TqtBdzW=U=sicrMnpTg4iPvge4?5J~g*3!8QStF|uyqmh z)kUsab7pR+617)PB`PP-(3fakqTBg}tRf~>p|b9M>bNJgPwPyeoZN!3a8e-S9lQC= zLoOZ%do#-HfMmG!Zc!j;6%oXI&=Wv1RMJ;^aQD^$FYyY_&^Zdxx*E6rkTq%M)?zF? zg~7c7r>kJnx9v!M`Ocoe*lx67fOCL)6O>tiz!>9EYHx)7O->r`~>w^bd0t4s_%@0Z*Cpc-Bfni>`j>QXfB1-FKP0*WF9aioZ!LUAJLL48FFsVZ zv9`Tc%!lA8$l$k3l5U77@5!Ttu6E?irwtX&@=lL8{uWcobHl0@KUZyq`s)vZ@?K4A z=PDR?83B2n3p_~EtsMpAZbL?@)n7Y0I5pf)GWAYJ)#CfmkC>UJ3PS$|OHUmijrq?m z8b4Pn9vkS^t80qqS_f9bP-zrbCvjY3c{9)qN4$3C!X+s5u1k2#bCwXPwEW`PxMy0L zwZ1Zn?~#)}fL?pxg&zy+hPXc!n)gpZrVcgZDN?QC4ymku!4$kkb7Nyk5Pf~BjVM_GC5bAPoPAIN0?D(yL+OvIPt4ZG6I-B}^4d)M<3Oilp6}K)- zHt5*vQF?sOvn75lUUUDw#^I4+?^A2Q$yMfKTh3AH-BHmfc9pV| zpX&-go^uUzA|o_E@kVHTvI2Cye7y0pUJNit>%o@05bp{(QrTG~==Ubb+(O9N^qUe1 zR^uALIwB%k3)Ev8WTmO8tQTmAbD5?<=cMtAo`Kwv?u2UUsbkKF7~}h zHF%+DD6$Tgg@KcYr-gv^Q+XI+t|!qD$q;1g0i*iizQB+s3dpioRHItRi8cSy=mydb zWvye&csR_e_Zw@^=L3*uaQ2|}44;P0?Zuu@QJ0>8BMr~-*s(ytLv!K4=Mk^7_(3kg z)I^OM>?*<}*z>c7u($8E%8)Xku#(LwRd;Use?}{7bsW@e1cscSj`uu4pl5}*m z>h#pSyJ!RVl!Kf|=)1FA#je+<>V6st4jt~Dm5*c1Zm*SsE$2h>!=u6{%H?Ips)&A4 zxFb8Hf3Z!UUvzzMo06KMbu_*7IsL(MFKAawN@&BD%~lKv&W3=-zv7rLtWf=|Y7s8K zf^e&Zb-oH}OMuO`8!w}yc&>aa9D$u7Bt6+wCh^5sZpfc z0?851;SZZqE8&Nh^NF{_)Ck)Xg-ROw@=w0R`zvKwUj&)&yR%lRv`pjAY;fOY*})}* zO)2R;A`zsl&VGa19*q_-Wr%+=aQ@Kyd)aW;sSuX1sLSxqt&|1{GGB#`SMrHKHiOy( zT8!=Im)ouJxR=>-q-s)o*2`d-G}urEJ6XN9Aa0Garr18@adU_HV_r6LH%reQPDnla zvQ)L+6JcVX<(y*DZot%Zx%D&P?Dq(bL{7U%_>c^NJ6(QA{?Z!tV6Kt~uAG#JgRMzV zjY~U6^7|UhnT62qxHuUPF4T@#$bf7QXXU;H?@ovr{4}B6D(Oui$oow-<|Lu{v=+Yn zc!N6~|0C?nAMkvnfo}E9TaV2t0zs{xu7nPo*C}nB-#p$UzU^?_x*juokI3>Z7FU;p zshr^E^fYd}m{;H6=hNkCoZy#Zar{Sp$U??3+uzB}M8r#|GbuMMwe_|OD$Q*zmR^W* zqET_FqrPHsv&MqB3B=Q-=FOzMR@Fj3P`~@KK^_yqOcw`+%NlBbo*1!q*(ze{{4-^e zj}Q@4x=mku^l6ja^HI?p>Fcp+#&K8)CGd3Mo` zPs-CATYBC*!JfFeI)h;!iMvR_pc5v3ki+US^G#g^KS%xp+F0)Q=E{ZSuebF(tk3b? zcY!Xc~M!F!`|=X4d=GuZm_`mXt}H~N?$Z`L>I5VtsqPy78Y4g2q5$kFEyba8k*3EOLY zGQ3-_dVa8{SlgbP&-*sWAZxWW?`_8`R@TuCS?YYf<|M6rJ^s{f!)pjBzzyGawlq<3 zfpheek{?2spij_~V7M&kdmS1??xkiO&c34tDl=Y&^63&8ks%mGD)@9q z0FjTR*_FV+;7AI;nTkY zP1u@|t8Gs=e}qBhJ`JaiM)CfL7 zcBIh)o&|I1tM`{6rOl3S!i$B>X96wyc)gD7kxe1xf0#`$%rDFsnm!^)2j8{r2P97E zSMz`J9QuXuJ%_L=K3)@>{IL62-8|lrad*Dez}qgJ69W`=vm4C$fyu9Uz2RVE(*{bz zT%e|T@2tJ%5i?!8jIq@5f0+bQ9#8#)=7ERDk!?lBr%gX}$+yG_7mYwV%^-XOMeMJ} zAV$&H`kI5GcGd}N8cRxhlD|bSr6-%Q=EFF*b&#?X*=`ShtPwRbS@5X@k(?9jalN+V z2(>@vC^h7#YQpKYmh1J0D$TlASH;?pMI8-L72X&iXf)TnQFke`G_UUw14)VjOW~B< ze({y2WnObt(+~)0}*?( z7UbODvN2BPsj4<4+jqLM3tI7PV-yre4;m2%c4)`eSU*JJO4gb^*{C5dn1DwAPsyNl zMu8}Ly%)fEM<5O!(*V&h0%HpcaKB-;`US_Reav1MLn#jD*k!0|tFKq6>$ZSQ45G@d zXi(QXF0P=YOn@aZ1};@A8uBGy>*U-rQkUY#$s=E=L6Ji=vTJITlT6nECoS1un_*2* zFLUaP9I6Q6co!AnJz}C-h>sU*teX>`ABD5JTjJ#7(G#ZW|J>N}ANn9yXQaIxa!spy ze)r>W5Cmc>zq>I5D7>TJ`ir;S$4k0dl=K|Y9s&He3rk=i}&no8KI(`U$tdog2cC&vGQH}lYcx*kU-&ILZ` zM4iV%m7XidxA`M_dCj^ruQ50zZjb*Ar?!@CI?bxg>j=dBHh3ujKE$PXVRRR@Xvity zl9$#`z{P7uaJW+oGSdw_n3{KE#N|KZYDgEwgSdTF;(d!Y68$Y7`s#zk%ADM$`}aZR z%tgGC=m^RK$9sC8iF7e{IGtrE4oK=mMeMhGtUi*mU_2H3*2K=xU*a|?-BvM_&v;&p&%7l%ga+!aP-c1Q6i1C6%g zG0c-vW<7u$46Cr>?8IalP#gw@vx_7X?G-2(<*%q;7Wn*pSO9>ibvs@{(4I88d$kCe z&za+TDP>$EMi$j_civ*u`P*{DOX`4;z-HlGpK^g`m^q$PIe(rWygkr{-*~R2Y3V$} zj;o7eg*dGT+>>Q2b8^tzOai?m9Oy^Ns{Ndxt_}#heGny|C8gP!R^y~Ic5>p<$S zh;JE(_yiGu8x~MZ4#aUjS7>KRL&Kt?Gxz6!8-X`;m77`RHyqFWP{XJj@3*W{yJ=$O zcBuzwn8}`1&IWkFgGSCXZ|qQLY&)hYq|$ouVu0fXR>1yS8WlEv>N00HHomWlZBDb^ z7SuDdjm2W3eu);Yqi<3*(y%eSug!ePyc+S|r~jK+30Qo=QnLT_!Z~If@vZCV;Lv!iYb=Q&o-IIPx@2St6o)lNzQ zP%beswVxpc?;q@4VH~%#bi5`37J_UwOdH>|7`~_?{!7VwxgKNbno{kFt=g2zj7bXn zQ6mM)81pJ_9P3N5cYg4psk$ayj?E8_83X+xbnzO&?5hmX43-m$h z8C5OVbLwDyTj2t<4EQdgz#ZqtGr|HwfB6tJ0P?436a(lZgYkna8JVB`M?&@q)OW^| zUMaciYD5D~o)}w05OTFa{?Dw8ktTrx#OqYyI_~+Yy;FDXrfhS!Q5w*xP%&^l9$o6d zzF=EUh$Qebq@s$u`|{qZ+wf1%bM4IZmz$kce zqEZ>p0OnBw0NR1oF^10LEH2gR>0XCIC7>6{^=MMRhJ780M9wNHC5|ew23jk~p@}J# zZift`dBb1ISJS5`shXb+PyLEuxA+9lAN|05?K!L(<3AihkTDj}z_z{;dqtYAu6(c; z*fZAOQutD4ugVZreq7x|M%Jm0chWN4b4{rgdG6@pqM6UA#A;ml&`+G>2GU+;Z+4~l zU&+W_1tYdVje$(Ap=}fhE_%XfxY?+Z4ITttG;9Y@F%SvpGAL{yIC+k|3P*0mhd5s{ zpu@D{TjD5NUO(3fOy06@=-qLjDaw%q(i~M9%#C&{tk-a2>ECh!;P`i*(Y-2Y-T*AK8R2EP z@uGhL%XXGcC}(&O&mrcfm*GOKt=ILD{1d%L%ZbA!`*SIc*He>|pn9img+{UKnlq8x zHhFpZNWn+r`0~A%KMF;@ zy@+U@>j@Mv+f)qjpBjL9_Y?L&Ti#p>-mjB5nS}woKOD!L0yk>-55Uu)goZWa7i&69M{>T9AL9WU)4E%Q~eJ5c@fDzEYiISO# z!W}A76P9Gtf-Zo{QrCxg*U9?@aKQSp|DaOYe}=0&vwsPV+tMw`SXWVrmVN2U!0=V? zCi5@5O#gAn`!nlosO7kM9icp!=4x%;ecHSUI zX4;%L5ag^IU6$IAYIKoxgoSJzrGd&1O8E;m$9oO<#In-(wwLK~Q`7^t^ zIGP=|GMMG#KjRlg=#awTS+VBRMNz&uy1!?;W7)?%>&$aCi1(=iLdfsK@j4Y#=lyk??<&qAEh<5n z%Tr{G-|2qy{$s{=dfgreQz7@>bN7ejSNsKRR_qg=-GL?Po032DQVPNBZ}{~9eA1e^ z&y(z#M5+r_VuQUy>o?-cm_95qE%JD+{nN~&6o8jRDi+lt5w06G%;o;ee8K{pl~aA? zdn9#%;xFmzPx}R48F%lSi9jd!hzpNaMhthTz;RFy{uz%pPam?@o63f_+Kzo6lLD(g z9%y(G-Hcsl-0d!1r9XvPJe8SojQZ{P6Zt&(XB_$LC4dDLiL@PfhI-1&N&ZdeI#V`n zTrQyN4Sb;-wkwAgI%_PI&TtI>3J~L#Z+cR@-cNr&BFHwtV4fq`IULZv{>P&Oti7@t zS*J>hr(bCH?E8)EUCu~YZ6B6m-W^QnXX<-16x&s;Y(r4+G3QwD4IX4Q;$6-$UDo!~ z{Shle)pN_1{Z5PNY80|3X* zG51h;;IWc}{YAMLQi*_(Jrt(xi43 z)`GocP-MS+BA{#m*K5X3#9m%}vuinEYJ>g_F)V^jj}@TtszYif%@u=ab*wgi+6(F< zW(r>IKlFzYW$gY@1QouoOo@E(YXL>wgUef?i9dK5or-`Sf*<>m!axEF`uAKOr|VB# zGpL5Z#8a4we7a+bYQFjDYFRX_zH3>jP&J4V3U&G^9-W?Db0T5Fmc4_|K&ec*{2kHv zB{ba}N8a%kQ6y`~A_om(bXZ1;GZQd3(3aT;;qnO@_|xxls@>}dT}Rgo*?Q{@%|ioi z`pvIFU;OTl1eb1)g0Mh^Jx{F7M;^U@eP5B(*+AuT{Kfk#I)`WfmpwLUaDD5nI%+?n zubATyZeG-ZQ2ag~JP^qfW-o=TPHrO2`UxP&52aEgOoa6%V=%$d&AyzSj4ZD;ru{}s zWAQ`CEZTQFE2-JZV7pNKQZTu=fFtAF@~SXN{*_ln51t(GCjs= zU8%w2zN)|9Z+MoBp_ZcoT!KIVs(JS2Mbv9(WS?1gu4T|*GGDAyWV5_Es|K`Wuz0T!mq9Nd!qMIZt(3hup;GX4<78?(HI;8;7d*AoRZ2=DOPZJghd+!My zr2Y5<0yLy3Ac!aAeatjPK5f9{g#;RkEM*g{_0a0tGD8+RMpbz9w10a2DR6Ix0DGc( z8W0Mo2dk>sLkPeABn!`=%J+n;g++~Mzaa0~_oF^%Ys*F>x9XOCDD`fN4UQfnd$0Vo>sKSr zkH?!(juh7x%SUa!@;7g7-O^z{Ju*GH9Q!dYnV0H?Aj@<;KKj|h_L{Lag!Hj5FYI0| zfS*IfRthKs(kBw^p zb5q=oJM9+T$3uh^S$$ZMQh%!RMLFBpe z;Ai*r#?@5M&6|5Na(=t?SHscq^&W@c-qQmZ8vM-tvr)jE59d7Wv%T2Y0FcPpRt7Wg zl9&I6oNNr-K|8thxdOo5^`S9y*avisFkpC4AL!3-O78^UQdjpwIa zt7@yv+ZQWU_)%2xIZDb=)o8en5<=vfeNtWy?{vEh~QVJl2iDJy2P> zb9#<5_Aganxoij0$*UtU?_AekV$1TMq>oX$jl*+na`NJ4J@WiE>DiSYiMqJB#BmrM zy`YURQ5IS_|9_OSZ8pnGJ0tde+lUJgE?4Wtb^e!rA^Q|)9iW-YeM+&1tWA$^&e87i z+!&Tk`*XulK1yw2rPim`Dnd(XGB_yR)D1K#)>eDzS;fXd<-^E=&ZNv0PfBWN} zi|1XMp1qJB_gBjn(yQo59C7oR{6oxyPd8coxr@-*K*X2g8bhX&cPV(-n+jBUi$Q&*`D*VY=E zA{~IU(uvE6#SNBAKX){s;t+_ETa7;B;bv|%z|2opPH)n8>X@?5xBO|f0e?*=mHT9~iM1vc465a_;y`X03m5Orq*Wa5R zMazrpvVcVcf+b@oR0seXUGt(D!Q+0rTC=jAjmLnH_QEh%a=MKfd zT@*2w_i}UZ1`iNa%v*E=%HenIp+840=*uJ^YA015h5_n0zQ=7JqNwJ|k|WfZD(&(y zgvo~CsuWZGecv>IWDg+ITh-Jf<=%0T0VFzqkc$mPzIt~JJWc0v_BRs5ag8)5&7@F( zk3H{VQr!SpfEpHv{FjsgHQkcN=UDE+)CkHwbRbg!U+>WtRP7tmd|yiJpU&l*;V${P z1P20E$;1O+Aa%qQYnleAL+aYl=7g*r8A%84>xD_V}CHhAes61#yJy&xx#= zzvs~Ba@Jlz^{tFQXJFAw24t$vE|=L^6Xj-y*gjpfiBV^5M!O1?%95J^RsM~t;RM}g zMx`ZZauw26*d_5zgu^$+=js2Vn{gBaH06&RG!71}$g5>TRq`D~NeqRB+`#_>&GkZ< z$^I`(aqO(I`Ir5prSQSa-u3VG+vuMkf$Rk?^9fmYdr0C5*@k>S@LSTm^0Yt*8W`nK)wri+1Q3Lt zWVJ)4_R3P+YyM>pLkIC@4OK?OxD#J5TPf)+chvl@fG9KoZ9Vyo^s|f~&=%pJ*O*tD zc2+dTncxN^uluVTj8Ee{Yd95j#yQ7QMuzLScxrI`NAhw>B6~PXK3jYC;a?6VSX9U0 zb7LzcgDdG_7e?_Ew7`3>T6muaaLi}lA6QzdL*|(X2J6R~DmK5r^t(v>e z;H+O@8=T^zB4Ilr?uYrE9^ir(Jp+S`hkH5I03fdlU9)k29iF^_{9EwX!Z*P28@xFF z{$&^DH7l3Em6PrJY0WwZdTITJ3IC{KXQ6+TpkiVs;%7Wc-nJOP+#X2C_!m-_Vfc5+ zP`>RYzJ6IsULx}l%L{Cu7wGH77P5b8klyi8K|8^1z22&Q+dPBh1UGfL&c;kC+Ue<@ zk$xcjjmC)oD&#iMYbn5H)%2VBkMT5$WO~(G$8X0L1-Ea$T;<>hk%|17da4mrua+nK zZ|uEQP+jfT=eux%6A12*5FA2qhad?M65Ks3+}#Nf+=E+icXxMpcXxN|x$^G)_5Qlf z#i>($ajLr4O)ANfIp-ro{=YFE;Rcp<55`2Tw&o>6#$`Cnu}@e@LR`Dp<1fT8kq%Vi z{gnh;;oWP&-CJ>xJ>4Pp|Kd^qTk)ucxc`nv;oAN0!J{Y$So^#<*O4PjLo&-CX#k}I zJd0KKeDb~jGVyuxwFPV#u@HGQ591;LVF%&KUhX(e7LrOv`2`tm+t@_K`hM8l9(C$x zyjEOX<|h2A0+y%W1klaR03WCA%xYlKPLyjkb)fp2w`l&AYp!U=!S`sFTduE*D62S@ z1u!#zemTG7`V^)8vTd0USVPV||6@=3i+gf;BJHTI;hRS4iqU-00G{v_N!I>TIH03G%@_dMdKqdoX_v>Xa7o@#I& zt*8x-`a845|EMCD6W$)>q?Tytw7vQ`On843J)hoFkICm?!*neRcbeacC0;S?aPi=D+nVph6yP1mH|J z%!opLwcV}#?agrG_@cZD34^J=0}bV{R`rifMa^_(ZS@7SmdY=S(N^>GQ>I!!PP_bm z=UDEe@bo8-AeQd%T^@>ML>9X!5?6db@r^1JkW5HA&|Ib$jis=A9pMi0Zw%?aA!Gd1 z=pkRRX$QFDu_2zPjB^f@ddxZBy>LBY^g2(z7hF)_~F}v;jh^z`c=AAK5QSd|{88?(X z>o9NtBs2ZtY=2?4lyuwP?oP=F`OxNU+8iLZCd7KX_hz!Q0NQHybt62dOgp=bnR!Eg zwe;{1y@QE`(1`m-yN*kGDzbC-1a=B|pQ_N`CHN~&INysl!F8BYI(&mF;7TyUpc_Do zaqxSq(9s|Ax#N|+jgK}Xj9q=|@PrTnd|n&?eZcXjiuOY$FSi_cF{0Qm5n#%s8zP>Q z_O8u8_W4%)mTo%!F%p@D(^uFz-ibjUGd3){%%ad;ALvMC&B494F*IH?b`s6HgH8R{npG!ec>exM%;q5`bT_j_Kq@qgyFQe zZoR7XFD<*X!O1Oc<2&Ebd1d|DE>BeD@L;8~6zxNwd1Cm#cO&}yzXQ$=**iM#Dm?yb zTi0GXgbRWcDvSYn;P>~D1~p2;os@y;Ouyu3A^&2K-u|uurb#1xHz@wl>@}zjA1H>> zC?W~VsiHHsrwgK%)NJ`H;muAZG82Y@fBW1SbUNd+LHsa+5EeD34V=osE%g}~W7V@G z3O0l@YVB=aS2rYuqpY6GQAS=^GP=I|X&QAt-@U82yVu4XKR%ROXtf37$lHZ6r`@h$ zkiawhAMi|3Zqo1a#;Ih8s2FGTd#lO}_YXV$66oqk{067ZWo|rRF3-?&Bm=eD9iQ}g zd})+kGRyMDMsZ^xRCXt7my5E{0$E2-6*^D#H{-n1viKRI&w%UkaGrZo^5y4@l^W2U(WO^j%xpA$xrf^hc} z#>r#|KUr;0@dn?F=q@>bLW7|=R2q}NY#w?sB^Z&7PhIanTqxP*r+n%m6}gQi0o9&b z;619%k`PWj1KLHP{G~Qk^B<_PZ)9jWvhUcGb;cu;pfb0Snbn(U{)Va`Ak+eBdv*N| zOi|2-2&DD{(Aq-YZ&ICtAj+knqJNyrS51AWyV*;wSZKVl-^n9K4lm}OVEhH*6p zcQ#gK3HmzLTm`D5<7}^D*(_y-Cw7){EU{*Bc(KMlZV7 zyERx6GgmZm8TEymrj3Ubm-7u=sK>MOXt)c)@Y~H6=Td!lnAfk&?2A!|`OsJAn`QX5 z9(1P?q^qi(Sj}40vwjt7YF^n4P|q#AF{otddLYD9LEQ6LuOeoKN=@?7ayl_mzDK!H zj!FR)hi(X0X3R}7pR-c{fYJfGp2qP$l)(lo?Xt@zOyL659y5tXpygYa6q>$@Um^qu zElmEe39gC-`b5Dr5B0IEk^$swsTw+YqQXp=&As$@H6|RH?^s|Ps_(_Qkf{HXg}H;v z;!a%GhoG466;sRo>UKM)dgWd;r0Fl-no)3 zCc?zw^|@N{{=3IY)?-0=H2mQ{O+vy{uK}SQs*lb@>l>a8WNV;R`Ug!*+eH1pXxjg0 zG;ObG^2+6;=K)-1j(n(81uN@qgP?u)4unW?_$BQuyr27qf;gHr6~2j3+WMLPN1r+X z7=J$Y-czYcsDzugrYHpIQ1hv={INl^FpIL`opRTZ6CScNa$L zxso~A)@&<2N5<~sw!_q4l>jhF5Xrmhy~)%)Ia{dd!1GKlPIV9HkBY3)DP%`b54O)b zeTDLzeQE!*x9SBqQAKw%COFHJLL@MXDxeHgkg~^40&# zxBdT>Z=e&?CwH5YD9EXAj5pJ-1Me0_kZa)K<09_@iJeG13KC8h! zUA@DHosEXyeg3XrJ~8V-{VrC-fgh+jKCTz@9w3K=IU5b%q+X>g#c}ww^5mY%=!+FJ zV-B;cb0IPTV2WPhzl#6H-|o$bF{QZQ@7>?u_ot)=AW1B*K6V{K3u+o=%FO zz;&igoY_U`-9TI#H~|qpV8nsN`}gwa%l+;?5}~v_4#}G;t6Cy42aUDu@Npbdjh{f3 z8B0JK7_>}m=nmI#4bGwpYXMlfdK^+`t3YHCEX*Z3DxkJj@mC6P-@E+Zoc_tOjq#;r zXNz&1;dj@KtlUr6Jnxr02ab$JMqADB(=7?Q4P^eR?4OJ>7X=JV!;bJ<3Y#o8AHKhB9N{0~Wnwk&ZgG1g z1dK^N+K}$ag~NdoAW8lEW&HYIs1GDL^J&sO8t4H_hTsE--$xXouORITaCeYbWvP## zur#dCy2pZGWKrm(uDD$yvX>8iRoY)#u3SHqANVW5MST+s8@Z%e{aSf*K$7?uWo+DC zopFZYrn7D2=3dAb**^728;`!TsW4d_BsP^Ko-$_)aU9?HlK2ldMLQ5!;v?7@6$C%= zg@S zk%iYXu+;aI(769Ki4Y8{lZi95v16*leb?q z6c;AL6yn}FtG5}`p2ocpPR*VQr&784kzo`&a$r9h-(a-%1*=>gEod8f}^S6+vM1BsDL|O6l;G6LEIp(l3E`%8T+d z`_e577JJ)Dkyv~i$d_!Nfssqk%57+9*kf<7Kca2KhJK}>5Yh=|+s*rpT*n0~H2Na< zK3rdcfh41?Wb$)){<}+8(ymF9A0cnK(n#e6>OsJR5dO+8CrTdvZHP7Zwr(sGGPu2w z+L<9Z&;j`={lE0-C6enBC4HO=bgOKmJIel%->wQ(tBkYyZlulWYODTKKwcMGz_|rd zHzWG*`i#lFQ)!&6J4mq(&GXH6Q#JP8ZS$N!%fN!c#AM5Aa2k*rs;bpW`aShcLi%!Y z)`aY;AtIpr&BjeaHk2oP@2ja<^bn~F?~xqwjzD;_WAs>V>sr11nr|86%-l*JK?xrs zkngthDalevlq#3q^&_oNy;Rw}T#e<_wH?m$mLW?)1qw&hWmq*=!dqX>EzdpnGtvBeF=e7;hbwMIK};+nz1Y zkCgftchx19=_t3N6Sb*~nD+;7=5i5tD6EsaL3PVvkBTgnZ{~3<@kj!3wz}lrS<7O> zjZUWpS_molmLi`?%b4ik2!GW{2$jmEl~kZKLR;W<_50r} zz>b|Valu}wYLO9vLPS}2!fW)f?2FL#lfxEvKwya^I?MEKGwdeL&*fhb{hRMM#`PPh zl_Ndl4s;Qle`bLa42tLQ@kIap&K2_C2`*i`71Ik?0lCJ#M`&HVb%sSDBVRb<`kjPX z6o6Mq@FkMxhm?LUk^KC3V$2c!4IqFI6J@e5ly#Dj2v*wwvW=|FI9-eWC}Z)w$-3ef(5UR?>3qW5GP~gK{(D6p)#M zS@oHuIKn5tTX&kr1ix`s#W{*RVH1e3|dN!wJ*;P9;e=20tHxG2L*exV~R)8V$5pN9eOfguhKoW`oQye}k^aTcL)? zERjgy!A^CmFZKVu_qqIFeo1SJZIKV}6G)-WRA#?^Q6`dZ$1U)XS#YaCG) zyrDWbDDySQMWo*;khsNchO-i1`n@UA)LAh4GD|vCCvuh1AM#K00t(Q4ovC|T&tGtP zhScU#1@U$4PZO2M%=<)yi_*9hHgV_5W z`*8^));IV_GQ}jvHl!-o%Y2%o*?=B6z{9E|?<3Fj)=ldBi_sgB#NY6z4r~(__xqPA zq^0nSkeqD?8nONkKv`_|)OSsk!7z3$8cDAc!n@=oSU_F+*BC&517=O6g847VvPrK4 zj9=`Iez5}L4~h-T*sP&%?QQbISmQPpxe*b|sw!Lgi7=o{OyID!t?qxiER5BeF84M5 zMQlHg^s`#LUo-Teh_Ms}Ha^9iZ-v26#%HAhnwqltnO#r1D&o;YaGyhclHzk)%q8m1 z{%QUKE4XXN6<+jSzJ2WZlgyS}&);b^pM9R^4UE53J1*S=Qpyh;lu)fTQ~{D0+)_Ojuv^Yp+TRxGUvEKcBxDu2$uYrL%McoIOzNt@w%DWMN@$4%-m9wdS zs^a7BE>_TJ9jX7uI=<@~jAtmbd9k@Oc3s91p#-TSd}%r%h>^4tS3HEg=>6kzInZf= zfABX)4>n_qH&bYW!KB|56maeb$8nGJo4(K4%uQIcfeXLNP->lDYxURu><=wY>4clJ zKOFEIty&S`7%TNqw4lmN`8|M(4AU$y2<)au7LLTf-%BhM#w985S;S zG*b0wGJj}l;3%<%Zp~Wc$+^~kGEcg{YYXbyMsKn77%6$FByF9q8q-=@Q-N8HT#nE= znqN6;pnSM*NV_qOt!R!w#S?%9JuG`Re2c^Hs4zxGFiUl_AZx%atC0S9*9HH0J(`5N zyO3V{g(1a32RX$Bghu9p#MB&k&1$A}*g3TneHwN4s!YIWc@oqlzsLV;Hxza`jlA_ zou5rp3w@fQAz!uGPESvjIsUtf?kWr2qn$>9NB_td$~3Hfhf&Y2clVtV_VLObc)nXA zwPrku?fwPs8vc>EcJQ7KNMon`w!cZ;e}G~)YN6HV0)m)@n>=PZrkRE7wT`+6@ojy^ zsz@hzLY9Nlj;35j=alA*#-c}D`p$t}osjbAqHRD!g2}b+v-YMRV8ROzfQ#gwl z2i-F@(fHxlA|A;0m?@d-i3zsr$7AABDlFsHa0!7UhTlp@M`!i%0dzHKF@;Uzz69 zsLQrnN-vJsiI2a+idhPG&jN>wzV;F?yD&3#du@_!*_?kIzcKrYN}So2$n3F!2~)$N zd zHt=*edZHZ63UeFL8MotJ#pkQ0a~}r@Lq_mK#_fE(986()K<14IN@3dD0EF3FOCCV@ zVA-Yqf>I1UV2*HzX5H^&^W)6~4c^Lf;SSipf6$4Z?0lZ;=8<7HPz zDk!ec40^Qgf+NxWam-IZ!13ZJ?vAq5+@)m4$9}~H7iu*s$d__;4R`wGmh$K*r2VKO znL>O1)-*fM(F%3l0fv@reMo1Mv9*q%jxwuO|CGjYhOk6V&p$7lA!uIx^oa3W{;EEL&{0#G=MsG`454w;ul1vE#=;q=S8l*V~-&Hw> zqv&Eca2<|gU%f3u4$hYwYbb>~o5FLQx-GiICTZ~OL01{kAk6_6lr1Qcx*m}$*k*Q<> zHWAQ`^+}P=yuC^#YacF;??%Ppqd*SObYYR1NCOni0c~2$Js>PO#pcb_W;4!N%fF@P zu<=H@Wdqcz;7Ir8m;A<(jyvu`16Jb9TJntXBr^(Mz|g^;mjc^Qz^oFxI|`#XmDz>= z8Y;pc+Wg{sJkf0t<{o@RiRVnHR{|xtl7Uz3?tf}UUBA9fXsmpEd#lw>NWA#S*j7GoKG+r01Qq*?byKw-qzd zSLc+@ZlO492==tHa#l4$l&*Cx3E^vms#e^OW<56$!d1d{JX;@53t19e81c+(3MBW; zn>sk%LEd_nyr5U#G`m*W^*!a&DETn1gAl?Qe?M09{-iPWn)sOEHqznr+I!)2y~h#< zsla6hjl81y_nf^p-!eDs>>#n{j(KA(s<(@mZ~=ixzIK`IHL;4bDMBb|>#8R93OJ@| zfx-HUHXeVcX-&b}jvPF%oRIu$U}~RMfoMXz<;xVZtln{vt$yB94rLH-YTIh{IH8bI zQ;NNB46SiD8YtTv!7t+8`-lfk;be%QKwf1c24-pEwonnZ15B#7gLZ4bx@v@ii$3QY z@`BFepnXGHwkC85RpX$Se_J!nn++0g8XVqxY5&zghzEsPH30<9`!V#W!eJHeZ~wY= z>?Ug4A$0E#)fsQ>7H1V*tHg$A9${*&P@A~|LyN9@Y$r$-VOuNv?)$&1a|Uj?)t-TO z=QZae+^%>PQ8M&QV+aE+q}LTea<|SkRzBrE!*W?f#LoF4q0IH|KjM?=23>vBYBFG2 z#nc%ymv(3U3rL|_v#@?VGz3j__Nn$v7A*!dIZP+YT;IOZ8K8`Pezd?nGi<8w{iS(w zzZy|>;I8$38M671Xuu@B9E55OYfJZNn5=Q1&0O*kJLteWQPv(V&a&NEoGjmb-WkSa zCwA1?Zq}l_M?`!2fNVRxS4~fSLi#6J^z`jxRrsR4KFqRnwt)*S(ZshazBF*ev|bRH zrIaL|MX!f$Fj1^vQ%0C82x_%Rq!lN_Qk#$H!0OOTIGL?GXcB58?k;~Lj#$7qC)Mx3 zjp(H%i)GhcCnW-rfafXZYCZx?yEq1Y*%%-WFA4M)aRZQQaJAUgh`;DwJLdv)56Uh;GW-`!ErTwg#PvrJH#_vsK%|gTgEhR8zP1NV1KfBV zeEszXDUX?)ta@@glK5WFkEL4G*(JqbU0nQE$!6Hz1J!NE8MTeX94JtPr_$tqTsz(A%{9+wfJel-qG z(~G-zVSd5kQ&{Lv!&hl{R=#g32~Vfl-#ZB18FZEe!nBIniiqG>a>$t*_Yv@cthi zySotAUr}mJHY(y~%gtBE^y9VF%<0hQ!r9O_)Y3*Ap=3L(&o@`t=F6%Te4hM;%)Y&2 zeu*5DpHXBlm$i=RvaE{_)}L2Aj@4}_L1YgtD|MSr>(9yP2^>sXNxU8#VI20Z>`rH< zBm&EZnTlMGYdf_$2WwS;%eP!fdo$+Sf$(CxBD2zTk^`*k3G@~Iu*-uJRlgJ{pDVLr za9U$vPmPWxVY{!g@@eW>jC8m>#@VcM<}*k?;^b$p_{_=A91JyHccfz-3Ey0oGb=O3 z*a+h}9jnRL4cqpCeMFZ!yQtA3j%QRv1(GeV&|*j42k|nK0lgUDj^~?FyVP<{XXQ>c z-!a#x;Yg5Qaev_k%CbpBk&hwY%HNDXV`m)?7s3nokuR{@njmPCIac?@R zOTUy+wmLV~!3pd9gf=dct%7GNHQ-5TnXn=O`H)82$=9V^`^L~4?}IPiIx@Psx1rmvjXxkX{&^0Em-uHFT+Yh@UrQW?u<-D`1 z*my_r!7!@s{+~8F^M%;&oAG-3K}j90*v-XPr`#qUJU~<7KqERZ%hLfSh<66S9)yJtW4=X==Dw>Xx!n+Scn=FPA*y>gGvc3nxPQF z@mWbkzk-7a5%Q_Cv-!R-5Lg0-i?`oaZFjV&Sf@o5Q>&JbgB~wFwYXd+pG&T9tA19nH_K z88%H66qG`ZhU&V9oi0H{DvILF)cAi=N!RraW*?;HO`h|-Yc{I+vNRywtzAp!ZX12( zO!qVdN6giBG3C`<3v4wKy(e@WrW6E-WFf(T_%pVqdg~}F=*|gnsQD12)FOA5N26vJ zeI4|Pe&`xf7<=K!Y`-Q~K;4oP@^C#SiT<0Q(Vu=?{-+Ith3|pk$zLn@eZZjX=C0wY z0Fn*)*NZLSKRaInL4Bqc8w=|0P%YtY+ z=_;?GU$J3g1iln~M8A1Nw$ISCIJQ|>{IbFE!jKZnWyFtw4C$>M8lvj>7wq?n+LmC%+l&i5cGP2rIW3k}al6+c%+{H}IVkW%V zhnjCo9F7f!4n0%zO9nwUC8msh`SkcDzJlqOB6^4B&#}Wx+t6B)zz071#k|pa<>gO} zi<%A5c*2BMy-WY5zIr3s;|Dg9p1C=k+}vypt&V3d##PpT0#CxNfr0g9^?l=LCBe(S zWcmJp*hEVB4Ads;caK|jK%2?*&T4{zNI;)3k?NpYiRFO8(SSf5(UMWZa7xV@m^=Bj zXew&gVRgnGTW*`r9?CR!o9EFprok8zpTdWo8jsZ>QbD7H=#y1e8$JyNbU>Vv7RE$v zk@38p#Y&^D*v~S&_aw5B3IkbKR9x#eJeT>>j1sI=Do3e^UoXXl&BfJ(dgn^sTr}m74d7<{11$ZOFs@ zooswz-U3rm03|ULlFf^Oe|yOBOc!&kgLETxC)HgUGPOQDy1m^mAM8rIA4aFh;f1=A zJ5$S1V7xrIgE>%_afRkQCUypSWm77UIa-VB6S4y9r1kQU$J@=08`*QWfMUAWHmv z1`dAcp>Z)&sL&B6OM9pPnfY~ne9z=)u#_K*oq9(0(R%&Pe1n@akPG8!RA#K zZz1d6Rn^bA&wPzkU`rd3L!4|RD>O;CkJi_NyTn8W!G2~>*1d4zxY4gVN43>=SU&ot zZ|9|=SsAm_Yc8FyxOD$PoqNR>sII(^0Ys~*FHtABi;9*eLg2RTp+spwuu|;Lq?gE2 z`;oZ79F$1c)Fe;O5BQOso;RqT_Wwvu zK0@AtXdwR}TN6OqMc302|3eqOos3^?W zAZ)R@g)pfP#pK^y_VNw%8y*_Y5~ha=3^JwkUDK4?qrb=yO?do}gxT~lHYF2Oi{w_L zPlgBGRW@TmS$Wi6W9FNDc{1ljYM=*gy1+_2nd_(D_tRk2g_qo=u}?=_In@-;ox)9b za+Pxla?VEicj?~AkB(Si0mUj~HIeQ>bbfO4&W2p3ta6`y@O-=9Q0unr)@;z=SQ6}( zvAn;7*`%|`)J=F)CTnF;4)}BGoQ`r=QG)Ih4Q z-kiRGw(pa-ik9i8K#l|iL7CyK;2hU7Od9^>4V!GSojW=?91iEAM~0>|TRpSSQrSLF zNU$`_>p{8Awjs4GR6W8Ha9y>E^)zPDOMKP^Cg1KtL|*lRN7w|K4R~H3z6^f5dfU6) z{a}7eG`05LH58)u)Vs^?q#JH;8^<^-u7skrD@bzSrXtS&IpaApW#75{c%~BtSvd74 zIGTt*niv!wJ_ucJLiifseoXjW|!jT@Y=F71}L z!TM9*3)rMHXv=xTueFMS&a3~S*lE7}-5)R30Wr%g&*q6ccBo^CDecjH1Q><;?fgB$ zYT9a!{R`mez3X@m`Z)#(n^Z&tmzuftHZJDrovy&Gx@!w#rI5A$*xOugluHJcyj9|5eLCH0U9NONNSkz?x#cPju(d z%DK7_JgGVae|0Ucdk+m!2aT@sW543dY$cH^C}2^>No*~pbvd(U`*`OiQR_?5eHf<` z3<}G(PKnFUk4Vw$Ygd9rwh6wJp_03+ww<(=E{Lw-5l3Z@)hCU7uFa-d1C&ZygF2JL zzc*eb6wdmJb@{eZs8S}lPzJr^zeEC!GV4boXf_4`j)4w%XdHmVzPeT<$14gl)3D$ zGSn=#=b$kvHg-JXMCzx=0iW&4>dHZb_IzD@L60sOS@>(Q7c83*q!R`D$DlG8-QyzO z-9-WmKH%ZsE{HG5Uxj(h74Q@kSfYV42OGPzXUO2)ta!Wte>lDT?TR#$c6@wnkof;j zHvFdlFWJy=H@@dzS{@)^0k)Qc4EtpPzQV;+J5M13gjG>uQiJPP&r;0FgkY@uqQmRP2cLGgxX8$u=D zYp_?MH+@Fp2ey*Ff*DnAul3f#@1)*=1*p6sSBfS_jXI1t?mrU|aF4w5GMVr~k-PL) zD=Q}4ZX9W16z6v-P8a@>h9hIJ*epE#A#Wx5b2l3(lITKT9B3TUWjKsatM6~`=oW|f zrpvHa2|g=idxco@IcC~e-QrPEC7P&ccSE8?j2KZ;V`WD zS7ITM`Jk$EHreLd;>| z%Ft-wugP-q2w3WYJ%EvSxBtg7-M3Zh?KO5x6_Aea3d_B-x%Oi>+;jd6TRwJ{Ni5nEf9`9YF^)ns# zBD`4rDez-9?LUs}9P^1Af9#Y4*6%Xf$q8^TU@ooHydjhX?t9(<5e#Ef=u$&-40yiK zZhMh`PXHW=qOeyAqLa;sIVXqr z--%owB+d`TfXn?2^pZpOOb2eGZP~bq&=AFq% z3;(Yf-Ztwh_3fRkrQfCS19KtHjkryUgmBE(Cjec#-yrzYB`${#mQa|Ic+ux(_0yYK ze;!{IId(OdWn%iVtc?LtNpq`D4(F>5wqmsypXvJo!dY>NQ4>>lO;u(Meo~1G535gV z-KaVJYu%UE7*FK`F4ta35Yu1@ou)c~{yaaNXf@au-95(}0+_)V>+mHp$9UM3o zGXFyeCT#vMA-ItAn|b5k!x}KhD5(1Q<=>G*Hidh|{KbD2jV2pfo>biRczJn|KA-wE zdi)jV4!#jy|3{N2%&O4;9#n9T?L>d(jIw-J=4>)`@@rKpy}}|CUQAzd7W$4Fna{ua zb+vY?vP$g{}{buOu;AQA1tY%b#5m>(6b4J0);1d?s?Wyba>oc%M1| zNLL0CP*%eV^Atb|%xTlMCw{m~? zL+LuNb@oOf$_DaW-19zPt!kX!)yJznrj@|rHEv| zlwHS%If0`WSoD_DQP!K^##ve(9G4^{kfg((rJDo#%l^ddtC@r9l?Im!T56Dbf0K^92Z@a_c@{oJX_>ZKpbyP?HZuekOs+fOR66+2YKGFNPpT%rA8n8O zQ}dCeE?EuzF3lB8Rk%CbvG~h81dW&9D{KpqDk7ZTa5i%SlJM?)@RoQ8#_3Fh)fq|* z`damo@+->Xdpq(knv?jTWtvYN52N4RZ=<2qLpP8te^4{FBVIjgpsRHt?zvYHvVuo3 z#b(^4PChy_{i;?v5dv%d$PrcI@2Esqf*=E^tK(nQEB6e$n7O~*W0K;FD<4B;m+De# zBM~XdT=e5v1ARv8T5PwQ-!HFS>)3%jDjuQ$eg012Z=%=HQBM50@w@Zw%n6Cu&hUz9 z{nO1B=9-JML-9~ddUtF6(GBS=@5Ok<3CT08;7*5$RXw=7ZqMKkp4;)E3M=a?Q1Nav z&*{D2O_Kwr3C~P)=vdu_k^`q#;SdHPg(=jt42^Ewe9){4B1OtVpqny1)NVGSnkS`M zpqIOgLg9Gf2t-FjIPKSb4<_gHy_H1doj6|)ao+3 zbNRiztDFUfO}N!B(}U$Ph~44<(yZg-hyj)xyT##CKAtLZyIEpcAt9)kq|KK_a7D%q zV}M;x)FH35-k@j1@``vcsjdG>c??xb;o5QQeY5SK0$xrvcGL^84c6{(TVkD6;)PZg zPr{S7Datr57!d0RbBXnCesz`^0q=s=@&%{{?Q64jbEiS+ke)wm3fz*`FWBcEZf9*Z5EhJ7y zt|2E;^^Y-%`OI5k$G?o_XGk<~yQBO|H{K0;+=*Ev07lX$!tbx;p&V?%MkJwMqv6A4dg zpE!VOed28dc`8*4v6xl+PH8Tc^JV%b7v0JA#_!8tGMWmxvcYSyxzq9a_AsuViA>wf z^z6+UA6`!(Xt_wd$&Veb&N#o4_jI#Zz12k7U9gkE*Q-8ga*ilc%KLNJ$Wi@e54E=i zeTyFSzC?Ew)!#vgXJMQc&d=*cvSlhT(b7yY&soTL#BG{*Xk-uL6E6pfI4)=-1e91X zTs|smHv}j@NgvUQW$tE|9O0%YUCE?v1TQNE=Jr7CDP{dfd0vw{G)>-Po(SWj1TKNtY|{UcBe@K4q-o;=yk zP-IwdI=Y3NVIV{>9-A3AGzjpj1`n9o%p8+M6$n!cT>P}Lr;;Lmj2y*7Eacd0j>H@^ z&BcHu^tz>5W5y>Gt^F;8GSk}1huiF-+jp9p$_f|1P;a+$G2ac}Sk>aW1JDkeRn{7 zTv0QUHM4kDf{x>^xvI_=7#BF3zSE3}PUD3s8)GZ2-a z(;M%Fa41>d&`Wgm7Dv#YaG%8hWn4QBr!p}#6mz;JOxvjgBPGMUbb~{XHn*cC zUY@{g^TxNU<-)Qr(QIa1qkJJF##79$*DUtOo)!pbDczQ5;Tp5IFQqmJ_Ai)(B%eqv zT{yA>Jxqr5kSr$$4wIglOlupwFflM0$oz6VtmU!0w2{nHBbsj)J9D*wW_y2m$5-Eg z)TbD0Z_ZCh29(DA@bsRUMKzx*$H#Ldp5LIpt#nr-QZMB&m;XMAl}d7&wY*Xy8?t*= zmd?jGZ6G1>#16O-b5sLf&37B57m&HSw?$~Wp2-u-QY8Wh6th`*vo$tusIC*K`6GUP zb*#O<7GKz#j$OROtzYYEQMGRX9c9^!D2+btLY_w4FU2^6GPu}M#b5^s5I?4mc0r|> zvB*Xo-0bW7;vmbtPjk=5>mRMkr&;XiI5q~7uePK3+=XY)d$R;y7DRbfOBl=3W*Yb% z^^fXTlzuxvwnXt6(9TQ!Ml7rHgw>2{?bk;(H<=!dIH6@kMjj4(>F0%p8@KVg3twpj z&A7Ug8GrttA}xc^$#(S&1APw&hG0zBR~`&hHN%Wyp(<=td{lo!1ydG$)b{X!SE9Ln-Pl!vCPk^uQ3^;Q#zOQ6 zE6(E66Q(zNqn>U|Z)CqG^5m<^GzcG9DNgeG0R0Zi7`~xFQ8eN*D__(XxmwJZ$ax3cn2I-r%U%LF$+_snD;=;?nJhQFtmO82k4Fj%FtLWCgERu7npGG zNqk77a!TTS)zBwe%SFEyMa@Luy~iqz`C$PV#dNUiXi@MLnG&g8#O(>R$9Qn!g7+-ZtX z=>JOiFlSfHs9(h1KBJs9%j%0W?@gL#Kl_B$SDV@^_I>GfK58VG(S5mY}lDHP%ZA#jX+g32q~t~mV#j;;U$MXv7e3-^L=F$en@4l}Gsd>>s9=Z?|e+4hOi5vi9;H+N3(;j)!;$O7QkOfNdWbX&LsVXS=g& z{oE1W$~ID3LVq4gLL+pNvP(-VyqXXrn$rVnLXlH=ptL1Ed~i&YW`KFYXG;iT7@5q`t15b+DhCb_ka1NO3N>+~P z+%FPK2t`ur{?eqyr}8CxtoGyyMS~FJc6t?KzD>Dk9GK}~-u+`j37#prRr*G|PWpUT zw>xqGL9(E1(fbEA_^GhnPs?#P-US4b0ellIVC>C%lNRrqS{f_+W=mb~S5xg*mzQKr zoiAU3dXwYeE!jQ#oJIyWsX3QeHx?Jqc0OlJq0KZk-0)qZg!7~wl_7uR*r7g6DqKWD zYAp~jGbPAt5)<4%V`;2|VSJj?)e}oQr#*H=k`V~Yf!a;v9$CMAaCD{%mEMS^w46q{ zS7WcyBeJLa<_JIEipE>C^ER%Vu8S{GcPe;zz3T?RafucJ2bK3slI)x4NC9EKH#j;$ zZI~FOxG}`B3i_bet+!j~H@Ui~a1ctMB{Q&Gl%vx01ynff;$4tQEDUlycH%|dlp#M2 zHfnh+RQlYdjq_kn_AHoJuDD?Zm-GG1;?j7$|Me)}Sq>y;H% z9PqxX#jRXbz~*}dP-N8`{dSP>K44n%5=`xajlDnkr`^eC&>^B!r{&l2fIMWg$9Pa%0A(9!ycoe5?0kq=f%--3x_{EKGu(Aj+)J-RD|(3<{_N&jg7&z@@*^YrI}zW-<4kUG9MP`D_ZG*0qb zQ-07M*P5cwg0925$~{MSQ;t{@hmql=(g_fWPAzPvutG-2uRSc|d3;J^^DL>mr(I7I zBWipoCX%N2!i!KeEtF?$&AU=cXbhCBmKqnz*lq2$;wphn|M7+<7<9C>bS~8(Zlj!V zuc9_Spkd5p5Tf;Q4o`g~7YXn#z)JpqdhQxgm85rWNNuJIu+iHl%b)5C)8tEJsU`pX z$tQyUyUm_n{QoDLeOZexA?+`K zN+JXfK8$$5+J|y4lZ~UC+Cbn!Oz-N6&^wN z;pj}dB#)1aWt+>vV$e_|W$9evib}E!{9RaHCc?cs=StXdIEwyW)M^wTE?P)7H?Pu( zTb=Cmd#S07g=+BGR;8wUsH1UTQzJmN+4kRpUOfTw76Jrn7HNjS2hHYD-f=40nvUu=f*b_u>|cJ~wCN?1 zXA0(XjYj01M2J3w7Uy#S5dzt#IZR=!%AV{~Y!+hjJL{@!?c=EWh!}EPJQ{OC+$TLLxf89^2JI@MnU#jIYT14@Q&r% zWNFd+fB`WSSuq>&`GfU!@jT8M*Cj58SH!kmgU7u9L>-kGFoQqY`qC@(8DWczdeQEC z<2;lx<2Kx}Lwkz!(EQGRKHD1!4l1x%alBC>*{II5?)>(pXVfCC+Fgy!q84lv=06?h z<~9M@(N?c@a+k9}`Ye+8AT;65EQt!+k$L{`ga#+~!wA$7Hd#UiIp-82FZruxbb)7# zD?;1)Rq?;PXSi@SqFOxr+^nY?1^5D#P5B~cM9Wr@BDY%tROgR4N1(9@OUYF{fBLYD`*FPCwzBL=hmg%id3vzQ9=JKf<3ii*rab*OVFl}DQ@u9BS_dU z<3)^e39kjZNcDUZBvr+ro0{}{|UE&!J9Fe>J;hT zn73^}2RG}(ydT`yRD^JHKw3}ofFk*OvrhHeTyQgdM{Ba@d_pYq?=BA=l%x46NJt3RSp*1R zc|P;7aloWUXLvfL-kXMfznY)b>)#QTF^U;suaH1_;y3`sTb~jM2jJmV0Hu?N*QVT`N4R(9*t#t1m zb9ziMoj8y&l-}Uib7dqLyfW0w&AxTRR*#UElAnMyZT}-JWhhgf8$9uuVKfj2qkriEJvzhxW-V~H7dcR0=| z-XI)lsc^L3oSxx74tAW&YkOVjBU!XhTNBI`|BEjo-fL8V%Mt34OnU z0A{3~MLC!`q)IQOdIlcod;;2UR>@ambdcuyP4YE8>RJBB&&9@X*WUf6bj*E!xG~g~=&u>gg1L z^Noc*{uBHed#Z?u&#}H#)BCk{8>WSxGq~;`2gstldH9g*`B5$qd9#*sp)HRBCzfBK zS=PTALd;$JK1Cl9J)X14Wp7Rt<4`~4pKSEg?l_{wSR~srQ+CAaJLUacK9g7%T|cBuOUD<{6R|Hz&A(-v?-@M(Aa%)OFd}p$ICHM#D_08w|}i& z)3QyF_t{S%Sc5)6@zG6<8N7JgT#K>yei*P7@tP-lFcbu;hHOoedNee%|zZMN4xd%=zhiZpE!?kba;&M%_3MaSQsQsAE# zEa`9_PEx#%YC)j5EMRi&{ z0uGLaPzRfUI9Q6Lsxgr9&2$}D2gcB48Dzgvxk>Cx0=@$V9kQtuz2~xs5h3|40W~mT zU2#Skr}|#r1u$@!$giHgrhlx=qez`kMG*mPy5P}0lSUO2Wx|7bw3;n{(5Uil61kS~ zVO;Qwd9s$uzH18xL4qM}F&5SEQ}T3ko3J_~(toD1$W#-)!$?`WiGeBiC5!HBA~_y0 z7EKG*IG~M3G4LJ07L-0y%Q>TIRQUx#3bh54NDLW+cvairS}*^>N1>>4K#J@1Ea;R- z7NW255;2G!c1~7!Yc>LJT#;QDHySUHOhr(v%lI94_E8q3Lct&2AMz`w zB5B!?kp-YBK2t6sBY4$fci)(w{)ez;v{9!WIL(|9@{0NEhsRhHj?5bSS_~x`UL>w(sM7o**F|?(ahRbAvK&l`pxmZJZD< zbXfjt`TYERXS$*y{Tbp19}>?mPd0`!+q|!*)-iHMH@Vs_(YimCx4mVsK*XB^nC-(|eAyd?%_+QU?cmrh&9uNi?A zK`3~p2Nibl0u1m@PKiEph-N%A^%6qOoNJk!r{-bNWj(r{$=?;TH;!seCKp-3Sa>0-rVHv3PEJ-%Nt9g{Z)hnBeEl9+;3%B63U%rwx4($HwFO)CgZhf@h+@q_X zn61OL6I4BuJm|P^d&{T{Tn;^xNcSoq>fdQXtqYp7YNMn+ zn~Osnd22rNO>xkUL9~3@OTUv^0?*qRE-^_G*O4|_%+QNcpmWczBioiS6bjdOfY7Hq z^NXwGo&?u$g$_xWjeUa+&vU%tr;C-%eOcmZ(q5ICmB9EZEU4NodG0(8`P$xDpqjBM zOJJ&aLP#S^Xr6(dF=lkkZnQGfCNm#A;+R~ABM(3|O>#g-f_hi672VoS)H4F7;ZR4^SXaJ> zZf){_j8Rm3Iw*wwbxVD*&GC8@G?0z%^g8qkC2xIesJ+W17g)k-51w(Z(8A3M zm)G(LU{S0+QfZ`6!UC|A0DX&0ZM29tFYaxF&et7==@wd(_FNrg&0T+3nD@o$gGlrQ zvSH;nJKfNfM?Ft;zaFbPi5QbdXY`@>JW%PkIkIZsK6>@(n8W?|j%Y}zEmfH}oZz&6fS~4Dm1Q4e(?>UHI;=3W!2BQu z^UT~^k^L1dh$)B-q=h?i@Pg7L4l|gUCeiqLp18PIt}<^0&Y|G?`Qdvl!YUyi?_}7z zjD%8bZtSv&#hlMfq}sssd)I_UA+&{Bu4F60In74-W;%tM_l6HU8xFliOo@I8<%P6p zEOg>|3cX5z|%*Cs> zqx_SL93Tfvo$F<9OZS(pn6sTQjg6yuQ;&^n4~RqVo8yAH_6V)dP9(eOm#&wOzE_1a ziaDFGG3p3G_v?0vfN{HwPHnPAu)UK;C_4Ok|FzFNSc8uEJvDL(ah&U|QG>Kqi}VII zf67CknGUPcd9Mehc-IExI0w`OWqYn6Q0<6$LIp_ENYG;{Noudu>|{*iwOGFbe;1x( zr|w}2%I>nFEz0#_bc`LKxN6_V!`^L1&n6}d{^o~)uGv`{1KL%J2b*A5v~??coK&}K z^p>K#ovZaZ$d-wxdCTfTBDZwXRb-^M9t#l)FRPJZ@IT4fCj%}b8e**7K+++Bry&Rf#w+&V1R1< zag;X&3~#{SXxohq6NaHGGi5g?kxcn>LTNJNO}T)QwrjWKbGg_ljMR%WA65gS8~TX3d`&k z^5c>i%uk{)Ooc{&Qbc2T*^Q)nGhV36d)4@e=;O$(Uw%jPe-512#u{&MAcr}mb%eTE zKYHpce(IQcrJ4F*Rwm}NvX-R34b>;pkGOdPd@@+Brw!Xs4q+U(6Nu@x%yLBG^_D}m z)7bmfE14JynPrTV%Z1x_v6>S#H)7b|{fe|RtS`p=JU77~xkdulC>vg+Z%Bh^3x&{1 zHtS^#mYajvwf2k)oO#!1VkVn)b_cV)%+&q26_AUoW7PtAXCxzx6)fSp)YbS*4sUhA(pv;` z(5!&?SE8=OmOv;b6`zcXeckE>^&<3M;2L0&XmDKn$v61QPL$$KOC6sNT7L>{ky!zMXw`A4}@0iq8lg~z}Tne2n9fmiZh9=X6q3H+{{Qw3P+(Z7_36St<{AU z@ja5>+{Q>ImoMCEv-C>ra*@>cS2Rn&5im9a7dx=k>vHVuMX5KCp8o6jaMH1R_sc)u zr!BI9GaIF8`LrQ2Lj0(V@b7wdwzq2x6@m7c`_P9izjhiI!{FV)@|dc>4B;x%K6EZu zqaPEzF0)raD1-+QcOviLUd=ZO$jtihHx(WiTUbgvM7pb|T$?LvfB-}i3`?Ii1zT^R zipdHX;PC-Ms+(Wn%7Cg^vu%bYtj}HVUQekV(^E$H@69mlR?5%I(qK;IZ>Ib}-9f_> z?^qnR9N^KifAp5_ZoDmwNt$nbzJRMM7V5w4Mm0QB+su2!6>whQ8oFsN#QQyFMAs?I zUiNcy8+KR35<~B4$HHPnE-7%Ect#6>;{?_NF`B+F6pW))Ig6J$Ost)*qeTa48)#tc zZR@|!6MO3~8+Kv56}N#n^&e=3rkRaTZde$=Yfejp&Ax7v#=4T{NtQS5!^pc$i9)UY zyVLk47_KI@L%?Pv0?ZmF36>XXY#q#CRNir5lI-+f&>o^x_?1h2(jzO+dqA6AJf!E8 z((E@~f$mnYdb7El^t$s@@)$#NS8l!0M(EOl?gp5z;Lu$brm4xz+Zzm@V1;3&6Q?e; z=+TvLY|lE9h8!0%5-!>-BH+x=jBs8`I290m%J792G}-$?X@Sf90V5~HyG|}Wdlo!L zK2W`_sPox?`ty^H4F*>jVE-QlWQKwe_+t;tgdNlBw!0 zduo_P+CkYp0xded6`WFp9SXFnxFzz!CfaHexs}tAaZ=6=wEawN*VSL`(_Xde58Se} zhCcP~)b;`{rmgmFTuHEz>BaPwi=trvfuPfJdcCu_YSI#%SUw|%H!5dQo1lQsCP;KZppVlp_G8kKS~er;t6lZI-B`IvlLP+X;8>95C(K!Qj`$H%BC-=S^uGPP#Qj^TB zo{nt7(LE`ixy5o~{&ubEn6G&SEZm@cLoAJH%lnRV>Gfj&)Qtf(y<<_4`Yh|h*zFyT7%cYjyg9V{1H zya+X$YT$%^0CVO&`m|wp59z&MCMTuP(J)M=s)p4x{+}KIt zq&OfPjJlX_27b6^Y;~qf?Lx`IVk0ll#i9=Ta9*sTbxhJ&p-o)Yrd8DXxwZoRGWvQb z6}wgg>ggdacjMPdBcL#e*EGg^E9t6)>>CYSYwpRCuoHbRWh1aZB?F~ry$Yk87E!9F z&&?7S@L9g@l(@j3;LvQjG`PRdWRYBBHgi+9rm|zRI(h#S`-t`R!aSze9V=EB2sQv&%xTI%6gw(k|}ngbM##0J$N#GuR*3RtC{ z4d(G5t)-SOY@Lmz%B8&;=ENZ1r>5%N{(?`s1>0&{&v2c+DJ~>YGxo~0)r%Utm2UK? z{PnDWvr^$Htv-$8c*UCxmSK&?!Fg?gp^kCdgoIzIrRXv>jn6bs;8W{9T=TXkRFY2H z(R@X7Z#f>H!K1IOGf-U{Qij&eSHivaJbF-Wq{|&YO5d$*S8(p;DaYmXWeA@wmsT5r zfn1MNU?{_dw@o-|+nmadIemTxmrWEd-a&c>G2^fn3D8JL>A-mOg0GvtKhWij_qi+Y z`!#U>e`H;H;)8Alwzrpo;zz7=(8BT+BpOtx`&`Wpg}oHy4F)mrpm=r$-$826L5?z? zjV~aXK(?uxo9!~c@hVA}dXdWY@BVM4Cz}xop&n9vn#;)?#G_+uTJo>Z^KB4f57u(} zL!m?S$IwZZ{=N(mLfZ9zlDHaV_^Dv?zO2ht30@ORfl>eod%B?Tu%NxSthk4C{iKCw zfl770olZ@v0PF~oIT;4@S?reHBGa}FwI!m#j-#tfhT6OBew{kpC`Xx8DO)3z@xEL8 z?34S(r1^f43-d*fR{Gciu7G^ckUMxQ5KwNnP9#V|zfZBdFU7?lofQ~xG&N1wDcOsy zlDDw*9~_G9zV7x!wwXsXnC;l!-kv4Z(lgEh20Yv)PeQ+zozBFDC$W_$;tXCoIuz;p z@1EM0kXF(1^Z?rlx{U}P{B+(^uO+qkqwmIn=S%{}h|up}EZrj&fuXrF&aUlWmQ{4V zAOU^)hgGYS>tUJS!DB)>-8QcrooLCLi`wz6W(BX;E|eHL4L+>j1Z$8+&H}D5af4@N zaclbaSv?RRg0!pNc2SQHWifJwg;~#wri`-?q1+n2=mWCU=jQ6HHWo2HA{~wi`rhi? z8n~XjpKP=U#r?iH>LJB9!V`J`{PL^o=0GBouHvQN3h1vZ}9ekq0ve3LNDAWC32eg*3G*H_bx zmdwB=D&*?^IW$2uzT7)7;zA$>42^-Gpwhf;sJPq2Iuz?yI?gVw%#Ba>^aL~Uo2Orb z{cpL2j%fwE{VjLqPEv;8Cf3WH;#Ecn=(tq)ix2p`o(X`kLvtVy+*p-;MyMbcbLs>} zan)%VY7Tr<>Hh{N5)dolg%qHw%w&Z9zv_(+}_28(gSeGlXdFYmoP2Wc1Nb@0Wok zqgWV!ZLp_aRfAC$5vzLfxUS*P;)bXsE40W+NC)cYNw}wPZ+U#Zupg9Q$5QaMT-7#R zp`==q=v#!TQAxffhWl2JE$_u+0q67;`4Bq0@#g=aZejwA-*%e&R@hmlPgEC)cIK*z z25y*x`yWN*m&aQYa28CX5{IyttrsTMYEDJjOv^ctg?oE?i12cN+c?SIII1XUsP52j zo5bo+8h%;SMLvtVYKyszA-7gq1wSpLwK4=d#ydsAJytc!6yvnmhsnbQ)# zz$e5IDJ6FO-qM&$j6qk0t$Sdiu7ICgP#?M%0Q>NGBFC#SHsB{CYe@;PDEi9xk}r1q z_oVX20t~_+V?UhPOcO5lg9l8%8`JKw@lpy<42D*^e|WjzNexBr5Lz6Ri)n7x+U`Ra9ur11%TE*=XHwD)^_hhBt?+D_X)WR|5%xH z>d{$wB&4@sA*wh(?I+lm#q-LU3lLsco9|$6fe{57qa2849cU0z)!A6JLy{*uNPrk; zpd5cOwNRD+Po|cuH$sgX%i13#p0qg$wx+?vB;7)g;K;~EZ?~K}$z4SS{q;Hr#|32f zh&u#^CMqt$v8P&E%n{$-Is14lGhlx%RqmWhbtm1r#F;#VnQ%3DQS;|NINJ!s;7udD zu`Mc&>TcII<8Wc|&=MNzr}xp6la$C_yu-MXEgE^z3MNU{wMAx})oN5s#^&NNYE1%{NqMO-u7S)UZ1hI9{c-(l_s66~J zRB@nrt+!=KyyQB}%+B!hw|bfsd=a&ML3=H;1)^T1m94KIE!rB+fW4|NTptzI7kM6M z(GS+q2yk05xl(eksNL7}YGdu`xZ05^VL~(6>ii!_jsGSzNav(VK~tPqYoVRUS~uU7 zn%LVTKB&p~1Pgdj0RZMbVrJI#_rwM0epNC;t^ywuoYs=VINme^Mein6HF&Sr(NI~v zcpf2rIC$4=(2*J|u+C0mAF={;@%G`J6qXHyYjc>QFz4=PZ?G-lggf5R^gV!U?MmE* zjXv{ZWTN>9yZKF&K&iPIdJzo9murB9`O-vqH^0I=|%2^q$S6Ihi z#L={b(+u~dPFi@z!QY39gtX|d&=K%>i@9`1xaH=%lhB^4QWh+0(vYtqqQOls1aaLz zWbj?<*hHoL1m8q7(E4#8oAH(#?vK+Vt>NIy=ry*#S2OEpTJd zDr*hTYmZzFCq07mlP2(SDNp3j@^1w|_WW*{eH{cdBUmnh&axOf)$tgAi+Q*6qX)7k z^DHHND)d*?FE75qZVCj%`byW((&D{G0c{;>LhqLN34fe-Kyjo)k!7V7U39y&aOKA1 zp``O!rX*3L^@-Z+joNWw{!Tn@JQrnFzxg{0utVHdeDn7DbZfjoF|+*c@VUJ-4a;of z(s^$O%*05-;-`7dY%R`*-bQ{!JBbw%bYnP{Zi{iQX>N>I+65r%+P7!AKY{mhuVQom z@$D>jw8WOTPr~qgtjh{3hZA_uR--k`D3&`8=a%rlYqBL+y=^K6z~ip}cNiBJ3+F|! zrN53>{{L2Grht>F)W+tqu}3(DG4d(&B+%VKoGGDjy1U_ts~)=E?HLCg&&TjVM<|m1 zpzAnS)6A9>vexlhXhbN56?9AqvD)69S%_OnH~h=ie75RWf=$lr!COIZgVtk(kGg@!;~CN}_ByY2C^Se9o>`5#X=}ecZe#}5OD2>w-p5)s zjF`3D3EEjaQ|utxvBnK2Z(ID8Z}rZgY*0A=#&_9WycI5GN4ZcVCi9&X3P#c9#1T_T zZ;Cr|_qH~SjYfZ=K7JUDO0eZ)dakUq-O^l>%M|%yESu{LqsnwtO(vWnyWnP1SXR(= zl%wL=UkcAma8`%m4&U{}{zv68UbM!7c)fTt(bZkslR*f(@&m3?h4(t>vs*8~CfRth%~kWzFIxY5OygYB77-4`}ul!Ig_sczbFe-r?0Gj`5nO>yr| z5III*y{m~}VIvY3N|lZW+^xwbW7#Q4zEwmBx%oA?xOOC=NSPfb7iFv|5CABFzYNu* zFn@d4qe+P-O^y1t{wsSG2A9bjV>y*Fmj%r{XpMAo=zks7GlDSQUJ!$Hfoj27Brzza zA`N`!wVL?!lh-uR4(=N0em_jXjDDRDfuhdIi>W$)4MGSw-q)x^fk81=wv{5pZPkI-p|V2raFXUO)ZU2bWI1E!iRM0w1! zq!_;Q=IjW@gIT~Wcn}~I^lyyf*DQF_r3e()TTjQx>1;w}cOw?|sB)(Gp=oGt9@i!hNP2nUG z@BkDnXl%%$cN|Zr=)gPXdSZ=vV3$|}(S3nc^CT0-&B~WH-HqghiV%BWJF`Zs2c%oM zlLHh%g$-bFzi5Rmelx}zo3bG2@u{=O4R3~%9uxV{p5xxL`5ZOkQT#1COzK%AH?T85S#c5RlO%;q3bMlZN3^z zE)+vCnKi-xZpvU__+{o;(k z<7Tb%lT(6?oVws4m!B=bwuoWnt6LPH(S31{QVU&2<95Dk3~y7XnkPWiWb}@!*n)%Y zEiIaY8*5MoJkl=$U^fi8uMeU<-#PP_qFSF24hi2%x3`mP`?4u}2U_YAACq73(NkGe zxm}zFC0!v0E0>cMcYlwcI!de$<-M8!X4S83tC7hb8rO3_3+s6gUtlB76RJBoOxO;3 zy@1XYdCt~dnD&Ygu0n`0{|v@2dMgf^TSdm?VsN}RNN)abZdT{%Zl#)vtG@Q_r}U!2?|7IH#C=B3C6``? z_H1>NEp5(<*F28jD6PsNxv}0OCD79ps4K)YfyE~LDw>Q2`qOrwYPXaJ=0X>7WLy+` z>Oj=lkhS%`Yx(V$dBWo@tD72f-m~6x73)F*zb4YXdUwY8B@52ff^e?m+8tu5Q}V{) zN1!f*{SbDC`$TPyxYr|~fng{6bP9AgA8n}|2*`pnpOB1F#KtWQh>xfZdPcvPr^zP@i# zrZwN%Pex#k7elcWmjLL%;6jop((C3_WHw9Q>^xIQiZGGf0&5nay`sh}G7Wu8C;bZ; z`D9`ys^3T3a3bxluY$)@a#wlKByHlQe3M2l)}4$@an7vtA+sXx>I2)X+*UYlVySpaE$h%EbZ%U;^ewe~@tw;?ycZ?Hsm#JMMcu zKaRMd@UZ_|k}>|SyqNx9{LwfeZbVe=??YHB>0f@SCwa|?4n=(IB3AXq?A6m(4Lp1oV% zOWNqw(B#ZLU~PEkMgG%_0Rc+jAsc1hjM+fCtlO$}dscAWj`0IvMbZs$Pw#DIfrd%; z!D|hi2jRMF8u6NQx1y3I%b|HH=*z)^(~(`1s||zr7x%4M!19>mXf*j`Sf%r!ibRCq=DuS zZt+ff$9Z*s$WVS!fn$!G=u4#aQg|baQn>6x$Os>Xm_N?@LovS z6xY0YS2|dbyP9ec!zzWQhW7@>k2(6q#wZZx#TKo$IYvtwaponcoqC&;eMu4YdUh35 z(Y(fudOCV>Bt zip$YxbyOr^!ZN|deV*oGQ zeo#ul90gN0h_K|^@-@8kA%FXl7;(+|6c#RcJO_(hhmu~-wZwDT6PYfTdAOKW0TH+> zKL^|@aXXO9LWz&ebT=h~06?-*t^&PdJ_CD3V946O6X;OO9QGGt#6@)*aIScx352!y zaXgnejTQxN4m-fAUlc|6o=5LGxkqsRbSljY?WloRfX;s)_R>Oo{;cD0zYcqHtUdk?8WKJ_ z;9-3+i{ADUX!o4Bl~`12Y~G52RXq+mxrr>{ph6<$efnM?;<63QO%$G}ZoK*RU9N}) z?+0AxvAK;hz(`Hw_+zB*Py4$M1zowPoR{M(Wlmj)Kgb3hf8r+3b{5%oZm4Fa$qAGG z9IRLIiW0Pp@K|ewk6G#ik;mtPZu+(c<~bEDes3Pm?2^#4Oe9P`M4L7dV zMmPCa{H+=Lzs~HLV&if9OQovf4ECp#!&$A2(bG$(6CU5vT5d}bb(iL-{VjJ7u6Hoa?vug z{YWb{_*7nNcc0MS?MGS{z_Lf`;)Pr3H{$$EcsVOH2MjzL$GBQU<$U}7nk{Q^-97te z{2}*=c1-*Rj}{ZNY}(zH zdrgFGg5CuurxWmp+nK_F6J2bcN$%`y;NV#3oS$_sW!c7qz)2fml_EH!o}(rm#)8{r zE~NP@<1A%h`-EsVvgnzydqW~+$m+oVA~EgcrgP!p=Ie>OvIqbw)J?fu;XRO>6ZxOH zxpvWi<>pAU{*jxzc}BoPOUkd~ZXFOArfSkDb>$M<0N^`LTh&-1e5UbY@t~tM*!eO0J`W7;O+VOB7$;O&*TwCFJwE>dwR5A=8c}hpQPOSUrD*&mRi@0IrLF0 z2DI@oJi$w8I5f|_!lApNG7=&VYI3DSt;U`$fzLYI9{3>w#7B?NfQiQRMx>F>@#Zt0 z5wM{aJvxzXZKJO%fsRa30LZiBU>K95o9gKva`$zd%p6mbjf*~4gA#_zZ0rN=d}zlH zL{#jDiGb~S4Kc14qM!GfGZS|xNTzZ}uLN^;eIy8+)9m5`@fRiB zM-*Zx(#BY6o%k^MQK8g(K(MYMr$==|7peMdYJmVu5zAG4K~X54LTb`4(1eCc28(3Q z!=2eVmIBDV?&l$MsxTsF1`ACAU~lzMnEfvCR-&7N`iI+*e>&0?C)i`$GD}wAaW{HP zB}h7_y3{!SvG~x~S|dkyEFeSbEHcu@!t@y=IVAIuz`mJyZoZH7rxvW2v!6N0A1xcXjKez_OMx2 zeCVi8qBn+up@|XDW8s%>6N8 z6@_j-AJsg=m5Duefw}y=xyOQv;D+ zG-vnj$$2=4kI5j`#|=jZI?8;6(-dl?^O?`Kgyy%$k$S3Z+6;75MQ`vmBkloQ0TFy- z(s$CKFj$$49mBYX)M`0dOK^~f(DNTK46lc6fCS#T=+5Q`b>1A8Z|tz0;qLxvLZ0GZ|LbXMe^4X&H6lp`xZtx>N zt0|POAp&=WqmfO>NBm=S4@zRhq!3OyO{QgA`He--pJjlMSF!HhadSGZ2s=9QuZ-j$ zMu^G}7dx`9XLF{EqP}vWfV2d3FZ4Q4eFz0gD;bG80wmiwN1Q#2(_R`P*xX5g=F&I7 zX~m`*b`csP)nE4Clu$W)0I0$G!>8xFOXYH-{0HF+5A-FH*MPc=K|m#b8g`<9njZT& z+4s|l;qb+}m%|kEQ}Td#h1Uk4+K%RcWF>HL2kIyMuDJ`#g@6XO8=wAHImYg@*$-mv zYfJ|fN^hK9!Z3nE%mm$uUe_sz=U(?E1p$__!XTjK5|Q&xhA3X)1~+C@T&-(N7Y2c2 zU%}9-r2)mL>N_u|z$V9NTqPuvN3kc7vYz_3(N12M4x=n)f+l_F-7*ND!E_)RaJFM1 zoW*{C{7PH`i0d_~#B%Z40xf9n{i>Iu9$IGRuj^?vv3wn zUykUV_}}5Xv3{nlYji#Q<>uZ~skG&vGl9SiR3oAf#1XDx0Kfz8m)9zmnb!nsk>Qw( z|4z>#y}C=!m2j5i0qo>1J;wy3=cw;YOc+Ojf}A*z%K{utiECLQ$e#pV5ogB!LmnU% zsl9$3Jo6e=nS}4i{AI2I9((~T2__tEsz+Hi*plzpv5A==OCNg&8oNVoSg&p=;vl)=uK73@xdKRBP@#q@ zoiPHsr5B4Oxb-i84Svx5a{_J1tF{4k8L$CA7C&rwBA+rc+;rAC+hL{tM*P3d>C_T) zEnvf;Gcv?aHbYi}gRaKE>w3n@=;9y8sH;l3b0grMt`%2Qxry@Sn}&v0)68boqDwU7nEdz=Q!>{^PXr(6~BbJVnu@k-^ESpJqK$ zq{0lY!wv=nn#Zsn9kLE+F!qg%fobYTvDLG3+Dn8FTYs%BEej`CS0c`Hh<)ZP<&DV2 zQ3Zee^)bLtisXuA8D(+=XRk!eXVpjQhd2YyK?Vt?^6yvn{Vz+;I98vOtsMB^`kOxo z^mx0!dB^DJ@gqG1PGu#zI?A7{E1|^P8)K6T@BzlSz4Os6{xB zRPAacHN{5*H#d@-+z=>8F!iq@F|WBRX%e6~q2X>NrQ{4}gSQ!(oZkjq86n9lxBjTIM32f(0arsr#gpc|%S%B{!#J^nfSZZ) zJWpHXp!l5TyhlsdZ9B!15F9@#p(P*T;_Q%PEw6P@4XzRBNR|+Q;aa=Ag>xh|nM47c zui?lMsEzR2Ow<;a+TgC1t>KB!B{%+v8{g+tae$jjLS=bUAOS?&tSiWf6*j)*c2V?J z&lGWfP$MpK5EXitSFQVz2+Df6)xa}C55&QLcml(JT!rmj+qfy(*xKszp_o=``t>wC zSv<^+x`-LB{{YA(KE;V|JzZT@`V3#Ttk1{+pY$g%{xYpO?oHR~Px=&k|6?-7B^6@3 z)Qv=)e~P$w{zqx&c|9n6_&NjX=)tt*g>7hh{MCPlihP$1^-#yQkkmdpsl|yUb(b+G z5uj#=x+?&P$OfhJg{O1LX+gU^&F=2Tj00SNBI>vKc<&kCoj4RSk|~tvJF|Q2b&An; zy>Q@j4O=w)byonon8l>u>Ljp+5dn;G|2e*6f-~=4>+UB%e!+Wp*>GjnR$YsBTXOwF z**?#PE$?nUYEgr$>o_9Zg^5n21H-C4?v!ccel+eE-u!!yCj0khSA z=}w923c#kYKtEM}tR|Q#lW>Ey6d}>R!j7P|BNFU)0e^J?SPy-_YZ!vE z!9>ep;}7JsI->tmSU}Lckvuqvz;0faa6a{i-X6ZvhomyT1SHYXSn&A|Nt!cb5V~hjfE< zgXGYtbT>##cXte^bW3-4cMdSWJ$TN0-gDOXzy7mkxt61|XV0_uJp0<${kiUkYldlQPNZg4%clZNV8aW4_4EZ@ zLh+_5q!>ll7~p0U2o8e4jx_>Nb1$laL>$1}9X47D{F?>1r^P;yeW%Grq(glK5b4lj z!TWTmeosZkV+7OYmDevJrK9W+6*pUiR_}Bs`!8V476GiS5$@aei)j3_3JS=nw{eDw zQy3afYEzMOzm(Q~jE?wLa)VF^b8nny1>;}{&rMmeDY$Q20rL1>a3$_Cj4*wFv(}rU zRD%vAI-3RmL_{x;wtma<1Vx9)tzIZjmDSvO=tjyG2px4!4_sXBC2nd~|dqMkmd>4Md1OEF(y;*Z<=#=cmP>cU6rF{Szm;x?qse?&|n0Ynon!pJJ+k9#trs|>-8T~!4a_hHa*#ealBGmiZq zNpRp0r91k^{yPMk>F+4dsBX+DymyHd68u}sExLcSlH(jO^7`-e&rb=Q0r7K+p#pHP z?<_*oQ-<$6bUg)?U&Lz8UkrL{UxX3gpV|jA5*BH-PjC0W4g+LQ2<%aVF5Wsj>Gp=% zbfd9|hsFXHYCupI3Q+ADf07?h-193dgaw2_;mVE`gNbnjlr@_)GA;p?1)uTu`G|+HZv6{8UJj19$>o! z`&xiAAH;MarK9f9A4gY;W+q~_gP_$GS_AoI(}6tc)JKsmP*)eokz=jfd_fQA$uL7- zFv1CJ^km5aFrLnyl0Tu;-8fA21Lrn$Im)845s zD=(0J!%3{-Dr*(#BqbjAtx0%Ad|FLIY1Q2MKRM6}JJxW!UT>#`&;|}`^F{==mP&_`Eb#%HNT@Ch)!BfiJEVR4m(lg!Z_5PuJ~^uMe>Kc`w0QqJ z{OR%tK~8_JUHe}Ti=n{?@UY}B{yY1Lnwb4xlp2W>K&c%hhHg8Y_l;QG&Z!IhC;TbH zA2A>r#*@XWlarN%YvR~eU_}$NCIL7~(biBt)kNnf3^z+XGw|UL`*ugC<$X0`Kw#Om z@evRSg(-{xHdo}x5rvp~nYbgXga4J2cX)#qK(&oJQa*JYVy`Me%cwb%JtmY0+HZS9 ziK@8&frDT#+rwY^-(k?OsC8%$fZmLw@8ik-OQwD0q=gxo1rjlSo88(v*O3 zu>hF_0lM1W?9DEUegwUbfYnlLCgM9G7-m(|5?3F$t~D(Q zpG%UO1pCt1j0A`bj)5)`vSdW#d5ZGGfOgJyA2n+wf70hA8xj8Zm?+yXOARu z!jRxHSinttQ@lenHpA-3r1Tm3!FXryQ1CKHT4*Y2RrP1VYLgQWaLNU2{$Gmgm0;Sl zN}*W{grb>`Wt>X^{GS7Y`+$J2dZg%}Gx*wwQC6n1oEcY6FU`ITvZ zpgx8FCoLcmG7VTQCP4A#d|Kl26X2KnJ4H=`8%;tGKi@^7>vkaCFj1ABnXYBvhUOFGo6M|Ryo0&p`v+NSu zTE;C_r&XSp~kBRGS1{#$uqH|1O%o96VsB z#O-=UFXxQLh6p!iasW*^O4R@<=DH9<)asml5s-X5M-7++Od&3=^JLIh%JZ5k&;G|2g(Xq?scny@x&qUM&K&tIXH6YnOO(B)3h zM_5m5@60QP>7Yw)$+(nnM~FF07w6h9C+RiEQZG*Y0&gY(h?zAz+ETRO&TT9Fcp+vM ze%X-k=6~E7Qqg%+9bG=w?3>0_q|8!F)wq*>(2?YD(zo90#3s=@ zQCBTox-R!>pC;>F1sf&_O2F-GcpNjFbgVyS8yN6APF8W=l~VS`&>X`%+T=e1F&0c> z(;N5%#GCS;_-Tn~aGzZv^Qz_hGiNzhGJtabhP&oG(x@uNfK=K0Qt6GGeG!2);)tj# zeb6WtPk3Aqpn(?Kh|~3jsbhMGuzIkOO}e)_UwVU&81~i1GolD3TWu~LCw$-uKqkf* zZiHTTAJp)+{0!ck%)4vX7)5`zM-iz6{* z+EkQmu(63JQ7^7@if8NGIxlEsjowf&X~v+HRC!2zv}T@Mj7TPG)q&yHhfkt?n7_;` z8@>XvO561Iz2l+r=c$M%VJnZ1ZX1-ptH)trFoUdEJ!3zdXWnv@=1@f#JBq7pcQ@2z zP}5xJWc7B**$}}Z^{4lM%s&+)kBfgSgLVvu4Z|-cplFcZ^lm#Uesxo5qG8;(XuB-R z!Y&hu1w3Eq;3t=<%0@t~o~aD3S`cce;@QI4eH5oK!#mN90TpqiLaEn|mrtFy%da>d z7iODeixReyh=Qnp+t!or4N_!dy84_u=Ar0vT?6sq^?p6|J5TY1d4dL83=om_aqfu|Q748`vpgs+#vuS?-KgYcWuyY14u zjkJJ(yG=RxZ3}Dze&cnc3*SGuJ0pfK3Bqc#=)xU203aT zJD5eU#G|wG)@gSYwAZ%W)~3?m8RlYP*e;=|p5$@GWuCjl`*LquY*k2ZXe(`IrjUJF z3O~7W8iE$k1GDXqj=ep446Dw>kb?pL{g8Jqw>~&{5(=IudN+%^_Ssip#{A|ECaLq3 z>YxC1Jxt_*0@S&0I2`(}QCVbFT!o5ap&!uoLu^=^1btpw3iLntwb~|zjg_YB7zK(X; zhw#bUbU|cTr?!jPo)Z16YYcIdw^+y;?gwI2Bo~H2MorZp&sk z=gB~Oj-KGvhsdm_5<}FaQ9#wPSl0FIE+BjKe83UFidBe0h4z0Nt>*TEqS{oWL#@s& zPE40C3hG==BHCsfmRBXBbapfrIK#uNM0VzFvs`FPj%H!d3${+Li*CT=%g4ZKn#PCM=Ryh1H9DcTNJJ)h+ z;&mAg-_pH?uM)?&wg3*KDO$R?I|x|lkWC^CaXGjwe(kHifkKL4LvoHo1cS1 zg^(J>{-UA2wqI;V9GFQ3@)+lC?KT{&b}0=qKyx>7y<$9O4QU~Tq(K&Oi4!kT0>JhIn|Fj{qgUoEZo! zf4FGJq@QVO;LENLjd$T%`?)kKo)lVP!_g4ZFjgG|eFQ#;z)qyj;pXw;nCW>Zxv))efv`pwQA5b7Llk&aqLM>7Q1HS^Rmb+2th>Z< z?;xo{YAt%c93Qv9wUgRKmHO`eO(Fa;EpU?&4)X$wh`{qoao~q(cdQr~w_b4S+fump z0nmW?b^>m4<$Rv4O!ZGVO;~kYG->nnGLzz_RI9#^6AKf zfNDI9%9xD<%D|_T&V89z`;4Ua6&3wOE2)dY@~*O!pjp`rL z6h6Q)e=)6vakpDLXG|0?P<@V1bJ6cK^(1oz6#ee{)ZZTak?h-K(bog?L_}w-Zxb{J z(2}lr=qVc;j!~(D#`fRqPFZ1kBm!#kNqgLdHN>{#I6&Ji#m$=1M{v%`ECDrAEubu6^w6MV zTzi%c=FP1hg<*A3-vya3%c-SxV_}AtsjYBlxpOdt+`XmCxT;Oah{-k#2_GG>aWIdd z6#;oI(~o3SKj{?KwB!ioEg9dIotO_>7uHNXen*z>a$pPwIdLi-@5j(&sRuXoJNC!Y zy(x>DKI!gB2&;{bt=kjHIt_-kIV9^^GS7@IxQ5Y~=M0{U!Un2FsbJhRu7Ue+Bcn7? z@!va1fa&v2bISV8Yv)?YijAM9i;vZpTzM$QKwlBoZE$N)F87m`6)XjisKDoz1lW%EgAz z=E5Cw-(ju|kc)oUrFIrk(`^z_cUJ%;&eUw)%+0~?B=nb7EMk#tzT)TB@Z1-DT0DW z2+;SgW86SU{k%sM!49TZVJnwF%<3a389%W$Z$@iEtvl)=Z6Uu_dr(0~VZ}R%nLw6p zx!YgOC&Bc_1WRq8g1mZxG`*?=QK`^MNbzQNgK*wzoV_-CV^Ky&8v)O@j9x;qb>mk} zmn35qRB65m_9h!ik0kIc>nv4;sFEO$Mm4_|__w9pBI(^Bvc_hfy5bpir;RaoVfXcrKW_s5ba-5N z-v;yV7X}7dRnj10Uw4Tz-!?hp*4YoR`1&7?K3~W>M~B#9uY|QgkfrZ7EC^9YhPDN? zI-zeih}sW)pths7$lFgLpccD=_(Kq|IneaX*A>*C#-6K#ljj>qB|9B+3YV-VUga$J zC6{?xw_LP}1cT5M0|TJ{6qcObp_nb%a|r0RtzG34m|3f1%3{xrb+r}3 zyXUWZEV$cA2SW$&b`NtT(l8~TQlmoRb%t)O1K(XTOkEHR7&n7!Wa4;L(CpV3s&+B* zGZBIhXs_UBcb350oNhfK^s1HjrqH`T+03hQnoX*o2qNv`HGWQ!nVVhgE72Uov!-_| zi3JInZ#a&K5`ea0N$!EJEh6~l2iaM>#lqR$A|yMFE3K%1`X-7srUr*ltxUSpOxi?@n zAMtv2f+d{JF-tV^y%NJqltgu!jURE7eYK`3Xr1N_-)tNp((EJ`{d%+I4$AUQe+_-< z4{W&ozVcepG!BD$>iT_R>>O&W^A@?ty`0FI#hTGxiRtebHFcy{3=(CA+<-)QDcE%- z=1@qd1?nX_O79EuU2 za`fB?WHsj*la-9HL&Ce`juV3mWx?|N}w}Qr5lVg@xBkm^J zOw9zDwY7nMvq%J9xjht5&o`R}< z*AP$(+UTyl*X`zriC^XoJwD#5)4D8TJhz3Jlw^XXk3a{UR*kO#xF~_1y7jI{r>#IQ zk{|te>|lVeWLKi(GR0RK<{>I% zRK?;QLtN&CJU_9? z8KFMLXGSzD#XJ_?T9}~D@SsW8puhkst@ehc>)Ve|SFY!;1h%;X*Nx^PDNSZ=wf$f3 zw%_ud|B5gr7@%h%u$9DAPYE%Xj3nP6Ww7L0=20T6dAYTS8P<=iU|=d~I$+~5;aK@m zz{U63usN$Q^3O~lo%OkL=+a4R)}x2fx5>x+4HeJA(7+Niq89w%vy@_yfDOxQ-Sw00 z9-gJeU1f(Qt)&+To&Lrq`mMQJCNer6Mqq07hHXQS>NBV^-}sI@gyY1~b)bgEF;@4j zbXGcA-O6k1K6Xak5PB67VS7x>mCAf;@b&xvofr}2sQcNgL}B@38J5+R4clny89dJF z_iRxyp~S_8=z9H)!pX;zQQY$0i*x%p%vUIZ3|PT^uckAq+=(FavYt+eOH?w^(p;{Z ztEaV6tHtb)Ve0V8+M7tk&OZ=9Yabw(XQ3E7tkpf*Ffr$|W-)SB-DUp7X?a|I`EZGb zLRpYT$+`SHyeWIDQ$}FbUP>7t%dp6C;PmB#I9 zC}X2~Zm937S8=;-8{Y7w!X4)CEr->rtYzx+ia6isN8np>+fMo#bS{~CuIm>K(+adK zu95)(b7#Tq20-D)ez_L}Z6N#O1C#*sdpE$p9Y_cFK+TT&d@)(G$^|uIF#VUOM zVaed#6$OF1@GW0^yRYo62(P56%TL6(DOg3~dz(5uufW296fL<5=(cSi;r;9v74x?x z%c&OfDQir}EdBNLe)^$Ib(6we@BpUxPM9Wnt=(Um^Fyl_`-;2WZTo&?(Nq|Mps^n* zCX)B1$wN-(xp&&STYO{C=zQ*HT>aq)obd@K!h97^ z^V%}dgmF1_Ni>o@!_gh&*p!}63@#Z8o~g|X`nVVQm<5n8cR=~R{7;dAkRnl*#!IJXL!Wh{VD z7EroXLqs{jne20|VHN`)&DX%Mp><9x8-UE)D%%WQB&1GCl7T#qO9n)Cu-TjdT`z_z znw~|KM(XUx26b?XVh}}~h5=Vf3NLWOrW563T>h|%E;|HmMV!KDWGcrPZE3{TF-6@O z5Pv@!)4gHz&9K8QwRF;nicqY{b=(Et6k06xTgOlv3ip3a9>tf}XFC?bpPtryc^<+m z@D~~b66B`K2KoVIo^jU9jf$eK#l9?j=ot2dYUgZd$?IKBmNb*`kPr> zTOaE-d%<hSB>8{Y(k7QRroXt5+vA_CgX(6*g zdqQuY{^e7ke==)KH_^hF8TUj`^j;zXJw_5cyXO1qXRNO%3+_pr9Dy=_kIU>`2@^UvLnq=8KRSFCt5J}E%J&eT z)0Cle$pmx3I0Xe5L!;OAO2JPK+c^cR;A!;f#!!j{lzqCOMcLIuD<$8i^EOtQ5foyM z>VB%%BdW`>@h{~u=WTcuM>Bv4h%q>(P%Yn}nP==FeuW`d`#-L|`Sxo7QgfB`mk{_O-rBQBo0weG_yzAm% zL08kq{$-*|o|&n&_qz*y@u{Ml^SteLiG3JIx3=C(p|c!97NMvj&&nv96Jdpe%JHPo z*k*|aC5akh@x+779mM5S0#tW9gS?stPwKj3?!LctZG5NsepZbBP2^*%`13erl!Jr6uMpecw}4-oIh^gvctU@tRI zV5jHF*?AX{Z!oDl6|BZiSF!OB)h3}VAwA(>RbB*Ut_iPS;=;_fRLlu^=(9|1TL?6h}||5d;o9#9qD_aye!BntKY z<%;rZ%_Ru`6cSn3-O597@$9s$`&3hORBojX(i?DHEt*YT-&jc;KR+ismmYjEYA+BRpbXyLz0Td3=ijp&opjpgUI3;Kjf=%WbYM zr;N6ech8E-Xc(&NQ@JdinjTR7-4vJr_wRRyG-dPaE66LyQx)D%&`DmmF6MGu3w$SD7v$J_2K(uHwwN;Mk-=d&BVHC*?J(PS5jtdf(-<+Hp#6e!+TCEW?b zDkjFvc;AUkH1Yjoi3?JB!a32$cCdAxFeG)o= z$Kk?deiy5~)Ps60Ng^3NeG;?e@x4)Te{NwL`a?j2PWqR!lV7sD?FLgb*@b;KjzVW6~8R zk;_=;ChS;$^IF3$Sxzk(S!Z^c{r!PhftOfX4QRw3hu5}$-NQk? zMl8uJFfvxtPgMaJ;IVf^q@a%6l?@xB4@*Cj>AC}IV8ece-;_LR<{l-ctSw?L$vT0j zLU{ceLhJK#q~DCMy&(z-Kemo19adPTH&DJP)@zvgTx|Jjg|ymugNs=KC4X2l4d+ob ziFxEZN1|t6%cPkd`*(>MA)Lfw3ckq+FXZ7oD$np95?=UmwiXWj9-A64ZWXt*Zuc`?5j6WNeNNG*$Mov|V%49ag1W zs(>XN5cQjN@2q@<{LrOtq-ZPqd%U2k{P=lmPS=Z~N+BP%F-*jWIq}(?)pKqC9Lsk$ zNp_9~|E&y<@w&qa6iiPdJ{*@(_-d5U2lc-Ar;&-l&G#P<({Ts=4r@@SjlVS%WFbOX z*-4OiEx-C2>TElHv6jw_?&_ym6bX2C;{KwxS$^z9Rfh*bCw#NzLIt+&MPlSfA2pne zZ%c>(={cOPNyc9;VK3_OCGHpOGq%P7_lkEu4p=_&aI|AkIZy-_lv6GMeoBFtJ`KW{ zdn!ag*8f8Fy%{ptJ~5m$K`1enI+jhhenAks!gt6Ia0%zE>h!pX&`b7S;MTXE{)oA9 z2x$j^t_Q?E$11?Raqq2_v#*ZUS@S|p4w`kbmhAf;6`k37vo#tNI}~E~*R?4H12{t; z4RItP{#(mGbUkVYqansur)A%C=?>M$oxV^@zSuRwMjW5dPu&q6G{MduHKkqn5cj6O z{hoP@v1d$Eg7b6-rC>&6Ku+TMlC>Zgz1*l?1Kx3%F&lH!u&PR)Cg^o{b9E9hC6n&~d(ow&_Gv1HPKuk)6QLhxfhW+mU2Y z_s_vxds<_ce6vGl+%CE$A1HmFyM${Xz70b^V>8eZbZ@410{32j0?X*Eudh?U*I*Y1 zzjO;G{9Bi7JWmKN{}_mikB--R<7?D;QvTU}3fRu`pZ}{iPyRxv&H3eS%f^)t45T*} zDXJ4yyssecKdG6l+)gt3n;eMwlX_=vcHTgSGtQ?4crsIEgHOk01Khpn8y^22RzA`{ ziK@#;oLV<6!B7WVES2`u*5mRH^7|JLzO^OO`3zrV^n}Ci`GeaDuiMhQ;1;*b(uG@e zud8_Y4e?z{e9XG!M^?dO6HC~MrPi35^BYRh-|b2OxCk5+`NQ|*se;p@pzg* zdi2*#8hp;i3jo*e&eLv_wp;E>;YR=z0hGV*7Jz*Y5(mu4)Zq=I{Y|xI+tkvATgoE- zTjmavFhBqr!#dXc2K5nN;X!Gi=dL|&A3LzaJM)uY2OkYnCX0GP$>yU@RS9xRH5(&n zvGYlRb29#cMgz^g2aREwPcX~ux^va`0v(rRNn8t~TQSk<&B?+@?nSejyGlbriSv(X z`r*oi73l+-t;s$X*Ly`wzNCKdDIWytsxbP>BH%x|0b#=^&C)#qkXY+Kuv&@r{pD zr|4Ve>W81tExDG8?u%r`N)KzZyFulP#b=#tAxgco*@~H6lW~&EyZR{H*6R$#2Vt=d zC3(-m>O%*!M`t>TIZz!&ZP{()ms!{lEoDcRLJM;eg(Sh6K_@G`0){4CnBxAPg%H~d za${0_F%UgcC1=U4PvW^)~DgJq3DtTin9)wj!W(t4Q~a-dRa#VRd(O@g1V#Pb%!nG@@>W8TCTy_Y5= z28#R!X%|>~^F2cFP7L05gRYGD*@{fH+~vZ%1>v;v1ud{NcrScw5T0_d5V*Ne=XDqE zr8|-gku;SJO4G=fn&SIp8QM?O%Q4^h4HrwcaI0k7FK{0_YQ|RC5xi||y~iAAk|@$< zd|lU~Iz9IxFkVMUM4~PTHS;IopP!K^a63(lvDchy;O?bZ2`$}qzH)g5$>>@N2|8#! zh98g{R<<5=h25>oVqZ14;$tLTtqB(3lmoYuXeRAWc9!d^<~%Q{k4=(ehvlBL3nXxOSTm5eKOa>?SUq`jD{3XU;NqAExl{E)JMTY$Ic}iR_+O_HS>I~?+ z>9X|p#^8Il-=sMV3kss0{NIr+1z=4^iJyGM)i%~K&o=zI7&Y1~7|EM#E+)pDJNQ`f zI#L|xHM&}Y2S+u}k~HiM;&6`CXW;FG1x0DTz_)dh2Y z@Uu>@o6bhBTNu2q;oxN9${)TA@C^%Zv>K?d9J@;;f#%J?)ntQMO5omz$cEqKL=Has z`f#|b+|oXtk9;^EDR-=iCQ-8h5~O0h@Vj{JYJk9Zjo2i5x*nqLm5-cFhr z?TW74XnSGkwu;eE8zn!&Fsco?6wh|Xz_nRd6t-bBsi`@!VTA@t3ZH&fqMBP;}@wGo-dxD~Eg{T2$wO_M-}4J3>M+No=jmMFfWN?WgYWHC-}rPTMh z%C|*SCgi(ECk4P(jGj383|iT_nQ$L%IwCO~`fmCx`91mwD)sL?W)Q+aGB$9zZx_4n z(qAVE2IRrd;>*rI;SgLCokV3lmyD@_S}MBOI(If@UG@F8`mz4n%FuB+;rzO)ig>yu zl*=kRJEyj500$}#c^*5f-}SsQIxj;-$xV^srrsuUISeb9EO93*TG?w`lfaE-O2VZF zeF|uVH#C&J$3pXzg3va~tvo;w2BT?*pTMtGy}IBxt;Bbq7~}<6q8<)|?4ujA%KFx^ z2ELCqx$@Np9AMM;H%DqFJ(Fe?sC+SzjyL}oqPxk1MV?7rz^b@fT^fLNlFBZPbMoA! zhG1E73c67&^N)nl=pXxs_E1`T%Pzl!XnB9FUnjrv_pc5lKw2p1I~4dmM}4txbEflg zf;&5%8!7N;N~sp)p=~YmTj`RI5W-phBHvS=8$o8U3jc%5$Q%oJYLtfCY!8;PIG7}2 zA?GAyITqlVabB>n2VYh$03AQIu1Bx$ny0d$OLxOAjk{lmY$GKWUvm)NF*ILmyF;aV zE`HWu7cD)-u}Y3Ru`hSi#S|zyJNnSDEh`e9Bt6wkNO&4s_=+AeE)PtW!o%)lo4P?N zq078wpKziJh&@NofxG-A?W63(lKr(k^kW%hpy5O)#{Z31T@OOUG9e z{KY!(N*>cS2RcABiuEhay0NOyPn=FvL?FaIRZ=TB2h-g4$G z7Z>v%W?Vnr;%b@HH#X(`NU&829cpH!XYcV03)0Ep70+5#5f+WmR**-bfl|{|-qIg4 zNfai$r&4e%iH^VeC>v)e0@J6>QH6jR&RO!VtTH+@Ma876n#w`2$_E%^RoZZ z@WbOio&9ac=ampAyh2D&jWBR}^*Sw&mQqrp??{gY_rDW0$DJjWevKH-1K*V~6A%DB z{AN9db_m(O$r5f21=bq|{V)D7yUd$b-30JSY_@Li0``<&Og zoag-1QF(oBmELs#5@8scIu4uR^tpIQT_vz&j3%lg@6RiZcd_=6M5NKY!UY@(tgwd%xzWm5zClVfSLx*qai4u=0ws`gaEh!_l<+yA->XY+P31m4`E0 zX@gADkj(6ksYaDkg*g%>yWaYeL~Rv$gJo2rGXPUjsTKceRV%|<_>>}bXS=75h>KJA zbKE6KaGgmV@NM!u9jeUT?t&K8lSXUsp9|e>w*cbP@%rL!2fk(lU$?nKJX@~9;rw)h zoMIg4O2xp^IP)1f);j)7ZekF5huqC=9F&g`74?ry3#oCNV)EGa2HB%|t@a7HSEO-; ziXU4#Oc0p%g9msSGx^jq;b)JknKm&T-re&IIvsr4efzqqB=L(G^yZVO?e!A=THEY> zm32?)ztA&sykL|c>K!CuH2FC5UD0XzLGSpd&hUbb0_c;lFhV|;?L|ae1sz!;>|>U3 z=i3YH`wx1Xvy$(1Lj-1fmBMU!sY*=38=gg{-TmMRIL^L$+%HhLi_3JX(t zPwQcJ`~QnLPBPfX=q1^a!gMcrf<&_oEV} zlGokx!?Uk9((bm>?$$Y5zQF$g3<7U;o88Tlz-0&jWo1A3jZt*pWA4vJfIqne2h}|0 zQ?M!^RDp-f>Wc$cz3v>0u7?210CyVD>&~9*xtjh}%bZlmQa+KjLe)`j$@o-S<;Og> zl0kR8DiH!{I8H<$4FS{?%<$_J!9SZ$EaRUY}lz1z)drPVUuF1tJZOG* z93)~wf*zyQ^6F;_#oX_w0w=*eatz*qZlGnt8I1XG;81 zMkx*4*Dp~uMr5*9D%US|+)830L_}6qzy(cHgM|y+sbifA)dt5>=XqcZ3Uhr_CqYYT zdj6p9FQ5VdJUpSD|GexY76}{4CHA~r0u~9IzZ%5*x|G6jzvFeH%~iP}9_wKTVStMc z+|g9k-yU8T(AQ(D#{n~+NShdx&TVUZs_(URY|+&DHgmpAnn214-zQNyDa{c!t7dU! z1C7e(zy81pGD(bPmMO01OJM-2Kxyp!JMjdWk>ZG={^!&9z25Z#tZ2UZ4QR8t8~e2( zYiGhdG(=oP{ewnEj@dd+GT*`nDXZPeY;teTAZO$TuHlDCKI?{&1sy*XDiH(TCH{t! zaX%MvGYW9~NS+DsZwP*2uhK0l2L0$CQhl0Hz8pYFlzoAfJLT6Gw8?tDwy&CD^X zTV*j(ym2Kok_;bG6aG*Qbi&GLWRoK=5R$tNYb%KlE9uJGD?dSxdgJ#i+Qu66>mD5> z3CtjiT&vzODwcEKg3ajuWa{F5C`BQIgj$y58%}&w8~jKvyhZ|=qhTq)@=`6=ldh*c zaOD^ob2g)x5p4e@b*j$H#BoBek=t6H$goZ@N2FNx&AA`7)OTu^d`^m%<>{C0Jm2+N z(x7|nA&&e=nss8c&a0x$4?5K$)E0nUA?SA@dLB2oX{xBmN?%+REIza2ey!&;vI@q@H=dGl^IXPy*&UhhaepR6s#eUT^1}Q2vIrREQ zd~>uwUOEvfxdV1pYu^qyk+-=$tZKZjt2lW(t(_o}wLNZXgd*}0IR2p?pi$ZT^83j8 z!~E+I40-1kaW_ALtAUWp6ozn%LCxj>Y8~vz{Prku<+MOZOGadDd>xLBjUe*SdagSU z!^Eo3i)+amYVQRAt30!|;JJIt-tCLGsi^<4r>vy{uiRYCaL`-7yq222PZX1zp2IIW zWn05s03KdA@+*$^PCa>3COvuYC6$j{@WWiQL=UgJs2V{YALOlq?Dg|0E+Z*=2@^jG zYH%e8@`7D^l~v8k1sHU-Nas&TiYopg&KV`_ejZsTHy{;Mua3#S*Ckf0F)Cy$rpV@n z4cmQh74HFvtNi{z#DHhUKD)PbAN+7U?rrcwyKa2hwyKvB3VWnpSM(BrIb=@!19R|G z=ln0sflyJnw3nzvUwERjI^}m&Q`}2# TvYDW9@L>)oGvvwXA8$O`&IGWm(}f&c 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